<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SRT 시간표 &#8211; 기차 타는 사람들</title>
	<atom:link href="https://krailroad.co.kr/category/%EC%97%B4%EC%B0%A8-%EC%8B%9C%EA%B0%84%ED%91%9C/srt-%EC%8B%9C%EA%B0%84%ED%91%9C/feed/" rel="self" type="application/rss+xml" />
	<link>https://krailroad.co.kr</link>
	<description>레일 위에서 만나는 세상, 가장 빠르고 정확한 기차여행 정보와 팁</description>
	<lastBuildDate>Thu, 05 Mar 2026 01:59:35 +0000</lastBuildDate>
	<language>ko-KR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://krailroad.co.kr/wp-content/uploads/2025/10/cropped-기차-타는-사람들-32x32.png</url>
	<title>SRT 시간표 &#8211; 기차 타는 사람들</title>
	<link>https://krailroad.co.kr</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>포항역 SRT 시간표 수서·강남행 직통 노선 요금 및 소요시간·정차역 정보</title>
		<link>https://krailroad.co.kr/%ed%8f%ac%ed%95%ad%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%88%98%ec%84%9c%c2%b7%ea%b0%95%eb%82%a8%ed%96%89-%ec%a7%81%ed%86%b5-%eb%85%b8%ec%84%a0-%ec%9a%94%ea%b8%88-%eb%b0%8f-%ec%86%8c%ec%9a%94/</link>
		
		<dc:creator><![CDATA[운영자]]></dc:creator>
		<pubDate>Fri, 30 Jan 2026 07:39:32 +0000</pubDate>
				<category><![CDATA[SRT 시간표]]></category>
		<category><![CDATA[포항역 SRT 시간표]]></category>
		<guid isPermaLink="false">https://krailroad.co.kr/?p=17858</guid>

					<description><![CDATA[포항에서 서울 강남권이나 경기 남부권으로 가야 하는 일이 있다면, 포항역 SRT 시간표와, 출발과 도착시간, 요금, 정차역 등을 미리 확인해 보시는것도 스케쥴에 있어 부담이 줄어들 것입니다. 왜냐하면 과거에는 강남 쪽을 가기 위해 동대구역에서 환승하거나 먼 길을 돌아가야 했으나, 이제는 포항역에서도 수서행 열차를 바로 이용할 수 있게 되어 지역 주민들의 이동권이 한결 편하고 쉬워 졌기 때문입니다. 운영사인 ... <a title="포항역 SRT 시간표 수서·강남행 직통 노선 요금 및 소요시간·정차역 정보" class="read-more button" href="https://krailroad.co.kr/%ed%8f%ac%ed%95%ad%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%88%98%ec%84%9c%c2%b7%ea%b0%95%eb%82%a8%ed%96%89-%ec%a7%81%ed%86%b5-%eb%85%b8%ec%84%a0-%ec%9a%94%ea%b8%88-%eb%b0%8f-%ec%86%8c%ec%9a%94/" aria-label="포항역 SRT 시간표 수서·강남행 직통 노선 요금 및 소요시간·정차역 정보 전체 읽기">자세히 보기</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">포항에서 서울 강남권이나 경기 남부권으로 가야 하는 일이 있다면, 포항역 SRT 시간표와, 출발과 도착시간, 요금, 정차역 등을 미리 확인해 보시는것도 스케쥴에 있어 부담이 줄어들 것입니다. 왜냐하면 과거에는 강남 쪽을 가기 위해 동대구역에서 환승하거나 먼 길을 돌아가야 했으나, 이제는 포항역에서도 수서행 열차를 바로 이용할 수 있게 되어 지역 주민들의 이동권이 한결 편하고 쉬워 졌기 때문입니다.</p>



<p class="wp-block-paragraph">운영사인 <a href="https://etk.srail.kr/main.do" target="_blank" rel="noopener">㈜에스알(SR)</a>의 공식 공시 자료와 지역 교통 현황을 바탕으로 포항역(Pohang Station) SRT의 운행 배경과 객관적인 이용 팁을 정리했으며, 처음 이용하시는 분들도 복잡함 없이 한눈에 정보를 확인하실 수 있도록 알차게 구성했습니다.</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">포항역 SRT 이용 안내</h2>



<h3 class="wp-block-heading">포항역 SRT 도입 배경과 시기</h3>



<p class="wp-block-paragraph">포항역에 SRT가 처음 도입된 것은 2023년 9월의 일로써, 이는 포항 시민들의 숙원 사업 중 하나였습니다.<br><br>1️⃣ <strong>도입 계기:</strong> 이전까지 포항역의 고속열차는 서울역과 용산역으로 향하는 KTX뿐이었기에 강남이나 판교, 동탄 등 경기 남부권으로 향하는 이용객들은 서울역에서 지하철로 긴 시간을 이동하거나 동대구역에서 번거롭게 환승해야 했습니다. 이러한 불편을 해소하고 국가 균형 발전을 도모하기 위해 수서행 고속열차가 전격 투입되었습니다.</p>



<p class="wp-block-paragraph">2️⃣ <strong>지역적 영향:</strong> 포항역 SRT 개통으로 인해 포항은 수도권 강남 지역과 반일 생활권으로 묶이게 되었으며, 이는 비즈니스 고객뿐만 아니라 의료, 문화 서비스를 이용하려는 주민들에게도 비약적인 편의를 제공하며 지역 경제 활성화에 긍정적인 영향을 미치고 있습니다.</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">운행 횟수와 이용객의 실질적 불편함</h3>



<p class="wp-block-paragraph">포항역 SRT는 도입 자체로 큰 의미가 있으나, 현재 운행 여건상 이용자들이 겪는 현실적인 고충도 있습니다.</p>



<p class="wp-block-paragraph">1️⃣ <strong>적은 운행 노선:</strong> 현재 포항역 SRT는 왕복 2회(하루 총 4회)로 운행 횟수가 매우 제한적으며, 이는 경부고속선과 호남고속선의 선로 용량이 이미 포화 상태에 이른 물리적 한계 때문으로 이로 인해 황금 시간대 좌석 확보가 하늘의 별 따기만큼 어렵습니다.<br><br>2️⃣ <strong>상하행 이용자의 불편:</strong> 수서, 동탄역에서 포항으로 내려오거나 포항에서 올라가는 이용자들은 운행 간격이 너무 길어 본인의 일정에 열차 시간을 맞추기가 까다롭습니다. 예매 시작과 동시에 매진되는 경우가 많아 일정이 조금이라도 늦어지면 결국 기존처럼 KTX를 타고 서울역에서 이동하는 번거로움을 감수해야 하는 실정입니다.<br><br>3️⃣ <strong>좌석의 안락함:</strong> 제가 직접 앉아보니 KTX보다 무릎 공간이 아주 미세하게 더 넓은 느낌이라 쾌적했고, 장거리 이동할 때 몸의 피로감이 조금은 덜한 것 같다는 주관적인 생각이 들었습니다.</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">포항역에서 기차를 놓쳤다면?</h3>



<p class="wp-block-paragraph">포항역은 현대적인 선상 역사로 설계되어 이동 동선이 한눈에 들어며, 포항역에서 SRT를 이용할 경우에는 운행 횟수가 적은 만큼 예매 시작일(한 달 전)에 맞춰 미리 좌석을 선점하는 것이 중요합니다. 만약 직통 열차를 놓쳤다면 동대구역에서 환승하하여야 하니 미리 <a href="https://krailroad.co.kr/%eb%8f%99%eb%8c%80%ea%b5%ac%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ea%b2%bd%eb%b6%80%c2%b7%ea%b2%bd%ec%a0%84%ec%84%a0-%eb%85%b8%ec%84%a0%eb%b3%84-%ec%a0%95%ec%b0%a8%ec%97%ad-%ec%95%88/">동대구역 SRT 시간표</a>를 확인하여야 합니다.</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>포항역 첫차 &amp; 막차 운행 정보</strong></h2>


<style>
        .ktx-sum-container { margin: 15px 0; font-family: -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif; }
        .ktx-sum-table { width:100%; border-collapse:collapse; background:#fff; border:1px solid #ddd; table-layout: fixed; }
        .ktx-date-info { text-align: right; font-size: 12px; color: #777; margin-bottom: 5px; font-weight: 500; }
        .ktx-sum-table th { background:#f1f3f5; color:#333; font-size:16px; font-weight:800; padding:12px 4px; border-bottom:2px solid #dee2e6; }
        .ktx-sum-table td { padding:14px 4px; border-bottom:1px solid #eee; text-align:center; vertical-align:middle; }
        .route-info { background:#fcfcfc; font-weight:400; color:#000; font-size:15px; border-right:1px solid #ddd; line-height:1.3; }
        .type-label { display:inline-block; padding:3px 8px; border-radius:4px; font-size:12px; font-weight:700; color:#fff; margin-bottom:4px; }
        .type-ktx { background:#1e40af; } 
        .type-itx { background:#be123c; } 
        .type-mu { background:#047857; }
        .type-default { background:#52525b; }
        .time-display { font-size:18px; font-weight:800; color:#000; letter-spacing:-0.5px; line-height:1; }
        .train-detail { display:block; font-size:12px; color:#444; font-weight:600; margin-bottom:3px; }
        .arrival-info { font-size:12px; color:#555; font-weight:500; margin-top:3px; }
        @media (max-width: 380px) {
            .time-display { font-size: 16px; }
            .route-info { font-size: 13px; }
            .ktx-sum-table th { font-size: 13px; }
            .train-detail, .arrival-info { font-size: 11px; }
        }
    </style><p class="ktx-date-info" style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-sum-container"><table class="ktx-sum-table"><thead><tr><th style="width:22%;">구간</th><th style="width:23%;">종별</th><th>첫차</th><th>막차</th></tr></thead><tbody><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">포항<br>↓<br>동대구</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">392호</span><div class="time-display">9:41</div><div class="arrival-info">10:21 도착</div></td><td><span class="train-detail">394호</span><div class="time-display">19:42</div><div class="arrival-info">20:22 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">포항<br>↓<br>동탄</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">392호</span><div class="time-display">9:41</div><div class="arrival-info">11:46 도착</div></td><td><span class="train-detail">394호</span><div class="time-display">19:42</div><div class="arrival-info">21:53 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">포항<br>↓<br>수서</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">392호</span><div class="time-display">9:41</div><div class="arrival-info">12:03 도착</div></td><td><span class="train-detail">394호</span><div class="time-display">19:42</div><div class="arrival-info">22:10 도착</div></td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>포항역 SRT 요금</strong>표</h2>



<p class="wp-block-paragraph">👈 <strong><mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 스크롤하여 요금 확인</strong></mark></strong><br>💳 <a href="https://krailroad.co.kr/ktx-%EC%A0%84-%EB%85%B8%EC%84%A0-%EC%9A%94%EA%B8%88%ED%91%9C-%ED%95%9C%EB%88%88%EC%97%90-%EB%B3%B4%EA%B8%B0/" data-type="link" data-id="https://krailroad.co.kr/ktx-%EC%A0%84-%EB%85%B8%EC%84%A0-%EC%9A%94%EA%B8%88%ED%91%9C-%ED%95%9C%EB%88%88%EC%97%90-%EB%B3%B4%EA%B8%B0/">KTX 전체 요금표 한눈에 보기</a><br>🔎 <strong><a href="https://krailroad.co.kr/ktx-srt-itx-money-table/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">열차 요금 검색 바로가기</mark></a></strong></p>


<p style="text-align: right; font-size: small; color: #777; margin: 0;">최신 요금표 기준: 2026년 05월 23일</p><p style="text-align: right; font-size: small; color: #777; margin: 0;">(요금이 동일한 열차는 [무궁화·ITX·KTX] 3종으로 단순화)</p><div style="margin-top: 30px;"><div style="max-width: 100%; overflow-x: auto; margin: 20px 0;"><table class="train-table"><thead><tr><th>노선</th><th>종별</th><th>출발</th><th>도착</th><th>경유지</th><th>일반</th><th>특실</th></tr></thead><tbody><tr><td>동해S1</td><td>SRT</td><td class="highlight">수서</td><td class="highlight">포항</td><td>동해선</td><td>47,200</td><td>68,400</td></tr><tr><td>동해S1</td><td>SRT</td><td class="highlight">동탄</td><td class="highlight">포항</td><td>동해선</td><td>42,600</td><td>61,800</td></tr><tr><td>동해S1</td><td>SRT</td><td class="highlight">동대구</td><td class="highlight">포항</td><td>동해선</td><td>10,100</td><td>14,600</td></tr></tbody></table></div></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading has-medium-font-size"><strong>포항역 다른 열차 시간표</strong></h2>



<p class="wp-block-paragraph">✅ <a href="https://krailroad.co.kr/%ed%8f%ac%ed%95%ad%ec%97%ad-ktx-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%84%9c%ec%9a%b8%c2%b7%eb%8c%80%ec%a0%84%c2%b7%eb%8f%99%eb%8c%80%ea%b5%ac-%eb%b0%8f-%ea%b0%95%eb%a6%89%c2%b7%eb%b6%80%ec%a0%84%ed%96%89/">포항역 KTX 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%ed%8f%ac%ed%95%ad%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%88%98%ec%84%9c%c2%b7%ea%b0%95%eb%82%a8%ed%96%89-%ec%a7%81%ed%86%b5-%eb%85%b8%ec%84%a0-%ec%9a%94%ea%b8%88-%eb%b0%8f-%ec%86%8c%ec%9a%94/">포항역 SRT 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%ed%8f%ac%ed%95%ad%ec%97%ad-itx-%eb%a7%88%ec%9d%8c-%ec%8b%9c%ea%b0%84%ed%91%9c-%ea%b0%95%eb%a6%89%c2%b7%eb%8f%99%ed%95%b4%ed%96%89-%eb%85%b8%ec%84%a0-%ec%9a%94%ea%b8%88-%eb%b0%8f-%ec%86%8c%ec%9a%94/">포항역 ITX 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%ed%8f%ac%ed%95%ad%ec%97%ad-%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8%c2%b7%eb%88%84%eb%a6%ac%eb%a1%9c-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%8f%99%eb%8c%80%ea%b5%ac%c2%b7%eb%b6%80%ec%a0%84%c2%b7%ea%b0%95/">포항역 무궁화호 누리로 시간표</a></p>



<p class="has-text-align-center has-text-color has-link-color wp-elements-88704de2ad28f76052113e79b539e929 wp-block-paragraph" style="color:#fe0000"><strong>[ <a href="https://krailroad.co.kr/ktx%c2%b7srt%c2%b7itx%c2%b7%ec%83%88%eb%a7%88%ec%9d%84%ed%98%b8%c2%b7%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8%c2%b7%eb%88%84%eb%a6%ac%eb%a1%9c-%ec%97%b4%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-%ea%b2%80/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0606" class="has-inline-color">전체 시간표 조회</mark></a> ]</strong> <strong>[ <a href="https://krailroad.co.kr/train-schedule-search/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">실시간 열차 조회</mark></a> ]</strong><br><strong><mark style="background-color:rgba(0, 0, 0, 0);color:#fe0a0a" class="has-inline-color">[ </mark><a href="https://krailroad.co.kr/ktx-srt-itx-money-table/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">전체 요금표 조회</mark></a><mark style="background-color:rgba(0, 0, 0, 0);color:#fe0a0a" class="has-inline-color"> ] [ </mark><a href="https://krailroad.co.kr/%ec%b6%9c%eb%b0%9c%ec%97%ad%ec%97%90%ec%84%9c-%eb%8f%84%ec%b0%a9%ec%97%ad-%ea%b8%b0%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ec%86%8c%ec%9a%94%ec%8b%9c%ea%b0%84-%ea%b2%80%ec%83%89/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">열차 런타임 조회</mark></a><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color"> ]</mark></strong></p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>포항역 SRT 시간표</strong></h2>



<h3 class="wp-block-heading">출발 : 포항 → 도착 : 수서</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>포항</th><th>동대구</th><th>대전</th><th>천안아산</th><th>평택지제</th><th>동탄</th><th>수서</th><th>운행요일</th></tr></thead><tbody><tr><td>392</td><td>SRT</td><td>9:41</td><td>10:21</td><td>11:04</td><td></td><td>11:35</td><td>11:46</td><td>12:03</td><td>매일</td></tr><tr><td>394</td><td>SRT</td><td>19:42</td><td>20:22</td><td>21:05</td><td>21:29</td><td>21:42</td><td>21:53</td><td>22:10</td><td>매일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">실시간 API 열차 시간표 검색</h2>



<h3 class="wp-block-heading">실시간 시간표 음성 안내 켜기</h3>


<!-- Begin Dable 본문중단_300x250 / For inquiries, visit http://dable.io -->
<div id="dablewidget_GlYqm4xl" data-widget_id="GlYqm4xl">
<script>
      (function(d,a,b,l,e,r) {
if(d[b]&&d[b].q)return;d[b]=function(){(d[b].q=d[b].q||[]).push(arguments)};e=a.createElement(l);
e.async=1;e.charset='utf-8';e.src='//static.dable.io/dist/plugin.min.js';
r=a.getElementsByTagName(l)[0];r.parentNode.insertBefore(e,r);
})(window,document,'dable','script');
      dable('setService', 'krailroad.co.kr');
      dable('sendLogOnce');
      dable('renderWidget', 'dablewidget_GlYqm4xl');
</script>
</div>
<!-- End 본문중단_300x250 / For inquiries, visit http://dable.io -->

    
    <style>
        #bus-live-area { margin: 20px auto; max-width: 600px; background: #fff; border-radius: 12px; font-family: -apple-system, sans-serif; border: 2px solid #0045e6; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
        .station-header { background: #0045e6; padding: 12px 15px; display: flex; justify-content: space-between; align-items: center; color: #fff; }
        .station-header span { font-weight: bold; }

        /* 알림 버튼 튀게 수정 (명령 외 기존 CSS 유지) */
        .voice-toggle { 
            background: #ffeb3b; /* 밝은 노란색 */
            border: 2px solid #fbc02d; 
            color: #0045e6; 
            padding: 5px 12px; 
            border-radius: 8px; 
            font-size: 11px; 
            font-weight: 800; 
            cursor: pointer; 
            transition: 0.2s; 
            margin-right: 8px; 
            box-shadow: 0 0 8px rgba(255,235,59,0.5);
            animation: pulse-yellow 1.5s infinite; /* 반짝임 효과 */
        }
        .voice-toggle.active { 
            background: #4caf50; /* 활성 시 초록색 */
            border-color: #388e3c; 
            color: #fff; 
            animation: none; 
            box-shadow: none;
        }
        @keyframes pulse-yellow {
            0% { transform: scale(1); opacity: 1; }
            50% { transform: scale(1.03); opacity: 0.8; box-shadow: 0 0 15px rgba(255,235,59,0.8); }
            100% { transform: scale(1); opacity: 1; }
        }

        .live-dot-bus { background: #fff; color: #0045e6; padding: 2px 8px; border-radius: 20px; font-size: 11px; font-weight: 800; animation: blink_live 1.5s infinite; }
        @keyframes blink_live { 50% { opacity: 0.5; } }
        .bus-arrival-row { animation: slideUp 0.6s ease-out forwards; opacity: 0; }
        @keyframes slideUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
        #train-list-body { transition: opacity 0.4s ease-in-out; min-height: 650px; }
        .refresh-flash { opacity: 0.3; }
        .bus-table { width: 100%; border-collapse: collapse; text-align: center; }
        .bus-table th { font-size: 13px; color: #666; padding: 10px; background: #f8f9fa; border-top: 1px solid #eee; text-align: center; }
        .bus-table td { padding: 15px 5px; border-bottom: 1px solid #f0f0f0; text-align: center; vertical-align: middle; }
        .route-num { font-size: 18px; font-weight: 800; color: #0045e6; display: block; margin-bottom: 2px; }
        .train-no { font-size: 12px; color: #666; display: block; margin-bottom: 4px; }
        .verify-tag { font-size: 10px; color: #059669; background: #ecfdf5; padding: 1px 4px; border-radius: 3px; border: 1px solid #d1fae5; display: inline-block; }
        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
        .soon-badge { background: #e11d48; color: #fff; padding: 2px 5px; border-radius: 4px; font-size: 11px; animation: pulse 1.5s infinite; font-weight: bold; }
        .time-main { color: #e11d48; font-weight: bold; font-size: 15px; margin-bottom: 2px; }
        .time-sub { color: #333; font-size: 14px; font-weight: bold; }
        .dest-name { font-size: 14px; font-weight: bold; color: #333; }
        .search-inner { padding: 8px 10px; background: #f8fafc; border-bottom: 1px solid #eee; display: flex; gap: 5px; }
        #ktx-arr-input { flex: 1; padding: 12px; border-radius: 6px; border: 1px solid #ddd; outline: none; font-size: 16px !important; }
        #ktx-search-btn { padding: 0 20px; background: #0045e6; color: #fff; border: none; border-radius: 6px; cursor: pointer; font-weight: bold; font-size: 14px; }
        #bus-announcement { background: #fffbe6; border-top: 1px dashed #ffe58f; padding: 10px 15px; font-size: 12px; color: #856404; line-height: 1.6; text-align: center; }

        .train-pagination { display: flex; justify-content: center; align-items: center; gap: 10px; padding: 15px; background: #f8fafc; border-top: 1px solid #eee; }
        .p-btn { padding: 5px 12px; background: #fff; border: 1px solid #ddd; border-radius: 4px; font-size: 12px; cursor: pointer; color: #0045e6; font-weight: bold; }
        .p-btn:disabled { color: #ccc; cursor: not-allowed; }
        .p-info { font-size: 12px; color: #666; }
    </style>

    <div id="bus-live-area">
        <header class="station-header">
            <span>포항역 시간표 검색</span>
            <div style="display:flex; align-items:center;">
                <button id="voice-toggle-btn" class="voice-toggle" onclick="toggleVoice()">알림 켜기</button>
                <div id="live-indicator" class="live-dot-bus">LIVE</div>
            </div>
        </header>
        <div class="search-inner">
            <input type="text" id="ktx-arr-input" placeholder="도착역 입력 (예: 부산, 동대구)" onkeypress="if(event.keyCode==13) updateKtxBoard(true);">
            <button id="ktx-search-btn" onclick="updateKtxBoard(true)">조회</button>
        </div>
        <table class="bus-table">
            <thead>
                <tr>
                    <th style="width:35%;">노선정보</th>
                    <th style="width:30%;">출발예정</th>
                    <th style="width:35%;">목적지</th>
                </tr>
            </thead>
            <tbody id="train-list-body">
                <tr><td colspan="3" style="padding:300px 0; color:#999; font-size:13px;">도착역을 입력하고 조회를 눌러주세요.</td></tr>
            </tbody>
        </table>

        <div id="train-pagination-area" class="train-pagination" style="display:none;">
            <button id="prev-page" class="p-btn" onclick="movePage(-1)">이전</button>
            <span class="p-info"><span id="curr-p">1</span> / <span id="total-p">1</span></span>
            <button id="next-page" class="p-btn" onclick="movePage(1)">다음</button>
        </div>

        <div id="bus-announcement">
            <span style="display:inline-block; margin-right:5px; animation: pulse 1s infinite;">📢</span> 
            <span id="announcement-text">실시간 정보는 1분 단위로 자동 업데이트됩니다.</span>
        </div>

        <div style="display:flex; justify-content:space-between; padding: 8px 15px; background: #f8fafc; font-size:11px; color:#94a3b8; border-top: 1px solid #eee;">
            <span>국가교통정보 공식 API 연동</span>
            <span>최근 갱신: <span id="last-sync">--:--:--</span></span>
        </div>
    </div>

    <script>
    const ktxKeyFinal = "X7F%2FMhVuiV1lCs97QEbUzX3bSxRSsKro2roj5wdq%2FESJtqWJtRtvrBCCHVWuAvbY0T%2F84rusVFgvnQshHe7XBQ%3D%3D";
    let stationMaster = [];
    const currentDepName = '포항'; 
    
    let allTrainData = [];
    let currentP = 1;
    const perPage = 10;

    window.ktxVoiceEnabled = false;
    window.ktxAnnounced = new Set();

    function toggleVoice() {
        window.ktxVoiceEnabled = !window.ktxVoiceEnabled;
        const btn = document.getElementById('voice-toggle-btn');
        if(window.ktxVoiceEnabled) {
            btn.classList.add('active'); 
            btn.innerText = "알림 끄기"; 
            const msg = new SpeechSynthesisUtterance("실시간 음성 안내가 활성화되었습니다. 출발 15분 전 열차를 안내합니다.");
            msg.lang = "ko-KR"; window.speechSynthesis.speak(msg);
        } else {
            btn.classList.remove('active'); 
            btn.innerText = "알림 켜기"; 
            window.speechSynthesis.cancel();
        }
    }

    async function initMaster() {
        stationMaster.push({ name: "여수EXPO", id: "NAT041993" });
        const codes = ['11','21','22','23','24','25','26','31','32','33','34','35','36','37','38'];
        try {
            const results = await Promise.all(codes.map(c => 
                fetch(`https://apis.data.go.kr/1613000/TrainInfo/GetCtyAcctoTrainSttnList?serviceKey=${ktxKeyFinal}&pageNo=1&numOfRows=200&_type=xml&cityCode=${c}`).then(r => r.text())
            ));
            const parser = new DOMParser();
            results.forEach(xmlText => {
                const xml = parser.parseFromString(xmlText, "text/xml");
                xml.querySelectorAll('item').forEach(item => {
                    const name = item.querySelector('nodename').textContent.trim();
                    const id = item.querySelector('nodeid').textContent.trim();
                    if (!stationMaster.find(s => s.id === id)) stationMaster.push({ name, id });
                });
            });
        } catch (e) { console.log("Master Load Error"); }
    }

    async function updateKtxBoard(isManual = false) {
        const inputEl = document.getElementById('ktx-arr-input');
        let arrival = inputEl.value.trim().replace('역', '');
        if (!arrival) { if(isManual) alert("도착역을 입력해주세요."); return; }

        const tbody = document.getElementById('train-list-body');
        tbody.classList.add('refresh-flash');
        if (isManual) { tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">실시간 데이터를 불러오는 중...</td></tr>'; }

        const findS = (n) => {
            if (n === "여수" || n === "여수엑스포" || n === "여수EXPO") return { name: "여수EXPO", id: "NAT041993" };
            if (n === "울산") return stationMaster.find(s => s.name === "울산(통도사)");
            return stationMaster.find(s => s.name === n || s.name === n + '역');
        }

        const dep = findS(currentDepName);
        const arr = findS(arrival);
        if (!dep || !arr) { if(isManual) alert("역 이름을 정확히 입력해주세요."); tbody.classList.remove('refresh-flash'); return; }

        const fd = new FormData();
        fd.append('action', 'fetch_ktx_live');
        fd.append('dep_id', dep.id);
        fd.append('arr_id', arr.id);

        try {
            const response = await fetch('https://krailroad.co.kr/wp-admin/admin-ajax.php', { method: 'POST', body: fd });
            allTrainData = await response.json();
            
            if (allTrainData.length > 0) {
                const nowTs = Math.floor(Date.now() / 1000);
                let targetIdx = allTrainData.findIndex(t => t.ts >= nowTs - 300);
                if (targetIdx === -1) targetIdx = 0;
                
                if (isManual) currentP = Math.floor(targetIdx / perPage) + 1;
                renderPage();
            } else {
                tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">검색된 열차가 없습니다.</td></tr>';
                document.getElementById('train-pagination-area').style.display = 'none';
            }
            tbody.classList.remove('refresh-flash');
        } catch (e) { 
            tbody.classList.remove('refresh-flash');
            tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">데이터 통신 중 오류가 발생했습니다.</td></tr>';
        }
    }

    function renderPage() {
        const tbody = document.getElementById('train-list-body');
        const nowTs = Math.floor(Date.now() / 1000);
        const totalP = Math.ceil(allTrainData.length / perPage);
        
        const start = (currentP - 1) * perPage;
        const pageData = allTrainData.slice(start, start + perPage);

        let html = '';
        let delay = 0;
        
        pageData.forEach(r => {
            const diffMin = Math.round((r.ts - nowTs) / 60);
            
            // 음성 안내 로직
            if (window.ktxVoiceEnabled && diffMin === 15) {
                const key = r.no + "_" + r.dep_time;
                if (!window.ktxAnnounced.has(key)) {
                    const speech = new SpeechSynthesisUtterance(`안내드립니다. ${r.dep_time}분에 출발하는 ${r.arr_n}행 ${r.grade} ${r.no}열차가 15분 뒤에 출발할 예정입니다.`);
                    speech.lang = "ko-KR"; window.speechSynthesis.speak(speech);
                    window.ktxAnnounced.add(key);
                }
            }

            let soonBadge = (diffMin <= 10 && diffMin >= 0) ? `<span class="soon-badge">출발임박</span>` : '';
            
            // --- 색상 및 문구 로직 시작 ---
            let timeStyle = ""; 
            let timeMain = "";

            if (diffMin <= 0) {
                if (diffMin < -5) {
                    timeMain = '운행 종료';
                    timeStyle = 'style="color: #94a3b8;"'; 
                } else {
                    timeMain = '출발 대기 중';
                }
            } else {
                timeMain = diffMin + '분 후 출발';
            }

            html += `
                <tr class="bus-arrival-row" style="animation-delay: ${delay}s;">
                    <td style="padding: 10px 5px;">
                        <span class="train-no">${r.no}호</span>
                        <span class="route-num">${r.grade}</span>
                        <span class="verify-tag">공식정보연동</span>
                    </td>
                    <td>
                        ${soonBadge}<br>
                        <div class="time-main" ${timeStyle}>${timeMain}</div>
                        <div class="time-sub">${r.dep_time} 출발</div>
                    </td>
                    <td>
                        <div class="dest-name">${r.arr_n}역</div>
                        <div class="verify-tag" style="font-size:13px; background:#f1f5f9; color:#0045e6; border:1px solid #e2e8f0; margin-top:4px; font-weight:bold;">도착 ${r.arr_time}</div>
                        <div style="font-size:13px; color:#666; margin-top:2px;">(${r.duration} 소요)</div>
                    </td>
                </tr>`;
            delay += 0.03;
        });
        
        tbody.innerHTML = html;
        document.getElementById('train-pagination-area').style.display = 'flex';
        document.getElementById('curr-p').innerText = currentP;
        document.getElementById('total-p').innerText = totalP;
        document.getElementById('prev-page').disabled = (currentP === 1);
        document.getElementById('next-page').disabled = (currentP === totalP);

        const now = new Date();
        document.getElementById('last-sync').innerText = 
            now.getHours().toString().padStart(2, '0') + ':' + 
            now.getMinutes().toString().padStart(2, '0') + ':' + 
            now.getSeconds().toString().padStart(2, '0');
    }

    function movePage(step) {
        currentP += step;
        renderPage();
    }

    initMaster();
    setInterval(() => { if(allTrainData.length > 0) updateKtxBoard(false); }, 60000);
    </script>
    



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">실시간 API 버스 도착 시간표</h2>


    <style>
        #bus-live-area { margin: 20px auto; max-width: 600px; background: #fff; border-radius: 12px; font-family: -apple-system, sans-serif; border: 2px solid #0045e6; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
        /* CLS 최적화: 10개 출력 시의 예상 높이인 750px를 선점 */
        #bus-content-view { min-height: 750px; transition: height 0.3s ease; position: relative; } 

        .station-header { background: #0045e6; padding: 12px 15px; display: flex; justify-content: space-between; align-items: center; color: #fff; }
        .station-header span { font-weight: bold; }
        .live-dot-bus { background: #fff; color: #0045e6; padding: 2px 8px; border-radius: 20px; font-size: 11px; font-weight: 800; animation: blink_live 1.5s infinite; }
        @keyframes blink_live { 50% { opacity: 0.5; } }
        
        .bus-table { width: 100%; border-collapse: collapse; text-align: center; table-layout: fixed; }
        .bus-table th { font-size: 13px; color: #666; padding: 12px 5px; background: #f8f9fa; border-top: 1px solid #eee; }
        .bus-table td { padding: 15px 5px; border-bottom: 1px solid #f0f0f0; text-align: center; vertical-align: middle; overflow: hidden; }
        
        .bus-arrival-row { animation: slideUp 0.6s ease-out forwards; opacity: 0; }
        @keyframes slideUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
        .soon-badge { background: #e11d48; color: #fff; padding: 2px 5px; border-radius: 4px; font-size: 11px; animation: pulse 1.5s infinite; font-weight: bold; }
        .route-path { width: 60px; height: 3px; background: #e2e8f0; margin: 8px auto 0; position: relative; }
        .bus-icon { position: absolute; top: -9px; font-size: 12px; transition: all 0.5s; }
        .verify-badge { font-size: 10px; color: #059669; background: #ecfdf5; padding: 1px 4px; border-radius: 3px; border: 1px solid #d1fae5; display: inline-block; margin-top: 4px; }
        
        #bus-announcement { background: #fffbe6; border-top: 1px dashed #ffe58f; padding: 10px 15px; font-size: 12px; color: #856404; line-height: 1.6; text-align: center; }
    </style>

    <div id="bus-live-area">
        <div class="station-header">
            <span id="bus-header-name">포항역 버스 도착판</span>
            <div class="live-dot-bus">LIVE</div>
        </div>
        
        <div id="bus-content-view">
            <div id="bus-loading-overlay" style="padding:150px 0; text-align:center; color:#999; line-height:1.6;">
                <div style="display:inline-block; margin-bottom:12px; font-size:24px; animation: pulse 1.5s infinite;">🔍</div>
                <p style="margin:0;">
                    <strong id="loading-name">포항역</strong> 버스 API 연결 중...<br>
                    <span style="font-size:12px;">10초 간 최대 3번 접속시도 하오니 기다려 주세요....</span>
                </p>
            </div>
        </div>
        
        <div id="bus-announcement">
            <span style="display:inline-block; margin-right:5px; animation: pulse 1s infinite;">📢</span> 
            <span id="announcement-text">실시간 정보는 1분 단위로 자동 갱신됩니다.</span>
        </div>

        <div style="display:flex; justify-content:space-between; padding: 8px 15px; background: #f8fafc; font-size:11px; color:#94a3b8; border-top: 1px solid #eee;">
            <span>연계 교통 실시간 모드</span>
            <span>최근 갱신: <span id="last-sync">--:--:--</span></span>
        </div>

        <script type="text/javascript">
        (function($) {
            "use strict";
            let curCity = '37010';
            let curName = '포항';
            let altCity = '';
            let altName = '소요시간·정차';
            let hasTriedAlt = false;

            function loadBus() {
                if (document.hidden) return;
                
                const $view = $('#bus-content-view');
                // 갱신 시 현재 높이를 잠시 고정하여 화면 떨림 방지
                if ($view.height() > 0) {
                    $view.css('min-height', $view.height() + 'px');
                }

                $.ajax({
                    url: 'https://krailroad.co.kr/wp-admin/admin-ajax.php',
                    type: 'POST',
                    data: { action: 'get_bus_universal_final', city: curCity, name: curName },
                    success: function(res) { 
                        if (res.indexOf('정류소 정보를 찾지 못했습니다') !== -1 && altName !== '' && !hasTriedAlt) {
                            curCity = altCity;
                            curName = altName;
                            hasTriedAlt = true;
                            $('#bus-main-title').text(curName + '역 실시간 버스 도착 안내');
                            $('#bus-header-name').text(curName + '역 버스 도착판');
                            $('#loading-name').text(curName + '역');
                            loadBus();
                            return;
                        }
                        
                        $view.html(res);
                        
                        // 데이터 로드 후 최소 높이를 다시 750px로 일관성 있게 유지
                        setTimeout(() => { $view.css('min-height', '750px'); }, 100);

                        const now = new Date();
                        const timeStr = now.getHours().toString().padStart(2, '0') + ':' + now.getMinutes().toString().padStart(2, '0') + ':' + now.getSeconds().toString().padStart(2, '0');
                        $('#last-sync').text(timeStr);
                    }
                });
            }
            $(document).ready(function() { loadBus(); setInterval(loadBus, 60000); });
        })(jQuery);
        </script>
    </div>
    



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">실시간 날씨 및 맛집 정보</h3>



    <div class="weather-section-wrap" style="margin: 40px 0;">
        <h4 style="margin-bottom: 25px !important;">포항역 API 실시간 날씨 예보</h4>
        <div class="weather-info-box" style="padding: 20px; border-radius: 12px; background: #f8fafc; border: 1px solid #e2e8f0; margin-top: 15px;">
            <div style="display: flex; gap: 10px; text-align: center;">
                <div style="flex: 1; background: #ffffff; padding: 12px; border-radius: 8px; border: 1px solid #edf2f7;">
                    <span style="font-size: 0.85em; color: #718096; display: block; margin-bottom: 4px;">기온</span>
                    <b style="font-size: 1.3em; color: #2d3748;">18℃</b>
                </div>
                <div style="flex: 1; background: #ffffff; padding: 12px; border-radius: 8px; border: 1px solid #edf2f7;">
                    <span style="font-size: 0.85em; color: #718096; display: block; margin-bottom: 4px;">상태</span>
                    <b style="font-size: 1.1em; color: #2d3748;">☁️ 흐림</b>
                </div>
                <div style="flex: 1; background: #ffffff; padding: 12px; border-radius: 8px; border: 1px solid #edf2f7;">
                    <span style="font-size: 0.85em; color: #718096; display: block; margin-bottom: 4px;">강수확률</span>
                    <b style="font-size: 1.3em; color: #3182ce;">60%</b>
                </div>
            </div>
        </div>
    </div>


    <div class="station-food-wrap" style="margin: 30px 0; padding-top: 5px;">
        <h4 style="margin-bottom: 25px !important;">포항역 API 실시간 맛집 정보</h4>
        <ul style="list-style: none !important; padding: 0 !important; margin: 0 !important; font-family: 'Noto Sans KR', sans-serif;">
                                                <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EC%83%A4%EB%B8%8C%EC%95%BC%ED%82%A4+%ED%8F%AC%ED%95%AD%EB%B6%81%EA%B5%AC%EC%A0%90+%EA%B2%BD%EC%83%81%EB%B6%81%EB%8F%84+%ED%8F%AC%ED%95%AD%EC%8B%9C+%EB%B6%81%EA%B5%AC+%ED%9D%A5%ED%95%B4%EC%9D%8D+%EC%9D%B4%EC%9D%B8%EB%A6%AC+%EC%82%B0178-1+1%EC%B8%B5+%EC%83%A4%EB%B8%8C%EC%95%BC%ED%82%A4+%ED%8F%AC%ED%95%AD%EB%B6%81%EA%B5%AC%EC%A0%90" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">샤브야키 포항북구점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">음식점&gt;일식&gt;샤브샤브</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">경상북도 포항시 북구 흥해읍 이인리 산178-1 1층 샤브야키 포항북구점</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%ED%8C%8C%EB%A6%AC%EB%B0%94%EA%B2%8C%EB%9C%A8+%ED%8F%AC%ED%95%AD%EC%9A%B0%EC%B0%BD%EC%A0%90+%EA%B2%BD%EC%83%81%EB%B6%81%EB%8F%84+%ED%8F%AC%ED%95%AD%EC%8B%9C+%EB%B6%81%EA%B5%AC+%EC%9A%B0%ED%98%84%EB%8F%99+617" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">파리바게뜨 포항우창점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">카페,디저트&gt;베이커리</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">경상북도 포항시 북구 우현동 617</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EC%98%AC%EB%A6%AC%EC%95%A4+%ED%8F%AC%ED%95%AD%EC%A0%90+%EA%B2%BD%EC%83%81%EB%B6%81%EB%8F%84+%ED%8F%AC%ED%95%AD%EC%8B%9C+%EB%B6%81%EA%B5%AC+%EC%B0%BD%ED%8F%AC%EB%8F%99+443-1+1%EC%B8%B5+%EC%98%AC%EB%A6%AC%EC%95%A4" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">올리앤 포항점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">양식&gt;이탈리아음식</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">경상북도 포항시 북구 창포동 443-1 1층 올리앤</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EA%B7%B8%EC%A7%91%EC%AD%88%EA%BE%B8%EB%AF%B8+%EA%B2%BD%EC%83%81%EB%B6%81%EB%8F%84+%ED%8F%AC%ED%95%AD%EC%8B%9C+%EB%B6%81%EA%B5%AC+%EC%9A%B0%ED%98%84%EB%8F%99+589+%EC%9A%B0%ED%98%84%EA%B7%B8%EC%A7%91%EC%AD%88%EA%BE%B8%EB%AF%B8" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">그집쭈꾸미</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">한식&gt;주꾸미요리</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">경상북도 포항시 북구 우현동 589 우현그집쭈꾸미</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EC%8A%88%EC%8A%88%EB%AA%A8%EC%95%84+%EA%B2%BD%EC%83%81%EB%B6%81%EB%8F%84+%ED%8F%AC%ED%95%AD%EC%8B%9C+%EB%B6%81%EA%B5%AC+%EC%9A%B0%ED%98%84%EB%8F%99+4-6" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">슈슈모아</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">카페,디저트&gt;베이커리</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">경상북도 포항시 북구 우현동 4-6</div>
                        </a>
                    </li>
                                    </ul>
    </div>
    



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">실시간 주차장 요금 및 위치</h3>


    <div class="station-parking-section" style="margin: 30px 0; padding-top: 10px; min-height: 400px;">
        <h4 style="margin-bottom: 20px !important;">포항역 실시간 주차장 요금</h4>
        
                    <div class="parking-list-container">
                                    <div style="background: #ffffff; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0; margin-bottom: 20px; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1); font-family: 'Noto Sans KR', sans-serif;">
                        <div style="font-size: 1.1rem; font-weight: 700; color: #0052a4; border-bottom: 2px solid #f1f5f9; padding-bottom: 10px; margin-bottom: 15px;">
                            📍 포항역                        </div>
                        
                        <div style="display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 15px;">
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">기본 요금</span>
                                <strong style="font-size: 1.05rem;">1,000원</strong> 
                                <small style="color: #94a3b8;">/ 30분</small>
                            </div>
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">추가 요금</span>
                                <strong style="font-size: 1.05rem;">300원</strong>
                                <small style="color: #94a3b8;">/ 10분</small>
                            </div>
                            <div style="background: #fff1f2; padding: 15px; border-radius: 8px; border: 1px solid #ffe4e6;">
                                <span style="font-size: 0.85rem; color: #e11d48; font-weight: 600; display: block; margin-bottom: 4px;">📅 1일 최대</span>
                                <strong style="font-size: 1.2rem; color: #e11d48;">13,000원</strong>
                            </div>
                            <div style="background: #f0fdf4; padding: 15px; border-radius: 8px; border: 1px solid #dcfce7;">
                                <span style="font-size: 0.85rem; color: #166534; font-weight: 600; display: block; margin-bottom: 4px;">💳 월 정기권</span>
                                <strong style="font-size: 1.2rem; color: #166534;">정보없음</strong>
                            </div>
                        </div>

                        <div style="font-size: 0.85rem; color: #475569; line-height: 1.7; background: #f1f5f9; padding: 12px; border-radius: 8px;">
                            🏠 <b>주소:</b> 경상북도 포항시 북구 흥해읍 이인리 137-1<br>
                            🕒 <b>운영시간:</b> 24시간<br>
                            ⏱️ <b>무료회차시간:</b> 0분 이내<br>
                            🎁 <b>할인정보:</b> 코레일 기본 할인 규정 적용<br>
                            📞 <b>문의:</b> 053-719-0270                        </div>
                    </div>
                                    <div style="background: #ffffff; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0; margin-bottom: 20px; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1); font-family: 'Noto Sans KR', sans-serif;">
                        <div style="font-size: 1.1rem; font-weight: 700; color: #0052a4; border-bottom: 2px solid #f1f5f9; padding-bottom: 10px; margin-bottom: 15px;">
                            📍 포항역정기권                        </div>
                        
                        <div style="display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 15px;">
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">기본 요금</span>
                                <strong style="font-size: 1.05rem;">1,000원</strong> 
                                <small style="color: #94a3b8;">/ 30분</small>
                            </div>
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">추가 요금</span>
                                <strong style="font-size: 1.05rem;">300원</strong>
                                <small style="color: #94a3b8;">/ 10분</small>
                            </div>
                            <div style="background: #fff1f2; padding: 15px; border-radius: 8px; border: 1px solid #ffe4e6;">
                                <span style="font-size: 0.85rem; color: #e11d48; font-weight: 600; display: block; margin-bottom: 4px;">📅 1일 최대</span>
                                <strong style="font-size: 1.2rem; color: #e11d48;">10,000원</strong>
                            </div>
                            <div style="background: #f0fdf4; padding: 15px; border-radius: 8px; border: 1px solid #dcfce7;">
                                <span style="font-size: 0.85rem; color: #166534; font-weight: 600; display: block; margin-bottom: 4px;">💳 월 정기권</span>
                                <strong style="font-size: 1.2rem; color: #166534;">정보없음</strong>
                            </div>
                        </div>

                        <div style="font-size: 0.85rem; color: #475569; line-height: 1.7; background: #f1f5f9; padding: 12px; border-radius: 8px;">
                            🏠 <b>주소:</b> 경상북도 포항시 북구 포항역로 1<br>
                            🕒 <b>운영시간:</b> 24시간<br>
                            ⏱️ <b>무료회차시간:</b> 0분 이내<br>
                            🎁 <b>할인정보:</b> 코레일 기본 할인 규정 적용<br>
                            📞 <b>문의:</b> 053-719-0270                        </div>
                    </div>
                            </div>
            </div>
    


    <div class="station-location-info" style="margin: 20px 0; font-family: 'Noto Sans KR', sans-serif;">
        <h4 style="margin-bottom: 20px !important;">포항역 주차장 위치 및 문의</h4>
        
        <div style="margin-bottom: 25px; line-height: 1.8; background: #f8fafc; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0;">
            <p style="margin: 5px 0; font-size: 1.05rem; color: #334155;"><strong>📍 주차장 주소 :</strong> 경상북도 포항시 북구 흥해읍 이인리 137-1</p>
            <p style="margin: 5px 0; font-size: 1.05rem; color: #334155;"><strong>📞 문의전화 :</strong> <a href="tel:053-719-0270" style="color: #0052a4; font-weight: bold; text-decoration: none;">053-719-0270</a></p>
        </div>

        <div style="text-align: center; margin: 30px 0;">
            <a href="https://map.naver.com/v5/search/%ED%8F%AC%ED%95%AD%EC%97%AD+%EC%A3%BC%EC%B0%A8%EC%9E%A5" target="_blank" rel="noopener noreferrer" style="display: inline-block; background: #03c75a; color: white; padding: 15px 35px; border-radius: 8px; text-decoration: none; font-weight: bold; font-size: 1.1rem; box-shadow: 0 4px 6px rgba(0,0,0,0.1);">
                  네이버 지도에서 실시간 위치 확인
            </a>
        </div>
    </div>
    



<p class="wp-block-paragraph"></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img fetchpriority="high" decoding="async" width="450" height="450" src="https://krailroad.co.kr/wp-content/uploads/2026/01/포항역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표.jpg" alt="포항역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표" class="wp-image-17868" srcset="https://krailroad.co.kr/wp-content/uploads/2026/01/포항역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표.jpg 450w, https://krailroad.co.kr/wp-content/uploads/2026/01/포항역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표-300x300.jpg 300w, https://krailroad.co.kr/wp-content/uploads/2026/01/포항역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표-150x150.jpg 150w" sizes="(max-width: 450px) 100vw, 450px" /></figure>
</div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>전주역 SRT 시간표 한옥마을 여수·수서행(강남/송파/동탄) 전라선 운임 정차역</title>
		<link>https://krailroad.co.kr/%ec%a0%84%ec%a3%bc%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%ed%95%9c%ec%98%a5%eb%a7%88%ec%9d%84-%ec%97%ac%ec%88%98%c2%b7%ec%88%98%ec%84%9c%ed%96%89%ea%b0%95%eb%82%a8-%ec%86%a1%ed%8c%8c-%eb%8f%99/</link>
		
		<dc:creator><![CDATA[운영자]]></dc:creator>
		<pubDate>Mon, 26 Jan 2026 02:50:11 +0000</pubDate>
				<category><![CDATA[SRT 시간표]]></category>
		<category><![CDATA[전주역 SRT 시간표]]></category>
		<guid isPermaLink="false">https://krailroad.co.kr/?p=17349</guid>

					<description><![CDATA[전주역 SRT를 이용한 수서행 열차 이용은 전북의 거점을 떠나 서울 강남권이나 경기 남부 신도시로 진출할 때 확실한 경로가 됩니다. 이는 용산역 중심의 기존 노선에서 벗어나 수서역까지 직행하는 SRT만의 흐름을 확인해야 하는 수고를 덜어드리기 위해, 전라선 상·하행 이용객에게 꼭 필요한 현실적인 데이터를 정리했습니다. 에스알(SR)의 공식 데이터를 기초로 작성한 이 내용은 수서, 동탄, 평택지제는 물론 남쪽의 순천과 ... <a title="전주역 SRT 시간표 한옥마을 여수·수서행(강남/송파/동탄) 전라선 운임 정차역" class="read-more button" href="https://krailroad.co.kr/%ec%a0%84%ec%a3%bc%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%ed%95%9c%ec%98%a5%eb%a7%88%ec%9d%84-%ec%97%ac%ec%88%98%c2%b7%ec%88%98%ec%84%9c%ed%96%89%ea%b0%95%eb%82%a8-%ec%86%a1%ed%8c%8c-%eb%8f%99/" aria-label="전주역 SRT 시간표 한옥마을 여수·수서행(강남/송파/동탄) 전라선 운임 정차역 전체 읽기">자세히 보기</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">전주역 SRT를 이용한 수서행 열차 이용은 전북의 거점을 떠나 서울 강남권이나 경기 남부 신도시로 진출할 때 확실한 경로가 됩니다. 이는 용산역 중심의 기존 노선에서 벗어나 수서역까지 직행하는 SRT만의 흐름을 확인해야 하는 수고를 덜어드리기 위해, 전라선 상·하행 이용객에게 꼭 필요한 현실적인 데이터를 정리했습니다.</p>



<p class="wp-block-paragraph"><a href="https://etk.srail.kr/main.do" target="_blank" rel="noopener">에스알(SR)</a>의 공식 데이터를 기초로 작성한 이 내용은 수서, 동탄, 평택지제는 물론 남쪽의 순천과 여수엑스포까지 이어지는 주요 지점별 첫차와 막차 시각을 포함하고, 구간별 정확한 비용과 중간에 서는 역들까지 일목요연하게 정리했으니, 전주에서 고속열차를 타려는 분들에게 도움이 되었으면합니다.</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>전주역 SRT 이용 안내</strong></h2>



<h3 class="wp-block-heading">전라선 SRT 운행과 전주의 변화</h3>



<p class="wp-block-paragraph">전주역에 SRT가 정차하기 시작한 것은 2023년 9월부터입니다. 그동안 전주를 찾는 여행객들과 지역 주민들은 강남권으로 이동할 때 익산역에서 환승하거나 용산역에서 긴 시간을 돌아가야 하는 불편함이 있었습니다. 이러한 지리적 제약을 극복하고 전라권의 고속철도 서비스를 확대하기 위해 SRT 노선이 신설되었으며, 이는 전주가 가진 관광 자원의 가치를 수도권 동남부까지 확장하는 결정적인 계기가 되었습니다.</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">전주역 SRT 노선만의 장점</h3>



<p class="wp-block-paragraph">1️⃣ <strong>&#8216;강남&#8217;과 &#8216;한옥마을&#8217;의 연결:</strong> SRT는 전주의 상징인 한옥마을과 서울 강남을 가장 빠르게 잇는 통로입니다. 수서역에서 열차를 타면 전주역까지 환승 없이 도착하므로, 복잡한 서울역이나 용산역을 거치지 않고도 곧바로 전주의 전통미 속으로 들어갈 수 있다는 점입니다.<br><br>2️⃣ <strong>경기 남부 신도시 거주자를 위한 노선:</strong> 동탄이나 평택 등 경기도 남부 신도시 거주자라면 굳이 서울까지 올라갈 필요가 없으며, 전주역에서 SRT를 타고 동탄역에서 내리는 것이 가장 빠른 경로로 이는 비즈니스 고객이나 주말 나들이객들에게 시간 절약 효과를 제공합니다.</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">SRT를 이용한 전주 여행 안내</h3>



<p class="wp-block-paragraph">익산역은 호남선과 전라선 열차가 모두 정차하는 거대한 거점역이라 본인의 목적지에 맞는 열차를 정확히 선택하는 것이 중요합니다.</p>



<p class="wp-block-paragraph">1️⃣ <strong>가족 여행:</strong> 쾌적하고 넓은 좌석을 갖춘 SRT는 아이나 어르신과 함께하는 가족 여행에 적합합니다. 전주역에 도착하자마자 택시로 10분이면 한옥마을에 닿을 수 있어 동선이 간결합니다.</p>



<p class="wp-block-paragraph">2️⃣ <strong>혼자 떠나는 여행(혼행):</strong> SRT 내부의 전 좌석 콘센트를 활용해 여행 정보를 검색하거나 개인 시간을 보내며 조용히 사색에 잠기기에 좋습니다. 전주역 앞 &#8216;첫마중길&#8217; 산책로를 따라 걷는 것으로 혼자만의 여정을 산뜻하게 시작할 수 있습니다.<br><br>3️⃣ <strong>치열한 예매 전쟁 대비:</strong> 전주역 SRT는 운행 횟수가 KTX에 비해 적어 주말이나 공휴일에는 좌석 확보가 무척 어렵습니다. 열차 탑승 1개월 전 예매가 오픈되는 시점을 정확히 노려 예약을 서둘러야 예매를 하실 수 있습니다.</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>전주역 첫차 &amp; 막차 운행 정보</strong></h2>


<style>
        .ktx-sum-container { margin: 15px 0; font-family: -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif; }
        .ktx-sum-table { width:100%; border-collapse:collapse; background:#fff; border:1px solid #ddd; table-layout: fixed; }
        .ktx-date-info { text-align: right; font-size: 12px; color: #777; margin-bottom: 5px; font-weight: 500; }
        .ktx-sum-table th { background:#f1f3f5; color:#333; font-size:16px; font-weight:800; padding:12px 4px; border-bottom:2px solid #dee2e6; }
        .ktx-sum-table td { padding:14px 4px; border-bottom:1px solid #eee; text-align:center; vertical-align:middle; }
        .route-info { background:#fcfcfc; font-weight:400; color:#000; font-size:15px; border-right:1px solid #ddd; line-height:1.3; }
        .type-label { display:inline-block; padding:3px 8px; border-radius:4px; font-size:12px; font-weight:700; color:#fff; margin-bottom:4px; }
        .type-ktx { background:#1e40af; } 
        .type-itx { background:#be123c; } 
        .type-mu { background:#047857; }
        .type-default { background:#52525b; }
        .time-display { font-size:18px; font-weight:800; color:#000; letter-spacing:-0.5px; line-height:1; }
        .train-detail { display:block; font-size:12px; color:#444; font-weight:600; margin-bottom:3px; }
        .arrival-info { font-size:12px; color:#555; font-weight:500; margin-top:3px; }
        @media (max-width: 380px) {
            .time-display { font-size: 16px; }
            .route-info { font-size: 13px; }
            .ktx-sum-table th { font-size: 13px; }
            .train-detail, .arrival-info { font-size: 11px; }
        }
    </style><p class="ktx-date-info" style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-sum-container"><table class="ktx-sum-table"><thead><tr><th style="width:22%;">구간</th><th style="width:23%;">종별</th><th>첫차</th><th>막차</th></tr></thead><tbody><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">전주<br>↓<br>익산</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">682호</span><div class="time-display">8:10</div><div class="arrival-info">8:30 도착</div></td><td><span class="train-detail">684호</span><div class="time-display">15:55</div><div class="arrival-info">16:15 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">전주<br>↓<br>동탄</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">682호</span><div class="time-display">8:10</div><div class="arrival-info">9:39 도착</div></td><td><span class="train-detail">684호</span><div class="time-display">15:55</div><div class="arrival-info">17:19 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">전주<br>↓<br>수서</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">682호</span><div class="time-display">8:10</div><div class="arrival-info">9:56 도착</div></td><td><span class="train-detail">684호</span><div class="time-display">15:55</div><div class="arrival-info">17:36 도착</div></td></tr></tbody></table></div>


<style>
        .ktx-sum-container { margin: 15px 0; font-family: -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif; }
        .ktx-sum-table { width:100%; border-collapse:collapse; background:#fff; border:1px solid #ddd; table-layout: fixed; }
        .ktx-date-info { text-align: right; font-size: 12px; color: #777; margin-bottom: 5px; font-weight: 500; }
        .ktx-sum-table th { background:#f1f3f5; color:#333; font-size:16px; font-weight:800; padding:12px 4px; border-bottom:2px solid #dee2e6; }
        .ktx-sum-table td { padding:14px 4px; border-bottom:1px solid #eee; text-align:center; vertical-align:middle; }
        .route-info { background:#fcfcfc; font-weight:400; color:#000; font-size:15px; border-right:1px solid #ddd; line-height:1.3; }
        .type-label { display:inline-block; padding:3px 8px; border-radius:4px; font-size:12px; font-weight:700; color:#fff; margin-bottom:4px; }
        .type-ktx { background:#1e40af; } 
        .type-itx { background:#be123c; } 
        .type-mu { background:#047857; }
        .type-default { background:#52525b; }
        .time-display { font-size:18px; font-weight:800; color:#000; letter-spacing:-0.5px; line-height:1; }
        .train-detail { display:block; font-size:12px; color:#444; font-weight:600; margin-bottom:3px; }
        .arrival-info { font-size:12px; color:#555; font-weight:500; margin-top:3px; }
        @media (max-width: 380px) {
            .time-display { font-size: 16px; }
            .route-info { font-size: 13px; }
            .ktx-sum-table th { font-size: 13px; }
            .train-detail, .arrival-info { font-size: 11px; }
        }
    </style><p class="ktx-date-info" style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-sum-container"><table class="ktx-sum-table"><thead><tr><th style="width:22%;">구간</th><th style="width:23%;">종별</th><th>첫차</th><th>막차</th></tr></thead><tbody><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">전주<br>↓<br>여수엑스포</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">681호</span><div class="time-display">12:09</div><div class="arrival-info">13:36 도착</div></td><td><span class="train-detail">683호</span><div class="time-display">20:53</div><div class="arrival-info">22:20 도착</div></td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>전주역 SRT 요금표</strong></h2>



<p class="wp-block-paragraph">👈 <strong><mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 스크롤하여 요금 확인</strong></mark></strong><br>💳 <a href="https://krailroad.co.kr/ktx-%EC%A0%84-%EB%85%B8%EC%84%A0-%EC%9A%94%EA%B8%88%ED%91%9C-%ED%95%9C%EB%88%88%EC%97%90-%EB%B3%B4%EA%B8%B0/" data-type="link" data-id="https://krailroad.co.kr/ktx-%EC%A0%84-%EB%85%B8%EC%84%A0-%EC%9A%94%EA%B8%88%ED%91%9C-%ED%95%9C%EB%88%88%EC%97%90-%EB%B3%B4%EA%B8%B0/">KTX 전체 요금표 한눈에 보기</a><br>🔎 <strong><a href="https://krailroad.co.kr/ktx-srt-itx-money-table/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">열차 요금 검색 바로가기</mark></a></strong></p>


<p style="text-align: right; font-size: small; color: #777; margin: 0;">최신 요금표 기준: 2026년 05월 23일</p><p style="text-align: right; font-size: small; color: #777; margin: 0;">(요금이 동일한 열차는 [무궁화·ITX·KTX] 3종으로 단순화)</p><div style="margin-top: 30px;"><div style="max-width: 100%; overflow-x: auto; margin: 20px 0;"><table class="train-table"><thead><tr><th>노선</th><th>종별</th><th>출발</th><th>도착</th><th>경유지</th><th>일반</th><th>특실</th></tr></thead><tbody><tr><td>전라S1</td><td>SRT</td><td class="highlight">수서</td><td class="highlight">전주</td><td>전라선</td><td>30,300</td><td>43,900</td></tr><tr><td>전라S1</td><td>SRT</td><td class="highlight">동탄</td><td class="highlight">전주</td><td>전라선</td><td>25,700</td><td>37,300</td></tr><tr><td>전라S1</td><td>SRT</td><td class="highlight">익산</td><td class="highlight">전주</td><td>전라선</td><td>7,500</td><td>10,900</td></tr><tr><td>전라S1</td><td>SRT</td><td class="highlight">전주</td><td class="highlight">순천</td><td>전라선</td><td>11,800</td><td>17,100</td></tr><tr><td>전라S1</td><td>SRT</td><td class="highlight">전주</td><td class="highlight">여수엑스포</td><td>전라선</td><td>15,300</td><td>22,200</td></tr></tbody></table></div></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading has-medium-font-size"><strong>전주역 다른 열차 시간표</strong></h2>



<p class="wp-block-paragraph">✅ <a href="https://krailroad.co.kr/%ec%a0%84%ec%a3%bc%ec%97%ad-ktx-%ec%8b%9c%ea%b0%84%ed%91%9c-%ed%95%9c%ec%98%a5%eb%a7%88%ec%9d%84-%ec%97%ac%ec%88%98%c2%b7%ec%9a%a9%ec%82%b0%ed%96%89%ec%84%9c%ec%9a%b8%ec%97%ad-%ea%b4%91%eb%aa%85/">전주역 KTX 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%ec%a0%84%ec%a3%bc%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%ed%95%9c%ec%98%a5%eb%a7%88%ec%9d%84-%ec%97%ac%ec%88%98%c2%b7%ec%88%98%ec%84%9c%ed%96%89%ea%b0%95%eb%82%a8-%ec%86%a1%ed%8c%8c-%eb%8f%99/">전주역 SRT 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%ec%a0%84%ec%a3%bc%ec%97%ad-itx-%ec%83%88%eb%a7%88%ec%9d%84%c2%b7%eb%a7%88%ec%9d%8c-%ec%8b%9c%ea%b0%84%ed%91%9c-%ed%95%9c%ec%98%a5%eb%a7%88%ec%9d%84-%ec%97%ac%ec%88%98%c2%b7%ec%9a%a9%ec%82%b0%ed%96%89/">전주역 ITX 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%ec%a0%84%ec%a3%bc%ec%97%ad-%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8-%ec%8b%9c%ea%b0%84%ed%91%9c-%ed%95%9c%ec%98%a5%eb%a7%88%ec%9d%84-%ec%97%ac%ec%88%98%c2%b7%ec%9a%a9%ec%82%b0%ed%96%89%ec%98%81%eb%93%b1/">전주역 무궁화호 시간표 바로가기</a></p>



<p class="has-text-align-center has-text-color has-link-color wp-elements-88704de2ad28f76052113e79b539e929 wp-block-paragraph" style="color:#fe0000"><strong>[ <a href="https://krailroad.co.kr/ktx%c2%b7srt%c2%b7itx%c2%b7%ec%83%88%eb%a7%88%ec%9d%84%ed%98%b8%c2%b7%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8%c2%b7%eb%88%84%eb%a6%ac%eb%a1%9c-%ec%97%b4%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-%ea%b2%80/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0606" class="has-inline-color">전체 시간표 조회</mark></a> ]</strong> <strong>[ <a href="https://krailroad.co.kr/train-schedule-search/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">실시간 열차 조회</mark></a> ]</strong><br><strong><mark style="background-color:rgba(0, 0, 0, 0);color:#fe0a0a" class="has-inline-color">[ </mark><a href="https://krailroad.co.kr/ktx-srt-itx-money-table/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">전체 요금표 조회</mark></a><mark style="background-color:rgba(0, 0, 0, 0);color:#fe0a0a" class="has-inline-color"> ] [ </mark><a href="https://krailroad.co.kr/%ec%b6%9c%eb%b0%9c%ec%97%ad%ec%97%90%ec%84%9c-%eb%8f%84%ec%b0%a9%ec%97%ad-%ea%b8%b0%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ec%86%8c%ec%9a%94%ec%8b%9c%ea%b0%84-%ea%b2%80%ec%83%89/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">열차 런타임 조회</mark></a><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color"> ]</mark></strong></p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>전주역 SRT 시간표</strong></h2>



<h3 class="wp-block-heading">출발 : 전주 → 도착 : 수서</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>전주</th><th>익산</th><th>공주</th><th>오송</th><th>평택지제</th><th>동탄</th><th>수서</th><th>비고</th></tr></thead><tbody><tr><td>682</td><td>SRT</td><td>8:10</td><td>8:30</td><td>8:49</td><td>9:07</td><td>9:28</td><td>9:39</td><td>9:56</td><td>매일</td></tr><tr><td>684</td><td>SRT</td><td>15:55</td><td>16:15</td><td>16:34</td><td></td><td>17:08</td><td>17:19</td><td>17:36</td><td>매일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">출발 : 전주 → 도착 : 여수</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>전주</th><th>남원</th><th>곡성</th><th>구례구</th><th>순천</th><th>여천</th><th>여수엑스포</th><th>비고</th></tr></thead><tbody><tr><td>681</td><td>SRT</td><td>12:09</td><td>12:36</td><td>12:46</td><td>12:58</td><td>13:14</td><td>13:28</td><td>13:36</td><td>매일</td></tr><tr><td>683</td><td>SRT</td><td>20:53</td><td>21:20</td><td>21:30</td><td>21:41</td><td>21:57</td><td>22:11</td><td>22:20</td><td>매일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">실시간 API 열차 시간표 검색</h2>



<h3 class="wp-block-heading">실시간 시간표 음성 안내 켜기</h3>


<!-- Begin Dable 본문중단_300x250 / For inquiries, visit http://dable.io -->
<div id="dablewidget_GlYqm4xl" data-widget_id="GlYqm4xl">
<script>
      (function(d,a,b,l,e,r) {
if(d[b]&&d[b].q)return;d[b]=function(){(d[b].q=d[b].q||[]).push(arguments)};e=a.createElement(l);
e.async=1;e.charset='utf-8';e.src='//static.dable.io/dist/plugin.min.js';
r=a.getElementsByTagName(l)[0];r.parentNode.insertBefore(e,r);
})(window,document,'dable','script');
      dable('setService', 'krailroad.co.kr');
      dable('sendLogOnce');
      dable('renderWidget', 'dablewidget_GlYqm4xl');
</script>
</div>
<!-- End 본문중단_300x250 / For inquiries, visit http://dable.io -->

    
    <style>
        #bus-live-area { margin: 20px auto; max-width: 600px; background: #fff; border-radius: 12px; font-family: -apple-system, sans-serif; border: 2px solid #0045e6; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
        .station-header { background: #0045e6; padding: 12px 15px; display: flex; justify-content: space-between; align-items: center; color: #fff; }
        .station-header span { font-weight: bold; }

        /* 알림 버튼 튀게 수정 (명령 외 기존 CSS 유지) */
        .voice-toggle { 
            background: #ffeb3b; /* 밝은 노란색 */
            border: 2px solid #fbc02d; 
            color: #0045e6; 
            padding: 5px 12px; 
            border-radius: 8px; 
            font-size: 11px; 
            font-weight: 800; 
            cursor: pointer; 
            transition: 0.2s; 
            margin-right: 8px; 
            box-shadow: 0 0 8px rgba(255,235,59,0.5);
            animation: pulse-yellow 1.5s infinite; /* 반짝임 효과 */
        }
        .voice-toggle.active { 
            background: #4caf50; /* 활성 시 초록색 */
            border-color: #388e3c; 
            color: #fff; 
            animation: none; 
            box-shadow: none;
        }
        @keyframes pulse-yellow {
            0% { transform: scale(1); opacity: 1; }
            50% { transform: scale(1.03); opacity: 0.8; box-shadow: 0 0 15px rgba(255,235,59,0.8); }
            100% { transform: scale(1); opacity: 1; }
        }

        .live-dot-bus { background: #fff; color: #0045e6; padding: 2px 8px; border-radius: 20px; font-size: 11px; font-weight: 800; animation: blink_live 1.5s infinite; }
        @keyframes blink_live { 50% { opacity: 0.5; } }
        .bus-arrival-row { animation: slideUp 0.6s ease-out forwards; opacity: 0; }
        @keyframes slideUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
        #train-list-body { transition: opacity 0.4s ease-in-out; min-height: 650px; }
        .refresh-flash { opacity: 0.3; }
        .bus-table { width: 100%; border-collapse: collapse; text-align: center; }
        .bus-table th { font-size: 13px; color: #666; padding: 10px; background: #f8f9fa; border-top: 1px solid #eee; text-align: center; }
        .bus-table td { padding: 15px 5px; border-bottom: 1px solid #f0f0f0; text-align: center; vertical-align: middle; }
        .route-num { font-size: 18px; font-weight: 800; color: #0045e6; display: block; margin-bottom: 2px; }
        .train-no { font-size: 12px; color: #666; display: block; margin-bottom: 4px; }
        .verify-tag { font-size: 10px; color: #059669; background: #ecfdf5; padding: 1px 4px; border-radius: 3px; border: 1px solid #d1fae5; display: inline-block; }
        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
        .soon-badge { background: #e11d48; color: #fff; padding: 2px 5px; border-radius: 4px; font-size: 11px; animation: pulse 1.5s infinite; font-weight: bold; }
        .time-main { color: #e11d48; font-weight: bold; font-size: 15px; margin-bottom: 2px; }
        .time-sub { color: #333; font-size: 14px; font-weight: bold; }
        .dest-name { font-size: 14px; font-weight: bold; color: #333; }
        .search-inner { padding: 8px 10px; background: #f8fafc; border-bottom: 1px solid #eee; display: flex; gap: 5px; }
        #ktx-arr-input { flex: 1; padding: 12px; border-radius: 6px; border: 1px solid #ddd; outline: none; font-size: 16px !important; }
        #ktx-search-btn { padding: 0 20px; background: #0045e6; color: #fff; border: none; border-radius: 6px; cursor: pointer; font-weight: bold; font-size: 14px; }
        #bus-announcement { background: #fffbe6; border-top: 1px dashed #ffe58f; padding: 10px 15px; font-size: 12px; color: #856404; line-height: 1.6; text-align: center; }

        .train-pagination { display: flex; justify-content: center; align-items: center; gap: 10px; padding: 15px; background: #f8fafc; border-top: 1px solid #eee; }
        .p-btn { padding: 5px 12px; background: #fff; border: 1px solid #ddd; border-radius: 4px; font-size: 12px; cursor: pointer; color: #0045e6; font-weight: bold; }
        .p-btn:disabled { color: #ccc; cursor: not-allowed; }
        .p-info { font-size: 12px; color: #666; }
    </style>

    <div id="bus-live-area">
        <header class="station-header">
            <span>전주역 시간표 검색</span>
            <div style="display:flex; align-items:center;">
                <button id="voice-toggle-btn" class="voice-toggle" onclick="toggleVoice()">알림 켜기</button>
                <div id="live-indicator" class="live-dot-bus">LIVE</div>
            </div>
        </header>
        <div class="search-inner">
            <input type="text" id="ktx-arr-input" placeholder="도착역 입력 (예: 부산, 동대구)" onkeypress="if(event.keyCode==13) updateKtxBoard(true);">
            <button id="ktx-search-btn" onclick="updateKtxBoard(true)">조회</button>
        </div>
        <table class="bus-table">
            <thead>
                <tr>
                    <th style="width:35%;">노선정보</th>
                    <th style="width:30%;">출발예정</th>
                    <th style="width:35%;">목적지</th>
                </tr>
            </thead>
            <tbody id="train-list-body">
                <tr><td colspan="3" style="padding:300px 0; color:#999; font-size:13px;">도착역을 입력하고 조회를 눌러주세요.</td></tr>
            </tbody>
        </table>

        <div id="train-pagination-area" class="train-pagination" style="display:none;">
            <button id="prev-page" class="p-btn" onclick="movePage(-1)">이전</button>
            <span class="p-info"><span id="curr-p">1</span> / <span id="total-p">1</span></span>
            <button id="next-page" class="p-btn" onclick="movePage(1)">다음</button>
        </div>

        <div id="bus-announcement">
            <span style="display:inline-block; margin-right:5px; animation: pulse 1s infinite;">📢</span> 
            <span id="announcement-text">실시간 정보는 1분 단위로 자동 업데이트됩니다.</span>
        </div>

        <div style="display:flex; justify-content:space-between; padding: 8px 15px; background: #f8fafc; font-size:11px; color:#94a3b8; border-top: 1px solid #eee;">
            <span>국가교통정보 공식 API 연동</span>
            <span>최근 갱신: <span id="last-sync">--:--:--</span></span>
        </div>
    </div>

    <script>
    const ktxKeyFinal = "X7F%2FMhVuiV1lCs97QEbUzX3bSxRSsKro2roj5wdq%2FESJtqWJtRtvrBCCHVWuAvbY0T%2F84rusVFgvnQshHe7XBQ%3D%3D";
    let stationMaster = [];
    const currentDepName = '전주'; 
    
    let allTrainData = [];
    let currentP = 1;
    const perPage = 10;

    window.ktxVoiceEnabled = false;
    window.ktxAnnounced = new Set();

    function toggleVoice() {
        window.ktxVoiceEnabled = !window.ktxVoiceEnabled;
        const btn = document.getElementById('voice-toggle-btn');
        if(window.ktxVoiceEnabled) {
            btn.classList.add('active'); 
            btn.innerText = "알림 끄기"; 
            const msg = new SpeechSynthesisUtterance("실시간 음성 안내가 활성화되었습니다. 출발 15분 전 열차를 안내합니다.");
            msg.lang = "ko-KR"; window.speechSynthesis.speak(msg);
        } else {
            btn.classList.remove('active'); 
            btn.innerText = "알림 켜기"; 
            window.speechSynthesis.cancel();
        }
    }

    async function initMaster() {
        stationMaster.push({ name: "여수EXPO", id: "NAT041993" });
        const codes = ['11','21','22','23','24','25','26','31','32','33','34','35','36','37','38'];
        try {
            const results = await Promise.all(codes.map(c => 
                fetch(`https://apis.data.go.kr/1613000/TrainInfo/GetCtyAcctoTrainSttnList?serviceKey=${ktxKeyFinal}&pageNo=1&numOfRows=200&_type=xml&cityCode=${c}`).then(r => r.text())
            ));
            const parser = new DOMParser();
            results.forEach(xmlText => {
                const xml = parser.parseFromString(xmlText, "text/xml");
                xml.querySelectorAll('item').forEach(item => {
                    const name = item.querySelector('nodename').textContent.trim();
                    const id = item.querySelector('nodeid').textContent.trim();
                    if (!stationMaster.find(s => s.id === id)) stationMaster.push({ name, id });
                });
            });
        } catch (e) { console.log("Master Load Error"); }
    }

    async function updateKtxBoard(isManual = false) {
        const inputEl = document.getElementById('ktx-arr-input');
        let arrival = inputEl.value.trim().replace('역', '');
        if (!arrival) { if(isManual) alert("도착역을 입력해주세요."); return; }

        const tbody = document.getElementById('train-list-body');
        tbody.classList.add('refresh-flash');
        if (isManual) { tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">실시간 데이터를 불러오는 중...</td></tr>'; }

        const findS = (n) => {
            if (n === "여수" || n === "여수엑스포" || n === "여수EXPO") return { name: "여수EXPO", id: "NAT041993" };
            if (n === "울산") return stationMaster.find(s => s.name === "울산(통도사)");
            return stationMaster.find(s => s.name === n || s.name === n + '역');
        }

        const dep = findS(currentDepName);
        const arr = findS(arrival);
        if (!dep || !arr) { if(isManual) alert("역 이름을 정확히 입력해주세요."); tbody.classList.remove('refresh-flash'); return; }

        const fd = new FormData();
        fd.append('action', 'fetch_ktx_live');
        fd.append('dep_id', dep.id);
        fd.append('arr_id', arr.id);

        try {
            const response = await fetch('https://krailroad.co.kr/wp-admin/admin-ajax.php', { method: 'POST', body: fd });
            allTrainData = await response.json();
            
            if (allTrainData.length > 0) {
                const nowTs = Math.floor(Date.now() / 1000);
                let targetIdx = allTrainData.findIndex(t => t.ts >= nowTs - 300);
                if (targetIdx === -1) targetIdx = 0;
                
                if (isManual) currentP = Math.floor(targetIdx / perPage) + 1;
                renderPage();
            } else {
                tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">검색된 열차가 없습니다.</td></tr>';
                document.getElementById('train-pagination-area').style.display = 'none';
            }
            tbody.classList.remove('refresh-flash');
        } catch (e) { 
            tbody.classList.remove('refresh-flash');
            tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">데이터 통신 중 오류가 발생했습니다.</td></tr>';
        }
    }

    function renderPage() {
        const tbody = document.getElementById('train-list-body');
        const nowTs = Math.floor(Date.now() / 1000);
        const totalP = Math.ceil(allTrainData.length / perPage);
        
        const start = (currentP - 1) * perPage;
        const pageData = allTrainData.slice(start, start + perPage);

        let html = '';
        let delay = 0;
        
        pageData.forEach(r => {
            const diffMin = Math.round((r.ts - nowTs) / 60);
            
            // 음성 안내 로직
            if (window.ktxVoiceEnabled && diffMin === 15) {
                const key = r.no + "_" + r.dep_time;
                if (!window.ktxAnnounced.has(key)) {
                    const speech = new SpeechSynthesisUtterance(`안내드립니다. ${r.dep_time}분에 출발하는 ${r.arr_n}행 ${r.grade} ${r.no}열차가 15분 뒤에 출발할 예정입니다.`);
                    speech.lang = "ko-KR"; window.speechSynthesis.speak(speech);
                    window.ktxAnnounced.add(key);
                }
            }

            let soonBadge = (diffMin <= 10 && diffMin >= 0) ? `<span class="soon-badge">출발임박</span>` : '';
            
            // --- 색상 및 문구 로직 시작 ---
            let timeStyle = ""; 
            let timeMain = "";

            if (diffMin <= 0) {
                if (diffMin < -5) {
                    timeMain = '운행 종료';
                    timeStyle = 'style="color: #94a3b8;"'; 
                } else {
                    timeMain = '출발 대기 중';
                }
            } else {
                timeMain = diffMin + '분 후 출발';
            }

            html += `
                <tr class="bus-arrival-row" style="animation-delay: ${delay}s;">
                    <td style="padding: 10px 5px;">
                        <span class="train-no">${r.no}호</span>
                        <span class="route-num">${r.grade}</span>
                        <span class="verify-tag">공식정보연동</span>
                    </td>
                    <td>
                        ${soonBadge}<br>
                        <div class="time-main" ${timeStyle}>${timeMain}</div>
                        <div class="time-sub">${r.dep_time} 출발</div>
                    </td>
                    <td>
                        <div class="dest-name">${r.arr_n}역</div>
                        <div class="verify-tag" style="font-size:13px; background:#f1f5f9; color:#0045e6; border:1px solid #e2e8f0; margin-top:4px; font-weight:bold;">도착 ${r.arr_time}</div>
                        <div style="font-size:13px; color:#666; margin-top:2px;">(${r.duration} 소요)</div>
                    </td>
                </tr>`;
            delay += 0.03;
        });
        
        tbody.innerHTML = html;
        document.getElementById('train-pagination-area').style.display = 'flex';
        document.getElementById('curr-p').innerText = currentP;
        document.getElementById('total-p').innerText = totalP;
        document.getElementById('prev-page').disabled = (currentP === 1);
        document.getElementById('next-page').disabled = (currentP === totalP);

        const now = new Date();
        document.getElementById('last-sync').innerText = 
            now.getHours().toString().padStart(2, '0') + ':' + 
            now.getMinutes().toString().padStart(2, '0') + ':' + 
            now.getSeconds().toString().padStart(2, '0');
    }

    function movePage(step) {
        currentP += step;
        renderPage();
    }

    initMaster();
    setInterval(() => { if(allTrainData.length > 0) updateKtxBoard(false); }, 60000);
    </script>
    



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">실시간 API 버스 도착 시간표</h2>


    <style>
        #bus-live-area { margin: 20px auto; max-width: 600px; background: #fff; border-radius: 12px; font-family: -apple-system, sans-serif; border: 2px solid #0045e6; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
        /* CLS 최적화: 10개 출력 시의 예상 높이인 750px를 선점 */
        #bus-content-view { min-height: 750px; transition: height 0.3s ease; position: relative; } 

        .station-header { background: #0045e6; padding: 12px 15px; display: flex; justify-content: space-between; align-items: center; color: #fff; }
        .station-header span { font-weight: bold; }
        .live-dot-bus { background: #fff; color: #0045e6; padding: 2px 8px; border-radius: 20px; font-size: 11px; font-weight: 800; animation: blink_live 1.5s infinite; }
        @keyframes blink_live { 50% { opacity: 0.5; } }
        
        .bus-table { width: 100%; border-collapse: collapse; text-align: center; table-layout: fixed; }
        .bus-table th { font-size: 13px; color: #666; padding: 12px 5px; background: #f8f9fa; border-top: 1px solid #eee; }
        .bus-table td { padding: 15px 5px; border-bottom: 1px solid #f0f0f0; text-align: center; vertical-align: middle; overflow: hidden; }
        
        .bus-arrival-row { animation: slideUp 0.6s ease-out forwards; opacity: 0; }
        @keyframes slideUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
        .soon-badge { background: #e11d48; color: #fff; padding: 2px 5px; border-radius: 4px; font-size: 11px; animation: pulse 1.5s infinite; font-weight: bold; }
        .route-path { width: 60px; height: 3px; background: #e2e8f0; margin: 8px auto 0; position: relative; }
        .bus-icon { position: absolute; top: -9px; font-size: 12px; transition: all 0.5s; }
        .verify-badge { font-size: 10px; color: #059669; background: #ecfdf5; padding: 1px 4px; border-radius: 3px; border: 1px solid #d1fae5; display: inline-block; margin-top: 4px; }
        
        #bus-announcement { background: #fffbe6; border-top: 1px dashed #ffe58f; padding: 10px 15px; font-size: 12px; color: #856404; line-height: 1.6; text-align: center; }
    </style>

    <div id="bus-live-area">
        <div class="station-header">
            <span id="bus-header-name">전주역 버스 도착판</span>
            <div class="live-dot-bus">LIVE</div>
        </div>
        
        <div id="bus-content-view">
            <div id="bus-loading-overlay" style="padding:150px 0; text-align:center; color:#999; line-height:1.6;">
                <div style="display:inline-block; margin-bottom:12px; font-size:24px; animation: pulse 1.5s infinite;">🔍</div>
                <p style="margin:0;">
                    <strong id="loading-name">전주역</strong> 버스 API 연결 중...<br>
                    <span style="font-size:12px;">10초 간 최대 3번 접속시도 하오니 기다려 주세요....</span>
                </p>
            </div>
        </div>
        
        <div id="bus-announcement">
            <span style="display:inline-block; margin-right:5px; animation: pulse 1s infinite;">📢</span> 
            <span id="announcement-text">실시간 정보는 1분 단위로 자동 갱신됩니다.</span>
        </div>

        <div style="display:flex; justify-content:space-between; padding: 8px 15px; background: #f8fafc; font-size:11px; color:#94a3b8; border-top: 1px solid #eee;">
            <span>연계 교통 실시간 모드</span>
            <span>최근 갱신: <span id="last-sync">--:--:--</span></span>
        </div>

        <script type="text/javascript">
        (function($) {
            "use strict";
            let curCity = '35010';
            let curName = '전주';
            let altCity = '';
            let altName = '정차';
            let hasTriedAlt = false;

            function loadBus() {
                if (document.hidden) return;
                
                const $view = $('#bus-content-view');
                // 갱신 시 현재 높이를 잠시 고정하여 화면 떨림 방지
                if ($view.height() > 0) {
                    $view.css('min-height', $view.height() + 'px');
                }

                $.ajax({
                    url: 'https://krailroad.co.kr/wp-admin/admin-ajax.php',
                    type: 'POST',
                    data: { action: 'get_bus_universal_final', city: curCity, name: curName },
                    success: function(res) { 
                        if (res.indexOf('정류소 정보를 찾지 못했습니다') !== -1 && altName !== '' && !hasTriedAlt) {
                            curCity = altCity;
                            curName = altName;
                            hasTriedAlt = true;
                            $('#bus-main-title').text(curName + '역 실시간 버스 도착 안내');
                            $('#bus-header-name').text(curName + '역 버스 도착판');
                            $('#loading-name').text(curName + '역');
                            loadBus();
                            return;
                        }
                        
                        $view.html(res);
                        
                        // 데이터 로드 후 최소 높이를 다시 750px로 일관성 있게 유지
                        setTimeout(() => { $view.css('min-height', '750px'); }, 100);

                        const now = new Date();
                        const timeStr = now.getHours().toString().padStart(2, '0') + ':' + now.getMinutes().toString().padStart(2, '0') + ':' + now.getSeconds().toString().padStart(2, '0');
                        $('#last-sync').text(timeStr);
                    }
                });
            }
            $(document).ready(function() { loadBus(); setInterval(loadBus, 60000); });
        })(jQuery);
        </script>
    </div>
    



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">실시간 날씨 및 맛집 정보</h3>





    <div class="station-food-wrap" style="margin: 30px 0; padding-top: 5px;">
        <h4 style="margin-bottom: 25px !important;">전주역 API 실시간 맛집 정보</h4>
        <ul style="list-style: none !important; padding: 0 !important; margin: 0 !important; font-family: 'Noto Sans KR', sans-serif;">
                                                <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/PNB+%ED%92%8D%EB%85%84%EC%A0%9C%EA%B3%BC+%EC%A0%84%EC%A3%BC%EC%97%AD%EC%A0%90+%EC%A0%84%EB%B6%81%ED%8A%B9%EB%B3%84%EC%9E%90%EC%B9%98%EB%8F%84+%EC%A0%84%EC%A3%BC%EC%8B%9C+%EB%8D%95%EC%A7%84%EA%B5%AC+%EC%9A%B0%EC%95%84%EB%8F%993%EA%B0%80+752-56+1F+PNB%ED%92%8D%EB%85%84%EC%A0%9C%EA%B3%BC" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">PNB 풍년제과 전주역점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">음식점&gt;베이커리</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전북특별자치도 전주시 덕진구 우아동3가 752-56 1F PNB풍년제과</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%ED%8C%8C%EB%A6%AC%EB%B0%94%EA%B2%8C%EB%9C%A8+%EC%A0%84%EC%A3%BC%ED%98%B8%EC%84%B1%EC%A0%90+%EC%A0%84%EB%B6%81%ED%8A%B9%EB%B3%84%EC%9E%90%EC%B9%98%EB%8F%84+%EC%A0%84%EC%A3%BC%EC%8B%9C+%EB%8D%95%EC%A7%84%EA%B5%AC+%ED%98%B8%EC%84%B1%EB%8F%991%EA%B0%80+794-8+794-8" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">파리바게뜨 전주호성점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">카페,디저트&gt;베이커리</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전북특별자치도 전주시 덕진구 호성동1가 794-8 794-8</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%ED%92%8D%EB%85%84%EC%A0%9C%EA%B3%BC+%EC%8B%9C%EA%B7%B8%EB%8B%88%EC%B2%98+%EC%A0%84%EC%A3%BC%EC%97%AD%EC%A0%84%EC%A0%90+%EC%A0%84%EB%B6%81%ED%8A%B9%EB%B3%84%EC%9E%90%EC%B9%98%EB%8F%84+%EC%A0%84%EC%A3%BC%EC%8B%9C+%EB%8D%95%EC%A7%84%EA%B5%AC+%EC%9A%B0%EC%95%84%EB%8F%993%EA%B0%80+752-48+1%EC%B8%B5+110%ED%98%B8" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">풍년제과 시그니처 전주역전점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">카페,디저트&gt;베이커리</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전북특별자치도 전주시 덕진구 우아동3가 752-48 1층 110호</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EB%A9%94%EB%A5%B4%EB%B0%80%EC%A7%84%EB%AF%B8%EC%A7%91+%EC%A0%84%EC%A3%BC%EC%97%AD%EC%A0%90+%EC%A0%84%EB%B6%81%ED%8A%B9%EB%B3%84%EC%9E%90%EC%B9%98%EB%8F%84+%EC%A0%84%EC%A3%BC%EC%8B%9C+%EB%8D%95%EC%A7%84%EA%B5%AC+%EC%9A%B0%EC%95%84%EB%8F%993%EA%B0%80+747-14+1%EC%B8%B5" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">메르밀진미집 전주역점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">음식점&gt;한식&gt;국수</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전북특별자치도 전주시 덕진구 우아동3가 747-14 1층</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EB%8F%99%ED%98%B8%EA%B3%B1%EC%B0%BD+%EC%A0%84%EB%B6%81%ED%8A%B9%EB%B3%84%EC%9E%90%EC%B9%98%EB%8F%84+%EC%A0%84%EC%A3%BC%EC%8B%9C+%EB%8D%95%EC%A7%84%EA%B5%AC+%EC%9A%B0%EC%95%84%EB%8F%993%EA%B0%80+748-14" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">동호곱창</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">한식&gt;곱창,막창,양</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전북특별자치도 전주시 덕진구 우아동3가 748-14</div>
                        </a>
                    </li>
                                    </ul>
    </div>
    



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">실시간 주차장 요금 및 위치</h3>


    <div class="station-parking-section" style="margin: 30px 0; padding-top: 10px; min-height: 400px;">
        <h4 style="margin-bottom: 20px !important;">전주역 실시간 주차장 요금</h4>
        
                    <div class="parking-list-container">
                                    <div style="background: #ffffff; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0; margin-bottom: 20px; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1); font-family: 'Noto Sans KR', sans-serif;">
                        <div style="font-size: 1.1rem; font-weight: 700; color: #0052a4; border-bottom: 2px solid #f1f5f9; padding-bottom: 10px; margin-bottom: 15px;">
                            📍 전주역 후면                        </div>
                        
                        <div style="display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 15px;">
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">기본 요금</span>
                                <strong style="font-size: 1.05rem;">900원</strong> 
                                <small style="color: #94a3b8;">/ 30분</small>
                            </div>
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">추가 요금</span>
                                <strong style="font-size: 1.05rem;">300원</strong>
                                <small style="color: #94a3b8;">/ 10분</small>
                            </div>
                            <div style="background: #fff1f2; padding: 15px; border-radius: 8px; border: 1px solid #ffe4e6;">
                                <span style="font-size: 0.85rem; color: #e11d48; font-weight: 600; display: block; margin-bottom: 4px;">📅 1일 최대</span>
                                <strong style="font-size: 1.2rem; color: #e11d48;">9,000원</strong>
                            </div>
                            <div style="background: #f0fdf4; padding: 15px; border-radius: 8px; border: 1px solid #dcfce7;">
                                <span style="font-size: 0.85rem; color: #166534; font-weight: 600; display: block; margin-bottom: 4px;">💳 월 정기권</span>
                                <strong style="font-size: 1.2rem; color: #166534;">정보없음</strong>
                            </div>
                        </div>

                        <div style="font-size: 0.85rem; color: #475569; line-height: 1.7; background: #f1f5f9; padding: 12px; border-radius: 8px;">
                            🏠 <b>주소:</b> 전라북도 전주시 덕진구 동부대로 680<br>
                            🕒 <b>운영시간:</b> 24시간<br>
                            ⏱️ <b>무료회차시간:</b> 0분 이내<br>
                            🎁 <b>할인정보:</b> 코레일 기본 할인 규정 적용<br>
                            📞 <b>문의:</b> 062-941-0874                        </div>
                    </div>
                            </div>
            </div>
    


    <div class="station-location-info" style="margin: 20px 0; font-family: 'Noto Sans KR', sans-serif;">
        <h4 style="margin-bottom: 20px !important;">전주역 주차장 위치 및 문의</h4>
        
        <div style="margin-bottom: 25px; line-height: 1.8; background: #f8fafc; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0;">
            <p style="margin: 5px 0; font-size: 1.05rem; color: #334155;"><strong>📍 주차장 주소 :</strong> 전라북도 전주시 덕진구 동부대로 680</p>
            <p style="margin: 5px 0; font-size: 1.05rem; color: #334155;"><strong>📞 문의전화 :</strong> <a href="tel:062-941-0874" style="color: #0052a4; font-weight: bold; text-decoration: none;">062-941-0874</a></p>
        </div>

        <div style="text-align: center; margin: 30px 0;">
            <a href="https://map.naver.com/v5/search/%EC%A0%84%EC%A3%BC%EC%97%AD+%EC%A3%BC%EC%B0%A8%EC%9E%A5" target="_blank" rel="noopener noreferrer" style="display: inline-block; background: #03c75a; color: white; padding: 15px 35px; border-radius: 8px; text-decoration: none; font-weight: bold; font-size: 1.1rem; box-shadow: 0 4px 6px rgba(0,0,0,0.1);">
                  네이버 지도에서 실시간 위치 확인
            </a>
        </div>
    </div>
    



<p class="wp-block-paragraph"></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" width="450" height="450" src="https://krailroad.co.kr/wp-content/uploads/2026/01/전주역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표.jpg" alt="전주역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표" class="wp-image-17359" srcset="https://krailroad.co.kr/wp-content/uploads/2026/01/전주역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표.jpg 450w, https://krailroad.co.kr/wp-content/uploads/2026/01/전주역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표-300x300.jpg 300w, https://krailroad.co.kr/wp-content/uploads/2026/01/전주역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표-150x150.jpg 150w" sizes="(max-width: 450px) 100vw, 450px" /></figure>
</div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>남원역 SRT 시간표 광한루원 여수·수서행(강남/송파/동탄) 전라선 운임</title>
		<link>https://krailroad.co.kr/%eb%82%a8%ec%9b%90%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%ea%b4%91%ed%95%9c%eb%a3%a8%ec%9b%90-%ec%97%ac%ec%88%98%c2%b7%ec%88%98%ec%84%9c%ed%96%89%ea%b0%95%eb%82%a8-%ec%86%a1%ed%8c%8c-%eb%8f%99/</link>
		
		<dc:creator><![CDATA[운영자]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:33:15 +0000</pubDate>
				<category><![CDATA[SRT 시간표]]></category>
		<category><![CDATA[남원역 SRT 시간표]]></category>
		<guid isPermaLink="false">https://krailroad.co.kr/?p=17183</guid>

					<description><![CDATA[남원역 SRT 기차를 이용하면 남원에서 각종 여행이나 출장등으로 인한 이동이 서울 강남권이나 경기 신도시로 진입할 때 가장 실속 있는 방식으로 평소 용산역이나 서울역 방향만 생각하며 강북 중심의 경로에 한계를 느꼈다면, 남원역에서 SRT를 이용할 수 있다는 사실은 기차 이용의 범위를 대폭 넓혀주는 계기가 됩니다. 고속열차의 빠른 속도를 그대로 누리면서도 합리적인 비용과 쾌적함을 즐길 수 있는 SRT는 ... <a title="남원역 SRT 시간표 광한루원 여수·수서행(강남/송파/동탄) 전라선 운임" class="read-more button" href="https://krailroad.co.kr/%eb%82%a8%ec%9b%90%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%ea%b4%91%ed%95%9c%eb%a3%a8%ec%9b%90-%ec%97%ac%ec%88%98%c2%b7%ec%88%98%ec%84%9c%ed%96%89%ea%b0%95%eb%82%a8-%ec%86%a1%ed%8c%8c-%eb%8f%99/" aria-label="남원역 SRT 시간표 광한루원 여수·수서행(강남/송파/동탄) 전라선 운임 전체 읽기">자세히 보기</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">남원역 SRT 기차를 이용하면 남원에서 각종 여행이나 출장등으로 인한 이동이 서울 강남권이나 경기 신도시로 진입할 때 가장 실속 있는 방식으로 평소 용산역이나 서울역 방향만 생각하며 강북 중심의 경로에 한계를 느꼈다면, 남원역에서 SRT를 이용할 수 있다는 사실은 기차 이용의 범위를 대폭 넓혀주는 계기가 됩니다. 고속열차의 빠른 속도를 그대로 누리면서도 합리적인 비용과 쾌적함을 즐길 수 있는 SRT는 남원역 이용객들에게 큰 장점이자 매력적인 존재입니다.</p>



<p class="wp-block-paragraph"><a href="https://etk.srail.kr/main.do" target="_blank" rel="noopener">㈜에스알</a> 공식자료와 검색을 이용하여 수서역과 동탄역을 잇는 SRT만의 지리적 이점과 역사 내 편의 정보를 정리했으므로, 남원에서 수도권으로 향하는 걸음을 준비하는 분들에게 아래 자료가 좋은 정보라 생각합니다.</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>남원역 SRT 이용 안내</strong></h2>



<h3 class="wp-block-heading">강남권 및 신도시 연결의 핵심</h3>



<p class="wp-block-paragraph">남원역 SRT에 몸을 실으면 서울 강남(수서), 송파는 물론 경기 동남부의 거점인 동탄까지 한 번에 연결됩니다.</p>



<p class="wp-block-paragraph">1️⃣ <strong>가성비 높은 고속 주행:</strong> SRT는 KTX 대비 약 10% 저렴한 요금 체계를 갖추고 있습니다. 남원역에서 수서역까지 약 2시간 내외면 닿을 수 있어 시간과 비용을 동시에 챙기는 방식이 됩니다.</p>



<p class="wp-block-paragraph">2️⃣ <strong>수도권 동남부 접근성:</strong> 종착지인 수서역은 강남권의 관문으로 잠실이나 송파 지역으로 이동하기에 최적입니다. 특히 동탄역에 정차하기 때문에 경기 신도시로 출퇴근하거나 방문해야 하는 분들에게는 KTX보다 훨씬 직관적이고 빠른 경로가 됩니다.</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">관광 허브로서의 남원역 접근성</h3>



<p class="wp-block-paragraph">남원역은 시내 및 주요 관광지와 매우 가깝게 위치하여 당일치기 활동이 가능합니다.</p>



<p class="wp-block-paragraph">1️⃣ <strong>지리산 산행과 연계:</strong> SRT를 이용해 오전 일찍 남원역에 도착하면 지리산 바래봉 등 주요 등산로 입구까지 빠르게 이동할 수 있습니다. 고속열차의 속도 덕분에 산행을 마친 후 당일 저녁 다시 수도권으로 복귀하는 일정이 현실적으로 가능해집니다.</p>



<p class="wp-block-paragraph">2️⃣ <strong>광한루원 접근성:</strong> 남원역에서 택시나 버스를 이용하면 금방 광한루원에 도착합니다. 역에 내리자마자 바로 남원의 정취를 느낄 수 있는 뛰어난 접근성 덕분에 짧은 시간 안에도 알찬 구경이 가능합니다.</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">이용 시 필수 확인 사항</h3>



<p class="wp-block-paragraph">1️⃣ <strong>정차역과 배차 확인:</strong> 남원역은 전라선 SRT가 모두 정차하는 필수 정차역이 아닌 일부 열차만 서는 곳입니다. 따라서 예매 시 본인이 원하는 시간대의 열차가 남원역에 멈추는지 앱을 통해 확인하는 과정이 필요합니다.</p>



<p class="wp-block-paragraph">2️⃣ <strong>예매 전략:</strong> 남원역은 관광객과 지역 주민의 이용 빈도가 높은 곳입니다. 주말이나 단풍 시즌에는 좌석이 빠르게 매진되므로 SR 앱을 통해 미리 자리를 확보하는 습관이 중요합니다.</p>



<p class="wp-block-paragraph">3️⃣ <strong>수서역 종착의 특성:</strong> 목적지가 서울 강북 지역이라면 용산행 KTX를, 강남이나 경기 동남부(동탄, 평택지제 등)라면 SRT를 선택하는 것이 현명한 방법입니다.</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>남원역 첫차 &amp; 막차 운행 정보</strong></h2>


<style>
        .ktx-sum-container { margin: 15px 0; font-family: -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif; }
        .ktx-sum-table { width:100%; border-collapse:collapse; background:#fff; border:1px solid #ddd; table-layout: fixed; }
        .ktx-date-info { text-align: right; font-size: 12px; color: #777; margin-bottom: 5px; font-weight: 500; }
        .ktx-sum-table th { background:#f1f3f5; color:#333; font-size:16px; font-weight:800; padding:12px 4px; border-bottom:2px solid #dee2e6; }
        .ktx-sum-table td { padding:14px 4px; border-bottom:1px solid #eee; text-align:center; vertical-align:middle; }
        .route-info { background:#fcfcfc; font-weight:400; color:#000; font-size:15px; border-right:1px solid #ddd; line-height:1.3; }
        .type-label { display:inline-block; padding:3px 8px; border-radius:4px; font-size:12px; font-weight:700; color:#fff; margin-bottom:4px; }
        .type-ktx { background:#1e40af; } 
        .type-itx { background:#be123c; } 
        .type-mu { background:#047857; }
        .type-default { background:#52525b; }
        .time-display { font-size:18px; font-weight:800; color:#000; letter-spacing:-0.5px; line-height:1; }
        .train-detail { display:block; font-size:12px; color:#444; font-weight:600; margin-bottom:3px; }
        .arrival-info { font-size:12px; color:#555; font-weight:500; margin-top:3px; }
        @media (max-width: 380px) {
            .time-display { font-size: 16px; }
            .route-info { font-size: 13px; }
            .ktx-sum-table th { font-size: 13px; }
            .train-detail, .arrival-info { font-size: 11px; }
        }
    </style><p class="ktx-date-info" style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-sum-container"><table class="ktx-sum-table"><thead><tr><th style="width:22%;">구간</th><th style="width:23%;">종별</th><th>첫차</th><th>막차</th></tr></thead><tbody><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">남원<br>↓<br>익산</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">682호</span><div class="time-display">7:44</div><div class="arrival-info">8:30 도착</div></td><td><span class="train-detail">684호</span><div class="time-display">15:29</div><div class="arrival-info">16:15 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">남원<br>↓<br>동탄</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">682호</span><div class="time-display">7:44</div><div class="arrival-info">9:39 도착</div></td><td><span class="train-detail">684호</span><div class="time-display">15:29</div><div class="arrival-info">17:19 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">남원<br>↓<br>수서</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">682호</span><div class="time-display">7:44</div><div class="arrival-info">9:56 도착</div></td><td><span class="train-detail">684호</span><div class="time-display">15:29</div><div class="arrival-info">17:36 도착</div></td></tr></tbody></table></div>


<style>
        .ktx-sum-container { margin: 15px 0; font-family: -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif; }
        .ktx-sum-table { width:100%; border-collapse:collapse; background:#fff; border:1px solid #ddd; table-layout: fixed; }
        .ktx-date-info { text-align: right; font-size: 12px; color: #777; margin-bottom: 5px; font-weight: 500; }
        .ktx-sum-table th { background:#f1f3f5; color:#333; font-size:16px; font-weight:800; padding:12px 4px; border-bottom:2px solid #dee2e6; }
        .ktx-sum-table td { padding:14px 4px; border-bottom:1px solid #eee; text-align:center; vertical-align:middle; }
        .route-info { background:#fcfcfc; font-weight:400; color:#000; font-size:15px; border-right:1px solid #ddd; line-height:1.3; }
        .type-label { display:inline-block; padding:3px 8px; border-radius:4px; font-size:12px; font-weight:700; color:#fff; margin-bottom:4px; }
        .type-ktx { background:#1e40af; } 
        .type-itx { background:#be123c; } 
        .type-mu { background:#047857; }
        .type-default { background:#52525b; }
        .time-display { font-size:18px; font-weight:800; color:#000; letter-spacing:-0.5px; line-height:1; }
        .train-detail { display:block; font-size:12px; color:#444; font-weight:600; margin-bottom:3px; }
        .arrival-info { font-size:12px; color:#555; font-weight:500; margin-top:3px; }
        @media (max-width: 380px) {
            .time-display { font-size: 16px; }
            .route-info { font-size: 13px; }
            .ktx-sum-table th { font-size: 13px; }
            .train-detail, .arrival-info { font-size: 11px; }
        }
    </style><p class="ktx-date-info" style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-sum-container"><table class="ktx-sum-table"><thead><tr><th style="width:22%;">구간</th><th style="width:23%;">종별</th><th>첫차</th><th>막차</th></tr></thead><tbody><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">남원<br>↓<br>여수엑스포</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">681호</span><div class="time-display">12:36</div><div class="arrival-info">13:36 도착</div></td><td><span class="train-detail">683호</span><div class="time-display">21:20</div><div class="arrival-info">22:20 도착</div></td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">남원<strong>역 SRT 요금표</strong></h2>



<p class="wp-block-paragraph">👈 <strong><mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 스크롤하여 요금 확인</strong></mark></strong><br>💳 <a href="https://krailroad.co.kr/ktx-%EC%A0%84-%EB%85%B8%EC%84%A0-%EC%9A%94%EA%B8%88%ED%91%9C-%ED%95%9C%EB%88%88%EC%97%90-%EB%B3%B4%EA%B8%B0/" data-type="link" data-id="https://krailroad.co.kr/ktx-%EC%A0%84-%EB%85%B8%EC%84%A0-%EC%9A%94%EA%B8%88%ED%91%9C-%ED%95%9C%EB%88%88%EC%97%90-%EB%B3%B4%EA%B8%B0/">KTX 전체 요금표 한눈에 보기</a><br>🔎 <strong><a href="https://krailroad.co.kr/ktx-srt-itx-money-table/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">열차 요금 검색 바로가기</mark></a></strong></p>


<p style="text-align: right; font-size: small; color: #777; margin: 0;">최신 요금표 기준: 2026년 05월 23일</p><p style="text-align: right; font-size: small; color: #777; margin: 0;">(요금이 동일한 열차는 [무궁화·ITX·KTX] 3종으로 단순화)</p><div style="margin-top: 30px;"><div style="max-width: 100%; overflow-x: auto; margin: 20px 0;"><table class="train-table"><thead><tr><th>노선</th><th>종별</th><th>출발</th><th>도착</th><th>경유지</th><th>일반</th><th>특실</th></tr></thead><tbody><tr><td>전라S1</td><td>SRT</td><td class="highlight">수서</td><td class="highlight">남원</td><td>전라선</td><td>35,200</td><td>51,000</td></tr><tr><td>전라S1</td><td>SRT</td><td class="highlight">동탄</td><td class="highlight">남원</td><td>전라선</td><td>30,500</td><td>44,200</td></tr><tr><td>전라S1</td><td>SRT</td><td class="highlight">익산</td><td class="highlight">남원</td><td>전라선</td><td>7,800</td><td>11,300</td></tr><tr><td>전라S1</td><td>SRT</td><td class="highlight">남원</td><td class="highlight">여수엑스포</td><td>전라선</td><td>9,900</td><td>14,400</td></tr></tbody></table></div></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading has-medium-font-size"><strong>남원역 다른 열차 시간표</strong></h2>



<p class="wp-block-paragraph">✅ <a href="https://krailroad.co.kr/%eb%82%a8%ec%9b%90%ec%97%ad-ktx-%ec%8b%9c%ea%b0%84%ed%91%9c-%ea%b4%91%ed%95%9c%eb%a3%a8%ec%9b%90-%ec%97%ac%ec%88%98%c2%b7%ec%9a%a9%ec%82%b0%ed%96%89-%ec%a0%84%eb%9d%bc%ec%84%a0-%ec%9a%b4%ec%9e%84/">남원역 KTX 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%eb%82%a8%ec%9b%90%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%ea%b4%91%ed%95%9c%eb%a3%a8%ec%9b%90-%ec%97%ac%ec%88%98%c2%b7%ec%88%98%ec%84%9c%ed%96%89%ea%b0%95%eb%82%a8-%ec%86%a1%ed%8c%8c-%eb%8f%99/">남원역 SRT 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%eb%82%a8%ec%9b%90%ec%97%ad-itx-%ec%83%88%eb%a7%88%ec%9d%84%c2%b7%eb%a7%88%ec%9d%8c-%ec%8b%9c%ea%b0%84%ed%91%9c-%ea%b4%91%ed%95%9c%eb%a3%a8%ec%9b%90-%ec%97%ac%ec%88%98%c2%b7%ec%9a%a9%ec%82%b0%ed%96%89/">남원역 ITX 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%eb%82%a8%ec%9b%90%ec%97%ad-%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8-%ec%8b%9c%ea%b0%84%ed%91%9c-%ea%b4%91%ed%95%9c%eb%a3%a8%ec%9b%90-%ec%97%ac%ec%88%98%c2%b7%ec%9a%a9%ec%82%b0%ed%96%89-%ec%a0%84%eb%9d%bc/">남원역 무궁화호 시간표 바로가기</a></p>



<p class="has-text-align-center has-text-color has-link-color wp-elements-88704de2ad28f76052113e79b539e929 wp-block-paragraph" style="color:#fe0000"><strong>[ <a href="https://krailroad.co.kr/ktx%c2%b7srt%c2%b7itx%c2%b7%ec%83%88%eb%a7%88%ec%9d%84%ed%98%b8%c2%b7%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8%c2%b7%eb%88%84%eb%a6%ac%eb%a1%9c-%ec%97%b4%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-%ea%b2%80/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0606" class="has-inline-color">전체 시간표 조회</mark></a> ]</strong> <strong>[ <a href="https://krailroad.co.kr/train-schedule-search/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">실시간 열차 조회</mark></a> ]</strong><br><strong><mark style="background-color:rgba(0, 0, 0, 0);color:#fe0a0a" class="has-inline-color">[ </mark><a href="https://krailroad.co.kr/ktx-srt-itx-money-table/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">전체 요금표 조회</mark></a><mark style="background-color:rgba(0, 0, 0, 0);color:#fe0a0a" class="has-inline-color"> ] [ </mark><a href="https://krailroad.co.kr/%ec%b6%9c%eb%b0%9c%ec%97%ad%ec%97%90%ec%84%9c-%eb%8f%84%ec%b0%a9%ec%97%ad-%ea%b8%b0%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ec%86%8c%ec%9a%94%ec%8b%9c%ea%b0%84-%ea%b2%80%ec%83%89/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">열차 런타임 조회</mark></a><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color"> ]</mark></strong></p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>남원역 SRT 시간표</strong></h2>



<h3 class="wp-block-heading">출발 : <strong>남원</strong> → 도착 : 수서</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>남원</th><th>전주</th><th>익산</th><th>공주</th><th>오송</th><th>평택지제</th><th>동탄</th><th>수서</th><th>비고</th></tr></thead><tbody><tr><td>682</td><td>SRT</td><td>7:44</td><td>8:10</td><td>8:30</td><td>8:49</td><td>9:07</td><td>9:28</td><td>9:39</td><td>9:56</td><td>매일</td></tr><tr><td>684</td><td>SRT</td><td>15:29</td><td>15:55</td><td>16:15</td><td>16:34</td><td></td><td>17:08</td><td>17:19</td><td>17:36</td><td>매일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">출발 : <strong>남원</strong> → 도착 : 여수</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>남원</th><th>곡성</th><th>구례구</th><th>순천</th><th>여천</th><th>여수엑스포</th><th>비고</th></tr></thead><tbody><tr><td>681</td><td>SRT</td><td>12:36</td><td>12:46</td><td>12:58</td><td>13:14</td><td>13:28</td><td>13:36</td><td>매일</td></tr><tr><td>683</td><td>SRT</td><td>21:20</td><td>21:30</td><td>21:41</td><td>21:57</td><td>22:11</td><td>22:20</td><td>매일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">실시간 API 열차 시간표 검색</h2>



<h3 class="wp-block-heading">실시간 시간표 음성 안내 켜기</h3>


<!-- Begin Dable 본문중단_300x250 / For inquiries, visit http://dable.io -->
<div id="dablewidget_GlYqm4xl" data-widget_id="GlYqm4xl">
<script>
      (function(d,a,b,l,e,r) {
if(d[b]&&d[b].q)return;d[b]=function(){(d[b].q=d[b].q||[]).push(arguments)};e=a.createElement(l);
e.async=1;e.charset='utf-8';e.src='//static.dable.io/dist/plugin.min.js';
r=a.getElementsByTagName(l)[0];r.parentNode.insertBefore(e,r);
})(window,document,'dable','script');
      dable('setService', 'krailroad.co.kr');
      dable('sendLogOnce');
      dable('renderWidget', 'dablewidget_GlYqm4xl');
</script>
</div>
<!-- End 본문중단_300x250 / For inquiries, visit http://dable.io -->

    
    <style>
        #bus-live-area { margin: 20px auto; max-width: 600px; background: #fff; border-radius: 12px; font-family: -apple-system, sans-serif; border: 2px solid #0045e6; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
        .station-header { background: #0045e6; padding: 12px 15px; display: flex; justify-content: space-between; align-items: center; color: #fff; }
        .station-header span { font-weight: bold; }

        /* 알림 버튼 튀게 수정 (명령 외 기존 CSS 유지) */
        .voice-toggle { 
            background: #ffeb3b; /* 밝은 노란색 */
            border: 2px solid #fbc02d; 
            color: #0045e6; 
            padding: 5px 12px; 
            border-radius: 8px; 
            font-size: 11px; 
            font-weight: 800; 
            cursor: pointer; 
            transition: 0.2s; 
            margin-right: 8px; 
            box-shadow: 0 0 8px rgba(255,235,59,0.5);
            animation: pulse-yellow 1.5s infinite; /* 반짝임 효과 */
        }
        .voice-toggle.active { 
            background: #4caf50; /* 활성 시 초록색 */
            border-color: #388e3c; 
            color: #fff; 
            animation: none; 
            box-shadow: none;
        }
        @keyframes pulse-yellow {
            0% { transform: scale(1); opacity: 1; }
            50% { transform: scale(1.03); opacity: 0.8; box-shadow: 0 0 15px rgba(255,235,59,0.8); }
            100% { transform: scale(1); opacity: 1; }
        }

        .live-dot-bus { background: #fff; color: #0045e6; padding: 2px 8px; border-radius: 20px; font-size: 11px; font-weight: 800; animation: blink_live 1.5s infinite; }
        @keyframes blink_live { 50% { opacity: 0.5; } }
        .bus-arrival-row { animation: slideUp 0.6s ease-out forwards; opacity: 0; }
        @keyframes slideUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
        #train-list-body { transition: opacity 0.4s ease-in-out; min-height: 650px; }
        .refresh-flash { opacity: 0.3; }
        .bus-table { width: 100%; border-collapse: collapse; text-align: center; }
        .bus-table th { font-size: 13px; color: #666; padding: 10px; background: #f8f9fa; border-top: 1px solid #eee; text-align: center; }
        .bus-table td { padding: 15px 5px; border-bottom: 1px solid #f0f0f0; text-align: center; vertical-align: middle; }
        .route-num { font-size: 18px; font-weight: 800; color: #0045e6; display: block; margin-bottom: 2px; }
        .train-no { font-size: 12px; color: #666; display: block; margin-bottom: 4px; }
        .verify-tag { font-size: 10px; color: #059669; background: #ecfdf5; padding: 1px 4px; border-radius: 3px; border: 1px solid #d1fae5; display: inline-block; }
        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
        .soon-badge { background: #e11d48; color: #fff; padding: 2px 5px; border-radius: 4px; font-size: 11px; animation: pulse 1.5s infinite; font-weight: bold; }
        .time-main { color: #e11d48; font-weight: bold; font-size: 15px; margin-bottom: 2px; }
        .time-sub { color: #333; font-size: 14px; font-weight: bold; }
        .dest-name { font-size: 14px; font-weight: bold; color: #333; }
        .search-inner { padding: 8px 10px; background: #f8fafc; border-bottom: 1px solid #eee; display: flex; gap: 5px; }
        #ktx-arr-input { flex: 1; padding: 12px; border-radius: 6px; border: 1px solid #ddd; outline: none; font-size: 16px !important; }
        #ktx-search-btn { padding: 0 20px; background: #0045e6; color: #fff; border: none; border-radius: 6px; cursor: pointer; font-weight: bold; font-size: 14px; }
        #bus-announcement { background: #fffbe6; border-top: 1px dashed #ffe58f; padding: 10px 15px; font-size: 12px; color: #856404; line-height: 1.6; text-align: center; }

        .train-pagination { display: flex; justify-content: center; align-items: center; gap: 10px; padding: 15px; background: #f8fafc; border-top: 1px solid #eee; }
        .p-btn { padding: 5px 12px; background: #fff; border: 1px solid #ddd; border-radius: 4px; font-size: 12px; cursor: pointer; color: #0045e6; font-weight: bold; }
        .p-btn:disabled { color: #ccc; cursor: not-allowed; }
        .p-info { font-size: 12px; color: #666; }
    </style>

    <div id="bus-live-area">
        <header class="station-header">
            <span>남원역 시간표 검색</span>
            <div style="display:flex; align-items:center;">
                <button id="voice-toggle-btn" class="voice-toggle" onclick="toggleVoice()">알림 켜기</button>
                <div id="live-indicator" class="live-dot-bus">LIVE</div>
            </div>
        </header>
        <div class="search-inner">
            <input type="text" id="ktx-arr-input" placeholder="도착역 입력 (예: 부산, 동대구)" onkeypress="if(event.keyCode==13) updateKtxBoard(true);">
            <button id="ktx-search-btn" onclick="updateKtxBoard(true)">조회</button>
        </div>
        <table class="bus-table">
            <thead>
                <tr>
                    <th style="width:35%;">노선정보</th>
                    <th style="width:30%;">출발예정</th>
                    <th style="width:35%;">목적지</th>
                </tr>
            </thead>
            <tbody id="train-list-body">
                <tr><td colspan="3" style="padding:300px 0; color:#999; font-size:13px;">도착역을 입력하고 조회를 눌러주세요.</td></tr>
            </tbody>
        </table>

        <div id="train-pagination-area" class="train-pagination" style="display:none;">
            <button id="prev-page" class="p-btn" onclick="movePage(-1)">이전</button>
            <span class="p-info"><span id="curr-p">1</span> / <span id="total-p">1</span></span>
            <button id="next-page" class="p-btn" onclick="movePage(1)">다음</button>
        </div>

        <div id="bus-announcement">
            <span style="display:inline-block; margin-right:5px; animation: pulse 1s infinite;">📢</span> 
            <span id="announcement-text">실시간 정보는 1분 단위로 자동 업데이트됩니다.</span>
        </div>

        <div style="display:flex; justify-content:space-between; padding: 8px 15px; background: #f8fafc; font-size:11px; color:#94a3b8; border-top: 1px solid #eee;">
            <span>국가교통정보 공식 API 연동</span>
            <span>최근 갱신: <span id="last-sync">--:--:--</span></span>
        </div>
    </div>

    <script>
    const ktxKeyFinal = "X7F%2FMhVuiV1lCs97QEbUzX3bSxRSsKro2roj5wdq%2FESJtqWJtRtvrBCCHVWuAvbY0T%2F84rusVFgvnQshHe7XBQ%3D%3D";
    let stationMaster = [];
    const currentDepName = '남원'; 
    
    let allTrainData = [];
    let currentP = 1;
    const perPage = 10;

    window.ktxVoiceEnabled = false;
    window.ktxAnnounced = new Set();

    function toggleVoice() {
        window.ktxVoiceEnabled = !window.ktxVoiceEnabled;
        const btn = document.getElementById('voice-toggle-btn');
        if(window.ktxVoiceEnabled) {
            btn.classList.add('active'); 
            btn.innerText = "알림 끄기"; 
            const msg = new SpeechSynthesisUtterance("실시간 음성 안내가 활성화되었습니다. 출발 15분 전 열차를 안내합니다.");
            msg.lang = "ko-KR"; window.speechSynthesis.speak(msg);
        } else {
            btn.classList.remove('active'); 
            btn.innerText = "알림 켜기"; 
            window.speechSynthesis.cancel();
        }
    }

    async function initMaster() {
        stationMaster.push({ name: "여수EXPO", id: "NAT041993" });
        const codes = ['11','21','22','23','24','25','26','31','32','33','34','35','36','37','38'];
        try {
            const results = await Promise.all(codes.map(c => 
                fetch(`https://apis.data.go.kr/1613000/TrainInfo/GetCtyAcctoTrainSttnList?serviceKey=${ktxKeyFinal}&pageNo=1&numOfRows=200&_type=xml&cityCode=${c}`).then(r => r.text())
            ));
            const parser = new DOMParser();
            results.forEach(xmlText => {
                const xml = parser.parseFromString(xmlText, "text/xml");
                xml.querySelectorAll('item').forEach(item => {
                    const name = item.querySelector('nodename').textContent.trim();
                    const id = item.querySelector('nodeid').textContent.trim();
                    if (!stationMaster.find(s => s.id === id)) stationMaster.push({ name, id });
                });
            });
        } catch (e) { console.log("Master Load Error"); }
    }

    async function updateKtxBoard(isManual = false) {
        const inputEl = document.getElementById('ktx-arr-input');
        let arrival = inputEl.value.trim().replace('역', '');
        if (!arrival) { if(isManual) alert("도착역을 입력해주세요."); return; }

        const tbody = document.getElementById('train-list-body');
        tbody.classList.add('refresh-flash');
        if (isManual) { tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">실시간 데이터를 불러오는 중...</td></tr>'; }

        const findS = (n) => {
            if (n === "여수" || n === "여수엑스포" || n === "여수EXPO") return { name: "여수EXPO", id: "NAT041993" };
            if (n === "울산") return stationMaster.find(s => s.name === "울산(통도사)");
            return stationMaster.find(s => s.name === n || s.name === n + '역');
        }

        const dep = findS(currentDepName);
        const arr = findS(arrival);
        if (!dep || !arr) { if(isManual) alert("역 이름을 정확히 입력해주세요."); tbody.classList.remove('refresh-flash'); return; }

        const fd = new FormData();
        fd.append('action', 'fetch_ktx_live');
        fd.append('dep_id', dep.id);
        fd.append('arr_id', arr.id);

        try {
            const response = await fetch('https://krailroad.co.kr/wp-admin/admin-ajax.php', { method: 'POST', body: fd });
            allTrainData = await response.json();
            
            if (allTrainData.length > 0) {
                const nowTs = Math.floor(Date.now() / 1000);
                let targetIdx = allTrainData.findIndex(t => t.ts >= nowTs - 300);
                if (targetIdx === -1) targetIdx = 0;
                
                if (isManual) currentP = Math.floor(targetIdx / perPage) + 1;
                renderPage();
            } else {
                tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">검색된 열차가 없습니다.</td></tr>';
                document.getElementById('train-pagination-area').style.display = 'none';
            }
            tbody.classList.remove('refresh-flash');
        } catch (e) { 
            tbody.classList.remove('refresh-flash');
            tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">데이터 통신 중 오류가 발생했습니다.</td></tr>';
        }
    }

    function renderPage() {
        const tbody = document.getElementById('train-list-body');
        const nowTs = Math.floor(Date.now() / 1000);
        const totalP = Math.ceil(allTrainData.length / perPage);
        
        const start = (currentP - 1) * perPage;
        const pageData = allTrainData.slice(start, start + perPage);

        let html = '';
        let delay = 0;
        
        pageData.forEach(r => {
            const diffMin = Math.round((r.ts - nowTs) / 60);
            
            // 음성 안내 로직
            if (window.ktxVoiceEnabled && diffMin === 15) {
                const key = r.no + "_" + r.dep_time;
                if (!window.ktxAnnounced.has(key)) {
                    const speech = new SpeechSynthesisUtterance(`안내드립니다. ${r.dep_time}분에 출발하는 ${r.arr_n}행 ${r.grade} ${r.no}열차가 15분 뒤에 출발할 예정입니다.`);
                    speech.lang = "ko-KR"; window.speechSynthesis.speak(speech);
                    window.ktxAnnounced.add(key);
                }
            }

            let soonBadge = (diffMin <= 10 && diffMin >= 0) ? `<span class="soon-badge">출발임박</span>` : '';
            
            // --- 색상 및 문구 로직 시작 ---
            let timeStyle = ""; 
            let timeMain = "";

            if (diffMin <= 0) {
                if (diffMin < -5) {
                    timeMain = '운행 종료';
                    timeStyle = 'style="color: #94a3b8;"'; 
                } else {
                    timeMain = '출발 대기 중';
                }
            } else {
                timeMain = diffMin + '분 후 출발';
            }

            html += `
                <tr class="bus-arrival-row" style="animation-delay: ${delay}s;">
                    <td style="padding: 10px 5px;">
                        <span class="train-no">${r.no}호</span>
                        <span class="route-num">${r.grade}</span>
                        <span class="verify-tag">공식정보연동</span>
                    </td>
                    <td>
                        ${soonBadge}<br>
                        <div class="time-main" ${timeStyle}>${timeMain}</div>
                        <div class="time-sub">${r.dep_time} 출발</div>
                    </td>
                    <td>
                        <div class="dest-name">${r.arr_n}역</div>
                        <div class="verify-tag" style="font-size:13px; background:#f1f5f9; color:#0045e6; border:1px solid #e2e8f0; margin-top:4px; font-weight:bold;">도착 ${r.arr_time}</div>
                        <div style="font-size:13px; color:#666; margin-top:2px;">(${r.duration} 소요)</div>
                    </td>
                </tr>`;
            delay += 0.03;
        });
        
        tbody.innerHTML = html;
        document.getElementById('train-pagination-area').style.display = 'flex';
        document.getElementById('curr-p').innerText = currentP;
        document.getElementById('total-p').innerText = totalP;
        document.getElementById('prev-page').disabled = (currentP === 1);
        document.getElementById('next-page').disabled = (currentP === totalP);

        const now = new Date();
        document.getElementById('last-sync').innerText = 
            now.getHours().toString().padStart(2, '0') + ':' + 
            now.getMinutes().toString().padStart(2, '0') + ':' + 
            now.getSeconds().toString().padStart(2, '0');
    }

    function movePage(step) {
        currentP += step;
        renderPage();
    }

    initMaster();
    setInterval(() => { if(allTrainData.length > 0) updateKtxBoard(false); }, 60000);
    </script>
    



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">실시간 API 버스 도착 시간표</h2>


    <style>
        #bus-live-area { margin: 20px auto; max-width: 600px; background: #fff; border-radius: 12px; font-family: -apple-system, sans-serif; border: 2px solid #0045e6; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
        /* CLS 최적화: 10개 출력 시의 예상 높이인 750px를 선점 */
        #bus-content-view { min-height: 750px; transition: height 0.3s ease; position: relative; } 

        .station-header { background: #0045e6; padding: 12px 15px; display: flex; justify-content: space-between; align-items: center; color: #fff; }
        .station-header span { font-weight: bold; }
        .live-dot-bus { background: #fff; color: #0045e6; padding: 2px 8px; border-radius: 20px; font-size: 11px; font-weight: 800; animation: blink_live 1.5s infinite; }
        @keyframes blink_live { 50% { opacity: 0.5; } }
        
        .bus-table { width: 100%; border-collapse: collapse; text-align: center; table-layout: fixed; }
        .bus-table th { font-size: 13px; color: #666; padding: 12px 5px; background: #f8f9fa; border-top: 1px solid #eee; }
        .bus-table td { padding: 15px 5px; border-bottom: 1px solid #f0f0f0; text-align: center; vertical-align: middle; overflow: hidden; }
        
        .bus-arrival-row { animation: slideUp 0.6s ease-out forwards; opacity: 0; }
        @keyframes slideUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
        .soon-badge { background: #e11d48; color: #fff; padding: 2px 5px; border-radius: 4px; font-size: 11px; animation: pulse 1.5s infinite; font-weight: bold; }
        .route-path { width: 60px; height: 3px; background: #e2e8f0; margin: 8px auto 0; position: relative; }
        .bus-icon { position: absolute; top: -9px; font-size: 12px; transition: all 0.5s; }
        .verify-badge { font-size: 10px; color: #059669; background: #ecfdf5; padding: 1px 4px; border-radius: 3px; border: 1px solid #d1fae5; display: inline-block; margin-top: 4px; }
        
        #bus-announcement { background: #fffbe6; border-top: 1px dashed #ffe58f; padding: 10px 15px; font-size: 12px; color: #856404; line-height: 1.6; text-align: center; }
    </style>

    <div id="bus-live-area">
        <div class="station-header">
            <span id="bus-header-name">남원역 버스 도착판</span>
            <div class="live-dot-bus">LIVE</div>
        </div>
        
        <div id="bus-content-view">
            <div id="bus-loading-overlay" style="padding:150px 0; text-align:center; color:#999; line-height:1.6;">
                <div style="display:inline-block; margin-bottom:12px; font-size:24px; animation: pulse 1.5s infinite;">🔍</div>
                <p style="margin:0;">
                    <strong id="loading-name">남원역</strong> 버스 API 연결 중...<br>
                    <span style="font-size:12px;">10초 간 최대 3번 접속시도 하오니 기다려 주세요....</span>
                </p>
            </div>
        </div>
        
        <div id="bus-announcement">
            <span style="display:inline-block; margin-right:5px; animation: pulse 1s infinite;">📢</span> 
            <span id="announcement-text">실시간 정보는 1분 단위로 자동 갱신됩니다.</span>
        </div>

        <div style="display:flex; justify-content:space-between; padding: 8px 15px; background: #f8fafc; font-size:11px; color:#94a3b8; border-top: 1px solid #eee;">
            <span>연계 교통 실시간 모드</span>
            <span>최근 갱신: <span id="last-sync">--:--:--</span></span>
        </div>

        <script type="text/javascript">
        (function($) {
            "use strict";
            let curCity = '35050';
            let curName = '남원';
            let altCity = '';
            let altName = '';
            let hasTriedAlt = false;

            function loadBus() {
                if (document.hidden) return;
                
                const $view = $('#bus-content-view');
                // 갱신 시 현재 높이를 잠시 고정하여 화면 떨림 방지
                if ($view.height() > 0) {
                    $view.css('min-height', $view.height() + 'px');
                }

                $.ajax({
                    url: 'https://krailroad.co.kr/wp-admin/admin-ajax.php',
                    type: 'POST',
                    data: { action: 'get_bus_universal_final', city: curCity, name: curName },
                    success: function(res) { 
                        if (res.indexOf('정류소 정보를 찾지 못했습니다') !== -1 && altName !== '' && !hasTriedAlt) {
                            curCity = altCity;
                            curName = altName;
                            hasTriedAlt = true;
                            $('#bus-main-title').text(curName + '역 실시간 버스 도착 안내');
                            $('#bus-header-name').text(curName + '역 버스 도착판');
                            $('#loading-name').text(curName + '역');
                            loadBus();
                            return;
                        }
                        
                        $view.html(res);
                        
                        // 데이터 로드 후 최소 높이를 다시 750px로 일관성 있게 유지
                        setTimeout(() => { $view.css('min-height', '750px'); }, 100);

                        const now = new Date();
                        const timeStr = now.getHours().toString().padStart(2, '0') + ':' + now.getMinutes().toString().padStart(2, '0') + ':' + now.getSeconds().toString().padStart(2, '0');
                        $('#last-sync').text(timeStr);
                    }
                });
            }
            $(document).ready(function() { loadBus(); setInterval(loadBus, 60000); });
        })(jQuery);
        </script>
    </div>
    



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">실시간 날씨 및 맛집 정보</h3>





    <div class="station-food-wrap" style="margin: 30px 0; padding-top: 5px;">
        <h4 style="margin-bottom: 25px !important;">남원역 API 실시간 맛집 정보</h4>
        <ul style="list-style: none !important; padding: 0 !important; margin: 0 !important; font-family: 'Noto Sans KR', sans-serif;">
                                                <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EC%A0%95%EC%98%A5%EC%B6%94%EC%96%B4%ED%83%95+%EC%A0%84%EB%B6%81%ED%8A%B9%EB%B3%84%EC%9E%90%EC%B9%98%EB%8F%84+%EB%82%A8%EC%9B%90%EC%8B%9C+%EC%8B%A0%EC%A0%95%EB%8F%99+913+1%EC%B8%B5" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">정옥추어탕</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">한식&gt;추어탕</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전북특별자치도 남원시 신정동 913 1층</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%ED%95%9C%EC%84%B1+%EC%A0%84%EB%B6%81%ED%8A%B9%EB%B3%84%EC%9E%90%EC%B9%98%EB%8F%84+%EB%82%A8%EC%9B%90%EC%8B%9C+%EA%B8%88%EB%8F%99+370+370" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">한성</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">중식&gt;중식당</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전북특별자치도 남원시 금동 370 370</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EC%BB%A4%ED%94%BC%ED%95%98%EB%B2%84+%EB%82%A8%EC%9B%90%EC%97%AD%EC%A0%90+%EC%A0%84%EB%B6%81%ED%8A%B9%EB%B3%84%EC%9E%90%EC%B9%98%EB%8F%84+%EB%82%A8%EC%9B%90%EC%8B%9C+%EC%8B%A0%EC%A0%95%EB%8F%99+521-1" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">커피하버 남원역점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">음식점&gt;카페,디저트</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전북특별자치도 남원시 신정동 521-1</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EB%B8%94%EB%A3%A8%ED%8F%AC%ED%8A%B8+%EB%82%A8%EC%9B%90%EC%97%AD%EC%A0%90+%EC%A0%84%EB%B6%81%ED%8A%B9%EB%B3%84%EC%9E%90%EC%B9%98%EB%8F%84+%EB%82%A8%EC%9B%90%EC%8B%9C+%EC%8B%A0%EC%A0%95%EB%8F%99+899+%EC%A0%84%EB%B6%81%EB%B9%8C%EB%94%A9+1%EC%B8%B5" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">블루포트 남원역점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">음식점&gt;카페,디저트</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전북특별자치도 남원시 신정동 899 전북빌딩 1층</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EC%B0%B8%EA%B9%80%EB%B0%A5+%EC%A0%84%EB%B6%81%ED%8A%B9%EB%B3%84%EC%9E%90%EC%B9%98%EB%8F%84+%EB%82%A8%EC%9B%90%EC%8B%9C+%EA%B8%88%EB%8F%99+255-17+%EA%B3%A0%ED%96%A5%EB%A7%88%EC%9D%84" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">참김밥</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">분식&gt;김밥</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전북특별자치도 남원시 금동 255-17 고향마을</div>
                        </a>
                    </li>
                                    </ul>
    </div>
    



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">실시간 주차장 요금 및 위치</h3>


    <div class="station-parking-section" style="margin: 30px 0; padding-top: 10px; min-height: 400px;">
        <h4 style="margin-bottom: 20px !important;">남원역 실시간 주차장 요금</h4>
        
                    <div style="text-align: center; padding: 50px 20px; background: #f8fafc; border: 1px dashed #cbd5e1; border-radius: 12px; font-family: 'Noto Sans KR', sans-serif;">
                <p style="color: #64748b; margin: 0;">해당 역의 공식 주차 정보가 없습니다.</p>
            </div>
            </div>
    


    <div class="station-location-info" style="margin: 20px 0; font-family: 'Noto Sans KR', sans-serif;">
        <h4 style="margin-bottom: 20px !important;">남원역 주차장 위치 및 문의</h4>
        
        <div style="margin-bottom: 25px; line-height: 1.8; background: #f8fafc; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0;">
            <p style="margin: 5px 0; font-size: 1.05rem; color: #334155;"><strong>📍 주차장 주소 :</strong> 남원역 인근 공영 및 노상주차장 이용 권장</p>
            <p style="margin: 5px 0; font-size: 1.05rem; color: #334155;"><strong>📞 문의전화 :</strong> <a href="tel:1544-7788" style="color: #0052a4; font-weight: bold; text-decoration: none;">1544-7788</a></p>
        </div>

        <div style="text-align: center; margin: 30px 0;">
            <a href="https://map.naver.com/v5/search/%EB%82%A8%EC%9B%90%EC%97%AD+%EC%A3%BC%EC%B0%A8%EC%9E%A5" target="_blank" rel="noopener noreferrer" style="display: inline-block; background: #03c75a; color: white; padding: 15px 35px; border-radius: 8px; text-decoration: none; font-weight: bold; font-size: 1.1rem; box-shadow: 0 4px 6px rgba(0,0,0,0.1);">
                  네이버 지도에서 실시간 위치 확인
            </a>
        </div>
    </div>
    



<p class="wp-block-paragraph"></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" width="450" height="450" src="https://krailroad.co.kr/wp-content/uploads/2026/01/남원역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표.jpg" alt="남원역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표" class="wp-image-17198" srcset="https://krailroad.co.kr/wp-content/uploads/2026/01/남원역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표.jpg 450w, https://krailroad.co.kr/wp-content/uploads/2026/01/남원역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표-300x300.jpg 300w, https://krailroad.co.kr/wp-content/uploads/2026/01/남원역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표-150x150.jpg 150w" sizes="(max-width: 450px) 100vw, 450px" /></figure>
</div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>곡성역 SRT 시간표 기차마을 여수·수서행 전라선 운임 및 상하행 정보</title>
		<link>https://krailroad.co.kr/%ea%b3%a1%ec%84%b1%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%ea%b8%b0%ec%b0%a8%eb%a7%88%ec%9d%84-%ec%97%ac%ec%88%98%c2%b7%ec%88%98%ec%84%9c%ed%96%89-%ec%a0%84%eb%9d%bc%ec%84%a0-%ec%9a%b4%ec%9e%84/</link>
		
		<dc:creator><![CDATA[운영자]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 00:59:23 +0000</pubDate>
				<category><![CDATA[SRT 시간표]]></category>
		<category><![CDATA[곡성역 SRT 시간표]]></category>
		<guid isPermaLink="false">https://krailroad.co.kr/?p=17134</guid>

					<description><![CDATA[곡성역 SRT를 이용하기 위해 이동 경로를 구상하는 일은 전라권에서 수도권으로 진입하는 효과적인 이동 방법으로 평소 전라선 KTX만 고려하며 배차의 한계를 느꼈으나, 곡성역에서도 SRT를 이용해 수서역까지 직행할 수 있다는 점은 이 지역 이용객들에게 큰 이점입니다. KTX와 같은 속도를 내면서도 비용 면에서 이득이 있고 시설이 깔끔한 SRT는 곡성역을 이용하는 분들에게 유용한 존재하기 때문입니다. ㈜에스알 운행 데이터를 참고하여 ... <a title="곡성역 SRT 시간표 기차마을 여수·수서행 전라선 운임 및 상하행 정보" class="read-more button" href="https://krailroad.co.kr/%ea%b3%a1%ec%84%b1%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%ea%b8%b0%ec%b0%a8%eb%a7%88%ec%9d%84-%ec%97%ac%ec%88%98%c2%b7%ec%88%98%ec%84%9c%ed%96%89-%ec%a0%84%eb%9d%bc%ec%84%a0-%ec%9a%b4%ec%9e%84/" aria-label="곡성역 SRT 시간표 기차마을 여수·수서행 전라선 운임 및 상하행 정보 전체 읽기">자세히 보기</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">곡성역 SRT를 이용하기 위해 이동 경로를 구상하는 일은 전라권에서 수도권으로 진입하는 효과적인 이동 방법으로 평소 전라선 KTX만 고려하며 배차의 한계를 느꼈으나, 곡성역에서도 SRT를 이용해 수서역까지 직행할 수 있다는 점은 이 지역 이용객들에게 큰 이점입니다. KTX와 같은 속도를 내면서도 비용 면에서 이득이 있고 시설이 깔끔한 SRT는 곡성역을 이용하는 분들에게 유용한 존재하기 때문입니다.</p>



<p class="wp-block-paragraph"><a href="https://etk.srail.kr/main.do" target="_blank" rel="noopener">㈜에스알</a> 운행 데이터를 참고하여 정확한 시간표를 제작하였으며, 전라선 SRT의 도입 배경과 실질적인 이용 요령을 엮었으므로, 곡성에서 강남권으로 향하는 열차 이용 분들에게 아래 시간표, 정차역, 요금, 노선도, 주차장등은 획기적인 자료입니다.</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>곡성역 SRT 이용 안내</strong></h2>



<h3 class="wp-block-heading">곡성역 SRT 운행 계기 및 시기</h3>



<p class="wp-block-paragraph">곡성역에 SRT가 정식으로 정차하기 시작한 것은 2023년 9월부터입니다. 그동안 전라선 인근 주민들은 서울 강남권이나 경기 동남부 지역으로 이동할 때 익산역에서 환승하거나, 용산역에 내려 긴 시간을 허비해야 하는 불편함이 있었습니다. 이러한 지역 간 고속철도 서비스 불균형을 해소하고 전라권 주민들의 보편적 이동권을 보장하기 위해 전라선 SRT 운행이 결정되었으며, 곡성역 역시 그 혜택을 받는 주요 정차역 중 하나로 이름을 올렸습니다.</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">곡성역 SRT가 가진 특징</h3>



<p class="wp-block-paragraph">곡성역은 전남 동북권의 주요 거점으로, 섬진강 기차마을과 인접해 있어 관광객과 지역 주민 모두에게 중요한 위치입니다. 특히 SRT는 강남권 접근성이 뛰어나 주말이나 성수기에 효율적인 이동을 도와줍니다.</p>



<p class="wp-block-paragraph">1️⃣ <strong>역사 내 편의시설:</strong> 역사 규모는 작지만 맞이방에 스마트폰 충전이 가능한 콘센트 자리가 마련되어 있습니다. 열차 대기 시간이 길어질 경우 이를 활용해 배터리를 채울 수 있습니다.</p>



<p class="wp-block-paragraph">2️⃣ <strong>경제적인 고속 열차 이용:</strong> SRT는 KTX 대비 약 10% 낮은 운임 체계를 갖추고 있습니다. 곡성역에서 SRT를 타면 이러한 비용 절감 효과를 누리며 수서역까지 빠르게 도착할 수 있어 시간과 비용을 동시에 챙기는 방식이 됩니다.</p>



<p class="wp-block-paragraph">3️⃣ <strong>한산한 역사 환경:</strong> 순천역이나 전주역처럼 인파가 몰리는 곳보다 북적이지 않아 기차 타는 곳까지 이동하는 동선이 매우 짧습니다. 이는 짐이 많은 여행객이나 가족 단위 이용객에게 심리적 여유를 주는 큰 장점입니다.</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">곡성역 SRT 탑승 정보</h3>



<p class="wp-block-paragraph"><strong>주차 및 접근성:</strong> 역 앞뒤로 주차 공간이 마련되어 있어 자차 이용이 수월합니다. 주차장에서 대합실을 거쳐 기차 타는 곳까지 연결되는 거리가 짧아 열차 출발 직전에 도착해도 충분히 탑승할 수 있는 구조입니다.</p>



<p class="wp-block-paragraph"><strong>명확한 승강장 구조:</strong> 전라선 고속열차가 정차하는 구역이 직관적으로 구분되어 있습니다. 역 내 전광판에서 SRT 열차 번호를 확인한 뒤 안내를 따라 움직이면 되며, 대기 공간이 깔끔하여 기차를 기다리는 시간 동안 안정을 찾기 좋습니다.</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">확인해야 할 유의사항</h3>



<p class="wp-block-paragraph">1️⃣ <strong>예매 시 역 명칭 주의:</strong> SRT 앱에서 출발역을 검색할 때 반드시 &#8216;곡성역&#8217;으로 정확히 입력해야 합니다. 간혹 지역 이름만으로 검색되지 않는 경우가 있으므로 정확한 명칭 사용이 필수적입니다.</p>



<p class="wp-block-paragraph">2️⃣ <strong>선택 정차역 확인:</strong> 곡성역은 모든 SRT 열차가 서는 곳이 아니라 하루에 몇 차례만 정차하는 선택 정차역입니다. 운행 편수가 적으므로 일정이 확정되면 SRT 전용 앱을 통해 미리 잔여 좌석을 확인하고 예매를 서두르는 것이 가장 큰 이용 팁입니다.</p>



<p class="wp-block-paragraph">3️⃣ <strong>수서역 종착의 특징:</strong> SRT는 수서역이 종점이라 강남, 송파 지역이나 경기 동남부(동탄, 평택 등)로 향하는 분들에게 최적입니다. 만약 시청이나 서울역 인근 강북 지역이 목적지라면 용산역으로 가는 KTX 노선과 시간을 잘 비교하여 결정해야 합니다.</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>곡성역 첫차 &amp; 막차 운행 정보</strong></h2>


<style>
        .ktx-sum-container { margin: 15px 0; font-family: -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif; }
        .ktx-sum-table { width:100%; border-collapse:collapse; background:#fff; border:1px solid #ddd; table-layout: fixed; }
        .ktx-date-info { text-align: right; font-size: 12px; color: #777; margin-bottom: 5px; font-weight: 500; }
        .ktx-sum-table th { background:#f1f3f5; color:#333; font-size:16px; font-weight:800; padding:12px 4px; border-bottom:2px solid #dee2e6; }
        .ktx-sum-table td { padding:14px 4px; border-bottom:1px solid #eee; text-align:center; vertical-align:middle; }
        .route-info { background:#fcfcfc; font-weight:400; color:#000; font-size:15px; border-right:1px solid #ddd; line-height:1.3; }
        .type-label { display:inline-block; padding:3px 8px; border-radius:4px; font-size:12px; font-weight:700; color:#fff; margin-bottom:4px; }
        .type-ktx { background:#1e40af; } 
        .type-itx { background:#be123c; } 
        .type-mu { background:#047857; }
        .type-default { background:#52525b; }
        .time-display { font-size:18px; font-weight:800; color:#000; letter-spacing:-0.5px; line-height:1; }
        .train-detail { display:block; font-size:12px; color:#444; font-weight:600; margin-bottom:3px; }
        .arrival-info { font-size:12px; color:#555; font-weight:500; margin-top:3px; }
        @media (max-width: 380px) {
            .time-display { font-size: 16px; }
            .route-info { font-size: 13px; }
            .ktx-sum-table th { font-size: 13px; }
            .train-detail, .arrival-info { font-size: 11px; }
        }
    </style><p class="ktx-date-info" style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-sum-container"><table class="ktx-sum-table"><thead><tr><th style="width:22%;">구간</th><th style="width:23%;">종별</th><th>첫차</th><th>막차</th></tr></thead><tbody><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">곡성<br>↓<br>전주</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">682호</span><div class="time-display">7:33</div><div class="arrival-info">8:10 도착</div></td><td><span class="train-detail">684호</span><div class="time-display">15:18</div><div class="arrival-info">15:55 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">곡성<br>↓<br>익산</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">682호</span><div class="time-display">7:33</div><div class="arrival-info">8:30 도착</div></td><td><span class="train-detail">684호</span><div class="time-display">15:18</div><div class="arrival-info">16:15 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">곡성<br>↓<br>동탄</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">682호</span><div class="time-display">7:33</div><div class="arrival-info">9:39 도착</div></td><td><span class="train-detail">684호</span><div class="time-display">15:18</div><div class="arrival-info">17:19 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">곡성<br>↓<br>수서</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">682호</span><div class="time-display">7:33</div><div class="arrival-info">9:56 도착</div></td><td><span class="train-detail">684호</span><div class="time-display">15:18</div><div class="arrival-info">17:36 도착</div></td></tr></tbody></table></div>


<style>
        .ktx-sum-container { margin: 15px 0; font-family: -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif; }
        .ktx-sum-table { width:100%; border-collapse:collapse; background:#fff; border:1px solid #ddd; table-layout: fixed; }
        .ktx-date-info { text-align: right; font-size: 12px; color: #777; margin-bottom: 5px; font-weight: 500; }
        .ktx-sum-table th { background:#f1f3f5; color:#333; font-size:16px; font-weight:800; padding:12px 4px; border-bottom:2px solid #dee2e6; }
        .ktx-sum-table td { padding:14px 4px; border-bottom:1px solid #eee; text-align:center; vertical-align:middle; }
        .route-info { background:#fcfcfc; font-weight:400; color:#000; font-size:15px; border-right:1px solid #ddd; line-height:1.3; }
        .type-label { display:inline-block; padding:3px 8px; border-radius:4px; font-size:12px; font-weight:700; color:#fff; margin-bottom:4px; }
        .type-ktx { background:#1e40af; } 
        .type-itx { background:#be123c; } 
        .type-mu { background:#047857; }
        .type-default { background:#52525b; }
        .time-display { font-size:18px; font-weight:800; color:#000; letter-spacing:-0.5px; line-height:1; }
        .train-detail { display:block; font-size:12px; color:#444; font-weight:600; margin-bottom:3px; }
        .arrival-info { font-size:12px; color:#555; font-weight:500; margin-top:3px; }
        @media (max-width: 380px) {
            .time-display { font-size: 16px; }
            .route-info { font-size: 13px; }
            .ktx-sum-table th { font-size: 13px; }
            .train-detail, .arrival-info { font-size: 11px; }
        }
    </style><p class="ktx-date-info" style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-sum-container"><table class="ktx-sum-table"><thead><tr><th style="width:22%;">구간</th><th style="width:23%;">종별</th><th>첫차</th><th>막차</th></tr></thead><tbody><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">곡성<br>↓<br>여수엑스포</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">681호</span><div class="time-display">12:46</div><div class="arrival-info">13:36 도착</div></td><td><span class="train-detail">683호</span><div class="time-display">21:30</div><div class="arrival-info">22:20 도착</div></td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>곡성역 SRT 요금표</strong></h2>



<p class="wp-block-paragraph">👈 <strong><mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 스크롤하여 요금 확인</strong></mark></strong><br>💳 <a href="https://krailroad.co.kr/ktx-%EC%A0%84-%EB%85%B8%EC%84%A0-%EC%9A%94%EA%B8%88%ED%91%9C-%ED%95%9C%EB%88%88%EC%97%90-%EB%B3%B4%EA%B8%B0/" data-type="link" data-id="https://krailroad.co.kr/ktx-%EC%A0%84-%EB%85%B8%EC%84%A0-%EC%9A%94%EA%B8%88%ED%91%9C-%ED%95%9C%EB%88%88%EC%97%90-%EB%B3%B4%EA%B8%B0/">KTX 전체 요금표 한눈에 보기</a><br>🔎 <strong><a href="https://krailroad.co.kr/ktx-srt-itx-money-table/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">열차 요금 검색 바로가기</mark></a></strong></p>


<p style="text-align: right; font-size: small; color: #777; margin: 0;">최신 요금표 기준: 2026년 05월 23일</p><p style="text-align: right; font-size: small; color: #777; margin: 0;">(요금이 동일한 열차는 [무궁화·ITX·KTX] 3종으로 단순화)</p><div style="margin-top: 30px;"><div style="max-width: 100%; overflow-x: auto; margin: 20px 0;"><table class="train-table"><thead><tr><th>노선</th><th>종별</th><th>출발</th><th>도착</th><th>경유지</th><th>일반</th><th>특실</th></tr></thead><tbody><tr><td>전라S1</td><td>SRT</td><td class="highlight">수서</td><td class="highlight">곡성</td><td>전라선</td><td>36,700</td><td>53,200</td></tr><tr><td>전라S1</td><td>SRT</td><td class="highlight">동탄</td><td class="highlight">곡성</td><td>전라선</td><td>32,200</td><td>46,700</td></tr><tr><td>전라S1</td><td>SRT</td><td class="highlight">익산</td><td class="highlight">곡성</td><td>전라선</td><td>9,600</td><td>13,900</td></tr><tr><td>전라S1</td><td>SRT</td><td class="highlight">전주</td><td class="highlight">곡성</td><td>전라선</td><td>7,500</td><td>10,900</td></tr><tr><td>전라S1</td><td>SRT</td><td class="highlight">곡성</td><td class="highlight">여수엑스포</td><td>전라선</td><td>8,200</td><td>11,900</td></tr></tbody></table></div></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading has-medium-font-size"><strong>곡성역 다른 열차 시간표</strong></h2>



<p class="wp-block-paragraph">✅ <a href="https://krailroad.co.kr/%ea%b3%a1%ec%84%b1%ec%97%ad-ktx-%ec%8b%9c%ea%b0%84%ed%91%9c-%ea%b8%b0%ec%b0%a8%eb%a7%88%ec%9d%84-%ec%97%ac%ed%96%89%ec%9a%a9%ec%82%b0%c2%b7%ec%a0%84%ec%a3%bc%c2%b7%ec%97%ac%ec%88%98%ed%96%89/">곡성역 KTX 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%ea%b3%a1%ec%84%b1%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%ea%b8%b0%ec%b0%a8%eb%a7%88%ec%9d%84-%ec%97%ac%ec%88%98%c2%b7%ec%88%98%ec%84%9c%ed%96%89-%ec%a0%84%eb%9d%bc%ec%84%a0-%ec%9a%b4%ec%9e%84/">곡성역 SRT 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%ea%b3%a1%ec%84%b1%ec%97%ad-itx-%ec%83%88%eb%a7%88%ec%9d%84-itx-%eb%a7%88%ec%9d%8c-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%9a%a9%ec%82%b0%c2%b7%ec%a0%84%ec%a3%bc%c2%b7%ec%97%ac%ec%88%98%ed%96%89-%ec%a0%84/">곡성역 ITX 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%ea%b3%a1%ec%84%b1%ec%97%ad-%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%9a%a9%ec%82%b0%c2%b7%ec%a0%84%ec%a3%bc%c2%b7%ec%88%9c%ec%b2%9c%c2%b7%ec%97%ac%ec%88%98%ed%96%89/">곡성역 무궁화호 시간표 바로가기</a></p>



<p class="has-text-align-center has-text-color has-link-color wp-elements-88704de2ad28f76052113e79b539e929 wp-block-paragraph" style="color:#fe0000"><strong>[ <a href="https://krailroad.co.kr/ktx%c2%b7srt%c2%b7itx%c2%b7%ec%83%88%eb%a7%88%ec%9d%84%ed%98%b8%c2%b7%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8%c2%b7%eb%88%84%eb%a6%ac%eb%a1%9c-%ec%97%b4%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-%ea%b2%80/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0606" class="has-inline-color">전체 시간표 조회</mark></a> ]</strong> <strong>[ <a href="https://krailroad.co.kr/train-schedule-search/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">실시간 열차 조회</mark></a> ]</strong><br><strong><mark style="background-color:rgba(0, 0, 0, 0);color:#fe0a0a" class="has-inline-color">[ </mark><a href="https://krailroad.co.kr/ktx-srt-itx-money-table/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">전체 요금표 조회</mark></a><mark style="background-color:rgba(0, 0, 0, 0);color:#fe0a0a" class="has-inline-color"> ] [ </mark><a href="https://krailroad.co.kr/%ec%b6%9c%eb%b0%9c%ec%97%ad%ec%97%90%ec%84%9c-%eb%8f%84%ec%b0%a9%ec%97%ad-%ea%b8%b0%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ec%86%8c%ec%9a%94%ec%8b%9c%ea%b0%84-%ea%b2%80%ec%83%89/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">열차 런타임 조회</mark></a><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color"> ]</mark></strong></p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>곡성역 SRT 시간표</strong></h2>



<h3 class="wp-block-heading">출발 : 곡성 → 도착 : 수서</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>곡성</th><th>남원</th><th>전주</th><th>익산</th><th>공주</th><th>오송</th><th>평택지제</th><th>동탄</th><th>수서</th><th>비고</th></tr></thead><tbody><tr><td>682</td><td>SRT</td><td>7:33</td><td>7:44</td><td>8:10</td><td>8:30</td><td>8:49</td><td>9:07</td><td>9:28</td><td>9:39</td><td>9:56</td><td>매일</td></tr><tr><td>684</td><td>SRT</td><td>15:18</td><td>15:29</td><td>15:55</td><td>16:15</td><td>16:34</td><td></td><td>17:08</td><td>17:19</td><td>17:36</td><td>매일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">출발 : 곡성 → 도착 : 여수</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>곡성</th><th>구례구</th><th>순천</th><th>여천</th><th>여수엑스포</th><th>비고</th></tr></thead><tbody><tr><td>681</td><td>SRT</td><td>12:46</td><td>12:58</td><td>13:14</td><td>13:28</td><td>13:36</td><td>매일</td></tr><tr><td>683</td><td>SRT</td><td>21:30</td><td>21:41</td><td>21:57</td><td>22:11</td><td>22:20</td><td>매일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">실시간 API 열차 시간표 검색</h2>



<h3 class="wp-block-heading">실시간 시간표 음성 안내 켜기</h3>


<!-- Begin Dable 본문중단_300x250 / For inquiries, visit http://dable.io -->
<div id="dablewidget_GlYqm4xl" data-widget_id="GlYqm4xl">
<script>
      (function(d,a,b,l,e,r) {
if(d[b]&&d[b].q)return;d[b]=function(){(d[b].q=d[b].q||[]).push(arguments)};e=a.createElement(l);
e.async=1;e.charset='utf-8';e.src='//static.dable.io/dist/plugin.min.js';
r=a.getElementsByTagName(l)[0];r.parentNode.insertBefore(e,r);
})(window,document,'dable','script');
      dable('setService', 'krailroad.co.kr');
      dable('sendLogOnce');
      dable('renderWidget', 'dablewidget_GlYqm4xl');
</script>
</div>
<!-- End 본문중단_300x250 / For inquiries, visit http://dable.io -->

    
    <style>
        #bus-live-area { margin: 20px auto; max-width: 600px; background: #fff; border-radius: 12px; font-family: -apple-system, sans-serif; border: 2px solid #0045e6; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
        .station-header { background: #0045e6; padding: 12px 15px; display: flex; justify-content: space-between; align-items: center; color: #fff; }
        .station-header span { font-weight: bold; }

        /* 알림 버튼 튀게 수정 (명령 외 기존 CSS 유지) */
        .voice-toggle { 
            background: #ffeb3b; /* 밝은 노란색 */
            border: 2px solid #fbc02d; 
            color: #0045e6; 
            padding: 5px 12px; 
            border-radius: 8px; 
            font-size: 11px; 
            font-weight: 800; 
            cursor: pointer; 
            transition: 0.2s; 
            margin-right: 8px; 
            box-shadow: 0 0 8px rgba(255,235,59,0.5);
            animation: pulse-yellow 1.5s infinite; /* 반짝임 효과 */
        }
        .voice-toggle.active { 
            background: #4caf50; /* 활성 시 초록색 */
            border-color: #388e3c; 
            color: #fff; 
            animation: none; 
            box-shadow: none;
        }
        @keyframes pulse-yellow {
            0% { transform: scale(1); opacity: 1; }
            50% { transform: scale(1.03); opacity: 0.8; box-shadow: 0 0 15px rgba(255,235,59,0.8); }
            100% { transform: scale(1); opacity: 1; }
        }

        .live-dot-bus { background: #fff; color: #0045e6; padding: 2px 8px; border-radius: 20px; font-size: 11px; font-weight: 800; animation: blink_live 1.5s infinite; }
        @keyframes blink_live { 50% { opacity: 0.5; } }
        .bus-arrival-row { animation: slideUp 0.6s ease-out forwards; opacity: 0; }
        @keyframes slideUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
        #train-list-body { transition: opacity 0.4s ease-in-out; min-height: 650px; }
        .refresh-flash { opacity: 0.3; }
        .bus-table { width: 100%; border-collapse: collapse; text-align: center; }
        .bus-table th { font-size: 13px; color: #666; padding: 10px; background: #f8f9fa; border-top: 1px solid #eee; text-align: center; }
        .bus-table td { padding: 15px 5px; border-bottom: 1px solid #f0f0f0; text-align: center; vertical-align: middle; }
        .route-num { font-size: 18px; font-weight: 800; color: #0045e6; display: block; margin-bottom: 2px; }
        .train-no { font-size: 12px; color: #666; display: block; margin-bottom: 4px; }
        .verify-tag { font-size: 10px; color: #059669; background: #ecfdf5; padding: 1px 4px; border-radius: 3px; border: 1px solid #d1fae5; display: inline-block; }
        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
        .soon-badge { background: #e11d48; color: #fff; padding: 2px 5px; border-radius: 4px; font-size: 11px; animation: pulse 1.5s infinite; font-weight: bold; }
        .time-main { color: #e11d48; font-weight: bold; font-size: 15px; margin-bottom: 2px; }
        .time-sub { color: #333; font-size: 14px; font-weight: bold; }
        .dest-name { font-size: 14px; font-weight: bold; color: #333; }
        .search-inner { padding: 8px 10px; background: #f8fafc; border-bottom: 1px solid #eee; display: flex; gap: 5px; }
        #ktx-arr-input { flex: 1; padding: 12px; border-radius: 6px; border: 1px solid #ddd; outline: none; font-size: 16px !important; }
        #ktx-search-btn { padding: 0 20px; background: #0045e6; color: #fff; border: none; border-radius: 6px; cursor: pointer; font-weight: bold; font-size: 14px; }
        #bus-announcement { background: #fffbe6; border-top: 1px dashed #ffe58f; padding: 10px 15px; font-size: 12px; color: #856404; line-height: 1.6; text-align: center; }

        .train-pagination { display: flex; justify-content: center; align-items: center; gap: 10px; padding: 15px; background: #f8fafc; border-top: 1px solid #eee; }
        .p-btn { padding: 5px 12px; background: #fff; border: 1px solid #ddd; border-radius: 4px; font-size: 12px; cursor: pointer; color: #0045e6; font-weight: bold; }
        .p-btn:disabled { color: #ccc; cursor: not-allowed; }
        .p-info { font-size: 12px; color: #666; }
    </style>

    <div id="bus-live-area">
        <header class="station-header">
            <span>곡성역 시간표 검색</span>
            <div style="display:flex; align-items:center;">
                <button id="voice-toggle-btn" class="voice-toggle" onclick="toggleVoice()">알림 켜기</button>
                <div id="live-indicator" class="live-dot-bus">LIVE</div>
            </div>
        </header>
        <div class="search-inner">
            <input type="text" id="ktx-arr-input" placeholder="도착역 입력 (예: 부산, 동대구)" onkeypress="if(event.keyCode==13) updateKtxBoard(true);">
            <button id="ktx-search-btn" onclick="updateKtxBoard(true)">조회</button>
        </div>
        <table class="bus-table">
            <thead>
                <tr>
                    <th style="width:35%;">노선정보</th>
                    <th style="width:30%;">출발예정</th>
                    <th style="width:35%;">목적지</th>
                </tr>
            </thead>
            <tbody id="train-list-body">
                <tr><td colspan="3" style="padding:300px 0; color:#999; font-size:13px;">도착역을 입력하고 조회를 눌러주세요.</td></tr>
            </tbody>
        </table>

        <div id="train-pagination-area" class="train-pagination" style="display:none;">
            <button id="prev-page" class="p-btn" onclick="movePage(-1)">이전</button>
            <span class="p-info"><span id="curr-p">1</span> / <span id="total-p">1</span></span>
            <button id="next-page" class="p-btn" onclick="movePage(1)">다음</button>
        </div>

        <div id="bus-announcement">
            <span style="display:inline-block; margin-right:5px; animation: pulse 1s infinite;">📢</span> 
            <span id="announcement-text">실시간 정보는 1분 단위로 자동 업데이트됩니다.</span>
        </div>

        <div style="display:flex; justify-content:space-between; padding: 8px 15px; background: #f8fafc; font-size:11px; color:#94a3b8; border-top: 1px solid #eee;">
            <span>국가교통정보 공식 API 연동</span>
            <span>최근 갱신: <span id="last-sync">--:--:--</span></span>
        </div>
    </div>

    <script>
    const ktxKeyFinal = "X7F%2FMhVuiV1lCs97QEbUzX3bSxRSsKro2roj5wdq%2FESJtqWJtRtvrBCCHVWuAvbY0T%2F84rusVFgvnQshHe7XBQ%3D%3D";
    let stationMaster = [];
    const currentDepName = '곡성'; 
    
    let allTrainData = [];
    let currentP = 1;
    const perPage = 10;

    window.ktxVoiceEnabled = false;
    window.ktxAnnounced = new Set();

    function toggleVoice() {
        window.ktxVoiceEnabled = !window.ktxVoiceEnabled;
        const btn = document.getElementById('voice-toggle-btn');
        if(window.ktxVoiceEnabled) {
            btn.classList.add('active'); 
            btn.innerText = "알림 끄기"; 
            const msg = new SpeechSynthesisUtterance("실시간 음성 안내가 활성화되었습니다. 출발 15분 전 열차를 안내합니다.");
            msg.lang = "ko-KR"; window.speechSynthesis.speak(msg);
        } else {
            btn.classList.remove('active'); 
            btn.innerText = "알림 켜기"; 
            window.speechSynthesis.cancel();
        }
    }

    async function initMaster() {
        stationMaster.push({ name: "여수EXPO", id: "NAT041993" });
        const codes = ['11','21','22','23','24','25','26','31','32','33','34','35','36','37','38'];
        try {
            const results = await Promise.all(codes.map(c => 
                fetch(`https://apis.data.go.kr/1613000/TrainInfo/GetCtyAcctoTrainSttnList?serviceKey=${ktxKeyFinal}&pageNo=1&numOfRows=200&_type=xml&cityCode=${c}`).then(r => r.text())
            ));
            const parser = new DOMParser();
            results.forEach(xmlText => {
                const xml = parser.parseFromString(xmlText, "text/xml");
                xml.querySelectorAll('item').forEach(item => {
                    const name = item.querySelector('nodename').textContent.trim();
                    const id = item.querySelector('nodeid').textContent.trim();
                    if (!stationMaster.find(s => s.id === id)) stationMaster.push({ name, id });
                });
            });
        } catch (e) { console.log("Master Load Error"); }
    }

    async function updateKtxBoard(isManual = false) {
        const inputEl = document.getElementById('ktx-arr-input');
        let arrival = inputEl.value.trim().replace('역', '');
        if (!arrival) { if(isManual) alert("도착역을 입력해주세요."); return; }

        const tbody = document.getElementById('train-list-body');
        tbody.classList.add('refresh-flash');
        if (isManual) { tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">실시간 데이터를 불러오는 중...</td></tr>'; }

        const findS = (n) => {
            if (n === "여수" || n === "여수엑스포" || n === "여수EXPO") return { name: "여수EXPO", id: "NAT041993" };
            if (n === "울산") return stationMaster.find(s => s.name === "울산(통도사)");
            return stationMaster.find(s => s.name === n || s.name === n + '역');
        }

        const dep = findS(currentDepName);
        const arr = findS(arrival);
        if (!dep || !arr) { if(isManual) alert("역 이름을 정확히 입력해주세요."); tbody.classList.remove('refresh-flash'); return; }

        const fd = new FormData();
        fd.append('action', 'fetch_ktx_live');
        fd.append('dep_id', dep.id);
        fd.append('arr_id', arr.id);

        try {
            const response = await fetch('https://krailroad.co.kr/wp-admin/admin-ajax.php', { method: 'POST', body: fd });
            allTrainData = await response.json();
            
            if (allTrainData.length > 0) {
                const nowTs = Math.floor(Date.now() / 1000);
                let targetIdx = allTrainData.findIndex(t => t.ts >= nowTs - 300);
                if (targetIdx === -1) targetIdx = 0;
                
                if (isManual) currentP = Math.floor(targetIdx / perPage) + 1;
                renderPage();
            } else {
                tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">검색된 열차가 없습니다.</td></tr>';
                document.getElementById('train-pagination-area').style.display = 'none';
            }
            tbody.classList.remove('refresh-flash');
        } catch (e) { 
            tbody.classList.remove('refresh-flash');
            tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">데이터 통신 중 오류가 발생했습니다.</td></tr>';
        }
    }

    function renderPage() {
        const tbody = document.getElementById('train-list-body');
        const nowTs = Math.floor(Date.now() / 1000);
        const totalP = Math.ceil(allTrainData.length / perPage);
        
        const start = (currentP - 1) * perPage;
        const pageData = allTrainData.slice(start, start + perPage);

        let html = '';
        let delay = 0;
        
        pageData.forEach(r => {
            const diffMin = Math.round((r.ts - nowTs) / 60);
            
            // 음성 안내 로직
            if (window.ktxVoiceEnabled && diffMin === 15) {
                const key = r.no + "_" + r.dep_time;
                if (!window.ktxAnnounced.has(key)) {
                    const speech = new SpeechSynthesisUtterance(`안내드립니다. ${r.dep_time}분에 출발하는 ${r.arr_n}행 ${r.grade} ${r.no}열차가 15분 뒤에 출발할 예정입니다.`);
                    speech.lang = "ko-KR"; window.speechSynthesis.speak(speech);
                    window.ktxAnnounced.add(key);
                }
            }

            let soonBadge = (diffMin <= 10 && diffMin >= 0) ? `<span class="soon-badge">출발임박</span>` : '';
            
            // --- 색상 및 문구 로직 시작 ---
            let timeStyle = ""; 
            let timeMain = "";

            if (diffMin <= 0) {
                if (diffMin < -5) {
                    timeMain = '운행 종료';
                    timeStyle = 'style="color: #94a3b8;"'; 
                } else {
                    timeMain = '출발 대기 중';
                }
            } else {
                timeMain = diffMin + '분 후 출발';
            }

            html += `
                <tr class="bus-arrival-row" style="animation-delay: ${delay}s;">
                    <td style="padding: 10px 5px;">
                        <span class="train-no">${r.no}호</span>
                        <span class="route-num">${r.grade}</span>
                        <span class="verify-tag">공식정보연동</span>
                    </td>
                    <td>
                        ${soonBadge}<br>
                        <div class="time-main" ${timeStyle}>${timeMain}</div>
                        <div class="time-sub">${r.dep_time} 출발</div>
                    </td>
                    <td>
                        <div class="dest-name">${r.arr_n}역</div>
                        <div class="verify-tag" style="font-size:13px; background:#f1f5f9; color:#0045e6; border:1px solid #e2e8f0; margin-top:4px; font-weight:bold;">도착 ${r.arr_time}</div>
                        <div style="font-size:13px; color:#666; margin-top:2px;">(${r.duration} 소요)</div>
                    </td>
                </tr>`;
            delay += 0.03;
        });
        
        tbody.innerHTML = html;
        document.getElementById('train-pagination-area').style.display = 'flex';
        document.getElementById('curr-p').innerText = currentP;
        document.getElementById('total-p').innerText = totalP;
        document.getElementById('prev-page').disabled = (currentP === 1);
        document.getElementById('next-page').disabled = (currentP === totalP);

        const now = new Date();
        document.getElementById('last-sync').innerText = 
            now.getHours().toString().padStart(2, '0') + ':' + 
            now.getMinutes().toString().padStart(2, '0') + ':' + 
            now.getSeconds().toString().padStart(2, '0');
    }

    function movePage(step) {
        currentP += step;
        renderPage();
    }

    initMaster();
    setInterval(() => { if(allTrainData.length > 0) updateKtxBoard(false); }, 60000);
    </script>
    



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">실시간 API 버스 도착 시간표</h2>


    <style>
        #bus-live-area { margin: 20px auto; max-width: 600px; background: #fff; border-radius: 12px; font-family: -apple-system, sans-serif; border: 2px solid #0045e6; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
        /* CLS 최적화: 10개 출력 시의 예상 높이인 750px를 선점 */
        #bus-content-view { min-height: 750px; transition: height 0.3s ease; position: relative; } 

        .station-header { background: #0045e6; padding: 12px 15px; display: flex; justify-content: space-between; align-items: center; color: #fff; }
        .station-header span { font-weight: bold; }
        .live-dot-bus { background: #fff; color: #0045e6; padding: 2px 8px; border-radius: 20px; font-size: 11px; font-weight: 800; animation: blink_live 1.5s infinite; }
        @keyframes blink_live { 50% { opacity: 0.5; } }
        
        .bus-table { width: 100%; border-collapse: collapse; text-align: center; table-layout: fixed; }
        .bus-table th { font-size: 13px; color: #666; padding: 12px 5px; background: #f8f9fa; border-top: 1px solid #eee; }
        .bus-table td { padding: 15px 5px; border-bottom: 1px solid #f0f0f0; text-align: center; vertical-align: middle; overflow: hidden; }
        
        .bus-arrival-row { animation: slideUp 0.6s ease-out forwards; opacity: 0; }
        @keyframes slideUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
        .soon-badge { background: #e11d48; color: #fff; padding: 2px 5px; border-radius: 4px; font-size: 11px; animation: pulse 1.5s infinite; font-weight: bold; }
        .route-path { width: 60px; height: 3px; background: #e2e8f0; margin: 8px auto 0; position: relative; }
        .bus-icon { position: absolute; top: -9px; font-size: 12px; transition: all 0.5s; }
        .verify-badge { font-size: 10px; color: #059669; background: #ecfdf5; padding: 1px 4px; border-radius: 3px; border: 1px solid #d1fae5; display: inline-block; margin-top: 4px; }
        
        #bus-announcement { background: #fffbe6; border-top: 1px dashed #ffe58f; padding: 10px 15px; font-size: 12px; color: #856404; line-height: 1.6; text-align: center; }
    </style>

    <div id="bus-live-area">
        <div class="station-header">
            <span id="bus-header-name">곡성역 버스 도착판</span>
            <div class="live-dot-bus">LIVE</div>
        </div>
        
        <div id="bus-content-view">
            <div id="bus-loading-overlay" style="padding:150px 0; text-align:center; color:#999; line-height:1.6;">
                <div style="display:inline-block; margin-bottom:12px; font-size:24px; animation: pulse 1.5s infinite;">🔍</div>
                <p style="margin:0;">
                    <strong id="loading-name">곡성역</strong> 버스 API 연결 중...<br>
                    <span style="font-size:12px;">10초 간 최대 3번 접속시도 하오니 기다려 주세요....</span>
                </p>
            </div>
        </div>
        
        <div id="bus-announcement">
            <span style="display:inline-block; margin-right:5px; animation: pulse 1s infinite;">📢</span> 
            <span id="announcement-text">실시간 정보는 1분 단위로 자동 갱신됩니다.</span>
        </div>

        <div style="display:flex; justify-content:space-between; padding: 8px 15px; background: #f8fafc; font-size:11px; color:#94a3b8; border-top: 1px solid #eee;">
            <span>연계 교통 실시간 모드</span>
            <span>최근 갱신: <span id="last-sync">--:--:--</span></span>
        </div>

        <script type="text/javascript">
        (function($) {
            "use strict";
            let curCity = '36320';
            let curName = '곡성';
            let altCity = '';
            let altName = '';
            let hasTriedAlt = false;

            function loadBus() {
                if (document.hidden) return;
                
                const $view = $('#bus-content-view');
                // 갱신 시 현재 높이를 잠시 고정하여 화면 떨림 방지
                if ($view.height() > 0) {
                    $view.css('min-height', $view.height() + 'px');
                }

                $.ajax({
                    url: 'https://krailroad.co.kr/wp-admin/admin-ajax.php',
                    type: 'POST',
                    data: { action: 'get_bus_universal_final', city: curCity, name: curName },
                    success: function(res) { 
                        if (res.indexOf('정류소 정보를 찾지 못했습니다') !== -1 && altName !== '' && !hasTriedAlt) {
                            curCity = altCity;
                            curName = altName;
                            hasTriedAlt = true;
                            $('#bus-main-title').text(curName + '역 실시간 버스 도착 안내');
                            $('#bus-header-name').text(curName + '역 버스 도착판');
                            $('#loading-name').text(curName + '역');
                            loadBus();
                            return;
                        }
                        
                        $view.html(res);
                        
                        // 데이터 로드 후 최소 높이를 다시 750px로 일관성 있게 유지
                        setTimeout(() => { $view.css('min-height', '750px'); }, 100);

                        const now = new Date();
                        const timeStr = now.getHours().toString().padStart(2, '0') + ':' + now.getMinutes().toString().padStart(2, '0') + ':' + now.getSeconds().toString().padStart(2, '0');
                        $('#last-sync').text(timeStr);
                    }
                });
            }
            $(document).ready(function() { loadBus(); setInterval(loadBus, 60000); });
        })(jQuery);
        </script>
    </div>
    



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">실시간 날씨 및 맛집 정보</h3>





    <div class="station-food-wrap" style="margin: 30px 0; padding-top: 5px;">
        <h4 style="margin-bottom: 25px !important;">곡성역 API 실시간 맛집 정보</h4>
        <ul style="list-style: none !important; padding: 0 !important; margin: 0 !important; font-family: 'Noto Sans KR', sans-serif;">
                                                <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/01DORA+%EC%A0%84%EB%9D%BC%EB%82%A8%EB%8F%84+%EA%B3%A1%EC%84%B1%EA%B5%B0+%EC%98%A4%EA%B3%A1%EB%A9%B4+%EC%98%A4%EC%A7%80%EB%A6%AC+1220-4+260" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">01DORA</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">음식점&gt;카페,디저트</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전라남도 곡성군 오곡면 오지리 1220-4 260</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EB%94%94%ED%8A%B8%EB%A0%88%EC%9D%B8+%EC%A0%84%EB%9D%BC%EB%82%A8%EB%8F%84+%EA%B3%A1%EC%84%B1%EA%B5%B0+%EC%98%A4%EA%B3%A1%EB%A9%B4+%EC%98%A4%EC%A7%80%EB%A6%AC+1220-4+%EB%94%94%ED%8A%B8%EB%A0%88%EC%9D%B8%EB%B2%A0%EC%9D%B4%EC%BB%A4%EB%A6%AC+%28%EC%98%81%EC%9D%BC%EB%8F%84%EB%9D%BC%EC%B9%B4%ED%8E%98%EC%95%88%EC%97%90+%EC%9C%84%EC%B9%98%29" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">디트레인</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">음식점&gt;카페,디저트</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전라남도 곡성군 오곡면 오지리 1220-4 디트레인베이커리 (영일도라카페안에 위치)</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EB%8B%A8%ED%8E%B8+%EC%A0%84%EB%9D%BC%EB%82%A8%EB%8F%84+%EA%B3%A1%EC%84%B1%EA%B5%B0+%EC%98%A4%EA%B3%A1%EB%A9%B4+%EC%98%A4%EC%A7%80%EB%A6%AC+1238-2" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">단편</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">음식점&gt;카페,디저트</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전라남도 곡성군 오곡면 오지리 1238-2</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EC%8C%8D%EC%A0%88%EB%8B%B9+%EC%A0%84%EB%9D%BC%EB%82%A8%EB%8F%84+%EA%B3%A1%EC%84%B1%EA%B5%B0+%EC%98%A4%EA%B3%A1%EB%A9%B4+%EC%98%A4%EC%A7%80%EB%A6%AC+770-5+%EC%8C%8D%EC%A0%88%EB%8B%B9" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">쌍절당</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">카페,디저트&gt;카페</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전라남도 곡성군 오곡면 오지리 770-5 쌍절당</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EB%9D%BC%EC%9D%B4%EC%B2%B8+%EC%A0%84%EB%9D%BC%EB%82%A8%EB%8F%84+%EA%B3%A1%EC%84%B1%EA%B5%B0+%EC%98%A4%EA%B3%A1%EB%A9%B4+%EC%98%A4%EC%A7%80%EB%A6%AC+1211-3" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">라이첸</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">중식&gt;중식당</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전라남도 곡성군 오곡면 오지리 1211-3</div>
                        </a>
                    </li>
                                    </ul>
    </div>
    



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">실시간 주차장 요금 및 위치</h3>


    <div class="station-parking-section" style="margin: 30px 0; padding-top: 10px; min-height: 400px;">
        <h4 style="margin-bottom: 20px !important;">곡성역 실시간 주차장 요금</h4>
        
                    <div style="text-align: center; padding: 50px 20px; background: #f8fafc; border: 1px dashed #cbd5e1; border-radius: 12px; font-family: 'Noto Sans KR', sans-serif;">
                <p style="color: #64748b; margin: 0;">해당 역의 공식 주차 정보가 없습니다.</p>
            </div>
            </div>
    


    <div class="station-location-info" style="margin: 20px 0; font-family: 'Noto Sans KR', sans-serif;">
        <h4 style="margin-bottom: 20px !important;">곡성역 주차장 위치 및 문의</h4>
        
        <div style="margin-bottom: 25px; line-height: 1.8; background: #f8fafc; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0;">
            <p style="margin: 5px 0; font-size: 1.05rem; color: #334155;"><strong>📍 주차장 주소 :</strong> 곡성역 인근 공영 및 노상주차장 이용 권장</p>
            <p style="margin: 5px 0; font-size: 1.05rem; color: #334155;"><strong>📞 문의전화 :</strong> <a href="tel:1544-7788" style="color: #0052a4; font-weight: bold; text-decoration: none;">1544-7788</a></p>
        </div>

        <div style="text-align: center; margin: 30px 0;">
            <a href="https://map.naver.com/v5/search/%EA%B3%A1%EC%84%B1%EC%97%AD+%EC%A3%BC%EC%B0%A8%EC%9E%A5" target="_blank" rel="noopener noreferrer" style="display: inline-block; background: #03c75a; color: white; padding: 15px 35px; border-radius: 8px; text-decoration: none; font-weight: bold; font-size: 1.1rem; box-shadow: 0 4px 6px rgba(0,0,0,0.1);">
                  네이버 지도에서 실시간 위치 확인
            </a>
        </div>
    </div>
    



<p class="wp-block-paragraph"></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="450" height="450" src="https://krailroad.co.kr/wp-content/uploads/2026/01/곡성역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표.jpg" alt="곡성역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표" class="wp-image-17145" srcset="https://krailroad.co.kr/wp-content/uploads/2026/01/곡성역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표.jpg 450w, https://krailroad.co.kr/wp-content/uploads/2026/01/곡성역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표-300x300.jpg 300w, https://krailroad.co.kr/wp-content/uploads/2026/01/곡성역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표-150x150.jpg 150w" sizes="auto, (max-width: 450px) 100vw, 450px" /></figure>
</div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>구례구역 SRT 시간표 수서(강남)·전주·여수행 전라선 노선 요금 및 이용 가이드</title>
		<link>https://krailroad.co.kr/%ea%b5%ac%eb%a1%80%ea%b5%ac%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%88%98%ec%84%9c%ea%b0%95%eb%82%a8%c2%b7%ec%a0%84%ec%a3%bc%c2%b7%ec%97%ac%ec%88%98%ed%96%89-%ec%a0%84%eb%9d%bc%ec%84%a0/</link>
		
		<dc:creator><![CDATA[운영자]]></dc:creator>
		<pubDate>Wed, 21 Jan 2026 02:15:32 +0000</pubDate>
				<category><![CDATA[SRT 시간표]]></category>
		<category><![CDATA[구례구역 SRT 시간표]]></category>
		<guid isPermaLink="false">https://krailroad.co.kr/?p=17074</guid>

					<description><![CDATA[전라선 구간에 SRT가 투입되며 이제 지리산의 관문인 구례구역에서도 서울 강남권으로 향하는 길이 활짝 열렸습니다. 구례구역 SRT 시간표와 이용 정보를 찾고 있다면, 단순히 열차 시간을 확인하는 것을 넘어 강남 및 경기 남부권으로의 획기적인 접근성 향상을 주목해 보는 것이 좋습니다. 여러 곳에 흩어져 있는 노선 데이터를 취합하고 실제 운행 정보(㈜에스알)를 바탕으로 내용을 구성했으므로, 구례구역 SRT 도입의 의미와 ... <a title="구례구역 SRT 시간표 수서(강남)·전주·여수행 전라선 노선 요금 및 이용 가이드" class="read-more button" href="https://krailroad.co.kr/%ea%b5%ac%eb%a1%80%ea%b5%ac%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%88%98%ec%84%9c%ea%b0%95%eb%82%a8%c2%b7%ec%a0%84%ec%a3%bc%c2%b7%ec%97%ac%ec%88%98%ed%96%89-%ec%a0%84%eb%9d%bc%ec%84%a0/" aria-label="구례구역 SRT 시간표 수서(강남)·전주·여수행 전라선 노선 요금 및 이용 가이드 전체 읽기">자세히 보기</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">전라선 구간에 SRT가 투입되며 이제 지리산의 관문인 구례구역에서도 서울 강남권으로 향하는 길이 활짝 열렸습니다. 구례구역 SRT 시간표와 이용 정보를 찾고 있다면, 단순히 열차 시간을 확인하는 것을 넘어 강남 및 경기 남부권으로의 획기적인 접근성 향상을 주목해 보는 것이 좋습니다.</p>



<p class="wp-block-paragraph">여러 곳에 흩어져 있는 노선 데이터를 취합하고 실제 운행 정보(<a href="https://etk.srail.kr/main.do" target="_blank" rel="noopener">㈜에스알</a>)를 바탕으로 내용을 구성했으므로, 구례구역 SRT 도입의 의미와 이용 시 주의사항, 그리고 수서역을 종착지로 하는 SRT만의 강점을 담은 이 기록이 다음 행선지를 구상하는 분들에게 유용한 이정표가 되기를 바라는 마음입니다.</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>구례구역 SRT 이용 안내</strong></h2>



<h3 class="wp-block-heading">구례구역 SRT 도입과 강남 접근성</h3>



<p class="wp-block-paragraph">2023년 9월부터 구례구역에 SRT가 정식으로 정차하게 되었습니다. 그동안 구례나 지리산 인근 주민들이 서울 강남 지역으로 가려면 KTX를 타고 용산역에 내려 긴 시간을 이동하거나 익산역에서 환승해야 하는 번거로움이 있었으나, 전라선 SRT 개통으로써 <strong>서울 수서역</strong>까지 직통으로 연결되며 강남, 송파, 강동 지역은 물론 판교와 동탄 등 경기 남부권으로의 접근성이 비약적으로 향상되었습니다.</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">이용 시 알아두어야 할 점</h3>



<p class="wp-block-paragraph">구례구역은 전 노선이 정차하는 필수 정차역이 아니므로 예매 전 몇 가지 사항을 꼼꼼히 훑어보는 과정이 필요합니다.</p>



<p class="wp-block-paragraph">1️⃣ <strong>정확한 역 명칭 검색:</strong> 나주역이나 타 역과 마찬가지로 예매 앱에서 검색할 때 주의가 필요합니다. 행정구역상 순천에 위치하므로 단순히 &#8216;구례&#8217;라고 적으면 역이 검색되지 않을 수 있습니다. 반드시 &#8216;구례구역&#8217;이라는 전체 명칭을 정확히 입력해야 SRT 시간표를 확인할 수 있습니다.</p>



<p class="wp-block-paragraph">2️⃣ <strong>운행 횟수가 적은 이유와 예매 전략:</strong> 현재 전라선 SRT는 경부선이나 호남선에 비해 운행 횟수가 상대적으로 적은 편입니다. 이는 평택-오송 구간의 선로 용량 한계와 차량 편성의 제약 때문이며, 이로 인해 주말이나 행락철에는 매진 속도가 무척 빠릅니다. 지리산 여행이나 수도권 방문 일정이 정해졌다면 SRT 전용 앱을 통해 최대한 서둘러 좌석을 확보하는 것이 현명합니다.</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">수서, 동탄, 평택지제와 구례구 구간</h3>



<p class="wp-block-paragraph">SRT를 이용하면 KTX와는 또 다른 지리적 이점을 누릴 수 있습니다.</p>



<p class="wp-block-paragraph">1️⃣ <strong>경기 남부권 거점 연결:</strong> SRT는 수서역뿐만 아니라 동탄역과 평택지제역에도 정차합니다. 경기 남부의 핵심 거점들과 구례구역이 바로 연결되므로 해당 지역에 거주하는 등산객들이나 비즈니스 이용객들에게는 환승 없는 최적의 노선이 됩니다.</p>



<p class="wp-block-paragraph">2️⃣ <strong>수서역 직결의 편의성:</strong> SRT의 종착지인 수서역은 지하철 3호선, 수인분당선과 바로 연결되며 강남권 주요 업무 지구로 이동하기에 용산역보다 훨씬 유리합니다. 또한 수서역은 구조가 현대적이고 동선이 간결하여 기차에서 내린 뒤 시내 교통으로 갈아타는 과정이 매우 빠르고 쾌적합니다.</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>구례구역 첫차 &amp; 막차 운행 정보</strong></h2>


<style>
        .ktx-sum-container { margin: 15px 0; font-family: -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif; }
        .ktx-sum-table { width:100%; border-collapse:collapse; background:#fff; border:1px solid #ddd; table-layout: fixed; }
        .ktx-date-info { text-align: right; font-size: 12px; color: #777; margin-bottom: 5px; font-weight: 500; }
        .ktx-sum-table th { background:#f1f3f5; color:#333; font-size:16px; font-weight:800; padding:12px 4px; border-bottom:2px solid #dee2e6; }
        .ktx-sum-table td { padding:14px 4px; border-bottom:1px solid #eee; text-align:center; vertical-align:middle; }
        .route-info { background:#fcfcfc; font-weight:400; color:#000; font-size:15px; border-right:1px solid #ddd; line-height:1.3; }
        .type-label { display:inline-block; padding:3px 8px; border-radius:4px; font-size:12px; font-weight:700; color:#fff; margin-bottom:4px; }
        .type-ktx { background:#1e40af; } 
        .type-itx { background:#be123c; } 
        .type-mu { background:#047857; }
        .type-default { background:#52525b; }
        .time-display { font-size:18px; font-weight:800; color:#000; letter-spacing:-0.5px; line-height:1; }
        .train-detail { display:block; font-size:12px; color:#444; font-weight:600; margin-bottom:3px; }
        .arrival-info { font-size:12px; color:#555; font-weight:500; margin-top:3px; }
        @media (max-width: 380px) {
            .time-display { font-size: 16px; }
            .route-info { font-size: 13px; }
            .ktx-sum-table th { font-size: 13px; }
            .train-detail, .arrival-info { font-size: 11px; }
        }
    </style><p class="ktx-date-info" style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-sum-container"><table class="ktx-sum-table"><thead><tr><th style="width:22%;">구간</th><th style="width:23%;">종별</th><th>첫차</th><th>막차</th></tr></thead><tbody><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">구례구<br>↓<br>전주</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">682호</span><div class="time-display">7:22</div><div class="arrival-info">8:10 도착</div></td><td><span class="train-detail">684호</span><div class="time-display">15:06</div><div class="arrival-info">15:55 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">구례구<br>↓<br>익산</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">682호</span><div class="time-display">7:22</div><div class="arrival-info">8:30 도착</div></td><td><span class="train-detail">684호</span><div class="time-display">15:06</div><div class="arrival-info">16:15 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">구례구<br>↓<br>동탄</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">682호</span><div class="time-display">7:22</div><div class="arrival-info">9:39 도착</div></td><td><span class="train-detail">684호</span><div class="time-display">15:06</div><div class="arrival-info">17:19 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">구례구<br>↓<br>수서</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">682호</span><div class="time-display">7:22</div><div class="arrival-info">9:56 도착</div></td><td><span class="train-detail">684호</span><div class="time-display">15:06</div><div class="arrival-info">17:36 도착</div></td></tr></tbody></table></div>


<style>
        .ktx-sum-container { margin: 15px 0; font-family: -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif; }
        .ktx-sum-table { width:100%; border-collapse:collapse; background:#fff; border:1px solid #ddd; table-layout: fixed; }
        .ktx-date-info { text-align: right; font-size: 12px; color: #777; margin-bottom: 5px; font-weight: 500; }
        .ktx-sum-table th { background:#f1f3f5; color:#333; font-size:16px; font-weight:800; padding:12px 4px; border-bottom:2px solid #dee2e6; }
        .ktx-sum-table td { padding:14px 4px; border-bottom:1px solid #eee; text-align:center; vertical-align:middle; }
        .route-info { background:#fcfcfc; font-weight:400; color:#000; font-size:15px; border-right:1px solid #ddd; line-height:1.3; }
        .type-label { display:inline-block; padding:3px 8px; border-radius:4px; font-size:12px; font-weight:700; color:#fff; margin-bottom:4px; }
        .type-ktx { background:#1e40af; } 
        .type-itx { background:#be123c; } 
        .type-mu { background:#047857; }
        .type-default { background:#52525b; }
        .time-display { font-size:18px; font-weight:800; color:#000; letter-spacing:-0.5px; line-height:1; }
        .train-detail { display:block; font-size:12px; color:#444; font-weight:600; margin-bottom:3px; }
        .arrival-info { font-size:12px; color:#555; font-weight:500; margin-top:3px; }
        @media (max-width: 380px) {
            .time-display { font-size: 16px; }
            .route-info { font-size: 13px; }
            .ktx-sum-table th { font-size: 13px; }
            .train-detail, .arrival-info { font-size: 11px; }
        }
    </style><p class="ktx-date-info" style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-sum-container"><table class="ktx-sum-table"><thead><tr><th style="width:22%;">구간</th><th style="width:23%;">종별</th><th>첫차</th><th>막차</th></tr></thead><tbody><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">구례구<br>↓<br>여수엑스포</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">681호</span><div class="time-display">12:58</div><div class="arrival-info">13:36 도착</div></td><td><span class="train-detail">683호</span><div class="time-display">21:41</div><div class="arrival-info">22:20 도착</div></td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>구례구역 SRT 요금표</strong></h2>



<p class="wp-block-paragraph">👈 <strong><mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 스크롤하여 요금 확인</strong></mark></strong><br>💳 <a href="https://krailroad.co.kr/ktx-%EC%A0%84-%EB%85%B8%EC%84%A0-%EC%9A%94%EA%B8%88%ED%91%9C-%ED%95%9C%EB%88%88%EC%97%90-%EB%B3%B4%EA%B8%B0/" data-type="link" data-id="https://krailroad.co.kr/ktx-%EC%A0%84-%EB%85%B8%EC%84%A0-%EC%9A%94%EA%B8%88%ED%91%9C-%ED%95%9C%EB%88%88%EC%97%90-%EB%B3%B4%EA%B8%B0/">KTX 전체 요금표 한눈에 보기</a><br>🔎 <strong><a href="https://krailroad.co.kr/ktx-srt-itx-money-table/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">열차 요금 검색 바로가기</mark></a></strong></p>


<p style="text-align: right; font-size: small; color: #777; margin: 0;">최신 요금표 기준: 2026년 05월 23일</p><p style="text-align: right; font-size: small; color: #777; margin: 0;">(요금이 동일한 열차는 [무궁화·ITX·KTX] 3종으로 단순화)</p><div style="margin-top: 30px;"><div style="max-width: 100%; overflow-x: auto; margin: 20px 0;"><table class="train-table"><thead><tr><th>노선</th><th>종별</th><th>출발</th><th>도착</th><th>경유지</th><th>일반</th><th>특실</th></tr></thead><tbody><tr><td>전라S1</td><td>SRT</td><td class="highlight">수서</td><td class="highlight">구례구</td><td>전라선</td><td>38,400</td><td>55,700</td></tr><tr><td>전라S1</td><td>SRT</td><td class="highlight">동탄</td><td class="highlight">구례구</td><td>전라선</td><td>34,000</td><td>49,300</td></tr><tr><td>전라S1</td><td>SRT</td><td class="highlight">익산</td><td class="highlight">구례구</td><td>전라선</td><td>11,600</td><td>16,800</td></tr><tr><td>전라S1</td><td>SRT</td><td class="highlight">전주</td><td class="highlight">구례구</td><td>전라선</td><td>9,100</td><td>13,200</td></tr><tr><td>전라S1</td><td>SRT</td><td class="highlight">구례구</td><td class="highlight">여수엑스포</td><td>전라선</td><td>7,500</td><td>10,900</td></tr></tbody></table></div></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading has-medium-font-size"><strong>구례구역 다른 열차 시간표</strong></h2>



<p class="wp-block-paragraph">✅ <a href="https://krailroad.co.kr/%ea%b5%ac%eb%a1%80%ea%b5%ac%ec%97%ad-ktx-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%a7%80%eb%a6%ac%ec%82%b0%c2%b7%ed%99%94%ec%97%84%ec%82%ac-%ec%97%ac%ed%96%89%ec%9d%84-%ec%9c%84%ed%95%9c-%ec%9a%a9%ec%82%b0/">구례구역 KTX 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%ea%b5%ac%eb%a1%80%ea%b5%ac%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%88%98%ec%84%9c%ea%b0%95%eb%82%a8%c2%b7%ec%a0%84%ec%a3%bc%c2%b7%ec%97%ac%ec%88%98%ed%96%89-%ec%a0%84%eb%9d%bc%ec%84%a0/">구례구역 SRT 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%ea%b5%ac%eb%a1%80%ea%b5%ac%ec%97%ad-itx-%ec%83%88%eb%a7%88%ec%9d%84-%eb%b0%8f-itx-%eb%a7%88%ec%9d%8c-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%9a%a9%ec%82%b0%c2%b7%ec%a0%84%ec%a3%bc%c2%b7%ec%97%ac%ec%88%98/">구례구역 ITX 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%ea%b5%ac%eb%a1%80%ea%b5%ac%ec%97%ad-%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%9a%a9%ec%82%b0%c2%b7%ec%a0%84%ec%a3%bc%c2%b7%ec%88%9c%ec%b2%9c%c2%b7%ec%97%ac%ec%88%98/">구례구역 무궁화호 시간표 바로가기</a></p>



<p class="has-text-align-center has-text-color has-link-color wp-elements-88704de2ad28f76052113e79b539e929 wp-block-paragraph" style="color:#fe0000"><strong>[ <a href="https://krailroad.co.kr/ktx%c2%b7srt%c2%b7itx%c2%b7%ec%83%88%eb%a7%88%ec%9d%84%ed%98%b8%c2%b7%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8%c2%b7%eb%88%84%eb%a6%ac%eb%a1%9c-%ec%97%b4%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-%ea%b2%80/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0606" class="has-inline-color">전체 시간표 조회</mark></a> ]</strong> <strong>[ <a href="https://krailroad.co.kr/train-schedule-search/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">실시간 열차 조회</mark></a> ]</strong><br><strong><mark style="background-color:rgba(0, 0, 0, 0);color:#fe0a0a" class="has-inline-color">[ </mark><a href="https://krailroad.co.kr/ktx-srt-itx-money-table/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">전체 요금표 조회</mark></a><mark style="background-color:rgba(0, 0, 0, 0);color:#fe0a0a" class="has-inline-color"> ] [ </mark><a href="https://krailroad.co.kr/%ec%b6%9c%eb%b0%9c%ec%97%ad%ec%97%90%ec%84%9c-%eb%8f%84%ec%b0%a9%ec%97%ad-%ea%b8%b0%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ec%86%8c%ec%9a%94%ec%8b%9c%ea%b0%84-%ea%b2%80%ec%83%89/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">열차 런타임 조회</mark></a><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color"> ]</mark></strong></p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>구례구역 SRT 시간표</strong></h2>



<h3 class="wp-block-heading">출발 : 구례구 → 도착 : 수서</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>구례구</th><th>곡성</th><th>남원</th><th>전주</th><th>익산</th><th>공주</th><th>오송</th><th>평택지제</th><th>동탄</th><th>수서</th><th>비고</th></tr></thead><tbody><tr><td>682</td><td>SRT</td><td>7:22</td><td>7:33</td><td>7:44</td><td>8:10</td><td>8:30</td><td>8:49</td><td>9:07</td><td>9:28</td><td>9:39</td><td>9:56</td><td>매일</td></tr><tr><td>684</td><td>SRT</td><td>15:06</td><td>15:18</td><td>15:29</td><td>15:55</td><td>16:15</td><td>16:34</td><td></td><td>17:08</td><td>17:19</td><td>17:36</td><td>매일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">출발 : 구례구 → 도착 : 여수</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>구례구</th><th>순천</th><th>여천</th><th>여수엑스포</th><th>비고</th></tr></thead><tbody><tr><td>681</td><td>SRT</td><td>12:58</td><td>13:14</td><td>13:28</td><td>13:36</td><td>매일</td></tr><tr><td>683</td><td>SRT</td><td>21:41</td><td>21:57</td><td>22:11</td><td>22:20</td><td>매일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">실시간 API 열차 시간표 검색</h2>



<h3 class="wp-block-heading">실시간 시간표 음성 안내 켜기</h3>


<!-- Begin Dable 본문중단_300x250 / For inquiries, visit http://dable.io -->
<div id="dablewidget_GlYqm4xl" data-widget_id="GlYqm4xl">
<script>
      (function(d,a,b,l,e,r) {
if(d[b]&&d[b].q)return;d[b]=function(){(d[b].q=d[b].q||[]).push(arguments)};e=a.createElement(l);
e.async=1;e.charset='utf-8';e.src='//static.dable.io/dist/plugin.min.js';
r=a.getElementsByTagName(l)[0];r.parentNode.insertBefore(e,r);
})(window,document,'dable','script');
      dable('setService', 'krailroad.co.kr');
      dable('sendLogOnce');
      dable('renderWidget', 'dablewidget_GlYqm4xl');
</script>
</div>
<!-- End 본문중단_300x250 / For inquiries, visit http://dable.io -->

    
    <style>
        #bus-live-area { margin: 20px auto; max-width: 600px; background: #fff; border-radius: 12px; font-family: -apple-system, sans-serif; border: 2px solid #0045e6; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
        .station-header { background: #0045e6; padding: 12px 15px; display: flex; justify-content: space-between; align-items: center; color: #fff; }
        .station-header span { font-weight: bold; }

        /* 알림 버튼 튀게 수정 (명령 외 기존 CSS 유지) */
        .voice-toggle { 
            background: #ffeb3b; /* 밝은 노란색 */
            border: 2px solid #fbc02d; 
            color: #0045e6; 
            padding: 5px 12px; 
            border-radius: 8px; 
            font-size: 11px; 
            font-weight: 800; 
            cursor: pointer; 
            transition: 0.2s; 
            margin-right: 8px; 
            box-shadow: 0 0 8px rgba(255,235,59,0.5);
            animation: pulse-yellow 1.5s infinite; /* 반짝임 효과 */
        }
        .voice-toggle.active { 
            background: #4caf50; /* 활성 시 초록색 */
            border-color: #388e3c; 
            color: #fff; 
            animation: none; 
            box-shadow: none;
        }
        @keyframes pulse-yellow {
            0% { transform: scale(1); opacity: 1; }
            50% { transform: scale(1.03); opacity: 0.8; box-shadow: 0 0 15px rgba(255,235,59,0.8); }
            100% { transform: scale(1); opacity: 1; }
        }

        .live-dot-bus { background: #fff; color: #0045e6; padding: 2px 8px; border-radius: 20px; font-size: 11px; font-weight: 800; animation: blink_live 1.5s infinite; }
        @keyframes blink_live { 50% { opacity: 0.5; } }
        .bus-arrival-row { animation: slideUp 0.6s ease-out forwards; opacity: 0; }
        @keyframes slideUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
        #train-list-body { transition: opacity 0.4s ease-in-out; min-height: 650px; }
        .refresh-flash { opacity: 0.3; }
        .bus-table { width: 100%; border-collapse: collapse; text-align: center; }
        .bus-table th { font-size: 13px; color: #666; padding: 10px; background: #f8f9fa; border-top: 1px solid #eee; text-align: center; }
        .bus-table td { padding: 15px 5px; border-bottom: 1px solid #f0f0f0; text-align: center; vertical-align: middle; }
        .route-num { font-size: 18px; font-weight: 800; color: #0045e6; display: block; margin-bottom: 2px; }
        .train-no { font-size: 12px; color: #666; display: block; margin-bottom: 4px; }
        .verify-tag { font-size: 10px; color: #059669; background: #ecfdf5; padding: 1px 4px; border-radius: 3px; border: 1px solid #d1fae5; display: inline-block; }
        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
        .soon-badge { background: #e11d48; color: #fff; padding: 2px 5px; border-radius: 4px; font-size: 11px; animation: pulse 1.5s infinite; font-weight: bold; }
        .time-main { color: #e11d48; font-weight: bold; font-size: 15px; margin-bottom: 2px; }
        .time-sub { color: #333; font-size: 14px; font-weight: bold; }
        .dest-name { font-size: 14px; font-weight: bold; color: #333; }
        .search-inner { padding: 8px 10px; background: #f8fafc; border-bottom: 1px solid #eee; display: flex; gap: 5px; }
        #ktx-arr-input { flex: 1; padding: 12px; border-radius: 6px; border: 1px solid #ddd; outline: none; font-size: 16px !important; }
        #ktx-search-btn { padding: 0 20px; background: #0045e6; color: #fff; border: none; border-radius: 6px; cursor: pointer; font-weight: bold; font-size: 14px; }
        #bus-announcement { background: #fffbe6; border-top: 1px dashed #ffe58f; padding: 10px 15px; font-size: 12px; color: #856404; line-height: 1.6; text-align: center; }

        .train-pagination { display: flex; justify-content: center; align-items: center; gap: 10px; padding: 15px; background: #f8fafc; border-top: 1px solid #eee; }
        .p-btn { padding: 5px 12px; background: #fff; border: 1px solid #ddd; border-radius: 4px; font-size: 12px; cursor: pointer; color: #0045e6; font-weight: bold; }
        .p-btn:disabled { color: #ccc; cursor: not-allowed; }
        .p-info { font-size: 12px; color: #666; }
    </style>

    <div id="bus-live-area">
        <header class="station-header">
            <span>구례구역 시간표 검색</span>
            <div style="display:flex; align-items:center;">
                <button id="voice-toggle-btn" class="voice-toggle" onclick="toggleVoice()">알림 켜기</button>
                <div id="live-indicator" class="live-dot-bus">LIVE</div>
            </div>
        </header>
        <div class="search-inner">
            <input type="text" id="ktx-arr-input" placeholder="도착역 입력 (예: 부산, 동대구)" onkeypress="if(event.keyCode==13) updateKtxBoard(true);">
            <button id="ktx-search-btn" onclick="updateKtxBoard(true)">조회</button>
        </div>
        <table class="bus-table">
            <thead>
                <tr>
                    <th style="width:35%;">노선정보</th>
                    <th style="width:30%;">출발예정</th>
                    <th style="width:35%;">목적지</th>
                </tr>
            </thead>
            <tbody id="train-list-body">
                <tr><td colspan="3" style="padding:300px 0; color:#999; font-size:13px;">도착역을 입력하고 조회를 눌러주세요.</td></tr>
            </tbody>
        </table>

        <div id="train-pagination-area" class="train-pagination" style="display:none;">
            <button id="prev-page" class="p-btn" onclick="movePage(-1)">이전</button>
            <span class="p-info"><span id="curr-p">1</span> / <span id="total-p">1</span></span>
            <button id="next-page" class="p-btn" onclick="movePage(1)">다음</button>
        </div>

        <div id="bus-announcement">
            <span style="display:inline-block; margin-right:5px; animation: pulse 1s infinite;">📢</span> 
            <span id="announcement-text">실시간 정보는 1분 단위로 자동 업데이트됩니다.</span>
        </div>

        <div style="display:flex; justify-content:space-between; padding: 8px 15px; background: #f8fafc; font-size:11px; color:#94a3b8; border-top: 1px solid #eee;">
            <span>국가교통정보 공식 API 연동</span>
            <span>최근 갱신: <span id="last-sync">--:--:--</span></span>
        </div>
    </div>

    <script>
    const ktxKeyFinal = "X7F%2FMhVuiV1lCs97QEbUzX3bSxRSsKro2roj5wdq%2FESJtqWJtRtvrBCCHVWuAvbY0T%2F84rusVFgvnQshHe7XBQ%3D%3D";
    let stationMaster = [];
    const currentDepName = '구례구'; 
    
    let allTrainData = [];
    let currentP = 1;
    const perPage = 10;

    window.ktxVoiceEnabled = false;
    window.ktxAnnounced = new Set();

    function toggleVoice() {
        window.ktxVoiceEnabled = !window.ktxVoiceEnabled;
        const btn = document.getElementById('voice-toggle-btn');
        if(window.ktxVoiceEnabled) {
            btn.classList.add('active'); 
            btn.innerText = "알림 끄기"; 
            const msg = new SpeechSynthesisUtterance("실시간 음성 안내가 활성화되었습니다. 출발 15분 전 열차를 안내합니다.");
            msg.lang = "ko-KR"; window.speechSynthesis.speak(msg);
        } else {
            btn.classList.remove('active'); 
            btn.innerText = "알림 켜기"; 
            window.speechSynthesis.cancel();
        }
    }

    async function initMaster() {
        stationMaster.push({ name: "여수EXPO", id: "NAT041993" });
        const codes = ['11','21','22','23','24','25','26','31','32','33','34','35','36','37','38'];
        try {
            const results = await Promise.all(codes.map(c => 
                fetch(`https://apis.data.go.kr/1613000/TrainInfo/GetCtyAcctoTrainSttnList?serviceKey=${ktxKeyFinal}&pageNo=1&numOfRows=200&_type=xml&cityCode=${c}`).then(r => r.text())
            ));
            const parser = new DOMParser();
            results.forEach(xmlText => {
                const xml = parser.parseFromString(xmlText, "text/xml");
                xml.querySelectorAll('item').forEach(item => {
                    const name = item.querySelector('nodename').textContent.trim();
                    const id = item.querySelector('nodeid').textContent.trim();
                    if (!stationMaster.find(s => s.id === id)) stationMaster.push({ name, id });
                });
            });
        } catch (e) { console.log("Master Load Error"); }
    }

    async function updateKtxBoard(isManual = false) {
        const inputEl = document.getElementById('ktx-arr-input');
        let arrival = inputEl.value.trim().replace('역', '');
        if (!arrival) { if(isManual) alert("도착역을 입력해주세요."); return; }

        const tbody = document.getElementById('train-list-body');
        tbody.classList.add('refresh-flash');
        if (isManual) { tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">실시간 데이터를 불러오는 중...</td></tr>'; }

        const findS = (n) => {
            if (n === "여수" || n === "여수엑스포" || n === "여수EXPO") return { name: "여수EXPO", id: "NAT041993" };
            if (n === "울산") return stationMaster.find(s => s.name === "울산(통도사)");
            return stationMaster.find(s => s.name === n || s.name === n + '역');
        }

        const dep = findS(currentDepName);
        const arr = findS(arrival);
        if (!dep || !arr) { if(isManual) alert("역 이름을 정확히 입력해주세요."); tbody.classList.remove('refresh-flash'); return; }

        const fd = new FormData();
        fd.append('action', 'fetch_ktx_live');
        fd.append('dep_id', dep.id);
        fd.append('arr_id', arr.id);

        try {
            const response = await fetch('https://krailroad.co.kr/wp-admin/admin-ajax.php', { method: 'POST', body: fd });
            allTrainData = await response.json();
            
            if (allTrainData.length > 0) {
                const nowTs = Math.floor(Date.now() / 1000);
                let targetIdx = allTrainData.findIndex(t => t.ts >= nowTs - 300);
                if (targetIdx === -1) targetIdx = 0;
                
                if (isManual) currentP = Math.floor(targetIdx / perPage) + 1;
                renderPage();
            } else {
                tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">검색된 열차가 없습니다.</td></tr>';
                document.getElementById('train-pagination-area').style.display = 'none';
            }
            tbody.classList.remove('refresh-flash');
        } catch (e) { 
            tbody.classList.remove('refresh-flash');
            tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">데이터 통신 중 오류가 발생했습니다.</td></tr>';
        }
    }

    function renderPage() {
        const tbody = document.getElementById('train-list-body');
        const nowTs = Math.floor(Date.now() / 1000);
        const totalP = Math.ceil(allTrainData.length / perPage);
        
        const start = (currentP - 1) * perPage;
        const pageData = allTrainData.slice(start, start + perPage);

        let html = '';
        let delay = 0;
        
        pageData.forEach(r => {
            const diffMin = Math.round((r.ts - nowTs) / 60);
            
            // 음성 안내 로직
            if (window.ktxVoiceEnabled && diffMin === 15) {
                const key = r.no + "_" + r.dep_time;
                if (!window.ktxAnnounced.has(key)) {
                    const speech = new SpeechSynthesisUtterance(`안내드립니다. ${r.dep_time}분에 출발하는 ${r.arr_n}행 ${r.grade} ${r.no}열차가 15분 뒤에 출발할 예정입니다.`);
                    speech.lang = "ko-KR"; window.speechSynthesis.speak(speech);
                    window.ktxAnnounced.add(key);
                }
            }

            let soonBadge = (diffMin <= 10 && diffMin >= 0) ? `<span class="soon-badge">출발임박</span>` : '';
            
            // --- 색상 및 문구 로직 시작 ---
            let timeStyle = ""; 
            let timeMain = "";

            if (diffMin <= 0) {
                if (diffMin < -5) {
                    timeMain = '운행 종료';
                    timeStyle = 'style="color: #94a3b8;"'; 
                } else {
                    timeMain = '출발 대기 중';
                }
            } else {
                timeMain = diffMin + '분 후 출발';
            }

            html += `
                <tr class="bus-arrival-row" style="animation-delay: ${delay}s;">
                    <td style="padding: 10px 5px;">
                        <span class="train-no">${r.no}호</span>
                        <span class="route-num">${r.grade}</span>
                        <span class="verify-tag">공식정보연동</span>
                    </td>
                    <td>
                        ${soonBadge}<br>
                        <div class="time-main" ${timeStyle}>${timeMain}</div>
                        <div class="time-sub">${r.dep_time} 출발</div>
                    </td>
                    <td>
                        <div class="dest-name">${r.arr_n}역</div>
                        <div class="verify-tag" style="font-size:13px; background:#f1f5f9; color:#0045e6; border:1px solid #e2e8f0; margin-top:4px; font-weight:bold;">도착 ${r.arr_time}</div>
                        <div style="font-size:13px; color:#666; margin-top:2px;">(${r.duration} 소요)</div>
                    </td>
                </tr>`;
            delay += 0.03;
        });
        
        tbody.innerHTML = html;
        document.getElementById('train-pagination-area').style.display = 'flex';
        document.getElementById('curr-p').innerText = currentP;
        document.getElementById('total-p').innerText = totalP;
        document.getElementById('prev-page').disabled = (currentP === 1);
        document.getElementById('next-page').disabled = (currentP === totalP);

        const now = new Date();
        document.getElementById('last-sync').innerText = 
            now.getHours().toString().padStart(2, '0') + ':' + 
            now.getMinutes().toString().padStart(2, '0') + ':' + 
            now.getSeconds().toString().padStart(2, '0');
    }

    function movePage(step) {
        currentP += step;
        renderPage();
    }

    initMaster();
    setInterval(() => { if(allTrainData.length > 0) updateKtxBoard(false); }, 60000);
    </script>
    



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">실시간 API 버스 도착 시간표</h2>


    <style>
        #bus-live-area { margin: 20px auto; max-width: 600px; background: #fff; border-radius: 12px; font-family: -apple-system, sans-serif; border: 2px solid #0045e6; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
        /* CLS 최적화: 10개 출력 시의 예상 높이인 750px를 선점 */
        #bus-content-view { min-height: 750px; transition: height 0.3s ease; position: relative; } 

        .station-header { background: #0045e6; padding: 12px 15px; display: flex; justify-content: space-between; align-items: center; color: #fff; }
        .station-header span { font-weight: bold; }
        .live-dot-bus { background: #fff; color: #0045e6; padding: 2px 8px; border-radius: 20px; font-size: 11px; font-weight: 800; animation: blink_live 1.5s infinite; }
        @keyframes blink_live { 50% { opacity: 0.5; } }
        
        .bus-table { width: 100%; border-collapse: collapse; text-align: center; table-layout: fixed; }
        .bus-table th { font-size: 13px; color: #666; padding: 12px 5px; background: #f8f9fa; border-top: 1px solid #eee; }
        .bus-table td { padding: 15px 5px; border-bottom: 1px solid #f0f0f0; text-align: center; vertical-align: middle; overflow: hidden; }
        
        .bus-arrival-row { animation: slideUp 0.6s ease-out forwards; opacity: 0; }
        @keyframes slideUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
        .soon-badge { background: #e11d48; color: #fff; padding: 2px 5px; border-radius: 4px; font-size: 11px; animation: pulse 1.5s infinite; font-weight: bold; }
        .route-path { width: 60px; height: 3px; background: #e2e8f0; margin: 8px auto 0; position: relative; }
        .bus-icon { position: absolute; top: -9px; font-size: 12px; transition: all 0.5s; }
        .verify-badge { font-size: 10px; color: #059669; background: #ecfdf5; padding: 1px 4px; border-radius: 3px; border: 1px solid #d1fae5; display: inline-block; margin-top: 4px; }
        
        #bus-announcement { background: #fffbe6; border-top: 1px dashed #ffe58f; padding: 10px 15px; font-size: 12px; color: #856404; line-height: 1.6; text-align: center; }
    </style>

    <div id="bus-live-area">
        <div class="station-header">
            <span id="bus-header-name">구례구역 버스 도착판</span>
            <div class="live-dot-bus">LIVE</div>
        </div>
        
        <div id="bus-content-view">
            <div id="bus-loading-overlay" style="padding:150px 0; text-align:center; color:#999; line-height:1.6;">
                <div style="display:inline-block; margin-bottom:12px; font-size:24px; animation: pulse 1.5s infinite;">🔍</div>
                <p style="margin:0;">
                    <strong id="loading-name">구례구역</strong> 버스 API 연결 중...<br>
                    <span style="font-size:12px;">10초 간 최대 3번 접속시도 하오니 기다려 주세요....</span>
                </p>
            </div>
        </div>
        
        <div id="bus-announcement">
            <span style="display:inline-block; margin-right:5px; animation: pulse 1s infinite;">📢</span> 
            <span id="announcement-text">실시간 정보는 1분 단위로 자동 갱신됩니다.</span>
        </div>

        <div style="display:flex; justify-content:space-between; padding: 8px 15px; background: #f8fafc; font-size:11px; color:#94a3b8; border-top: 1px solid #eee;">
            <span>연계 교통 실시간 모드</span>
            <span>최근 갱신: <span id="last-sync">--:--:--</span></span>
        </div>

        <script type="text/javascript">
        (function($) {
            "use strict";
            let curCity = '36330';
            let curName = '구례구';
            let altCity = '';
            let altName = '';
            let hasTriedAlt = false;

            function loadBus() {
                if (document.hidden) return;
                
                const $view = $('#bus-content-view');
                // 갱신 시 현재 높이를 잠시 고정하여 화면 떨림 방지
                if ($view.height() > 0) {
                    $view.css('min-height', $view.height() + 'px');
                }

                $.ajax({
                    url: 'https://krailroad.co.kr/wp-admin/admin-ajax.php',
                    type: 'POST',
                    data: { action: 'get_bus_universal_final', city: curCity, name: curName },
                    success: function(res) { 
                        if (res.indexOf('정류소 정보를 찾지 못했습니다') !== -1 && altName !== '' && !hasTriedAlt) {
                            curCity = altCity;
                            curName = altName;
                            hasTriedAlt = true;
                            $('#bus-main-title').text(curName + '역 실시간 버스 도착 안내');
                            $('#bus-header-name').text(curName + '역 버스 도착판');
                            $('#loading-name').text(curName + '역');
                            loadBus();
                            return;
                        }
                        
                        $view.html(res);
                        
                        // 데이터 로드 후 최소 높이를 다시 750px로 일관성 있게 유지
                        setTimeout(() => { $view.css('min-height', '750px'); }, 100);

                        const now = new Date();
                        const timeStr = now.getHours().toString().padStart(2, '0') + ':' + now.getMinutes().toString().padStart(2, '0') + ':' + now.getSeconds().toString().padStart(2, '0');
                        $('#last-sync').text(timeStr);
                    }
                });
            }
            $(document).ready(function() { loadBus(); setInterval(loadBus, 60000); });
        })(jQuery);
        </script>
    </div>
    



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">실시간 날씨 및 맛집 정보</h3>





    <div class="station-food-wrap" style="margin: 30px 0; padding-top: 5px;">
        <h4 style="margin-bottom: 25px !important;">구례구역 API 실시간 맛집 정보</h4>
        <ul style="list-style: none !important; padding: 0 !important; margin: 0 !important; font-family: 'Noto Sans KR', sans-serif;">
                                                <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EA%B5%AC%EB%A1%80%EC%97%AD%EC%A0%9C%EA%B3%BC%EC%A0%90+%EC%A0%84%EB%9D%BC%EB%82%A8%EB%8F%84+%EA%B5%AC%EB%A1%80%EA%B5%B0+%EA%B5%AC%EB%A1%80%EC%9D%8D+%EC%8B%A0%EC%9B%94%EB%A6%AC+360-2+%EA%B5%AC%EB%A1%80%EC%97%AD%EC%A0%9C%EA%B3%BC%EC%A0%90" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">구례역제과점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">음식점&gt;카페,디저트</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전라남도 구례군 구례읍 신월리 360-2 구례역제과점</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EA%B5%AC%EB%A1%80%EC%97%AD%EB%8C%80%ED%95%A9%EC%8B%A4+%EC%A0%84%EB%9D%BC%EB%82%A8%EB%8F%84+%EA%B5%AC%EB%A1%80%EA%B5%B0+%EA%B5%AC%EB%A1%80%EC%9D%8D+%EC%8B%A0%EC%9B%94%EB%A6%AC+360-2" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">구례역대합실</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">음식점&gt;양식</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전라남도 구례군 구례읍 신월리 360-2</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EB%82%A8%EC%B4%8C%ED%9A%8C%EA%B4%80+%EC%A0%84%EB%9D%BC%EB%82%A8%EB%8F%84+%EA%B5%AC%EB%A1%80%EA%B5%B0+%EA%B5%AC%EB%A1%80%EC%9D%8D+%EC%8B%A0%EC%9B%94%EB%A6%AC+368-5" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">남촌회관</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">음식점&gt;한식</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전라남도 구례군 구례읍 신월리 368-5</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EA%B3%A0%ED%96%A5%EC%82%B0%EC%B2%9C+%EC%A0%84%EB%9D%BC%EB%82%A8%EB%8F%84+%EC%88%9C%EC%B2%9C%EC%8B%9C+%ED%99%A9%EC%A0%84%EB%A9%B4+%EB%B9%84%EC%B4%8C%EB%A6%AC+9-2" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">고향산천</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">한식&gt;해물,생선요리</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전라남도 순천시 황전면 비촌리 9-2</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EC%B2%9C%EC%88%98%EC%8B%9D%EB%8B%B9+%EC%A0%84%EB%9D%BC%EB%82%A8%EB%8F%84+%EA%B5%AC%EB%A1%80%EA%B5%B0+%EA%B5%AC%EB%A1%80%EC%9D%8D+%EC%8B%A0%EC%9B%94%EB%A6%AC+357-5" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">천수식당</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">한식&gt;해물,생선요리</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전라남도 구례군 구례읍 신월리 357-5</div>
                        </a>
                    </li>
                                    </ul>
    </div>
    



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">실시간 주차장 요금 및 위치</h3>


    <div class="station-parking-section" style="margin: 30px 0; padding-top: 10px; min-height: 400px;">
        <h4 style="margin-bottom: 20px !important;">구례구역 실시간 주차장 요금</h4>
        
                    <div style="text-align: center; padding: 50px 20px; background: #f8fafc; border: 1px dashed #cbd5e1; border-radius: 12px; font-family: 'Noto Sans KR', sans-serif;">
                <p style="color: #64748b; margin: 0;">해당 역의 공식 주차 정보가 없습니다.</p>
            </div>
            </div>
    


    <div class="station-location-info" style="margin: 20px 0; font-family: 'Noto Sans KR', sans-serif;">
        <h4 style="margin-bottom: 20px !important;">구례구역 주차장 위치 및 문의</h4>
        
        <div style="margin-bottom: 25px; line-height: 1.8; background: #f8fafc; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0;">
            <p style="margin: 5px 0; font-size: 1.05rem; color: #334155;"><strong>📍 주차장 주소 :</strong> 구례구역 인근 공영 및 노상주차장 이용 권장</p>
            <p style="margin: 5px 0; font-size: 1.05rem; color: #334155;"><strong>📞 문의전화 :</strong> <a href="tel:1544-7788" style="color: #0052a4; font-weight: bold; text-decoration: none;">1544-7788</a></p>
        </div>

        <div style="text-align: center; margin: 30px 0;">
            <a href="https://map.naver.com/v5/search/%EA%B5%AC%EB%A1%80%EA%B5%AC%EC%97%AD+%EC%A3%BC%EC%B0%A8%EC%9E%A5" target="_blank" rel="noopener noreferrer" style="display: inline-block; background: #03c75a; color: white; padding: 15px 35px; border-radius: 8px; text-decoration: none; font-weight: bold; font-size: 1.1rem; box-shadow: 0 4px 6px rgba(0,0,0,0.1);">
                  네이버 지도에서 실시간 위치 확인
            </a>
        </div>
    </div>
    



<p class="wp-block-paragraph"></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="450" height="450" src="https://krailroad.co.kr/wp-content/uploads/2026/01/구례구역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표.jpg" alt="구례구역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표" class="wp-image-17091" srcset="https://krailroad.co.kr/wp-content/uploads/2026/01/구례구역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표.jpg 450w, https://krailroad.co.kr/wp-content/uploads/2026/01/구례구역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표-300x300.jpg 300w, https://krailroad.co.kr/wp-content/uploads/2026/01/구례구역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표-150x150.jpg 150w" sizes="auto, (max-width: 450px) 100vw, 450px" /></figure>
</div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>순천역 SRT 시간표 수서(강남)·전주·여수행 전라선 하행 상행 요금안내</title>
		<link>https://krailroad.co.kr/%ec%88%9c%ec%b2%9c%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%88%98%ec%84%9c%ea%b0%95%eb%82%a8%c2%b7%ec%a0%84%ec%a3%bc%c2%b7%ec%97%ac%ec%88%98%ed%96%89-%ec%a0%84%eb%9d%bc%ec%84%a0-%ed%95%98/</link>
		
		<dc:creator><![CDATA[운영자]]></dc:creator>
		<pubDate>Tue, 20 Jan 2026 06:10:39 +0000</pubDate>
				<category><![CDATA[SRT 시간표]]></category>
		<category><![CDATA[순천역 SRT 시간표]]></category>
		<guid isPermaLink="false">https://krailroad.co.kr/?p=17025</guid>

					<description><![CDATA[전주와 여수를 잇는 전라선 구간에 SRT가 투입되며 이제 순천에서도 강남권으로 향하는 길이 무척 편리해졌습니다. 순천역 SRT 시간표와 이용 정보를 찾고 있다면, 단순히 열차 시간을 확인하는 것을 넘어 정원 도시 순천의 매력을 만끽할 수 있는 동선까지 함께 고려해 보는 것이 좋습니다. 파편화된 자료를 모아 에스알(SR) 공식 데이터와 대조하며 내용을 보충했으므로, 순천역 SRT의 운행 배경과 역사 내 ... <a title="순천역 SRT 시간표 수서(강남)·전주·여수행 전라선 하행 상행 요금안내" class="read-more button" href="https://krailroad.co.kr/%ec%88%9c%ec%b2%9c%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%88%98%ec%84%9c%ea%b0%95%eb%82%a8%c2%b7%ec%a0%84%ec%a3%bc%c2%b7%ec%97%ac%ec%88%98%ed%96%89-%ec%a0%84%eb%9d%bc%ec%84%a0-%ed%95%98/" aria-label="순천역 SRT 시간표 수서(강남)·전주·여수행 전라선 하행 상행 요금안내 전체 읽기">자세히 보기</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">전주와 여수를 잇는 전라선 구간에 SRT가 투입되며 이제 순천에서도 강남권으로 향하는 길이 무척 편리해졌습니다. 순천역 SRT 시간표와 이용 정보를 찾고 있다면, 단순히 열차 시간을 확인하는 것을 넘어 정원 도시 순천의 매력을 만끽할 수 있는 동선까지 함께 고려해 보는 것이 좋습니다.</p>



<p class="wp-block-paragraph">파편화된 자료를 모아 <a href="https://etk.srail.kr/main.do" target="_blank" rel="noopener">에스알(SR)</a> 공식 데이터와 대조하며 내용을 보충했으므로, 순천역 SRT의 운행 배경과 역사 내 편의 시설, 그리고 아이들과 함께 머물기 좋은 주변 명소까지 담백하게 정리한 이 정보가 서울 수서나 경기 남부권으로 향하는 계획을 구상하는 데 유용한 자료일것입니다.</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">순천역 SRT 이용 정보</h2>



<h3 class="wp-block-heading">SRT 도입 배경과 전라선 운행</h3>



<p class="wp-block-paragraph">순천역에 SRT가 정식으로 운행을 시작한 것은 2023년 9월부터입니다. 그동안 전라선 이용객들은 강남권으로 가기 위해 익산역에서 환승하거나 버스를 이용해야 하는 불편함이 있었으나, 전라선 SRT 개통으로써 순천에서 수서까지 직통으로 연결되는 획기적인 변화가 생겼습니다. 이는 남도 지역의 관광 활성화는 물론이며 수도권 동남부로 향하는 시민들의 이동권을 보장하기 위한 중요한 결정이었습니다.</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">순천역만의 SRT 편의성</h3>



<p class="wp-block-paragraph">순천역은 전라선과 경전선이 교차하는 거점답게 이용객을 위한 배려가 곳곳에 묻어납니다.</p>



<p class="wp-block-paragraph">1️⃣ <strong>스마트한 대기 공간과 충전 시설:</strong> 역사 내 대합실에는 무상 충전이 가능한 비즈니스 존이 마련되어 있어 열차를 기다리며 급한 업무를 보거나 휴대폰 배터리를 채우기에 무척 좋습니다. SRT는 좌석마다 전원 콘센트가 설치되어 있어 이동 중에도 전자기기 활용이 자유롭지만 탑승 전 미리 충전해 두는게 마음 편할 것입니다.</p>



<p class="wp-block-paragraph">2️⃣ <strong>아이들과 시간 보내기 좋은 곳:</strong> 역사 내부 2층 맞이방은 공간이 넓고 쾌적하여 아이들과 함께 머물기에 적당합니다. 만약 열차 시간이 넉넉히 남았다면 역에서 도보로 10분 거리인 조곡동 철도문화마을을 추천하고 싶습니다. 옛 철도 관사촌의 정취를 느끼며 아기자기한 벽화와 조형물을 구경할 수 있어 아이들에게는 호기심 가득한 체험의 장이 되고 어른들에게는 조용한 산책이 가능합니다.</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">순천역 주변 쉴 곳과 대표 여행지</h3>



<p class="wp-block-paragraph">1️⃣ <strong>동천 산책로와 정원 도시의 매력:</strong> 역 근처를 흐르는 동천 산책로는 사계절 내내 아름다운 풍광을 자랑합니다. 특히 순천의 대표 여행지인 순천만 국가정원까지 이어지는 길은 자전거를 타거나 천천히 걷기에 최적이며 오천그린광장의 탁 트인 잔디밭은 아이들이 마음껏 뛰어놀 수 있는 최고의 휴식처입니다.</p>



<p class="wp-block-paragraph">2️⃣ <strong>순천역으로 가는 대중교통:</strong> 순천역은 시내버스 노선이 매우 잘 갖춰져 있어 접근성이 뛰어납니다. 특히 시내 주요 거점을 연결하는 버스들이 수시로 운행되며 순천만 습지(66번)나 국가정원(670번 등)으로 향하는 버스 정류장이 역 바로 앞에 위치하여 외지 방문객도 당황하지 않고 이동할 수 있습니다.</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>순천역 첫차 &amp; 막차 운행 정보</strong></h2>


<style>
        .ktx-sum-container { margin: 15px 0; font-family: -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif; }
        .ktx-sum-table { width:100%; border-collapse:collapse; background:#fff; border:1px solid #ddd; table-layout: fixed; }
        .ktx-date-info { text-align: right; font-size: 12px; color: #777; margin-bottom: 5px; font-weight: 500; }
        .ktx-sum-table th { background:#f1f3f5; color:#333; font-size:16px; font-weight:800; padding:12px 4px; border-bottom:2px solid #dee2e6; }
        .ktx-sum-table td { padding:14px 4px; border-bottom:1px solid #eee; text-align:center; vertical-align:middle; }
        .route-info { background:#fcfcfc; font-weight:400; color:#000; font-size:15px; border-right:1px solid #ddd; line-height:1.3; }
        .type-label { display:inline-block; padding:3px 8px; border-radius:4px; font-size:12px; font-weight:700; color:#fff; margin-bottom:4px; }
        .type-ktx { background:#1e40af; } 
        .type-itx { background:#be123c; } 
        .type-mu { background:#047857; }
        .type-default { background:#52525b; }
        .time-display { font-size:18px; font-weight:800; color:#000; letter-spacing:-0.5px; line-height:1; }
        .train-detail { display:block; font-size:12px; color:#444; font-weight:600; margin-bottom:3px; }
        .arrival-info { font-size:12px; color:#555; font-weight:500; margin-top:3px; }
        @media (max-width: 380px) {
            .time-display { font-size: 16px; }
            .route-info { font-size: 13px; }
            .ktx-sum-table th { font-size: 13px; }
            .train-detail, .arrival-info { font-size: 11px; }
        }
    </style><p class="ktx-date-info" style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-sum-container"><table class="ktx-sum-table"><thead><tr><th style="width:22%;">구간</th><th style="width:23%;">종별</th><th>첫차</th><th>막차</th></tr></thead><tbody><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">순천<br>↓<br>전주</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">682호</span><div class="time-display">7:07</div><div class="arrival-info">8:10 도착</div></td><td><span class="train-detail">684호</span><div class="time-display">14:51</div><div class="arrival-info">15:55 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">순천<br>↓<br>익산</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">682호</span><div class="time-display">7:07</div><div class="arrival-info">8:30 도착</div></td><td><span class="train-detail">684호</span><div class="time-display">14:51</div><div class="arrival-info">16:15 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">순천<br>↓<br>동탄</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">682호</span><div class="time-display">7:07</div><div class="arrival-info">9:39 도착</div></td><td><span class="train-detail">684호</span><div class="time-display">14:51</div><div class="arrival-info">17:19 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">순천<br>↓<br>수서</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">682호</span><div class="time-display">7:07</div><div class="arrival-info">9:56 도착</div></td><td><span class="train-detail">684호</span><div class="time-display">14:51</div><div class="arrival-info">17:36 도착</div></td></tr></tbody></table></div>


<style>
        .ktx-sum-container { margin: 15px 0; font-family: -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif; }
        .ktx-sum-table { width:100%; border-collapse:collapse; background:#fff; border:1px solid #ddd; table-layout: fixed; }
        .ktx-date-info { text-align: right; font-size: 12px; color: #777; margin-bottom: 5px; font-weight: 500; }
        .ktx-sum-table th { background:#f1f3f5; color:#333; font-size:16px; font-weight:800; padding:12px 4px; border-bottom:2px solid #dee2e6; }
        .ktx-sum-table td { padding:14px 4px; border-bottom:1px solid #eee; text-align:center; vertical-align:middle; }
        .route-info { background:#fcfcfc; font-weight:400; color:#000; font-size:15px; border-right:1px solid #ddd; line-height:1.3; }
        .type-label { display:inline-block; padding:3px 8px; border-radius:4px; font-size:12px; font-weight:700; color:#fff; margin-bottom:4px; }
        .type-ktx { background:#1e40af; } 
        .type-itx { background:#be123c; } 
        .type-mu { background:#047857; }
        .type-default { background:#52525b; }
        .time-display { font-size:18px; font-weight:800; color:#000; letter-spacing:-0.5px; line-height:1; }
        .train-detail { display:block; font-size:12px; color:#444; font-weight:600; margin-bottom:3px; }
        .arrival-info { font-size:12px; color:#555; font-weight:500; margin-top:3px; }
        @media (max-width: 380px) {
            .time-display { font-size: 16px; }
            .route-info { font-size: 13px; }
            .ktx-sum-table th { font-size: 13px; }
            .train-detail, .arrival-info { font-size: 11px; }
        }
    </style><p class="ktx-date-info" style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-sum-container"><table class="ktx-sum-table"><thead><tr><th style="width:22%;">구간</th><th style="width:23%;">종별</th><th>첫차</th><th>막차</th></tr></thead><tbody><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">순천<br>↓<br>여수엑스포</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">681호</span><div class="time-display">13:14</div><div class="arrival-info">13:36 도착</div></td><td><span class="train-detail">683호</span><div class="time-display">21:57</div><div class="arrival-info">22:20 도착</div></td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>순천역 SRT 요금</strong>표</h2>



<p class="wp-block-paragraph">👈 <strong><mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 스크롤하여 요금 확인</strong></mark></strong><br>💳 <a href="https://krailroad.co.kr/ktx-%EC%A0%84-%EB%85%B8%EC%84%A0-%EC%9A%94%EA%B8%88%ED%91%9C-%ED%95%9C%EB%88%88%EC%97%90-%EB%B3%B4%EA%B8%B0/" data-type="link" data-id="https://krailroad.co.kr/ktx-%EC%A0%84-%EB%85%B8%EC%84%A0-%EC%9A%94%EA%B8%88%ED%91%9C-%ED%95%9C%EB%88%88%EC%97%90-%EB%B3%B4%EA%B8%B0/">KTX 전체 요금표 한눈에 보기</a><br>🔎 <strong><a href="https://krailroad.co.kr/ktx-srt-itx-money-table/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">열차 요금 검색 바로가기</mark></a></strong></p>


<p style="text-align: right; font-size: small; color: #777; margin: 0;">최신 요금표 기준: 2026년 05월 23일</p><p style="text-align: right; font-size: small; color: #777; margin: 0;">(요금이 동일한 열차는 [무궁화·ITX·KTX] 3종으로 단순화)</p><div style="margin-top: 30px;"><div style="max-width: 100%; overflow-x: auto; margin: 20px 0;"><table class="train-table"><thead><tr><th>노선</th><th>종별</th><th>출발</th><th>도착</th><th>경유지</th><th>일반</th><th>특실</th></tr></thead><tbody><tr><td>전라S1</td><td>SRT</td><td class="highlight">수서</td><td class="highlight">순천</td><td>전라선</td><td>41,000</td><td>59,500</td></tr><tr><td>전라S1</td><td>SRT</td><td class="highlight">동탄</td><td class="highlight">순천</td><td>전라선</td><td>36,300</td><td>52,600</td></tr><tr><td>전라S1</td><td>SRT</td><td class="highlight">익산</td><td class="highlight">순천</td><td>전라선</td><td>14,300</td><td>20,700</td></tr><tr><td>전라S1</td><td>SRT</td><td class="highlight">전주</td><td class="highlight">순천</td><td>전라선</td><td>11,800</td><td>17,100</td></tr><tr><td>전라S1</td><td>SRT</td><td class="highlight">순천</td><td class="highlight">여수엑스포</td><td>전라선</td><td>7,500</td><td>10,900</td></tr></tbody></table></div></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading has-medium-font-size"><strong>순천역 다른 열차 시간표</strong></h2>



<p class="wp-block-paragraph">✅ <a href="https://krailroad.co.kr/%ec%88%9c%ec%b2%9c%ec%97%ad-ktx-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%95%88%eb%82%b4-%ec%9a%a9%ec%82%b0%c2%b7%ec%a0%84%ec%a3%bc%c2%b7%ec%97%ac%ec%88%98-%eb%b0%a9%eb%a9%b4-%ec%a0%84%eb%9d%bc%ec%84%a0/">순천역 KTX 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%ec%88%9c%ec%b2%9c%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%88%98%ec%84%9c%ea%b0%95%eb%82%a8%c2%b7%ec%a0%84%ec%a3%bc%c2%b7%ec%97%ac%ec%88%98%ed%96%89-%ec%a0%84%eb%9d%bc%ec%84%a0-%ed%95%98/">순천역 SRT 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%ec%88%9c%ec%b2%9c%ec%97%ad-itx-%ec%83%88%eb%a7%88%ec%9d%84%c2%b7%eb%a7%88%ec%9d%8c-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%9a%a9%ec%82%b0%c2%b7%ec%a0%84%ec%a3%bc%c2%b7%ec%97%ac%ec%88%98%ed%96%89-%ec%a0%84/">순천역 ITX 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%ec%88%9c%ec%b2%9c%ec%97%ad-%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b3%b4%ec%84%b1%c2%b7%ec%a7%84%ec%a3%bc%ea%b2%bd%ec%a0%84%ec%84%a0-%ec%a0%84%ec%a3%bc%c2%b7/">순천역 무궁화호 시간표 바로가기</a></p>



<p class="has-text-align-center has-text-color has-link-color wp-elements-88704de2ad28f76052113e79b539e929 wp-block-paragraph" style="color:#fe0000"><strong>[ <a href="https://krailroad.co.kr/ktx%c2%b7srt%c2%b7itx%c2%b7%ec%83%88%eb%a7%88%ec%9d%84%ed%98%b8%c2%b7%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8%c2%b7%eb%88%84%eb%a6%ac%eb%a1%9c-%ec%97%b4%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-%ea%b2%80/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0606" class="has-inline-color">전체 시간표 조회</mark></a> ]</strong> <strong>[ <a href="https://krailroad.co.kr/train-schedule-search/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">실시간 열차 조회</mark></a> ]</strong><br><strong><mark style="background-color:rgba(0, 0, 0, 0);color:#fe0a0a" class="has-inline-color">[ </mark><a href="https://krailroad.co.kr/ktx-srt-itx-money-table/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">전체 요금표 조회</mark></a><mark style="background-color:rgba(0, 0, 0, 0);color:#fe0a0a" class="has-inline-color"> ] [ </mark><a href="https://krailroad.co.kr/%ec%b6%9c%eb%b0%9c%ec%97%ad%ec%97%90%ec%84%9c-%eb%8f%84%ec%b0%a9%ec%97%ad-%ea%b8%b0%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ec%86%8c%ec%9a%94%ec%8b%9c%ea%b0%84-%ea%b2%80%ec%83%89/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">열차 런타임 조회</mark></a><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color"> ]</mark></strong></p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>순천역 SRT 시간표</strong></h2>



<h3 class="wp-block-heading">출발 : 순천 → 도착 : 수서</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>순천</th><th>구례구</th><th>곡성</th><th>남원</th><th>전주</th><th>익산</th><th>공주</th><th>오송</th><th>평택지제</th><th>동탄</th><th>수서</th><th>비고</th></tr></thead><tbody><tr><td>682</td><td>SRT</td><td>7:07</td><td>7:22</td><td>7:33</td><td>7:44</td><td>8:10</td><td>8:30</td><td>8:49</td><td>9:07</td><td>9:28</td><td>9:39</td><td>9:56</td><td>매일</td></tr><tr><td>684</td><td>SRT</td><td>14:51</td><td>15:06</td><td>15:18</td><td>15:29</td><td>15:55</td><td>16:15</td><td>16:34</td><td></td><td>17:08</td><td>17:19</td><td>17:36</td><td>매일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">출발 : 순천 → 도착 : 여수</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>순천</th><th>여천</th><th>여수엑스포</th><th>비고</th></tr></thead><tbody><tr><td>681</td><td>SRT</td><td>13:14</td><td>13:28</td><td>13:36</td><td>매일</td></tr><tr><td>683</td><td>SRT</td><td>21:57</td><td>22:11</td><td>22:20</td><td>매일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">실시간 API 열차 시간표 검색</h2>



<h3 class="wp-block-heading">실시간 시간표 음성 안내 켜기</h3>


<!-- Begin Dable 본문중단_300x250 / For inquiries, visit http://dable.io -->
<div id="dablewidget_GlYqm4xl" data-widget_id="GlYqm4xl">
<script>
      (function(d,a,b,l,e,r) {
if(d[b]&&d[b].q)return;d[b]=function(){(d[b].q=d[b].q||[]).push(arguments)};e=a.createElement(l);
e.async=1;e.charset='utf-8';e.src='//static.dable.io/dist/plugin.min.js';
r=a.getElementsByTagName(l)[0];r.parentNode.insertBefore(e,r);
})(window,document,'dable','script');
      dable('setService', 'krailroad.co.kr');
      dable('sendLogOnce');
      dable('renderWidget', 'dablewidget_GlYqm4xl');
</script>
</div>
<!-- End 본문중단_300x250 / For inquiries, visit http://dable.io -->

    
    <style>
        #bus-live-area { margin: 20px auto; max-width: 600px; background: #fff; border-radius: 12px; font-family: -apple-system, sans-serif; border: 2px solid #0045e6; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
        .station-header { background: #0045e6; padding: 12px 15px; display: flex; justify-content: space-between; align-items: center; color: #fff; }
        .station-header span { font-weight: bold; }

        /* 알림 버튼 튀게 수정 (명령 외 기존 CSS 유지) */
        .voice-toggle { 
            background: #ffeb3b; /* 밝은 노란색 */
            border: 2px solid #fbc02d; 
            color: #0045e6; 
            padding: 5px 12px; 
            border-radius: 8px; 
            font-size: 11px; 
            font-weight: 800; 
            cursor: pointer; 
            transition: 0.2s; 
            margin-right: 8px; 
            box-shadow: 0 0 8px rgba(255,235,59,0.5);
            animation: pulse-yellow 1.5s infinite; /* 반짝임 효과 */
        }
        .voice-toggle.active { 
            background: #4caf50; /* 활성 시 초록색 */
            border-color: #388e3c; 
            color: #fff; 
            animation: none; 
            box-shadow: none;
        }
        @keyframes pulse-yellow {
            0% { transform: scale(1); opacity: 1; }
            50% { transform: scale(1.03); opacity: 0.8; box-shadow: 0 0 15px rgba(255,235,59,0.8); }
            100% { transform: scale(1); opacity: 1; }
        }

        .live-dot-bus { background: #fff; color: #0045e6; padding: 2px 8px; border-radius: 20px; font-size: 11px; font-weight: 800; animation: blink_live 1.5s infinite; }
        @keyframes blink_live { 50% { opacity: 0.5; } }
        .bus-arrival-row { animation: slideUp 0.6s ease-out forwards; opacity: 0; }
        @keyframes slideUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
        #train-list-body { transition: opacity 0.4s ease-in-out; min-height: 650px; }
        .refresh-flash { opacity: 0.3; }
        .bus-table { width: 100%; border-collapse: collapse; text-align: center; }
        .bus-table th { font-size: 13px; color: #666; padding: 10px; background: #f8f9fa; border-top: 1px solid #eee; text-align: center; }
        .bus-table td { padding: 15px 5px; border-bottom: 1px solid #f0f0f0; text-align: center; vertical-align: middle; }
        .route-num { font-size: 18px; font-weight: 800; color: #0045e6; display: block; margin-bottom: 2px; }
        .train-no { font-size: 12px; color: #666; display: block; margin-bottom: 4px; }
        .verify-tag { font-size: 10px; color: #059669; background: #ecfdf5; padding: 1px 4px; border-radius: 3px; border: 1px solid #d1fae5; display: inline-block; }
        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
        .soon-badge { background: #e11d48; color: #fff; padding: 2px 5px; border-radius: 4px; font-size: 11px; animation: pulse 1.5s infinite; font-weight: bold; }
        .time-main { color: #e11d48; font-weight: bold; font-size: 15px; margin-bottom: 2px; }
        .time-sub { color: #333; font-size: 14px; font-weight: bold; }
        .dest-name { font-size: 14px; font-weight: bold; color: #333; }
        .search-inner { padding: 8px 10px; background: #f8fafc; border-bottom: 1px solid #eee; display: flex; gap: 5px; }
        #ktx-arr-input { flex: 1; padding: 12px; border-radius: 6px; border: 1px solid #ddd; outline: none; font-size: 16px !important; }
        #ktx-search-btn { padding: 0 20px; background: #0045e6; color: #fff; border: none; border-radius: 6px; cursor: pointer; font-weight: bold; font-size: 14px; }
        #bus-announcement { background: #fffbe6; border-top: 1px dashed #ffe58f; padding: 10px 15px; font-size: 12px; color: #856404; line-height: 1.6; text-align: center; }

        .train-pagination { display: flex; justify-content: center; align-items: center; gap: 10px; padding: 15px; background: #f8fafc; border-top: 1px solid #eee; }
        .p-btn { padding: 5px 12px; background: #fff; border: 1px solid #ddd; border-radius: 4px; font-size: 12px; cursor: pointer; color: #0045e6; font-weight: bold; }
        .p-btn:disabled { color: #ccc; cursor: not-allowed; }
        .p-info { font-size: 12px; color: #666; }
    </style>

    <div id="bus-live-area">
        <header class="station-header">
            <span>순천역 시간표 검색</span>
            <div style="display:flex; align-items:center;">
                <button id="voice-toggle-btn" class="voice-toggle" onclick="toggleVoice()">알림 켜기</button>
                <div id="live-indicator" class="live-dot-bus">LIVE</div>
            </div>
        </header>
        <div class="search-inner">
            <input type="text" id="ktx-arr-input" placeholder="도착역 입력 (예: 부산, 동대구)" onkeypress="if(event.keyCode==13) updateKtxBoard(true);">
            <button id="ktx-search-btn" onclick="updateKtxBoard(true)">조회</button>
        </div>
        <table class="bus-table">
            <thead>
                <tr>
                    <th style="width:35%;">노선정보</th>
                    <th style="width:30%;">출발예정</th>
                    <th style="width:35%;">목적지</th>
                </tr>
            </thead>
            <tbody id="train-list-body">
                <tr><td colspan="3" style="padding:300px 0; color:#999; font-size:13px;">도착역을 입력하고 조회를 눌러주세요.</td></tr>
            </tbody>
        </table>

        <div id="train-pagination-area" class="train-pagination" style="display:none;">
            <button id="prev-page" class="p-btn" onclick="movePage(-1)">이전</button>
            <span class="p-info"><span id="curr-p">1</span> / <span id="total-p">1</span></span>
            <button id="next-page" class="p-btn" onclick="movePage(1)">다음</button>
        </div>

        <div id="bus-announcement">
            <span style="display:inline-block; margin-right:5px; animation: pulse 1s infinite;">📢</span> 
            <span id="announcement-text">실시간 정보는 1분 단위로 자동 업데이트됩니다.</span>
        </div>

        <div style="display:flex; justify-content:space-between; padding: 8px 15px; background: #f8fafc; font-size:11px; color:#94a3b8; border-top: 1px solid #eee;">
            <span>국가교통정보 공식 API 연동</span>
            <span>최근 갱신: <span id="last-sync">--:--:--</span></span>
        </div>
    </div>

    <script>
    const ktxKeyFinal = "X7F%2FMhVuiV1lCs97QEbUzX3bSxRSsKro2roj5wdq%2FESJtqWJtRtvrBCCHVWuAvbY0T%2F84rusVFgvnQshHe7XBQ%3D%3D";
    let stationMaster = [];
    const currentDepName = '순천'; 
    
    let allTrainData = [];
    let currentP = 1;
    const perPage = 10;

    window.ktxVoiceEnabled = false;
    window.ktxAnnounced = new Set();

    function toggleVoice() {
        window.ktxVoiceEnabled = !window.ktxVoiceEnabled;
        const btn = document.getElementById('voice-toggle-btn');
        if(window.ktxVoiceEnabled) {
            btn.classList.add('active'); 
            btn.innerText = "알림 끄기"; 
            const msg = new SpeechSynthesisUtterance("실시간 음성 안내가 활성화되었습니다. 출발 15분 전 열차를 안내합니다.");
            msg.lang = "ko-KR"; window.speechSynthesis.speak(msg);
        } else {
            btn.classList.remove('active'); 
            btn.innerText = "알림 켜기"; 
            window.speechSynthesis.cancel();
        }
    }

    async function initMaster() {
        stationMaster.push({ name: "여수EXPO", id: "NAT041993" });
        const codes = ['11','21','22','23','24','25','26','31','32','33','34','35','36','37','38'];
        try {
            const results = await Promise.all(codes.map(c => 
                fetch(`https://apis.data.go.kr/1613000/TrainInfo/GetCtyAcctoTrainSttnList?serviceKey=${ktxKeyFinal}&pageNo=1&numOfRows=200&_type=xml&cityCode=${c}`).then(r => r.text())
            ));
            const parser = new DOMParser();
            results.forEach(xmlText => {
                const xml = parser.parseFromString(xmlText, "text/xml");
                xml.querySelectorAll('item').forEach(item => {
                    const name = item.querySelector('nodename').textContent.trim();
                    const id = item.querySelector('nodeid').textContent.trim();
                    if (!stationMaster.find(s => s.id === id)) stationMaster.push({ name, id });
                });
            });
        } catch (e) { console.log("Master Load Error"); }
    }

    async function updateKtxBoard(isManual = false) {
        const inputEl = document.getElementById('ktx-arr-input');
        let arrival = inputEl.value.trim().replace('역', '');
        if (!arrival) { if(isManual) alert("도착역을 입력해주세요."); return; }

        const tbody = document.getElementById('train-list-body');
        tbody.classList.add('refresh-flash');
        if (isManual) { tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">실시간 데이터를 불러오는 중...</td></tr>'; }

        const findS = (n) => {
            if (n === "여수" || n === "여수엑스포" || n === "여수EXPO") return { name: "여수EXPO", id: "NAT041993" };
            if (n === "울산") return stationMaster.find(s => s.name === "울산(통도사)");
            return stationMaster.find(s => s.name === n || s.name === n + '역');
        }

        const dep = findS(currentDepName);
        const arr = findS(arrival);
        if (!dep || !arr) { if(isManual) alert("역 이름을 정확히 입력해주세요."); tbody.classList.remove('refresh-flash'); return; }

        const fd = new FormData();
        fd.append('action', 'fetch_ktx_live');
        fd.append('dep_id', dep.id);
        fd.append('arr_id', arr.id);

        try {
            const response = await fetch('https://krailroad.co.kr/wp-admin/admin-ajax.php', { method: 'POST', body: fd });
            allTrainData = await response.json();
            
            if (allTrainData.length > 0) {
                const nowTs = Math.floor(Date.now() / 1000);
                let targetIdx = allTrainData.findIndex(t => t.ts >= nowTs - 300);
                if (targetIdx === -1) targetIdx = 0;
                
                if (isManual) currentP = Math.floor(targetIdx / perPage) + 1;
                renderPage();
            } else {
                tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">검색된 열차가 없습니다.</td></tr>';
                document.getElementById('train-pagination-area').style.display = 'none';
            }
            tbody.classList.remove('refresh-flash');
        } catch (e) { 
            tbody.classList.remove('refresh-flash');
            tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">데이터 통신 중 오류가 발생했습니다.</td></tr>';
        }
    }

    function renderPage() {
        const tbody = document.getElementById('train-list-body');
        const nowTs = Math.floor(Date.now() / 1000);
        const totalP = Math.ceil(allTrainData.length / perPage);
        
        const start = (currentP - 1) * perPage;
        const pageData = allTrainData.slice(start, start + perPage);

        let html = '';
        let delay = 0;
        
        pageData.forEach(r => {
            const diffMin = Math.round((r.ts - nowTs) / 60);
            
            // 음성 안내 로직
            if (window.ktxVoiceEnabled && diffMin === 15) {
                const key = r.no + "_" + r.dep_time;
                if (!window.ktxAnnounced.has(key)) {
                    const speech = new SpeechSynthesisUtterance(`안내드립니다. ${r.dep_time}분에 출발하는 ${r.arr_n}행 ${r.grade} ${r.no}열차가 15분 뒤에 출발할 예정입니다.`);
                    speech.lang = "ko-KR"; window.speechSynthesis.speak(speech);
                    window.ktxAnnounced.add(key);
                }
            }

            let soonBadge = (diffMin <= 10 && diffMin >= 0) ? `<span class="soon-badge">출발임박</span>` : '';
            
            // --- 색상 및 문구 로직 시작 ---
            let timeStyle = ""; 
            let timeMain = "";

            if (diffMin <= 0) {
                if (diffMin < -5) {
                    timeMain = '운행 종료';
                    timeStyle = 'style="color: #94a3b8;"'; 
                } else {
                    timeMain = '출발 대기 중';
                }
            } else {
                timeMain = diffMin + '분 후 출발';
            }

            html += `
                <tr class="bus-arrival-row" style="animation-delay: ${delay}s;">
                    <td style="padding: 10px 5px;">
                        <span class="train-no">${r.no}호</span>
                        <span class="route-num">${r.grade}</span>
                        <span class="verify-tag">공식정보연동</span>
                    </td>
                    <td>
                        ${soonBadge}<br>
                        <div class="time-main" ${timeStyle}>${timeMain}</div>
                        <div class="time-sub">${r.dep_time} 출발</div>
                    </td>
                    <td>
                        <div class="dest-name">${r.arr_n}역</div>
                        <div class="verify-tag" style="font-size:13px; background:#f1f5f9; color:#0045e6; border:1px solid #e2e8f0; margin-top:4px; font-weight:bold;">도착 ${r.arr_time}</div>
                        <div style="font-size:13px; color:#666; margin-top:2px;">(${r.duration} 소요)</div>
                    </td>
                </tr>`;
            delay += 0.03;
        });
        
        tbody.innerHTML = html;
        document.getElementById('train-pagination-area').style.display = 'flex';
        document.getElementById('curr-p').innerText = currentP;
        document.getElementById('total-p').innerText = totalP;
        document.getElementById('prev-page').disabled = (currentP === 1);
        document.getElementById('next-page').disabled = (currentP === totalP);

        const now = new Date();
        document.getElementById('last-sync').innerText = 
            now.getHours().toString().padStart(2, '0') + ':' + 
            now.getMinutes().toString().padStart(2, '0') + ':' + 
            now.getSeconds().toString().padStart(2, '0');
    }

    function movePage(step) {
        currentP += step;
        renderPage();
    }

    initMaster();
    setInterval(() => { if(allTrainData.length > 0) updateKtxBoard(false); }, 60000);
    </script>
    



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">실시간 API 버스 도착 시간표</h2>


    <style>
        #bus-live-area { margin: 20px auto; max-width: 600px; background: #fff; border-radius: 12px; font-family: -apple-system, sans-serif; border: 2px solid #0045e6; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
        /* CLS 최적화: 10개 출력 시의 예상 높이인 750px를 선점 */
        #bus-content-view { min-height: 750px; transition: height 0.3s ease; position: relative; } 

        .station-header { background: #0045e6; padding: 12px 15px; display: flex; justify-content: space-between; align-items: center; color: #fff; }
        .station-header span { font-weight: bold; }
        .live-dot-bus { background: #fff; color: #0045e6; padding: 2px 8px; border-radius: 20px; font-size: 11px; font-weight: 800; animation: blink_live 1.5s infinite; }
        @keyframes blink_live { 50% { opacity: 0.5; } }
        
        .bus-table { width: 100%; border-collapse: collapse; text-align: center; table-layout: fixed; }
        .bus-table th { font-size: 13px; color: #666; padding: 12px 5px; background: #f8f9fa; border-top: 1px solid #eee; }
        .bus-table td { padding: 15px 5px; border-bottom: 1px solid #f0f0f0; text-align: center; vertical-align: middle; overflow: hidden; }
        
        .bus-arrival-row { animation: slideUp 0.6s ease-out forwards; opacity: 0; }
        @keyframes slideUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
        .soon-badge { background: #e11d48; color: #fff; padding: 2px 5px; border-radius: 4px; font-size: 11px; animation: pulse 1.5s infinite; font-weight: bold; }
        .route-path { width: 60px; height: 3px; background: #e2e8f0; margin: 8px auto 0; position: relative; }
        .bus-icon { position: absolute; top: -9px; font-size: 12px; transition: all 0.5s; }
        .verify-badge { font-size: 10px; color: #059669; background: #ecfdf5; padding: 1px 4px; border-radius: 3px; border: 1px solid #d1fae5; display: inline-block; margin-top: 4px; }
        
        #bus-announcement { background: #fffbe6; border-top: 1px dashed #ffe58f; padding: 10px 15px; font-size: 12px; color: #856404; line-height: 1.6; text-align: center; }
    </style>

    <div id="bus-live-area">
        <div class="station-header">
            <span id="bus-header-name">순천역 버스 도착판</span>
            <div class="live-dot-bus">LIVE</div>
        </div>
        
        <div id="bus-content-view">
            <div id="bus-loading-overlay" style="padding:150px 0; text-align:center; color:#999; line-height:1.6;">
                <div style="display:inline-block; margin-bottom:12px; font-size:24px; animation: pulse 1.5s infinite;">🔍</div>
                <p style="margin:0;">
                    <strong id="loading-name">순천역</strong> 버스 API 연결 중...<br>
                    <span style="font-size:12px;">10초 간 최대 3번 접속시도 하오니 기다려 주세요....</span>
                </p>
            </div>
        </div>
        
        <div id="bus-announcement">
            <span style="display:inline-block; margin-right:5px; animation: pulse 1s infinite;">📢</span> 
            <span id="announcement-text">실시간 정보는 1분 단위로 자동 갱신됩니다.</span>
        </div>

        <div style="display:flex; justify-content:space-between; padding: 8px 15px; background: #f8fafc; font-size:11px; color:#94a3b8; border-top: 1px solid #eee;">
            <span>연계 교통 실시간 모드</span>
            <span>최근 갱신: <span id="last-sync">--:--:--</span></span>
        </div>

        <script type="text/javascript">
        (function($) {
            "use strict";
            let curCity = '36030';
            let curName = '순천';
            let altCity = '';
            let altName = '';
            let hasTriedAlt = false;

            function loadBus() {
                if (document.hidden) return;
                
                const $view = $('#bus-content-view');
                // 갱신 시 현재 높이를 잠시 고정하여 화면 떨림 방지
                if ($view.height() > 0) {
                    $view.css('min-height', $view.height() + 'px');
                }

                $.ajax({
                    url: 'https://krailroad.co.kr/wp-admin/admin-ajax.php',
                    type: 'POST',
                    data: { action: 'get_bus_universal_final', city: curCity, name: curName },
                    success: function(res) { 
                        if (res.indexOf('정류소 정보를 찾지 못했습니다') !== -1 && altName !== '' && !hasTriedAlt) {
                            curCity = altCity;
                            curName = altName;
                            hasTriedAlt = true;
                            $('#bus-main-title').text(curName + '역 실시간 버스 도착 안내');
                            $('#bus-header-name').text(curName + '역 버스 도착판');
                            $('#loading-name').text(curName + '역');
                            loadBus();
                            return;
                        }
                        
                        $view.html(res);
                        
                        // 데이터 로드 후 최소 높이를 다시 750px로 일관성 있게 유지
                        setTimeout(() => { $view.css('min-height', '750px'); }, 100);

                        const now = new Date();
                        const timeStr = now.getHours().toString().padStart(2, '0') + ':' + now.getMinutes().toString().padStart(2, '0') + ':' + now.getSeconds().toString().padStart(2, '0');
                        $('#last-sync').text(timeStr);
                    }
                });
            }
            $(document).ready(function() { loadBus(); setInterval(loadBus, 60000); });
        })(jQuery);
        </script>
    </div>
    



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">실시간 날씨 및 맛집 정보</h3>





    <div class="station-food-wrap" style="margin: 30px 0; padding-top: 5px;">
        <h4 style="margin-bottom: 25px !important;">순천역 API 실시간 맛집 정보</h4>
        <ul style="list-style: none !important; padding: 0 !important; margin: 0 !important; font-family: 'Noto Sans KR', sans-serif;">
                                                <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EB%B8%8C%EB%A3%A8%EC%9B%8D%EC%8A%A4+%EC%A0%84%EB%9D%BC%EB%82%A8%EB%8F%84+%EC%88%9C%EC%B2%9C%EC%8B%9C+%EC%A1%B0%EA%B3%A1%EB%8F%99+151-31+%EB%B8%8C%EB%A3%A8%EC%9B%8D%EC%8A%A4" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">브루웍스</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">카페,디저트&gt;카페</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전라남도 순천시 조곡동 151-31 브루웍스</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EB%A7%A5%EB%8F%84%EB%82%A0%EB%93%9C+%EC%88%9C%EC%B2%9C%EB%8D%95%EC%95%94DT%EC%A0%90+%EC%A0%84%EB%9D%BC%EB%82%A8%EB%8F%84+%EC%88%9C%EC%B2%9C%EC%8B%9C+%EB%8D%95%EC%95%94%EB%8F%99+442-13" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">맥도날드 순천덕암DT점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">양식&gt;햄버거</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전라남도 순천시 덕암동 442-13</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EB%82%A8%EB%85%98%EB%93%A4%EB%B0%A5%EC%83%81+%EC%A0%84%EB%9D%BC%EB%82%A8%EB%8F%84+%EC%88%9C%EC%B2%9C%EC%8B%9C+%ED%92%8D%EB%8D%95%EB%8F%99+285-5+%EC%98%A4%EC%85%98%ED%8C%B0%EB%A6%AC%EC%8A%A4" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">남녘들밥상</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">한식&gt;한정식</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전라남도 순천시 풍덕동 285-5 오션팰리스</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EC%96%91%EC%99%80%EB%8B%B9+%EB%B3%B8%EC%A0%90+%EC%A0%84%EB%9D%BC%EB%82%A8%EB%8F%84+%EC%88%9C%EC%B2%9C%EC%8B%9C+%ED%92%8D%EB%8D%95%EB%8F%99+1288-9+1%EC%B8%B5" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">양와당 본점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">음식점&gt;카페,디저트</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전라남도 순천시 풍덕동 1288-9 1층</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EC%8A%A4%ED%83%80%EB%B2%85%EC%8A%A4+%EC%88%9C%EC%B2%9C%EC%9D%B4%EB%A7%88%ED%8A%B8%EC%A0%90+%EC%A0%84%EB%9D%BC%EB%82%A8%EB%8F%84+%EC%88%9C%EC%B2%9C%EC%8B%9C+%EB%8D%95%EC%95%94%EB%8F%99+169" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">스타벅스 순천이마트점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">카페,디저트&gt;카페</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전라남도 순천시 덕암동 169</div>
                        </a>
                    </li>
                                    </ul>
    </div>
    



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">실시간 주차장 요금 및 위치</h3>


    <div class="station-parking-section" style="margin: 30px 0; padding-top: 10px; min-height: 400px;">
        <h4 style="margin-bottom: 20px !important;">순천역 실시간 주차장 요금</h4>
        
                    <div class="parking-list-container">
                                    <div style="background: #ffffff; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0; margin-bottom: 20px; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1); font-family: 'Noto Sans KR', sans-serif;">
                        <div style="font-size: 1.1rem; font-weight: 700; color: #0052a4; border-bottom: 2px solid #f1f5f9; padding-bottom: 10px; margin-bottom: 15px;">
                            📍 순천역                        </div>
                        
                        <div style="display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 15px;">
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">기본 요금</span>
                                <strong style="font-size: 1.05rem;">700원</strong> 
                                <small style="color: #94a3b8;">/ 30분</small>
                            </div>
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">추가 요금</span>
                                <strong style="font-size: 1.05rem;">300원</strong>
                                <small style="color: #94a3b8;">/ 10분</small>
                            </div>
                            <div style="background: #fff1f2; padding: 15px; border-radius: 8px; border: 1px solid #ffe4e6;">
                                <span style="font-size: 0.85rem; color: #e11d48; font-weight: 600; display: block; margin-bottom: 4px;">📅 1일 최대</span>
                                <strong style="font-size: 1.2rem; color: #e11d48;">8,000원</strong>
                            </div>
                            <div style="background: #f0fdf4; padding: 15px; border-radius: 8px; border: 1px solid #dcfce7;">
                                <span style="font-size: 0.85rem; color: #166534; font-weight: 600; display: block; margin-bottom: 4px;">💳 월 정기권</span>
                                <strong style="font-size: 1.2rem; color: #166534;">정보없음</strong>
                            </div>
                        </div>

                        <div style="font-size: 0.85rem; color: #475569; line-height: 1.7; background: #f1f5f9; padding: 12px; border-radius: 8px;">
                            🏠 <b>주소:</b> 전라남도 순천시 덕암동 188-100<br>
                            🕒 <b>운영시간:</b> 24시간<br>
                            ⏱️ <b>무료회차시간:</b> 0분 이내<br>
                            🎁 <b>할인정보:</b> 코레일 기본 할인 규정 적용<br>
                            📞 <b>문의:</b> 062-941-0874                        </div>
                    </div>
                            </div>
            </div>
    


    <div class="station-location-info" style="margin: 20px 0; font-family: 'Noto Sans KR', sans-serif;">
        <h4 style="margin-bottom: 20px !important;">순천역 주차장 위치 및 문의</h4>
        
        <div style="margin-bottom: 25px; line-height: 1.8; background: #f8fafc; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0;">
            <p style="margin: 5px 0; font-size: 1.05rem; color: #334155;"><strong>📍 주차장 주소 :</strong> 전라남도 순천시 덕암동 188-100</p>
            <p style="margin: 5px 0; font-size: 1.05rem; color: #334155;"><strong>📞 문의전화 :</strong> <a href="tel:062-941-0874" style="color: #0052a4; font-weight: bold; text-decoration: none;">062-941-0874</a></p>
        </div>

        <div style="text-align: center; margin: 30px 0;">
            <a href="https://map.naver.com/v5/search/%EC%88%9C%EC%B2%9C%EC%97%AD+%EC%A3%BC%EC%B0%A8%EC%9E%A5" target="_blank" rel="noopener noreferrer" style="display: inline-block; background: #03c75a; color: white; padding: 15px 35px; border-radius: 8px; text-decoration: none; font-weight: bold; font-size: 1.1rem; box-shadow: 0 4px 6px rgba(0,0,0,0.1);">
                  네이버 지도에서 실시간 위치 확인
            </a>
        </div>
    </div>
    



<p class="wp-block-paragraph"></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="450" height="450" src="https://krailroad.co.kr/wp-content/uploads/2026/01/순천역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표.jpg" alt="순천역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표" class="wp-image-17034" srcset="https://krailroad.co.kr/wp-content/uploads/2026/01/순천역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표.jpg 450w, https://krailroad.co.kr/wp-content/uploads/2026/01/순천역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표-300x300.jpg 300w, https://krailroad.co.kr/wp-content/uploads/2026/01/순천역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표-150x150.jpg 150w" sizes="auto, (max-width: 450px) 100vw, 450px" /></figure>
</div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>오송역 SRT 시간표 수서·부산·목포·여수·포항·진주행 노선별 운임표</title>
		<link>https://krailroad.co.kr/%ec%98%a4%ec%86%a1%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%88%98%ec%84%9c%c2%b7%eb%b6%80%ec%82%b0%c2%b7%eb%aa%a9%ed%8f%ac%c2%b7%ec%97%ac%ec%88%98%c2%b7%ed%8f%ac%ed%95%ad%c2%b7%ec%a7%84%ec%a3%bc/</link>
		
		<dc:creator><![CDATA[운영자]]></dc:creator>
		<pubDate>Tue, 20 Jan 2026 01:03:15 +0000</pubDate>
				<category><![CDATA[SRT 시간표]]></category>
		<category><![CDATA[오송역 SRT]]></category>
		<guid isPermaLink="false">https://kabzeel.net/?p=10472</guid>

					<description><![CDATA[대한민국 고속철도의 중심인 오송역 SRT 전체 노선 정보와 함께 수서행 열차를 이용할 때 반드시 알고 있어야 할 실질적인 데이터들을 정리했습니다. 오송역은 KTX와 SRT가 한데 모이는 국내 유일의 거점이므로 강남권으로 향하는 SRT만의 독특한 노선 체계를 정확히 파악하는 것이 중요합니다. 인터넷에 떠도는 낡은 정보 대신 최신 운행 현황(㈜에스알)을 직접 확인하며 내용을 구성했으니 수서나 부산, 목포 등으로 향하는 ... <a title="오송역 SRT 시간표 수서·부산·목포·여수·포항·진주행 노선별 운임표" class="read-more button" href="https://krailroad.co.kr/%ec%98%a4%ec%86%a1%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%88%98%ec%84%9c%c2%b7%eb%b6%80%ec%82%b0%c2%b7%eb%aa%a9%ed%8f%ac%c2%b7%ec%97%ac%ec%88%98%c2%b7%ed%8f%ac%ed%95%ad%c2%b7%ec%a7%84%ec%a3%bc/" aria-label="오송역 SRT 시간표 수서·부산·목포·여수·포항·진주행 노선별 운임표 전체 읽기">자세히 보기</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">대한민국 고속철도의 중심인 오송역 SRT 전체 노선 정보와 함께 수서행 열차를 이용할 때 반드시 알고 있어야 할 실질적인 데이터들을 정리했습니다.</p>



<p class="wp-block-paragraph">오송역은 KTX와 SRT가 한데 모이는 국내 유일의 거점이므로 강남권으로 향하는 SRT만의 독특한 노선 체계를 정확히 파악하는 것이 중요합니다. 인터넷에 떠도는 낡은 정보 대신 최신 운행 현황(<a href="https://etk.srail.kr/main.do" target="_blank" rel="noopener">㈜에스알</a>)을 직접 확인하며 내용을 구성했으니 수서나 부산, 목포 등으로 향하는 열차의 시간표와 운임 정보를 통해 명확한 이동 경로를 확인해 보세요.</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>오송역 SRT 이용 안내</strong></h2>



<h3 class="wp-block-heading">오송역 SRT 도입 배경과 운행 역사</h3>



<p class="wp-block-paragraph">오송역에 SRT가 처음 모습을 드러낸 것은 2016년 12월 수서고속철도가 정식 개통하면서부터입니다. 기존 서울역과 용산역에 집중되었던 고속철도 수요를 분산하고 수도권 동남부 지역으로의 접근성을 획기적으로 개선하기 위해 도입되었습니다. 오송역은 경부고속선과 호남고속선이 교차하는 지리적 요충지이므로 개통 당시부터 전 노선이 정차하는 핵심 분기역으로써 그 역할을 수행해 왔습니다.</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">전국 5대 노선으로 뻗어 나가는 오송역</h3>



<p class="wp-block-paragraph">오송역은 KTX와 SRT 노선이 만나는 유일한 분기점입니다. 다른 역들과 달리, 오송역에서는 KTX와 SRT 간의 환승이 가능합니다. 이 때문에 KTX만으로는 갈 수 없는 수서역이나, SRT로만 운행하는 새로운 노선인 경전선(마산, 진주)과 동해선(포항)으로 편리하게 환승하여 이동할 수 있다는 SRT만의 특별한 이점이 있습니다.</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">오송역 SRT, 세종·청주에서 이용하는 이유</h3>



<p class="wp-block-paragraph">오송역에서는 단순히 부산이나 목포행뿐만 아니라 2023년 9월부터 전라선, 경전선, 동해선까지 전면 확대되어 총 5개 노선을 모두 이용할 수 있으며 전국 각지로의 이동이 무척 수월해졌습니다.</p>



<p class="wp-block-paragraph">1️⃣ <strong>동해선 (수서 ↔ 포항):</strong> 동대구를 거쳐 포항까지 연결됩니다. 경북 동해안 권역으로의 이동을 돕는 이 노선은 포항과 강남을 2시간대로 묶어주어 물류와 관광 모두에 기여하고 있습니다.</p>



<p class="wp-block-paragraph">2️⃣ <strong>경부선 (수서 ↔ 부산):</strong> 대전, 동대구, 울산 등을 거쳐 부산까지 연결되는 가장 핵심적인 노선입니다. 수서역에서 부산역까지 약 2시간 10분 내외면 도착할 수 있어 비즈니스 고객들에게 인기가 많습니다.</p>



<p class="wp-block-paragraph">3️⃣ <strong>호남선 (수서 ↔ 목포):</strong> 공주, 익산, 정읍, 광주송정, 나주를 지나 전남 목포까지 빠르게 이어집니다. 호남권 주요 도시를 촘촘하게 연결하며 KTX와는 또 다른 강남권 접근성을 제공합니다.</p>



<p class="wp-block-paragraph">4️⃣ <strong>전라선 (수서 ↔ 여수엑스포):</strong> 전주, 남원, 곡성, 구례구, 순천, 여천을 거쳐 여수엑스포역까지 직행합니다. 2023년 노선 신설 이후 강남에서 남해안으로 향하는 가장 편리한 수단으로 자리 잡았습니다.</p>



<p class="wp-block-paragraph">5️⃣ <strong>경전선 (수서 ↔ 진주):</strong> 밀양, 진영, 창원중앙, 창원, 마산을 지나 진주까지 운행합니다. 기존에 동대구 등에서 환승해야 했던 불편함이 사라져 경남 지역민들의 이용 만족도가 매우 높습니다.<br><br>1️⃣ <strong>SRT만의 차별화된 매력:</strong> KTX와 비교했을 때 가장 큰 강점은 역시 수서역(강남권) 직결과 합리적인 요금 체계입니다. KTX 대비 약 10% 정도 낮은 운임으로 고속열차를 이용할 수 있으며 전 좌석에 전원 콘센트가 배치되어 있어 이동 중 전자기기 활용이 무척 편리합니다. 또한 발치 공간이 상대적으로 넓게 설계되어 장거리 이동 시 피로도가 적다는 점이 많은 이용객이 SRT를 고집하는 이유가 됩니다.</p>



<p class="wp-block-paragraph">2️⃣ <strong>오송역 출발·도착 주요 노선 체계:</strong> 오송역을 기점으로 상행선은 모두 수서역을 종착지로 삼습니다. 하행선은 노선에 따라 목적지가 다양하게 갈리는데 위에서 언급한 전국 주요 거점으로 연결됩니다. 특히 최근 노선 확대로 인해 환승 없이 경남과 경북 지역으로 곧장 이동할 수 있는 선택지가 늘어난 것이 특징입니다.</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading"><strong>이용 시 기억해두면 유용한 정보</strong></h3>



<p class="wp-block-paragraph">역사 내부의 편리함 못지않게 외부 시설을 잘 활용하면 대기 시간이 훨씬 즐거워집니다.</p>



<p class="wp-block-paragraph">1️⃣ <strong>역사 밖 산책로와 광장 쉼터:</strong> 오송역은 규모가 크고 승강장이 층별로 나뉘어 있어 처음 방문하면 길을 찾기가 까다로울 수 있습니다. SRT 앱을 통해 본인이 탈 열차의 번호를 수시로 확인하며 전광판에 표시된 승강장 위치를 훑어보는 것이 좋으며 역사 밖으로 연결된 광장 주변에는 짧은 휴식을 취할 수 있는 벤치 쉼터가 마련되어 있어 답답한 실내를 벗어나 잠시 여유를 즐기기에도 부족함이 없습니다.</p>



<p class="wp-block-paragraph">2️⃣ <strong>환승과 연계 교통 활용:</strong> 오송역은 세종시와 청주 시민에게 가장 가까운 고속철도 관문으로써 BRT(간선급행버스) 노선이 역 정문과 바로 연결되어 접근성이 뛰어납니다. KTX만으로는 연결되지 않는 수서역이나 경전선 등의 노선을 이용할 때 오송역에서의 SRT 환승은 시간과 비용을 동시에 아끼는 지혜로운 선택이 됩니다.</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>오송역 첫차 &amp; 막차 운행 정보</strong></h2>


<style>
        .ktx-sum-container { margin: 15px 0; font-family: -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif; }
        .ktx-sum-table { width:100%; border-collapse:collapse; background:#fff; border:1px solid #ddd; table-layout: fixed; }
        .ktx-date-info { text-align: right; font-size: 12px; color: #777; margin-bottom: 5px; font-weight: 500; }
        .ktx-sum-table th { background:#f1f3f5; color:#333; font-size:16px; font-weight:800; padding:12px 4px; border-bottom:2px solid #dee2e6; }
        .ktx-sum-table td { padding:14px 4px; border-bottom:1px solid #eee; text-align:center; vertical-align:middle; }
        .route-info { background:#fcfcfc; font-weight:400; color:#000; font-size:15px; border-right:1px solid #ddd; line-height:1.3; }
        .type-label { display:inline-block; padding:3px 8px; border-radius:4px; font-size:12px; font-weight:700; color:#fff; margin-bottom:4px; }
        .type-ktx { background:#1e40af; } 
        .type-itx { background:#be123c; } 
        .type-mu { background:#047857; }
        .type-default { background:#52525b; }
        .time-display { font-size:18px; font-weight:800; color:#000; letter-spacing:-0.5px; line-height:1; }
        .train-detail { display:block; font-size:12px; color:#444; font-weight:600; margin-bottom:3px; }
        .arrival-info { font-size:12px; color:#555; font-weight:500; margin-top:3px; }
        @media (max-width: 380px) {
            .time-display { font-size: 16px; }
            .route-info { font-size: 13px; }
            .ktx-sum-table th { font-size: 13px; }
            .train-detail, .arrival-info { font-size: 11px; }
        }
    </style><p class="ktx-date-info" style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-sum-container"><table class="ktx-sum-table"><thead><tr><th style="width:22%;">구간</th><th style="width:23%;">종별</th><th>첫차</th><th>막차</th></tr></thead><tbody><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">오송<br>↓<br>동탄</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">602호</span><div class="time-display">6:21</div><div class="arrival-info">6:53 도착</div></td><td><span class="train-detail">9378호</span><div class="time-display">0:24</div><div class="arrival-info">0:49 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">오송<br>↓<br>수서</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">602호</span><div class="time-display">6:21</div><div class="arrival-info">7:10 도착</div></td><td><span class="train-detail">9378호</span><div class="time-display">0:24</div><div class="arrival-info">1:06 도착</div></td></tr></tbody></table></div>


<style>
        .ktx-sum-container { margin: 15px 0; font-family: -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif; }
        .ktx-sum-table { width:100%; border-collapse:collapse; background:#fff; border:1px solid #ddd; table-layout: fixed; }
        .ktx-date-info { text-align: right; font-size: 12px; color: #777; margin-bottom: 5px; font-weight: 500; }
        .ktx-sum-table th { background:#f1f3f5; color:#333; font-size:16px; font-weight:800; padding:12px 4px; border-bottom:2px solid #dee2e6; }
        .ktx-sum-table td { padding:14px 4px; border-bottom:1px solid #eee; text-align:center; vertical-align:middle; }
        .route-info { background:#fcfcfc; font-weight:400; color:#000; font-size:15px; border-right:1px solid #ddd; line-height:1.3; }
        .type-label { display:inline-block; padding:3px 8px; border-radius:4px; font-size:12px; font-weight:700; color:#fff; margin-bottom:4px; }
        .type-ktx { background:#1e40af; } 
        .type-itx { background:#be123c; } 
        .type-mu { background:#047857; }
        .type-default { background:#52525b; }
        .time-display { font-size:18px; font-weight:800; color:#000; letter-spacing:-0.5px; line-height:1; }
        .train-detail { display:block; font-size:12px; color:#444; font-weight:600; margin-bottom:3px; }
        .arrival-info { font-size:12px; color:#555; font-weight:500; margin-top:3px; }
        @media (max-width: 380px) {
            .time-display { font-size: 16px; }
            .route-info { font-size: 13px; }
            .ktx-sum-table th { font-size: 13px; }
            .train-detail, .arrival-info { font-size: 11px; }
        }
    </style><p class="ktx-date-info" style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-sum-container"><table class="ktx-sum-table"><thead><tr><th style="width:22%;">구간</th><th style="width:23%;">종별</th><th>첫차</th><th>막차</th></tr></thead><tbody><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">오송<br>↓<br>대전</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">301호</span><div class="time-display">6:11</div><div class="arrival-info">6:30 도착</div></td><td><span class="train-detail">9379호</span><div class="time-display">23:26</div><div class="arrival-info">23:44 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">오송<br>↓<br>동대구</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">301호</span><div class="time-display">6:11</div><div class="arrival-info">7:14 도착</div></td><td><span class="train-detail">9379호</span><div class="time-display">23:26</div><div class="arrival-info">0:28 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">오송<br>↓<br>익산</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">651호</span><div class="time-display">5:44</div><div class="arrival-info">6:15 도착</div></td><td><span class="train-detail">9619호</span><div class="time-display">23:01</div><div class="arrival-info">23:31 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">오송<br>↓<br>부산</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">301호</span><div class="time-display">6:11</div><div class="arrival-info">8:06 도착</div></td><td><span class="train-detail">9379호</span><div class="time-display">23:26</div><div class="arrival-info">1:08 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">오송<br>↓<br>포항</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">391호</span><div class="time-display">7:11</div><div class="arrival-info">8:52 도착</div></td><td><span class="train-detail">391호</span><div class="time-display">7:11</div><div class="arrival-info">8:52 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">오송<br>↓<br>진주</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">383호</span><div class="time-display">20:11</div><div class="arrival-info">22:59 도착</div></td><td><span class="train-detail">383호</span><div class="time-display">20:11</div><div class="arrival-info">22:59 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">오송<br>↓<br>여수엑스포</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">681호</span><div class="time-display">11:12</div><div class="arrival-info">13:36 도착</div></td><td><span class="train-detail">683호</span><div class="time-display">19:56</div><div class="arrival-info">22:20 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">오송<br>↓<br>목포</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">651호</span><div class="time-display">5:44</div><div class="arrival-info">7:28 도착</div></td><td><span class="train-detail">665호</span><div class="time-display">19:56</div><div class="arrival-info">21:47 도착</div></td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>오송역 SRT 요금표</strong></h2>


<p style="text-align: right; font-size: small; color: #777; margin: 0;">최신 요금표 기준: 2026년 05월 23일</p><p style="text-align: right; font-size: small; color: #777; margin: 0;">(요금이 동일한 열차는 [무궁화·ITX·KTX] 3종으로 단순화)</p><div style="margin-top: 30px;"><div style="max-width: 100%; overflow-x: auto; margin: 20px 0;"><table class="train-table"><thead><tr><th>노선</th><th>종별</th><th>출발</th><th>도착</th><th>경유지</th><th>일반</th><th>특실</th></tr></thead><tbody><tr><td>경부S2</td><td>SRT</td><td class="highlight">수서</td><td class="highlight">오송</td><td>서대구</td><td>15,400</td><td>22,300</td></tr><tr><td>호남S1</td><td>SRT</td><td class="highlight">수서</td><td class="highlight">오송</td><td>호남선</td><td>15,400</td><td>22,300</td></tr><tr><td>전라S1</td><td>SRT</td><td class="highlight">수서</td><td class="highlight">오송</td><td>전라선</td><td>15,400</td><td>22,300</td></tr><tr><td>경전S1</td><td>SRT</td><td class="highlight">수서</td><td class="highlight">오송</td><td>경전선</td><td>15,400</td><td>22,300</td></tr><tr><td>동해S1</td><td>SRT</td><td class="highlight">수서</td><td class="highlight">오송</td><td>동해선</td><td>15,400</td><td>22,300</td></tr><tr><td>경부S1</td><td>SRT</td><td class="highlight">수서</td><td class="highlight">오송</td><td>기본</td><td>15,400</td><td>22,300</td></tr><tr><td>경부S2</td><td>SRT</td><td class="highlight">오송</td><td class="highlight">동대구</td><td>서대구</td><td>21,900</td><td>31,800</td></tr><tr><td>경전S1</td><td>SRT</td><td class="highlight">오송</td><td class="highlight">동대구</td><td>경전선</td><td>22,300</td><td>32,300</td></tr><tr><td>동해S1</td><td>SRT</td><td class="highlight">오송</td><td class="highlight">동대구</td><td>동해선</td><td>22,300</td><td>32,300</td></tr><tr><td>경부S1</td><td>SRT</td><td class="highlight">오송</td><td class="highlight">동대구</td><td>기본</td><td>22,300</td><td>32,300</td></tr><tr><td>경부S1</td><td>SRT</td><td class="highlight">오송</td><td class="highlight">대전</td><td>기본</td><td>7,500</td><td>10,900</td></tr><tr><td>경부S2</td><td>SRT</td><td class="highlight">오송</td><td class="highlight">대전</td><td>서대구</td><td>7,500</td><td>10,900</td></tr><tr><td>경전S1</td><td>SRT</td><td class="highlight">오송</td><td class="highlight">대전</td><td>경전선</td><td>7,500</td><td>10,900</td></tr><tr><td>동해S1</td><td>SRT</td><td class="highlight">오송</td><td class="highlight">대전</td><td>동해선</td><td>7,500</td><td>10,900</td></tr><tr><td>경부S1</td><td>SRT</td><td class="highlight">오송</td><td class="highlight">부산</td><td>기본</td><td>37,700</td><td>54,700</td></tr><tr><td>경부S2</td><td>SRT</td><td class="highlight">오송</td><td class="highlight">부산</td><td>서대구</td><td>37,300</td><td>54,100</td></tr><tr><td>동해S1</td><td>SRT</td><td class="highlight">오송</td><td class="highlight">포항</td><td>동해선</td><td>32,200</td><td>46,700</td></tr><tr><td>경전S1</td><td>SRT</td><td class="highlight">오송</td><td class="highlight">진주</td><td>경전선</td><td>36,300</td><td>52,600</td></tr><tr><td>호남S1</td><td>SRT</td><td class="highlight">오송</td><td class="highlight">익산</td><td>호남선</td><td>12,800</td><td>18,600</td></tr><tr><td>전라S1</td><td>SRT</td><td class="highlight">오송</td><td class="highlight">익산</td><td>전라선</td><td>12,800</td><td>18,600</td></tr><tr><td>전라S1</td><td>SRT</td><td class="highlight">오송</td><td class="highlight">여수엑스포</td><td>전라선</td><td>29,000</td><td>42,100</td></tr><tr><td>호남S1</td><td>SRT</td><td class="highlight">오송</td><td class="highlight">광주송정</td><td>호남선</td><td>25,600</td><td>37,100</td></tr><tr><td>호남S1</td><td>SRT</td><td class="highlight">오송</td><td class="highlight">목포</td><td>호남선</td><td>31,600</td><td>45,800</td></tr></tbody></table></div></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading has-medium-font-size"><strong>오송역 다른 열차 시간표</strong></h2>



<p class="wp-block-paragraph">✅ <a href="https://krailroad.co.kr/%ec%98%a4%ec%86%a1%ec%97%ad-ktx-%ec%8b%9c%ea%b0%84%ed%91%9c-%ea%b2%bd%eb%b6%80%c2%b7%ed%98%b8%eb%82%a8%c2%b7%ec%a0%84%eb%9d%bc%c2%b7%ea%b2%bd%ec%a0%84%c2%b7%eb%8f%99%ed%95%b4%ec%84%a0-%ec%a0%84/">오송역 KTX 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%ec%98%a4%ec%86%a1%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%88%98%ec%84%9c%c2%b7%eb%b6%80%ec%82%b0%c2%b7%eb%aa%a9%ed%8f%ac%c2%b7%ec%97%ac%ec%88%98%c2%b7%ed%8f%ac%ed%95%ad%c2%b7%ec%a7%84%ec%a3%bc/">오송역 SRT 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%ec%98%a4%ec%86%a1%ec%97%ad-%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%8c%80%ec%a0%84%c2%b7%ec%a0%9c%ec%b2%9c%c2%b7%ec%98%81%ec%a3%bc%c2%b7%eb%8f%99%eb%8c%80%ea%b5%ac/">오송역 무궁화호 시간표 바로가기</a></p>



<p class="has-text-align-center has-text-color has-link-color wp-elements-88704de2ad28f76052113e79b539e929 wp-block-paragraph" style="color:#fe0000"><strong>[ <a href="https://krailroad.co.kr/ktx%c2%b7srt%c2%b7itx%c2%b7%ec%83%88%eb%a7%88%ec%9d%84%ed%98%b8%c2%b7%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8%c2%b7%eb%88%84%eb%a6%ac%eb%a1%9c-%ec%97%b4%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-%ea%b2%80/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0606" class="has-inline-color">전체 시간표 조회</mark></a> ]</strong> <strong>[ <a href="https://krailroad.co.kr/train-schedule-search/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">실시간 열차 조회</mark></a> ]</strong><br><strong><mark style="background-color:rgba(0, 0, 0, 0);color:#fe0a0a" class="has-inline-color">[ </mark><a href="https://krailroad.co.kr/ktx-srt-itx-money-table/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">전체 요금표 조회</mark></a><mark style="background-color:rgba(0, 0, 0, 0);color:#fe0a0a" class="has-inline-color"> ] [ </mark><a href="https://krailroad.co.kr/%ec%b6%9c%eb%b0%9c%ec%97%ad%ec%97%90%ec%84%9c-%eb%8f%84%ec%b0%a9%ec%97%ad-%ea%b8%b0%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ec%86%8c%ec%9a%94%ec%8b%9c%ea%b0%84-%ea%b2%80%ec%83%89/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">열차 런타임 조회</mark></a><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color"> ]</mark></strong></p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>오송역 SRT 시간표</strong></h2>



<h3 class="wp-block-heading">출발 : 오송 → 도착 : 수서</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>



<p class="box1 wp-block-paragraph">💡 <strong>오송에서 수서 전체 노선 시간표</strong></p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>오송</th><th>천안아산</th><th>평택지제</th><th>동탄</th><th>수서</th><th>비고</th></tr></thead><tbody><tr><td>602</td><td>SRT</td><td>6:21</td><td>6:35</td><td></td><td>6:53</td><td>7:10</td><td>매일</td></tr><tr><td>304</td><td>SRT</td><td>7:21</td><td></td><td>7:41</td><td></td><td>8:03</td><td>매일</td></tr><tr><td>604</td><td>SRT</td><td>7:31</td><td>7:45</td><td>7:58</td><td>8:09</td><td>8:26</td><td>매일</td></tr><tr><td>306</td><td>SRT</td><td>7:53</td><td>8:06</td><td></td><td>8:24</td><td>8:41</td><td>매일</td></tr><tr><td>308</td><td>SRT</td><td>8:46</td><td></td><td>9:07</td><td></td><td>9:29</td><td>매일</td></tr><tr><td>9308</td><td>SRT</td><td>8:46</td><td></td><td>9:07</td><td></td><td>9:29</td><td>금,토,일</td></tr><tr><td>606</td><td>SRT</td><td>9:07</td><td></td><td>9:28</td><td>9:39</td><td>9:56</td><td>매일</td></tr><tr><td>682</td><td>SRT</td><td>9:07</td><td></td><td>9:28</td><td>9:39</td><td>9:56</td><td>매일</td></tr><tr><td>310</td><td>SRT</td><td>9:15</td><td>9:28</td><td>9:41</td><td></td><td>10:03</td><td>매일</td></tr><tr><td>312</td><td>SRT</td><td>9:29</td><td>9:42</td><td>9:55</td><td></td><td>10:17</td><td>매일</td></tr><tr><td>9312</td><td>SRT</td><td>9:29</td><td>9:42</td><td>9:55</td><td></td><td>10:17</td><td>일</td></tr><tr><td>314</td><td>SRT</td><td>9:53</td><td></td><td>10:13</td><td>10:24</td><td>10:41</td><td>금,토,일</td></tr><tr><td>382</td><td>SRT</td><td>9:53</td><td></td><td>10:13</td><td>10:24</td><td>10:41</td><td>매일</td></tr><tr><td>316</td><td>SRT</td><td>10:16</td><td></td><td>10:37</td><td></td><td>10:59</td><td>매일</td></tr><tr><td>608</td><td>SRT</td><td>11:19</td><td></td><td>11:42</td><td>11:54</td><td>12:11</td><td>매일</td></tr><tr><td>9608</td><td>SRT</td><td>11:19</td><td></td><td>11:42</td><td>11:54</td><td>12:11</td><td>금</td></tr><tr><td>324</td><td>SRT</td><td>12:01</td><td></td><td>12:21</td><td></td><td>12:43</td><td>매일</td></tr><tr><td>9324</td><td>SRT</td><td>12:01</td><td></td><td>12:21</td><td></td><td>12:43</td><td>토</td></tr><tr><td>328</td><td>SRT</td><td>12:36</td><td>12:49</td><td></td><td>13:08</td><td>13:25</td><td>매일</td></tr><tr><td>332</td><td>SRT</td><td>14:34</td><td></td><td></td><td>14:59</td><td>15:16</td><td>매일</td></tr><tr><td>658</td><td>SRT</td><td>14:51</td><td>15:05</td><td>15:18</td><td></td><td>15:40</td><td>매일</td></tr><tr><td>338</td><td>SRT</td><td>15:26</td><td></td><td>15:47</td><td></td><td>16:09</td><td>매일</td></tr><tr><td>342</td><td>SRT</td><td>16:19</td><td></td><td>16:39</td><td></td><td>17:01</td><td>매일</td></tr><tr><td>346</td><td>SRT</td><td>17:16</td><td></td><td></td><td></td><td>17:53</td><td>매일</td></tr><tr><td>616</td><td>SRT</td><td>17:36</td><td>17:50</td><td>18:04</td><td>18:15</td><td>18:32</td><td>매일</td></tr><tr><td>352</td><td>SRT</td><td>17:54</td><td>18:07</td><td>18:20</td><td>18:31</td><td>18:48</td><td>매일</td></tr><tr><td>662</td><td>SRT</td><td>18:29</td><td></td><td></td><td>18:55</td><td>19:12</td><td>매일</td></tr><tr><td>358</td><td>SRT</td><td>19:32</td><td>19:45</td><td>19:58</td><td>20:09</td><td>20:26</td><td>금,토,일</td></tr><tr><td>384</td><td>SRT</td><td>19:32</td><td>19:45</td><td>19:58</td><td>20:09</td><td>20:26</td><td>매일</td></tr><tr><td>362</td><td>SRT</td><td>20:46</td><td></td><td></td><td>21:12</td><td>21:29</td><td>매일</td></tr><tr><td>664</td><td>SRT</td><td>20:55</td><td></td><td>21:16</td><td>21:27</td><td>21:44</td><td>매일</td></tr><tr><td>620</td><td>SRT</td><td>21:30</td><td>21:44</td><td></td><td>22:02</td><td>22:19</td><td>매일</td></tr><tr><td>366</td><td>SRT</td><td>21:40</td><td></td><td>22:00</td><td>22:11</td><td>22:28</td><td>매일</td></tr><tr><td>666</td><td>SRT</td><td>22:15</td><td></td><td>22:36</td><td>22:47</td><td>23:04</td><td>매일</td></tr><tr><td>370</td><td>SRT</td><td>22:24</td><td></td><td>22:44</td><td>22:55</td><td>23:12</td><td>매일</td></tr><tr><td>622</td><td>SRT</td><td>23:08</td><td></td><td>23:29</td><td></td><td>23:51</td><td>매일</td></tr><tr><td>376</td><td>SRT</td><td>23:37</td><td></td><td></td><td>0:03</td><td>0:20</td><td>매일</td></tr><tr><td>9376</td><td>SRT</td><td>23:37</td><td></td><td></td><td>0:03</td><td>0:20</td><td>일</td></tr><tr><td>378</td><td>SRT</td><td>0:24</td><td></td><td></td><td>0:49</td><td>1:06</td><td>매일</td></tr><tr><td>9378</td><td>SRT</td><td>0:24</td><td></td><td></td><td>0:49</td><td>1:06</td><td>금토</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">출발 : 오송 → 도착 : 부산</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>오송</th><th>대전</th><th>김천구미</th><th>동대구</th><th>경주</th><th>울산</th><th>부산</th><th>운행요일</th></tr></thead><tbody><tr><td>301</td><td>SRT</td><td>6:11</td><td>6:30</td><td></td><td>7:14</td><td>7:32</td><td>7:45</td><td>8:06</td><td>매일</td></tr><tr><td>305</td><td>SRT</td><td>7:11</td><td>7:30</td><td></td><td>8:14</td><td>8:32</td><td>8:45</td><td>9:06</td><td>금,토,일</td></tr><tr><td>309</td><td>SRT</td><td>7:58</td><td>8:16</td><td></td><td>9:00</td><td></td><td>9:24</td><td>9:46</td><td>매일</td></tr><tr><td>311</td><td>SRT</td><td>8:07</td><td>8:26</td><td></td><td>9:10</td><td>9:28</td><td></td><td>9:56</td><td>매일</td></tr><tr><td>315</td><td>SRT</td><td>8:57</td><td>9:15</td><td></td><td>10:00</td><td>10:18</td><td>10:31</td><td>10:52</td><td>매일</td></tr><tr><td>321</td><td>SRT</td><td>10:00</td><td>10:19</td><td>10:44</td><td>11:09</td><td>11:27</td><td>11:40</td><td>12:01</td><td>매일</td></tr><tr><td>323</td><td>SRT</td><td>10:41</td><td>10:59</td><td></td><td>11:43</td><td></td><td>12:07</td><td>12:29</td><td>매일</td></tr><tr><td>9323</td><td>SRT</td><td>10:41</td><td>10:59</td><td></td><td>11:43</td><td></td><td>12:07</td><td>12:29</td><td>금,토,일</td></tr><tr><td>327</td><td>SRT</td><td>11:31</td><td>11:49</td><td></td><td>12:33</td><td>12:52</td><td>13:04</td><td>13:26</td><td>매일</td></tr><tr><td>9327</td><td>SRT</td><td>11:31</td><td>11:49</td><td></td><td>12:33</td><td>12:52</td><td>13:04</td><td>13:26</td><td>일</td></tr><tr><td>337</td><td>SRT</td><td>14:17</td><td>14:35</td><td></td><td>15:19</td><td></td><td>15:44</td><td>16:06</td><td>매일</td></tr><tr><td>9337</td><td>SRT</td><td>14:17</td><td>14:35</td><td></td><td>15:19</td><td></td><td>15:44</td><td>16:06</td><td>토</td></tr><tr><td>345</td><td>SRT</td><td>16:15</td><td>16:33</td><td></td><td>17:17</td><td></td><td></td><td>17:58</td><td>매일</td></tr><tr><td>353</td><td>SRT</td><td>17:39</td><td>17:58</td><td></td><td>18:43</td><td></td><td>19:07</td><td>19:29</td><td>매일</td></tr><tr><td>359</td><td>SRT</td><td>19:11</td><td>19:30</td><td></td><td>20:14</td><td>20:32</td><td>20:45</td><td>21:06</td><td>매일</td></tr><tr><td>367</td><td>SRT</td><td>20:11</td><td>20:29</td><td></td><td>21:13</td><td>21:31</td><td></td><td>21:59</td><td>금,토,일</td></tr><tr><td>371</td><td>SRT</td><td>21:20</td><td>21:39</td><td>22:03</td><td>22:28</td><td>22:47</td><td></td><td>23:15</td><td>매일</td></tr><tr><td>375</td><td>SRT</td><td>22:08</td><td>22:27</td><td></td><td>23:11</td><td></td><td>23:36</td><td>23:57</td><td>매일</td></tr><tr><td>379</td><td>SRT</td><td>23:26</td><td>23:44</td><td></td><td>0:28</td><td></td><td></td><td>1:08</td><td>매일</td></tr><tr><td>9379</td><td>SRT</td><td>23:26</td><td>23:44</td><td></td><td>0:28</td><td></td><td></td><td>1:08</td><td>일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">출발 : 오송 → 도착 : 포항</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>오송</th><th>대전</th><th>동대구</th><th>포항</th><th>운행요일</th></tr></thead><tbody><tr><td>391</td><td>SRT</td><td>7:11</td><td>7:30</td><td>8:17</td><td>8:52</td><td>매일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">출발 : 오송 → 도착 : 진주</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>오송</th><th>대전</th><th>동대구</th><th>밀양</th><th>진영</th><th>창원중앙</th><th>창원</th><th>마산</th><th>진주</th><th>운행요일</th></tr></thead><tbody><tr><td>383</td><td>SRT</td><td>20:11</td><td>20:29</td><td>21:16</td><td>21:49</td><td>22:07</td><td>22:19</td><td>22:27</td><td>22:34</td><td>22:59</td><td>매일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">출발 : 오송 → 도착 : 목포</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>오송</th><th>공주</th><th>익산</th><th>정읍</th><th>광주송정</th><th>나주</th><th>목포</th><th>비고</th></tr></thead><tbody><tr><td>651</td><td>SRT</td><td>5:44</td><td></td><td>6:15</td><td>6:32</td><td>6:52</td><td>7:02</td><td>7:28</td><td>매일</td></tr><tr><td>653</td><td>SRT</td><td>7:31</td><td></td><td>8:02</td><td>8:19</td><td>8:39</td><td>8:49</td><td>9:15</td><td>매일</td></tr><tr><td>655</td><td>SRT</td><td>10:31</td><td></td><td>11:02</td><td></td><td>11:33</td><td>11:43</td><td>12:09</td><td>매일</td></tr><tr><td>659</td><td>SRT</td><td>13:56</td><td></td><td>14:26</td><td></td><td>14:58</td><td>15:08</td><td>15:34</td><td>매일</td></tr><tr><td>663</td><td>SRT</td><td>17:52</td><td></td><td>18:22</td><td>18:40</td><td>19:00</td><td>19:10</td><td>19:36</td><td>매일</td></tr><tr><td>665</td><td>SRT</td><td>19:56</td><td>20:13</td><td>20:33</td><td>20:51</td><td>21:11</td><td>21:21</td><td>21:47</td><td>매일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">출발 : 오송 → 도착 : 여수</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>오송</th><th>공주</th><th>익산</th><th>전주</th><th>남원</th><th>곡성</th><th>구례구</th><th>순천</th><th>여천</th><th>여수엑스포</th><th>비고</th></tr></thead><tbody><tr><td>681</td><td>SRT</td><td>11:12</td><td>11:29</td><td>11:52</td><td>12:09</td><td>12:36</td><td>12:46</td><td>12:58</td><td>13:14</td><td>13:28</td><td>13:36</td><td>매일</td></tr><tr><td>683</td><td>SRT</td><td>19:56</td><td>20:13</td><td>20:36</td><td>20:53</td><td>21:20</td><td>21:30</td><td>21:41</td><td>21:57</td><td>22:11</td><td>22:20</td><td>매일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">실시간 API 열차 시간표 검색</h2>



<h3 class="wp-block-heading">실시간 시간표 음성 안내 켜기</h3>


<!-- Begin Dable 본문중단_300x250 / For inquiries, visit http://dable.io -->
<div id="dablewidget_GlYqm4xl" data-widget_id="GlYqm4xl">
<script>
      (function(d,a,b,l,e,r) {
if(d[b]&&d[b].q)return;d[b]=function(){(d[b].q=d[b].q||[]).push(arguments)};e=a.createElement(l);
e.async=1;e.charset='utf-8';e.src='//static.dable.io/dist/plugin.min.js';
r=a.getElementsByTagName(l)[0];r.parentNode.insertBefore(e,r);
})(window,document,'dable','script');
      dable('setService', 'krailroad.co.kr');
      dable('sendLogOnce');
      dable('renderWidget', 'dablewidget_GlYqm4xl');
</script>
</div>
<!-- End 본문중단_300x250 / For inquiries, visit http://dable.io -->

    
    <style>
        #bus-live-area { margin: 20px auto; max-width: 600px; background: #fff; border-radius: 12px; font-family: -apple-system, sans-serif; border: 2px solid #0045e6; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
        .station-header { background: #0045e6; padding: 12px 15px; display: flex; justify-content: space-between; align-items: center; color: #fff; }
        .station-header span { font-weight: bold; }

        /* 알림 버튼 튀게 수정 (명령 외 기존 CSS 유지) */
        .voice-toggle { 
            background: #ffeb3b; /* 밝은 노란색 */
            border: 2px solid #fbc02d; 
            color: #0045e6; 
            padding: 5px 12px; 
            border-radius: 8px; 
            font-size: 11px; 
            font-weight: 800; 
            cursor: pointer; 
            transition: 0.2s; 
            margin-right: 8px; 
            box-shadow: 0 0 8px rgba(255,235,59,0.5);
            animation: pulse-yellow 1.5s infinite; /* 반짝임 효과 */
        }
        .voice-toggle.active { 
            background: #4caf50; /* 활성 시 초록색 */
            border-color: #388e3c; 
            color: #fff; 
            animation: none; 
            box-shadow: none;
        }
        @keyframes pulse-yellow {
            0% { transform: scale(1); opacity: 1; }
            50% { transform: scale(1.03); opacity: 0.8; box-shadow: 0 0 15px rgba(255,235,59,0.8); }
            100% { transform: scale(1); opacity: 1; }
        }

        .live-dot-bus { background: #fff; color: #0045e6; padding: 2px 8px; border-radius: 20px; font-size: 11px; font-weight: 800; animation: blink_live 1.5s infinite; }
        @keyframes blink_live { 50% { opacity: 0.5; } }
        .bus-arrival-row { animation: slideUp 0.6s ease-out forwards; opacity: 0; }
        @keyframes slideUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
        #train-list-body { transition: opacity 0.4s ease-in-out; min-height: 650px; }
        .refresh-flash { opacity: 0.3; }
        .bus-table { width: 100%; border-collapse: collapse; text-align: center; }
        .bus-table th { font-size: 13px; color: #666; padding: 10px; background: #f8f9fa; border-top: 1px solid #eee; text-align: center; }
        .bus-table td { padding: 15px 5px; border-bottom: 1px solid #f0f0f0; text-align: center; vertical-align: middle; }
        .route-num { font-size: 18px; font-weight: 800; color: #0045e6; display: block; margin-bottom: 2px; }
        .train-no { font-size: 12px; color: #666; display: block; margin-bottom: 4px; }
        .verify-tag { font-size: 10px; color: #059669; background: #ecfdf5; padding: 1px 4px; border-radius: 3px; border: 1px solid #d1fae5; display: inline-block; }
        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
        .soon-badge { background: #e11d48; color: #fff; padding: 2px 5px; border-radius: 4px; font-size: 11px; animation: pulse 1.5s infinite; font-weight: bold; }
        .time-main { color: #e11d48; font-weight: bold; font-size: 15px; margin-bottom: 2px; }
        .time-sub { color: #333; font-size: 14px; font-weight: bold; }
        .dest-name { font-size: 14px; font-weight: bold; color: #333; }
        .search-inner { padding: 8px 10px; background: #f8fafc; border-bottom: 1px solid #eee; display: flex; gap: 5px; }
        #ktx-arr-input { flex: 1; padding: 12px; border-radius: 6px; border: 1px solid #ddd; outline: none; font-size: 16px !important; }
        #ktx-search-btn { padding: 0 20px; background: #0045e6; color: #fff; border: none; border-radius: 6px; cursor: pointer; font-weight: bold; font-size: 14px; }
        #bus-announcement { background: #fffbe6; border-top: 1px dashed #ffe58f; padding: 10px 15px; font-size: 12px; color: #856404; line-height: 1.6; text-align: center; }

        .train-pagination { display: flex; justify-content: center; align-items: center; gap: 10px; padding: 15px; background: #f8fafc; border-top: 1px solid #eee; }
        .p-btn { padding: 5px 12px; background: #fff; border: 1px solid #ddd; border-radius: 4px; font-size: 12px; cursor: pointer; color: #0045e6; font-weight: bold; }
        .p-btn:disabled { color: #ccc; cursor: not-allowed; }
        .p-info { font-size: 12px; color: #666; }
    </style>

    <div id="bus-live-area">
        <header class="station-header">
            <span>오송역 시간표 검색</span>
            <div style="display:flex; align-items:center;">
                <button id="voice-toggle-btn" class="voice-toggle" onclick="toggleVoice()">알림 켜기</button>
                <div id="live-indicator" class="live-dot-bus">LIVE</div>
            </div>
        </header>
        <div class="search-inner">
            <input type="text" id="ktx-arr-input" placeholder="도착역 입력 (예: 부산, 동대구)" onkeypress="if(event.keyCode==13) updateKtxBoard(true);">
            <button id="ktx-search-btn" onclick="updateKtxBoard(true)">조회</button>
        </div>
        <table class="bus-table">
            <thead>
                <tr>
                    <th style="width:35%;">노선정보</th>
                    <th style="width:30%;">출발예정</th>
                    <th style="width:35%;">목적지</th>
                </tr>
            </thead>
            <tbody id="train-list-body">
                <tr><td colspan="3" style="padding:300px 0; color:#999; font-size:13px;">도착역을 입력하고 조회를 눌러주세요.</td></tr>
            </tbody>
        </table>

        <div id="train-pagination-area" class="train-pagination" style="display:none;">
            <button id="prev-page" class="p-btn" onclick="movePage(-1)">이전</button>
            <span class="p-info"><span id="curr-p">1</span> / <span id="total-p">1</span></span>
            <button id="next-page" class="p-btn" onclick="movePage(1)">다음</button>
        </div>

        <div id="bus-announcement">
            <span style="display:inline-block; margin-right:5px; animation: pulse 1s infinite;">📢</span> 
            <span id="announcement-text">실시간 정보는 1분 단위로 자동 업데이트됩니다.</span>
        </div>

        <div style="display:flex; justify-content:space-between; padding: 8px 15px; background: #f8fafc; font-size:11px; color:#94a3b8; border-top: 1px solid #eee;">
            <span>국가교통정보 공식 API 연동</span>
            <span>최근 갱신: <span id="last-sync">--:--:--</span></span>
        </div>
    </div>

    <script>
    const ktxKeyFinal = "X7F%2FMhVuiV1lCs97QEbUzX3bSxRSsKro2roj5wdq%2FESJtqWJtRtvrBCCHVWuAvbY0T%2F84rusVFgvnQshHe7XBQ%3D%3D";
    let stationMaster = [];
    const currentDepName = '오송'; 
    
    let allTrainData = [];
    let currentP = 1;
    const perPage = 10;

    window.ktxVoiceEnabled = false;
    window.ktxAnnounced = new Set();

    function toggleVoice() {
        window.ktxVoiceEnabled = !window.ktxVoiceEnabled;
        const btn = document.getElementById('voice-toggle-btn');
        if(window.ktxVoiceEnabled) {
            btn.classList.add('active'); 
            btn.innerText = "알림 끄기"; 
            const msg = new SpeechSynthesisUtterance("실시간 음성 안내가 활성화되었습니다. 출발 15분 전 열차를 안내합니다.");
            msg.lang = "ko-KR"; window.speechSynthesis.speak(msg);
        } else {
            btn.classList.remove('active'); 
            btn.innerText = "알림 켜기"; 
            window.speechSynthesis.cancel();
        }
    }

    async function initMaster() {
        stationMaster.push({ name: "여수EXPO", id: "NAT041993" });
        const codes = ['11','21','22','23','24','25','26','31','32','33','34','35','36','37','38'];
        try {
            const results = await Promise.all(codes.map(c => 
                fetch(`https://apis.data.go.kr/1613000/TrainInfo/GetCtyAcctoTrainSttnList?serviceKey=${ktxKeyFinal}&pageNo=1&numOfRows=200&_type=xml&cityCode=${c}`).then(r => r.text())
            ));
            const parser = new DOMParser();
            results.forEach(xmlText => {
                const xml = parser.parseFromString(xmlText, "text/xml");
                xml.querySelectorAll('item').forEach(item => {
                    const name = item.querySelector('nodename').textContent.trim();
                    const id = item.querySelector('nodeid').textContent.trim();
                    if (!stationMaster.find(s => s.id === id)) stationMaster.push({ name, id });
                });
            });
        } catch (e) { console.log("Master Load Error"); }
    }

    async function updateKtxBoard(isManual = false) {
        const inputEl = document.getElementById('ktx-arr-input');
        let arrival = inputEl.value.trim().replace('역', '');
        if (!arrival) { if(isManual) alert("도착역을 입력해주세요."); return; }

        const tbody = document.getElementById('train-list-body');
        tbody.classList.add('refresh-flash');
        if (isManual) { tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">실시간 데이터를 불러오는 중...</td></tr>'; }

        const findS = (n) => {
            if (n === "여수" || n === "여수엑스포" || n === "여수EXPO") return { name: "여수EXPO", id: "NAT041993" };
            if (n === "울산") return stationMaster.find(s => s.name === "울산(통도사)");
            return stationMaster.find(s => s.name === n || s.name === n + '역');
        }

        const dep = findS(currentDepName);
        const arr = findS(arrival);
        if (!dep || !arr) { if(isManual) alert("역 이름을 정확히 입력해주세요."); tbody.classList.remove('refresh-flash'); return; }

        const fd = new FormData();
        fd.append('action', 'fetch_ktx_live');
        fd.append('dep_id', dep.id);
        fd.append('arr_id', arr.id);

        try {
            const response = await fetch('https://krailroad.co.kr/wp-admin/admin-ajax.php', { method: 'POST', body: fd });
            allTrainData = await response.json();
            
            if (allTrainData.length > 0) {
                const nowTs = Math.floor(Date.now() / 1000);
                let targetIdx = allTrainData.findIndex(t => t.ts >= nowTs - 300);
                if (targetIdx === -1) targetIdx = 0;
                
                if (isManual) currentP = Math.floor(targetIdx / perPage) + 1;
                renderPage();
            } else {
                tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">검색된 열차가 없습니다.</td></tr>';
                document.getElementById('train-pagination-area').style.display = 'none';
            }
            tbody.classList.remove('refresh-flash');
        } catch (e) { 
            tbody.classList.remove('refresh-flash');
            tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">데이터 통신 중 오류가 발생했습니다.</td></tr>';
        }
    }

    function renderPage() {
        const tbody = document.getElementById('train-list-body');
        const nowTs = Math.floor(Date.now() / 1000);
        const totalP = Math.ceil(allTrainData.length / perPage);
        
        const start = (currentP - 1) * perPage;
        const pageData = allTrainData.slice(start, start + perPage);

        let html = '';
        let delay = 0;
        
        pageData.forEach(r => {
            const diffMin = Math.round((r.ts - nowTs) / 60);
            
            // 음성 안내 로직
            if (window.ktxVoiceEnabled && diffMin === 15) {
                const key = r.no + "_" + r.dep_time;
                if (!window.ktxAnnounced.has(key)) {
                    const speech = new SpeechSynthesisUtterance(`안내드립니다. ${r.dep_time}분에 출발하는 ${r.arr_n}행 ${r.grade} ${r.no}열차가 15분 뒤에 출발할 예정입니다.`);
                    speech.lang = "ko-KR"; window.speechSynthesis.speak(speech);
                    window.ktxAnnounced.add(key);
                }
            }

            let soonBadge = (diffMin <= 10 && diffMin >= 0) ? `<span class="soon-badge">출발임박</span>` : '';
            
            // --- 색상 및 문구 로직 시작 ---
            let timeStyle = ""; 
            let timeMain = "";

            if (diffMin <= 0) {
                if (diffMin < -5) {
                    timeMain = '운행 종료';
                    timeStyle = 'style="color: #94a3b8;"'; 
                } else {
                    timeMain = '출발 대기 중';
                }
            } else {
                timeMain = diffMin + '분 후 출발';
            }

            html += `
                <tr class="bus-arrival-row" style="animation-delay: ${delay}s;">
                    <td style="padding: 10px 5px;">
                        <span class="train-no">${r.no}호</span>
                        <span class="route-num">${r.grade}</span>
                        <span class="verify-tag">공식정보연동</span>
                    </td>
                    <td>
                        ${soonBadge}<br>
                        <div class="time-main" ${timeStyle}>${timeMain}</div>
                        <div class="time-sub">${r.dep_time} 출발</div>
                    </td>
                    <td>
                        <div class="dest-name">${r.arr_n}역</div>
                        <div class="verify-tag" style="font-size:13px; background:#f1f5f9; color:#0045e6; border:1px solid #e2e8f0; margin-top:4px; font-weight:bold;">도착 ${r.arr_time}</div>
                        <div style="font-size:13px; color:#666; margin-top:2px;">(${r.duration} 소요)</div>
                    </td>
                </tr>`;
            delay += 0.03;
        });
        
        tbody.innerHTML = html;
        document.getElementById('train-pagination-area').style.display = 'flex';
        document.getElementById('curr-p').innerText = currentP;
        document.getElementById('total-p').innerText = totalP;
        document.getElementById('prev-page').disabled = (currentP === 1);
        document.getElementById('next-page').disabled = (currentP === totalP);

        const now = new Date();
        document.getElementById('last-sync').innerText = 
            now.getHours().toString().padStart(2, '0') + ':' + 
            now.getMinutes().toString().padStart(2, '0') + ':' + 
            now.getSeconds().toString().padStart(2, '0');
    }

    function movePage(step) {
        currentP += step;
        renderPage();
    }

    initMaster();
    setInterval(() => { if(allTrainData.length > 0) updateKtxBoard(false); }, 60000);
    </script>
    



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">실시간 API 버스 도착 시간표</h2>


    <style>
        #bus-live-area { margin: 20px auto; max-width: 600px; background: #fff; border-radius: 12px; font-family: -apple-system, sans-serif; border: 2px solid #0045e6; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
        /* CLS 최적화: 10개 출력 시의 예상 높이인 750px를 선점 */
        #bus-content-view { min-height: 750px; transition: height 0.3s ease; position: relative; } 

        .station-header { background: #0045e6; padding: 12px 15px; display: flex; justify-content: space-between; align-items: center; color: #fff; }
        .station-header span { font-weight: bold; }
        .live-dot-bus { background: #fff; color: #0045e6; padding: 2px 8px; border-radius: 20px; font-size: 11px; font-weight: 800; animation: blink_live 1.5s infinite; }
        @keyframes blink_live { 50% { opacity: 0.5; } }
        
        .bus-table { width: 100%; border-collapse: collapse; text-align: center; table-layout: fixed; }
        .bus-table th { font-size: 13px; color: #666; padding: 12px 5px; background: #f8f9fa; border-top: 1px solid #eee; }
        .bus-table td { padding: 15px 5px; border-bottom: 1px solid #f0f0f0; text-align: center; vertical-align: middle; overflow: hidden; }
        
        .bus-arrival-row { animation: slideUp 0.6s ease-out forwards; opacity: 0; }
        @keyframes slideUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
        .soon-badge { background: #e11d48; color: #fff; padding: 2px 5px; border-radius: 4px; font-size: 11px; animation: pulse 1.5s infinite; font-weight: bold; }
        .route-path { width: 60px; height: 3px; background: #e2e8f0; margin: 8px auto 0; position: relative; }
        .bus-icon { position: absolute; top: -9px; font-size: 12px; transition: all 0.5s; }
        .verify-badge { font-size: 10px; color: #059669; background: #ecfdf5; padding: 1px 4px; border-radius: 3px; border: 1px solid #d1fae5; display: inline-block; margin-top: 4px; }
        
        #bus-announcement { background: #fffbe6; border-top: 1px dashed #ffe58f; padding: 10px 15px; font-size: 12px; color: #856404; line-height: 1.6; text-align: center; }
    </style>

    <div id="bus-live-area">
        <div class="station-header">
            <span id="bus-header-name">오송역 버스 도착판</span>
            <div class="live-dot-bus">LIVE</div>
        </div>
        
        <div id="bus-content-view">
            <div id="bus-loading-overlay" style="padding:150px 0; text-align:center; color:#999; line-height:1.6;">
                <div style="display:inline-block; margin-bottom:12px; font-size:24px; animation: pulse 1.5s infinite;">🔍</div>
                <p style="margin:0;">
                    <strong id="loading-name">오송역</strong> 버스 API 연결 중...<br>
                    <span style="font-size:12px;">10초 간 최대 3번 접속시도 하오니 기다려 주세요....</span>
                </p>
            </div>
        </div>
        
        <div id="bus-announcement">
            <span style="display:inline-block; margin-right:5px; animation: pulse 1s infinite;">📢</span> 
            <span id="announcement-text">실시간 정보는 1분 단위로 자동 갱신됩니다.</span>
        </div>

        <div style="display:flex; justify-content:space-between; padding: 8px 15px; background: #f8fafc; font-size:11px; color:#94a3b8; border-top: 1px solid #eee;">
            <span>연계 교통 실시간 모드</span>
            <span>최근 갱신: <span id="last-sync">--:--:--</span></span>
        </div>

        <script type="text/javascript">
        (function($) {
            "use strict";
            let curCity = '33010';
            let curName = '오송';
            let altCity = '';
            let altName = '';
            let hasTriedAlt = false;

            function loadBus() {
                if (document.hidden) return;
                
                const $view = $('#bus-content-view');
                // 갱신 시 현재 높이를 잠시 고정하여 화면 떨림 방지
                if ($view.height() > 0) {
                    $view.css('min-height', $view.height() + 'px');
                }

                $.ajax({
                    url: 'https://krailroad.co.kr/wp-admin/admin-ajax.php',
                    type: 'POST',
                    data: { action: 'get_bus_universal_final', city: curCity, name: curName },
                    success: function(res) { 
                        if (res.indexOf('정류소 정보를 찾지 못했습니다') !== -1 && altName !== '' && !hasTriedAlt) {
                            curCity = altCity;
                            curName = altName;
                            hasTriedAlt = true;
                            $('#bus-main-title').text(curName + '역 실시간 버스 도착 안내');
                            $('#bus-header-name').text(curName + '역 버스 도착판');
                            $('#loading-name').text(curName + '역');
                            loadBus();
                            return;
                        }
                        
                        $view.html(res);
                        
                        // 데이터 로드 후 최소 높이를 다시 750px로 일관성 있게 유지
                        setTimeout(() => { $view.css('min-height', '750px'); }, 100);

                        const now = new Date();
                        const timeStr = now.getHours().toString().padStart(2, '0') + ':' + now.getMinutes().toString().padStart(2, '0') + ':' + now.getSeconds().toString().padStart(2, '0');
                        $('#last-sync').text(timeStr);
                    }
                });
            }
            $(document).ready(function() { loadBus(); setInterval(loadBus, 60000); });
        })(jQuery);
        </script>
    </div>
    



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">실시간 날씨 및 맛집 정보</h3>





    <div class="station-food-wrap" style="margin: 30px 0; padding-top: 5px;">
        <h4 style="margin-bottom: 25px !important;">오송역 API 실시간 맛집 정보</h4>
        <ul style="list-style: none !important; padding: 0 !important; margin: 0 !important; font-family: 'Noto Sans KR', sans-serif;">
                                                <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EC%97%90%EC%9E%87%EC%8A%A4%ED%83%80+%EC%B6%A9%EC%B2%AD%EB%B6%81%EB%8F%84+%EC%B2%AD%EC%A3%BC%EC%8B%9C+%ED%9D%A5%EB%8D%95%EA%B5%AC+%EC%98%A4%EC%86%A1%EC%9D%8D+%EB%A7%8C%EC%88%98%EB%A6%AC+866+1%EC%B8%B5" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">에잇스타</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">음식점&gt;카페,디저트</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">충청북도 청주시 흥덕구 오송읍 만수리 866 1층</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EB%A1%AF%EB%8D%B0%EB%A6%AC%EC%95%84+%EC%98%A4%EC%86%A1%EC%97%AD%EC%82%AC%EC%A0%90+%EC%B6%A9%EC%B2%AD%EB%B6%81%EB%8F%84+%EC%B2%AD%EC%A3%BC%EC%8B%9C+%ED%9D%A5%EB%8D%95%EA%B5%AC+%EC%98%A4%EC%86%A1%EC%9D%8D+%EB%B4%89%EC%82%B0%EB%A6%AC+370-31+3%EC%B8%B5" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">롯데리아 오송역사점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">양식&gt;햄버거</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">충청북도 청주시 흥덕구 오송읍 봉산리 370-31 3층</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EB%8F%9D+%EC%98%A4%EC%86%A1+%EC%B6%A9%EC%B2%AD%EB%B6%81%EB%8F%84+%EC%B2%AD%EC%A3%BC%EC%8B%9C+%ED%9D%A5%EB%8D%95%EA%B5%AC+%EC%98%A4%EC%86%A1%EC%9D%8D+%EB%B4%89%EC%82%B0%EB%A6%AC+1334+1%EC%B8%B5+103%ED%98%B8" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">돝 오송</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">한식&gt;육류,고기요리</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">충청북도 청주시 흥덕구 오송읍 봉산리 1334 1층 103호</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EC%83%A4%EB%B8%8C%EB%A7%88%EB%8B%88%EC%95%84+%EC%98%A4%EC%86%A1%EB%A0%88%EC%9D%B4%ED%81%AC%EC%A0%90+%EC%B6%A9%EC%B2%AD%EB%B6%81%EB%8F%84+%EC%B2%AD%EC%A3%BC%EC%8B%9C+%ED%9D%A5%EB%8D%95%EA%B5%AC+%EC%98%A4%EC%86%A1%EC%9D%8D+%EC%97%B0%EC%A0%9C%EB%A6%AC+540-1+1%EC%B8%B5+107%ED%98%B8%7E110%ED%98%B8" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">샤브마니아 오송레이크점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">음식점&gt;일식&gt;샤브샤브</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">충청북도 청주시 흥덕구 오송읍 연제리 540-1 1층 107호~110호</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EB%8B%AC%EB%B0%A4%EC%A1%B1%EB%B0%9C+%EC%98%A4%EC%86%A1%EC%A0%90+%EC%B6%A9%EC%B2%AD%EB%B6%81%EB%8F%84+%EC%B2%AD%EC%A3%BC%EC%8B%9C+%ED%9D%A5%EB%8D%95%EA%B5%AC+%EC%98%A4%EC%86%A1%EC%9D%8D+%EB%A7%8C%EC%88%98%EB%A6%AC+847+1%EC%B8%B5" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">달밤족발 오송점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">한식&gt;족발,보쌈</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">충청북도 청주시 흥덕구 오송읍 만수리 847 1층</div>
                        </a>
                    </li>
                                    </ul>
    </div>
    



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">실시간 주차장 요금 및 위치</h3>


    <div class="station-parking-section" style="margin: 30px 0; padding-top: 10px; min-height: 400px;">
        <h4 style="margin-bottom: 20px !important;">오송역 실시간 주차장 요금</h4>
        
                    <div class="parking-list-container">
                                    <div style="background: #ffffff; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0; margin-bottom: 20px; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1); font-family: 'Noto Sans KR', sans-serif;">
                        <div style="font-size: 1.1rem; font-weight: 700; color: #0052a4; border-bottom: 2px solid #f1f5f9; padding-bottom: 10px; margin-bottom: 15px;">
                            📍 오송역A                        </div>
                        
                        <div style="display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 15px;">
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">기본 요금</span>
                                <strong style="font-size: 1.05rem;">1,400원</strong> 
                                <small style="color: #94a3b8;">/ 30분</small>
                            </div>
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">추가 요금</span>
                                <strong style="font-size: 1.05rem;">700원</strong>
                                <small style="color: #94a3b8;">/ 10분</small>
                            </div>
                            <div style="background: #fff1f2; padding: 15px; border-radius: 8px; border: 1px solid #ffe4e6;">
                                <span style="font-size: 0.85rem; color: #e11d48; font-weight: 600; display: block; margin-bottom: 4px;">📅 1일 최대</span>
                                <strong style="font-size: 1.2rem; color: #e11d48;">10,000원</strong>
                            </div>
                            <div style="background: #f0fdf4; padding: 15px; border-radius: 8px; border: 1px solid #dcfce7;">
                                <span style="font-size: 0.85rem; color: #166534; font-weight: 600; display: block; margin-bottom: 4px;">💳 월 정기권</span>
                                <strong style="font-size: 1.2rem; color: #166534;">정보없음</strong>
                            </div>
                        </div>

                        <div style="font-size: 0.85rem; color: #475569; line-height: 1.7; background: #f1f5f9; padding: 12px; border-radius: 8px;">
                            🏠 <b>주소:</b> 충청북도 청주시 흥덕구 오송읍 봉산리 370-31<br>
                            🕒 <b>운영시간:</b> 24시간<br>
                            ⏱️ <b>무료회차시간:</b> 0분 이내<br>
                            🎁 <b>할인정보:</b> 코레일 기본 할인 규정 적용<br>
                            📞 <b>문의:</b> 042-221-7919                        </div>
                    </div>
                                    <div style="background: #ffffff; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0; margin-bottom: 20px; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1); font-family: 'Noto Sans KR', sans-serif;">
                        <div style="font-size: 1.1rem; font-weight: 700; color: #0052a4; border-bottom: 2px solid #f1f5f9; padding-bottom: 10px; margin-bottom: 15px;">
                            📍 오송역C                        </div>
                        
                        <div style="display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 15px;">
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">기본 요금</span>
                                <strong style="font-size: 1.05rem;">1,400원</strong> 
                                <small style="color: #94a3b8;">/ 30분</small>
                            </div>
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">추가 요금</span>
                                <strong style="font-size: 1.05rem;">700원</strong>
                                <small style="color: #94a3b8;">/ 10분</small>
                            </div>
                            <div style="background: #fff1f2; padding: 15px; border-radius: 8px; border: 1px solid #ffe4e6;">
                                <span style="font-size: 0.85rem; color: #e11d48; font-weight: 600; display: block; margin-bottom: 4px;">📅 1일 최대</span>
                                <strong style="font-size: 1.2rem; color: #e11d48;">10,000원</strong>
                            </div>
                            <div style="background: #f0fdf4; padding: 15px; border-radius: 8px; border: 1px solid #dcfce7;">
                                <span style="font-size: 0.85rem; color: #166534; font-weight: 600; display: block; margin-bottom: 4px;">💳 월 정기권</span>
                                <strong style="font-size: 1.2rem; color: #166534;">정보없음</strong>
                            </div>
                        </div>

                        <div style="font-size: 0.85rem; color: #475569; line-height: 1.7; background: #f1f5f9; padding: 12px; border-radius: 8px;">
                            🏠 <b>주소:</b> 충청북도 청주시 흥덕구 오송읍 봉산리 370-31<br>
                            🕒 <b>운영시간:</b> 24시간<br>
                            ⏱️ <b>무료회차시간:</b> 0분 이내<br>
                            🎁 <b>할인정보:</b> 코레일 기본 할인 규정 적용<br>
                            📞 <b>문의:</b> 042-221-7919                        </div>
                    </div>
                            </div>
            </div>
    


    <div class="station-location-info" style="margin: 20px 0; font-family: 'Noto Sans KR', sans-serif;">
        <h4 style="margin-bottom: 20px !important;">오송역 주차장 위치 및 문의</h4>
        
        <div style="margin-bottom: 25px; line-height: 1.8; background: #f8fafc; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0;">
            <p style="margin: 5px 0; font-size: 1.05rem; color: #334155;"><strong>📍 주차장 주소 :</strong> 충청북도 청주시 흥덕구 오송읍 봉산리 370-31</p>
            <p style="margin: 5px 0; font-size: 1.05rem; color: #334155;"><strong>📞 문의전화 :</strong> <a href="tel:042-221-7919" style="color: #0052a4; font-weight: bold; text-decoration: none;">042-221-7919</a></p>
        </div>

        <div style="text-align: center; margin: 30px 0;">
            <a href="https://map.naver.com/v5/search/%EC%98%A4%EC%86%A1%EC%97%AD+%EC%A3%BC%EC%B0%A8%EC%9E%A5" target="_blank" rel="noopener noreferrer" style="display: inline-block; background: #03c75a; color: white; padding: 15px 35px; border-radius: 8px; text-decoration: none; font-weight: bold; font-size: 1.1rem; box-shadow: 0 4px 6px rgba(0,0,0,0.1);">
                  네이버 지도에서 실시간 위치 확인
            </a>
        </div>
    </div>
    



<p class="wp-block-paragraph"></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="450" height="450" src="https://krailroad.co.kr/wp-content/uploads/2026/01/오송역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표.jpg" alt="오송역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표" class="wp-image-16954" srcset="https://krailroad.co.kr/wp-content/uploads/2026/01/오송역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표.jpg 450w, https://krailroad.co.kr/wp-content/uploads/2026/01/오송역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표-300x300.jpg 300w, https://krailroad.co.kr/wp-content/uploads/2026/01/오송역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표-150x150.jpg 150w" sizes="auto, (max-width: 450px) 100vw, 450px" /></figure>
</div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>여천역 SRT 시간표 수서역(강남)행 전라선 상행·하행 노선 및 요금 정리</title>
		<link>https://krailroad.co.kr/%ec%97%ac%ec%b2%9c%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%88%98%ec%84%9c%ec%97%ad%ea%b0%95%eb%82%a8%ed%96%89-%ec%a0%84%eb%9d%bc%ec%84%a0-%ec%83%81%ed%96%89%c2%b7%ed%95%98%ed%96%89-%eb%85%b8/</link>
		
		<dc:creator><![CDATA[운영자]]></dc:creator>
		<pubDate>Sat, 17 Jan 2026 01:28:00 +0000</pubDate>
				<category><![CDATA[SRT 시간표]]></category>
		<category><![CDATA[여천역 SRT 시간표]]></category>
		<guid isPermaLink="false">https://krailroad.co.kr/?p=16748</guid>

					<description><![CDATA[여천역 SRT, 여수 시내의 활기찬 분위기에 접어들기 전 한적한 산세와 어우러진 여천역은 전남 동부권 교통의 중요한 길목으로써 고속열차부터 일반 열차까지 폭넓게 수용하는 실용적인 정거장입니다. 1930년 처음 문을 연 뒤 복선화 사업을 거쳐 지금의 쾌적한 선상 역사로 자리 잡았으며, 여수 시청 근처의 학동 상권과 맞닿아 있어 실제 이용객들에게 매우 편리한 동선을 제공하므로 현장에서 직접 확인한 정보들을 ... <a title="여천역 SRT 시간표 수서역(강남)행 전라선 상행·하행 노선 및 요금 정리" class="read-more button" href="https://krailroad.co.kr/%ec%97%ac%ec%b2%9c%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%88%98%ec%84%9c%ec%97%ad%ea%b0%95%eb%82%a8%ed%96%89-%ec%a0%84%eb%9d%bc%ec%84%a0-%ec%83%81%ed%96%89%c2%b7%ed%95%98%ed%96%89-%eb%85%b8/" aria-label="여천역 SRT 시간표 수서역(강남)행 전라선 상행·하행 노선 및 요금 정리 전체 읽기">자세히 보기</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">여천역 SRT, 여수 시내의 활기찬 분위기에 접어들기 전 한적한 산세와 어우러진 여천역은 전남 동부권 교통의 중요한 길목으로써 고속열차부터 일반 열차까지 폭넓게 수용하는 실용적인 정거장입니다. 1930년 처음 문을 연 뒤 복선화 사업을 거쳐 지금의 쾌적한 선상 역사로 자리 잡았으며, 여수 시청 근처의 학동 상권과 맞닿아 있어 실제 이용객들에게 매우 편리한 동선을 제공하므로 현장에서 직접 확인한 정보들을 바탕으로 글을 썼습니다(<a href="https://etk.srail.kr/main.do" data-type="link" data-id="https://etk.srail.kr/main.do" target="_blank" rel="noopener">㈜에스알</a> 자료 인용).</p>



<p class="wp-block-paragraph">수도권 수서와 용산으로 향하는 상행선은 물론이며 전라선의 끝점인 여수엑스포역으로 이어지는 하행선의 열차 운행 흐름을 전반적으로 확인했습니다. 각 열차 등급마다 차이가 있는 이용 요금과 정차하는 역들에 대한 정보를 세부적으로 나누었으므로 본인의 일정에 맞춰 최적의 경로를 짜는 데 실질적인 도움이 되었으면 합니다.</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>여천역 SRT 이용 안내</strong></h2>



<h3 class="wp-block-heading">목적과 예산에 맞는 열차 선택</h3>



<p class="wp-block-paragraph">여천역 SRT를 포함하여 KTX, ITX, 무궁화호까지 다양한 등급의 열차가 정차하므로 본인의 상황에 맞는 선택이 가능합니다.</p>



<p class="wp-block-paragraph">1️⃣ <strong>강남권 직결의 강점, SRT:</strong> 2023년 9월부터 운행을 시작한 SRT는 수서역을 종착지로 삼아 강남이나 송파, 경기 동남부권으로 향하는 분들에게 최적의 대안이 됩니다. KTX와 속도는 비슷하면서도 운임은 약 10% 정도 저렴하여 경제적이며, 전 좌석 콘센트 설치 등 하드웨어 측면에서도 쾌적함을 자랑합니다. 다만 운행 횟수가 적으므로 전용 앱을 통해 미리 잔여석을 확인하는 과정이 필요합니다.</p>



<p class="wp-block-paragraph">2️⃣ <strong>최고의 접근성과 배차, KTX:</strong> 용산이나 서울역 등 강북 지역으로 이동할 때 가장 유리한 수단으로써 전라선 내에서 가장 많은 운행 횟수를 보유하고 있습니다. 시간 선택의 폭이 매우 넓어 당일 급한 일정이 생겼을 때 가장 먼저 고려하게 되며, 여천역에서 수도권까지 3시간 내외면 도착할 수 있는 가장 빠른 교통수단입니다.</p>



<p class="wp-block-paragraph">3️⃣ <strong>합리적인 대안, ITX-새마을·마음:</strong> KTX의 가격이 부담스럽고 무궁화호의 속도가 아쉽다면 ITX가 훌륭한 답안이 됩니다. 용산역까지 약 4시간 내외가 소요되며 무궁화호보다 시설이 훨씬 깨끗하고 안락합니다. 특히 최신형인 ITX-마음은 고속열차 못지않은 충전 시설을 갖추고 있어 이동 시간을 유용하게 활용하려는 분들에게 인기가 많습니다.</p>



<p class="wp-block-paragraph">4️⃣ <strong>경제성과 낭만의 무궁화호:</strong> 전라선의 모든 간이역을 촘촘히 연결하는 무궁화호는 가장 저렴한 운임으로 이동할 수 있는 수단입니다. 용산까지 5시간 정도 소요되므로 시간적 여유가 있는 분들에게 적합하며, 창밖으로 펼쳐지는 남도의 너른 들판과 소박한 마을 풍경을 가장 가까이서 감상할 수 있는 독특한 운치를 지니고 있습니다.</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">여천역 이용 시 유용한 정보</h3>



<p class="wp-block-paragraph">여천역은 역사가 아담하여 대합실에서 승강장까지 이동하는 거리가 짧으므로 짐이 많은 날에도 큰 무리 없이 열차에 오를 수 있습니다. 대합실 내 마련된 전원 공급 장치를 통해 배터리를 미리 채워두면 이동 중에 지루함 없이 개인적인 시간을 보낼 수 있으며, 군더더기 없는 시설 구성은 여천을 오가는 모든 이들에게 효율적이고 깔끔한 인상을 남겨줍니다. 열차 등급에 따라 정차 위치나 승강장 번호가 다를 수 있으므로 출발 전 역사 내 전광판을 다시 한번 훑어보는 것이 좋습니다.</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>여천역 첫차 &amp; 막차 운행 정보</strong></h2>


<style>
        .ktx-sum-container { margin: 15px 0; font-family: -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif; }
        .ktx-sum-table { width:100%; border-collapse:collapse; background:#fff; border:1px solid #ddd; table-layout: fixed; }
        .ktx-date-info { text-align: right; font-size: 12px; color: #777; margin-bottom: 5px; font-weight: 500; }
        .ktx-sum-table th { background:#f1f3f5; color:#333; font-size:16px; font-weight:800; padding:12px 4px; border-bottom:2px solid #dee2e6; }
        .ktx-sum-table td { padding:14px 4px; border-bottom:1px solid #eee; text-align:center; vertical-align:middle; }
        .route-info { background:#fcfcfc; font-weight:400; color:#000; font-size:15px; border-right:1px solid #ddd; line-height:1.3; }
        .type-label { display:inline-block; padding:3px 8px; border-radius:4px; font-size:12px; font-weight:700; color:#fff; margin-bottom:4px; }
        .type-ktx { background:#1e40af; } 
        .type-itx { background:#be123c; } 
        .type-mu { background:#047857; }
        .type-default { background:#52525b; }
        .time-display { font-size:18px; font-weight:800; color:#000; letter-spacing:-0.5px; line-height:1; }
        .train-detail { display:block; font-size:12px; color:#444; font-weight:600; margin-bottom:3px; }
        .arrival-info { font-size:12px; color:#555; font-weight:500; margin-top:3px; }
        @media (max-width: 380px) {
            .time-display { font-size: 16px; }
            .route-info { font-size: 13px; }
            .ktx-sum-table th { font-size: 13px; }
            .train-detail, .arrival-info { font-size: 11px; }
        }
    </style><p class="ktx-date-info" style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-sum-container"><table class="ktx-sum-table"><thead><tr><th style="width:22%;">구간</th><th style="width:23%;">종별</th><th>첫차</th><th>막차</th></tr></thead><tbody><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">여천<br>↓<br>전주</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">682호</span><div class="time-display">6:53</div><div class="arrival-info">8:10 도착</div></td><td><span class="train-detail">684호</span><div class="time-display">14:38</div><div class="arrival-info">15:55 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">여천<br>↓<br>익산</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">682호</span><div class="time-display">6:53</div><div class="arrival-info">8:30 도착</div></td><td><span class="train-detail">684호</span><div class="time-display">14:38</div><div class="arrival-info">16:15 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">여천<br>↓<br>동탄</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">682호</span><div class="time-display">6:53</div><div class="arrival-info">9:39 도착</div></td><td><span class="train-detail">684호</span><div class="time-display">14:38</div><div class="arrival-info">17:19 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">여천<br>↓<br>수서</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">682호</span><div class="time-display">6:53</div><div class="arrival-info">9:56 도착</div></td><td><span class="train-detail">684호</span><div class="time-display">14:38</div><div class="arrival-info">17:36 도착</div></td></tr></tbody></table></div>


<style>
        .ktx-sum-container { margin: 15px 0; font-family: -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif; }
        .ktx-sum-table { width:100%; border-collapse:collapse; background:#fff; border:1px solid #ddd; table-layout: fixed; }
        .ktx-date-info { text-align: right; font-size: 12px; color: #777; margin-bottom: 5px; font-weight: 500; }
        .ktx-sum-table th { background:#f1f3f5; color:#333; font-size:16px; font-weight:800; padding:12px 4px; border-bottom:2px solid #dee2e6; }
        .ktx-sum-table td { padding:14px 4px; border-bottom:1px solid #eee; text-align:center; vertical-align:middle; }
        .route-info { background:#fcfcfc; font-weight:400; color:#000; font-size:15px; border-right:1px solid #ddd; line-height:1.3; }
        .type-label { display:inline-block; padding:3px 8px; border-radius:4px; font-size:12px; font-weight:700; color:#fff; margin-bottom:4px; }
        .type-ktx { background:#1e40af; } 
        .type-itx { background:#be123c; } 
        .type-mu { background:#047857; }
        .type-default { background:#52525b; }
        .time-display { font-size:18px; font-weight:800; color:#000; letter-spacing:-0.5px; line-height:1; }
        .train-detail { display:block; font-size:12px; color:#444; font-weight:600; margin-bottom:3px; }
        .arrival-info { font-size:12px; color:#555; font-weight:500; margin-top:3px; }
        @media (max-width: 380px) {
            .time-display { font-size: 16px; }
            .route-info { font-size: 13px; }
            .ktx-sum-table th { font-size: 13px; }
            .train-detail, .arrival-info { font-size: 11px; }
        }
    </style><p class="ktx-date-info" style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-sum-container"><table class="ktx-sum-table"><thead><tr><th style="width:22%;">구간</th><th style="width:23%;">종별</th><th>첫차</th><th>막차</th></tr></thead><tbody><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">여천<br>↓<br>여수엑스포</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">681호</span><div class="time-display">13:28</div><div class="arrival-info">13:36 도착</div></td><td><span class="train-detail">683호</span><div class="time-display">22:11</div><div class="arrival-info">22:20 도착</div></td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>여천역 SRT 요금표</strong></h2>



<p class="wp-block-paragraph">👈 <strong><mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 스크롤하여 요금 확인</strong></mark></strong><br>💳 <a href="https://krailroad.co.kr/ktx-%EC%A0%84-%EB%85%B8%EC%84%A0-%EC%9A%94%EA%B8%88%ED%91%9C-%ED%95%9C%EB%88%88%EC%97%90-%EB%B3%B4%EA%B8%B0/" data-type="link" data-id="https://krailroad.co.kr/ktx-%EC%A0%84-%EB%85%B8%EC%84%A0-%EC%9A%94%EA%B8%88%ED%91%9C-%ED%95%9C%EB%88%88%EC%97%90-%EB%B3%B4%EA%B8%B0/">KTX 전체 요금표 한눈에 보기</a><br>🔎 <strong><a href="https://krailroad.co.kr/ktx-srt-itx-money-table/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">열차 요금 검색 바로가기</mark></a></strong></p>


<p style="text-align: right; font-size: small; color: #777; margin: 0;">최신 요금표 기준: 2026년 05월 23일</p><p style="text-align: right; font-size: small; color: #777; margin: 0;">(요금이 동일한 열차는 [무궁화·ITX·KTX] 3종으로 단순화)</p><div style="margin-top: 30px;"><div style="max-width: 100%; overflow-x: auto; margin: 20px 0;"><table class="train-table"><thead><tr><th>노선</th><th>종별</th><th>출발</th><th>도착</th><th>경유지</th><th>일반</th><th>특실</th></tr></thead><tbody><tr><td>전라S1</td><td>SRT</td><td class="highlight">수서</td><td class="highlight">여천</td><td>전라선</td><td>43,100</td><td>62,500</td></tr><tr><td>전라S1</td><td>SRT</td><td class="highlight">동탄</td><td class="highlight">여천</td><td>전라선</td><td>38,600</td><td>56,000</td></tr><tr><td>전라S1</td><td>SRT</td><td class="highlight">공주</td><td class="highlight">여천</td><td>전라선</td><td>21,900</td><td>31,800</td></tr><tr><td>전라S1</td><td>SRT</td><td class="highlight">익산</td><td class="highlight">여천</td><td>전라선</td><td>16,800</td><td>24,400</td></tr><tr><td>전라S1</td><td>SRT</td><td class="highlight">전주</td><td class="highlight">여천</td><td>전라선</td><td>14,300</td><td>20,700</td></tr><tr><td>전라S1</td><td>SRT</td><td class="highlight">순천</td><td class="highlight">여천</td><td>전라선</td><td>7,500</td><td>10,900</td></tr><tr><td>전라S1</td><td>SRT</td><td class="highlight">여천</td><td class="highlight">여수엑스포</td><td>전라선</td><td>7,500</td><td>10,900</td></tr></tbody></table></div></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading has-medium-font-size"><strong>여천역 다른 열차 시간표</strong></h2>



<p class="wp-block-paragraph">✅ <a href="https://krailroad.co.kr/%ec%97%ac%ec%b2%9c%ec%97%ad-ktx-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%9a%a9%ec%82%b0%c2%b7%ec%9d%b5%ec%82%b0%c2%b7%ec%a0%84%ec%a3%bc%ed%96%89-%ec%a0%84%eb%9d%bc%ec%84%a0-%ed%95%98%ed%96%89-%ec%83%81/" data-type="link" data-id="https://krailroad.co.kr/%ec%97%ac%ec%b2%9c%ec%97%ad-ktx-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%9a%a9%ec%82%b0%c2%b7%ec%9d%b5%ec%82%b0%c2%b7%ec%a0%84%ec%a3%bc%ed%96%89-%ec%a0%84%eb%9d%bc%ec%84%a0-%ed%95%98%ed%96%89-%ec%83%81/">여천역 KTX 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%ec%97%ac%ec%b2%9c%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%88%98%ec%84%9c%ec%97%ad%ea%b0%95%eb%82%a8%ed%96%89-%ec%a0%84%eb%9d%bc%ec%84%a0-%ec%83%81%ed%96%89%c2%b7%ed%95%98%ed%96%89-%eb%85%b8/" data-type="link" data-id="https://krailroad.co.kr/%ec%97%ac%ec%b2%9c%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%88%98%ec%84%9c%ec%97%ad%ea%b0%95%eb%82%a8%ed%96%89-%ec%a0%84%eb%9d%bc%ec%84%a0-%ec%83%81%ed%96%89%c2%b7%ed%95%98%ed%96%89-%eb%85%b8/">여천역 SRT 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%ec%97%ac%ec%b2%9c%ec%97%ad-itx-%ec%83%88%eb%a7%88%ec%9d%84%c2%b7%eb%a7%88%ec%9d%8c-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%9d%b5%ec%82%b0%c2%b7%ec%a0%84%ec%a3%bc%c2%b7%ec%9a%a9%ec%82%b0%ed%96%89-%ec%a0%84/" data-type="link" data-id="https://krailroad.co.kr/%ec%97%ac%ec%b2%9c%ec%97%ad-itx-%ec%83%88%eb%a7%88%ec%9d%84%c2%b7%eb%a7%88%ec%9d%8c-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%9d%b5%ec%82%b0%c2%b7%ec%a0%84%ec%a3%bc%c2%b7%ec%9a%a9%ec%82%b0%ed%96%89-%ec%a0%84/">여천역 ITX 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%ec%97%ac%ec%b2%9c%ec%97%ad-%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%a0%84%eb%9d%bc%ec%84%a0-%ec%a0%84%ec%b2%b4-%ec%a0%95%ec%b0%a8%ec%97%ad-%eb%b0%8f-%ea%b5%ac%ea%b0%84/" data-type="link" data-id="https://krailroad.co.kr/%ec%97%ac%ec%b2%9c%ec%97%ad-%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%a0%84%eb%9d%bc%ec%84%a0-%ec%a0%84%ec%b2%b4-%ec%a0%95%ec%b0%a8%ec%97%ad-%eb%b0%8f-%ea%b5%ac%ea%b0%84/">여천역 무궁화호 시간표 바로가기</a></p>



<p class="has-text-align-center has-text-color has-link-color wp-elements-88704de2ad28f76052113e79b539e929 wp-block-paragraph" style="color:#fe0000"><strong>[ <a href="https://krailroad.co.kr/ktx%c2%b7srt%c2%b7itx%c2%b7%ec%83%88%eb%a7%88%ec%9d%84%ed%98%b8%c2%b7%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8%c2%b7%eb%88%84%eb%a6%ac%eb%a1%9c-%ec%97%b4%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-%ea%b2%80/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0606" class="has-inline-color">전체 시간표 조회</mark></a> ]</strong> <strong>[ <a href="https://krailroad.co.kr/train-schedule-search/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">실시간 열차 조회</mark></a> ]</strong><br><strong><mark style="background-color:rgba(0, 0, 0, 0);color:#fe0a0a" class="has-inline-color">[ </mark><a href="https://krailroad.co.kr/ktx-srt-itx-money-table/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">전체 요금표 조회</mark></a><mark style="background-color:rgba(0, 0, 0, 0);color:#fe0a0a" class="has-inline-color"> ] [ </mark><a href="https://krailroad.co.kr/%ec%b6%9c%eb%b0%9c%ec%97%ad%ec%97%90%ec%84%9c-%eb%8f%84%ec%b0%a9%ec%97%ad-%ea%b8%b0%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ec%86%8c%ec%9a%94%ec%8b%9c%ea%b0%84-%ea%b2%80%ec%83%89/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">열차 런타임 조회</mark></a><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color"> ]</mark></strong></p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>여천역 SRT 시간표</strong></h2>



<h3 class="wp-block-heading">출발 : 여천 → 도착 : 수서</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>여천</th><th>순천</th><th>구례구</th><th>곡성</th><th>남원</th><th>전주</th><th>익산</th><th>공주</th><th>오송</th><th>평택지제</th><th>동탄</th><th>수서</th><th>비고</th></tr></thead><tbody><tr><td>682</td><td>SRT</td><td>6:53</td><td>7:07</td><td>7:22</td><td>7:33</td><td>7:44</td><td>8:10</td><td>8:30</td><td>8:49</td><td>9:07</td><td>9:28</td><td>9:39</td><td>9:56</td><td>매일</td></tr><tr><td>684</td><td>SRT</td><td>14:38</td><td>14:51</td><td>15:06</td><td>15:18</td><td>15:29</td><td>15:55</td><td>16:15</td><td>16:34</td><td></td><td>17:08</td><td>17:19</td><td>17:36</td><td>매일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">출발 : 여천 → 도착 : 여수</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>여천</th><th>여수엑스포</th><th>비고</th></tr></thead><tbody><tr><td>681</td><td>SRT</td><td>13:28</td><td>13:36</td><td>매일</td></tr><tr><td>683</td><td>SRT</td><td>22:11</td><td>22:20</td><td>매일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">실시간 API 열차 시간표 검색</h2>



<h3 class="wp-block-heading">실시간 시간표 음성 안내 켜기</h3>


<!-- Begin Dable 본문중단_300x250 / For inquiries, visit http://dable.io -->
<div id="dablewidget_GlYqm4xl" data-widget_id="GlYqm4xl">
<script>
      (function(d,a,b,l,e,r) {
if(d[b]&&d[b].q)return;d[b]=function(){(d[b].q=d[b].q||[]).push(arguments)};e=a.createElement(l);
e.async=1;e.charset='utf-8';e.src='//static.dable.io/dist/plugin.min.js';
r=a.getElementsByTagName(l)[0];r.parentNode.insertBefore(e,r);
})(window,document,'dable','script');
      dable('setService', 'krailroad.co.kr');
      dable('sendLogOnce');
      dable('renderWidget', 'dablewidget_GlYqm4xl');
</script>
</div>
<!-- End 본문중단_300x250 / For inquiries, visit http://dable.io -->

    
    <style>
        #bus-live-area { margin: 20px auto; max-width: 600px; background: #fff; border-radius: 12px; font-family: -apple-system, sans-serif; border: 2px solid #0045e6; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
        .station-header { background: #0045e6; padding: 12px 15px; display: flex; justify-content: space-between; align-items: center; color: #fff; }
        .station-header span { font-weight: bold; }

        /* 알림 버튼 튀게 수정 (명령 외 기존 CSS 유지) */
        .voice-toggle { 
            background: #ffeb3b; /* 밝은 노란색 */
            border: 2px solid #fbc02d; 
            color: #0045e6; 
            padding: 5px 12px; 
            border-radius: 8px; 
            font-size: 11px; 
            font-weight: 800; 
            cursor: pointer; 
            transition: 0.2s; 
            margin-right: 8px; 
            box-shadow: 0 0 8px rgba(255,235,59,0.5);
            animation: pulse-yellow 1.5s infinite; /* 반짝임 효과 */
        }
        .voice-toggle.active { 
            background: #4caf50; /* 활성 시 초록색 */
            border-color: #388e3c; 
            color: #fff; 
            animation: none; 
            box-shadow: none;
        }
        @keyframes pulse-yellow {
            0% { transform: scale(1); opacity: 1; }
            50% { transform: scale(1.03); opacity: 0.8; box-shadow: 0 0 15px rgba(255,235,59,0.8); }
            100% { transform: scale(1); opacity: 1; }
        }

        .live-dot-bus { background: #fff; color: #0045e6; padding: 2px 8px; border-radius: 20px; font-size: 11px; font-weight: 800; animation: blink_live 1.5s infinite; }
        @keyframes blink_live { 50% { opacity: 0.5; } }
        .bus-arrival-row { animation: slideUp 0.6s ease-out forwards; opacity: 0; }
        @keyframes slideUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
        #train-list-body { transition: opacity 0.4s ease-in-out; min-height: 650px; }
        .refresh-flash { opacity: 0.3; }
        .bus-table { width: 100%; border-collapse: collapse; text-align: center; }
        .bus-table th { font-size: 13px; color: #666; padding: 10px; background: #f8f9fa; border-top: 1px solid #eee; text-align: center; }
        .bus-table td { padding: 15px 5px; border-bottom: 1px solid #f0f0f0; text-align: center; vertical-align: middle; }
        .route-num { font-size: 18px; font-weight: 800; color: #0045e6; display: block; margin-bottom: 2px; }
        .train-no { font-size: 12px; color: #666; display: block; margin-bottom: 4px; }
        .verify-tag { font-size: 10px; color: #059669; background: #ecfdf5; padding: 1px 4px; border-radius: 3px; border: 1px solid #d1fae5; display: inline-block; }
        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
        .soon-badge { background: #e11d48; color: #fff; padding: 2px 5px; border-radius: 4px; font-size: 11px; animation: pulse 1.5s infinite; font-weight: bold; }
        .time-main { color: #e11d48; font-weight: bold; font-size: 15px; margin-bottom: 2px; }
        .time-sub { color: #333; font-size: 14px; font-weight: bold; }
        .dest-name { font-size: 14px; font-weight: bold; color: #333; }
        .search-inner { padding: 8px 10px; background: #f8fafc; border-bottom: 1px solid #eee; display: flex; gap: 5px; }
        #ktx-arr-input { flex: 1; padding: 12px; border-radius: 6px; border: 1px solid #ddd; outline: none; font-size: 16px !important; }
        #ktx-search-btn { padding: 0 20px; background: #0045e6; color: #fff; border: none; border-radius: 6px; cursor: pointer; font-weight: bold; font-size: 14px; }
        #bus-announcement { background: #fffbe6; border-top: 1px dashed #ffe58f; padding: 10px 15px; font-size: 12px; color: #856404; line-height: 1.6; text-align: center; }

        .train-pagination { display: flex; justify-content: center; align-items: center; gap: 10px; padding: 15px; background: #f8fafc; border-top: 1px solid #eee; }
        .p-btn { padding: 5px 12px; background: #fff; border: 1px solid #ddd; border-radius: 4px; font-size: 12px; cursor: pointer; color: #0045e6; font-weight: bold; }
        .p-btn:disabled { color: #ccc; cursor: not-allowed; }
        .p-info { font-size: 12px; color: #666; }
    </style>

    <div id="bus-live-area">
        <header class="station-header">
            <span>여천역 시간표 검색</span>
            <div style="display:flex; align-items:center;">
                <button id="voice-toggle-btn" class="voice-toggle" onclick="toggleVoice()">알림 켜기</button>
                <div id="live-indicator" class="live-dot-bus">LIVE</div>
            </div>
        </header>
        <div class="search-inner">
            <input type="text" id="ktx-arr-input" placeholder="도착역 입력 (예: 부산, 동대구)" onkeypress="if(event.keyCode==13) updateKtxBoard(true);">
            <button id="ktx-search-btn" onclick="updateKtxBoard(true)">조회</button>
        </div>
        <table class="bus-table">
            <thead>
                <tr>
                    <th style="width:35%;">노선정보</th>
                    <th style="width:30%;">출발예정</th>
                    <th style="width:35%;">목적지</th>
                </tr>
            </thead>
            <tbody id="train-list-body">
                <tr><td colspan="3" style="padding:300px 0; color:#999; font-size:13px;">도착역을 입력하고 조회를 눌러주세요.</td></tr>
            </tbody>
        </table>

        <div id="train-pagination-area" class="train-pagination" style="display:none;">
            <button id="prev-page" class="p-btn" onclick="movePage(-1)">이전</button>
            <span class="p-info"><span id="curr-p">1</span> / <span id="total-p">1</span></span>
            <button id="next-page" class="p-btn" onclick="movePage(1)">다음</button>
        </div>

        <div id="bus-announcement">
            <span style="display:inline-block; margin-right:5px; animation: pulse 1s infinite;">📢</span> 
            <span id="announcement-text">실시간 정보는 1분 단위로 자동 업데이트됩니다.</span>
        </div>

        <div style="display:flex; justify-content:space-between; padding: 8px 15px; background: #f8fafc; font-size:11px; color:#94a3b8; border-top: 1px solid #eee;">
            <span>국가교통정보 공식 API 연동</span>
            <span>최근 갱신: <span id="last-sync">--:--:--</span></span>
        </div>
    </div>

    <script>
    const ktxKeyFinal = "X7F%2FMhVuiV1lCs97QEbUzX3bSxRSsKro2roj5wdq%2FESJtqWJtRtvrBCCHVWuAvbY0T%2F84rusVFgvnQshHe7XBQ%3D%3D";
    let stationMaster = [];
    const currentDepName = '여천'; 
    
    let allTrainData = [];
    let currentP = 1;
    const perPage = 10;

    window.ktxVoiceEnabled = false;
    window.ktxAnnounced = new Set();

    function toggleVoice() {
        window.ktxVoiceEnabled = !window.ktxVoiceEnabled;
        const btn = document.getElementById('voice-toggle-btn');
        if(window.ktxVoiceEnabled) {
            btn.classList.add('active'); 
            btn.innerText = "알림 끄기"; 
            const msg = new SpeechSynthesisUtterance("실시간 음성 안내가 활성화되었습니다. 출발 15분 전 열차를 안내합니다.");
            msg.lang = "ko-KR"; window.speechSynthesis.speak(msg);
        } else {
            btn.classList.remove('active'); 
            btn.innerText = "알림 켜기"; 
            window.speechSynthesis.cancel();
        }
    }

    async function initMaster() {
        stationMaster.push({ name: "여수EXPO", id: "NAT041993" });
        const codes = ['11','21','22','23','24','25','26','31','32','33','34','35','36','37','38'];
        try {
            const results = await Promise.all(codes.map(c => 
                fetch(`https://apis.data.go.kr/1613000/TrainInfo/GetCtyAcctoTrainSttnList?serviceKey=${ktxKeyFinal}&pageNo=1&numOfRows=200&_type=xml&cityCode=${c}`).then(r => r.text())
            ));
            const parser = new DOMParser();
            results.forEach(xmlText => {
                const xml = parser.parseFromString(xmlText, "text/xml");
                xml.querySelectorAll('item').forEach(item => {
                    const name = item.querySelector('nodename').textContent.trim();
                    const id = item.querySelector('nodeid').textContent.trim();
                    if (!stationMaster.find(s => s.id === id)) stationMaster.push({ name, id });
                });
            });
        } catch (e) { console.log("Master Load Error"); }
    }

    async function updateKtxBoard(isManual = false) {
        const inputEl = document.getElementById('ktx-arr-input');
        let arrival = inputEl.value.trim().replace('역', '');
        if (!arrival) { if(isManual) alert("도착역을 입력해주세요."); return; }

        const tbody = document.getElementById('train-list-body');
        tbody.classList.add('refresh-flash');
        if (isManual) { tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">실시간 데이터를 불러오는 중...</td></tr>'; }

        const findS = (n) => {
            if (n === "여수" || n === "여수엑스포" || n === "여수EXPO") return { name: "여수EXPO", id: "NAT041993" };
            if (n === "울산") return stationMaster.find(s => s.name === "울산(통도사)");
            return stationMaster.find(s => s.name === n || s.name === n + '역');
        }

        const dep = findS(currentDepName);
        const arr = findS(arrival);
        if (!dep || !arr) { if(isManual) alert("역 이름을 정확히 입력해주세요."); tbody.classList.remove('refresh-flash'); return; }

        const fd = new FormData();
        fd.append('action', 'fetch_ktx_live');
        fd.append('dep_id', dep.id);
        fd.append('arr_id', arr.id);

        try {
            const response = await fetch('https://krailroad.co.kr/wp-admin/admin-ajax.php', { method: 'POST', body: fd });
            allTrainData = await response.json();
            
            if (allTrainData.length > 0) {
                const nowTs = Math.floor(Date.now() / 1000);
                let targetIdx = allTrainData.findIndex(t => t.ts >= nowTs - 300);
                if (targetIdx === -1) targetIdx = 0;
                
                if (isManual) currentP = Math.floor(targetIdx / perPage) + 1;
                renderPage();
            } else {
                tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">검색된 열차가 없습니다.</td></tr>';
                document.getElementById('train-pagination-area').style.display = 'none';
            }
            tbody.classList.remove('refresh-flash');
        } catch (e) { 
            tbody.classList.remove('refresh-flash');
            tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">데이터 통신 중 오류가 발생했습니다.</td></tr>';
        }
    }

    function renderPage() {
        const tbody = document.getElementById('train-list-body');
        const nowTs = Math.floor(Date.now() / 1000);
        const totalP = Math.ceil(allTrainData.length / perPage);
        
        const start = (currentP - 1) * perPage;
        const pageData = allTrainData.slice(start, start + perPage);

        let html = '';
        let delay = 0;
        
        pageData.forEach(r => {
            const diffMin = Math.round((r.ts - nowTs) / 60);
            
            // 음성 안내 로직
            if (window.ktxVoiceEnabled && diffMin === 15) {
                const key = r.no + "_" + r.dep_time;
                if (!window.ktxAnnounced.has(key)) {
                    const speech = new SpeechSynthesisUtterance(`안내드립니다. ${r.dep_time}분에 출발하는 ${r.arr_n}행 ${r.grade} ${r.no}열차가 15분 뒤에 출발할 예정입니다.`);
                    speech.lang = "ko-KR"; window.speechSynthesis.speak(speech);
                    window.ktxAnnounced.add(key);
                }
            }

            let soonBadge = (diffMin <= 10 && diffMin >= 0) ? `<span class="soon-badge">출발임박</span>` : '';
            
            // --- 색상 및 문구 로직 시작 ---
            let timeStyle = ""; 
            let timeMain = "";

            if (diffMin <= 0) {
                if (diffMin < -5) {
                    timeMain = '운행 종료';
                    timeStyle = 'style="color: #94a3b8;"'; 
                } else {
                    timeMain = '출발 대기 중';
                }
            } else {
                timeMain = diffMin + '분 후 출발';
            }

            html += `
                <tr class="bus-arrival-row" style="animation-delay: ${delay}s;">
                    <td style="padding: 10px 5px;">
                        <span class="train-no">${r.no}호</span>
                        <span class="route-num">${r.grade}</span>
                        <span class="verify-tag">공식정보연동</span>
                    </td>
                    <td>
                        ${soonBadge}<br>
                        <div class="time-main" ${timeStyle}>${timeMain}</div>
                        <div class="time-sub">${r.dep_time} 출발</div>
                    </td>
                    <td>
                        <div class="dest-name">${r.arr_n}역</div>
                        <div class="verify-tag" style="font-size:13px; background:#f1f5f9; color:#0045e6; border:1px solid #e2e8f0; margin-top:4px; font-weight:bold;">도착 ${r.arr_time}</div>
                        <div style="font-size:13px; color:#666; margin-top:2px;">(${r.duration} 소요)</div>
                    </td>
                </tr>`;
            delay += 0.03;
        });
        
        tbody.innerHTML = html;
        document.getElementById('train-pagination-area').style.display = 'flex';
        document.getElementById('curr-p').innerText = currentP;
        document.getElementById('total-p').innerText = totalP;
        document.getElementById('prev-page').disabled = (currentP === 1);
        document.getElementById('next-page').disabled = (currentP === totalP);

        const now = new Date();
        document.getElementById('last-sync').innerText = 
            now.getHours().toString().padStart(2, '0') + ':' + 
            now.getMinutes().toString().padStart(2, '0') + ':' + 
            now.getSeconds().toString().padStart(2, '0');
    }

    function movePage(step) {
        currentP += step;
        renderPage();
    }

    initMaster();
    setInterval(() => { if(allTrainData.length > 0) updateKtxBoard(false); }, 60000);
    </script>
    



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">실시간 API 버스 도착 시간표</h2>


    <style>
        #bus-live-area { margin: 20px auto; max-width: 600px; background: #fff; border-radius: 12px; font-family: -apple-system, sans-serif; border: 2px solid #0045e6; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
        /* CLS 최적화: 10개 출력 시의 예상 높이인 750px를 선점 */
        #bus-content-view { min-height: 750px; transition: height 0.3s ease; position: relative; } 

        .station-header { background: #0045e6; padding: 12px 15px; display: flex; justify-content: space-between; align-items: center; color: #fff; }
        .station-header span { font-weight: bold; }
        .live-dot-bus { background: #fff; color: #0045e6; padding: 2px 8px; border-radius: 20px; font-size: 11px; font-weight: 800; animation: blink_live 1.5s infinite; }
        @keyframes blink_live { 50% { opacity: 0.5; } }
        
        .bus-table { width: 100%; border-collapse: collapse; text-align: center; table-layout: fixed; }
        .bus-table th { font-size: 13px; color: #666; padding: 12px 5px; background: #f8f9fa; border-top: 1px solid #eee; }
        .bus-table td { padding: 15px 5px; border-bottom: 1px solid #f0f0f0; text-align: center; vertical-align: middle; overflow: hidden; }
        
        .bus-arrival-row { animation: slideUp 0.6s ease-out forwards; opacity: 0; }
        @keyframes slideUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
        .soon-badge { background: #e11d48; color: #fff; padding: 2px 5px; border-radius: 4px; font-size: 11px; animation: pulse 1.5s infinite; font-weight: bold; }
        .route-path { width: 60px; height: 3px; background: #e2e8f0; margin: 8px auto 0; position: relative; }
        .bus-icon { position: absolute; top: -9px; font-size: 12px; transition: all 0.5s; }
        .verify-badge { font-size: 10px; color: #059669; background: #ecfdf5; padding: 1px 4px; border-radius: 3px; border: 1px solid #d1fae5; display: inline-block; margin-top: 4px; }
        
        #bus-announcement { background: #fffbe6; border-top: 1px dashed #ffe58f; padding: 10px 15px; font-size: 12px; color: #856404; line-height: 1.6; text-align: center; }
    </style>

    <div id="bus-live-area">
        <div class="station-header">
            <span id="bus-header-name">여천역 버스 도착판</span>
            <div class="live-dot-bus">LIVE</div>
        </div>
        
        <div id="bus-content-view">
            <div id="bus-loading-overlay" style="padding:150px 0; text-align:center; color:#999; line-height:1.6;">
                <div style="display:inline-block; margin-bottom:12px; font-size:24px; animation: pulse 1.5s infinite;">🔍</div>
                <p style="margin:0;">
                    <strong id="loading-name">여천역</strong> 버스 API 연결 중...<br>
                    <span style="font-size:12px;">10초 간 최대 3번 접속시도 하오니 기다려 주세요....</span>
                </p>
            </div>
        </div>
        
        <div id="bus-announcement">
            <span style="display:inline-block; margin-right:5px; animation: pulse 1s infinite;">📢</span> 
            <span id="announcement-text">실시간 정보는 1분 단위로 자동 갱신됩니다.</span>
        </div>

        <div style="display:flex; justify-content:space-between; padding: 8px 15px; background: #f8fafc; font-size:11px; color:#94a3b8; border-top: 1px solid #eee;">
            <span>연계 교통 실시간 모드</span>
            <span>최근 갱신: <span id="last-sync">--:--:--</span></span>
        </div>

        <script type="text/javascript">
        (function($) {
            "use strict";
            let curCity = '36020';
            let curName = '여천';
            let altCity = '31020';
            let altName = '수서';
            let hasTriedAlt = false;

            function loadBus() {
                if (document.hidden) return;
                
                const $view = $('#bus-content-view');
                // 갱신 시 현재 높이를 잠시 고정하여 화면 떨림 방지
                if ($view.height() > 0) {
                    $view.css('min-height', $view.height() + 'px');
                }

                $.ajax({
                    url: 'https://krailroad.co.kr/wp-admin/admin-ajax.php',
                    type: 'POST',
                    data: { action: 'get_bus_universal_final', city: curCity, name: curName },
                    success: function(res) { 
                        if (res.indexOf('정류소 정보를 찾지 못했습니다') !== -1 && altName !== '' && !hasTriedAlt) {
                            curCity = altCity;
                            curName = altName;
                            hasTriedAlt = true;
                            $('#bus-main-title').text(curName + '역 실시간 버스 도착 안내');
                            $('#bus-header-name').text(curName + '역 버스 도착판');
                            $('#loading-name').text(curName + '역');
                            loadBus();
                            return;
                        }
                        
                        $view.html(res);
                        
                        // 데이터 로드 후 최소 높이를 다시 750px로 일관성 있게 유지
                        setTimeout(() => { $view.css('min-height', '750px'); }, 100);

                        const now = new Date();
                        const timeStr = now.getHours().toString().padStart(2, '0') + ':' + now.getMinutes().toString().padStart(2, '0') + ':' + now.getSeconds().toString().padStart(2, '0');
                        $('#last-sync').text(timeStr);
                    }
                });
            }
            $(document).ready(function() { loadBus(); setInterval(loadBus, 60000); });
        })(jQuery);
        </script>
    </div>
    



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">실시간 날씨 및 맛집 정보</h3>





    <div class="station-food-wrap" style="margin: 30px 0; padding-top: 5px;">
        <h4 style="margin-bottom: 25px !important;">여천역 API 실시간 맛집 정보</h4>
        <ul style="list-style: none !important; padding: 0 !important; margin: 0 !important; font-family: 'Noto Sans KR', sans-serif;">
                                                <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EB%9D%BC%ED%99%8D%EB%B0%A9%EB%A7%88%EB%9D%BC%ED%83%95+%ED%95%99%EB%8F%99%EC%A0%90+%EC%A0%84%EB%9D%BC%EB%82%A8%EB%8F%84+%EC%97%AC%EC%88%98%EC%8B%9C+%ED%95%99%EB%8F%99+85-26+1%EC%B8%B5" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">라홍방마라탕 학동점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">음식점&gt;마라탕</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전라남도 여수시 학동 85-26 1층</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EB%A7%A5%EB%8F%84%EB%82%A0%EB%93%9C+%EC%97%AC%EC%88%98%ED%95%99%EB%8F%99DT%EC%A0%90+%EC%A0%84%EB%9D%BC%EB%82%A8%EB%8F%84+%EC%97%AC%EC%88%98%EC%8B%9C+%ED%95%99%EB%8F%99+82-3" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">맥도날드 여수학동DT점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">양식&gt;햄버거</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전라남도 여수시 학동 82-3</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EA%BE%B8%EC%84%9D%EC%A7%80%EB%8F%8C%ED%8C%90%ED%95%9C%EC%9A%B0+%EC%97%AC%EC%88%98%ED%95%99%EB%8F%99%EC%A0%90+%EC%A0%84%EB%9D%BC%EB%82%A8%EB%8F%84+%EC%97%AC%EC%88%98%EC%8B%9C+%ED%95%99%EB%8F%99+94-8+1%EC%B8%B5+%EA%BE%B8%EC%84%9D%EC%A7%80%EB%8F%8C%ED%8C%90%ED%95%9C%EC%9A%B0+%EC%97%AC%EC%88%98%EC%A0%90" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">꾸석지돌판한우 여수학동점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">육류,고기요리&gt;소고기구이</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전라남도 여수시 학동 94-8 1층 꾸석지돌판한우 여수점</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EC%8A%A4%ED%83%80%EB%B2%85%EC%8A%A4+%EC%97%AC%EC%88%98%EC%97%AC%EC%B2%9C%EC%A0%90+%EC%A0%84%EB%9D%BC%EB%82%A8%EB%8F%84+%EC%97%AC%EC%88%98%EC%8B%9C+%ED%95%99%EB%8F%99+84-5" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">스타벅스 여수여천점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">카페,디저트&gt;카페</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전라남도 여수시 학동 84-5</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EB%AA%A8%ED%86%A0%EC%9D%B4%EC%8B%9C+%EC%97%AC%EC%88%98%EC%A0%90+%EC%A0%84%EB%9D%BC%EB%82%A8%EB%8F%84+%EC%97%AC%EC%88%98%EC%8B%9C+%ED%95%99%EB%8F%99+94-2+1%EC%B8%B5" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">모토이시 여수점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">음식점&gt;육류,고기요리</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전라남도 여수시 학동 94-2 1층</div>
                        </a>
                    </li>
                                    </ul>
    </div>
    



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">실시간 주차장 요금 및 위치</h3>


    <div class="station-parking-section" style="margin: 30px 0; padding-top: 10px; min-height: 400px;">
        <h4 style="margin-bottom: 20px !important;">여천역 실시간 주차장 요금</h4>
        
                    <div class="parking-list-container">
                                    <div style="background: #ffffff; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0; margin-bottom: 20px; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1); font-family: 'Noto Sans KR', sans-serif;">
                        <div style="font-size: 1.1rem; font-weight: 700; color: #0052a4; border-bottom: 2px solid #f1f5f9; padding-bottom: 10px; margin-bottom: 15px;">
                            📍 여천역1                        </div>
                        
                        <div style="display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 15px;">
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">기본 요금</span>
                                <strong style="font-size: 1.05rem;">600원</strong> 
                                <small style="color: #94a3b8;">/ 30분</small>
                            </div>
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">추가 요금</span>
                                <strong style="font-size: 1.05rem;">200원</strong>
                                <small style="color: #94a3b8;">/ 10분</small>
                            </div>
                            <div style="background: #fff1f2; padding: 15px; border-radius: 8px; border: 1px solid #ffe4e6;">
                                <span style="font-size: 0.85rem; color: #e11d48; font-weight: 600; display: block; margin-bottom: 4px;">📅 1일 최대</span>
                                <strong style="font-size: 1.2rem; color: #e11d48;">6,000원</strong>
                            </div>
                            <div style="background: #f0fdf4; padding: 15px; border-radius: 8px; border: 1px solid #dcfce7;">
                                <span style="font-size: 0.85rem; color: #166534; font-weight: 600; display: block; margin-bottom: 4px;">💳 월 정기권</span>
                                <strong style="font-size: 1.2rem; color: #166534;">정보없음</strong>
                            </div>
                        </div>

                        <div style="font-size: 0.85rem; color: #475569; line-height: 1.7; background: #f1f5f9; padding: 12px; border-radius: 8px;">
                            🏠 <b>주소:</b> 전라남도 여수시 여천동 903-19<br>
                            🕒 <b>운영시간:</b> 24시간<br>
                            ⏱️ <b>무료회차시간:</b> 0분 이내<br>
                            🎁 <b>할인정보:</b> 코레일 기본 할인 규정 적용<br>
                            📞 <b>문의:</b> 062-941-0874                        </div>
                    </div>
                                    <div style="background: #ffffff; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0; margin-bottom: 20px; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1); font-family: 'Noto Sans KR', sans-serif;">
                        <div style="font-size: 1.1rem; font-weight: 700; color: #0052a4; border-bottom: 2px solid #f1f5f9; padding-bottom: 10px; margin-bottom: 15px;">
                            📍 여천역2                        </div>
                        
                        <div style="display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 15px;">
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">기본 요금</span>
                                <strong style="font-size: 1.05rem;">600원</strong> 
                                <small style="color: #94a3b8;">/ 30분</small>
                            </div>
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">추가 요금</span>
                                <strong style="font-size: 1.05rem;">200원</strong>
                                <small style="color: #94a3b8;">/ 10분</small>
                            </div>
                            <div style="background: #fff1f2; padding: 15px; border-radius: 8px; border: 1px solid #ffe4e6;">
                                <span style="font-size: 0.85rem; color: #e11d48; font-weight: 600; display: block; margin-bottom: 4px;">📅 1일 최대</span>
                                <strong style="font-size: 1.2rem; color: #e11d48;">6,000원</strong>
                            </div>
                            <div style="background: #f0fdf4; padding: 15px; border-radius: 8px; border: 1px solid #dcfce7;">
                                <span style="font-size: 0.85rem; color: #166534; font-weight: 600; display: block; margin-bottom: 4px;">💳 월 정기권</span>
                                <strong style="font-size: 1.2rem; color: #166534;">정보없음</strong>
                            </div>
                        </div>

                        <div style="font-size: 0.85rem; color: #475569; line-height: 1.7; background: #f1f5f9; padding: 12px; border-radius: 8px;">
                            🏠 <b>주소:</b> 전라남도 여수시 여천동 903-19<br>
                            🕒 <b>운영시간:</b> 24시간<br>
                            ⏱️ <b>무료회차시간:</b> 0분 이내<br>
                            🎁 <b>할인정보:</b> 코레일 기본 할인 규정 적용<br>
                            📞 <b>문의:</b> 062-941-0874                        </div>
                    </div>
                            </div>
            </div>
    


    <div class="station-location-info" style="margin: 20px 0; font-family: 'Noto Sans KR', sans-serif;">
        <h4 style="margin-bottom: 20px !important;">여천역 주차장 위치 및 문의</h4>
        
        <div style="margin-bottom: 25px; line-height: 1.8; background: #f8fafc; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0;">
            <p style="margin: 5px 0; font-size: 1.05rem; color: #334155;"><strong>📍 주차장 주소 :</strong> 전라남도 여수시 여천동 903-19</p>
            <p style="margin: 5px 0; font-size: 1.05rem; color: #334155;"><strong>📞 문의전화 :</strong> <a href="tel:062-941-0874" style="color: #0052a4; font-weight: bold; text-decoration: none;">062-941-0874</a></p>
        </div>

        <div style="text-align: center; margin: 30px 0;">
            <a href="https://map.naver.com/v5/search/%EC%97%AC%EC%B2%9C%EC%97%AD+%EC%A3%BC%EC%B0%A8%EC%9E%A5" target="_blank" rel="noopener noreferrer" style="display: inline-block; background: #03c75a; color: white; padding: 15px 35px; border-radius: 8px; text-decoration: none; font-weight: bold; font-size: 1.1rem; box-shadow: 0 4px 6px rgba(0,0,0,0.1);">
                  네이버 지도에서 실시간 위치 확인
            </a>
        </div>
    </div>
    



<p class="wp-block-paragraph"></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="450" height="450" src="https://krailroad.co.kr/wp-content/uploads/2026/01/여천역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표.jpg" alt="여천역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표" class="wp-image-16765" srcset="https://krailroad.co.kr/wp-content/uploads/2026/01/여천역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표.jpg 450w, https://krailroad.co.kr/wp-content/uploads/2026/01/여천역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표-300x300.jpg 300w, https://krailroad.co.kr/wp-content/uploads/2026/01/여천역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표-150x150.jpg 150w" sizes="auto, (max-width: 450px) 100vw, 450px" /></figure>
</div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>여수역 SRT 시간표 수서역(강남) 직행 노선 요금 및 전라선 정차역 안내</title>
		<link>https://krailroad.co.kr/%ec%97%ac%ec%88%98%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%88%98%ec%84%9c%ec%97%ad%ea%b0%95%eb%82%a8-%ec%a7%81%ed%96%89-%eb%85%b8%ec%84%a0-%ec%9a%94%ea%b8%88-%eb%b0%8f-%ec%a0%84%eb%9d%bc/</link>
		
		<dc:creator><![CDATA[운영자]]></dc:creator>
		<pubDate>Fri, 16 Jan 2026 01:24:31 +0000</pubDate>
				<category><![CDATA[SRT 시간표]]></category>
		<category><![CDATA[여수역 SRT 시간표]]></category>
		<guid isPermaLink="false">https://krailroad.co.kr/?p=16506</guid>

					<description><![CDATA[여수역 SRT 승강장 근처에서 기차를 기다리다 보면 눈앞에 펼쳐지는 푸른 바다 내음이 먼저 코끝을 스치며, 전라선의 끝자락이자 남도 여행의 정점인 이곳에서 강남으로 향하는 이동을 준비하게 됩니다. 많은 분이 여수역이라 부르는 이곳은 2023년 9월부터 SRT 운행이 시작되어 강남권 접근성이 획기적으로 개선되었으므로, 제가 직접 이용하며 파악한 실무적인 정보들을 정리해 보려 합니다. 수서역으로 연결되는 상행 노선과 전라선을 따라 ... <a title="여수역 SRT 시간표 수서역(강남) 직행 노선 요금 및 전라선 정차역 안내" class="read-more button" href="https://krailroad.co.kr/%ec%97%ac%ec%88%98%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%88%98%ec%84%9c%ec%97%ad%ea%b0%95%eb%82%a8-%ec%a7%81%ed%96%89-%eb%85%b8%ec%84%a0-%ec%9a%94%ea%b8%88-%eb%b0%8f-%ec%a0%84%eb%9d%bc/" aria-label="여수역 SRT 시간표 수서역(강남) 직행 노선 요금 및 전라선 정차역 안내 전체 읽기">자세히 보기</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">여수역 SRT 승강장 근처에서 기차를 기다리다 보면 눈앞에 펼쳐지는 푸른 바다 내음이 먼저 코끝을 스치며, 전라선의 끝자락이자 남도 여행의 정점인 이곳에서 강남으로 향하는 이동을 준비하게 됩니다. 많은 분이 여수역이라 부르는 이곳은 2023년 9월부터 SRT 운행이 시작되어 강남권 접근성이 획기적으로 개선되었으므로, 제가 직접 이용하며 파악한 실무적인 정보들을 정리해 보려 합니다.</p>



<p class="wp-block-paragraph">수서역으로 연결되는 상행 노선과 전라선을 따라 순천, 전주를 거쳐 올라가는 구간의 SRT 운행 현황을 <a href="https://etk.srail.kr/main.do" data-type="link" data-id="https://etk.srail.kr/main.do" target="_blank" rel="noopener">㈜에스알</a> 공식자료와 함께 자세히 살폈습니다. 열차별 시각표와 운임 정보를 한눈에 파악하기 좋게 분류했으므로 새로운 길을 준비하는 분들에게 유용했으면 좋겠습니다.</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">여수역 SRT 이용 안내</h2>



<h3 class="wp-block-heading">전라선과 강남을 잇는 새로운 통로</h3>



<p class="wp-block-paragraph">여수역에서 SRT를 이용하는 것은 서울 강남이나 경기 남부권으로 이동할 때 가장 효율적인 선택지가 되며, 고속열차 특유의 안락함 덕분에 장거리 이동의 피로를 덜 수 있습니다.</p>



<p class="wp-block-paragraph">1️⃣ <strong>SRT 운행 노선과 정차역:</strong> 여수엑스포역을 출발한 SRT는 여천, 순천, 곡성, 남원, 전주, 익산역에 차례로 멈춰 서며 전라선을 타고 올라갑니다. 이후 오송역을 거쳐 경부고속선과 합류하여 평택지제, 동탄을 지나 수서역에 도착하게 됩니다. 전라선의 정겨운 풍경을 지나 강남의 중심부까지 환승 없이 한 번에 연결되므로 시간 효율성이 무척 뛰어납니다.</p>



<p class="wp-block-paragraph">2️⃣ <strong>이동 거리와 소요 시간:</strong> 여수에서 수서까지의 거리는 약 350km 내외이며, 이동 시간은 열차마다 조금씩 차이가 있으나 보통 3시간에서 3시간 10분 정도가 소요됩니다. KTX를 타고 용산역에 내려 다시 강남으로 이동해야 했던 과거에 비하면 전체적인 이동 시간이 대폭 단축되어 매우 편리해졌습니다.</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">여수역 SRT 운행의 특징과 계획</h3>



<p class="wp-block-paragraph">현재 여수역 SRT는 이용객의 수요에 비해 운행 횟수가 그리 많지 않은 편이라 예매 시 주의가 필요합니다.</p>



<p class="wp-block-paragraph">1️⃣ <strong>운행 횟수가 적은 이유와 현황:</strong> 2023년 노선이 신설된 이후 현재 전라선 SRT는 하루 왕복 2회 정도로 운행되고 있습니다. 이는 고속열차 차량 대수의 한계와 선로 용량 문제로 인한 것이며, 이로 인하여 주말이나 공휴일에는 좌석 구하기가 그야말로 하늘의 별 따기만큼 어렵습니다. 따라서 일정이 정해지면 한 달 전 예매가 시작되자마자 서둘러 좌석을 확보하는 것이 현명합니다.</p>



<p class="wp-block-paragraph">2️⃣ <strong>앞으로의 확대 계획:</strong> 다행히 국토교통부와 SR 측에서는 신규 열차 도입에 맞춰 전라선 운행 횟수를 점진적으로 늘리겠다는 계획을 가지고 있습니다. 향후 배차가 늘어나면 여수역을 이용하는 사람들의 선택지가 더 넓어질 것으로 보이며, 지금보다 훨씬 유연한 이동 계획을 세울 수 있을 것으로 기대됩니다.</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">여수역 SRT만이 가진 이용 정보</h3>



<p class="wp-block-paragraph">SRT는 KTX 대비 운임이 상대적으로 저렴하면서도 좌석의 편안함 면에서 강점을 가지고 있습니다.</p>



<p class="wp-block-paragraph">1️⃣ <strong>개인 공간의 여유:</strong> 직접 타보시면 알겠지만 SRT는 좌석 간 무릎 공간이 비교적 넉넉하게 설계되어 있어 장시간 앉아 있어도 답답함이 덜합니다. 또한 모든 좌석 아래에 전원 콘센트가 마련되어 있어 전자기기를 충전하며 업무를 보거나 개인적인 시간을 활용하기에 부족함이 없습니다.</p>



<p class="wp-block-paragraph">2️⃣ <strong>종착역의 이점 활용:</strong> 여수역은 전라선의 시작이자 끝이므로 열차 출발 전 미리 승강장에 내려가 여유롭게 짐을 정리할 수 있습니다. 짐칸이 넉넉한 편이지만 이용객이 몰리는 구간이므로 본인의 객차 가까운 곳에 가방을 보관하고 자리에 앉는 것이 좋습니다.</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>여수역 첫차 &amp; 막차 운행 정보</strong></h2>


<style>
        .ktx-sum-container { margin: 15px 0; font-family: -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif; }
        .ktx-sum-table { width:100%; border-collapse:collapse; background:#fff; border:1px solid #ddd; table-layout: fixed; }
        .ktx-date-info { text-align: right; font-size: 12px; color: #777; margin-bottom: 5px; font-weight: 500; }
        .ktx-sum-table th { background:#f1f3f5; color:#333; font-size:16px; font-weight:800; padding:12px 4px; border-bottom:2px solid #dee2e6; }
        .ktx-sum-table td { padding:14px 4px; border-bottom:1px solid #eee; text-align:center; vertical-align:middle; }
        .route-info { background:#fcfcfc; font-weight:400; color:#000; font-size:15px; border-right:1px solid #ddd; line-height:1.3; }
        .type-label { display:inline-block; padding:3px 8px; border-radius:4px; font-size:12px; font-weight:700; color:#fff; margin-bottom:4px; }
        .type-ktx { background:#1e40af; } 
        .type-itx { background:#be123c; } 
        .type-mu { background:#047857; }
        .type-default { background:#52525b; }
        .time-display { font-size:18px; font-weight:800; color:#000; letter-spacing:-0.5px; line-height:1; }
        .train-detail { display:block; font-size:12px; color:#444; font-weight:600; margin-bottom:3px; }
        .arrival-info { font-size:12px; color:#555; font-weight:500; margin-top:3px; }
        @media (max-width: 380px) {
            .time-display { font-size: 16px; }
            .route-info { font-size: 13px; }
            .ktx-sum-table th { font-size: 13px; }
            .train-detail, .arrival-info { font-size: 11px; }
        }
    </style><p class="ktx-date-info" style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-sum-container"><table class="ktx-sum-table"><thead><tr><th style="width:22%;">구간</th><th style="width:23%;">종별</th><th>첫차</th><th>막차</th></tr></thead><tbody><tr><td class="route-info" rowspan="2" style="border-top:1px solid #ddd;">여수엑스포<br>↓<br>수서</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">682호</span><div class="time-display">6:45</div><div class="arrival-info">9:56 도착</div></td><td><span class="train-detail">684호</span><div class="time-display">14:30</div><div class="arrival-info">17:36 도착</div></td></tr><tr><td><span class="type-label type-default">편성</span></td><td><span class="train-detail">열차번호호</span><div class="time-display"></div><div class="arrival-info"> 도착</div></td><td><span class="train-detail">열차번호호</span><div class="time-display"></div><div class="arrival-info"> 도착</div></td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>여수역 SRT 요금</strong>표</h2>



<p class="wp-block-paragraph">👈 <strong><mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 스크롤하여 요금 확인</strong></mark></strong><br>💳 <a href="https://krailroad.co.kr/ktx-%EC%A0%84-%EB%85%B8%EC%84%A0-%EC%9A%94%EA%B8%88%ED%91%9C-%ED%95%9C%EB%88%88%EC%97%90-%EB%B3%B4%EA%B8%B0/" data-type="link" data-id="https://krailroad.co.kr/ktx-%EC%A0%84-%EB%85%B8%EC%84%A0-%EC%9A%94%EA%B8%88%ED%91%9C-%ED%95%9C%EB%88%88%EC%97%90-%EB%B3%B4%EA%B8%B0/">KTX 전체 요금표 한눈에 보기</a><br>🔎 <strong><a href="https://krailroad.co.kr/ktx-srt-itx-money-table/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">열차 요금 검색 바로가기</mark></a></strong></p>


<p style="text-align: right; font-size: small; color: #777; margin: 0;">최신 요금표 기준: 2026년 05월 23일</p><p style="text-align: right; font-size: small; color: #777; margin: 0;">(요금이 동일한 열차는 [무궁화·ITX·KTX] 3종으로 단순화)</p><div style="margin-top: 30px;"><div style="max-width: 100%; overflow-x: auto; margin: 20px 0;"><table class="train-table"><thead><tr><th>노선</th><th>종별</th><th>출발</th><th>도착</th><th>경유지</th><th>일반</th><th>특실</th></tr></thead><tbody><tr><td>전라S1</td><td>SRT</td><td class="highlight">수서</td><td class="highlight">여수엑스포</td><td>전라선</td><td>43,800</td><td>63,500</td></tr><tr><td>전라S1</td><td>SRT</td><td class="highlight">동탄</td><td class="highlight">여수엑스포</td><td>전라선</td><td>39,500</td><td>57,300</td></tr><tr><td>전라S1</td><td>SRT</td><td class="highlight">공주</td><td class="highlight">여수엑스포</td><td>전라선</td><td>22,800</td><td>33,100</td></tr><tr><td>전라S1</td><td>SRT</td><td class="highlight">익산</td><td class="highlight">여수엑스포</td><td>전라선</td><td>17,700</td><td>25,700</td></tr><tr><td>전라S1</td><td>SRT</td><td class="highlight">전주</td><td class="highlight">여수엑스포</td><td>전라선</td><td>15,300</td><td>22,200</td></tr><tr><td>전라S1</td><td>SRT</td><td class="highlight">순천</td><td class="highlight">여수엑스포</td><td>전라선</td><td>7,500</td><td>10,900</td></tr></tbody></table></div></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading has-medium-font-size"><strong>여수역 다른 열차 시간표</strong></h2>



<p class="wp-block-paragraph">✅ <a href="https://krailroad.co.kr/%ec%97%ac%ec%88%98%ec%97%ad-ktx-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%88%9c%ec%b2%9c%ec%a0%84%ec%a3%bc%ec%9a%a9%ec%82%b0%ed%96%89-%ec%a0%84%eb%9d%bc%ec%84%a0-%ed%95%98%ed%96%89-%ec%83%81%ed%96%89-%eb%85%b8/" data-type="link" data-id="https://krailroad.co.kr/%ec%97%ac%ec%88%98%ec%97%ad-ktx-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%88%9c%ec%b2%9c%ec%a0%84%ec%a3%bc%ec%9a%a9%ec%82%b0%ed%96%89-%ec%a0%84%eb%9d%bc%ec%84%a0-%ed%95%98%ed%96%89-%ec%83%81%ed%96%89-%eb%85%b8/">여수역 KTX 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%ec%97%ac%ec%88%98%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%88%98%ec%84%9c%ec%97%ad%ea%b0%95%eb%82%a8-%ec%a7%81%ed%96%89-%eb%85%b8%ec%84%a0-%ec%9a%94%ea%b8%88-%eb%b0%8f-%ec%a0%84%eb%9d%bc/" data-type="link" data-id="https://krailroad.co.kr/%ec%97%ac%ec%88%98%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%88%98%ec%84%9c%ec%97%ad%ea%b0%95%eb%82%a8-%ec%a7%81%ed%96%89-%eb%85%b8%ec%84%a0-%ec%9a%94%ea%b8%88-%eb%b0%8f-%ec%a0%84%eb%9d%bc/">여수역 SRT 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%ec%97%ac%ec%88%98%ec%97%ad-itx-%ec%83%88%eb%a7%88%ec%9d%84%c2%b7%eb%a7%88%ec%9d%8c-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%9d%b5%ec%82%b0%c2%b7%ec%9a%a9%ec%82%b0%c2%b7%ec%84%9c%ec%9a%b8%ed%96%89-%eb%85%b8/" data-type="link" data-id="https://krailroad.co.kr/%ec%97%ac%ec%88%98%ec%97%ad-itx-%ec%83%88%eb%a7%88%ec%9d%84%c2%b7%eb%a7%88%ec%9d%8c-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%9d%b5%ec%82%b0%c2%b7%ec%9a%a9%ec%82%b0%c2%b7%ec%84%9c%ec%9a%b8%ed%96%89-%eb%85%b8/">여수역 ITX 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%ec%97%ac%ec%88%98%ec%97%ad-%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8-%eb%85%b8%ec%84%a0%eb%b3%84-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%9d%b5%ec%82%b0-%ec%84%9c%eb%8c%80%ec%a0%84-%ec%9a%a9%ec%82%b0%ed%96%89/" data-type="link" data-id="https://krailroad.co.kr/%ec%97%ac%ec%88%98%ec%97%ad-%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8-%eb%85%b8%ec%84%a0%eb%b3%84-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%9d%b5%ec%82%b0-%ec%84%9c%eb%8c%80%ec%a0%84-%ec%9a%a9%ec%82%b0%ed%96%89/">여수역 무궁화호 시간표 바로가기</a></p>



<p class="has-text-align-center has-text-color has-link-color wp-elements-88704de2ad28f76052113e79b539e929 wp-block-paragraph" style="color:#fe0000"><strong>[ <a href="https://krailroad.co.kr/ktx%c2%b7srt%c2%b7itx%c2%b7%ec%83%88%eb%a7%88%ec%9d%84%ed%98%b8%c2%b7%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8%c2%b7%eb%88%84%eb%a6%ac%eb%a1%9c-%ec%97%b4%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-%ea%b2%80/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0606" class="has-inline-color">전체 시간표 조회</mark></a> ]</strong> <strong>[ <a href="https://krailroad.co.kr/train-schedule-search/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">실시간 열차 조회</mark></a> ]</strong><br><strong><mark style="background-color:rgba(0, 0, 0, 0);color:#fe0a0a" class="has-inline-color">[ </mark><a href="https://krailroad.co.kr/ktx-srt-itx-money-table/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">전체 요금표 조회</mark></a><mark style="background-color:rgba(0, 0, 0, 0);color:#fe0a0a" class="has-inline-color"> ] [ </mark><a href="https://krailroad.co.kr/%ec%b6%9c%eb%b0%9c%ec%97%ad%ec%97%90%ec%84%9c-%eb%8f%84%ec%b0%a9%ec%97%ad-%ea%b8%b0%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ec%86%8c%ec%9a%94%ec%8b%9c%ea%b0%84-%ea%b2%80%ec%83%89/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">열차 런타임 조회</mark></a><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color"> ]</mark></strong></p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>여수역 SRT 시간표</strong></h2>



<h3 class="wp-block-heading">출발 : 여수 → 도착 : 수서</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>여수엑스포</th><th>여천</th><th>순천</th><th>구례구</th><th>곡성</th><th>남원</th><th>전주</th><th>익산</th><th>공주</th><th>오송</th><th>평택지제</th><th>동탄</th><th>수서</th><th>비고</th></tr></thead><tbody><tr><td>682</td><td>SRT</td><td>6:45</td><td>6:53</td><td>7:07</td><td>7:22</td><td>7:33</td><td>7:44</td><td>8:10</td><td>8:30</td><td>8:49</td><td>9:07</td><td>9:28</td><td>9:39</td><td>9:56</td><td>매일</td></tr><tr><td>684</td><td>SRT</td><td>14:30</td><td>14:38</td><td>14:51</td><td>15:06</td><td>15:18</td><td>15:29</td><td>15:55</td><td>16:15</td><td>16:34</td><td></td><td>17:08</td><td>17:19</td><td>17:36</td><td>매일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">실시간 API 열차 시간표 검색</h2>



<h3 class="wp-block-heading">실시간 시간표 음성 안내 켜기</h3>


<!-- Begin Dable 본문중단_300x250 / For inquiries, visit http://dable.io -->
<div id="dablewidget_GlYqm4xl" data-widget_id="GlYqm4xl">
<script>
      (function(d,a,b,l,e,r) {
if(d[b]&&d[b].q)return;d[b]=function(){(d[b].q=d[b].q||[]).push(arguments)};e=a.createElement(l);
e.async=1;e.charset='utf-8';e.src='//static.dable.io/dist/plugin.min.js';
r=a.getElementsByTagName(l)[0];r.parentNode.insertBefore(e,r);
})(window,document,'dable','script');
      dable('setService', 'krailroad.co.kr');
      dable('sendLogOnce');
      dable('renderWidget', 'dablewidget_GlYqm4xl');
</script>
</div>
<!-- End 본문중단_300x250 / For inquiries, visit http://dable.io -->

    
    <style>
        #bus-live-area { margin: 20px auto; max-width: 600px; background: #fff; border-radius: 12px; font-family: -apple-system, sans-serif; border: 2px solid #0045e6; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
        .station-header { background: #0045e6; padding: 12px 15px; display: flex; justify-content: space-between; align-items: center; color: #fff; }
        .station-header span { font-weight: bold; }

        /* 알림 버튼 튀게 수정 (명령 외 기존 CSS 유지) */
        .voice-toggle { 
            background: #ffeb3b; /* 밝은 노란색 */
            border: 2px solid #fbc02d; 
            color: #0045e6; 
            padding: 5px 12px; 
            border-radius: 8px; 
            font-size: 11px; 
            font-weight: 800; 
            cursor: pointer; 
            transition: 0.2s; 
            margin-right: 8px; 
            box-shadow: 0 0 8px rgba(255,235,59,0.5);
            animation: pulse-yellow 1.5s infinite; /* 반짝임 효과 */
        }
        .voice-toggle.active { 
            background: #4caf50; /* 활성 시 초록색 */
            border-color: #388e3c; 
            color: #fff; 
            animation: none; 
            box-shadow: none;
        }
        @keyframes pulse-yellow {
            0% { transform: scale(1); opacity: 1; }
            50% { transform: scale(1.03); opacity: 0.8; box-shadow: 0 0 15px rgba(255,235,59,0.8); }
            100% { transform: scale(1); opacity: 1; }
        }

        .live-dot-bus { background: #fff; color: #0045e6; padding: 2px 8px; border-radius: 20px; font-size: 11px; font-weight: 800; animation: blink_live 1.5s infinite; }
        @keyframes blink_live { 50% { opacity: 0.5; } }
        .bus-arrival-row { animation: slideUp 0.6s ease-out forwards; opacity: 0; }
        @keyframes slideUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
        #train-list-body { transition: opacity 0.4s ease-in-out; min-height: 650px; }
        .refresh-flash { opacity: 0.3; }
        .bus-table { width: 100%; border-collapse: collapse; text-align: center; }
        .bus-table th { font-size: 13px; color: #666; padding: 10px; background: #f8f9fa; border-top: 1px solid #eee; text-align: center; }
        .bus-table td { padding: 15px 5px; border-bottom: 1px solid #f0f0f0; text-align: center; vertical-align: middle; }
        .route-num { font-size: 18px; font-weight: 800; color: #0045e6; display: block; margin-bottom: 2px; }
        .train-no { font-size: 12px; color: #666; display: block; margin-bottom: 4px; }
        .verify-tag { font-size: 10px; color: #059669; background: #ecfdf5; padding: 1px 4px; border-radius: 3px; border: 1px solid #d1fae5; display: inline-block; }
        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
        .soon-badge { background: #e11d48; color: #fff; padding: 2px 5px; border-radius: 4px; font-size: 11px; animation: pulse 1.5s infinite; font-weight: bold; }
        .time-main { color: #e11d48; font-weight: bold; font-size: 15px; margin-bottom: 2px; }
        .time-sub { color: #333; font-size: 14px; font-weight: bold; }
        .dest-name { font-size: 14px; font-weight: bold; color: #333; }
        .search-inner { padding: 8px 10px; background: #f8fafc; border-bottom: 1px solid #eee; display: flex; gap: 5px; }
        #ktx-arr-input { flex: 1; padding: 12px; border-radius: 6px; border: 1px solid #ddd; outline: none; font-size: 16px !important; }
        #ktx-search-btn { padding: 0 20px; background: #0045e6; color: #fff; border: none; border-radius: 6px; cursor: pointer; font-weight: bold; font-size: 14px; }
        #bus-announcement { background: #fffbe6; border-top: 1px dashed #ffe58f; padding: 10px 15px; font-size: 12px; color: #856404; line-height: 1.6; text-align: center; }

        .train-pagination { display: flex; justify-content: center; align-items: center; gap: 10px; padding: 15px; background: #f8fafc; border-top: 1px solid #eee; }
        .p-btn { padding: 5px 12px; background: #fff; border: 1px solid #ddd; border-radius: 4px; font-size: 12px; cursor: pointer; color: #0045e6; font-weight: bold; }
        .p-btn:disabled { color: #ccc; cursor: not-allowed; }
        .p-info { font-size: 12px; color: #666; }
    </style>

    <div id="bus-live-area">
        <header class="station-header">
            <span>여수역 시간표 검색</span>
            <div style="display:flex; align-items:center;">
                <button id="voice-toggle-btn" class="voice-toggle" onclick="toggleVoice()">알림 켜기</button>
                <div id="live-indicator" class="live-dot-bus">LIVE</div>
            </div>
        </header>
        <div class="search-inner">
            <input type="text" id="ktx-arr-input" placeholder="도착역 입력 (예: 부산, 동대구)" onkeypress="if(event.keyCode==13) updateKtxBoard(true);">
            <button id="ktx-search-btn" onclick="updateKtxBoard(true)">조회</button>
        </div>
        <table class="bus-table">
            <thead>
                <tr>
                    <th style="width:35%;">노선정보</th>
                    <th style="width:30%;">출발예정</th>
                    <th style="width:35%;">목적지</th>
                </tr>
            </thead>
            <tbody id="train-list-body">
                <tr><td colspan="3" style="padding:300px 0; color:#999; font-size:13px;">도착역을 입력하고 조회를 눌러주세요.</td></tr>
            </tbody>
        </table>

        <div id="train-pagination-area" class="train-pagination" style="display:none;">
            <button id="prev-page" class="p-btn" onclick="movePage(-1)">이전</button>
            <span class="p-info"><span id="curr-p">1</span> / <span id="total-p">1</span></span>
            <button id="next-page" class="p-btn" onclick="movePage(1)">다음</button>
        </div>

        <div id="bus-announcement">
            <span style="display:inline-block; margin-right:5px; animation: pulse 1s infinite;">📢</span> 
            <span id="announcement-text">실시간 정보는 1분 단위로 자동 업데이트됩니다.</span>
        </div>

        <div style="display:flex; justify-content:space-between; padding: 8px 15px; background: #f8fafc; font-size:11px; color:#94a3b8; border-top: 1px solid #eee;">
            <span>국가교통정보 공식 API 연동</span>
            <span>최근 갱신: <span id="last-sync">--:--:--</span></span>
        </div>
    </div>

    <script>
    const ktxKeyFinal = "X7F%2FMhVuiV1lCs97QEbUzX3bSxRSsKro2roj5wdq%2FESJtqWJtRtvrBCCHVWuAvbY0T%2F84rusVFgvnQshHe7XBQ%3D%3D";
    let stationMaster = [];
    const currentDepName = '여수'; 
    
    let allTrainData = [];
    let currentP = 1;
    const perPage = 10;

    window.ktxVoiceEnabled = false;
    window.ktxAnnounced = new Set();

    function toggleVoice() {
        window.ktxVoiceEnabled = !window.ktxVoiceEnabled;
        const btn = document.getElementById('voice-toggle-btn');
        if(window.ktxVoiceEnabled) {
            btn.classList.add('active'); 
            btn.innerText = "알림 끄기"; 
            const msg = new SpeechSynthesisUtterance("실시간 음성 안내가 활성화되었습니다. 출발 15분 전 열차를 안내합니다.");
            msg.lang = "ko-KR"; window.speechSynthesis.speak(msg);
        } else {
            btn.classList.remove('active'); 
            btn.innerText = "알림 켜기"; 
            window.speechSynthesis.cancel();
        }
    }

    async function initMaster() {
        stationMaster.push({ name: "여수EXPO", id: "NAT041993" });
        const codes = ['11','21','22','23','24','25','26','31','32','33','34','35','36','37','38'];
        try {
            const results = await Promise.all(codes.map(c => 
                fetch(`https://apis.data.go.kr/1613000/TrainInfo/GetCtyAcctoTrainSttnList?serviceKey=${ktxKeyFinal}&pageNo=1&numOfRows=200&_type=xml&cityCode=${c}`).then(r => r.text())
            ));
            const parser = new DOMParser();
            results.forEach(xmlText => {
                const xml = parser.parseFromString(xmlText, "text/xml");
                xml.querySelectorAll('item').forEach(item => {
                    const name = item.querySelector('nodename').textContent.trim();
                    const id = item.querySelector('nodeid').textContent.trim();
                    if (!stationMaster.find(s => s.id === id)) stationMaster.push({ name, id });
                });
            });
        } catch (e) { console.log("Master Load Error"); }
    }

    async function updateKtxBoard(isManual = false) {
        const inputEl = document.getElementById('ktx-arr-input');
        let arrival = inputEl.value.trim().replace('역', '');
        if (!arrival) { if(isManual) alert("도착역을 입력해주세요."); return; }

        const tbody = document.getElementById('train-list-body');
        tbody.classList.add('refresh-flash');
        if (isManual) { tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">실시간 데이터를 불러오는 중...</td></tr>'; }

        const findS = (n) => {
            if (n === "여수" || n === "여수엑스포" || n === "여수EXPO") return { name: "여수EXPO", id: "NAT041993" };
            if (n === "울산") return stationMaster.find(s => s.name === "울산(통도사)");
            return stationMaster.find(s => s.name === n || s.name === n + '역');
        }

        const dep = findS(currentDepName);
        const arr = findS(arrival);
        if (!dep || !arr) { if(isManual) alert("역 이름을 정확히 입력해주세요."); tbody.classList.remove('refresh-flash'); return; }

        const fd = new FormData();
        fd.append('action', 'fetch_ktx_live');
        fd.append('dep_id', dep.id);
        fd.append('arr_id', arr.id);

        try {
            const response = await fetch('https://krailroad.co.kr/wp-admin/admin-ajax.php', { method: 'POST', body: fd });
            allTrainData = await response.json();
            
            if (allTrainData.length > 0) {
                const nowTs = Math.floor(Date.now() / 1000);
                let targetIdx = allTrainData.findIndex(t => t.ts >= nowTs - 300);
                if (targetIdx === -1) targetIdx = 0;
                
                if (isManual) currentP = Math.floor(targetIdx / perPage) + 1;
                renderPage();
            } else {
                tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">검색된 열차가 없습니다.</td></tr>';
                document.getElementById('train-pagination-area').style.display = 'none';
            }
            tbody.classList.remove('refresh-flash');
        } catch (e) { 
            tbody.classList.remove('refresh-flash');
            tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">데이터 통신 중 오류가 발생했습니다.</td></tr>';
        }
    }

    function renderPage() {
        const tbody = document.getElementById('train-list-body');
        const nowTs = Math.floor(Date.now() / 1000);
        const totalP = Math.ceil(allTrainData.length / perPage);
        
        const start = (currentP - 1) * perPage;
        const pageData = allTrainData.slice(start, start + perPage);

        let html = '';
        let delay = 0;
        
        pageData.forEach(r => {
            const diffMin = Math.round((r.ts - nowTs) / 60);
            
            // 음성 안내 로직
            if (window.ktxVoiceEnabled && diffMin === 15) {
                const key = r.no + "_" + r.dep_time;
                if (!window.ktxAnnounced.has(key)) {
                    const speech = new SpeechSynthesisUtterance(`안내드립니다. ${r.dep_time}분에 출발하는 ${r.arr_n}행 ${r.grade} ${r.no}열차가 15분 뒤에 출발할 예정입니다.`);
                    speech.lang = "ko-KR"; window.speechSynthesis.speak(speech);
                    window.ktxAnnounced.add(key);
                }
            }

            let soonBadge = (diffMin <= 10 && diffMin >= 0) ? `<span class="soon-badge">출발임박</span>` : '';
            
            // --- 색상 및 문구 로직 시작 ---
            let timeStyle = ""; 
            let timeMain = "";

            if (diffMin <= 0) {
                if (diffMin < -5) {
                    timeMain = '운행 종료';
                    timeStyle = 'style="color: #94a3b8;"'; 
                } else {
                    timeMain = '출발 대기 중';
                }
            } else {
                timeMain = diffMin + '분 후 출발';
            }

            html += `
                <tr class="bus-arrival-row" style="animation-delay: ${delay}s;">
                    <td style="padding: 10px 5px;">
                        <span class="train-no">${r.no}호</span>
                        <span class="route-num">${r.grade}</span>
                        <span class="verify-tag">공식정보연동</span>
                    </td>
                    <td>
                        ${soonBadge}<br>
                        <div class="time-main" ${timeStyle}>${timeMain}</div>
                        <div class="time-sub">${r.dep_time} 출발</div>
                    </td>
                    <td>
                        <div class="dest-name">${r.arr_n}역</div>
                        <div class="verify-tag" style="font-size:13px; background:#f1f5f9; color:#0045e6; border:1px solid #e2e8f0; margin-top:4px; font-weight:bold;">도착 ${r.arr_time}</div>
                        <div style="font-size:13px; color:#666; margin-top:2px;">(${r.duration} 소요)</div>
                    </td>
                </tr>`;
            delay += 0.03;
        });
        
        tbody.innerHTML = html;
        document.getElementById('train-pagination-area').style.display = 'flex';
        document.getElementById('curr-p').innerText = currentP;
        document.getElementById('total-p').innerText = totalP;
        document.getElementById('prev-page').disabled = (currentP === 1);
        document.getElementById('next-page').disabled = (currentP === totalP);

        const now = new Date();
        document.getElementById('last-sync').innerText = 
            now.getHours().toString().padStart(2, '0') + ':' + 
            now.getMinutes().toString().padStart(2, '0') + ':' + 
            now.getSeconds().toString().padStart(2, '0');
    }

    function movePage(step) {
        currentP += step;
        renderPage();
    }

    initMaster();
    setInterval(() => { if(allTrainData.length > 0) updateKtxBoard(false); }, 60000);
    </script>
    



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">실시간 API 버스 도착 시간표</h2>


    <style>
        #bus-live-area { margin: 20px auto; max-width: 600px; background: #fff; border-radius: 12px; font-family: -apple-system, sans-serif; border: 2px solid #0045e6; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
        /* CLS 최적화: 10개 출력 시의 예상 높이인 750px를 선점 */
        #bus-content-view { min-height: 750px; transition: height 0.3s ease; position: relative; } 

        .station-header { background: #0045e6; padding: 12px 15px; display: flex; justify-content: space-between; align-items: center; color: #fff; }
        .station-header span { font-weight: bold; }
        .live-dot-bus { background: #fff; color: #0045e6; padding: 2px 8px; border-radius: 20px; font-size: 11px; font-weight: 800; animation: blink_live 1.5s infinite; }
        @keyframes blink_live { 50% { opacity: 0.5; } }
        
        .bus-table { width: 100%; border-collapse: collapse; text-align: center; table-layout: fixed; }
        .bus-table th { font-size: 13px; color: #666; padding: 12px 5px; background: #f8f9fa; border-top: 1px solid #eee; }
        .bus-table td { padding: 15px 5px; border-bottom: 1px solid #f0f0f0; text-align: center; vertical-align: middle; overflow: hidden; }
        
        .bus-arrival-row { animation: slideUp 0.6s ease-out forwards; opacity: 0; }
        @keyframes slideUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
        .soon-badge { background: #e11d48; color: #fff; padding: 2px 5px; border-radius: 4px; font-size: 11px; animation: pulse 1.5s infinite; font-weight: bold; }
        .route-path { width: 60px; height: 3px; background: #e2e8f0; margin: 8px auto 0; position: relative; }
        .bus-icon { position: absolute; top: -9px; font-size: 12px; transition: all 0.5s; }
        .verify-badge { font-size: 10px; color: #059669; background: #ecfdf5; padding: 1px 4px; border-radius: 3px; border: 1px solid #d1fae5; display: inline-block; margin-top: 4px; }
        
        #bus-announcement { background: #fffbe6; border-top: 1px dashed #ffe58f; padding: 10px 15px; font-size: 12px; color: #856404; line-height: 1.6; text-align: center; }
    </style>

    <div id="bus-live-area">
        <div class="station-header">
            <span id="bus-header-name">여수역 버스 도착판</span>
            <div class="live-dot-bus">LIVE</div>
        </div>
        
        <div id="bus-content-view">
            <div id="bus-loading-overlay" style="padding:150px 0; text-align:center; color:#999; line-height:1.6;">
                <div style="display:inline-block; margin-bottom:12px; font-size:24px; animation: pulse 1.5s infinite;">🔍</div>
                <p style="margin:0;">
                    <strong id="loading-name">여수역</strong> 버스 API 연결 중...<br>
                    <span style="font-size:12px;">10초 간 최대 3번 접속시도 하오니 기다려 주세요....</span>
                </p>
            </div>
        </div>
        
        <div id="bus-announcement">
            <span style="display:inline-block; margin-right:5px; animation: pulse 1s infinite;">📢</span> 
            <span id="announcement-text">실시간 정보는 1분 단위로 자동 갱신됩니다.</span>
        </div>

        <div style="display:flex; justify-content:space-between; padding: 8px 15px; background: #f8fafc; font-size:11px; color:#94a3b8; border-top: 1px solid #eee;">
            <span>연계 교통 실시간 모드</span>
            <span>최근 갱신: <span id="last-sync">--:--:--</span></span>
        </div>

        <script type="text/javascript">
        (function($) {
            "use strict";
            let curCity = '36020';
            let curName = '여수';
            let altCity = '31020';
            let altName = '수서';
            let hasTriedAlt = false;

            function loadBus() {
                if (document.hidden) return;
                
                const $view = $('#bus-content-view');
                // 갱신 시 현재 높이를 잠시 고정하여 화면 떨림 방지
                if ($view.height() > 0) {
                    $view.css('min-height', $view.height() + 'px');
                }

                $.ajax({
                    url: 'https://krailroad.co.kr/wp-admin/admin-ajax.php',
                    type: 'POST',
                    data: { action: 'get_bus_universal_final', city: curCity, name: curName },
                    success: function(res) { 
                        if (res.indexOf('정류소 정보를 찾지 못했습니다') !== -1 && altName !== '' && !hasTriedAlt) {
                            curCity = altCity;
                            curName = altName;
                            hasTriedAlt = true;
                            $('#bus-main-title').text(curName + '역 실시간 버스 도착 안내');
                            $('#bus-header-name').text(curName + '역 버스 도착판');
                            $('#loading-name').text(curName + '역');
                            loadBus();
                            return;
                        }
                        
                        $view.html(res);
                        
                        // 데이터 로드 후 최소 높이를 다시 750px로 일관성 있게 유지
                        setTimeout(() => { $view.css('min-height', '750px'); }, 100);

                        const now = new Date();
                        const timeStr = now.getHours().toString().padStart(2, '0') + ':' + now.getMinutes().toString().padStart(2, '0') + ':' + now.getSeconds().toString().padStart(2, '0');
                        $('#last-sync').text(timeStr);
                    }
                });
            }
            $(document).ready(function() { loadBus(); setInterval(loadBus, 60000); });
        })(jQuery);
        </script>
    </div>
    



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">실시간 날씨 및 맛집 정보</h3>





    <div class="station-food-wrap" style="margin: 30px 0; padding-top: 5px;">
        <h4 style="margin-bottom: 25px !important;">여수역 API 실시간 맛집 정보</h4>
        <ul style="list-style: none !important; padding: 0 !important; margin: 0 !important; font-family: 'Noto Sans KR', sans-serif;">
                                                <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EB%B0%94%EB%8B%A4%EA%B9%80%EB%B0%A5+%EC%A4%91%EC%95%99%EB%B3%B8%EC%A0%90+%EC%A0%84%EB%9D%BC%EB%82%A8%EB%8F%84+%EC%97%AC%EC%88%98%EC%8B%9C+%EC%A4%91%EC%95%99%EB%8F%99+667+1%EC%B8%B5+%EB%B0%94%EB%8B%A4%EA%B9%80%EB%B0%A5+%EC%A4%91%EC%95%99%EB%B3%B8%EC%A0%90" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">바다김밥 중앙본점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">음식점&gt;한식</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전라남도 여수시 중앙동 667 1층 바다김밥 중앙본점</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EC%97%AC%EC%88%98%EB%94%B8%EA%B8%B0%EB%AA%A8%EC%B0%8C+%EC%82%BC%ED%95%A9%EB%8B%B9+%EB%B3%B8%EC%A0%90+%EC%A0%84%EB%9D%BC%EB%82%A8%EB%8F%84+%EC%97%AC%EC%88%98%EC%8B%9C+%EC%A4%91%EC%95%99%EB%8F%99+563+1%EC%B8%B5" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">여수딸기모찌 삼합당 본점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">음식점&gt;카페,디저트</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전라남도 여수시 중앙동 563 1층</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EC%84%9C%EB%85%B9%EC%94%A8+%EB%B3%B8%EC%A0%90+%EC%A0%84%EB%9D%BC%EB%82%A8%EB%8F%84+%EC%97%AC%EC%88%98%EC%8B%9C+%EC%A4%91%EC%95%99%EB%8F%99+562+1%EC%B8%B5" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">서녹씨 본점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">음식점&gt;카페,디저트</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전라남도 여수시 중앙동 562 1층</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EC%9D%B4%EC%88%9C%EC%8B%A0+%EC%88%98%EC%A0%9C%EB%B2%84%EA%B1%B0+%EC%A0%84%EB%9D%BC%EB%82%A8%EB%8F%84+%EC%97%AC%EC%88%98%EC%8B%9C+%EC%A4%91%EC%95%99%EB%8F%99+732+1%EC%B8%B5" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">이순신 수제버거</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">음식점&gt;햄버거</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전라남도 여수시 중앙동 732 1층</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EC%97%AC%EC%88%98%EB%8B%B9+%EC%A0%84%EB%9D%BC%EB%82%A8%EB%8F%84+%EC%97%AC%EC%88%98%EC%8B%9C+%EC%A4%91%EC%95%99%EB%8F%99+779" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">여수당</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">음식점&gt;카페,디저트</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전라남도 여수시 중앙동 779</div>
                        </a>
                    </li>
                                    </ul>
    </div>
    



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">실시간 주차장 요금 및 위치</h3>


    <div class="station-parking-section" style="margin: 30px 0; padding-top: 10px; min-height: 400px;">
        <h4 style="margin-bottom: 20px !important;">여수역 실시간 주차장 요금</h4>
        
                    <div class="parking-list-container">
                                    <div style="background: #ffffff; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0; margin-bottom: 20px; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1); font-family: 'Noto Sans KR', sans-serif;">
                        <div style="font-size: 1.1rem; font-weight: 700; color: #0052a4; border-bottom: 2px solid #f1f5f9; padding-bottom: 10px; margin-bottom: 15px;">
                            📍 여수엑스포역                        </div>
                        
                        <div style="display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 15px;">
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">기본 요금</span>
                                <strong style="font-size: 1.05rem;">600원</strong> 
                                <small style="color: #94a3b8;">/ 30분</small>
                            </div>
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">추가 요금</span>
                                <strong style="font-size: 1.05rem;">300원</strong>
                                <small style="color: #94a3b8;">/ 10분</small>
                            </div>
                            <div style="background: #fff1f2; padding: 15px; border-radius: 8px; border: 1px solid #ffe4e6;">
                                <span style="font-size: 0.85rem; color: #e11d48; font-weight: 600; display: block; margin-bottom: 4px;">📅 1일 최대</span>
                                <strong style="font-size: 1.2rem; color: #e11d48;">10,000원</strong>
                            </div>
                            <div style="background: #f0fdf4; padding: 15px; border-radius: 8px; border: 1px solid #dcfce7;">
                                <span style="font-size: 0.85rem; color: #166534; font-weight: 600; display: block; margin-bottom: 4px;">💳 월 정기권</span>
                                <strong style="font-size: 1.2rem; color: #166534;">정보없음</strong>
                            </div>
                        </div>

                        <div style="font-size: 0.85rem; color: #475569; line-height: 1.7; background: #f1f5f9; padding: 12px; border-radius: 8px;">
                            🏠 <b>주소:</b> 전라남도 여수시 덕충동 61-7<br>
                            🕒 <b>운영시간:</b> 24시간<br>
                            ⏱️ <b>무료회차시간:</b> 0분 이내<br>
                            🎁 <b>할인정보:</b> 코레일 기본 할인 규정 적용<br>
                            📞 <b>문의:</b> 062-941-0874                        </div>
                    </div>
                            </div>
            </div>
    


    <div class="station-location-info" style="margin: 20px 0; font-family: 'Noto Sans KR', sans-serif;">
        <h4 style="margin-bottom: 20px !important;">여수역 주차장 위치 및 문의</h4>
        
        <div style="margin-bottom: 25px; line-height: 1.8; background: #f8fafc; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0;">
            <p style="margin: 5px 0; font-size: 1.05rem; color: #334155;"><strong>📍 주차장 주소 :</strong> 전라남도 여수시 덕충동 61-7</p>
            <p style="margin: 5px 0; font-size: 1.05rem; color: #334155;"><strong>📞 문의전화 :</strong> <a href="tel:062-941-0874" style="color: #0052a4; font-weight: bold; text-decoration: none;">062-941-0874</a></p>
        </div>

        <div style="text-align: center; margin: 30px 0;">
            <a href="https://map.naver.com/v5/search/%EC%97%AC%EC%88%98%EC%97%AD+%EC%A3%BC%EC%B0%A8%EC%9E%A5" target="_blank" rel="noopener noreferrer" style="display: inline-block; background: #03c75a; color: white; padding: 15px 35px; border-radius: 8px; text-decoration: none; font-weight: bold; font-size: 1.1rem; box-shadow: 0 4px 6px rgba(0,0,0,0.1);">
                  네이버 지도에서 실시간 위치 확인
            </a>
        </div>
    </div>
    



<p class="wp-block-paragraph"></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="450" height="450" src="https://krailroad.co.kr/wp-content/uploads/2026/01/여수역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표.jpg" alt="여수역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표" class="wp-image-16561" srcset="https://krailroad.co.kr/wp-content/uploads/2026/01/여수역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표.jpg 450w, https://krailroad.co.kr/wp-content/uploads/2026/01/여수역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표-300x300.jpg 300w, https://krailroad.co.kr/wp-content/uploads/2026/01/여수역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표-150x150.jpg 150w" sizes="auto, (max-width: 450px) 100vw, 450px" /></figure>
</div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>공주역 SRT 시간표 수서·광주송정·목포행 하행/상행 노선 및 요금 정리</title>
		<link>https://krailroad.co.kr/%ea%b3%b5%ec%a3%bc%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%88%98%ec%84%9c%c2%b7%ea%b4%91%ec%a3%bc%ec%86%a1%ec%a0%95%c2%b7%eb%aa%a9%ed%8f%ac%ed%96%89-%ed%95%98%ed%96%89-%ec%83%81%ed%96%89/</link>
		
		<dc:creator><![CDATA[운영자]]></dc:creator>
		<pubDate>Thu, 15 Jan 2026 01:53:20 +0000</pubDate>
				<category><![CDATA[SRT 시간표]]></category>
		<category><![CDATA[공주역 SRT 시간표]]></category>
		<guid isPermaLink="false">https://krailroad.co.kr/?p=16438</guid>

					<description><![CDATA[공주역 SRT 역 근처에서 기차를 기다리다 보면 도심의 거대 역사에서 느끼던 소음 대신 나지막한 산세와 한적한 공기가 먼저 마음을 차분하게 만들어주며, 백제의 고도인 공주로 향하는 여행의 설렘이 고요하게 시작되는 것을 느끼게 됩니다. 호남고속선 전용역으로 세워진 이곳은 불필요한 번잡함 없이 오직 고속열차만이 매끄럽게 미끄러져 들어오는 현대적인 감각과 정적인 분위기가 묘하게 공존하는 장소이므로, 이번에는 공주역을 경유하는 SRT ... <a title="공주역 SRT 시간표 수서·광주송정·목포행 하행/상행 노선 및 요금 정리" class="read-more button" href="https://krailroad.co.kr/%ea%b3%b5%ec%a3%bc%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%88%98%ec%84%9c%c2%b7%ea%b4%91%ec%a3%bc%ec%86%a1%ec%a0%95%c2%b7%eb%aa%a9%ed%8f%ac%ed%96%89-%ed%95%98%ed%96%89-%ec%83%81%ed%96%89/" aria-label="공주역 SRT 시간표 수서·광주송정·목포행 하행/상행 노선 및 요금 정리 전체 읽기">자세히 보기</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">공주역 SRT 역 근처에서 기차를 기다리다 보면 도심의 거대 역사에서 느끼던 소음 대신 나지막한 산세와 한적한 공기가 먼저 마음을 차분하게 만들어주며, 백제의 고도인 공주로 향하는 여행의 설렘이 고요하게 시작되는 것을 느끼게 됩니다. 호남고속선 전용역으로 세워진 이곳은 불필요한 번잡함 없이 오직 고속열차만이 매끄럽게 미끄러져 들어오는 현대적인 감각과 정적인 분위기가 묘하게 공존하는 장소이므로, 이번에는 공주역을 경유하는 SRT 운행 정보를 세심하게 살폈습니다.</p>



<p class="wp-block-paragraph">수도권 수서역으로 연결되는 상행 노선과 광주송정 및 목포로 이어지는 하행 구간의 <a href="https://etk.srail.kr/main.do" data-type="link" data-id="https://etk.srail.kr/main.do" target="_blank" rel="noopener">SRT</a> 운행 현황을 꼼꼼히 정리했습니다. 공주역은 일반 열차가 서지 않는 고속철도 전용 거점이므로, 열차별 시각표와 운임 정보를 한눈에 파악하기 좋게 분류했으니 새로운 길을 준비하는 분들에게 유용했으면 좋겠습니다.  <strong>(※ <a href="https://krailroad.co.kr/%ea%b3%b5%ec%a3%bc%ec%97%ad-ktx-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%9a%a9%ec%82%b0%c2%b7%eb%aa%a9%ed%8f%ac%c2%b7%ec%97%ac%ec%88%98%ed%96%89-%ed%98%b8%eb%82%a8-%ec%a0%84%eb%9d%bc%ec%84%a0-%ed%95%98/" data-type="link" data-id="https://krailroad.co.kr/%ea%b3%b5%ec%a3%bc%ec%97%ad-ktx-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%9a%a9%ec%82%b0%c2%b7%eb%aa%a9%ed%8f%ac%c2%b7%ec%97%ac%ec%88%98%ed%96%89-%ed%98%b8%eb%82%a8-%ec%a0%84%eb%9d%bc%ec%84%a0-%ed%95%98/">KTX 관련 상세 정보는 이어지는 다음 글에서 별도로 꼼꼼하게 다룰 예정이니 참고해 주세요</a>.)</strong></p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>공주역 SRT 이용 안내</strong></h2>



<h3 class="wp-block-heading">강남과 남도를 잇는 공주역 SRT</h3>



<p class="wp-block-paragraph">공주역은 호남선 고속열차의 핵심 정차역으로써, 강남권 접근성이 뛰어난 SRT를 통해 더욱 신속하고 안락한 여정을 가능하게 합니다.</p>



<p class="wp-block-paragraph">1️⃣ <strong>전라선(여수 방면) 이용 시 필수 주의사항:</strong> 공주역 SRT 이용 시 가장 유념해야 할 점은 여수엑스포로 향하는 전라선 직행 SRT가 극히 드물다는 사실입니다. 2023년부터 SRT 전라선 운행이 시작되었으나 대부분의 열차가 공주역을 무정차 통과하므로, 여수 방면으로 가고자 하는 분들은 익산역에서 환승하거나 공주역에 정차하는 KTX를 이용하는 것이 훨씬 효율적입니다.</p>



<p class="wp-block-paragraph">2️⃣ <strong>쾌적한 역사 내 편의 시설 활용:</strong> 공주역사는 규모가 아담하면서도 현대적인 설비를 잘 갖추고 있어 대기 시간이 전혀 지루하지 않습니다. 대합실 곳곳에 스마트폰과 노트북을 자유롭게 이용할 수 있는 충전 시설이 마련되어 있으며, 열차 탑승 전 급한 업무를 처리하거나 여행 정보를 검색하기에 더할 나위 없이 편리한 환경이므로 이를 적극 활용해 보시는것이 좋습니다.</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">역 안팎에서 누리는 휴식과 맛</h3>



<p class="wp-block-paragraph">열차를 기다리는 동안 역사 내 시설을 이용하거나 주변의 고요한 풍경을 감상하며 마음의 여유를 찾을 수 있습니다.</p>



<p class="wp-block-paragraph">1️⃣ <strong>간단한 식사와 깔끔한 쉼터:</strong> 역 내부에는 허기를 가볍게 채울 수 있는 편의점과 스낵 코너가 마련되어 있어 열차 안에서 즐길 간식이나 간단한 식사를 준비하기에 적당합니다. 인파로 북적이지 않는 한적한 대합실 의자에 앉아 통유리 너머로 보이는 공주의 산등성이를 바라보는 것만으로도, 복잡한 일상에서 잠시 벗어나 휴식을 취할수 있을겁니다.</p>



<p class="wp-block-paragraph">2️⃣ <strong>넉넉한 주차 시설과 연계 교통:</strong> 공주역의 가장 큰 매력 중 하나는 역사 바로 앞에 넓게 펼쳐진 주차장으로써, 자차를 이용해 방문하는 분들이 주차 공간을 찾아 헤매는 수고를 덜어줍니다. 또한, 역 광장에서 시내로 연결되는 연계 버스를 이용하면 공산성이나 무령왕릉 같은 백제 유적지로 금방 닿을 수 있으므로 자연스러운 관광 동선을 짜기에도 유리합니다.</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">이용 시 기억해두면 유용한 부분</h3>



<p class="wp-block-paragraph">공주역은 ITX나 무궁화호 같은 일반 열차가 서지 않는 고속철도 전용역이므로, 예매 시 반드시 본인의 열차가 고속열차인지 확인하는 습관이 필요합니다. 역사 동선이 짧아 승강장까지 이동하는 시간이 매우 단축되는 장점이 있습니다.</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>공주역 첫차 &amp; 막차 운행 정보</strong></h2>


<style>
        .ktx-sum-container { margin: 15px 0; font-family: -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif; }
        .ktx-sum-table { width:100%; border-collapse:collapse; background:#fff; border:1px solid #ddd; table-layout: fixed; }
        .ktx-date-info { text-align: right; font-size: 12px; color: #777; margin-bottom: 5px; font-weight: 500; }
        .ktx-sum-table th { background:#f1f3f5; color:#333; font-size:16px; font-weight:800; padding:12px 4px; border-bottom:2px solid #dee2e6; }
        .ktx-sum-table td { padding:14px 4px; border-bottom:1px solid #eee; text-align:center; vertical-align:middle; }
        .route-info { background:#fcfcfc; font-weight:400; color:#000; font-size:15px; border-right:1px solid #ddd; line-height:1.3; }
        .type-label { display:inline-block; padding:3px 8px; border-radius:4px; font-size:12px; font-weight:700; color:#fff; margin-bottom:4px; }
        .type-ktx { background:#1e40af; } 
        .type-itx { background:#be123c; } 
        .type-mu { background:#047857; }
        .type-default { background:#52525b; }
        .time-display { font-size:18px; font-weight:800; color:#000; letter-spacing:-0.5px; line-height:1; }
        .train-detail { display:block; font-size:12px; color:#444; font-weight:600; margin-bottom:3px; }
        .arrival-info { font-size:12px; color:#555; font-weight:500; margin-top:3px; }
        @media (max-width: 380px) {
            .time-display { font-size: 16px; }
            .route-info { font-size: 13px; }
            .ktx-sum-table th { font-size: 13px; }
            .train-detail, .arrival-info { font-size: 11px; }
        }
    </style><p class="ktx-date-info" style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-sum-container"><table class="ktx-sum-table"><thead><tr><th style="width:22%;">구간</th><th style="width:23%;">종별</th><th>첫차</th><th>막차</th></tr></thead><tbody><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">공주<br>↓<br>동탄</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">604호</span><div class="time-display">7:13</div><div class="arrival-info">8:09 도착</div></td><td><span class="train-detail">666호</span><div class="time-display">21:57</div><div class="arrival-info">22:47 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">공주<br>↓<br>수서</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">604호</span><div class="time-display">7:13</div><div class="arrival-info">8:26 도착</div></td><td><span class="train-detail">622호</span><div class="time-display">22:50</div><div class="arrival-info">23:51 도착</div></td></tr></tbody></table></div>


<style>
        .ktx-sum-container { margin: 15px 0; font-family: -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif; }
        .ktx-sum-table { width:100%; border-collapse:collapse; background:#fff; border:1px solid #ddd; table-layout: fixed; }
        .ktx-date-info { text-align: right; font-size: 12px; color: #777; margin-bottom: 5px; font-weight: 500; }
        .ktx-sum-table th { background:#f1f3f5; color:#333; font-size:16px; font-weight:800; padding:12px 4px; border-bottom:2px solid #dee2e6; }
        .ktx-sum-table td { padding:14px 4px; border-bottom:1px solid #eee; text-align:center; vertical-align:middle; }
        .route-info { background:#fcfcfc; font-weight:400; color:#000; font-size:15px; border-right:1px solid #ddd; line-height:1.3; }
        .type-label { display:inline-block; padding:3px 8px; border-radius:4px; font-size:12px; font-weight:700; color:#fff; margin-bottom:4px; }
        .type-ktx { background:#1e40af; } 
        .type-itx { background:#be123c; } 
        .type-mu { background:#047857; }
        .type-default { background:#52525b; }
        .time-display { font-size:18px; font-weight:800; color:#000; letter-spacing:-0.5px; line-height:1; }
        .train-detail { display:block; font-size:12px; color:#444; font-weight:600; margin-bottom:3px; }
        .arrival-info { font-size:12px; color:#555; font-weight:500; margin-top:3px; }
        @media (max-width: 380px) {
            .time-display { font-size: 16px; }
            .route-info { font-size: 13px; }
            .ktx-sum-table th { font-size: 13px; }
            .train-detail, .arrival-info { font-size: 11px; }
        }
    </style><p class="ktx-date-info" style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-sum-container"><table class="ktx-sum-table"><thead><tr><th style="width:22%;">구간</th><th style="width:23%;">종별</th><th>첫차</th><th>막차</th></tr></thead><tbody><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">공주<br>↓<br>익산</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">601호</span><div class="time-display">6:38</div><div class="arrival-info">6:58 도착</div></td><td><span class="train-detail">667호</span><div class="time-display">22:09</div><div class="arrival-info">22:29 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">공주<br>↓<br>광주송정</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">601호</span><div class="time-display">6:38</div><div class="arrival-info">7:28 도착</div></td><td><span class="train-detail">667호</span><div class="time-display">22:09</div><div class="arrival-info">23:00 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">공주<br>↓<br>목포</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">661호</span><div class="time-display">17:06</div><div class="arrival-info">18:34 도착</div></td><td><span class="train-detail">667호</span><div class="time-display">22:09</div><div class="arrival-info">23:36 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">공주<br>↓<br>전주</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">681호</span><div class="time-display">11:29</div><div class="arrival-info">12:09 도착</div></td><td><span class="train-detail">683호</span><div class="time-display">20:13</div><div class="arrival-info">20:53 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">공주<br>↓<br>여수엑스포</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">681호</span><div class="time-display">11:29</div><div class="arrival-info">13:36 도착</div></td><td><span class="train-detail">683호</span><div class="time-display">20:13</div><div class="arrival-info">22:20 도착</div></td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>공주역 SRT 요금표</strong></h2>



<p class="wp-block-paragraph">👈 <strong><mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 스크롤하여 요금 확인</strong></mark></strong><br>💳 <a href="https://krailroad.co.kr/ktx-%EC%A0%84-%EB%85%B8%EC%84%A0-%EC%9A%94%EA%B8%88%ED%91%9C-%ED%95%9C%EB%88%88%EC%97%90-%EB%B3%B4%EA%B8%B0/" data-type="link" data-id="https://krailroad.co.kr/ktx-%EC%A0%84-%EB%85%B8%EC%84%A0-%EC%9A%94%EA%B8%88%ED%91%9C-%ED%95%9C%EB%88%88%EC%97%90-%EB%B3%B4%EA%B8%B0/">KTX 전체 요금표 한눈에 보기</a><br>🔎 <strong><a href="https://krailroad.co.kr/ktx-srt-itx-money-table/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">열차 요금 검색 바로가기</mark></a></strong></p>


<p style="text-align: right; font-size: small; color: #777; margin: 0;">최신 요금표 기준: 2026년 05월 23일</p><p style="text-align: right; font-size: small; color: #777; margin: 0;">(요금이 동일한 열차는 [무궁화·ITX·KTX] 3종으로 단순화)</p><div style="margin-top: 30px;"><div style="max-width: 100%; overflow-x: auto; margin: 20px 0;"><table class="train-table"><thead><tr><th>노선</th><th>종별</th><th>출발</th><th>도착</th><th>경유지</th><th>일반</th><th>특실</th></tr></thead><tbody><tr><td>호남S1</td><td>SRT</td><td class="highlight">수서</td><td class="highlight">공주</td><td>호남선</td><td>21,600</td><td>31,300</td></tr><tr><td>전라S1</td><td>SRT</td><td class="highlight">수서</td><td class="highlight">공주</td><td>전라선</td><td>21,600</td><td>31,300</td></tr><tr><td>호남S1</td><td>SRT</td><td class="highlight">동탄</td><td class="highlight">공주</td><td>호남선</td><td>17,000</td><td>24,700</td></tr><tr><td>전라S1</td><td>SRT</td><td class="highlight">동탄</td><td class="highlight">공주</td><td>전라선</td><td>17,000</td><td>24,700</td></tr><tr><td>호남S1</td><td>SRT</td><td class="highlight">공주</td><td class="highlight">익산</td><td>호남선</td><td>7,500</td><td>10,900</td></tr><tr><td>전라S1</td><td>SRT</td><td class="highlight">공주</td><td class="highlight">익산</td><td>전라선</td><td>7,500</td><td>10,900</td></tr><tr><td>호남S1</td><td>SRT</td><td class="highlight">공주</td><td class="highlight">광주송정</td><td>호남선</td><td>19,400</td><td>28,100</td></tr><tr><td>호남S1</td><td>SRT</td><td class="highlight">공주</td><td class="highlight">목포</td><td>호남선</td><td>25,400</td><td>36,800</td></tr><tr><td>전라S1</td><td>SRT</td><td class="highlight">공주</td><td class="highlight">전주</td><td>전라선</td><td>8,800</td><td>12,800</td></tr><tr><td>전라S1</td><td>SRT</td><td class="highlight">공주</td><td class="highlight">순천</td><td>전라선</td><td>19,700</td><td>28,600</td></tr><tr><td>전라S1</td><td>SRT</td><td class="highlight">공주</td><td class="highlight">여수엑스포</td><td>전라선</td><td>22,800</td><td>33,100</td></tr></tbody></table></div></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading has-medium-font-size"><strong>공주역 다른 열차 시간표</strong></h2>



<p class="wp-block-paragraph">✅ <a href="https://krailroad.co.kr/%ea%b3%b5%ec%a3%bc%ec%97%ad-ktx-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%9a%a9%ec%82%b0%c2%b7%eb%aa%a9%ed%8f%ac%c2%b7%ec%97%ac%ec%88%98%ed%96%89-%ed%98%b8%eb%82%a8-%ec%a0%84%eb%9d%bc%ec%84%a0-%ed%95%98/" data-type="link" data-id="https://krailroad.co.kr/%ea%b3%b5%ec%a3%bc%ec%97%ad-ktx-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%9a%a9%ec%82%b0%c2%b7%eb%aa%a9%ed%8f%ac%c2%b7%ec%97%ac%ec%88%98%ed%96%89-%ed%98%b8%eb%82%a8-%ec%a0%84%eb%9d%bc%ec%84%a0-%ed%95%98/">공주역 KTX 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%ea%b3%b5%ec%a3%bc%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%88%98%ec%84%9c%c2%b7%ea%b4%91%ec%a3%bc%ec%86%a1%ec%a0%95%c2%b7%eb%aa%a9%ed%8f%ac%ed%96%89-%ed%95%98%ed%96%89-%ec%83%81%ed%96%89/" data-type="link" data-id="https://krailroad.co.kr/%ea%b3%b5%ec%a3%bc%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%88%98%ec%84%9c%c2%b7%ea%b4%91%ec%a3%bc%ec%86%a1%ec%a0%95%c2%b7%eb%aa%a9%ed%8f%ac%ed%96%89-%ed%95%98%ed%96%89-%ec%83%81%ed%96%89/">공주역 SRT 시간표 바로가기</a><br>✅ <s>공주역 ITX 노선 없음</s><br>✅ <s>공주역 무궁화호 노선 없음</s></p>



<p class="has-text-align-center has-text-color has-link-color wp-elements-88704de2ad28f76052113e79b539e929 wp-block-paragraph" style="color:#fe0000"><strong>[ <a href="https://krailroad.co.kr/ktx%c2%b7srt%c2%b7itx%c2%b7%ec%83%88%eb%a7%88%ec%9d%84%ed%98%b8%c2%b7%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8%c2%b7%eb%88%84%eb%a6%ac%eb%a1%9c-%ec%97%b4%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-%ea%b2%80/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0606" class="has-inline-color">전체 시간표 조회</mark></a> ]</strong> <strong>[ <a href="https://krailroad.co.kr/train-schedule-search/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">실시간 열차 조회</mark></a> ]</strong><br><strong><mark style="background-color:rgba(0, 0, 0, 0);color:#fe0a0a" class="has-inline-color">[ </mark><a href="https://krailroad.co.kr/ktx-srt-itx-money-table/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">전체 요금표 조회</mark></a><mark style="background-color:rgba(0, 0, 0, 0);color:#fe0a0a" class="has-inline-color"> ] [ </mark><a href="https://krailroad.co.kr/%ec%b6%9c%eb%b0%9c%ec%97%ad%ec%97%90%ec%84%9c-%eb%8f%84%ec%b0%a9%ec%97%ad-%ea%b8%b0%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ec%86%8c%ec%9a%94%ec%8b%9c%ea%b0%84-%ea%b2%80%ec%83%89/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">열차 런타임 조회</mark></a><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color"> ]</mark></strong></p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>공주역 SRT 시간표</strong></h2>



<h3 class="wp-block-heading">출발 : 공주 → 도착 : 수서</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>공주</th><th>오송</th><th>천안아산</th><th>평택지제</th><th>동탄</th><th>수서</th><th>비고</th></tr></thead><tbody><tr><td>604</td><td>SRT</td><td>7:13</td><td>7:31</td><td>7:45</td><td>7:58</td><td>8:09</td><td>8:26</td><td>매일</td></tr><tr><td>606</td><td>SRT</td><td>8:49</td><td>9:07</td><td></td><td>9:28</td><td>9:39</td><td>9:56</td><td>매일</td></tr><tr><td>682</td><td>SRT</td><td>8:49</td><td>9:07</td><td></td><td>9:28</td><td>9:39</td><td>9:56</td><td>매일</td></tr><tr><td>610</td><td>SRT</td><td>12:03</td><td></td><td></td><td>12:36</td><td></td><td>12:58</td><td>매일</td></tr><tr><td>660</td><td>SRT</td><td>15:35</td><td></td><td>16:02</td><td></td><td>16:20</td><td>16:37</td><td>매일</td></tr><tr><td>614</td><td>SRT</td><td>16:34</td><td></td><td></td><td>17:08</td><td>17:19</td><td>17:36</td><td>매일</td></tr><tr><td>684</td><td>SRT</td><td>16:34</td><td></td><td></td><td>17:08</td><td>17:19</td><td>17:36</td><td>매일</td></tr><tr><td>616</td><td>SRT</td><td>17:18</td><td>17:36</td><td>17:50</td><td>18:04</td><td>18:15</td><td>18:32</td><td>매일</td></tr><tr><td>618</td><td>SRT</td><td>19:27</td><td></td><td>19:54</td><td>20:07</td><td>20:18</td><td>20:35</td><td>매일</td></tr><tr><td>9618</td><td>SRT</td><td>19:27</td><td></td><td>19:54</td><td>20:07</td><td>20:18</td><td>20:35</td><td>목금</td></tr><tr><td>664</td><td>SRT</td><td>20:37</td><td>20:55</td><td></td><td>21:16</td><td>21:27</td><td>21:44</td><td>매일</td></tr><tr><td>620</td><td>SRT</td><td>21:12</td><td>21:30</td><td>21:44</td><td></td><td>22:02</td><td>22:19</td><td>매일</td></tr><tr><td>666</td><td>SRT</td><td>21:57</td><td>22:15</td><td></td><td>22:36</td><td>22:47</td><td>23:04</td><td>매일</td></tr><tr><td>622</td><td>SRT</td><td>22:50</td><td>23:08</td><td></td><td>23:29</td><td></td><td>23:51</td><td>매일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">출발 : 공주 → 도착 : 익산</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>공주</th><th>익산</th><th>비고</th></tr></thead><tbody><tr><td>601</td><td>SRT</td><td>6:38</td><td>6:58</td><td>매일</td></tr><tr><td>9601</td><td>SRT</td><td>6:38</td><td>6:58</td><td>월</td></tr><tr><td>605</td><td>SRT</td><td>9:34</td><td>9:54</td><td>매일</td></tr><tr><td>607</td><td>SRT</td><td>11:29</td><td>11:49</td><td>매일</td></tr><tr><td>681</td><td>SRT</td><td>11:29</td><td>11:52</td><td>매일</td></tr><tr><td>609</td><td>SRT</td><td>13:13</td><td>13:32</td><td>매일</td></tr><tr><td>613</td><td>SRT</td><td>16:23</td><td>16:43</td><td>매일</td></tr><tr><td>661</td><td>SRT</td><td>17:06</td><td>17:26</td><td>매일</td></tr><tr><td>615</td><td>SRT</td><td>19:05</td><td>19:25</td><td>매일</td></tr><tr><td>665</td><td>SRT</td><td>20:13</td><td>20:33</td><td>매일</td></tr><tr><td>683</td><td>SRT</td><td>20:13</td><td>20:36</td><td>매일</td></tr><tr><td>667</td><td>SRT</td><td>22:09</td><td>22:29</td><td>매일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">출발 : 공주 → 도착 : 광주송정</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>공주</th><th>익산</th><th>정읍</th><th>광주송정</th><th>비고</th></tr></thead><tbody><tr><td>601</td><td>SRT</td><td>6:38</td><td>6:58</td><td></td><td>7:28</td><td>매일</td></tr><tr><td>9601</td><td>SRT</td><td>6:38</td><td>6:58</td><td></td><td>7:28</td><td>월</td></tr><tr><td>605</td><td>SRT</td><td>9:34</td><td>9:54</td><td>10:11</td><td>10:29</td><td>매일</td></tr><tr><td>607</td><td>SRT</td><td>11:29</td><td>11:49</td><td></td><td>12:19</td><td>매일</td></tr><tr><td>609</td><td>SRT</td><td>13:13</td><td>13:32</td><td></td><td>14:03</td><td>매일</td></tr><tr><td>613</td><td>SRT</td><td>16:23</td><td>16:43</td><td></td><td>17:13</td><td>매일</td></tr><tr><td>661</td><td>SRT</td><td>17:06</td><td>17:26</td><td></td><td>17:58</td><td>매일</td></tr><tr><td>615</td><td>SRT</td><td>19:05</td><td>19:25</td><td></td><td>19:54</td><td>매일</td></tr><tr><td>665</td><td>SRT</td><td>20:13</td><td>20:33</td><td>20:51</td><td>21:11</td><td>매일</td></tr><tr><td>667</td><td>SRT</td><td>22:09</td><td>22:29</td><td></td><td>23:00</td><td>매일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">출발 : 공주 → 도착 : 목포</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>공주</th><th>익산</th><th>정읍</th><th>광주송정</th><th>나주</th><th>목포</th><th>비고</th></tr></thead><tbody><tr><td>661</td><td>SRT</td><td>17:06</td><td>17:26</td><td></td><td>17:58</td><td>18:08</td><td>18:34</td><td>매일</td></tr><tr><td>665</td><td>SRT</td><td>20:13</td><td>20:33</td><td>20:51</td><td>21:11</td><td>21:21</td><td>21:47</td><td>매일</td></tr><tr><td>667</td><td>SRT</td><td>22:09</td><td>22:29</td><td></td><td>23:00</td><td>23:10</td><td>23:36</td><td>매일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">출발 : 공주 → 도착 : 여수</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>공주</th><th>익산</th><th>전주</th><th>남원</th><th>곡성</th><th>구례구</th><th>순천</th><th>여천</th><th>여수엑스포</th><th>비고</th></tr></thead><tbody><tr><td>681</td><td>SRT</td><td>11:29</td><td>11:52</td><td>12:09</td><td>12:36</td><td>12:46</td><td>12:58</td><td>13:14</td><td>13:28</td><td>13:36</td><td>매일</td></tr><tr><td>683</td><td>SRT</td><td>20:13</td><td>20:36</td><td>20:53</td><td>21:20</td><td>21:30</td><td>21:41</td><td>21:57</td><td>22:11</td><td>22:20</td><td>매일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">실시간 API 열차 시간표 검색</h2>



<h3 class="wp-block-heading">실시간 시간표 음성 안내 켜기</h3>


<!-- Begin Dable 본문중단_300x250 / For inquiries, visit http://dable.io -->
<div id="dablewidget_GlYqm4xl" data-widget_id="GlYqm4xl">
<script>
      (function(d,a,b,l,e,r) {
if(d[b]&&d[b].q)return;d[b]=function(){(d[b].q=d[b].q||[]).push(arguments)};e=a.createElement(l);
e.async=1;e.charset='utf-8';e.src='//static.dable.io/dist/plugin.min.js';
r=a.getElementsByTagName(l)[0];r.parentNode.insertBefore(e,r);
})(window,document,'dable','script');
      dable('setService', 'krailroad.co.kr');
      dable('sendLogOnce');
      dable('renderWidget', 'dablewidget_GlYqm4xl');
</script>
</div>
<!-- End 본문중단_300x250 / For inquiries, visit http://dable.io -->

    
    <style>
        #bus-live-area { margin: 20px auto; max-width: 600px; background: #fff; border-radius: 12px; font-family: -apple-system, sans-serif; border: 2px solid #0045e6; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
        .station-header { background: #0045e6; padding: 12px 15px; display: flex; justify-content: space-between; align-items: center; color: #fff; }
        .station-header span { font-weight: bold; }

        /* 알림 버튼 튀게 수정 (명령 외 기존 CSS 유지) */
        .voice-toggle { 
            background: #ffeb3b; /* 밝은 노란색 */
            border: 2px solid #fbc02d; 
            color: #0045e6; 
            padding: 5px 12px; 
            border-radius: 8px; 
            font-size: 11px; 
            font-weight: 800; 
            cursor: pointer; 
            transition: 0.2s; 
            margin-right: 8px; 
            box-shadow: 0 0 8px rgba(255,235,59,0.5);
            animation: pulse-yellow 1.5s infinite; /* 반짝임 효과 */
        }
        .voice-toggle.active { 
            background: #4caf50; /* 활성 시 초록색 */
            border-color: #388e3c; 
            color: #fff; 
            animation: none; 
            box-shadow: none;
        }
        @keyframes pulse-yellow {
            0% { transform: scale(1); opacity: 1; }
            50% { transform: scale(1.03); opacity: 0.8; box-shadow: 0 0 15px rgba(255,235,59,0.8); }
            100% { transform: scale(1); opacity: 1; }
        }

        .live-dot-bus { background: #fff; color: #0045e6; padding: 2px 8px; border-radius: 20px; font-size: 11px; font-weight: 800; animation: blink_live 1.5s infinite; }
        @keyframes blink_live { 50% { opacity: 0.5; } }
        .bus-arrival-row { animation: slideUp 0.6s ease-out forwards; opacity: 0; }
        @keyframes slideUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
        #train-list-body { transition: opacity 0.4s ease-in-out; min-height: 650px; }
        .refresh-flash { opacity: 0.3; }
        .bus-table { width: 100%; border-collapse: collapse; text-align: center; }
        .bus-table th { font-size: 13px; color: #666; padding: 10px; background: #f8f9fa; border-top: 1px solid #eee; text-align: center; }
        .bus-table td { padding: 15px 5px; border-bottom: 1px solid #f0f0f0; text-align: center; vertical-align: middle; }
        .route-num { font-size: 18px; font-weight: 800; color: #0045e6; display: block; margin-bottom: 2px; }
        .train-no { font-size: 12px; color: #666; display: block; margin-bottom: 4px; }
        .verify-tag { font-size: 10px; color: #059669; background: #ecfdf5; padding: 1px 4px; border-radius: 3px; border: 1px solid #d1fae5; display: inline-block; }
        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
        .soon-badge { background: #e11d48; color: #fff; padding: 2px 5px; border-radius: 4px; font-size: 11px; animation: pulse 1.5s infinite; font-weight: bold; }
        .time-main { color: #e11d48; font-weight: bold; font-size: 15px; margin-bottom: 2px; }
        .time-sub { color: #333; font-size: 14px; font-weight: bold; }
        .dest-name { font-size: 14px; font-weight: bold; color: #333; }
        .search-inner { padding: 8px 10px; background: #f8fafc; border-bottom: 1px solid #eee; display: flex; gap: 5px; }
        #ktx-arr-input { flex: 1; padding: 12px; border-radius: 6px; border: 1px solid #ddd; outline: none; font-size: 16px !important; }
        #ktx-search-btn { padding: 0 20px; background: #0045e6; color: #fff; border: none; border-radius: 6px; cursor: pointer; font-weight: bold; font-size: 14px; }
        #bus-announcement { background: #fffbe6; border-top: 1px dashed #ffe58f; padding: 10px 15px; font-size: 12px; color: #856404; line-height: 1.6; text-align: center; }

        .train-pagination { display: flex; justify-content: center; align-items: center; gap: 10px; padding: 15px; background: #f8fafc; border-top: 1px solid #eee; }
        .p-btn { padding: 5px 12px; background: #fff; border: 1px solid #ddd; border-radius: 4px; font-size: 12px; cursor: pointer; color: #0045e6; font-weight: bold; }
        .p-btn:disabled { color: #ccc; cursor: not-allowed; }
        .p-info { font-size: 12px; color: #666; }
    </style>

    <div id="bus-live-area">
        <header class="station-header">
            <span>공주역 시간표 검색</span>
            <div style="display:flex; align-items:center;">
                <button id="voice-toggle-btn" class="voice-toggle" onclick="toggleVoice()">알림 켜기</button>
                <div id="live-indicator" class="live-dot-bus">LIVE</div>
            </div>
        </header>
        <div class="search-inner">
            <input type="text" id="ktx-arr-input" placeholder="도착역 입력 (예: 부산, 동대구)" onkeypress="if(event.keyCode==13) updateKtxBoard(true);">
            <button id="ktx-search-btn" onclick="updateKtxBoard(true)">조회</button>
        </div>
        <table class="bus-table">
            <thead>
                <tr>
                    <th style="width:35%;">노선정보</th>
                    <th style="width:30%;">출발예정</th>
                    <th style="width:35%;">목적지</th>
                </tr>
            </thead>
            <tbody id="train-list-body">
                <tr><td colspan="3" style="padding:300px 0; color:#999; font-size:13px;">도착역을 입력하고 조회를 눌러주세요.</td></tr>
            </tbody>
        </table>

        <div id="train-pagination-area" class="train-pagination" style="display:none;">
            <button id="prev-page" class="p-btn" onclick="movePage(-1)">이전</button>
            <span class="p-info"><span id="curr-p">1</span> / <span id="total-p">1</span></span>
            <button id="next-page" class="p-btn" onclick="movePage(1)">다음</button>
        </div>

        <div id="bus-announcement">
            <span style="display:inline-block; margin-right:5px; animation: pulse 1s infinite;">📢</span> 
            <span id="announcement-text">실시간 정보는 1분 단위로 자동 업데이트됩니다.</span>
        </div>

        <div style="display:flex; justify-content:space-between; padding: 8px 15px; background: #f8fafc; font-size:11px; color:#94a3b8; border-top: 1px solid #eee;">
            <span>국가교통정보 공식 API 연동</span>
            <span>최근 갱신: <span id="last-sync">--:--:--</span></span>
        </div>
    </div>

    <script>
    const ktxKeyFinal = "X7F%2FMhVuiV1lCs97QEbUzX3bSxRSsKro2roj5wdq%2FESJtqWJtRtvrBCCHVWuAvbY0T%2F84rusVFgvnQshHe7XBQ%3D%3D";
    let stationMaster = [];
    const currentDepName = '공주'; 
    
    let allTrainData = [];
    let currentP = 1;
    const perPage = 10;

    window.ktxVoiceEnabled = false;
    window.ktxAnnounced = new Set();

    function toggleVoice() {
        window.ktxVoiceEnabled = !window.ktxVoiceEnabled;
        const btn = document.getElementById('voice-toggle-btn');
        if(window.ktxVoiceEnabled) {
            btn.classList.add('active'); 
            btn.innerText = "알림 끄기"; 
            const msg = new SpeechSynthesisUtterance("실시간 음성 안내가 활성화되었습니다. 출발 15분 전 열차를 안내합니다.");
            msg.lang = "ko-KR"; window.speechSynthesis.speak(msg);
        } else {
            btn.classList.remove('active'); 
            btn.innerText = "알림 켜기"; 
            window.speechSynthesis.cancel();
        }
    }

    async function initMaster() {
        stationMaster.push({ name: "여수EXPO", id: "NAT041993" });
        const codes = ['11','21','22','23','24','25','26','31','32','33','34','35','36','37','38'];
        try {
            const results = await Promise.all(codes.map(c => 
                fetch(`https://apis.data.go.kr/1613000/TrainInfo/GetCtyAcctoTrainSttnList?serviceKey=${ktxKeyFinal}&pageNo=1&numOfRows=200&_type=xml&cityCode=${c}`).then(r => r.text())
            ));
            const parser = new DOMParser();
            results.forEach(xmlText => {
                const xml = parser.parseFromString(xmlText, "text/xml");
                xml.querySelectorAll('item').forEach(item => {
                    const name = item.querySelector('nodename').textContent.trim();
                    const id = item.querySelector('nodeid').textContent.trim();
                    if (!stationMaster.find(s => s.id === id)) stationMaster.push({ name, id });
                });
            });
        } catch (e) { console.log("Master Load Error"); }
    }

    async function updateKtxBoard(isManual = false) {
        const inputEl = document.getElementById('ktx-arr-input');
        let arrival = inputEl.value.trim().replace('역', '');
        if (!arrival) { if(isManual) alert("도착역을 입력해주세요."); return; }

        const tbody = document.getElementById('train-list-body');
        tbody.classList.add('refresh-flash');
        if (isManual) { tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">실시간 데이터를 불러오는 중...</td></tr>'; }

        const findS = (n) => {
            if (n === "여수" || n === "여수엑스포" || n === "여수EXPO") return { name: "여수EXPO", id: "NAT041993" };
            if (n === "울산") return stationMaster.find(s => s.name === "울산(통도사)");
            return stationMaster.find(s => s.name === n || s.name === n + '역');
        }

        const dep = findS(currentDepName);
        const arr = findS(arrival);
        if (!dep || !arr) { if(isManual) alert("역 이름을 정확히 입력해주세요."); tbody.classList.remove('refresh-flash'); return; }

        const fd = new FormData();
        fd.append('action', 'fetch_ktx_live');
        fd.append('dep_id', dep.id);
        fd.append('arr_id', arr.id);

        try {
            const response = await fetch('https://krailroad.co.kr/wp-admin/admin-ajax.php', { method: 'POST', body: fd });
            allTrainData = await response.json();
            
            if (allTrainData.length > 0) {
                const nowTs = Math.floor(Date.now() / 1000);
                let targetIdx = allTrainData.findIndex(t => t.ts >= nowTs - 300);
                if (targetIdx === -1) targetIdx = 0;
                
                if (isManual) currentP = Math.floor(targetIdx / perPage) + 1;
                renderPage();
            } else {
                tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">검색된 열차가 없습니다.</td></tr>';
                document.getElementById('train-pagination-area').style.display = 'none';
            }
            tbody.classList.remove('refresh-flash');
        } catch (e) { 
            tbody.classList.remove('refresh-flash');
            tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">데이터 통신 중 오류가 발생했습니다.</td></tr>';
        }
    }

    function renderPage() {
        const tbody = document.getElementById('train-list-body');
        const nowTs = Math.floor(Date.now() / 1000);
        const totalP = Math.ceil(allTrainData.length / perPage);
        
        const start = (currentP - 1) * perPage;
        const pageData = allTrainData.slice(start, start + perPage);

        let html = '';
        let delay = 0;
        
        pageData.forEach(r => {
            const diffMin = Math.round((r.ts - nowTs) / 60);
            
            // 음성 안내 로직
            if (window.ktxVoiceEnabled && diffMin === 15) {
                const key = r.no + "_" + r.dep_time;
                if (!window.ktxAnnounced.has(key)) {
                    const speech = new SpeechSynthesisUtterance(`안내드립니다. ${r.dep_time}분에 출발하는 ${r.arr_n}행 ${r.grade} ${r.no}열차가 15분 뒤에 출발할 예정입니다.`);
                    speech.lang = "ko-KR"; window.speechSynthesis.speak(speech);
                    window.ktxAnnounced.add(key);
                }
            }

            let soonBadge = (diffMin <= 10 && diffMin >= 0) ? `<span class="soon-badge">출발임박</span>` : '';
            
            // --- 색상 및 문구 로직 시작 ---
            let timeStyle = ""; 
            let timeMain = "";

            if (diffMin <= 0) {
                if (diffMin < -5) {
                    timeMain = '운행 종료';
                    timeStyle = 'style="color: #94a3b8;"'; 
                } else {
                    timeMain = '출발 대기 중';
                }
            } else {
                timeMain = diffMin + '분 후 출발';
            }

            html += `
                <tr class="bus-arrival-row" style="animation-delay: ${delay}s;">
                    <td style="padding: 10px 5px;">
                        <span class="train-no">${r.no}호</span>
                        <span class="route-num">${r.grade}</span>
                        <span class="verify-tag">공식정보연동</span>
                    </td>
                    <td>
                        ${soonBadge}<br>
                        <div class="time-main" ${timeStyle}>${timeMain}</div>
                        <div class="time-sub">${r.dep_time} 출발</div>
                    </td>
                    <td>
                        <div class="dest-name">${r.arr_n}역</div>
                        <div class="verify-tag" style="font-size:13px; background:#f1f5f9; color:#0045e6; border:1px solid #e2e8f0; margin-top:4px; font-weight:bold;">도착 ${r.arr_time}</div>
                        <div style="font-size:13px; color:#666; margin-top:2px;">(${r.duration} 소요)</div>
                    </td>
                </tr>`;
            delay += 0.03;
        });
        
        tbody.innerHTML = html;
        document.getElementById('train-pagination-area').style.display = 'flex';
        document.getElementById('curr-p').innerText = currentP;
        document.getElementById('total-p').innerText = totalP;
        document.getElementById('prev-page').disabled = (currentP === 1);
        document.getElementById('next-page').disabled = (currentP === totalP);

        const now = new Date();
        document.getElementById('last-sync').innerText = 
            now.getHours().toString().padStart(2, '0') + ':' + 
            now.getMinutes().toString().padStart(2, '0') + ':' + 
            now.getSeconds().toString().padStart(2, '0');
    }

    function movePage(step) {
        currentP += step;
        renderPage();
    }

    initMaster();
    setInterval(() => { if(allTrainData.length > 0) updateKtxBoard(false); }, 60000);
    </script>
    



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">실시간 API 버스 도착 시간표</h2>


    <style>
        #bus-live-area { margin: 20px auto; max-width: 600px; background: #fff; border-radius: 12px; font-family: -apple-system, sans-serif; border: 2px solid #0045e6; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
        /* CLS 최적화: 10개 출력 시의 예상 높이인 750px를 선점 */
        #bus-content-view { min-height: 750px; transition: height 0.3s ease; position: relative; } 

        .station-header { background: #0045e6; padding: 12px 15px; display: flex; justify-content: space-between; align-items: center; color: #fff; }
        .station-header span { font-weight: bold; }
        .live-dot-bus { background: #fff; color: #0045e6; padding: 2px 8px; border-radius: 20px; font-size: 11px; font-weight: 800; animation: blink_live 1.5s infinite; }
        @keyframes blink_live { 50% { opacity: 0.5; } }
        
        .bus-table { width: 100%; border-collapse: collapse; text-align: center; table-layout: fixed; }
        .bus-table th { font-size: 13px; color: #666; padding: 12px 5px; background: #f8f9fa; border-top: 1px solid #eee; }
        .bus-table td { padding: 15px 5px; border-bottom: 1px solid #f0f0f0; text-align: center; vertical-align: middle; overflow: hidden; }
        
        .bus-arrival-row { animation: slideUp 0.6s ease-out forwards; opacity: 0; }
        @keyframes slideUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
        .soon-badge { background: #e11d48; color: #fff; padding: 2px 5px; border-radius: 4px; font-size: 11px; animation: pulse 1.5s infinite; font-weight: bold; }
        .route-path { width: 60px; height: 3px; background: #e2e8f0; margin: 8px auto 0; position: relative; }
        .bus-icon { position: absolute; top: -9px; font-size: 12px; transition: all 0.5s; }
        .verify-badge { font-size: 10px; color: #059669; background: #ecfdf5; padding: 1px 4px; border-radius: 3px; border: 1px solid #d1fae5; display: inline-block; margin-top: 4px; }
        
        #bus-announcement { background: #fffbe6; border-top: 1px dashed #ffe58f; padding: 10px 15px; font-size: 12px; color: #856404; line-height: 1.6; text-align: center; }
    </style>

    <div id="bus-live-area">
        <div class="station-header">
            <span id="bus-header-name">공주역 버스 도착판</span>
            <div class="live-dot-bus">LIVE</div>
        </div>
        
        <div id="bus-content-view">
            <div id="bus-loading-overlay" style="padding:150px 0; text-align:center; color:#999; line-height:1.6;">
                <div style="display:inline-block; margin-bottom:12px; font-size:24px; animation: pulse 1.5s infinite;">🔍</div>
                <p style="margin:0;">
                    <strong id="loading-name">공주역</strong> 버스 API 연결 중...<br>
                    <span style="font-size:12px;">10초 간 최대 3번 접속시도 하오니 기다려 주세요....</span>
                </p>
            </div>
        </div>
        
        <div id="bus-announcement">
            <span style="display:inline-block; margin-right:5px; animation: pulse 1s infinite;">📢</span> 
            <span id="announcement-text">실시간 정보는 1분 단위로 자동 갱신됩니다.</span>
        </div>

        <div style="display:flex; justify-content:space-between; padding: 8px 15px; background: #f8fafc; font-size:11px; color:#94a3b8; border-top: 1px solid #eee;">
            <span>연계 교통 실시간 모드</span>
            <span>최근 갱신: <span id="last-sync">--:--:--</span></span>
        </div>

        <script type="text/javascript">
        (function($) {
            "use strict";
            let curCity = '';
            let curName = '공주';
            let altCity = '';
            let altName = '';
            let hasTriedAlt = false;

            function loadBus() {
                if (document.hidden) return;
                
                const $view = $('#bus-content-view');
                // 갱신 시 현재 높이를 잠시 고정하여 화면 떨림 방지
                if ($view.height() > 0) {
                    $view.css('min-height', $view.height() + 'px');
                }

                $.ajax({
                    url: 'https://krailroad.co.kr/wp-admin/admin-ajax.php',
                    type: 'POST',
                    data: { action: 'get_bus_universal_final', city: curCity, name: curName },
                    success: function(res) { 
                        if (res.indexOf('정류소 정보를 찾지 못했습니다') !== -1 && altName !== '' && !hasTriedAlt) {
                            curCity = altCity;
                            curName = altName;
                            hasTriedAlt = true;
                            $('#bus-main-title').text(curName + '역 실시간 버스 도착 안내');
                            $('#bus-header-name').text(curName + '역 버스 도착판');
                            $('#loading-name').text(curName + '역');
                            loadBus();
                            return;
                        }
                        
                        $view.html(res);
                        
                        // 데이터 로드 후 최소 높이를 다시 750px로 일관성 있게 유지
                        setTimeout(() => { $view.css('min-height', '750px'); }, 100);

                        const now = new Date();
                        const timeStr = now.getHours().toString().padStart(2, '0') + ':' + now.getMinutes().toString().padStart(2, '0') + ':' + now.getSeconds().toString().padStart(2, '0');
                        $('#last-sync').text(timeStr);
                    }
                });
            }
            $(document).ready(function() { loadBus(); setInterval(loadBus, 60000); });
        })(jQuery);
        </script>
    </div>
    



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">실시간 날씨 및 맛집 정보</h3>





    <div class="station-food-wrap" style="margin: 30px 0; padding-top: 5px;">
        <h4 style="margin-bottom: 25px !important;">공주역 API 실시간 맛집 정보</h4>
        <ul style="list-style: none !important; padding: 0 !important; margin: 0 !important; font-family: 'Noto Sans KR', sans-serif;">
                                                <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EC%B9%B4%ED%8E%98%EC%97%B0%EC%84%9C+%EC%B6%A9%EC%B2%AD%EB%82%A8%EB%8F%84+%EA%B3%B5%EC%A3%BC%EC%8B%9C+%EC%9D%B4%EC%9D%B8%EB%A9%B4+%EC%8B%A0%EC%98%81%EB%A6%AC+336-8+%EC%B9%B4%ED%8E%98%EC%97%B0%EC%84%9C" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">카페연서</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">음식점&gt;카페,디저트</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">충청남도 공주시 이인면 신영리 336-8 카페연서</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%ED%85%83%EA%B3%A8+%EC%B6%A9%EC%B2%AD%EB%82%A8%EB%8F%84+%EA%B3%B5%EC%A3%BC%EC%8B%9C+%ED%83%84%EC%B2%9C%EB%A9%B4+%EA%B4%91%EB%AA%85%EB%A6%AC+25-2" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">텃골</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">음식점&gt;한식</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">충청남도 공주시 탄천면 광명리 25-2</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EC%9E%A5%EB%A7%88%EB%A3%A8%EC%88%9C%EB%8C%80%EB%A7%88%EC%9D%84+%EC%B6%A9%EC%B2%AD%EB%82%A8%EB%8F%84+%EA%B3%B5%EC%A3%BC%EC%8B%9C+%EC%9D%B4%EC%9D%B8%EB%A9%B4+%EB%B3%B5%EB%A3%A1%EB%A6%AC+418-1" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">장마루순대마을</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">한식&gt;순대,순댓국</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">충청남도 공주시 이인면 복룡리 418-1</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EC%B9%B4%ED%8E%98%EB%9F%AC%EB%B9%88+%EA%B3%B5%EC%A3%BC%EC%97%AD%EC%A0%90+%EC%B6%A9%EC%B2%AD%EB%82%A8%EB%8F%84+%EA%B3%B5%EC%A3%BC%EC%8B%9C+%EC%9D%B4%EC%9D%B8%EB%A9%B4+%EC%8B%A0%EC%98%81%EB%A6%AC+167-1+%EA%B3%B5%EC%A3%BC%EC%97%AD" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">카페러빈 공주역점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">음식점&gt;카페,디저트</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">충청남도 공주시 이인면 신영리 167-1 공주역</div>
                        </a>
                    </li>
                                    </ul>
    </div>
    



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">실시간 주차장 요금 및 위치</h3>


    <div class="station-parking-section" style="margin: 30px 0; padding-top: 10px; min-height: 400px;">
        <h4 style="margin-bottom: 20px !important;">공주역 실시간 주차장 요금</h4>
        
                    <div style="text-align: center; padding: 50px 20px; background: #f8fafc; border: 1px dashed #cbd5e1; border-radius: 12px; font-family: 'Noto Sans KR', sans-serif;">
                <p style="color: #64748b; margin: 0;">해당 역의 공식 주차 정보가 없습니다.</p>
            </div>
            </div>
    


    <div class="station-location-info" style="margin: 20px 0; font-family: 'Noto Sans KR', sans-serif;">
        <h4 style="margin-bottom: 20px !important;">공주역 주차장 위치 및 문의</h4>
        
        <div style="margin-bottom: 25px; line-height: 1.8; background: #f8fafc; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0;">
            <p style="margin: 5px 0; font-size: 1.05rem; color: #334155;"><strong>📍 주차장 주소 :</strong> 공주역 인근 공영 및 노상주차장 이용 권장</p>
            <p style="margin: 5px 0; font-size: 1.05rem; color: #334155;"><strong>📞 문의전화 :</strong> <a href="tel:1544-7788" style="color: #0052a4; font-weight: bold; text-decoration: none;">1544-7788</a></p>
        </div>

        <div style="text-align: center; margin: 30px 0;">
            <a href="https://map.naver.com/v5/search/%EA%B3%B5%EC%A3%BC%EC%97%AD+%EC%A3%BC%EC%B0%A8%EC%9E%A5" target="_blank" rel="noopener noreferrer" style="display: inline-block; background: #03c75a; color: white; padding: 15px 35px; border-radius: 8px; text-decoration: none; font-weight: bold; font-size: 1.1rem; box-shadow: 0 4px 6px rgba(0,0,0,0.1);">
                  네이버 지도에서 실시간 위치 확인
            </a>
        </div>
    </div>
    



<p class="wp-block-paragraph"></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="450" height="450" src="https://krailroad.co.kr/wp-content/uploads/2026/01/공주역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표.jpg" alt="공주역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표" class="wp-image-16462" srcset="https://krailroad.co.kr/wp-content/uploads/2026/01/공주역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표.jpg 450w, https://krailroad.co.kr/wp-content/uploads/2026/01/공주역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표-300x300.jpg 300w, https://krailroad.co.kr/wp-content/uploads/2026/01/공주역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표-150x150.jpg 150w" sizes="auto, (max-width: 450px) 100vw, 450px" /></figure>
</div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>익산역 SRT 시간표 및 요금 안내 (동탄 수서 목포 여수행) 정차역</title>
		<link>https://krailroad.co.kr/%ec%9d%b5%ec%82%b0%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ec%9a%94%ea%b8%88-%ec%95%88%eb%82%b4-%eb%8f%99%ed%83%84-%ec%88%98%ec%84%9c-%eb%aa%a9%ed%8f%ac-%ec%97%ac%ec%88%98%ed%96%89/</link>
		
		<dc:creator><![CDATA[운영자]]></dc:creator>
		<pubDate>Mon, 12 Jan 2026 06:31:40 +0000</pubDate>
				<category><![CDATA[SRT 시간표]]></category>
		<category><![CDATA[익산역 SRT 시간표]]></category>
		<guid isPermaLink="false">https://krailroad.co.kr/?p=15972</guid>

					<description><![CDATA[익산역 SRT 시간표와 요금 정보를 찾고 있다면, 단순히 기차를 타는 일을 넘어 호남의 너른 들판을 뒤로하고 서울 강남의 중심부로 빠르게 진입하는 실속 있는 이동 계획을 세워보길 권합니다. 수서역을 종점으로 하는 SRT만의 독특한 운행 노선과 방대한 시간대를 일일이 확인해야 하는 번거로움을 덜어드리기 위해, 호남선 상행과 하행을 오가는 분들에게 꼭 필요한 핵심 정보들을 한데 모았습니다. 이 기록은 ... <a title="익산역 SRT 시간표 및 요금 안내 (동탄 수서 목포 여수행) 정차역" class="read-more button" href="https://krailroad.co.kr/%ec%9d%b5%ec%82%b0%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ec%9a%94%ea%b8%88-%ec%95%88%eb%82%b4-%eb%8f%99%ed%83%84-%ec%88%98%ec%84%9c-%eb%aa%a9%ed%8f%ac-%ec%97%ac%ec%88%98%ed%96%89/" aria-label="익산역 SRT 시간표 및 요금 안내 (동탄 수서 목포 여수행) 정차역 전체 읽기">자세히 보기</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">익산역 SRT 시간표와 요금 정보를 찾고 있다면, 단순히 기차를 타는 일을 넘어 호남의 너른 들판을 뒤로하고 서울 강남의 중심부로 빠르게 진입하는 실속 있는 이동 계획을 세워보길 권합니다. 수서역을 종점으로 하는 SRT만의 독특한 운행 노선과 방대한 시간대를 일일이 확인해야 하는 번거로움을 덜어드리기 위해, 호남선 상행과 하행을 오가는 분들에게 꼭 필요한 핵심 정보들을 한데 모았습니다.</p>



<p class="wp-block-paragraph">이 기록은 <a href="https://etk.srail.kr/main.do" data-type="link" data-id="https://etk.srail.kr/main.do" target="_blank" rel="noopener">㈜에스알</a>의 최신 공식 자료를 바탕으로 정리했으며 수서, 광주송정, 목포 등 주요 거점별 첫차와 막차 시간은 물론, 구간별 정확한 운임과 중간 정차역 정보까지 한눈에 파악하도록 구성했습니다. 이 자료가 익산에서 SRT를 이용하려는 분들의 발걸음을 한결 가볍게 만들어주길 기대합니다.</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>익산역 SRT 이용 안내</strong></h2>



<p class="wp-block-paragraph">익산역은 호남의 여러 철길이 하나로 모이는 교통의 요충지이자, 남도의 정취와 수도권의 속도를 잇는 중요한 통로 역할을 합니다. 강남으로 향하는 SRT에 몸을 실으면 익산의 여유로운 공기를 머금은 채 서울 남부권으로 신속하게 이동하는 특별한 경험을 하게 되며, 제가 직접 확인한 실질적인 활용법을 몇 가지 나누고자 합니다.</p>



<h3 class="wp-block-heading">익산역 SRT만이 가진 실질적인 이점</h3>



<p class="wp-block-paragraph">SRT는 KTX와 고속 선로를 공유하면서도 도착 지점이 수서역이라는 점에서 이용객에게 차별화된 매력을 선사합니다.</p>



<p class="wp-block-paragraph">1️⃣ <strong>강남권 진입을 위한 최적의 경로:</strong> 익산에서 서울 강남이나 송파 방면으로 이동할 때 SRT는 그 무엇보다 효율적인 선택지가 됩니다. 수서역에 내리면 서울 남부와 경기 동남부 지역으로 곧장 연결되기 때문에, 굳이 북적이는 용산역이나 서울역까지 올라가서 다시 내려오는 수고를 할 필요가 없어 전체적인 이동 시간이 눈에 띄게 줄어듭니다.</p>



<p class="wp-block-paragraph">2️⃣ <strong>합리적인 비용과 안락함:</strong> SRT는 고속열차의 속도를 그대로 유지하면서도 KTX 대비 운임이 상대적으로 저렴하여 경제적인 여행이 가능합니다. 익산에서 수서까지 달리는 동안 조금 더 넓고 쾌적한 좌석에 앉아 밀린 업무를 보거나 창밖 풍경을 보며 휴식을 취하는 개인적인 공간으로 활용하기에 참 좋았습니다.</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">익산역 이용 시 기억해야 할 동선</h3>



<p class="wp-block-paragraph">익산역은 호남선과 전라선 열차가 모두 정차하는 거대한 거점역이라 본인의 목적지에 맞는 열차를 정확히 선택하는 것이 중요합니다.</p>



<p class="wp-block-paragraph">1️⃣ <strong>수서행 노선 확인 습관:</strong> 익산역에는 용산으로 가는 KTX와 수서로 가는 SRT가 빈번하게 드나듭니다. 종착역이 전혀 다르기 때문에 예매 시 본인의 최종 목적지가 강남권인지 강북권인지를 명확히 구분하여 열차를 선택해야 낭패를 보지 않습니다.</p>



<p class="wp-block-paragraph">2️⃣ <strong>서부 주차장과 연계한 빠른 탑승:</strong> 익산역을 이용할 때 역사 뒤편의 서부 주차장을 활용하면 이동 동선이 몰라보게 간결해집니다. 주차 후 바로 역사로 진입하여 승강장으로 이어지는 길을 미리 익혀두면, 출발 직전에 도착하더라도 당황하지 않고 여유롭게 SRT에 오를 수 있는 저만의 작은 요령입니다.</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>익산역 첫차 &amp; 막차 운행 정보</strong></h2>


<style>
        .ktx-sum-container { margin: 15px 0; font-family: -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif; }
        .ktx-sum-table { width:100%; border-collapse:collapse; background:#fff; border:1px solid #ddd; table-layout: fixed; }
        .ktx-date-info { text-align: right; font-size: 12px; color: #777; margin-bottom: 5px; font-weight: 500; }
        .ktx-sum-table th { background:#f1f3f5; color:#333; font-size:16px; font-weight:800; padding:12px 4px; border-bottom:2px solid #dee2e6; }
        .ktx-sum-table td { padding:14px 4px; border-bottom:1px solid #eee; text-align:center; vertical-align:middle; }
        .route-info { background:#fcfcfc; font-weight:400; color:#000; font-size:15px; border-right:1px solid #ddd; line-height:1.3; }
        .type-label { display:inline-block; padding:3px 8px; border-radius:4px; font-size:12px; font-weight:700; color:#fff; margin-bottom:4px; }
        .type-ktx { background:#1e40af; } 
        .type-itx { background:#be123c; } 
        .type-mu { background:#047857; }
        .type-default { background:#52525b; }
        .time-display { font-size:18px; font-weight:800; color:#000; letter-spacing:-0.5px; line-height:1; }
        .train-detail { display:block; font-size:12px; color:#444; font-weight:600; margin-bottom:3px; }
        .arrival-info { font-size:12px; color:#555; font-weight:500; margin-top:3px; }
        @media (max-width: 380px) {
            .time-display { font-size: 16px; }
            .route-info { font-size: 13px; }
            .ktx-sum-table th { font-size: 13px; }
            .train-detail, .arrival-info { font-size: 11px; }
        }
    </style><p class="ktx-date-info" style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-sum-container"><table class="ktx-sum-table"><thead><tr><th style="width:22%;">구간</th><th style="width:23%;">종별</th><th>첫차</th><th>막차</th></tr></thead><tbody><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">익산<br>↓<br>동탄</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">602호</span><div class="time-display">5:50</div><div class="arrival-info">6:53 도착</div></td><td><span class="train-detail">668호</span><div class="time-display">23:40</div><div class="arrival-info">0:37 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">익산<br>↓<br>수서</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">602호</span><div class="time-display">5:50</div><div class="arrival-info">7:10 도착</div></td><td><span class="train-detail">668호</span><div class="time-display">23:40</div><div class="arrival-info">0:54 도착</div></td></tr></tbody></table></div>


<style>
        .ktx-sum-container { margin: 15px 0; font-family: -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif; }
        .ktx-sum-table { width:100%; border-collapse:collapse; background:#fff; border:1px solid #ddd; table-layout: fixed; }
        .ktx-date-info { text-align: right; font-size: 12px; color: #777; margin-bottom: 5px; font-weight: 500; }
        .ktx-sum-table th { background:#f1f3f5; color:#333; font-size:16px; font-weight:800; padding:12px 4px; border-bottom:2px solid #dee2e6; }
        .ktx-sum-table td { padding:14px 4px; border-bottom:1px solid #eee; text-align:center; vertical-align:middle; }
        .route-info { background:#fcfcfc; font-weight:400; color:#000; font-size:15px; border-right:1px solid #ddd; line-height:1.3; }
        .type-label { display:inline-block; padding:3px 8px; border-radius:4px; font-size:12px; font-weight:700; color:#fff; margin-bottom:4px; }
        .type-ktx { background:#1e40af; } 
        .type-itx { background:#be123c; } 
        .type-mu { background:#047857; }
        .type-default { background:#52525b; }
        .time-display { font-size:18px; font-weight:800; color:#000; letter-spacing:-0.5px; line-height:1; }
        .train-detail { display:block; font-size:12px; color:#444; font-weight:600; margin-bottom:3px; }
        .arrival-info { font-size:12px; color:#555; font-weight:500; margin-top:3px; }
        @media (max-width: 380px) {
            .time-display { font-size: 16px; }
            .route-info { font-size: 13px; }
            .ktx-sum-table th { font-size: 13px; }
            .train-detail, .arrival-info { font-size: 11px; }
        }
    </style><p class="ktx-date-info" style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-sum-container"><table class="ktx-sum-table"><thead><tr><th style="width:22%;">구간</th><th style="width:23%;">종별</th><th>첫차</th><th>막차</th></tr></thead><tbody><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">익산<br>↓<br>광주송정</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">651호</span><div class="time-display">6:15</div><div class="arrival-info">6:52 도착</div></td><td><span class="train-detail">621호</span><div class="time-display">0:13</div><div class="arrival-info">0:42 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">익산<br>↓<br>목포</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">651호</span><div class="time-display">6:15</div><div class="arrival-info">7:28 도착</div></td><td><span class="train-detail">667호</span><div class="time-display">22:29</div><div class="arrival-info">23:36 도착</div></td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>익산역 SRT 요금표</strong></h2>



<p class="wp-block-paragraph">👈 <strong><mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 스크롤하여 요금 확인</strong></mark></strong><br>💳 <a href="https://krailroad.co.kr/ktx-%EC%A0%84-%EB%85%B8%EC%84%A0-%EC%9A%94%EA%B8%88%ED%91%9C-%ED%95%9C%EB%88%88%EC%97%90-%EB%B3%B4%EA%B8%B0/" data-type="link" data-id="https://krailroad.co.kr/ktx-%EC%A0%84-%EB%85%B8%EC%84%A0-%EC%9A%94%EA%B8%88%ED%91%9C-%ED%95%9C%EB%88%88%EC%97%90-%EB%B3%B4%EA%B8%B0/">KTX 전체 요금표 한눈에 보기</a><br>🔎 <strong><a href="https://krailroad.co.kr/ktx-srt-itx-money-table/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">열차 요금 검색 바로가기</mark></a></strong></p>


<p style="text-align: right; font-size: small; color: #777; margin: 0;">최신 요금표 기준: 2026년 05월 23일</p><p style="text-align: right; font-size: small; color: #777; margin: 0;">(요금이 동일한 열차는 [무궁화·ITX·KTX] 3종으로 단순화)</p><div style="margin-top: 30px;"><div style="max-width: 100%; overflow-x: auto; margin: 20px 0;"><table class="train-table"><thead><tr><th>노선</th><th>종별</th><th>출발</th><th>도착</th><th>경유지</th><th>일반</th><th>특실</th></tr></thead><tbody><tr><td>호남S1</td><td>SRT</td><td class="highlight">수서</td><td class="highlight">익산</td><td>호남선</td><td>28,000</td><td>40,600</td></tr><tr><td>전라S1</td><td>SRT</td><td class="highlight">수서</td><td class="highlight">익산</td><td>전라선</td><td>28,000</td><td>40,600</td></tr><tr><td>호남S1</td><td>SRT</td><td class="highlight">동탄</td><td class="highlight">익산</td><td>호남선</td><td>23,500</td><td>34,100</td></tr><tr><td>전라S1</td><td>SRT</td><td class="highlight">동탄</td><td class="highlight">익산</td><td>전라선</td><td>23,500</td><td>34,100</td></tr><tr><td>호남S1</td><td>SRT</td><td class="highlight">익산</td><td class="highlight">광주송정</td><td>호남선</td><td>13,000</td><td>18,900</td></tr><tr><td>호남S1</td><td>SRT</td><td class="highlight">익산</td><td class="highlight">목포</td><td>호남선</td><td>19,100</td><td>27,700</td></tr><tr><td>전라S1</td><td>SRT</td><td class="highlight">익산</td><td class="highlight">전주</td><td>전라선</td><td>7,500</td><td>10,900</td></tr><tr><td>전라S1</td><td>SRT</td><td class="highlight">익산</td><td class="highlight">순천</td><td>전라선</td><td>14,300</td><td>20,700</td></tr><tr><td>전라S1</td><td>SRT</td><td class="highlight">익산</td><td class="highlight">여수엑스포</td><td>전라선</td><td>17,700</td><td>25,700</td></tr></tbody></table></div></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading has-medium-font-size"><strong>익산역 다른 열차 시간표</strong></h2>



<p class="wp-block-paragraph">✅ <a href="https://krailroad.co.kr/%ec%9d%b5%ec%82%b0%ec%97%ad-ktx-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%9a%a9%ec%82%b0-%eb%aa%a9%ed%8f%ac-%ec%97%ac%ec%88%98-%eb%85%b8%ec%84%a0%eb%b3%84-%ec%a0%95%ec%b0%a8%ec%97%ad-%ec%a0%84%eb%9d%bc%ec%84%a0/" data-type="link" data-id="https://krailroad.co.kr/%ec%9d%b5%ec%82%b0%ec%97%ad-ktx-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%9a%a9%ec%82%b0-%eb%aa%a9%ed%8f%ac-%ec%97%ac%ec%88%98-%eb%85%b8%ec%84%a0%eb%b3%84-%ec%a0%95%ec%b0%a8%ec%97%ad-%ec%a0%84%eb%9d%bc%ec%84%a0/">익산역 KTX 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%ec%9d%b5%ec%82%b0%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ec%9a%94%ea%b8%88-%ec%95%88%eb%82%b4-%eb%8f%99%ed%83%84-%ec%88%98%ec%84%9c-%eb%aa%a9%ed%8f%ac-%ec%97%ac%ec%88%98%ed%96%89/" data-type="link" data-id="https://krailroad.co.kr/%ec%9d%b5%ec%82%b0%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ec%9a%94%ea%b8%88-%ec%95%88%eb%82%b4-%eb%8f%99%ed%83%84-%ec%88%98%ec%84%9c-%eb%aa%a9%ed%8f%ac-%ec%97%ac%ec%88%98%ed%96%89/">익산역 SRT 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%ec%9d%b5%ec%82%b0%ec%97%ad-itx-%ec%83%88%eb%a7%88%ec%9d%84-itx-%eb%a7%88%ec%9d%8c-%ec%9a%a9%ec%82%b0-%eb%aa%a9%ed%8f%ac-%ec%97%ac%ec%88%98-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ed%98%b8%eb%82%a8/" data-type="link" data-id="https://krailroad.co.kr/%ec%9d%b5%ec%82%b0%ec%97%ad-itx-%ec%83%88%eb%a7%88%ec%9d%84-itx-%eb%a7%88%ec%9d%8c-%ec%9a%a9%ec%82%b0-%eb%aa%a9%ed%8f%ac-%ec%97%ac%ec%88%98-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ed%98%b8%eb%82%a8/">익산역 ITX 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%ec%9d%b5%ec%82%b0%ec%97%ad-%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8-%ed%98%b8%eb%82%a8%ec%84%a0-%ec%a0%84%eb%9d%bc%ec%84%a0-%ec%8b%9c%ea%b0%84%ed%91%9c%ec%99%80-%ec%9a%a9%ec%82%b0%c2%b7%eb%aa%a9%ed%8f%ac/" data-type="link" data-id="https://krailroad.co.kr/%ec%9d%b5%ec%82%b0%ec%97%ad-%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8-%ed%98%b8%eb%82%a8%ec%84%a0-%ec%a0%84%eb%9d%bc%ec%84%a0-%ec%8b%9c%ea%b0%84%ed%91%9c%ec%99%80-%ec%9a%a9%ec%82%b0%c2%b7%eb%aa%a9%ed%8f%ac/">익산역 무궁화호 시간표 바로가기</a></p>



<p class="has-text-align-center has-text-color has-link-color wp-elements-88704de2ad28f76052113e79b539e929 wp-block-paragraph" style="color:#fe0000"><strong>[ <a href="https://krailroad.co.kr/ktx%c2%b7srt%c2%b7itx%c2%b7%ec%83%88%eb%a7%88%ec%9d%84%ed%98%b8%c2%b7%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8%c2%b7%eb%88%84%eb%a6%ac%eb%a1%9c-%ec%97%b4%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-%ea%b2%80/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0606" class="has-inline-color">전체 시간표 조회</mark></a> ]</strong> <strong>[ <a href="https://krailroad.co.kr/train-schedule-search/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">실시간 열차 조회</mark></a> ]</strong><br><strong><mark style="background-color:rgba(0, 0, 0, 0);color:#fe0a0a" class="has-inline-color">[ </mark><a href="https://krailroad.co.kr/ktx-srt-itx-money-table/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">전체 요금표 조회</mark></a><mark style="background-color:rgba(0, 0, 0, 0);color:#fe0a0a" class="has-inline-color"> ] [ </mark><a href="https://krailroad.co.kr/%ec%b6%9c%eb%b0%9c%ec%97%ad%ec%97%90%ec%84%9c-%eb%8f%84%ec%b0%a9%ec%97%ad-%ea%b8%b0%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ec%86%8c%ec%9a%94%ec%8b%9c%ea%b0%84-%ea%b2%80%ec%83%89/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">열차 런타임 조회</mark></a><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color"> ]</mark></strong></p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>익산역 SRT 시간표</strong></h2>



<h3 class="wp-block-heading">출발 : 익산 → 도착 : 수서</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>익산</th><th>공주</th><th>오송</th><th>천안아산</th><th>평택지제</th><th>동탄</th><th>수서</th><th>비고</th></tr></thead><tbody><tr><td>602</td><td>SRT</td><td>5:50</td><td></td><td>6:21</td><td>6:35</td><td></td><td>6:53</td><td>7:10</td><td>매일</td></tr><tr><td>604</td><td>SRT</td><td>6:54</td><td>7:13</td><td>7:31</td><td>7:45</td><td>7:58</td><td>8:09</td><td>8:26</td><td>매일</td></tr><tr><td>652</td><td>SRT</td><td>7:36</td><td></td><td></td><td>8:15</td><td>8:28</td><td>8:39</td><td>8:56</td><td>매일</td></tr><tr><td>606</td><td>SRT</td><td>8:30</td><td>8:49</td><td>9:07</td><td></td><td>9:28</td><td>9:39</td><td>9:56</td><td>매일</td></tr><tr><td>682</td><td>SRT</td><td>8:30</td><td>8:49</td><td>9:07</td><td></td><td>9:28</td><td>9:39</td><td>9:56</td><td>매일</td></tr><tr><td>654</td><td>SRT</td><td>9:11</td><td></td><td></td><td>9:50</td><td></td><td>10:09</td><td>10:26</td><td>매일</td></tr><tr><td>608</td><td>SRT</td><td>10:48</td><td></td><td>11:19</td><td></td><td>11:42</td><td>11:54</td><td>12:11</td><td>매일</td></tr><tr><td>9608</td><td>SRT</td><td>10:48</td><td></td><td>11:19</td><td></td><td>11:42</td><td>11:54</td><td>12:11</td><td>금</td></tr><tr><td>656</td><td>SRT</td><td>11:20</td><td></td><td></td><td>11:59</td><td>12:12</td><td></td><td>12:34</td><td>매일</td></tr><tr><td>610</td><td>SRT</td><td>11:43</td><td>12:03</td><td></td><td></td><td>12:36</td><td></td><td>12:58</td><td>매일</td></tr><tr><td>612</td><td>SRT</td><td>13:27</td><td></td><td></td><td></td><td></td><td>14:20</td><td>14:37</td><td>매일</td></tr><tr><td>658</td><td>SRT</td><td>14:20</td><td></td><td>14:51</td><td>15:05</td><td>15:18</td><td></td><td>15:40</td><td>매일</td></tr><tr><td>660</td><td>SRT</td><td>15:15</td><td>15:35</td><td></td><td>16:02</td><td></td><td>16:20</td><td>16:37</td><td>매일</td></tr><tr><td>614</td><td>SRT</td><td>16:15</td><td>16:34</td><td></td><td></td><td>17:08</td><td>17:19</td><td>17:36</td><td>매일</td></tr><tr><td>684</td><td>SRT</td><td>16:15</td><td>16:34</td><td></td><td></td><td>17:08</td><td>17:19</td><td>17:36</td><td>매일</td></tr><tr><td>616</td><td>SRT</td><td>16:59</td><td>17:18</td><td>17:36</td><td>17:50</td><td>18:04</td><td>18:15</td><td>18:32</td><td>매일</td></tr><tr><td>662</td><td>SRT</td><td>17:57</td><td></td><td>18:29</td><td></td><td></td><td>18:55</td><td>19:12</td><td>매일</td></tr><tr><td>618</td><td>SRT</td><td>19:08</td><td>19:27</td><td></td><td>19:54</td><td>20:07</td><td>20:18</td><td>20:35</td><td>매일</td></tr><tr><td>9618</td><td>SRT</td><td>19:08</td><td>19:27</td><td></td><td>19:54</td><td>20:07</td><td>20:18</td><td>20:35</td><td>목금</td></tr><tr><td>664</td><td>SRT</td><td>20:17</td><td>20:37</td><td>20:55</td><td></td><td>21:16</td><td>21:27</td><td>21:44</td><td>매일</td></tr><tr><td>620</td><td>SRT</td><td>20:52</td><td>21:12</td><td>21:30</td><td>21:44</td><td></td><td>22:02</td><td>22:19</td><td>매일</td></tr><tr><td>666</td><td>SRT</td><td>21:37</td><td>21:57</td><td>22:15</td><td></td><td>22:36</td><td>22:47</td><td>23:04</td><td>매일</td></tr><tr><td>622</td><td>SRT</td><td>22:30</td><td>22:50</td><td>23:08</td><td></td><td>23:29</td><td></td><td>23:51</td><td>매일</td></tr><tr><td>668</td><td>SRT</td><td>23:40</td><td></td><td></td><td>0:19</td><td></td><td>0:37</td><td>0:54</td><td>매일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">출발 : 익산 → 도착 : 광주송정</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>익산</th><th>정읍</th><th>광주송정</th><th>비고</th></tr></thead><tbody><tr><td>651</td><td>SRT</td><td>6:15</td><td>6:32</td><td>6:52</td><td>매일</td></tr><tr><td>601</td><td>SRT</td><td>6:58</td><td></td><td>7:28</td><td>매일</td></tr><tr><td>9601</td><td>SRT</td><td>6:58</td><td></td><td>7:28</td><td>월</td></tr><tr><td>653</td><td>SRT</td><td>8:02</td><td>8:19</td><td>8:39</td><td>매일</td></tr><tr><td>603</td><td>SRT</td><td>8:47</td><td></td><td>9:16</td><td>매일</td></tr><tr><td>605</td><td>SRT</td><td>9:54</td><td>10:11</td><td>10:29</td><td>매일</td></tr><tr><td>655</td><td>SRT</td><td>11:02</td><td></td><td>11:33</td><td>매일</td></tr><tr><td>607</td><td>SRT</td><td>11:49</td><td></td><td>12:19</td><td>매일</td></tr><tr><td>657</td><td>SRT</td><td>12:08</td><td>12:25</td><td>12:45</td><td>매일</td></tr><tr><td>609</td><td>SRT</td><td>13:32</td><td></td><td>14:03</td><td>매일</td></tr><tr><td>659</td><td>SRT</td><td>14:26</td><td></td><td>14:58</td><td>매일</td></tr><tr><td>611</td><td>SRT</td><td>15:21</td><td>15:39</td><td>15:57</td><td>매일</td></tr><tr><td>613</td><td>SRT</td><td>16:43</td><td></td><td>17:13</td><td>매일</td></tr><tr><td>661</td><td>SRT</td><td>17:26</td><td></td><td>17:58</td><td>매일</td></tr><tr><td>663</td><td>SRT</td><td>18:22</td><td>18:40</td><td>19:00</td><td>매일</td></tr><tr><td>615</td><td>SRT</td><td>19:25</td><td></td><td>19:54</td><td>매일</td></tr><tr><td>665</td><td>SRT</td><td>20:33</td><td>20:51</td><td>21:11</td><td>매일</td></tr><tr><td>617</td><td>SRT</td><td>20:53</td><td>21:10</td><td>21:28</td><td>매일</td></tr><tr><td>667</td><td>SRT</td><td>22:29</td><td></td><td>23:00</td><td>매일</td></tr><tr><td>619</td><td>SRT</td><td>23:31</td><td>23:48</td><td>0:06</td><td>매일</td></tr><tr><td>9619</td><td>SRT</td><td>23:31</td><td>23:48</td><td>0:06</td><td>일</td></tr><tr><td>621</td><td>SRT</td><td>0:13</td><td></td><td>0:42</td><td>매일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">출발 : 익산 → 도착 : 목포</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>익산</th><th>정읍</th><th>광주송정</th><th>나주</th><th>목포</th><th>비고</th></tr></thead><tbody><tr><td>651</td><td>SRT</td><td>6:15</td><td>6:32</td><td>6:52</td><td>7:02</td><td>7:28</td><td>매일</td></tr><tr><td>653</td><td>SRT</td><td>8:02</td><td>8:19</td><td>8:39</td><td>8:49</td><td>9:15</td><td>매일</td></tr><tr><td>655</td><td>SRT</td><td>11:02</td><td></td><td>11:33</td><td>11:43</td><td>12:09</td><td>매일</td></tr><tr><td>657</td><td>SRT</td><td>12:08</td><td>12:25</td><td>12:45</td><td>12:55</td><td>13:21</td><td>매일</td></tr><tr><td>659</td><td>SRT</td><td>14:26</td><td></td><td>14:58</td><td>15:08</td><td>15:34</td><td>매일</td></tr><tr><td>661</td><td>SRT</td><td>17:26</td><td></td><td>17:58</td><td>18:08</td><td>18:34</td><td>매일</td></tr><tr><td>663</td><td>SRT</td><td>18:22</td><td>18:40</td><td>19:00</td><td>19:10</td><td>19:36</td><td>매일</td></tr><tr><td>665</td><td>SRT</td><td>20:33</td><td>20:51</td><td>21:11</td><td>21:21</td><td>21:47</td><td>매일</td></tr><tr><td>667</td><td>SRT</td><td>22:29</td><td></td><td>23:00</td><td>23:10</td><td>23:36</td><td>매일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">출발 : 익산 → 도착 : 여수</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>익산</th><th>전주</th><th>남원</th><th>곡성</th><th>구례구</th><th>순천</th><th>여천</th><th>여수엑스포</th><th>비고</th></tr></thead><tbody><tr><td>681</td><td>SRT</td><td>11:52</td><td>12:09</td><td>12:36</td><td>12:46</td><td>12:58</td><td>13:14</td><td>13:28</td><td>13:36</td><td>매일</td></tr><tr><td>683</td><td>SRT</td><td>20:36</td><td>20:53</td><td>21:20</td><td>21:30</td><td>21:41</td><td>21:57</td><td>22:11</td><td>22:20</td><td>매일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">실시간 API 열차 시간표 검색</h2>



<h3 class="wp-block-heading">실시간 시간표 음성 안내 켜기</h3>


<!-- Begin Dable 본문중단_300x250 / For inquiries, visit http://dable.io -->
<div id="dablewidget_GlYqm4xl" data-widget_id="GlYqm4xl">
<script>
      (function(d,a,b,l,e,r) {
if(d[b]&&d[b].q)return;d[b]=function(){(d[b].q=d[b].q||[]).push(arguments)};e=a.createElement(l);
e.async=1;e.charset='utf-8';e.src='//static.dable.io/dist/plugin.min.js';
r=a.getElementsByTagName(l)[0];r.parentNode.insertBefore(e,r);
})(window,document,'dable','script');
      dable('setService', 'krailroad.co.kr');
      dable('sendLogOnce');
      dable('renderWidget', 'dablewidget_GlYqm4xl');
</script>
</div>
<!-- End 본문중단_300x250 / For inquiries, visit http://dable.io -->

    
    <style>
        #bus-live-area { margin: 20px auto; max-width: 600px; background: #fff; border-radius: 12px; font-family: -apple-system, sans-serif; border: 2px solid #0045e6; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
        .station-header { background: #0045e6; padding: 12px 15px; display: flex; justify-content: space-between; align-items: center; color: #fff; }
        .station-header span { font-weight: bold; }

        /* 알림 버튼 튀게 수정 (명령 외 기존 CSS 유지) */
        .voice-toggle { 
            background: #ffeb3b; /* 밝은 노란색 */
            border: 2px solid #fbc02d; 
            color: #0045e6; 
            padding: 5px 12px; 
            border-radius: 8px; 
            font-size: 11px; 
            font-weight: 800; 
            cursor: pointer; 
            transition: 0.2s; 
            margin-right: 8px; 
            box-shadow: 0 0 8px rgba(255,235,59,0.5);
            animation: pulse-yellow 1.5s infinite; /* 반짝임 효과 */
        }
        .voice-toggle.active { 
            background: #4caf50; /* 활성 시 초록색 */
            border-color: #388e3c; 
            color: #fff; 
            animation: none; 
            box-shadow: none;
        }
        @keyframes pulse-yellow {
            0% { transform: scale(1); opacity: 1; }
            50% { transform: scale(1.03); opacity: 0.8; box-shadow: 0 0 15px rgba(255,235,59,0.8); }
            100% { transform: scale(1); opacity: 1; }
        }

        .live-dot-bus { background: #fff; color: #0045e6; padding: 2px 8px; border-radius: 20px; font-size: 11px; font-weight: 800; animation: blink_live 1.5s infinite; }
        @keyframes blink_live { 50% { opacity: 0.5; } }
        .bus-arrival-row { animation: slideUp 0.6s ease-out forwards; opacity: 0; }
        @keyframes slideUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
        #train-list-body { transition: opacity 0.4s ease-in-out; min-height: 650px; }
        .refresh-flash { opacity: 0.3; }
        .bus-table { width: 100%; border-collapse: collapse; text-align: center; }
        .bus-table th { font-size: 13px; color: #666; padding: 10px; background: #f8f9fa; border-top: 1px solid #eee; text-align: center; }
        .bus-table td { padding: 15px 5px; border-bottom: 1px solid #f0f0f0; text-align: center; vertical-align: middle; }
        .route-num { font-size: 18px; font-weight: 800; color: #0045e6; display: block; margin-bottom: 2px; }
        .train-no { font-size: 12px; color: #666; display: block; margin-bottom: 4px; }
        .verify-tag { font-size: 10px; color: #059669; background: #ecfdf5; padding: 1px 4px; border-radius: 3px; border: 1px solid #d1fae5; display: inline-block; }
        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
        .soon-badge { background: #e11d48; color: #fff; padding: 2px 5px; border-radius: 4px; font-size: 11px; animation: pulse 1.5s infinite; font-weight: bold; }
        .time-main { color: #e11d48; font-weight: bold; font-size: 15px; margin-bottom: 2px; }
        .time-sub { color: #333; font-size: 14px; font-weight: bold; }
        .dest-name { font-size: 14px; font-weight: bold; color: #333; }
        .search-inner { padding: 8px 10px; background: #f8fafc; border-bottom: 1px solid #eee; display: flex; gap: 5px; }
        #ktx-arr-input { flex: 1; padding: 12px; border-radius: 6px; border: 1px solid #ddd; outline: none; font-size: 16px !important; }
        #ktx-search-btn { padding: 0 20px; background: #0045e6; color: #fff; border: none; border-radius: 6px; cursor: pointer; font-weight: bold; font-size: 14px; }
        #bus-announcement { background: #fffbe6; border-top: 1px dashed #ffe58f; padding: 10px 15px; font-size: 12px; color: #856404; line-height: 1.6; text-align: center; }

        .train-pagination { display: flex; justify-content: center; align-items: center; gap: 10px; padding: 15px; background: #f8fafc; border-top: 1px solid #eee; }
        .p-btn { padding: 5px 12px; background: #fff; border: 1px solid #ddd; border-radius: 4px; font-size: 12px; cursor: pointer; color: #0045e6; font-weight: bold; }
        .p-btn:disabled { color: #ccc; cursor: not-allowed; }
        .p-info { font-size: 12px; color: #666; }
    </style>

    <div id="bus-live-area">
        <header class="station-header">
            <span>익산역 시간표 검색</span>
            <div style="display:flex; align-items:center;">
                <button id="voice-toggle-btn" class="voice-toggle" onclick="toggleVoice()">알림 켜기</button>
                <div id="live-indicator" class="live-dot-bus">LIVE</div>
            </div>
        </header>
        <div class="search-inner">
            <input type="text" id="ktx-arr-input" placeholder="도착역 입력 (예: 부산, 동대구)" onkeypress="if(event.keyCode==13) updateKtxBoard(true);">
            <button id="ktx-search-btn" onclick="updateKtxBoard(true)">조회</button>
        </div>
        <table class="bus-table">
            <thead>
                <tr>
                    <th style="width:35%;">노선정보</th>
                    <th style="width:30%;">출발예정</th>
                    <th style="width:35%;">목적지</th>
                </tr>
            </thead>
            <tbody id="train-list-body">
                <tr><td colspan="3" style="padding:300px 0; color:#999; font-size:13px;">도착역을 입력하고 조회를 눌러주세요.</td></tr>
            </tbody>
        </table>

        <div id="train-pagination-area" class="train-pagination" style="display:none;">
            <button id="prev-page" class="p-btn" onclick="movePage(-1)">이전</button>
            <span class="p-info"><span id="curr-p">1</span> / <span id="total-p">1</span></span>
            <button id="next-page" class="p-btn" onclick="movePage(1)">다음</button>
        </div>

        <div id="bus-announcement">
            <span style="display:inline-block; margin-right:5px; animation: pulse 1s infinite;">📢</span> 
            <span id="announcement-text">실시간 정보는 1분 단위로 자동 업데이트됩니다.</span>
        </div>

        <div style="display:flex; justify-content:space-between; padding: 8px 15px; background: #f8fafc; font-size:11px; color:#94a3b8; border-top: 1px solid #eee;">
            <span>국가교통정보 공식 API 연동</span>
            <span>최근 갱신: <span id="last-sync">--:--:--</span></span>
        </div>
    </div>

    <script>
    const ktxKeyFinal = "X7F%2FMhVuiV1lCs97QEbUzX3bSxRSsKro2roj5wdq%2FESJtqWJtRtvrBCCHVWuAvbY0T%2F84rusVFgvnQshHe7XBQ%3D%3D";
    let stationMaster = [];
    const currentDepName = '익산'; 
    
    let allTrainData = [];
    let currentP = 1;
    const perPage = 10;

    window.ktxVoiceEnabled = false;
    window.ktxAnnounced = new Set();

    function toggleVoice() {
        window.ktxVoiceEnabled = !window.ktxVoiceEnabled;
        const btn = document.getElementById('voice-toggle-btn');
        if(window.ktxVoiceEnabled) {
            btn.classList.add('active'); 
            btn.innerText = "알림 끄기"; 
            const msg = new SpeechSynthesisUtterance("실시간 음성 안내가 활성화되었습니다. 출발 15분 전 열차를 안내합니다.");
            msg.lang = "ko-KR"; window.speechSynthesis.speak(msg);
        } else {
            btn.classList.remove('active'); 
            btn.innerText = "알림 켜기"; 
            window.speechSynthesis.cancel();
        }
    }

    async function initMaster() {
        stationMaster.push({ name: "여수EXPO", id: "NAT041993" });
        const codes = ['11','21','22','23','24','25','26','31','32','33','34','35','36','37','38'];
        try {
            const results = await Promise.all(codes.map(c => 
                fetch(`https://apis.data.go.kr/1613000/TrainInfo/GetCtyAcctoTrainSttnList?serviceKey=${ktxKeyFinal}&pageNo=1&numOfRows=200&_type=xml&cityCode=${c}`).then(r => r.text())
            ));
            const parser = new DOMParser();
            results.forEach(xmlText => {
                const xml = parser.parseFromString(xmlText, "text/xml");
                xml.querySelectorAll('item').forEach(item => {
                    const name = item.querySelector('nodename').textContent.trim();
                    const id = item.querySelector('nodeid').textContent.trim();
                    if (!stationMaster.find(s => s.id === id)) stationMaster.push({ name, id });
                });
            });
        } catch (e) { console.log("Master Load Error"); }
    }

    async function updateKtxBoard(isManual = false) {
        const inputEl = document.getElementById('ktx-arr-input');
        let arrival = inputEl.value.trim().replace('역', '');
        if (!arrival) { if(isManual) alert("도착역을 입력해주세요."); return; }

        const tbody = document.getElementById('train-list-body');
        tbody.classList.add('refresh-flash');
        if (isManual) { tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">실시간 데이터를 불러오는 중...</td></tr>'; }

        const findS = (n) => {
            if (n === "여수" || n === "여수엑스포" || n === "여수EXPO") return { name: "여수EXPO", id: "NAT041993" };
            if (n === "울산") return stationMaster.find(s => s.name === "울산(통도사)");
            return stationMaster.find(s => s.name === n || s.name === n + '역');
        }

        const dep = findS(currentDepName);
        const arr = findS(arrival);
        if (!dep || !arr) { if(isManual) alert("역 이름을 정확히 입력해주세요."); tbody.classList.remove('refresh-flash'); return; }

        const fd = new FormData();
        fd.append('action', 'fetch_ktx_live');
        fd.append('dep_id', dep.id);
        fd.append('arr_id', arr.id);

        try {
            const response = await fetch('https://krailroad.co.kr/wp-admin/admin-ajax.php', { method: 'POST', body: fd });
            allTrainData = await response.json();
            
            if (allTrainData.length > 0) {
                const nowTs = Math.floor(Date.now() / 1000);
                let targetIdx = allTrainData.findIndex(t => t.ts >= nowTs - 300);
                if (targetIdx === -1) targetIdx = 0;
                
                if (isManual) currentP = Math.floor(targetIdx / perPage) + 1;
                renderPage();
            } else {
                tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">검색된 열차가 없습니다.</td></tr>';
                document.getElementById('train-pagination-area').style.display = 'none';
            }
            tbody.classList.remove('refresh-flash');
        } catch (e) { 
            tbody.classList.remove('refresh-flash');
            tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">데이터 통신 중 오류가 발생했습니다.</td></tr>';
        }
    }

    function renderPage() {
        const tbody = document.getElementById('train-list-body');
        const nowTs = Math.floor(Date.now() / 1000);
        const totalP = Math.ceil(allTrainData.length / perPage);
        
        const start = (currentP - 1) * perPage;
        const pageData = allTrainData.slice(start, start + perPage);

        let html = '';
        let delay = 0;
        
        pageData.forEach(r => {
            const diffMin = Math.round((r.ts - nowTs) / 60);
            
            // 음성 안내 로직
            if (window.ktxVoiceEnabled && diffMin === 15) {
                const key = r.no + "_" + r.dep_time;
                if (!window.ktxAnnounced.has(key)) {
                    const speech = new SpeechSynthesisUtterance(`안내드립니다. ${r.dep_time}분에 출발하는 ${r.arr_n}행 ${r.grade} ${r.no}열차가 15분 뒤에 출발할 예정입니다.`);
                    speech.lang = "ko-KR"; window.speechSynthesis.speak(speech);
                    window.ktxAnnounced.add(key);
                }
            }

            let soonBadge = (diffMin <= 10 && diffMin >= 0) ? `<span class="soon-badge">출발임박</span>` : '';
            
            // --- 색상 및 문구 로직 시작 ---
            let timeStyle = ""; 
            let timeMain = "";

            if (diffMin <= 0) {
                if (diffMin < -5) {
                    timeMain = '운행 종료';
                    timeStyle = 'style="color: #94a3b8;"'; 
                } else {
                    timeMain = '출발 대기 중';
                }
            } else {
                timeMain = diffMin + '분 후 출발';
            }

            html += `
                <tr class="bus-arrival-row" style="animation-delay: ${delay}s;">
                    <td style="padding: 10px 5px;">
                        <span class="train-no">${r.no}호</span>
                        <span class="route-num">${r.grade}</span>
                        <span class="verify-tag">공식정보연동</span>
                    </td>
                    <td>
                        ${soonBadge}<br>
                        <div class="time-main" ${timeStyle}>${timeMain}</div>
                        <div class="time-sub">${r.dep_time} 출발</div>
                    </td>
                    <td>
                        <div class="dest-name">${r.arr_n}역</div>
                        <div class="verify-tag" style="font-size:13px; background:#f1f5f9; color:#0045e6; border:1px solid #e2e8f0; margin-top:4px; font-weight:bold;">도착 ${r.arr_time}</div>
                        <div style="font-size:13px; color:#666; margin-top:2px;">(${r.duration} 소요)</div>
                    </td>
                </tr>`;
            delay += 0.03;
        });
        
        tbody.innerHTML = html;
        document.getElementById('train-pagination-area').style.display = 'flex';
        document.getElementById('curr-p').innerText = currentP;
        document.getElementById('total-p').innerText = totalP;
        document.getElementById('prev-page').disabled = (currentP === 1);
        document.getElementById('next-page').disabled = (currentP === totalP);

        const now = new Date();
        document.getElementById('last-sync').innerText = 
            now.getHours().toString().padStart(2, '0') + ':' + 
            now.getMinutes().toString().padStart(2, '0') + ':' + 
            now.getSeconds().toString().padStart(2, '0');
    }

    function movePage(step) {
        currentP += step;
        renderPage();
    }

    initMaster();
    setInterval(() => { if(allTrainData.length > 0) updateKtxBoard(false); }, 60000);
    </script>
    



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">실시간 API 버스 도착 시간표</h2>


    <style>
        #bus-live-area { margin: 20px auto; max-width: 600px; background: #fff; border-radius: 12px; font-family: -apple-system, sans-serif; border: 2px solid #0045e6; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
        /* CLS 최적화: 10개 출력 시의 예상 높이인 750px를 선점 */
        #bus-content-view { min-height: 750px; transition: height 0.3s ease; position: relative; } 

        .station-header { background: #0045e6; padding: 12px 15px; display: flex; justify-content: space-between; align-items: center; color: #fff; }
        .station-header span { font-weight: bold; }
        .live-dot-bus { background: #fff; color: #0045e6; padding: 2px 8px; border-radius: 20px; font-size: 11px; font-weight: 800; animation: blink_live 1.5s infinite; }
        @keyframes blink_live { 50% { opacity: 0.5; } }
        
        .bus-table { width: 100%; border-collapse: collapse; text-align: center; table-layout: fixed; }
        .bus-table th { font-size: 13px; color: #666; padding: 12px 5px; background: #f8f9fa; border-top: 1px solid #eee; }
        .bus-table td { padding: 15px 5px; border-bottom: 1px solid #f0f0f0; text-align: center; vertical-align: middle; overflow: hidden; }
        
        .bus-arrival-row { animation: slideUp 0.6s ease-out forwards; opacity: 0; }
        @keyframes slideUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
        .soon-badge { background: #e11d48; color: #fff; padding: 2px 5px; border-radius: 4px; font-size: 11px; animation: pulse 1.5s infinite; font-weight: bold; }
        .route-path { width: 60px; height: 3px; background: #e2e8f0; margin: 8px auto 0; position: relative; }
        .bus-icon { position: absolute; top: -9px; font-size: 12px; transition: all 0.5s; }
        .verify-badge { font-size: 10px; color: #059669; background: #ecfdf5; padding: 1px 4px; border-radius: 3px; border: 1px solid #d1fae5; display: inline-block; margin-top: 4px; }
        
        #bus-announcement { background: #fffbe6; border-top: 1px dashed #ffe58f; padding: 10px 15px; font-size: 12px; color: #856404; line-height: 1.6; text-align: center; }
    </style>

    <div id="bus-live-area">
        <div class="station-header">
            <span id="bus-header-name">익산역 버스 도착판</span>
            <div class="live-dot-bus">LIVE</div>
        </div>
        
        <div id="bus-content-view">
            <div id="bus-loading-overlay" style="padding:150px 0; text-align:center; color:#999; line-height:1.6;">
                <div style="display:inline-block; margin-bottom:12px; font-size:24px; animation: pulse 1.5s infinite;">🔍</div>
                <p style="margin:0;">
                    <strong id="loading-name">익산역</strong> 버스 API 연결 중...<br>
                    <span style="font-size:12px;">10초 간 최대 3번 접속시도 하오니 기다려 주세요....</span>
                </p>
            </div>
        </div>
        
        <div id="bus-announcement">
            <span style="display:inline-block; margin-right:5px; animation: pulse 1s infinite;">📢</span> 
            <span id="announcement-text">실시간 정보는 1분 단위로 자동 갱신됩니다.</span>
        </div>

        <div style="display:flex; justify-content:space-between; padding: 8px 15px; background: #f8fafc; font-size:11px; color:#94a3b8; border-top: 1px solid #eee;">
            <span>연계 교통 실시간 모드</span>
            <span>최근 갱신: <span id="last-sync">--:--:--</span></span>
        </div>

        <script type="text/javascript">
        (function($) {
            "use strict";
            let curCity = '35030';
            let curName = '익산';
            let altCity = '';
            let altName = '정차';
            let hasTriedAlt = false;

            function loadBus() {
                if (document.hidden) return;
                
                const $view = $('#bus-content-view');
                // 갱신 시 현재 높이를 잠시 고정하여 화면 떨림 방지
                if ($view.height() > 0) {
                    $view.css('min-height', $view.height() + 'px');
                }

                $.ajax({
                    url: 'https://krailroad.co.kr/wp-admin/admin-ajax.php',
                    type: 'POST',
                    data: { action: 'get_bus_universal_final', city: curCity, name: curName },
                    success: function(res) { 
                        if (res.indexOf('정류소 정보를 찾지 못했습니다') !== -1 && altName !== '' && !hasTriedAlt) {
                            curCity = altCity;
                            curName = altName;
                            hasTriedAlt = true;
                            $('#bus-main-title').text(curName + '역 실시간 버스 도착 안내');
                            $('#bus-header-name').text(curName + '역 버스 도착판');
                            $('#loading-name').text(curName + '역');
                            loadBus();
                            return;
                        }
                        
                        $view.html(res);
                        
                        // 데이터 로드 후 최소 높이를 다시 750px로 일관성 있게 유지
                        setTimeout(() => { $view.css('min-height', '750px'); }, 100);

                        const now = new Date();
                        const timeStr = now.getHours().toString().padStart(2, '0') + ':' + now.getMinutes().toString().padStart(2, '0') + ':' + now.getSeconds().toString().padStart(2, '0');
                        $('#last-sync').text(timeStr);
                    }
                });
            }
            $(document).ready(function() { loadBus(); setInterval(loadBus, 60000); });
        })(jQuery);
        </script>
    </div>
    



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">실시간 날씨 및 맛집 정보</h3>





    <div class="station-food-wrap" style="margin: 30px 0; padding-top: 5px;">
        <h4 style="margin-bottom: 25px !important;">익산역 API 실시간 맛집 정보</h4>
        <ul style="list-style: none !important; padding: 0 !important; margin: 0 !important; font-family: 'Noto Sans KR', sans-serif;">
                                                <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%ED%83%9C%EB%B0%B1%EC%B9%BC%EA%B5%AD%EC%88%98+%EC%A0%84%EB%B6%81%ED%8A%B9%EB%B3%84%EC%9E%90%EC%B9%98%EB%8F%84+%EC%9D%B5%EC%82%B0%EC%8B%9C+%EC%A4%91%EC%95%99%EB%8F%991%EA%B0%80+52-3" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">태백칼국수</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">한식&gt;칼국수,만두</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전북특별자치도 익산시 중앙동1가 52-3</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EB%8B%A4%EB%A6%AC%EB%AF%B8%EC%82%BC%EA%B2%B9%EC%82%B4+%EC%9D%B5%EC%82%B0%EC%A0%90+%EC%A0%84%EB%B6%81%ED%8A%B9%EB%B3%84%EC%9E%90%EC%B9%98%EB%8F%84+%EC%9D%B5%EC%82%B0%EC%8B%9C+%EB%AA%A8%ED%98%84%EB%8F%991%EA%B0%80+277-90+1%EC%B8%B5+%EB%8B%A4%EB%A6%AC%EB%AF%B8%EC%82%BC%EA%B2%B9%EC%82%B4+%EC%9D%B5%EC%82%B0%EC%A0%90" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">다리미삼겹살 익산점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">한식&gt;돼지고기구이</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전북특별자치도 익산시 모현동1가 277-90 1층 다리미삼겹살 익산점</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%ED%8C%8C%EB%A6%AC%EB%B0%94%EA%B2%8C%EB%9C%A8+%EC%9D%B5%EC%82%B0%EB%AA%A8%ED%98%84%EC%A0%90+%EC%A0%84%EB%B6%81%ED%8A%B9%EB%B3%84%EC%9E%90%EC%B9%98%EB%8F%84+%EC%9D%B5%EC%82%B0%EC%8B%9C+%EB%AA%A8%ED%98%84%EB%8F%991%EA%B0%80+271-1" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">파리바게뜨 익산모현점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">카페,디저트&gt;베이커리</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전북특별자치도 익산시 모현동1가 271-1</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EB%A9%94%EA%B0%80MGC%EC%BB%A4%ED%94%BC+%EC%9D%B5%EC%82%B0%EB%AA%A8%ED%98%84%EC%A0%90+%EC%A0%84%EB%B6%81%ED%8A%B9%EB%B3%84%EC%9E%90%EC%B9%98%EB%8F%84+%EC%9D%B5%EC%82%B0%EC%8B%9C+%EB%AA%A8%ED%98%84%EB%8F%991%EA%B0%80+272-1" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">메가MGC커피 익산모현점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">카페,디저트&gt;카페</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전북특별자치도 익산시 모현동1가 272-1</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EB%A1%AF%EB%8D%B0%EB%A6%AC%EC%95%84+%EC%9D%B5%EC%82%B0%EB%AA%A8%ED%98%84%EC%A0%90+%EC%A0%84%EB%B6%81%ED%8A%B9%EB%B3%84%EC%9E%90%EC%B9%98%EB%8F%84+%EC%9D%B5%EC%82%B0%EC%8B%9C+%EB%AA%A8%ED%98%84%EB%8F%991%EA%B0%80+272-1" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">롯데리아 익산모현점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">양식&gt;햄버거</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전북특별자치도 익산시 모현동1가 272-1</div>
                        </a>
                    </li>
                                    </ul>
    </div>
    



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">실시간 주차장 요금 및 위치</h3>


    <div class="station-parking-section" style="margin: 30px 0; padding-top: 10px; min-height: 400px;">
        <h4 style="margin-bottom: 20px !important;">익산역 실시간 주차장 요금</h4>
        
                    <div class="parking-list-container">
                                    <div style="background: #ffffff; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0; margin-bottom: 20px; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1); font-family: 'Noto Sans KR', sans-serif;">
                        <div style="font-size: 1.1rem; font-weight: 700; color: #0052a4; border-bottom: 2px solid #f1f5f9; padding-bottom: 10px; margin-bottom: 15px;">
                            📍 익산역 동                        </div>
                        
                        <div style="display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 15px;">
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">기본 요금</span>
                                <strong style="font-size: 1.05rem;">1,000원</strong> 
                                <small style="color: #94a3b8;">/ 30분</small>
                            </div>
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">추가 요금</span>
                                <strong style="font-size: 1.05rem;">500원</strong>
                                <small style="color: #94a3b8;">/ 10분</small>
                            </div>
                            <div style="background: #fff1f2; padding: 15px; border-radius: 8px; border: 1px solid #ffe4e6;">
                                <span style="font-size: 0.85rem; color: #e11d48; font-weight: 600; display: block; margin-bottom: 4px;">📅 1일 최대</span>
                                <strong style="font-size: 1.2rem; color: #e11d48;">10,000원</strong>
                            </div>
                            <div style="background: #f0fdf4; padding: 15px; border-radius: 8px; border: 1px solid #dcfce7;">
                                <span style="font-size: 0.85rem; color: #166534; font-weight: 600; display: block; margin-bottom: 4px;">💳 월 정기권</span>
                                <strong style="font-size: 1.2rem; color: #166534;">정보없음</strong>
                            </div>
                        </div>

                        <div style="font-size: 0.85rem; color: #475569; line-height: 1.7; background: #f1f5f9; padding: 12px; border-radius: 8px;">
                            🏠 <b>주소:</b> 전라북도 익산시 창인동2가 1<br>
                            🕒 <b>운영시간:</b> 24시간<br>
                            ⏱️ <b>무료회차시간:</b> 0분 이내<br>
                            🎁 <b>할인정보:</b> 코레일 기본 할인 규정 적용<br>
                            📞 <b>문의:</b> 062-941-0874                        </div>
                    </div>
                                    <div style="background: #ffffff; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0; margin-bottom: 20px; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1); font-family: 'Noto Sans KR', sans-serif;">
                        <div style="font-size: 1.1rem; font-weight: 700; color: #0052a4; border-bottom: 2px solid #f1f5f9; padding-bottom: 10px; margin-bottom: 15px;">
                            📍 익산역 서                        </div>
                        
                        <div style="display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 15px;">
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">기본 요금</span>
                                <strong style="font-size: 1.05rem;">1,000원</strong> 
                                <small style="color: #94a3b8;">/ 30분</small>
                            </div>
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">추가 요금</span>
                                <strong style="font-size: 1.05rem;">500원</strong>
                                <small style="color: #94a3b8;">/ 10분</small>
                            </div>
                            <div style="background: #fff1f2; padding: 15px; border-radius: 8px; border: 1px solid #ffe4e6;">
                                <span style="font-size: 0.85rem; color: #e11d48; font-weight: 600; display: block; margin-bottom: 4px;">📅 1일 최대</span>
                                <strong style="font-size: 1.2rem; color: #e11d48;">10,000원</strong>
                            </div>
                            <div style="background: #f0fdf4; padding: 15px; border-radius: 8px; border: 1px solid #dcfce7;">
                                <span style="font-size: 0.85rem; color: #166534; font-weight: 600; display: block; margin-bottom: 4px;">💳 월 정기권</span>
                                <strong style="font-size: 1.2rem; color: #166534;">정보없음</strong>
                            </div>
                        </div>

                        <div style="font-size: 0.85rem; color: #475569; line-height: 1.7; background: #f1f5f9; padding: 12px; border-radius: 8px;">
                            🏠 <b>주소:</b> 전라북도 익산시 창인동2가 1<br>
                            🕒 <b>운영시간:</b> 24시간<br>
                            ⏱️ <b>무료회차시간:</b> 0분 이내<br>
                            🎁 <b>할인정보:</b> 코레일 기본 할인 규정 적용<br>
                            📞 <b>문의:</b> 062-941-0874                        </div>
                    </div>
                            </div>
            </div>
    


    <div class="station-location-info" style="margin: 20px 0; font-family: 'Noto Sans KR', sans-serif;">
        <h4 style="margin-bottom: 20px !important;">익산역 주차장 위치 및 문의</h4>
        
        <div style="margin-bottom: 25px; line-height: 1.8; background: #f8fafc; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0;">
            <p style="margin: 5px 0; font-size: 1.05rem; color: #334155;"><strong>📍 주차장 주소 :</strong> 전라북도 익산시 창인동2가 1</p>
            <p style="margin: 5px 0; font-size: 1.05rem; color: #334155;"><strong>📞 문의전화 :</strong> <a href="tel:062-941-0874" style="color: #0052a4; font-weight: bold; text-decoration: none;">062-941-0874</a></p>
        </div>

        <div style="text-align: center; margin: 30px 0;">
            <a href="https://map.naver.com/v5/search/%EC%9D%B5%EC%82%B0%EC%97%AD+%EC%A3%BC%EC%B0%A8%EC%9E%A5" target="_blank" rel="noopener noreferrer" style="display: inline-block; background: #03c75a; color: white; padding: 15px 35px; border-radius: 8px; text-decoration: none; font-weight: bold; font-size: 1.1rem; box-shadow: 0 4px 6px rgba(0,0,0,0.1);">
                  네이버 지도에서 실시간 위치 확인
            </a>
        </div>
    </div>
    



<p class="wp-block-paragraph"></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="450" height="450" src="https://krailroad.co.kr/wp-content/uploads/2026/01/익산역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표.jpg" alt="익산역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표" class="wp-image-15984" srcset="https://krailroad.co.kr/wp-content/uploads/2026/01/익산역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표.jpg 450w, https://krailroad.co.kr/wp-content/uploads/2026/01/익산역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표-300x300.jpg 300w, https://krailroad.co.kr/wp-content/uploads/2026/01/익산역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표-150x150.jpg 150w" sizes="auto, (max-width: 450px) 100vw, 450px" /></figure>
</div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>정읍역 SRT 시간표와 운행 노선, 구간 요금표와 호남선 최신 정차역</title>
		<link>https://krailroad.co.kr/%ec%a0%95%ec%9d%8d%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c%ec%99%80-%ec%9a%b4%ed%96%89-%eb%85%b8%ec%84%a0-%ea%b5%ac%ea%b0%84-%ec%9a%94%ea%b8%88%ed%91%9c%ec%99%80-%ed%98%b8%eb%82%a8%ec%84%a0/</link>
		
		<dc:creator><![CDATA[운영자]]></dc:creator>
		<pubDate>Mon, 12 Jan 2026 01:38:49 +0000</pubDate>
				<category><![CDATA[SRT 시간표]]></category>
		<category><![CDATA[정읍역 SRT 시간표]]></category>
		<guid isPermaLink="false">https://krailroad.co.kr/?p=15911</guid>

					<description><![CDATA[정읍역 SRT 시간표를 확인하며 여정을 구상하는 일은 복잡한 익산역이나 전주역을 거치지 않고도 수도권 강남권으로 빠르게 진입할 수 있는 무척 실속 있는 선택이 됩니다. 평소 호남선 KTX를 타기 위해 용산역 방향만 고려하며 이동의 한계를 느꼈으나, 정읍역에서도 SRT를 이용해 수서역까지 직행할 수 있다는 사실을 알게 된 뒤로 기차 여행의 즐거움이 한결 커졌습니다. KTX와 같은 속도를 즐기면서도 상대적으로 ... <a title="정읍역 SRT 시간표와 운행 노선, 구간 요금표와 호남선 최신 정차역" class="read-more button" href="https://krailroad.co.kr/%ec%a0%95%ec%9d%8d%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c%ec%99%80-%ec%9a%b4%ed%96%89-%eb%85%b8%ec%84%a0-%ea%b5%ac%ea%b0%84-%ec%9a%94%ea%b8%88%ed%91%9c%ec%99%80-%ed%98%b8%eb%82%a8%ec%84%a0/" aria-label="정읍역 SRT 시간표와 운행 노선, 구간 요금표와 호남선 최신 정차역 전체 읽기">자세히 보기</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">정읍역 SRT 시간표를 확인하며 여정을 구상하는 일은 복잡한 익산역이나 전주역을 거치지 않고도 수도권 강남권으로 빠르게 진입할 수 있는 무척 실속 있는 선택이 됩니다. 평소 호남선 KTX를 타기 위해 용산역 방향만 고려하며 이동의 한계를 느꼈으나, 정읍역에서도 SRT를 이용해 수서역까지 직행할 수 있다는 사실을 알게 된 뒤로 기차 여행의 즐거움이 한결 커졌습니다. KTX와 같은 속도를 즐기면서도 상대적으로 저렴한 비용과 쾌적한 시설을 누릴 수 있는 SRT는 정읍역을 이용하는 여행객들에게 숨겨진 보물 같은 존재입니다.</p>



<p class="wp-block-paragraph">이 글은 직접 정읍역에서 <a href="https://etk.srail.kr/main.do" data-type="link" data-id="https://etk.srail.kr/main.do" target="_blank" rel="noopener">SRT</a>를 이용하며 체득한, 현장에서만 알 수 있는 실질적인 정보들을 정리했습니다. 공식 자료를 바탕으로 구성했으니 정읍역을 통해 더욱 여유롭고 현명한 여행을 시작해 보길 기대합니다.</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>정읍역 SRT 이용 안내</strong></h2>



<h3 class="wp-block-heading">정읍역 SRT가 선사하는 차별화된 가치</h3>



<p class="wp-block-paragraph">정읍역은 전북특별자치도 서남권의 교통 요충지로, 내장산 국립공원과 인접해 있어 관광객은 물론 지역 주민들에게도 소중한 거점이 됩니다. 특히 SRT는 KTX와 동일한 고속 선로를 공유하면서도 강남권 접근성이 뛰어나 주말이나 성수기에도 효율적인 이동을 도와줍니다.</p>



<p class="wp-block-paragraph">1️⃣ <strong>경제적인 고속 열차 이용:</strong> SRT는 KTX 대비 약 10% 낮은 운임 체계를 갖추고 있습니다. 정읍역에서 SRT에 몸을 실으면 이러한 비용 절감 효과를 누리며 수서역까지 약 1시간 20분 내외면 도착할 수 있어 시간과 비용을 모두 잡는 여행이 가능합니다.</p>



<p class="wp-block-paragraph">2️⃣ <strong>여유로운 역사 환경:</strong> 광주송정역이나 익산역처럼 대규모 인파가 몰리는 곳보다 한산하여 승강장까지 이동하는 동선이 매우 간결합니다. 이는 짐이 많은 등산객이나 아이를 동반한 가족 단위 여행객에게 심리적 여유를 주는 큰 장점이 됩니다.</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">정읍역 SRT 탑승 실전 요령</h3>



<p class="wp-block-paragraph">정읍역은 현대적인 선상 역사로 지어져 탑승객의 편의를 세심하게 배려하고 있습니다. 처음 방문하더라도 당황하지 않고 효율적으로 열차에 오르는 방법이 있습니다.</p>



<p class="wp-block-paragraph">1️⃣ <strong>편리한 주차와 접근성:</strong> 정읍역 후면에는 넓은 공영 주차장이 마련되어 있어 자차 이용이 편리합니다. 주말이나 공휴일에는 무료로 운영되기도 하므로 이를 잘 활용하면 여행 경비를 아낄 수 있으며, 주차장에서 대합실까지 연결되는 동선이 짧아 열차 출발 직전에 도착해도 충분히 탑승할 수 있습니다.</p>



<p class="wp-block-paragraph">2️⃣ <strong>직관적인 승강장 구조:</strong> 정읍역은 고속열차와 일반열차를 타는 곳이 명확히 구분되어 있습니다. 역 내 전광판에서 SRT 열차 번호와 지정된 승강장 번호를 확인한 뒤 안내를 따라 이동하면 되며, 역사 내 대기 공간이 쾌적하여 열차를 기다리는 시간조차 휴식이 됩니다.</p>



<h3 class="wp-block-heading">반드시 확인해야 할 유의사항</h3>



<p class="wp-block-paragraph">정읍역 SRT를 이용할 때 차질 없는 여정을 위해 기억해야 할 점들이 있습니다.</p>



<p class="wp-block-paragraph">1️⃣ <strong>선택 정차역 확인:</strong> 정읍역은 모든 SRT 열차가 서는 필수 정차역이 아닌 일부 열차만 정차하는 선택 정차역입니다. 따라서 예매 시 본인이 원하는 시간대의 열차가 정읍역에 정차하는지 앱이나 홈페이지를 통해 반드시 확인하는 과정이 필요합니다.</p>



<p class="wp-block-paragraph">2️⃣ <strong>수서역 종착의 특징:</strong> SRT는 수서역을 종착지로 하므로 강남, 송파, 강동 지역이나 경기 동남부로 향하는 분들에게 최적입니다. 만약 시청이나 서울역 인근 강북 지역이 목적지라면 용산역으로 가는 KTX와 노선을 잘 비교하여 선택하는 것이 좋습니다.</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>정읍역 첫차 &amp; 막차 운행 정보</strong></h2>


<style>
        .ktx-sum-container { margin: 15px 0; font-family: -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif; }
        .ktx-sum-table { width:100%; border-collapse:collapse; background:#fff; border:1px solid #ddd; table-layout: fixed; }
        .ktx-date-info { text-align: right; font-size: 12px; color: #777; margin-bottom: 5px; font-weight: 500; }
        .ktx-sum-table th { background:#f1f3f5; color:#333; font-size:16px; font-weight:800; padding:12px 4px; border-bottom:2px solid #dee2e6; }
        .ktx-sum-table td { padding:14px 4px; border-bottom:1px solid #eee; text-align:center; vertical-align:middle; }
        .route-info { background:#fcfcfc; font-weight:400; color:#000; font-size:15px; border-right:1px solid #ddd; line-height:1.3; }
        .type-label { display:inline-block; padding:3px 8px; border-radius:4px; font-size:12px; font-weight:700; color:#fff; margin-bottom:4px; }
        .type-ktx { background:#1e40af; } 
        .type-itx { background:#be123c; } 
        .type-mu { background:#047857; }
        .type-default { background:#52525b; }
        .time-display { font-size:18px; font-weight:800; color:#000; letter-spacing:-0.5px; line-height:1; }
        .train-detail { display:block; font-size:12px; color:#444; font-weight:600; margin-bottom:3px; }
        .arrival-info { font-size:12px; color:#555; font-weight:500; margin-top:3px; }
        @media (max-width: 380px) {
            .time-display { font-size: 16px; }
            .route-info { font-size: 13px; }
            .ktx-sum-table th { font-size: 13px; }
            .train-detail, .arrival-info { font-size: 11px; }
        }
    </style><p class="ktx-date-info" style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-sum-container"><table class="ktx-sum-table"><thead><tr><th style="width:22%;">구간</th><th style="width:23%;">종별</th><th>첫차</th><th>막차</th></tr></thead><tbody><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">정읍<br>↓<br>익산</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">602호</span><div class="time-display">5:31</div><div class="arrival-info">5:50 도착</div></td><td><span class="train-detail">668호</span><div class="time-display">23:22</div><div class="arrival-info">23:40 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">정읍<br>↓<br>동탄</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">602호</span><div class="time-display">5:31</div><div class="arrival-info">6:53 도착</div></td><td><span class="train-detail">668호</span><div class="time-display">23:22</div><div class="arrival-info">0:37 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">정읍<br>↓<br>수서</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">602호</span><div class="time-display">5:31</div><div class="arrival-info">7:10 도착</div></td><td><span class="train-detail">668호</span><div class="time-display">23:22</div><div class="arrival-info">0:54 도착</div></td></tr></tbody></table></div>


<style>
        .ktx-sum-container { margin: 15px 0; font-family: -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif; }
        .ktx-sum-table { width:100%; border-collapse:collapse; background:#fff; border:1px solid #ddd; table-layout: fixed; }
        .ktx-date-info { text-align: right; font-size: 12px; color: #777; margin-bottom: 5px; font-weight: 500; }
        .ktx-sum-table th { background:#f1f3f5; color:#333; font-size:16px; font-weight:800; padding:12px 4px; border-bottom:2px solid #dee2e6; }
        .ktx-sum-table td { padding:14px 4px; border-bottom:1px solid #eee; text-align:center; vertical-align:middle; }
        .route-info { background:#fcfcfc; font-weight:400; color:#000; font-size:15px; border-right:1px solid #ddd; line-height:1.3; }
        .type-label { display:inline-block; padding:3px 8px; border-radius:4px; font-size:12px; font-weight:700; color:#fff; margin-bottom:4px; }
        .type-ktx { background:#1e40af; } 
        .type-itx { background:#be123c; } 
        .type-mu { background:#047857; }
        .type-default { background:#52525b; }
        .time-display { font-size:18px; font-weight:800; color:#000; letter-spacing:-0.5px; line-height:1; }
        .train-detail { display:block; font-size:12px; color:#444; font-weight:600; margin-bottom:3px; }
        .arrival-info { font-size:12px; color:#555; font-weight:500; margin-top:3px; }
        @media (max-width: 380px) {
            .time-display { font-size: 16px; }
            .route-info { font-size: 13px; }
            .ktx-sum-table th { font-size: 13px; }
            .train-detail, .arrival-info { font-size: 11px; }
        }
    </style><p class="ktx-date-info" style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-sum-container"><table class="ktx-sum-table"><thead><tr><th style="width:22%;">구간</th><th style="width:23%;">종별</th><th>첫차</th><th>막차</th></tr></thead><tbody><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">정읍<br>↓<br>광주송정</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">651호</span><div class="time-display">6:32</div><div class="arrival-info">6:52 도착</div></td><td><span class="train-detail">9619호</span><div class="time-display">23:48</div><div class="arrival-info">0:06 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">정읍<br>↓<br>목포</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">651호</span><div class="time-display">6:32</div><div class="arrival-info">7:28 도착</div></td><td><span class="train-detail">665호</span><div class="time-display">20:51</div><div class="arrival-info">21:47 도착</div></td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>정읍역 SRT 요금표</strong></h2>



<p class="wp-block-paragraph">👈 <strong><mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 스크롤하여 요금 확인</strong></mark></strong><br>💳 <a href="https://krailroad.co.kr/ktx-%EC%A0%84-%EB%85%B8%EC%84%A0-%EC%9A%94%EA%B8%88%ED%91%9C-%ED%95%9C%EB%88%88%EC%97%90-%EB%B3%B4%EA%B8%B0/" data-type="link" data-id="https://krailroad.co.kr/ktx-%EC%A0%84-%EB%85%B8%EC%84%A0-%EC%9A%94%EA%B8%88%ED%91%9C-%ED%95%9C%EB%88%88%EC%97%90-%EB%B3%B4%EA%B8%B0/">KTX 전체 요금표 한눈에 보기</a><br>🔎 <strong><a href="https://krailroad.co.kr/ktx-srt-itx-money-table/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">열차 요금 검색 바로가기</mark></a></strong></p>


<p style="text-align: right; font-size: small; color: #777; margin: 0;">최신 요금표 기준: 2026년 05월 23일</p><p style="text-align: right; font-size: small; color: #777; margin: 0;">(요금이 동일한 열차는 [무궁화·ITX·KTX] 3종으로 단순화)</p><div style="margin-top: 30px;"><div style="max-width: 100%; overflow-x: auto; margin: 20px 0;"><table class="train-table"><thead><tr><th>노선</th><th>종별</th><th>출발</th><th>도착</th><th>경유지</th><th>일반</th><th>특실</th></tr></thead><tbody><tr><td>호남S1</td><td>SRT</td><td class="highlight">수서</td><td class="highlight">정읍</td><td>호남선</td><td>33,900</td><td>49,200</td></tr><tr><td>호남S1</td><td>SRT</td><td class="highlight">동탄</td><td class="highlight">정읍</td><td>호남선</td><td>29,300</td><td>42,500</td></tr><tr><td>호남S1</td><td>SRT</td><td class="highlight">익산</td><td class="highlight">정읍</td><td>호남선</td><td>7,500</td><td>10,900</td></tr><tr><td>호남S1</td><td>SRT</td><td class="highlight">정읍</td><td class="highlight">광주송정</td><td>호남선</td><td>7,500</td><td>10,900</td></tr><tr><td>호남S1</td><td>SRT</td><td class="highlight">정읍</td><td class="highlight">목포</td><td>호남선</td><td>13,000</td><td>18,900</td></tr></tbody></table></div></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading has-medium-font-size"><strong>정읍역 다른 열차 시간표</strong></h2>



<p class="wp-block-paragraph">✅ <a href="https://krailroad.co.kr/%ec%a0%95%ec%9d%8d%ec%97%ad-ktx-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ec%9a%a9%ec%82%b0-%eb%aa%a9%ed%8f%ac-%eb%85%b8%ec%84%a0%eb%b3%84-%ec%a0%95%ec%b0%a8%ec%97%ad-%ec%9a%94%ea%b8%88-%ec%b5%9c/" data-type="link" data-id="https://krailroad.co.kr/%ec%a0%95%ec%9d%8d%ec%97%ad-ktx-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ec%9a%a9%ec%82%b0-%eb%aa%a9%ed%8f%ac-%eb%85%b8%ec%84%a0%eb%b3%84-%ec%a0%95%ec%b0%a8%ec%97%ad-%ec%9a%94%ea%b8%88-%ec%b5%9c/">정읍역 KTX 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%ec%a0%95%ec%9d%8d%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c%ec%99%80-%ec%9a%b4%ed%96%89-%eb%85%b8%ec%84%a0-%ea%b5%ac%ea%b0%84-%ec%9a%94%ea%b8%88%ed%91%9c%ec%99%80-%ed%98%b8%eb%82%a8%ec%84%a0/" data-type="link" data-id="https://krailroad.co.kr/%ec%a0%95%ec%9d%8d%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c%ec%99%80-%ec%9a%b4%ed%96%89-%eb%85%b8%ec%84%a0-%ea%b5%ac%ea%b0%84-%ec%9a%94%ea%b8%88%ed%91%9c%ec%99%80-%ed%98%b8%eb%82%a8%ec%84%a0/">정읍역 SRT 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%ec%a0%95%ec%9d%8d%ec%97%ad-itx-%ec%83%88%eb%a7%88%ec%9d%84-itx-%eb%a7%88%ec%9d%8c-%ec%8b%9c%ea%b0%84%ed%91%9c%ec%99%80-%ec%b5%9c%ec%8b%a0-%ed%98%b8%eb%82%a8%ec%84%a0-%ec%9a%b4%ec%9e%84%ed%91%9c/" data-type="link" data-id="https://krailroad.co.kr/%ec%a0%95%ec%9d%8d%ec%97%ad-itx-%ec%83%88%eb%a7%88%ec%9d%84-itx-%eb%a7%88%ec%9d%8c-%ec%8b%9c%ea%b0%84%ed%91%9c%ec%99%80-%ec%b5%9c%ec%8b%a0-%ed%98%b8%eb%82%a8%ec%84%a0-%ec%9a%b4%ec%9e%84%ed%91%9c/">정읍역 ITX 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%ec%a0%95%ec%9d%8d%ec%97%ad-%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8-%ed%98%b8%eb%82%a8%ec%84%a0-%ec%9a%a9%ec%82%b0-%ea%b4%91%ec%a3%bc-%eb%aa%a9%ed%8f%ac%ed%96%89-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%85%b8/" data-type="link" data-id="https://krailroad.co.kr/%ec%a0%95%ec%9d%8d%ec%97%ad-%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8-%ed%98%b8%eb%82%a8%ec%84%a0-%ec%9a%a9%ec%82%b0-%ea%b4%91%ec%a3%bc-%eb%aa%a9%ed%8f%ac%ed%96%89-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%85%b8/">정읍역 무궁화호 시간표 바로가기</a></p>



<p class="has-text-align-center has-text-color has-link-color wp-elements-88704de2ad28f76052113e79b539e929 wp-block-paragraph" style="color:#fe0000"><strong>[ <a href="https://krailroad.co.kr/ktx%c2%b7srt%c2%b7itx%c2%b7%ec%83%88%eb%a7%88%ec%9d%84%ed%98%b8%c2%b7%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8%c2%b7%eb%88%84%eb%a6%ac%eb%a1%9c-%ec%97%b4%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-%ea%b2%80/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0606" class="has-inline-color">전체 시간표 조회</mark></a> ]</strong> <strong>[ <a href="https://krailroad.co.kr/train-schedule-search/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">실시간 열차 조회</mark></a> ]</strong><br><strong><mark style="background-color:rgba(0, 0, 0, 0);color:#fe0a0a" class="has-inline-color">[ </mark><a href="https://krailroad.co.kr/ktx-srt-itx-money-table/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">전체 요금표 조회</mark></a><mark style="background-color:rgba(0, 0, 0, 0);color:#fe0a0a" class="has-inline-color"> ] [ </mark><a href="https://krailroad.co.kr/%ec%b6%9c%eb%b0%9c%ec%97%ad%ec%97%90%ec%84%9c-%eb%8f%84%ec%b0%a9%ec%97%ad-%ea%b8%b0%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ec%86%8c%ec%9a%94%ec%8b%9c%ea%b0%84-%ea%b2%80%ec%83%89/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">열차 런타임 조회</mark></a><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color"> ]</mark></strong></p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>정읍역 SRT 시간표</strong></h2>



<h3 class="wp-block-heading">출발 : 정읍 → 도착 : 수서</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>정읍</th><th>익산</th><th>공주</th><th>오송</th><th>천안아산</th><th>평택지제</th><th>동탄</th><th>수서</th><th>비고</th></tr></thead><tbody><tr><td>602</td><td>SRT</td><td>5:31</td><td>5:50</td><td></td><td>6:21</td><td>6:35</td><td></td><td>6:53</td><td>7:10</td><td>매일</td></tr><tr><td>604</td><td>SRT</td><td>6:35</td><td>6:54</td><td>7:13</td><td>7:31</td><td>7:45</td><td>7:58</td><td>8:09</td><td>8:26</td><td>매일</td></tr><tr><td>652</td><td>SRT</td><td>7:18</td><td>7:36</td><td></td><td></td><td>8:15</td><td>8:28</td><td>8:39</td><td>8:56</td><td>매일</td></tr><tr><td>654</td><td>SRT</td><td>8:53</td><td>9:11</td><td></td><td></td><td>9:50</td><td></td><td>10:09</td><td>10:26</td><td>매일</td></tr><tr><td>656</td><td>SRT</td><td>11:02</td><td>11:20</td><td></td><td></td><td>11:59</td><td>12:12</td><td></td><td>12:34</td><td>매일</td></tr><tr><td>658</td><td>SRT</td><td>14:02</td><td>14:20</td><td></td><td>14:51</td><td>15:05</td><td>15:18</td><td></td><td>15:40</td><td>매일</td></tr><tr><td>660</td><td>SRT</td><td>14:57</td><td>15:15</td><td>15:35</td><td></td><td>16:02</td><td></td><td>16:20</td><td>16:37</td><td>매일</td></tr><tr><td>616</td><td>SRT</td><td>16:40</td><td>16:59</td><td>17:18</td><td>17:36</td><td>17:50</td><td>18:04</td><td>18:15</td><td>18:32</td><td>매일</td></tr><tr><td>662</td><td>SRT</td><td>17:38</td><td>17:57</td><td></td><td>18:29</td><td></td><td></td><td>18:55</td><td>19:12</td><td>매일</td></tr><tr><td>618</td><td>SRT</td><td>18:49</td><td>19:08</td><td>19:27</td><td></td><td>19:54</td><td>20:07</td><td>20:18</td><td>20:35</td><td>매일</td></tr><tr><td>9618</td><td>SRT</td><td>18:49</td><td>19:08</td><td>19:27</td><td></td><td>19:54</td><td>20:07</td><td>20:18</td><td>20:35</td><td>목금</td></tr><tr><td>664</td><td>SRT</td><td>19:59</td><td>20:17</td><td>20:37</td><td>20:55</td><td></td><td>21:16</td><td>21:27</td><td>21:44</td><td>매일</td></tr><tr><td>666</td><td>SRT</td><td>21:19</td><td>21:37</td><td>21:57</td><td>22:15</td><td></td><td>22:36</td><td>22:47</td><td>23:04</td><td>매일</td></tr><tr><td>622</td><td>SRT</td><td>22:12</td><td>22:30</td><td>22:50</td><td>23:08</td><td></td><td>23:29</td><td></td><td>23:51</td><td>매일</td></tr><tr><td>668</td><td>SRT</td><td>23:22</td><td>23:40</td><td></td><td></td><td>0:19</td><td></td><td>0:37</td><td>0:54</td><td>매일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">출발 : 정읍 → 도착 : 광주송정</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>정읍</th><th>광주송정</th><th>비고</th></tr></thead><tbody><tr><td>651</td><td>SRT</td><td>6:32</td><td>6:52</td><td>매일</td></tr><tr><td>653</td><td>SRT</td><td>8:19</td><td>8:39</td><td>매일</td></tr><tr><td>605</td><td>SRT</td><td>10:11</td><td>10:29</td><td>매일</td></tr><tr><td>657</td><td>SRT</td><td>12:25</td><td>12:45</td><td>매일</td></tr><tr><td>611</td><td>SRT</td><td>15:39</td><td>15:57</td><td>매일</td></tr><tr><td>663</td><td>SRT</td><td>18:40</td><td>19:00</td><td>매일</td></tr><tr><td>665</td><td>SRT</td><td>20:51</td><td>21:11</td><td>매일</td></tr><tr><td>617</td><td>SRT</td><td>21:10</td><td>21:28</td><td>매일</td></tr><tr><td>619</td><td>SRT</td><td>23:48</td><td>0:06</td><td>매일</td></tr><tr><td>9619</td><td>SRT</td><td>23:48</td><td>0:06</td><td>일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">출발 : 정읍 → 도착 : 목포</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>정읍</th><th>광주송정</th><th>나주</th><th>목포</th><th>비고</th></tr></thead><tbody><tr><td>651</td><td>SRT</td><td>6:32</td><td>6:52</td><td>7:02</td><td>7:28</td><td>매일</td></tr><tr><td>653</td><td>SRT</td><td>8:19</td><td>8:39</td><td>8:49</td><td>9:15</td><td>매일</td></tr><tr><td>657</td><td>SRT</td><td>12:25</td><td>12:45</td><td>12:55</td><td>13:21</td><td>매일</td></tr><tr><td>663</td><td>SRT</td><td>18:40</td><td>19:00</td><td>19:10</td><td>19:36</td><td>매일</td></tr><tr><td>665</td><td>SRT</td><td>20:51</td><td>21:11</td><td>21:21</td><td>21:47</td><td>매일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">실시간 API 열차 시간표 검색</h2>



<h3 class="wp-block-heading">실시간 시간표 음성 안내 켜기</h3>


<!-- Begin Dable 본문중단_300x250 / For inquiries, visit http://dable.io -->
<div id="dablewidget_GlYqm4xl" data-widget_id="GlYqm4xl">
<script>
      (function(d,a,b,l,e,r) {
if(d[b]&&d[b].q)return;d[b]=function(){(d[b].q=d[b].q||[]).push(arguments)};e=a.createElement(l);
e.async=1;e.charset='utf-8';e.src='//static.dable.io/dist/plugin.min.js';
r=a.getElementsByTagName(l)[0];r.parentNode.insertBefore(e,r);
})(window,document,'dable','script');
      dable('setService', 'krailroad.co.kr');
      dable('sendLogOnce');
      dable('renderWidget', 'dablewidget_GlYqm4xl');
</script>
</div>
<!-- End 본문중단_300x250 / For inquiries, visit http://dable.io -->

    
    <style>
        #bus-live-area { margin: 20px auto; max-width: 600px; background: #fff; border-radius: 12px; font-family: -apple-system, sans-serif; border: 2px solid #0045e6; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
        .station-header { background: #0045e6; padding: 12px 15px; display: flex; justify-content: space-between; align-items: center; color: #fff; }
        .station-header span { font-weight: bold; }

        /* 알림 버튼 튀게 수정 (명령 외 기존 CSS 유지) */
        .voice-toggle { 
            background: #ffeb3b; /* 밝은 노란색 */
            border: 2px solid #fbc02d; 
            color: #0045e6; 
            padding: 5px 12px; 
            border-radius: 8px; 
            font-size: 11px; 
            font-weight: 800; 
            cursor: pointer; 
            transition: 0.2s; 
            margin-right: 8px; 
            box-shadow: 0 0 8px rgba(255,235,59,0.5);
            animation: pulse-yellow 1.5s infinite; /* 반짝임 효과 */
        }
        .voice-toggle.active { 
            background: #4caf50; /* 활성 시 초록색 */
            border-color: #388e3c; 
            color: #fff; 
            animation: none; 
            box-shadow: none;
        }
        @keyframes pulse-yellow {
            0% { transform: scale(1); opacity: 1; }
            50% { transform: scale(1.03); opacity: 0.8; box-shadow: 0 0 15px rgba(255,235,59,0.8); }
            100% { transform: scale(1); opacity: 1; }
        }

        .live-dot-bus { background: #fff; color: #0045e6; padding: 2px 8px; border-radius: 20px; font-size: 11px; font-weight: 800; animation: blink_live 1.5s infinite; }
        @keyframes blink_live { 50% { opacity: 0.5; } }
        .bus-arrival-row { animation: slideUp 0.6s ease-out forwards; opacity: 0; }
        @keyframes slideUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
        #train-list-body { transition: opacity 0.4s ease-in-out; min-height: 650px; }
        .refresh-flash { opacity: 0.3; }
        .bus-table { width: 100%; border-collapse: collapse; text-align: center; }
        .bus-table th { font-size: 13px; color: #666; padding: 10px; background: #f8f9fa; border-top: 1px solid #eee; text-align: center; }
        .bus-table td { padding: 15px 5px; border-bottom: 1px solid #f0f0f0; text-align: center; vertical-align: middle; }
        .route-num { font-size: 18px; font-weight: 800; color: #0045e6; display: block; margin-bottom: 2px; }
        .train-no { font-size: 12px; color: #666; display: block; margin-bottom: 4px; }
        .verify-tag { font-size: 10px; color: #059669; background: #ecfdf5; padding: 1px 4px; border-radius: 3px; border: 1px solid #d1fae5; display: inline-block; }
        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
        .soon-badge { background: #e11d48; color: #fff; padding: 2px 5px; border-radius: 4px; font-size: 11px; animation: pulse 1.5s infinite; font-weight: bold; }
        .time-main { color: #e11d48; font-weight: bold; font-size: 15px; margin-bottom: 2px; }
        .time-sub { color: #333; font-size: 14px; font-weight: bold; }
        .dest-name { font-size: 14px; font-weight: bold; color: #333; }
        .search-inner { padding: 8px 10px; background: #f8fafc; border-bottom: 1px solid #eee; display: flex; gap: 5px; }
        #ktx-arr-input { flex: 1; padding: 12px; border-radius: 6px; border: 1px solid #ddd; outline: none; font-size: 16px !important; }
        #ktx-search-btn { padding: 0 20px; background: #0045e6; color: #fff; border: none; border-radius: 6px; cursor: pointer; font-weight: bold; font-size: 14px; }
        #bus-announcement { background: #fffbe6; border-top: 1px dashed #ffe58f; padding: 10px 15px; font-size: 12px; color: #856404; line-height: 1.6; text-align: center; }

        .train-pagination { display: flex; justify-content: center; align-items: center; gap: 10px; padding: 15px; background: #f8fafc; border-top: 1px solid #eee; }
        .p-btn { padding: 5px 12px; background: #fff; border: 1px solid #ddd; border-radius: 4px; font-size: 12px; cursor: pointer; color: #0045e6; font-weight: bold; }
        .p-btn:disabled { color: #ccc; cursor: not-allowed; }
        .p-info { font-size: 12px; color: #666; }
    </style>

    <div id="bus-live-area">
        <header class="station-header">
            <span>정읍역 시간표 검색</span>
            <div style="display:flex; align-items:center;">
                <button id="voice-toggle-btn" class="voice-toggle" onclick="toggleVoice()">알림 켜기</button>
                <div id="live-indicator" class="live-dot-bus">LIVE</div>
            </div>
        </header>
        <div class="search-inner">
            <input type="text" id="ktx-arr-input" placeholder="도착역 입력 (예: 부산, 동대구)" onkeypress="if(event.keyCode==13) updateKtxBoard(true);">
            <button id="ktx-search-btn" onclick="updateKtxBoard(true)">조회</button>
        </div>
        <table class="bus-table">
            <thead>
                <tr>
                    <th style="width:35%;">노선정보</th>
                    <th style="width:30%;">출발예정</th>
                    <th style="width:35%;">목적지</th>
                </tr>
            </thead>
            <tbody id="train-list-body">
                <tr><td colspan="3" style="padding:300px 0; color:#999; font-size:13px;">도착역을 입력하고 조회를 눌러주세요.</td></tr>
            </tbody>
        </table>

        <div id="train-pagination-area" class="train-pagination" style="display:none;">
            <button id="prev-page" class="p-btn" onclick="movePage(-1)">이전</button>
            <span class="p-info"><span id="curr-p">1</span> / <span id="total-p">1</span></span>
            <button id="next-page" class="p-btn" onclick="movePage(1)">다음</button>
        </div>

        <div id="bus-announcement">
            <span style="display:inline-block; margin-right:5px; animation: pulse 1s infinite;">📢</span> 
            <span id="announcement-text">실시간 정보는 1분 단위로 자동 업데이트됩니다.</span>
        </div>

        <div style="display:flex; justify-content:space-between; padding: 8px 15px; background: #f8fafc; font-size:11px; color:#94a3b8; border-top: 1px solid #eee;">
            <span>국가교통정보 공식 API 연동</span>
            <span>최근 갱신: <span id="last-sync">--:--:--</span></span>
        </div>
    </div>

    <script>
    const ktxKeyFinal = "X7F%2FMhVuiV1lCs97QEbUzX3bSxRSsKro2roj5wdq%2FESJtqWJtRtvrBCCHVWuAvbY0T%2F84rusVFgvnQshHe7XBQ%3D%3D";
    let stationMaster = [];
    const currentDepName = '정읍'; 
    
    let allTrainData = [];
    let currentP = 1;
    const perPage = 10;

    window.ktxVoiceEnabled = false;
    window.ktxAnnounced = new Set();

    function toggleVoice() {
        window.ktxVoiceEnabled = !window.ktxVoiceEnabled;
        const btn = document.getElementById('voice-toggle-btn');
        if(window.ktxVoiceEnabled) {
            btn.classList.add('active'); 
            btn.innerText = "알림 끄기"; 
            const msg = new SpeechSynthesisUtterance("실시간 음성 안내가 활성화되었습니다. 출발 15분 전 열차를 안내합니다.");
            msg.lang = "ko-KR"; window.speechSynthesis.speak(msg);
        } else {
            btn.classList.remove('active'); 
            btn.innerText = "알림 켜기"; 
            window.speechSynthesis.cancel();
        }
    }

    async function initMaster() {
        stationMaster.push({ name: "여수EXPO", id: "NAT041993" });
        const codes = ['11','21','22','23','24','25','26','31','32','33','34','35','36','37','38'];
        try {
            const results = await Promise.all(codes.map(c => 
                fetch(`https://apis.data.go.kr/1613000/TrainInfo/GetCtyAcctoTrainSttnList?serviceKey=${ktxKeyFinal}&pageNo=1&numOfRows=200&_type=xml&cityCode=${c}`).then(r => r.text())
            ));
            const parser = new DOMParser();
            results.forEach(xmlText => {
                const xml = parser.parseFromString(xmlText, "text/xml");
                xml.querySelectorAll('item').forEach(item => {
                    const name = item.querySelector('nodename').textContent.trim();
                    const id = item.querySelector('nodeid').textContent.trim();
                    if (!stationMaster.find(s => s.id === id)) stationMaster.push({ name, id });
                });
            });
        } catch (e) { console.log("Master Load Error"); }
    }

    async function updateKtxBoard(isManual = false) {
        const inputEl = document.getElementById('ktx-arr-input');
        let arrival = inputEl.value.trim().replace('역', '');
        if (!arrival) { if(isManual) alert("도착역을 입력해주세요."); return; }

        const tbody = document.getElementById('train-list-body');
        tbody.classList.add('refresh-flash');
        if (isManual) { tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">실시간 데이터를 불러오는 중...</td></tr>'; }

        const findS = (n) => {
            if (n === "여수" || n === "여수엑스포" || n === "여수EXPO") return { name: "여수EXPO", id: "NAT041993" };
            if (n === "울산") return stationMaster.find(s => s.name === "울산(통도사)");
            return stationMaster.find(s => s.name === n || s.name === n + '역');
        }

        const dep = findS(currentDepName);
        const arr = findS(arrival);
        if (!dep || !arr) { if(isManual) alert("역 이름을 정확히 입력해주세요."); tbody.classList.remove('refresh-flash'); return; }

        const fd = new FormData();
        fd.append('action', 'fetch_ktx_live');
        fd.append('dep_id', dep.id);
        fd.append('arr_id', arr.id);

        try {
            const response = await fetch('https://krailroad.co.kr/wp-admin/admin-ajax.php', { method: 'POST', body: fd });
            allTrainData = await response.json();
            
            if (allTrainData.length > 0) {
                const nowTs = Math.floor(Date.now() / 1000);
                let targetIdx = allTrainData.findIndex(t => t.ts >= nowTs - 300);
                if (targetIdx === -1) targetIdx = 0;
                
                if (isManual) currentP = Math.floor(targetIdx / perPage) + 1;
                renderPage();
            } else {
                tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">검색된 열차가 없습니다.</td></tr>';
                document.getElementById('train-pagination-area').style.display = 'none';
            }
            tbody.classList.remove('refresh-flash');
        } catch (e) { 
            tbody.classList.remove('refresh-flash');
            tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">데이터 통신 중 오류가 발생했습니다.</td></tr>';
        }
    }

    function renderPage() {
        const tbody = document.getElementById('train-list-body');
        const nowTs = Math.floor(Date.now() / 1000);
        const totalP = Math.ceil(allTrainData.length / perPage);
        
        const start = (currentP - 1) * perPage;
        const pageData = allTrainData.slice(start, start + perPage);

        let html = '';
        let delay = 0;
        
        pageData.forEach(r => {
            const diffMin = Math.round((r.ts - nowTs) / 60);
            
            // 음성 안내 로직
            if (window.ktxVoiceEnabled && diffMin === 15) {
                const key = r.no + "_" + r.dep_time;
                if (!window.ktxAnnounced.has(key)) {
                    const speech = new SpeechSynthesisUtterance(`안내드립니다. ${r.dep_time}분에 출발하는 ${r.arr_n}행 ${r.grade} ${r.no}열차가 15분 뒤에 출발할 예정입니다.`);
                    speech.lang = "ko-KR"; window.speechSynthesis.speak(speech);
                    window.ktxAnnounced.add(key);
                }
            }

            let soonBadge = (diffMin <= 10 && diffMin >= 0) ? `<span class="soon-badge">출발임박</span>` : '';
            
            // --- 색상 및 문구 로직 시작 ---
            let timeStyle = ""; 
            let timeMain = "";

            if (diffMin <= 0) {
                if (diffMin < -5) {
                    timeMain = '운행 종료';
                    timeStyle = 'style="color: #94a3b8;"'; 
                } else {
                    timeMain = '출발 대기 중';
                }
            } else {
                timeMain = diffMin + '분 후 출발';
            }

            html += `
                <tr class="bus-arrival-row" style="animation-delay: ${delay}s;">
                    <td style="padding: 10px 5px;">
                        <span class="train-no">${r.no}호</span>
                        <span class="route-num">${r.grade}</span>
                        <span class="verify-tag">공식정보연동</span>
                    </td>
                    <td>
                        ${soonBadge}<br>
                        <div class="time-main" ${timeStyle}>${timeMain}</div>
                        <div class="time-sub">${r.dep_time} 출발</div>
                    </td>
                    <td>
                        <div class="dest-name">${r.arr_n}역</div>
                        <div class="verify-tag" style="font-size:13px; background:#f1f5f9; color:#0045e6; border:1px solid #e2e8f0; margin-top:4px; font-weight:bold;">도착 ${r.arr_time}</div>
                        <div style="font-size:13px; color:#666; margin-top:2px;">(${r.duration} 소요)</div>
                    </td>
                </tr>`;
            delay += 0.03;
        });
        
        tbody.innerHTML = html;
        document.getElementById('train-pagination-area').style.display = 'flex';
        document.getElementById('curr-p').innerText = currentP;
        document.getElementById('total-p').innerText = totalP;
        document.getElementById('prev-page').disabled = (currentP === 1);
        document.getElementById('next-page').disabled = (currentP === totalP);

        const now = new Date();
        document.getElementById('last-sync').innerText = 
            now.getHours().toString().padStart(2, '0') + ':' + 
            now.getMinutes().toString().padStart(2, '0') + ':' + 
            now.getSeconds().toString().padStart(2, '0');
    }

    function movePage(step) {
        currentP += step;
        renderPage();
    }

    initMaster();
    setInterval(() => { if(allTrainData.length > 0) updateKtxBoard(false); }, 60000);
    </script>
    



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">실시간 API 버스 도착 시간표</h2>


    <style>
        #bus-live-area { margin: 20px auto; max-width: 600px; background: #fff; border-radius: 12px; font-family: -apple-system, sans-serif; border: 2px solid #0045e6; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
        /* CLS 최적화: 10개 출력 시의 예상 높이인 750px를 선점 */
        #bus-content-view { min-height: 750px; transition: height 0.3s ease; position: relative; } 

        .station-header { background: #0045e6; padding: 12px 15px; display: flex; justify-content: space-between; align-items: center; color: #fff; }
        .station-header span { font-weight: bold; }
        .live-dot-bus { background: #fff; color: #0045e6; padding: 2px 8px; border-radius: 20px; font-size: 11px; font-weight: 800; animation: blink_live 1.5s infinite; }
        @keyframes blink_live { 50% { opacity: 0.5; } }
        
        .bus-table { width: 100%; border-collapse: collapse; text-align: center; table-layout: fixed; }
        .bus-table th { font-size: 13px; color: #666; padding: 12px 5px; background: #f8f9fa; border-top: 1px solid #eee; }
        .bus-table td { padding: 15px 5px; border-bottom: 1px solid #f0f0f0; text-align: center; vertical-align: middle; overflow: hidden; }
        
        .bus-arrival-row { animation: slideUp 0.6s ease-out forwards; opacity: 0; }
        @keyframes slideUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
        .soon-badge { background: #e11d48; color: #fff; padding: 2px 5px; border-radius: 4px; font-size: 11px; animation: pulse 1.5s infinite; font-weight: bold; }
        .route-path { width: 60px; height: 3px; background: #e2e8f0; margin: 8px auto 0; position: relative; }
        .bus-icon { position: absolute; top: -9px; font-size: 12px; transition: all 0.5s; }
        .verify-badge { font-size: 10px; color: #059669; background: #ecfdf5; padding: 1px 4px; border-radius: 3px; border: 1px solid #d1fae5; display: inline-block; margin-top: 4px; }
        
        #bus-announcement { background: #fffbe6; border-top: 1px dashed #ffe58f; padding: 10px 15px; font-size: 12px; color: #856404; line-height: 1.6; text-align: center; }
    </style>

    <div id="bus-live-area">
        <div class="station-header">
            <span id="bus-header-name">정읍역 버스 도착판</span>
            <div class="live-dot-bus">LIVE</div>
        </div>
        
        <div id="bus-content-view">
            <div id="bus-loading-overlay" style="padding:150px 0; text-align:center; color:#999; line-height:1.6;">
                <div style="display:inline-block; margin-bottom:12px; font-size:24px; animation: pulse 1.5s infinite;">🔍</div>
                <p style="margin:0;">
                    <strong id="loading-name">정읍역</strong> 버스 API 연결 중...<br>
                    <span style="font-size:12px;">10초 간 최대 3번 접속시도 하오니 기다려 주세요....</span>
                </p>
            </div>
        </div>
        
        <div id="bus-announcement">
            <span style="display:inline-block; margin-right:5px; animation: pulse 1s infinite;">📢</span> 
            <span id="announcement-text">실시간 정보는 1분 단위로 자동 갱신됩니다.</span>
        </div>

        <div style="display:flex; justify-content:space-between; padding: 8px 15px; background: #f8fafc; font-size:11px; color:#94a3b8; border-top: 1px solid #eee;">
            <span>연계 교통 실시간 모드</span>
            <span>최근 갱신: <span id="last-sync">--:--:--</span></span>
        </div>

        <script type="text/javascript">
        (function($) {
            "use strict";
            let curCity = '35040';
            let curName = '정읍';
            let altCity = '';
            let altName = '정차';
            let hasTriedAlt = false;

            function loadBus() {
                if (document.hidden) return;
                
                const $view = $('#bus-content-view');
                // 갱신 시 현재 높이를 잠시 고정하여 화면 떨림 방지
                if ($view.height() > 0) {
                    $view.css('min-height', $view.height() + 'px');
                }

                $.ajax({
                    url: 'https://krailroad.co.kr/wp-admin/admin-ajax.php',
                    type: 'POST',
                    data: { action: 'get_bus_universal_final', city: curCity, name: curName },
                    success: function(res) { 
                        if (res.indexOf('정류소 정보를 찾지 못했습니다') !== -1 && altName !== '' && !hasTriedAlt) {
                            curCity = altCity;
                            curName = altName;
                            hasTriedAlt = true;
                            $('#bus-main-title').text(curName + '역 실시간 버스 도착 안내');
                            $('#bus-header-name').text(curName + '역 버스 도착판');
                            $('#loading-name').text(curName + '역');
                            loadBus();
                            return;
                        }
                        
                        $view.html(res);
                        
                        // 데이터 로드 후 최소 높이를 다시 750px로 일관성 있게 유지
                        setTimeout(() => { $view.css('min-height', '750px'); }, 100);

                        const now = new Date();
                        const timeStr = now.getHours().toString().padStart(2, '0') + ':' + now.getMinutes().toString().padStart(2, '0') + ':' + now.getSeconds().toString().padStart(2, '0');
                        $('#last-sync').text(timeStr);
                    }
                });
            }
            $(document).ready(function() { loadBus(); setInterval(loadBus, 60000); });
        })(jQuery);
        </script>
    </div>
    



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">실시간 날씨 및 맛집 정보</h3>





    <div class="station-food-wrap" style="margin: 30px 0; padding-top: 5px;">
        <h4 style="margin-bottom: 25px !important;">정읍역 API 실시간 맛집 정보</h4>
        <ul style="list-style: none !important; padding: 0 !important; margin: 0 !important; font-family: 'Noto Sans KR', sans-serif;">
                                                <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EC%8A%A4%ED%83%80%EB%B2%85%EC%8A%A4+%EC%A0%84%EB%B6%81%EC%A0%95%EC%9D%8DDT%EC%A0%90+%EC%A0%84%EB%B6%81%ED%8A%B9%EB%B3%84%EC%9E%90%EC%B9%98%EB%8F%84+%EC%A0%95%EC%9D%8D%EC%8B%9C+%EC%88%98%EC%84%B1%EB%8F%99+449-1" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">스타벅스 전북정읍DT점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">카페,디저트&gt;카페</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전북특별자치도 정읍시 수성동 449-1</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EB%A7%A5%EB%8F%84%EB%82%A0%EB%93%9C+%EC%A0%84%EB%B6%81%EC%A0%95%EC%9D%8DDT+%EC%A0%84%EB%B6%81%ED%8A%B9%EB%B3%84%EC%9E%90%EC%B9%98%EB%8F%84+%EC%A0%95%EC%9D%8D%EC%8B%9C+%EC%88%98%EC%84%B1%EB%8F%99+524-17" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">맥도날드 전북정읍DT</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">양식&gt;햄버거</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전북특별자치도 정읍시 수성동 524-17</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EA%B5%AD%ED%99%94%ED%9A%8C%EA%B4%80+%EC%A0%84%EB%B6%81%ED%8A%B9%EB%B3%84%EC%9E%90%EC%B9%98%EB%8F%84+%EC%A0%95%EC%9D%8D%EC%8B%9C+%EC%97%B0%EC%A7%80%EB%8F%99+259-31" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">국화회관</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">한식&gt;쌈밥</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전북특별자치도 정읍시 연지동 259-31</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EB%8F%97%EA%B0%80%EB%B9%84+%EC%A0%84%EB%B6%81%ED%8A%B9%EB%B3%84%EC%9E%90%EC%B9%98%EB%8F%84+%EC%A0%95%EC%9D%8D%EC%8B%9C+%EC%88%98%EC%84%B1%EB%8F%99+951-9+1%EC%B8%B5+%EB%8F%97%EA%B0%80%EB%B9%84" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">돗가비</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">음식점&gt;한식</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전북특별자치도 정읍시 수성동 951-9 1층 돗가비</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EB%9A%9C%EB%A0%88%EC%A5%AC%EB%A5%B4+%EC%A0%95%EC%9D%8D%EC%88%98%EC%84%B1%EC%A0%90+%EC%A0%84%EB%B6%81%ED%8A%B9%EB%B3%84%EC%9E%90%EC%B9%98%EB%8F%84+%EC%A0%95%EC%9D%8D%EC%8B%9C+%EC%88%98%EC%84%B1%EB%8F%99+934-17" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">뚜레쥬르 정읍수성점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">카페,디저트&gt;베이커리</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전북특별자치도 정읍시 수성동 934-17</div>
                        </a>
                    </li>
                                    </ul>
    </div>
    



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">실시간 주차장 요금 및 위치</h3>


    <div class="station-parking-section" style="margin: 30px 0; padding-top: 10px; min-height: 400px;">
        <h4 style="margin-bottom: 20px !important;">정읍역 실시간 주차장 요금</h4>
        
                    <div class="parking-list-container">
                                    <div style="background: #ffffff; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0; margin-bottom: 20px; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1); font-family: 'Noto Sans KR', sans-serif;">
                        <div style="font-size: 1.1rem; font-weight: 700; color: #0052a4; border-bottom: 2px solid #f1f5f9; padding-bottom: 10px; margin-bottom: 15px;">
                            📍 정읍역                        </div>
                        
                        <div style="display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 15px;">
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">기본 요금</span>
                                <strong style="font-size: 1.05rem;">500원</strong> 
                                <small style="color: #94a3b8;">/ 30분</small>
                            </div>
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">추가 요금</span>
                                <strong style="font-size: 1.05rem;">200원</strong>
                                <small style="color: #94a3b8;">/ 10분</small>
                            </div>
                            <div style="background: #fff1f2; padding: 15px; border-radius: 8px; border: 1px solid #ffe4e6;">
                                <span style="font-size: 0.85rem; color: #e11d48; font-weight: 600; display: block; margin-bottom: 4px;">📅 1일 최대</span>
                                <strong style="font-size: 1.2rem; color: #e11d48;">6,000원</strong>
                            </div>
                            <div style="background: #f0fdf4; padding: 15px; border-radius: 8px; border: 1px solid #dcfce7;">
                                <span style="font-size: 0.85rem; color: #166534; font-weight: 600; display: block; margin-bottom: 4px;">💳 월 정기권</span>
                                <strong style="font-size: 1.2rem; color: #166534;">정보없음</strong>
                            </div>
                        </div>

                        <div style="font-size: 0.85rem; color: #475569; line-height: 1.7; background: #f1f5f9; padding: 12px; border-radius: 8px;">
                            🏠 <b>주소:</b> 전라북도 정읍시 연지동 343-1<br>
                            🕒 <b>운영시간:</b> 24시간<br>
                            ⏱️ <b>무료회차시간:</b> 0분 이내<br>
                            🎁 <b>할인정보:</b> 코레일 기본 할인 규정 적용<br>
                            📞 <b>문의:</b> 062-941-0874                        </div>
                    </div>
                            </div>
            </div>
    


    <div class="station-location-info" style="margin: 20px 0; font-family: 'Noto Sans KR', sans-serif;">
        <h4 style="margin-bottom: 20px !important;">정읍역 주차장 위치 및 문의</h4>
        
        <div style="margin-bottom: 25px; line-height: 1.8; background: #f8fafc; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0;">
            <p style="margin: 5px 0; font-size: 1.05rem; color: #334155;"><strong>📍 주차장 주소 :</strong> 전라북도 정읍시 연지동 343-1</p>
            <p style="margin: 5px 0; font-size: 1.05rem; color: #334155;"><strong>📞 문의전화 :</strong> <a href="tel:062-941-0874" style="color: #0052a4; font-weight: bold; text-decoration: none;">062-941-0874</a></p>
        </div>

        <div style="text-align: center; margin: 30px 0;">
            <a href="https://map.naver.com/v5/search/%EC%A0%95%EC%9D%8D%EC%97%AD+%EC%A3%BC%EC%B0%A8%EC%9E%A5" target="_blank" rel="noopener noreferrer" style="display: inline-block; background: #03c75a; color: white; padding: 15px 35px; border-radius: 8px; text-decoration: none; font-weight: bold; font-size: 1.1rem; box-shadow: 0 4px 6px rgba(0,0,0,0.1);">
                  네이버 지도에서 실시간 위치 확인
            </a>
        </div>
    </div>
    



<p class="wp-block-paragraph"><strong>정</strong></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="450" height="450" src="https://krailroad.co.kr/wp-content/uploads/2026/01/정읍역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표.jpg" alt="정읍역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표" class="wp-image-15922" srcset="https://krailroad.co.kr/wp-content/uploads/2026/01/정읍역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표.jpg 450w, https://krailroad.co.kr/wp-content/uploads/2026/01/정읍역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표-300x300.jpg 300w, https://krailroad.co.kr/wp-content/uploads/2026/01/정읍역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표-150x150.jpg 150w" sizes="auto, (max-width: 450px) 100vw, 450px" /></figure>
</div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>광주송정역 SRT 동탄 수서 목포행 시간표 호남선 노선, 요금</title>
		<link>https://krailroad.co.kr/%ea%b4%91%ec%a3%bc%ec%86%a1%ec%a0%95%ec%97%ad-srt-%eb%8f%99%ed%83%84-%ec%88%98%ec%84%9c-%eb%aa%a9%ed%8f%ac%ed%96%89-%ec%8b%9c%ea%b0%84%ed%91%9c-%ed%98%b8%eb%82%a8%ec%84%a0-%eb%85%b8%ec%84%a0/</link>
		
		<dc:creator><![CDATA[운영자]]></dc:creator>
		<pubDate>Fri, 09 Jan 2026 08:15:55 +0000</pubDate>
				<category><![CDATA[SRT 시간표]]></category>
		<category><![CDATA[광주송정역 SRT]]></category>
		<guid isPermaLink="false">https://krailroad.co.kr/?p=15772</guid>

					<description><![CDATA[광주송정역 SRT 시간표를 확인하며 여행을 계획하는 일은 호남권에서 서울 강남권으로 이동할 때 가장 합리적인 선택이 아닐까 싶습니다. 평소 KTX를 타기 위해 용산역이나 서울역 방향만 고려하며 이동의 불편함을 겪었다면, 광주송정역에서 SRT를 이용할 수 있다는 사실은 기차 여행의 방식을 완전히 바꿔주는 계기가 됩니다. 고속열차의 빠른 속도를 그대로 누리면서도 조금 더 저렴한 요금과 쾌적함을 즐길 수 있는 SRT는 ... <a title="광주송정역 SRT 동탄 수서 목포행 시간표 호남선 노선, 요금" class="read-more button" href="https://krailroad.co.kr/%ea%b4%91%ec%a3%bc%ec%86%a1%ec%a0%95%ec%97%ad-srt-%eb%8f%99%ed%83%84-%ec%88%98%ec%84%9c-%eb%aa%a9%ed%8f%ac%ed%96%89-%ec%8b%9c%ea%b0%84%ed%91%9c-%ed%98%b8%eb%82%a8%ec%84%a0-%eb%85%b8%ec%84%a0/" aria-label="광주송정역 SRT 동탄 수서 목포행 시간표 호남선 노선, 요금 전체 읽기">자세히 보기</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">광주송정역 SRT 시간표를 확인하며 여행을 계획하는 일은 호남권에서 서울 강남권으로 이동할 때 가장 합리적인 선택이 아닐까 싶습니다. 평소 KTX를 타기 위해 용산역이나 서울역 방향만 고려하며 이동의 불편함을 겪었다면, 광주송정역에서 SRT를 이용할 수 있다는 사실은 기차 여행의 방식을 완전히 바꿔주는 계기가 됩니다. 고속열차의 빠른 속도를 그대로 누리면서도 조금 더 저렴한 요금과 쾌적함을 즐길 수 있는 SRT는 광주송정역을 이용하는 여행객들에게 큰 장점이자 매력적인 존재입니다.</p>



<p class="wp-block-paragraph">이 글은 직접 광주송정역에서 SRT를 이용하며 발견한 실무적인 정보들을 정리하고, 코레일과 <a href="https://etk.srail.kr/main.do" data-type="link" data-id="https://etk.srail.kr/main.do" target="_blank" rel="noopener">SR 공식</a> 자료를 바탕으로 구성하였습니다.</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>광주송정역 SRT 이용 안내</strong></h2>



<h3 class="wp-block-heading">광주송정역 SRT가 특별한 이유</h3>



<p class="wp-block-paragraph">광주송정역은 호남고속선의 핵심 거점으로 복잡한 서울 도심 대신 강남권으로 빠르게 진입할 수 있는 실속 있는 역입니다. SRT는 KTX와 동일한 선로를 달리면서도 요금 체계가 달라 매력적이며, 광주 도심에서 지하철로 연결되는 편리함 덕분에 주말이나 성수기에도 여유롭게 여행을 시작할 수 있다는 점이 큰 특징입니다.</p>



<p class="wp-block-paragraph">1️⃣ <strong>실속 있는 가성비 여정:</strong> SRT는 KTX보다 약 10% 저렴한 요금으로 동일한 속도를 누릴 수 있습니다. 광주송정역에서 SRT를 이용하면 이러한 가격적 이점을 누리며 서울 강남권인 수서역까지 약 1시간 30분에서 40분 만에 한 번에 이동할 수 있다는 특별한 장점이 있습니다.</p>



<p class="wp-block-paragraph">2️⃣ <strong>우수한 접근성과 편의성:</strong> 광주송정역은 지하철 1호선과 바로 맞닿아 있어 도심 어디서든 접근하기 좋으며, 역사 내부가 넓고 쾌적하여 열차 출발 전 대기 시간이 지루하지 않습니다. 이는 특히 비즈니스 고객이나 강남 지역 방문이 잦은 여행객에게 큰 장점입니다.</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">광주송정역 SRT 탑승 동선</h3>



<p class="wp-block-paragraph">광주송정역은 호남권 최대 규모의 고속열차 정차역답게 KTX와 SRT 승강장을 체계적으로 운영하고 있습니다. 처음 방문하는 분들도 복잡하게 생각할 필요 없이 효율적으로 탑승하는 방법이 있습니다.</p>



<p class="wp-block-paragraph">1️⃣ <strong>지하철 연계와 빠른 이동:</strong> 광주송정역은 지하철역에서 내려 에스컬레이터를 타면 바로 KTX/SRT 대합실로 이어지는 동선이 매우 명확합니다. 역사 규모가 큰 편이지만 안내 표지판이 잘 되어 있어 출발 15분에서 20분 전쯤 도착해도 여유롭게 승강장으로 이동하여 열차를 기다릴 수 있습니다.</p>



<p class="wp-block-paragraph">2️⃣ <strong>넓은 대기 공간과 시설:</strong> 광주송정역 내부에는 다양한 식당, 카페, 휴게 공간이 마련되어 있습니다. 역 내부 전광판에서 본인이 탈 SRT 열차 번호와 승강장 번호를 확인한 뒤 안내에 따라 이동하면 되며, 역사 내 승차권 자동발매기를 통해 편리하게 업무를 처리할 수 있습니다.</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">이용 시 필수 확인 사항</h3>



<p class="wp-block-paragraph">광주송정역을 이용할 때 반드시 기억해야 할 점은 SRT 열차의 특성과 목적지를 정확히 파악하는 것입니다.</p>



<p class="wp-block-paragraph">1️⃣ <strong>수서역 종착 확인:</strong> SRT는 서울역이나 용산역이 아닌 수서역이 종착지입니다. 서울 강남이나 잠실, 경기 동남부 지역으로 가는 분들에게는 최적의 선택이지만, 강북 지역이 목적지라면 KTX와 노선을 비교하여 선택하는 과정이 필요합니다.</p>



<p class="wp-block-paragraph">2️⃣ <strong>예매와 좌석 확보:</strong> 광주송정역은 SRT 이용객이 매우 많은 역 중 하나입니다. 특히 출퇴근 시간이나 주말에는 전 좌석이 빠르게 매진되는 경우가 많으므로, SR 앱을 통해 미리 예매를 서두르는 습관을 들이는 것이 낭패를 보지 않는 비결입니다.</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>송정역 첫차 &amp; 막차 운행 정보</strong></h2>


<style>
        .ktx-sum-container { margin: 15px 0; font-family: -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif; }
        .ktx-sum-table { width:100%; border-collapse:collapse; background:#fff; border:1px solid #ddd; table-layout: fixed; }
        .ktx-date-info { text-align: right; font-size: 12px; color: #777; margin-bottom: 5px; font-weight: 500; }
        .ktx-sum-table th { background:#f1f3f5; color:#333; font-size:16px; font-weight:800; padding:12px 4px; border-bottom:2px solid #dee2e6; }
        .ktx-sum-table td { padding:14px 4px; border-bottom:1px solid #eee; text-align:center; vertical-align:middle; }
        .route-info { background:#fcfcfc; font-weight:400; color:#000; font-size:15px; border-right:1px solid #ddd; line-height:1.3; }
        .type-label { display:inline-block; padding:3px 8px; border-radius:4px; font-size:12px; font-weight:700; color:#fff; margin-bottom:4px; }
        .type-ktx { background:#1e40af; } 
        .type-itx { background:#be123c; } 
        .type-mu { background:#047857; }
        .type-default { background:#52525b; }
        .time-display { font-size:18px; font-weight:800; color:#000; letter-spacing:-0.5px; line-height:1; }
        .train-detail { display:block; font-size:12px; color:#444; font-weight:600; margin-bottom:3px; }
        .arrival-info { font-size:12px; color:#555; font-weight:500; margin-top:3px; }
        @media (max-width: 380px) {
            .time-display { font-size: 16px; }
            .route-info { font-size: 13px; }
            .ktx-sum-table th { font-size: 13px; }
            .train-detail, .arrival-info { font-size: 11px; }
        }
    </style><p class="ktx-date-info" style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-sum-container"><table class="ktx-sum-table"><thead><tr><th style="width:22%;">구간</th><th style="width:23%;">종별</th><th>첫차</th><th>막차</th></tr></thead><tbody><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">광주송정<br>↓<br>익산</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">602호</span><div class="time-display">5:12</div><div class="arrival-info">5:50 도착</div></td><td><span class="train-detail">668호</span><div class="time-display">23:03</div><div class="arrival-info">23:40 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">광주송정<br>↓<br>동탄</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">602호</span><div class="time-display">5:12</div><div class="arrival-info">6:53 도착</div></td><td><span class="train-detail">668호</span><div class="time-display">23:03</div><div class="arrival-info">0:37 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">광주송정<br>↓<br>수서</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">602호</span><div class="time-display">5:12</div><div class="arrival-info">7:10 도착</div></td><td><span class="train-detail">668호</span><div class="time-display">23:03</div><div class="arrival-info">0:54 도착</div></td></tr></tbody></table></div>


<style>
        .ktx-sum-container { margin: 15px 0; font-family: -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif; }
        .ktx-sum-table { width:100%; border-collapse:collapse; background:#fff; border:1px solid #ddd; table-layout: fixed; }
        .ktx-date-info { text-align: right; font-size: 12px; color: #777; margin-bottom: 5px; font-weight: 500; }
        .ktx-sum-table th { background:#f1f3f5; color:#333; font-size:16px; font-weight:800; padding:12px 4px; border-bottom:2px solid #dee2e6; }
        .ktx-sum-table td { padding:14px 4px; border-bottom:1px solid #eee; text-align:center; vertical-align:middle; }
        .route-info { background:#fcfcfc; font-weight:400; color:#000; font-size:15px; border-right:1px solid #ddd; line-height:1.3; }
        .type-label { display:inline-block; padding:3px 8px; border-radius:4px; font-size:12px; font-weight:700; color:#fff; margin-bottom:4px; }
        .type-ktx { background:#1e40af; } 
        .type-itx { background:#be123c; } 
        .type-mu { background:#047857; }
        .type-default { background:#52525b; }
        .time-display { font-size:18px; font-weight:800; color:#000; letter-spacing:-0.5px; line-height:1; }
        .train-detail { display:block; font-size:12px; color:#444; font-weight:600; margin-bottom:3px; }
        .arrival-info { font-size:12px; color:#555; font-weight:500; margin-top:3px; }
        @media (max-width: 380px) {
            .time-display { font-size: 16px; }
            .route-info { font-size: 13px; }
            .ktx-sum-table th { font-size: 13px; }
            .train-detail, .arrival-info { font-size: 11px; }
        }
    </style><p class="ktx-date-info" style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-sum-container"><table class="ktx-sum-table"><thead><tr><th style="width:22%;">구간</th><th style="width:23%;">종별</th><th>첫차</th><th>막차</th></tr></thead><tbody><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">광주송정<br>↓<br>목포</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">651호</span><div class="time-display">6:52</div><div class="arrival-info">7:28 도착</div></td><td><span class="train-detail">667호</span><div class="time-display">23:00</div><div class="arrival-info">23:36 도착</div></td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">광주<strong>송정역 SRT 요금표</strong></h2>



<p class="wp-block-paragraph">👈 <strong><mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 스크롤하여 요금 확인</strong></mark></strong><br>💳 <a href="https://krailroad.co.kr/ktx-%EC%A0%84-%EB%85%B8%EC%84%A0-%EC%9A%94%EA%B8%88%ED%91%9C-%ED%95%9C%EB%88%88%EC%97%90-%EB%B3%B4%EA%B8%B0/" data-type="link" data-id="https://krailroad.co.kr/ktx-%EC%A0%84-%EB%85%B8%EC%84%A0-%EC%9A%94%EA%B8%88%ED%91%9C-%ED%95%9C%EB%88%88%EC%97%90-%EB%B3%B4%EA%B8%B0/">KTX 전체 요금표 한눈에 보기</a><br>🔎 <strong><a href="https://krailroad.co.kr/ktx-srt-itx-money-table/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">열차 요금 검색 바로가기</mark></a></strong></p>


<p style="text-align: right; font-size: small; color: #777; margin: 0;">최신 요금표 기준: 2026년 05월 23일</p><p style="text-align: right; font-size: small; color: #777; margin: 0;">(요금이 동일한 열차는 [무궁화·ITX·KTX] 3종으로 단순화)</p><div style="margin-top: 30px;"><div style="max-width: 100%; overflow-x: auto; margin: 20px 0;"><table class="train-table"><thead><tr><th>노선</th><th>종별</th><th>출발</th><th>도착</th><th>경유지</th><th>일반</th><th>특실</th></tr></thead><tbody><tr><td>호남S1</td><td>SRT</td><td class="highlight">수서</td><td class="highlight">광주송정</td><td>호남선</td><td>40,700</td><td>59,000</td></tr><tr><td>호남S1</td><td>SRT</td><td class="highlight">동탄</td><td class="highlight">광주송정</td><td>호남선</td><td>36,200</td><td>52,500</td></tr><tr><td>호남S1</td><td>SRT</td><td class="highlight">익산</td><td class="highlight">광주송정</td><td>호남선</td><td>13,000</td><td>18,900</td></tr><tr><td>호남S1</td><td>SRT</td><td class="highlight">광주송정</td><td class="highlight">목포</td><td>호남선</td><td>7,500</td><td>10,900</td></tr></tbody></table></div></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading has-medium-font-size"><strong>송정역 다른 열차 시간표</strong></h2>



<p class="wp-block-paragraph">✅ <a href="https://krailroad.co.kr/%ea%b4%91%ec%a3%bc%ec%86%a1%ec%a0%95%ec%97%ad-ktx-%ec%9a%a9%ec%82%b0-%eb%aa%a9%ed%8f%ac-%eb%b6%80%ec%a0%84%ed%96%89-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%9a%94%ea%b8%88-%ec%a0%95%ec%b0%a8%ec%97%ad%ea%b3%bc/" data-type="link" data-id="https://krailroad.co.kr/%ea%b4%91%ec%a3%bc%ec%86%a1%ec%a0%95%ec%97%ad-ktx-%ec%9a%a9%ec%82%b0-%eb%aa%a9%ed%8f%ac-%eb%b6%80%ec%a0%84%ed%96%89-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%9a%94%ea%b8%88-%ec%a0%95%ec%b0%a8%ec%97%ad%ea%b3%bc/">광주송정역 KTX 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%ea%b4%91%ec%a3%bc%ec%86%a1%ec%a0%95%ec%97%ad-srt-%eb%8f%99%ed%83%84-%ec%88%98%ec%84%9c-%eb%aa%a9%ed%8f%ac%ed%96%89-%ec%8b%9c%ea%b0%84%ed%91%9c-%ed%98%b8%eb%82%a8%ec%84%a0-%eb%85%b8%ec%84%a0/" data-type="link" data-id="https://krailroad.co.kr/%ea%b4%91%ec%a3%bc%ec%86%a1%ec%a0%95%ec%97%ad-srt-%eb%8f%99%ed%83%84-%ec%88%98%ec%84%9c-%eb%aa%a9%ed%8f%ac%ed%96%89-%ec%8b%9c%ea%b0%84%ed%91%9c-%ed%98%b8%eb%82%a8%ec%84%a0-%eb%85%b8%ec%84%a0/">광주송정역 SRT 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%ea%b4%91%ec%a3%bc%ec%86%a1%ec%a0%95%ec%97%ad-itx-%ec%83%88%eb%a7%88%ec%9d%84-itx-%eb%a7%88%ec%9d%8c-%ec%8b%9c%ea%b0%84%ed%91%9c-%ed%98%b8%eb%82%a8%ec%84%a0-%eb%85%b8%ec%84%a0-%ec%9a%94%ea%b8%88/" data-type="link" data-id="https://krailroad.co.kr/%ea%b4%91%ec%a3%bc%ec%86%a1%ec%a0%95%ec%97%ad-itx-%ec%83%88%eb%a7%88%ec%9d%84-itx-%eb%a7%88%ec%9d%8c-%ec%8b%9c%ea%b0%84%ed%91%9c-%ed%98%b8%eb%82%a8%ec%84%a0-%eb%85%b8%ec%84%a0-%ec%9a%94%ea%b8%88/">광주송정역 ITX 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%ea%b4%91%ec%a3%bc%ec%86%a1%ec%a0%95%ec%97%ad-%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%b2%ab%ec%b0%a8-%eb%a7%89%ec%b0%a8-%ec%9a%94%ea%b8%88-%ed%98%b8%eb%82%a8%ec%84%a0/" data-type="link" data-id="https://krailroad.co.kr/%ea%b4%91%ec%a3%bc%ec%86%a1%ec%a0%95%ec%97%ad-%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%b2%ab%ec%b0%a8-%eb%a7%89%ec%b0%a8-%ec%9a%94%ea%b8%88-%ed%98%b8%eb%82%a8%ec%84%a0/">광주송정역 무궁화호 시간표 바로가기</a></p>



<p class="has-text-align-center has-text-color has-link-color wp-elements-88704de2ad28f76052113e79b539e929 wp-block-paragraph" style="color:#fe0000"><strong>[ <a href="https://krailroad.co.kr/ktx%c2%b7srt%c2%b7itx%c2%b7%ec%83%88%eb%a7%88%ec%9d%84%ed%98%b8%c2%b7%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8%c2%b7%eb%88%84%eb%a6%ac%eb%a1%9c-%ec%97%b4%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-%ea%b2%80/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0606" class="has-inline-color">전체 시간표 조회</mark></a> ]</strong> <strong>[ <a href="https://krailroad.co.kr/train-schedule-search/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">실시간 열차 조회</mark></a> ]</strong><br><strong><mark style="background-color:rgba(0, 0, 0, 0);color:#fe0a0a" class="has-inline-color">[ </mark><a href="https://krailroad.co.kr/ktx-srt-itx-money-table/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">전체 요금표 조회</mark></a><mark style="background-color:rgba(0, 0, 0, 0);color:#fe0a0a" class="has-inline-color"> ] [ </mark><a href="https://krailroad.co.kr/%ec%b6%9c%eb%b0%9c%ec%97%ad%ec%97%90%ec%84%9c-%eb%8f%84%ec%b0%a9%ec%97%ad-%ea%b8%b0%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ec%86%8c%ec%9a%94%ec%8b%9c%ea%b0%84-%ea%b2%80%ec%83%89/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">열차 런타임 조회</mark></a><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color"> ]</mark></strong></p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>광주송정역 SRT 시간표</strong></h2>



<h3 class="wp-block-heading">출발 : <strong>광주송정</strong> → 도착 : 수서</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>광주송정</th><th>정읍</th><th>익산</th><th>공주</th><th>오송</th><th>천안아산</th><th>평택지제</th><th>동탄</th><th>수서</th><th>비고</th></tr></thead><tbody><tr><td>602</td><td>SRT</td><td>5:12</td><td>5:31</td><td>5:50</td><td></td><td>6:21</td><td>6:35</td><td></td><td>6:53</td><td>7:10</td><td>매일</td></tr><tr><td>604</td><td>SRT</td><td>6:16</td><td>6:35</td><td>6:54</td><td>7:13</td><td>7:31</td><td>7:45</td><td>7:58</td><td>8:09</td><td>8:26</td><td>매일</td></tr><tr><td>652</td><td>SRT</td><td>6:59</td><td>7:18</td><td>7:36</td><td></td><td></td><td>8:15</td><td>8:28</td><td>8:39</td><td>8:56</td><td>매일</td></tr><tr><td>606</td><td>SRT</td><td>7:53</td><td></td><td>8:30</td><td>8:49</td><td>9:07</td><td></td><td>9:28</td><td>9:39</td><td>9:56</td><td>매일</td></tr><tr><td>654</td><td>SRT</td><td>8:34</td><td>8:53</td><td>9:11</td><td></td><td></td><td>9:50</td><td></td><td>10:09</td><td>10:26</td><td>매일</td></tr><tr><td>608</td><td>SRT</td><td>10:17</td><td></td><td>10:48</td><td></td><td>11:19</td><td></td><td>11:42</td><td>11:54</td><td>12:11</td><td>매일</td></tr><tr><td>9608</td><td>SRT</td><td>10:17</td><td></td><td>10:48</td><td></td><td>11:19</td><td></td><td>11:42</td><td>11:54</td><td>12:11</td><td>금</td></tr><tr><td>656</td><td>SRT</td><td>10:43</td><td>11:02</td><td>11:20</td><td></td><td></td><td>11:59</td><td>12:12</td><td></td><td>12:34</td><td>매일</td></tr><tr><td>610</td><td>SRT</td><td>11:12</td><td></td><td>11:43</td><td>12:03</td><td></td><td></td><td>12:36</td><td></td><td>12:58</td><td>매일</td></tr><tr><td>612</td><td>SRT</td><td>12:55</td><td></td><td>13:27</td><td></td><td></td><td></td><td></td><td>14:20</td><td>14:37</td><td>매일</td></tr><tr><td>658</td><td>SRT</td><td>13:43</td><td>14:02</td><td>14:20</td><td></td><td>14:51</td><td>15:05</td><td>15:18</td><td></td><td>15:40</td><td>매일</td></tr><tr><td>660</td><td>SRT</td><td>14:38</td><td>14:57</td><td>15:15</td><td>15:35</td><td></td><td>16:02</td><td></td><td>16:20</td><td>16:37</td><td>매일</td></tr><tr><td>614</td><td>SRT</td><td>15:38</td><td></td><td>16:15</td><td>16:34</td><td></td><td></td><td>17:08</td><td>17:19</td><td>17:36</td><td>매일</td></tr><tr><td>616</td><td>SRT</td><td>16:22</td><td>16:40</td><td>16:59</td><td>17:18</td><td>17:36</td><td>17:50</td><td>18:04</td><td>18:15</td><td>18:32</td><td>매일</td></tr><tr><td>662</td><td>SRT</td><td>17:19</td><td>17:38</td><td>17:57</td><td></td><td>18:29</td><td></td><td></td><td>18:55</td><td>19:12</td><td>매일</td></tr><tr><td>618</td><td>SRT</td><td>18:30</td><td>18:49</td><td>19:08</td><td>19:27</td><td></td><td>19:54</td><td>20:07</td><td>20:18</td><td>20:35</td><td>매일</td></tr><tr><td>9618</td><td>SRT</td><td>18:30</td><td>18:49</td><td>19:08</td><td>19:27</td><td></td><td>19:54</td><td>20:07</td><td>20:18</td><td>20:35</td><td>목금</td></tr><tr><td>664</td><td>SRT</td><td>19:40</td><td>19:59</td><td>20:17</td><td>20:37</td><td>20:55</td><td></td><td>21:16</td><td>21:27</td><td>21:44</td><td>매일</td></tr><tr><td>620</td><td>SRT</td><td>20:21</td><td></td><td>20:52</td><td>21:12</td><td>21:30</td><td>21:44</td><td></td><td>22:02</td><td>22:19</td><td>매일</td></tr><tr><td>666</td><td>SRT</td><td>21:00</td><td>21:19</td><td>21:37</td><td>21:57</td><td>22:15</td><td></td><td>22:36</td><td>22:47</td><td>23:04</td><td>매일</td></tr><tr><td>622</td><td>SRT</td><td>21:53</td><td>22:12</td><td>22:30</td><td>22:50</td><td>23:08</td><td></td><td>23:29</td><td></td><td>23:51</td><td>매일</td></tr><tr><td>668</td><td>SRT</td><td>23:03</td><td>23:22</td><td>23:40</td><td></td><td></td><td>0:19</td><td></td><td>0:37</td><td>0:54</td><td>매일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">출발 : <strong>광주송정</strong> → 도착 : 목포</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>광주송정</th><th>나주</th><th>목포</th><th>비고</th></tr></thead><tbody><tr><td>651</td><td>SRT</td><td>6:52</td><td>7:02</td><td>7:28</td><td>매일</td></tr><tr><td>653</td><td>SRT</td><td>8:39</td><td>8:49</td><td>9:15</td><td>매일</td></tr><tr><td>655</td><td>SRT</td><td>11:33</td><td>11:43</td><td>12:09</td><td>매일</td></tr><tr><td>657</td><td>SRT</td><td>12:45</td><td>12:55</td><td>13:21</td><td>매일</td></tr><tr><td>659</td><td>SRT</td><td>14:58</td><td>15:08</td><td>15:34</td><td>매일</td></tr><tr><td>661</td><td>SRT</td><td>17:58</td><td>18:08</td><td>18:34</td><td>매일</td></tr><tr><td>663</td><td>SRT</td><td>19:00</td><td>19:10</td><td>19:36</td><td>매일</td></tr><tr><td>665</td><td>SRT</td><td>21:11</td><td>21:21</td><td>21:47</td><td>매일</td></tr><tr><td>667</td><td>SRT</td><td>23:00</td><td>23:10</td><td>23:36</td><td>매일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">실시간 API 열차 시간표 검색</h2>



<h3 class="wp-block-heading">실시간 시간표 음성 안내 켜기</h3>


<!-- Begin Dable 본문중단_300x250 / For inquiries, visit http://dable.io -->
<div id="dablewidget_GlYqm4xl" data-widget_id="GlYqm4xl">
<script>
      (function(d,a,b,l,e,r) {
if(d[b]&&d[b].q)return;d[b]=function(){(d[b].q=d[b].q||[]).push(arguments)};e=a.createElement(l);
e.async=1;e.charset='utf-8';e.src='//static.dable.io/dist/plugin.min.js';
r=a.getElementsByTagName(l)[0];r.parentNode.insertBefore(e,r);
})(window,document,'dable','script');
      dable('setService', 'krailroad.co.kr');
      dable('sendLogOnce');
      dable('renderWidget', 'dablewidget_GlYqm4xl');
</script>
</div>
<!-- End 본문중단_300x250 / For inquiries, visit http://dable.io -->

    
    <style>
        #bus-live-area { margin: 20px auto; max-width: 600px; background: #fff; border-radius: 12px; font-family: -apple-system, sans-serif; border: 2px solid #0045e6; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
        .station-header { background: #0045e6; padding: 12px 15px; display: flex; justify-content: space-between; align-items: center; color: #fff; }
        .station-header span { font-weight: bold; }

        /* 알림 버튼 튀게 수정 (명령 외 기존 CSS 유지) */
        .voice-toggle { 
            background: #ffeb3b; /* 밝은 노란색 */
            border: 2px solid #fbc02d; 
            color: #0045e6; 
            padding: 5px 12px; 
            border-radius: 8px; 
            font-size: 11px; 
            font-weight: 800; 
            cursor: pointer; 
            transition: 0.2s; 
            margin-right: 8px; 
            box-shadow: 0 0 8px rgba(255,235,59,0.5);
            animation: pulse-yellow 1.5s infinite; /* 반짝임 효과 */
        }
        .voice-toggle.active { 
            background: #4caf50; /* 활성 시 초록색 */
            border-color: #388e3c; 
            color: #fff; 
            animation: none; 
            box-shadow: none;
        }
        @keyframes pulse-yellow {
            0% { transform: scale(1); opacity: 1; }
            50% { transform: scale(1.03); opacity: 0.8; box-shadow: 0 0 15px rgba(255,235,59,0.8); }
            100% { transform: scale(1); opacity: 1; }
        }

        .live-dot-bus { background: #fff; color: #0045e6; padding: 2px 8px; border-radius: 20px; font-size: 11px; font-weight: 800; animation: blink_live 1.5s infinite; }
        @keyframes blink_live { 50% { opacity: 0.5; } }
        .bus-arrival-row { animation: slideUp 0.6s ease-out forwards; opacity: 0; }
        @keyframes slideUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
        #train-list-body { transition: opacity 0.4s ease-in-out; min-height: 650px; }
        .refresh-flash { opacity: 0.3; }
        .bus-table { width: 100%; border-collapse: collapse; text-align: center; }
        .bus-table th { font-size: 13px; color: #666; padding: 10px; background: #f8f9fa; border-top: 1px solid #eee; text-align: center; }
        .bus-table td { padding: 15px 5px; border-bottom: 1px solid #f0f0f0; text-align: center; vertical-align: middle; }
        .route-num { font-size: 18px; font-weight: 800; color: #0045e6; display: block; margin-bottom: 2px; }
        .train-no { font-size: 12px; color: #666; display: block; margin-bottom: 4px; }
        .verify-tag { font-size: 10px; color: #059669; background: #ecfdf5; padding: 1px 4px; border-radius: 3px; border: 1px solid #d1fae5; display: inline-block; }
        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
        .soon-badge { background: #e11d48; color: #fff; padding: 2px 5px; border-radius: 4px; font-size: 11px; animation: pulse 1.5s infinite; font-weight: bold; }
        .time-main { color: #e11d48; font-weight: bold; font-size: 15px; margin-bottom: 2px; }
        .time-sub { color: #333; font-size: 14px; font-weight: bold; }
        .dest-name { font-size: 14px; font-weight: bold; color: #333; }
        .search-inner { padding: 8px 10px; background: #f8fafc; border-bottom: 1px solid #eee; display: flex; gap: 5px; }
        #ktx-arr-input { flex: 1; padding: 12px; border-radius: 6px; border: 1px solid #ddd; outline: none; font-size: 16px !important; }
        #ktx-search-btn { padding: 0 20px; background: #0045e6; color: #fff; border: none; border-radius: 6px; cursor: pointer; font-weight: bold; font-size: 14px; }
        #bus-announcement { background: #fffbe6; border-top: 1px dashed #ffe58f; padding: 10px 15px; font-size: 12px; color: #856404; line-height: 1.6; text-align: center; }

        .train-pagination { display: flex; justify-content: center; align-items: center; gap: 10px; padding: 15px; background: #f8fafc; border-top: 1px solid #eee; }
        .p-btn { padding: 5px 12px; background: #fff; border: 1px solid #ddd; border-radius: 4px; font-size: 12px; cursor: pointer; color: #0045e6; font-weight: bold; }
        .p-btn:disabled { color: #ccc; cursor: not-allowed; }
        .p-info { font-size: 12px; color: #666; }
    </style>

    <div id="bus-live-area">
        <header class="station-header">
            <span>광주송정역 시간표 검색</span>
            <div style="display:flex; align-items:center;">
                <button id="voice-toggle-btn" class="voice-toggle" onclick="toggleVoice()">알림 켜기</button>
                <div id="live-indicator" class="live-dot-bus">LIVE</div>
            </div>
        </header>
        <div class="search-inner">
            <input type="text" id="ktx-arr-input" placeholder="도착역 입력 (예: 부산, 동대구)" onkeypress="if(event.keyCode==13) updateKtxBoard(true);">
            <button id="ktx-search-btn" onclick="updateKtxBoard(true)">조회</button>
        </div>
        <table class="bus-table">
            <thead>
                <tr>
                    <th style="width:35%;">노선정보</th>
                    <th style="width:30%;">출발예정</th>
                    <th style="width:35%;">목적지</th>
                </tr>
            </thead>
            <tbody id="train-list-body">
                <tr><td colspan="3" style="padding:300px 0; color:#999; font-size:13px;">도착역을 입력하고 조회를 눌러주세요.</td></tr>
            </tbody>
        </table>

        <div id="train-pagination-area" class="train-pagination" style="display:none;">
            <button id="prev-page" class="p-btn" onclick="movePage(-1)">이전</button>
            <span class="p-info"><span id="curr-p">1</span> / <span id="total-p">1</span></span>
            <button id="next-page" class="p-btn" onclick="movePage(1)">다음</button>
        </div>

        <div id="bus-announcement">
            <span style="display:inline-block; margin-right:5px; animation: pulse 1s infinite;">📢</span> 
            <span id="announcement-text">실시간 정보는 1분 단위로 자동 업데이트됩니다.</span>
        </div>

        <div style="display:flex; justify-content:space-between; padding: 8px 15px; background: #f8fafc; font-size:11px; color:#94a3b8; border-top: 1px solid #eee;">
            <span>국가교통정보 공식 API 연동</span>
            <span>최근 갱신: <span id="last-sync">--:--:--</span></span>
        </div>
    </div>

    <script>
    const ktxKeyFinal = "X7F%2FMhVuiV1lCs97QEbUzX3bSxRSsKro2roj5wdq%2FESJtqWJtRtvrBCCHVWuAvbY0T%2F84rusVFgvnQshHe7XBQ%3D%3D";
    let stationMaster = [];
    const currentDepName = '광주송정'; 
    
    let allTrainData = [];
    let currentP = 1;
    const perPage = 10;

    window.ktxVoiceEnabled = false;
    window.ktxAnnounced = new Set();

    function toggleVoice() {
        window.ktxVoiceEnabled = !window.ktxVoiceEnabled;
        const btn = document.getElementById('voice-toggle-btn');
        if(window.ktxVoiceEnabled) {
            btn.classList.add('active'); 
            btn.innerText = "알림 끄기"; 
            const msg = new SpeechSynthesisUtterance("실시간 음성 안내가 활성화되었습니다. 출발 15분 전 열차를 안내합니다.");
            msg.lang = "ko-KR"; window.speechSynthesis.speak(msg);
        } else {
            btn.classList.remove('active'); 
            btn.innerText = "알림 켜기"; 
            window.speechSynthesis.cancel();
        }
    }

    async function initMaster() {
        stationMaster.push({ name: "여수EXPO", id: "NAT041993" });
        const codes = ['11','21','22','23','24','25','26','31','32','33','34','35','36','37','38'];
        try {
            const results = await Promise.all(codes.map(c => 
                fetch(`https://apis.data.go.kr/1613000/TrainInfo/GetCtyAcctoTrainSttnList?serviceKey=${ktxKeyFinal}&pageNo=1&numOfRows=200&_type=xml&cityCode=${c}`).then(r => r.text())
            ));
            const parser = new DOMParser();
            results.forEach(xmlText => {
                const xml = parser.parseFromString(xmlText, "text/xml");
                xml.querySelectorAll('item').forEach(item => {
                    const name = item.querySelector('nodename').textContent.trim();
                    const id = item.querySelector('nodeid').textContent.trim();
                    if (!stationMaster.find(s => s.id === id)) stationMaster.push({ name, id });
                });
            });
        } catch (e) { console.log("Master Load Error"); }
    }

    async function updateKtxBoard(isManual = false) {
        const inputEl = document.getElementById('ktx-arr-input');
        let arrival = inputEl.value.trim().replace('역', '');
        if (!arrival) { if(isManual) alert("도착역을 입력해주세요."); return; }

        const tbody = document.getElementById('train-list-body');
        tbody.classList.add('refresh-flash');
        if (isManual) { tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">실시간 데이터를 불러오는 중...</td></tr>'; }

        const findS = (n) => {
            if (n === "여수" || n === "여수엑스포" || n === "여수EXPO") return { name: "여수EXPO", id: "NAT041993" };
            if (n === "울산") return stationMaster.find(s => s.name === "울산(통도사)");
            return stationMaster.find(s => s.name === n || s.name === n + '역');
        }

        const dep = findS(currentDepName);
        const arr = findS(arrival);
        if (!dep || !arr) { if(isManual) alert("역 이름을 정확히 입력해주세요."); tbody.classList.remove('refresh-flash'); return; }

        const fd = new FormData();
        fd.append('action', 'fetch_ktx_live');
        fd.append('dep_id', dep.id);
        fd.append('arr_id', arr.id);

        try {
            const response = await fetch('https://krailroad.co.kr/wp-admin/admin-ajax.php', { method: 'POST', body: fd });
            allTrainData = await response.json();
            
            if (allTrainData.length > 0) {
                const nowTs = Math.floor(Date.now() / 1000);
                let targetIdx = allTrainData.findIndex(t => t.ts >= nowTs - 300);
                if (targetIdx === -1) targetIdx = 0;
                
                if (isManual) currentP = Math.floor(targetIdx / perPage) + 1;
                renderPage();
            } else {
                tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">검색된 열차가 없습니다.</td></tr>';
                document.getElementById('train-pagination-area').style.display = 'none';
            }
            tbody.classList.remove('refresh-flash');
        } catch (e) { 
            tbody.classList.remove('refresh-flash');
            tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">데이터 통신 중 오류가 발생했습니다.</td></tr>';
        }
    }

    function renderPage() {
        const tbody = document.getElementById('train-list-body');
        const nowTs = Math.floor(Date.now() / 1000);
        const totalP = Math.ceil(allTrainData.length / perPage);
        
        const start = (currentP - 1) * perPage;
        const pageData = allTrainData.slice(start, start + perPage);

        let html = '';
        let delay = 0;
        
        pageData.forEach(r => {
            const diffMin = Math.round((r.ts - nowTs) / 60);
            
            // 음성 안내 로직
            if (window.ktxVoiceEnabled && diffMin === 15) {
                const key = r.no + "_" + r.dep_time;
                if (!window.ktxAnnounced.has(key)) {
                    const speech = new SpeechSynthesisUtterance(`안내드립니다. ${r.dep_time}분에 출발하는 ${r.arr_n}행 ${r.grade} ${r.no}열차가 15분 뒤에 출발할 예정입니다.`);
                    speech.lang = "ko-KR"; window.speechSynthesis.speak(speech);
                    window.ktxAnnounced.add(key);
                }
            }

            let soonBadge = (diffMin <= 10 && diffMin >= 0) ? `<span class="soon-badge">출발임박</span>` : '';
            
            // --- 색상 및 문구 로직 시작 ---
            let timeStyle = ""; 
            let timeMain = "";

            if (diffMin <= 0) {
                if (diffMin < -5) {
                    timeMain = '운행 종료';
                    timeStyle = 'style="color: #94a3b8;"'; 
                } else {
                    timeMain = '출발 대기 중';
                }
            } else {
                timeMain = diffMin + '분 후 출발';
            }

            html += `
                <tr class="bus-arrival-row" style="animation-delay: ${delay}s;">
                    <td style="padding: 10px 5px;">
                        <span class="train-no">${r.no}호</span>
                        <span class="route-num">${r.grade}</span>
                        <span class="verify-tag">공식정보연동</span>
                    </td>
                    <td>
                        ${soonBadge}<br>
                        <div class="time-main" ${timeStyle}>${timeMain}</div>
                        <div class="time-sub">${r.dep_time} 출발</div>
                    </td>
                    <td>
                        <div class="dest-name">${r.arr_n}역</div>
                        <div class="verify-tag" style="font-size:13px; background:#f1f5f9; color:#0045e6; border:1px solid #e2e8f0; margin-top:4px; font-weight:bold;">도착 ${r.arr_time}</div>
                        <div style="font-size:13px; color:#666; margin-top:2px;">(${r.duration} 소요)</div>
                    </td>
                </tr>`;
            delay += 0.03;
        });
        
        tbody.innerHTML = html;
        document.getElementById('train-pagination-area').style.display = 'flex';
        document.getElementById('curr-p').innerText = currentP;
        document.getElementById('total-p').innerText = totalP;
        document.getElementById('prev-page').disabled = (currentP === 1);
        document.getElementById('next-page').disabled = (currentP === totalP);

        const now = new Date();
        document.getElementById('last-sync').innerText = 
            now.getHours().toString().padStart(2, '0') + ':' + 
            now.getMinutes().toString().padStart(2, '0') + ':' + 
            now.getSeconds().toString().padStart(2, '0');
    }

    function movePage(step) {
        currentP += step;
        renderPage();
    }

    initMaster();
    setInterval(() => { if(allTrainData.length > 0) updateKtxBoard(false); }, 60000);
    </script>
    



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">실시간 API 버스 도착 시간표</h2>


    <style>
        #bus-live-area { margin: 20px auto; max-width: 600px; background: #fff; border-radius: 12px; font-family: -apple-system, sans-serif; border: 2px solid #0045e6; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
        /* CLS 최적화: 10개 출력 시의 예상 높이인 750px를 선점 */
        #bus-content-view { min-height: 750px; transition: height 0.3s ease; position: relative; } 

        .station-header { background: #0045e6; padding: 12px 15px; display: flex; justify-content: space-between; align-items: center; color: #fff; }
        .station-header span { font-weight: bold; }
        .live-dot-bus { background: #fff; color: #0045e6; padding: 2px 8px; border-radius: 20px; font-size: 11px; font-weight: 800; animation: blink_live 1.5s infinite; }
        @keyframes blink_live { 50% { opacity: 0.5; } }
        
        .bus-table { width: 100%; border-collapse: collapse; text-align: center; table-layout: fixed; }
        .bus-table th { font-size: 13px; color: #666; padding: 12px 5px; background: #f8f9fa; border-top: 1px solid #eee; }
        .bus-table td { padding: 15px 5px; border-bottom: 1px solid #f0f0f0; text-align: center; vertical-align: middle; overflow: hidden; }
        
        .bus-arrival-row { animation: slideUp 0.6s ease-out forwards; opacity: 0; }
        @keyframes slideUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
        .soon-badge { background: #e11d48; color: #fff; padding: 2px 5px; border-radius: 4px; font-size: 11px; animation: pulse 1.5s infinite; font-weight: bold; }
        .route-path { width: 60px; height: 3px; background: #e2e8f0; margin: 8px auto 0; position: relative; }
        .bus-icon { position: absolute; top: -9px; font-size: 12px; transition: all 0.5s; }
        .verify-badge { font-size: 10px; color: #059669; background: #ecfdf5; padding: 1px 4px; border-radius: 3px; border: 1px solid #d1fae5; display: inline-block; margin-top: 4px; }
        
        #bus-announcement { background: #fffbe6; border-top: 1px dashed #ffe58f; padding: 10px 15px; font-size: 12px; color: #856404; line-height: 1.6; text-align: center; }
    </style>

    <div id="bus-live-area">
        <div class="station-header">
            <span id="bus-header-name">광주송정역 버스 도착판</span>
            <div class="live-dot-bus">LIVE</div>
        </div>
        
        <div id="bus-content-view">
            <div id="bus-loading-overlay" style="padding:150px 0; text-align:center; color:#999; line-height:1.6;">
                <div style="display:inline-block; margin-bottom:12px; font-size:24px; animation: pulse 1.5s infinite;">🔍</div>
                <p style="margin:0;">
                    <strong id="loading-name">광주송정역</strong> 버스 API 연결 중...<br>
                    <span style="font-size:12px;">10초 간 최대 3번 접속시도 하오니 기다려 주세요....</span>
                </p>
            </div>
        </div>
        
        <div id="bus-announcement">
            <span style="display:inline-block; margin-right:5px; animation: pulse 1s infinite;">📢</span> 
            <span id="announcement-text">실시간 정보는 1분 단위로 자동 갱신됩니다.</span>
        </div>

        <div style="display:flex; justify-content:space-between; padding: 8px 15px; background: #f8fafc; font-size:11px; color:#94a3b8; border-top: 1px solid #eee;">
            <span>연계 교통 실시간 모드</span>
            <span>최근 갱신: <span id="last-sync">--:--:--</span></span>
        </div>

        <script type="text/javascript">
        (function($) {
            "use strict";
            let curCity = '24';
            let curName = '광주송정';
            let altCity = '';
            let altName = '';
            let hasTriedAlt = false;

            function loadBus() {
                if (document.hidden) return;
                
                const $view = $('#bus-content-view');
                // 갱신 시 현재 높이를 잠시 고정하여 화면 떨림 방지
                if ($view.height() > 0) {
                    $view.css('min-height', $view.height() + 'px');
                }

                $.ajax({
                    url: 'https://krailroad.co.kr/wp-admin/admin-ajax.php',
                    type: 'POST',
                    data: { action: 'get_bus_universal_final', city: curCity, name: curName },
                    success: function(res) { 
                        if (res.indexOf('정류소 정보를 찾지 못했습니다') !== -1 && altName !== '' && !hasTriedAlt) {
                            curCity = altCity;
                            curName = altName;
                            hasTriedAlt = true;
                            $('#bus-main-title').text(curName + '역 실시간 버스 도착 안내');
                            $('#bus-header-name').text(curName + '역 버스 도착판');
                            $('#loading-name').text(curName + '역');
                            loadBus();
                            return;
                        }
                        
                        $view.html(res);
                        
                        // 데이터 로드 후 최소 높이를 다시 750px로 일관성 있게 유지
                        setTimeout(() => { $view.css('min-height', '750px'); }, 100);

                        const now = new Date();
                        const timeStr = now.getHours().toString().padStart(2, '0') + ':' + now.getMinutes().toString().padStart(2, '0') + ':' + now.getSeconds().toString().padStart(2, '0');
                        $('#last-sync').text(timeStr);
                    }
                });
            }
            $(document).ready(function() { loadBus(); setInterval(loadBus, 60000); });
        })(jQuery);
        </script>
    </div>
    



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">실시간 날씨 및 맛집 정보</h3>



    <div class="weather-section-wrap" style="margin: 40px 0;">
        <h4 style="margin-bottom: 25px !important;">광주송정역 API 실시간 날씨 예보</h4>
        <div class="weather-info-box" style="padding: 20px; border-radius: 12px; background: #f8fafc; border: 1px solid #e2e8f0; margin-top: 15px;">
            <div style="display: flex; gap: 10px; text-align: center;">
                <div style="flex: 1; background: #ffffff; padding: 12px; border-radius: 8px; border: 1px solid #edf2f7;">
                    <span style="font-size: 0.85em; color: #718096; display: block; margin-bottom: 4px;">기온</span>
                    <b style="font-size: 1.3em; color: #2d3748;">22℃</b>
                </div>
                <div style="flex: 1; background: #ffffff; padding: 12px; border-radius: 8px; border: 1px solid #edf2f7;">
                    <span style="font-size: 0.85em; color: #718096; display: block; margin-bottom: 4px;">상태</span>
                    <b style="font-size: 1.1em; color: #2d3748;">☁️ 흐림</b>
                </div>
                <div style="flex: 1; background: #ffffff; padding: 12px; border-radius: 8px; border: 1px solid #edf2f7;">
                    <span style="font-size: 0.85em; color: #718096; display: block; margin-bottom: 4px;">강수확률</span>
                    <b style="font-size: 1.3em; color: #3182ce;">60%</b>
                </div>
            </div>
        </div>
    </div>


    <div class="station-food-wrap" style="margin: 30px 0; padding-top: 5px;">
        <h4 style="margin-bottom: 25px !important;">광주송정역 API 실시간 맛집 정보</h4>
        <ul style="list-style: none !important; padding: 0 !important; margin: 0 !important; font-family: 'Noto Sans KR', sans-serif;">
                                                <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EC%91%A5%EC%8A%A4%EC%B4%88%EC%BD%94%ED%8C%8C%EC%9D%B4+%EA%B4%91%EC%A3%BC%EA%B4%91%EC%97%AD%EC%8B%9C+%EA%B4%91%EC%82%B0%EA%B5%AC+%EC%86%A1%EC%A0%95%EB%8F%99+975-9+1%EC%B8%B5" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">쑥스초코파이</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">카페,디저트&gt;베이커리</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">광주광역시 광산구 송정동 975-9 1층</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EB%9D%BC%EB%9D%BC%EB%B8%8C%EB%A0%88%EB%93%9C+%EC%86%A1%EC%A0%95%EC%A0%90+%EA%B4%91%EC%A3%BC%EA%B4%91%EC%97%AD%EC%8B%9C+%EA%B4%91%EC%82%B0%EA%B5%AC+%EC%86%A1%EC%A0%95%EB%8F%99+837-14" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">라라브레드 송정점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">카페,디저트&gt;베이커리</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">광주광역시 광산구 송정동 837-14</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EB%B9%9B%EA%B3%A0%EC%9D%84%EB%96%A1%EA%B0%88%EB%B9%84+%EA%B4%91%EC%A3%BC%EC%86%A1%EC%A0%95%EB%B3%B8%EC%A0%90+%EA%B4%91%EC%A3%BC%EA%B4%91%EC%97%AD%EC%8B%9C+%EA%B4%91%EC%82%B0%EA%B5%AC+%EC%86%A1%EC%A0%95%EB%8F%99+831-21+1%EC%B8%B5" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">빛고을떡갈비 광주송정본점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">한식&gt;육류,고기요리</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">광주광역시 광산구 송정동 831-21 1층</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EC%8A%A4%ED%83%80%EB%B2%85%EC%8A%A4+%EA%B4%91%EC%A3%BC%EC%86%A1%EC%A0%95%EC%97%AD%EC%A0%90+%EA%B4%91%EC%A3%BC%EA%B4%91%EC%97%AD%EC%8B%9C+%EA%B4%91%EC%82%B0%EA%B5%AC+%EC%86%A1%EC%A0%95%EB%8F%99+1427" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">스타벅스 광주송정역점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">카페,디저트&gt;카페</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">광주광역시 광산구 송정동 1427</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EC%98%81%EB%AA%85%EA%B5%AD%EB%B0%A5+%EA%B4%91%EC%A3%BC%EA%B4%91%EC%97%AD%EC%8B%9C+%EA%B4%91%EC%82%B0%EA%B5%AC+%EC%86%A1%EC%A0%95%EB%8F%99+991-17" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">영명국밥</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">한식&gt;해장국</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">광주광역시 광산구 송정동 991-17</div>
                        </a>
                    </li>
                                    </ul>
    </div>
    



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">실시간 주차장 요금 및 위치</h3>


    <div class="station-parking-section" style="margin: 30px 0; padding-top: 10px; min-height: 400px;">
        <h4 style="margin-bottom: 20px !important;">광주송정역 실시간 주차장 요금</h4>
        
                    <div class="parking-list-container">
                                    <div style="background: #ffffff; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0; margin-bottom: 20px; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1); font-family: 'Noto Sans KR', sans-serif;">
                        <div style="font-size: 1.1rem; font-weight: 700; color: #0052a4; border-bottom: 2px solid #f1f5f9; padding-bottom: 10px; margin-bottom: 15px;">
                            📍 광주송정역 주차빌딩                        </div>
                        
                        <div style="display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 15px;">
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">기본 요금</span>
                                <strong style="font-size: 1.05rem;">1,500원</strong> 
                                <small style="color: #94a3b8;">/ 30분</small>
                            </div>
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">추가 요금</span>
                                <strong style="font-size: 1.05rem;">500원</strong>
                                <small style="color: #94a3b8;">/ 10분</small>
                            </div>
                            <div style="background: #fff1f2; padding: 15px; border-radius: 8px; border: 1px solid #ffe4e6;">
                                <span style="font-size: 0.85rem; color: #e11d48; font-weight: 600; display: block; margin-bottom: 4px;">📅 1일 최대</span>
                                <strong style="font-size: 1.2rem; color: #e11d48;">15,000원</strong>
                            </div>
                            <div style="background: #f0fdf4; padding: 15px; border-radius: 8px; border: 1px solid #dcfce7;">
                                <span style="font-size: 0.85rem; color: #166534; font-weight: 600; display: block; margin-bottom: 4px;">💳 월 정기권</span>
                                <strong style="font-size: 1.2rem; color: #166534;">정보없음</strong>
                            </div>
                        </div>

                        <div style="font-size: 0.85rem; color: #475569; line-height: 1.7; background: #f1f5f9; padding: 12px; border-radius: 8px;">
                            🏠 <b>주소:</b> 광주광역시 광산구 상무대로 179<br>
                            🕒 <b>운영시간:</b> 24시간<br>
                            ⏱️ <b>무료회차시간:</b> 0분 이내<br>
                            🎁 <b>할인정보:</b> 코레일 기본 할인 규정 적용<br>
                            📞 <b>문의:</b> 062-941-0874                        </div>
                    </div>
                                    <div style="background: #ffffff; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0; margin-bottom: 20px; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1); font-family: 'Noto Sans KR', sans-serif;">
                        <div style="font-size: 1.1rem; font-weight: 700; color: #0052a4; border-bottom: 2px solid #f1f5f9; padding-bottom: 10px; margin-bottom: 15px;">
                            📍 광주송정역2                        </div>
                        
                        <div style="display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 15px;">
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">기본 요금</span>
                                <strong style="font-size: 1.05rem;">1,000원</strong> 
                                <small style="color: #94a3b8;">/ 30분</small>
                            </div>
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">추가 요금</span>
                                <strong style="font-size: 1.05rem;">400원</strong>
                                <small style="color: #94a3b8;">/ 10분</small>
                            </div>
                            <div style="background: #fff1f2; padding: 15px; border-radius: 8px; border: 1px solid #ffe4e6;">
                                <span style="font-size: 0.85rem; color: #e11d48; font-weight: 600; display: block; margin-bottom: 4px;">📅 1일 최대</span>
                                <strong style="font-size: 1.2rem; color: #e11d48;">10,000원</strong>
                            </div>
                            <div style="background: #f0fdf4; padding: 15px; border-radius: 8px; border: 1px solid #dcfce7;">
                                <span style="font-size: 0.85rem; color: #166534; font-weight: 600; display: block; margin-bottom: 4px;">💳 월 정기권</span>
                                <strong style="font-size: 1.2rem; color: #166534;">정보없음</strong>
                            </div>
                        </div>

                        <div style="font-size: 0.85rem; color: #475569; line-height: 1.7; background: #f1f5f9; padding: 12px; border-radius: 8px;">
                            🏠 <b>주소:</b> 광주광역시 광산구 송정동 1003-1<br>
                            🕒 <b>운영시간:</b> 24시간<br>
                            ⏱️ <b>무료회차시간:</b> 0분 이내<br>
                            🎁 <b>할인정보:</b> 코레일 기본 할인 규정 적용<br>
                            📞 <b>문의:</b> 062-941-0874                        </div>
                    </div>
                            </div>
            </div>
    


    <div class="station-location-info" style="margin: 20px 0; font-family: 'Noto Sans KR', sans-serif;">
        <h4 style="margin-bottom: 20px !important;">광주송정역 주차장 위치 및 문의</h4>
        
        <div style="margin-bottom: 25px; line-height: 1.8; background: #f8fafc; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0;">
            <p style="margin: 5px 0; font-size: 1.05rem; color: #334155;"><strong>📍 주차장 주소 :</strong> 광주광역시 광산구 상무대로 179</p>
            <p style="margin: 5px 0; font-size: 1.05rem; color: #334155;"><strong>📞 문의전화 :</strong> <a href="tel:062-941-0874" style="color: #0052a4; font-weight: bold; text-decoration: none;">062-941-0874</a></p>
        </div>

        <div style="text-align: center; margin: 30px 0;">
            <a href="https://map.naver.com/v5/search/%EA%B4%91%EC%A3%BC%EC%86%A1%EC%A0%95%EC%97%AD+%EC%A3%BC%EC%B0%A8%EC%9E%A5" target="_blank" rel="noopener noreferrer" style="display: inline-block; background: #03c75a; color: white; padding: 15px 35px; border-radius: 8px; text-decoration: none; font-weight: bold; font-size: 1.1rem; box-shadow: 0 4px 6px rgba(0,0,0,0.1);">
                  네이버 지도에서 실시간 위치 확인
            </a>
        </div>
    </div>
    



<p class="wp-block-paragraph"></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="450" height="450" src="https://krailroad.co.kr/wp-content/uploads/2026/01/광주송정역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표.jpg" alt="광주송정역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표" class="wp-image-15787" srcset="https://krailroad.co.kr/wp-content/uploads/2026/01/광주송정역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표.jpg 450w, https://krailroad.co.kr/wp-content/uploads/2026/01/광주송정역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표-300x300.jpg 300w, https://krailroad.co.kr/wp-content/uploads/2026/01/광주송정역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표-150x150.jpg 150w" sizes="auto, (max-width: 450px) 100vw, 450px" /></figure>
</div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>나주역 SRT 동탄 수서행 시간표 운행 노선, 요금 정차역</title>
		<link>https://krailroad.co.kr/%eb%82%98%ec%a3%bc%ec%97%ad-srt-%eb%8f%99%ed%83%84-%ec%88%98%ec%84%9c%ed%96%89-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%9a%b4%ed%96%89-%eb%85%b8%ec%84%a0-%ec%9a%94%ea%b8%88-%ec%a0%95%ec%b0%a8%ec%97%ad/</link>
		
		<dc:creator><![CDATA[운영자]]></dc:creator>
		<pubDate>Fri, 09 Jan 2026 01:18:44 +0000</pubDate>
				<category><![CDATA[SRT 시간표]]></category>
		<category><![CDATA[나주역 SRT]]></category>
		<guid isPermaLink="false">https://krailroad.co.kr/?p=15712</guid>

					<description><![CDATA[나주역 SRT 시간표를 확인하며 여행을 계획하는 일은 복잡한 대도시 역을 피할 수 있는 참 합리적인 선택이 됩니다. 평소 KTX나 SRT를 타기 위해 사람 많은 광주송정역까지 가야 하는 불편함을 겪어왔다면, 나주역에서도 SRT를 이용할 수 있다는 사실은 기차 여행의 방식을 완전히 바꿔주는 계기가 됩니다. 빠른 속도를 누리면서도 상대적으로 저렴한 요금과 쾌적함을 즐길 수 있는 SRT는 나주역의 큰 ... <a title="나주역 SRT 동탄 수서행 시간표 운행 노선, 요금 정차역" class="read-more button" href="https://krailroad.co.kr/%eb%82%98%ec%a3%bc%ec%97%ad-srt-%eb%8f%99%ed%83%84-%ec%88%98%ec%84%9c%ed%96%89-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%9a%b4%ed%96%89-%eb%85%b8%ec%84%a0-%ec%9a%94%ea%b8%88-%ec%a0%95%ec%b0%a8%ec%97%ad/" aria-label="나주역 SRT 동탄 수서행 시간표 운행 노선, 요금 정차역 전체 읽기">자세히 보기</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">나주역 SRT 시간표를 확인하며 여행을 계획하는 일은 복잡한 대도시 역을 피할 수 있는 참 합리적인 선택이 됩니다. 평소 KTX나 SRT를 타기 위해 사람 많은 광주송정역까지 가야 하는 불편함을 겪어왔다면, 나주역에서도 SRT를 이용할 수 있다는 사실은 기차 여행의 방식을 완전히 바꿔주는 계기가 됩니다. 빠른 속도를 누리면서도 상대적으로 저렴한 요금과 쾌적함을 즐길 수 있는 SRT는 나주역의 큰 장점이자 지역 주민들에게 소중한 존재입니다.</p>



<p class="wp-block-paragraph">나주역에서 SRT를 직접 이용하며 발견한 실무적인 정보들을 정리하였으며, 코레일과 <a href="https://etk.srail.kr/main.do" data-type="link" data-id="https://etk.srail.kr/main.do" target="_blank" rel="noopener">SR 공식 자료</a>를 바탕으로 구성하였습니다.</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>나주역 SRT 이용 안내</strong></h2>



<h3 class="wp-block-heading">나주역 SRT가 특별한 이유</h3>



<p class="wp-block-paragraph">나주역은 전남 중남부권의 주요 철도 거점으로 복잡한 도심을 피해 고속열차를 이용할 수 있는 실속 있는 역입니다. SRT는 KTX와 동일한 선로를 달리면서도 요금 체계가 달라 매력적이며, 주말이나 성수기에도 광주송정역보다 한결 여유롭게 여행을 시작할 수 있다는 점이 큰 특징입니다.</p>



<p class="wp-block-paragraph">1️⃣ <strong>실속 있는 가성비 여정:</strong> SRT는 KTX보다 약 10% 저렴한 요금으로 동일한 속도를 누릴 수 있습니다. 나주역에서 SRT를 이용하면 이러한 가격적 이점을 누리며 서울 강남권인 수서역까지 한 번에 이동할 수 있다는 특별한 장점이 있습니다.</p>



<p class="wp-block-paragraph">2️⃣ <strong>한적하고 쾌적한 환경:</strong> 나주역은 광주송정역만큼 붐비지 않으며 승강장까지의 동선이 짧습니다. 열차 출발 직전에 도착해도 충분할 만큼 여유로운 환경은 짐이 많거나 아이를 동반한 여행객에게 큰 편의를 제공합니다.</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">나주역 SRT 탑승 동선</h3>



<p class="wp-block-paragraph">나주역은 최근 증축을 통해 현대적인 시설을 갖추었으며 KTX와 SRT 승강장을 함께 사용합니다. 처음 방문하는 분들도 복잡하게 생각할 필요 없이 효율적으로 탑승하는 방법이 있습니다.</p>



<p class="wp-block-paragraph">1️⃣ <strong>간결한 역사 구조:</strong> 나주역은 주차장에서 역 건물, 그리고 승강장으로 이어지는 동선이 매우 명확합니다. 역사 규모가 적당하여 이동 시간이 짧기 때문에 출발 15분 전쯤 도착해도 여유롭게 승강장으로 이동하여 열차를 기다릴 수 있습니다.</p>



<p class="wp-block-paragraph">2️⃣ <strong>대기 공간과 안내 시설:</strong> 나주역 내부에는 깔끔한 대기 공간과 편의 시설이 마련되어 있습니다. 역 내부 전광판에서 열차 번호와 승강장 번호를 확인한 뒤 안내에 따라 이동하면 되며, 역무실이나 창구를 통해 열차 이용에 관한 도움을 받는 것도 수월합니다.</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">이용 시 필수 확인 사항</h3>



<p class="wp-block-paragraph">나주역을 이용할 때 반드시 기억해야 할 점은 모든 SRT 열차가 이 역에 정차하는 것은 아니라는 사실입니다.</p>



<p class="wp-block-paragraph">1️⃣ <strong>정차 여부 최종 확인:</strong> SRT 앱이나 홈페이지에서 예매할 때 &#8216;나주&#8217;역이 정차 리스트에 포함되어 있는지 반드시 확인해야 합니다. 나주역은 모든 열차가 서는 필수 정차역이 아닌 선택 정차역이므로 원하는 시간대에 열차가 서는지 살피는 습관이 필요합니다.</p>



<p class="wp-block-paragraph">2️⃣ <strong>목적지에 따른 열차 구분:</strong> 나주역에는 KTX와 SRT가 모두 정차하지만 도착지가 다릅니다. 서울역이나 용산역으로 가야 하는지, 혹은 강남권인 수서역으로 가야 하는지에 따라 열차 종류를 정확히 확인하고 예매해야 차질 없는 여행이 가능합니다.</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>나주역 첫차 &amp; 막차 운행 정보</strong></h2>


<style>
        .ktx-sum-container { margin: 15px 0; font-family: -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif; }
        .ktx-sum-table { width:100%; border-collapse:collapse; background:#fff; border:1px solid #ddd; table-layout: fixed; }
        .ktx-date-info { text-align: right; font-size: 12px; color: #777; margin-bottom: 5px; font-weight: 500; }
        .ktx-sum-table th { background:#f1f3f5; color:#333; font-size:16px; font-weight:800; padding:12px 4px; border-bottom:2px solid #dee2e6; }
        .ktx-sum-table td { padding:14px 4px; border-bottom:1px solid #eee; text-align:center; vertical-align:middle; }
        .route-info { background:#fcfcfc; font-weight:400; color:#000; font-size:15px; border-right:1px solid #ddd; line-height:1.3; }
        .type-label { display:inline-block; padding:3px 8px; border-radius:4px; font-size:12px; font-weight:700; color:#fff; margin-bottom:4px; }
        .type-ktx { background:#1e40af; } 
        .type-itx { background:#be123c; } 
        .type-mu { background:#047857; }
        .type-default { background:#52525b; }
        .time-display { font-size:18px; font-weight:800; color:#000; letter-spacing:-0.5px; line-height:1; }
        .train-detail { display:block; font-size:12px; color:#444; font-weight:600; margin-bottom:3px; }
        .arrival-info { font-size:12px; color:#555; font-weight:500; margin-top:3px; }
        @media (max-width: 380px) {
            .time-display { font-size: 16px; }
            .route-info { font-size: 13px; }
            .ktx-sum-table th { font-size: 13px; }
            .train-detail, .arrival-info { font-size: 11px; }
        }
    </style><p class="ktx-date-info" style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-sum-container"><table class="ktx-sum-table"><thead><tr><th style="width:22%;">구간</th><th style="width:23%;">종별</th><th>첫차</th><th>막차</th></tr></thead><tbody><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">나주<br>↓<br>광주송정</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">652호</span><div class="time-display">6:48</div><div class="arrival-info">6:59 도착</div></td><td><span class="train-detail">668호</span><div class="time-display">22:52</div><div class="arrival-info">23:03 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">나주<br>↓<br>익산</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">652호</span><div class="time-display">6:48</div><div class="arrival-info">7:36 도착</div></td><td><span class="train-detail">668호</span><div class="time-display">22:52</div><div class="arrival-info">23:40 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">나주<br>↓<br>동탄</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">652호</span><div class="time-display">6:48</div><div class="arrival-info">8:39 도착</div></td><td><span class="train-detail">668호</span><div class="time-display">22:52</div><div class="arrival-info">0:37 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">나주<br>↓<br>수서</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">652호</span><div class="time-display">6:48</div><div class="arrival-info">8:56 도착</div></td><td><span class="train-detail">668호</span><div class="time-display">22:52</div><div class="arrival-info">0:54 도착</div></td></tr></tbody></table></div>


<style>
        .ktx-sum-container { margin: 15px 0; font-family: -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif; }
        .ktx-sum-table { width:100%; border-collapse:collapse; background:#fff; border:1px solid #ddd; table-layout: fixed; }
        .ktx-date-info { text-align: right; font-size: 12px; color: #777; margin-bottom: 5px; font-weight: 500; }
        .ktx-sum-table th { background:#f1f3f5; color:#333; font-size:16px; font-weight:800; padding:12px 4px; border-bottom:2px solid #dee2e6; }
        .ktx-sum-table td { padding:14px 4px; border-bottom:1px solid #eee; text-align:center; vertical-align:middle; }
        .route-info { background:#fcfcfc; font-weight:400; color:#000; font-size:15px; border-right:1px solid #ddd; line-height:1.3; }
        .type-label { display:inline-block; padding:3px 8px; border-radius:4px; font-size:12px; font-weight:700; color:#fff; margin-bottom:4px; }
        .type-ktx { background:#1e40af; } 
        .type-itx { background:#be123c; } 
        .type-mu { background:#047857; }
        .type-default { background:#52525b; }
        .time-display { font-size:18px; font-weight:800; color:#000; letter-spacing:-0.5px; line-height:1; }
        .train-detail { display:block; font-size:12px; color:#444; font-weight:600; margin-bottom:3px; }
        .arrival-info { font-size:12px; color:#555; font-weight:500; margin-top:3px; }
        @media (max-width: 380px) {
            .time-display { font-size: 16px; }
            .route-info { font-size: 13px; }
            .ktx-sum-table th { font-size: 13px; }
            .train-detail, .arrival-info { font-size: 11px; }
        }
    </style><p class="ktx-date-info" style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-sum-container"><table class="ktx-sum-table"><thead><tr><th style="width:22%;">구간</th><th style="width:23%;">종별</th><th>첫차</th><th>막차</th></tr></thead><tbody><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">나주<br>↓<br>목포</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">651호</span><div class="time-display">7:02</div><div class="arrival-info">7:28 도착</div></td><td><span class="train-detail">667호</span><div class="time-display">23:10</div><div class="arrival-info">23:36 도착</div></td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>나주역 SRT 요금표</strong></h2>



<p class="wp-block-paragraph">👈 <strong><mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 스크롤하여 요금 확인</strong></mark></strong><br>💳 <a href="https://krailroad.co.kr/ktx-%EC%A0%84-%EB%85%B8%EC%84%A0-%EC%9A%94%EA%B8%88%ED%91%9C-%ED%95%9C%EB%88%88%EC%97%90-%EB%B3%B4%EA%B8%B0/" data-type="link" data-id="https://krailroad.co.kr/ktx-%EC%A0%84-%EB%85%B8%EC%84%A0-%EC%9A%94%EA%B8%88%ED%91%9C-%ED%95%9C%EB%88%88%EC%97%90-%EB%B3%B4%EA%B8%B0/">KTX 전체 요금표 한눈에 보기</a><br>🔎 <strong><a href="https://krailroad.co.kr/ktx-srt-itx-money-table/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">열차 요금 검색 바로가기</mark></a></strong></p>


<p style="text-align: right; font-size: small; color: #777; margin: 0;">최신 요금표 기준: 2026년 05월 23일</p><p style="text-align: right; font-size: small; color: #777; margin: 0;">(요금이 동일한 열차는 [무궁화·ITX·KTX] 3종으로 단순화)</p><div style="margin-top: 30px;"><div style="max-width: 100%; overflow-x: auto; margin: 20px 0;"><table class="train-table"><thead><tr><th>노선</th><th>종별</th><th>출발</th><th>도착</th><th>경유지</th><th>일반</th><th>특실</th></tr></thead><tbody><tr><td>호남S1</td><td>SRT</td><td class="highlight">수서</td><td class="highlight">나주</td><td>호남선</td><td>42,100</td><td>61,000</td></tr><tr><td>호남S1</td><td>SRT</td><td class="highlight">동탄</td><td class="highlight">나주</td><td>호남선</td><td>37,600</td><td>54,500</td></tr><tr><td>호남S1</td><td>SRT</td><td class="highlight">익산</td><td class="highlight">나주</td><td>호남선</td><td>14,400</td><td>20,900</td></tr><tr><td>호남S1</td><td>SRT</td><td class="highlight">광주송정</td><td class="highlight">나주</td><td>호남선</td><td>7,500</td><td>10,900</td></tr><tr><td>호남S1</td><td>SRT</td><td class="highlight">나주</td><td class="highlight">목포</td><td>호남선</td><td>7,500</td><td>10,900</td></tr></tbody></table></div></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading has-medium-font-size"><strong>나주역 다른 열차 시간표</strong></h2>



<p class="wp-block-paragraph">✅ <a href="https://krailroad.co.kr/%eb%82%98%ec%a3%bc%ec%97%ad-ktx-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%9a%a9%ec%82%b0-%eb%aa%a9%ed%8f%ac%ed%96%89-%ed%98%b8%eb%82%a8%ec%84%a0-%eb%85%b8%ec%84%a0%eb%b3%84-%ec%a0%95%ec%b0%a8%ec%97%ad-%ec%9a%94/" data-type="link" data-id="https://krailroad.co.kr/%eb%82%98%ec%a3%bc%ec%97%ad-ktx-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%9a%a9%ec%82%b0-%eb%aa%a9%ed%8f%ac%ed%96%89-%ed%98%b8%eb%82%a8%ec%84%a0-%eb%85%b8%ec%84%a0%eb%b3%84-%ec%a0%95%ec%b0%a8%ec%97%ad-%ec%9a%94/">나주역 KTX 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%eb%82%98%ec%a3%bc%ec%97%ad-srt-%eb%8f%99%ed%83%84-%ec%88%98%ec%84%9c%ed%96%89-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%9a%b4%ed%96%89-%eb%85%b8%ec%84%a0-%ec%9a%94%ea%b8%88-%ec%a0%95%ec%b0%a8%ec%97%ad/" data-type="link" data-id="https://krailroad.co.kr/%eb%82%98%ec%a3%bc%ec%97%ad-srt-%eb%8f%99%ed%83%84-%ec%88%98%ec%84%9c%ed%96%89-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%9a%b4%ed%96%89-%eb%85%b8%ec%84%a0-%ec%9a%94%ea%b8%88-%ec%a0%95%ec%b0%a8%ec%97%ad/">나주역 SRT 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%eb%82%98%ec%a3%bc%ec%97%ad-itx-%ec%83%88%eb%a7%88%ec%9d%84-itx-%eb%a7%88%ec%9d%8c-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ec%a0%95%ec%b0%a8%ec%97%ad-%ec%9a%94%ea%b8%88%ed%91%9c/" data-type="link" data-id="https://krailroad.co.kr/%eb%82%98%ec%a3%bc%ec%97%ad-itx-%ec%83%88%eb%a7%88%ec%9d%84-itx-%eb%a7%88%ec%9d%8c-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ec%a0%95%ec%b0%a8%ec%97%ad-%ec%9a%94%ea%b8%88%ed%91%9c/">나주역 ITX 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%eb%82%98%ec%a3%bc%ec%97%ad-%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%9a%a9%ec%82%b0%c2%b7%eb%aa%a9%ed%8f%ac-%eb%b0%a9%eb%a9%b4-%ec%97%b4%ec%b0%a8-%ec%8b%9c%ea%b0%84/" data-type="link" data-id="https://krailroad.co.kr/%eb%82%98%ec%a3%bc%ec%97%ad-%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%9a%a9%ec%82%b0%c2%b7%eb%aa%a9%ed%8f%ac-%eb%b0%a9%eb%a9%b4-%ec%97%b4%ec%b0%a8-%ec%8b%9c%ea%b0%84/">나주역 무궁화호 시간표 바로가기</a></p>



<p class="has-text-align-center has-text-color has-link-color wp-elements-88704de2ad28f76052113e79b539e929 wp-block-paragraph" style="color:#fe0000"><strong>[ <a href="https://krailroad.co.kr/ktx%c2%b7srt%c2%b7itx%c2%b7%ec%83%88%eb%a7%88%ec%9d%84%ed%98%b8%c2%b7%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8%c2%b7%eb%88%84%eb%a6%ac%eb%a1%9c-%ec%97%b4%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-%ea%b2%80/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0606" class="has-inline-color">전체 시간표 조회</mark></a> ]</strong> <strong>[ <a href="https://krailroad.co.kr/train-schedule-search/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">실시간 열차 조회</mark></a> ]</strong><br><strong><mark style="background-color:rgba(0, 0, 0, 0);color:#fe0a0a" class="has-inline-color">[ </mark><a href="https://krailroad.co.kr/ktx-srt-itx-money-table/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">전체 요금표 조회</mark></a><mark style="background-color:rgba(0, 0, 0, 0);color:#fe0a0a" class="has-inline-color"> ] [ </mark><a href="https://krailroad.co.kr/%ec%b6%9c%eb%b0%9c%ec%97%ad%ec%97%90%ec%84%9c-%eb%8f%84%ec%b0%a9%ec%97%ad-%ea%b8%b0%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ec%86%8c%ec%9a%94%ec%8b%9c%ea%b0%84-%ea%b2%80%ec%83%89/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">열차 런타임 조회</mark></a><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color"> ]</mark></strong></p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>나주역 SRT 시간표</strong></h2>



<h3 class="wp-block-heading">출발 : 나주 → 도착 : 수서</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>나주</th><th>광주송정</th><th>정읍</th><th>익산</th><th>공주</th><th>오송</th><th>천안아산</th><th>평택지제</th><th>동탄</th><th>수서</th><th>비고</th></tr></thead><tbody><tr><td>652</td><td>SRT</td><td>6:48</td><td>6:59</td><td>7:18</td><td>7:36</td><td></td><td></td><td>8:15</td><td>8:28</td><td>8:39</td><td>8:56</td><td>매일</td></tr><tr><td>654</td><td>SRT</td><td>8:23</td><td>8:34</td><td>8:53</td><td>9:11</td><td></td><td></td><td>9:50</td><td></td><td>10:09</td><td>10:26</td><td>매일</td></tr><tr><td>656</td><td>SRT</td><td>10:32</td><td>10:43</td><td>11:02</td><td>11:20</td><td></td><td></td><td>11:59</td><td>12:12</td><td></td><td>12:34</td><td>매일</td></tr><tr><td>658</td><td>SRT</td><td>13:32</td><td>13:43</td><td>14:02</td><td>14:20</td><td></td><td>14:51</td><td>15:05</td><td>15:18</td><td></td><td>15:40</td><td>매일</td></tr><tr><td>660</td><td>SRT</td><td>14:27</td><td>14:38</td><td>14:57</td><td>15:15</td><td>15:35</td><td></td><td>16:02</td><td></td><td>16:20</td><td>16:37</td><td>매일</td></tr><tr><td>662</td><td>SRT</td><td>17:08</td><td>17:19</td><td>17:38</td><td>17:57</td><td></td><td>18:29</td><td></td><td></td><td>18:55</td><td>19:12</td><td>매일</td></tr><tr><td>664</td><td>SRT</td><td>19:29</td><td>19:40</td><td>19:59</td><td>20:17</td><td>20:37</td><td>20:55</td><td></td><td>21:16</td><td>21:27</td><td>21:44</td><td>매일</td></tr><tr><td>666</td><td>SRT</td><td>20:49</td><td>21:00</td><td>21:19</td><td>21:37</td><td>21:57</td><td>22:15</td><td></td><td>22:36</td><td>22:47</td><td>23:04</td><td>매일</td></tr><tr><td>668</td><td>SRT</td><td>22:52</td><td>23:03</td><td>23:22</td><td>23:40</td><td></td><td></td><td>0:19</td><td></td><td>0:37</td><td>0:54</td><td>매일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">출발 : 나주 → 도착 : 목포</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>나주</th><th>목포</th><th>비고</th></tr></thead><tbody><tr><td>651</td><td>SRT</td><td>7:02</td><td>7:28</td><td>매일</td></tr><tr><td>653</td><td>SRT</td><td>8:49</td><td>9:15</td><td>매일</td></tr><tr><td>655</td><td>SRT</td><td>11:43</td><td>12:09</td><td>매일</td></tr><tr><td>657</td><td>SRT</td><td>12:55</td><td>13:21</td><td>매일</td></tr><tr><td>659</td><td>SRT</td><td>15:08</td><td>15:34</td><td>매일</td></tr><tr><td>661</td><td>SRT</td><td>18:08</td><td>18:34</td><td>매일</td></tr><tr><td>663</td><td>SRT</td><td>19:10</td><td>19:36</td><td>매일</td></tr><tr><td>665</td><td>SRT</td><td>21:21</td><td>21:47</td><td>매일</td></tr><tr><td>667</td><td>SRT</td><td>23:10</td><td>23:36</td><td>매일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">실시간 API 열차 시간표 검색</h2>



<h3 class="wp-block-heading">실시간 시간표 음성 안내 켜기</h3>


<!-- Begin Dable 본문중단_300x250 / For inquiries, visit http://dable.io -->
<div id="dablewidget_GlYqm4xl" data-widget_id="GlYqm4xl">
<script>
      (function(d,a,b,l,e,r) {
if(d[b]&&d[b].q)return;d[b]=function(){(d[b].q=d[b].q||[]).push(arguments)};e=a.createElement(l);
e.async=1;e.charset='utf-8';e.src='//static.dable.io/dist/plugin.min.js';
r=a.getElementsByTagName(l)[0];r.parentNode.insertBefore(e,r);
})(window,document,'dable','script');
      dable('setService', 'krailroad.co.kr');
      dable('sendLogOnce');
      dable('renderWidget', 'dablewidget_GlYqm4xl');
</script>
</div>
<!-- End 본문중단_300x250 / For inquiries, visit http://dable.io -->

    
    <style>
        #bus-live-area { margin: 20px auto; max-width: 600px; background: #fff; border-radius: 12px; font-family: -apple-system, sans-serif; border: 2px solid #0045e6; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
        .station-header { background: #0045e6; padding: 12px 15px; display: flex; justify-content: space-between; align-items: center; color: #fff; }
        .station-header span { font-weight: bold; }

        /* 알림 버튼 튀게 수정 (명령 외 기존 CSS 유지) */
        .voice-toggle { 
            background: #ffeb3b; /* 밝은 노란색 */
            border: 2px solid #fbc02d; 
            color: #0045e6; 
            padding: 5px 12px; 
            border-radius: 8px; 
            font-size: 11px; 
            font-weight: 800; 
            cursor: pointer; 
            transition: 0.2s; 
            margin-right: 8px; 
            box-shadow: 0 0 8px rgba(255,235,59,0.5);
            animation: pulse-yellow 1.5s infinite; /* 반짝임 효과 */
        }
        .voice-toggle.active { 
            background: #4caf50; /* 활성 시 초록색 */
            border-color: #388e3c; 
            color: #fff; 
            animation: none; 
            box-shadow: none;
        }
        @keyframes pulse-yellow {
            0% { transform: scale(1); opacity: 1; }
            50% { transform: scale(1.03); opacity: 0.8; box-shadow: 0 0 15px rgba(255,235,59,0.8); }
            100% { transform: scale(1); opacity: 1; }
        }

        .live-dot-bus { background: #fff; color: #0045e6; padding: 2px 8px; border-radius: 20px; font-size: 11px; font-weight: 800; animation: blink_live 1.5s infinite; }
        @keyframes blink_live { 50% { opacity: 0.5; } }
        .bus-arrival-row { animation: slideUp 0.6s ease-out forwards; opacity: 0; }
        @keyframes slideUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
        #train-list-body { transition: opacity 0.4s ease-in-out; min-height: 650px; }
        .refresh-flash { opacity: 0.3; }
        .bus-table { width: 100%; border-collapse: collapse; text-align: center; }
        .bus-table th { font-size: 13px; color: #666; padding: 10px; background: #f8f9fa; border-top: 1px solid #eee; text-align: center; }
        .bus-table td { padding: 15px 5px; border-bottom: 1px solid #f0f0f0; text-align: center; vertical-align: middle; }
        .route-num { font-size: 18px; font-weight: 800; color: #0045e6; display: block; margin-bottom: 2px; }
        .train-no { font-size: 12px; color: #666; display: block; margin-bottom: 4px; }
        .verify-tag { font-size: 10px; color: #059669; background: #ecfdf5; padding: 1px 4px; border-radius: 3px; border: 1px solid #d1fae5; display: inline-block; }
        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
        .soon-badge { background: #e11d48; color: #fff; padding: 2px 5px; border-radius: 4px; font-size: 11px; animation: pulse 1.5s infinite; font-weight: bold; }
        .time-main { color: #e11d48; font-weight: bold; font-size: 15px; margin-bottom: 2px; }
        .time-sub { color: #333; font-size: 14px; font-weight: bold; }
        .dest-name { font-size: 14px; font-weight: bold; color: #333; }
        .search-inner { padding: 8px 10px; background: #f8fafc; border-bottom: 1px solid #eee; display: flex; gap: 5px; }
        #ktx-arr-input { flex: 1; padding: 12px; border-radius: 6px; border: 1px solid #ddd; outline: none; font-size: 16px !important; }
        #ktx-search-btn { padding: 0 20px; background: #0045e6; color: #fff; border: none; border-radius: 6px; cursor: pointer; font-weight: bold; font-size: 14px; }
        #bus-announcement { background: #fffbe6; border-top: 1px dashed #ffe58f; padding: 10px 15px; font-size: 12px; color: #856404; line-height: 1.6; text-align: center; }

        .train-pagination { display: flex; justify-content: center; align-items: center; gap: 10px; padding: 15px; background: #f8fafc; border-top: 1px solid #eee; }
        .p-btn { padding: 5px 12px; background: #fff; border: 1px solid #ddd; border-radius: 4px; font-size: 12px; cursor: pointer; color: #0045e6; font-weight: bold; }
        .p-btn:disabled { color: #ccc; cursor: not-allowed; }
        .p-info { font-size: 12px; color: #666; }
    </style>

    <div id="bus-live-area">
        <header class="station-header">
            <span>나주역 시간표 검색</span>
            <div style="display:flex; align-items:center;">
                <button id="voice-toggle-btn" class="voice-toggle" onclick="toggleVoice()">알림 켜기</button>
                <div id="live-indicator" class="live-dot-bus">LIVE</div>
            </div>
        </header>
        <div class="search-inner">
            <input type="text" id="ktx-arr-input" placeholder="도착역 입력 (예: 부산, 동대구)" onkeypress="if(event.keyCode==13) updateKtxBoard(true);">
            <button id="ktx-search-btn" onclick="updateKtxBoard(true)">조회</button>
        </div>
        <table class="bus-table">
            <thead>
                <tr>
                    <th style="width:35%;">노선정보</th>
                    <th style="width:30%;">출발예정</th>
                    <th style="width:35%;">목적지</th>
                </tr>
            </thead>
            <tbody id="train-list-body">
                <tr><td colspan="3" style="padding:300px 0; color:#999; font-size:13px;">도착역을 입력하고 조회를 눌러주세요.</td></tr>
            </tbody>
        </table>

        <div id="train-pagination-area" class="train-pagination" style="display:none;">
            <button id="prev-page" class="p-btn" onclick="movePage(-1)">이전</button>
            <span class="p-info"><span id="curr-p">1</span> / <span id="total-p">1</span></span>
            <button id="next-page" class="p-btn" onclick="movePage(1)">다음</button>
        </div>

        <div id="bus-announcement">
            <span style="display:inline-block; margin-right:5px; animation: pulse 1s infinite;">📢</span> 
            <span id="announcement-text">실시간 정보는 1분 단위로 자동 업데이트됩니다.</span>
        </div>

        <div style="display:flex; justify-content:space-between; padding: 8px 15px; background: #f8fafc; font-size:11px; color:#94a3b8; border-top: 1px solid #eee;">
            <span>국가교통정보 공식 API 연동</span>
            <span>최근 갱신: <span id="last-sync">--:--:--</span></span>
        </div>
    </div>

    <script>
    const ktxKeyFinal = "X7F%2FMhVuiV1lCs97QEbUzX3bSxRSsKro2roj5wdq%2FESJtqWJtRtvrBCCHVWuAvbY0T%2F84rusVFgvnQshHe7XBQ%3D%3D";
    let stationMaster = [];
    const currentDepName = '나주'; 
    
    let allTrainData = [];
    let currentP = 1;
    const perPage = 10;

    window.ktxVoiceEnabled = false;
    window.ktxAnnounced = new Set();

    function toggleVoice() {
        window.ktxVoiceEnabled = !window.ktxVoiceEnabled;
        const btn = document.getElementById('voice-toggle-btn');
        if(window.ktxVoiceEnabled) {
            btn.classList.add('active'); 
            btn.innerText = "알림 끄기"; 
            const msg = new SpeechSynthesisUtterance("실시간 음성 안내가 활성화되었습니다. 출발 15분 전 열차를 안내합니다.");
            msg.lang = "ko-KR"; window.speechSynthesis.speak(msg);
        } else {
            btn.classList.remove('active'); 
            btn.innerText = "알림 켜기"; 
            window.speechSynthesis.cancel();
        }
    }

    async function initMaster() {
        stationMaster.push({ name: "여수EXPO", id: "NAT041993" });
        const codes = ['11','21','22','23','24','25','26','31','32','33','34','35','36','37','38'];
        try {
            const results = await Promise.all(codes.map(c => 
                fetch(`https://apis.data.go.kr/1613000/TrainInfo/GetCtyAcctoTrainSttnList?serviceKey=${ktxKeyFinal}&pageNo=1&numOfRows=200&_type=xml&cityCode=${c}`).then(r => r.text())
            ));
            const parser = new DOMParser();
            results.forEach(xmlText => {
                const xml = parser.parseFromString(xmlText, "text/xml");
                xml.querySelectorAll('item').forEach(item => {
                    const name = item.querySelector('nodename').textContent.trim();
                    const id = item.querySelector('nodeid').textContent.trim();
                    if (!stationMaster.find(s => s.id === id)) stationMaster.push({ name, id });
                });
            });
        } catch (e) { console.log("Master Load Error"); }
    }

    async function updateKtxBoard(isManual = false) {
        const inputEl = document.getElementById('ktx-arr-input');
        let arrival = inputEl.value.trim().replace('역', '');
        if (!arrival) { if(isManual) alert("도착역을 입력해주세요."); return; }

        const tbody = document.getElementById('train-list-body');
        tbody.classList.add('refresh-flash');
        if (isManual) { tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">실시간 데이터를 불러오는 중...</td></tr>'; }

        const findS = (n) => {
            if (n === "여수" || n === "여수엑스포" || n === "여수EXPO") return { name: "여수EXPO", id: "NAT041993" };
            if (n === "울산") return stationMaster.find(s => s.name === "울산(통도사)");
            return stationMaster.find(s => s.name === n || s.name === n + '역');
        }

        const dep = findS(currentDepName);
        const arr = findS(arrival);
        if (!dep || !arr) { if(isManual) alert("역 이름을 정확히 입력해주세요."); tbody.classList.remove('refresh-flash'); return; }

        const fd = new FormData();
        fd.append('action', 'fetch_ktx_live');
        fd.append('dep_id', dep.id);
        fd.append('arr_id', arr.id);

        try {
            const response = await fetch('https://krailroad.co.kr/wp-admin/admin-ajax.php', { method: 'POST', body: fd });
            allTrainData = await response.json();
            
            if (allTrainData.length > 0) {
                const nowTs = Math.floor(Date.now() / 1000);
                let targetIdx = allTrainData.findIndex(t => t.ts >= nowTs - 300);
                if (targetIdx === -1) targetIdx = 0;
                
                if (isManual) currentP = Math.floor(targetIdx / perPage) + 1;
                renderPage();
            } else {
                tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">검색된 열차가 없습니다.</td></tr>';
                document.getElementById('train-pagination-area').style.display = 'none';
            }
            tbody.classList.remove('refresh-flash');
        } catch (e) { 
            tbody.classList.remove('refresh-flash');
            tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">데이터 통신 중 오류가 발생했습니다.</td></tr>';
        }
    }

    function renderPage() {
        const tbody = document.getElementById('train-list-body');
        const nowTs = Math.floor(Date.now() / 1000);
        const totalP = Math.ceil(allTrainData.length / perPage);
        
        const start = (currentP - 1) * perPage;
        const pageData = allTrainData.slice(start, start + perPage);

        let html = '';
        let delay = 0;
        
        pageData.forEach(r => {
            const diffMin = Math.round((r.ts - nowTs) / 60);
            
            // 음성 안내 로직
            if (window.ktxVoiceEnabled && diffMin === 15) {
                const key = r.no + "_" + r.dep_time;
                if (!window.ktxAnnounced.has(key)) {
                    const speech = new SpeechSynthesisUtterance(`안내드립니다. ${r.dep_time}분에 출발하는 ${r.arr_n}행 ${r.grade} ${r.no}열차가 15분 뒤에 출발할 예정입니다.`);
                    speech.lang = "ko-KR"; window.speechSynthesis.speak(speech);
                    window.ktxAnnounced.add(key);
                }
            }

            let soonBadge = (diffMin <= 10 && diffMin >= 0) ? `<span class="soon-badge">출발임박</span>` : '';
            
            // --- 색상 및 문구 로직 시작 ---
            let timeStyle = ""; 
            let timeMain = "";

            if (diffMin <= 0) {
                if (diffMin < -5) {
                    timeMain = '운행 종료';
                    timeStyle = 'style="color: #94a3b8;"'; 
                } else {
                    timeMain = '출발 대기 중';
                }
            } else {
                timeMain = diffMin + '분 후 출발';
            }

            html += `
                <tr class="bus-arrival-row" style="animation-delay: ${delay}s;">
                    <td style="padding: 10px 5px;">
                        <span class="train-no">${r.no}호</span>
                        <span class="route-num">${r.grade}</span>
                        <span class="verify-tag">공식정보연동</span>
                    </td>
                    <td>
                        ${soonBadge}<br>
                        <div class="time-main" ${timeStyle}>${timeMain}</div>
                        <div class="time-sub">${r.dep_time} 출발</div>
                    </td>
                    <td>
                        <div class="dest-name">${r.arr_n}역</div>
                        <div class="verify-tag" style="font-size:13px; background:#f1f5f9; color:#0045e6; border:1px solid #e2e8f0; margin-top:4px; font-weight:bold;">도착 ${r.arr_time}</div>
                        <div style="font-size:13px; color:#666; margin-top:2px;">(${r.duration} 소요)</div>
                    </td>
                </tr>`;
            delay += 0.03;
        });
        
        tbody.innerHTML = html;
        document.getElementById('train-pagination-area').style.display = 'flex';
        document.getElementById('curr-p').innerText = currentP;
        document.getElementById('total-p').innerText = totalP;
        document.getElementById('prev-page').disabled = (currentP === 1);
        document.getElementById('next-page').disabled = (currentP === totalP);

        const now = new Date();
        document.getElementById('last-sync').innerText = 
            now.getHours().toString().padStart(2, '0') + ':' + 
            now.getMinutes().toString().padStart(2, '0') + ':' + 
            now.getSeconds().toString().padStart(2, '0');
    }

    function movePage(step) {
        currentP += step;
        renderPage();
    }

    initMaster();
    setInterval(() => { if(allTrainData.length > 0) updateKtxBoard(false); }, 60000);
    </script>
    



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">실시간 API 버스 도착 시간표</h2>


    <style>
        #bus-live-area { margin: 20px auto; max-width: 600px; background: #fff; border-radius: 12px; font-family: -apple-system, sans-serif; border: 2px solid #0045e6; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
        /* CLS 최적화: 10개 출력 시의 예상 높이인 750px를 선점 */
        #bus-content-view { min-height: 750px; transition: height 0.3s ease; position: relative; } 

        .station-header { background: #0045e6; padding: 12px 15px; display: flex; justify-content: space-between; align-items: center; color: #fff; }
        .station-header span { font-weight: bold; }
        .live-dot-bus { background: #fff; color: #0045e6; padding: 2px 8px; border-radius: 20px; font-size: 11px; font-weight: 800; animation: blink_live 1.5s infinite; }
        @keyframes blink_live { 50% { opacity: 0.5; } }
        
        .bus-table { width: 100%; border-collapse: collapse; text-align: center; table-layout: fixed; }
        .bus-table th { font-size: 13px; color: #666; padding: 12px 5px; background: #f8f9fa; border-top: 1px solid #eee; }
        .bus-table td { padding: 15px 5px; border-bottom: 1px solid #f0f0f0; text-align: center; vertical-align: middle; overflow: hidden; }
        
        .bus-arrival-row { animation: slideUp 0.6s ease-out forwards; opacity: 0; }
        @keyframes slideUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
        .soon-badge { background: #e11d48; color: #fff; padding: 2px 5px; border-radius: 4px; font-size: 11px; animation: pulse 1.5s infinite; font-weight: bold; }
        .route-path { width: 60px; height: 3px; background: #e2e8f0; margin: 8px auto 0; position: relative; }
        .bus-icon { position: absolute; top: -9px; font-size: 12px; transition: all 0.5s; }
        .verify-badge { font-size: 10px; color: #059669; background: #ecfdf5; padding: 1px 4px; border-radius: 3px; border: 1px solid #d1fae5; display: inline-block; margin-top: 4px; }
        
        #bus-announcement { background: #fffbe6; border-top: 1px dashed #ffe58f; padding: 10px 15px; font-size: 12px; color: #856404; line-height: 1.6; text-align: center; }
    </style>

    <div id="bus-live-area">
        <div class="station-header">
            <span id="bus-header-name">나주역 버스 도착판</span>
            <div class="live-dot-bus">LIVE</div>
        </div>
        
        <div id="bus-content-view">
            <div id="bus-loading-overlay" style="padding:150px 0; text-align:center; color:#999; line-height:1.6;">
                <div style="display:inline-block; margin-bottom:12px; font-size:24px; animation: pulse 1.5s infinite;">🔍</div>
                <p style="margin:0;">
                    <strong id="loading-name">나주역</strong> 버스 API 연결 중...<br>
                    <span style="font-size:12px;">10초 간 최대 3번 접속시도 하오니 기다려 주세요....</span>
                </p>
            </div>
        </div>
        
        <div id="bus-announcement">
            <span style="display:inline-block; margin-right:5px; animation: pulse 1s infinite;">📢</span> 
            <span id="announcement-text">실시간 정보는 1분 단위로 자동 갱신됩니다.</span>
        </div>

        <div style="display:flex; justify-content:space-between; padding: 8px 15px; background: #f8fafc; font-size:11px; color:#94a3b8; border-top: 1px solid #eee;">
            <span>연계 교통 실시간 모드</span>
            <span>최근 갱신: <span id="last-sync">--:--:--</span></span>
        </div>

        <script type="text/javascript">
        (function($) {
            "use strict";
            let curCity = '36040';
            let curName = '나주';
            let altCity = '';
            let altName = '정차';
            let hasTriedAlt = false;

            function loadBus() {
                if (document.hidden) return;
                
                const $view = $('#bus-content-view');
                // 갱신 시 현재 높이를 잠시 고정하여 화면 떨림 방지
                if ($view.height() > 0) {
                    $view.css('min-height', $view.height() + 'px');
                }

                $.ajax({
                    url: 'https://krailroad.co.kr/wp-admin/admin-ajax.php',
                    type: 'POST',
                    data: { action: 'get_bus_universal_final', city: curCity, name: curName },
                    success: function(res) { 
                        if (res.indexOf('정류소 정보를 찾지 못했습니다') !== -1 && altName !== '' && !hasTriedAlt) {
                            curCity = altCity;
                            curName = altName;
                            hasTriedAlt = true;
                            $('#bus-main-title').text(curName + '역 실시간 버스 도착 안내');
                            $('#bus-header-name').text(curName + '역 버스 도착판');
                            $('#loading-name').text(curName + '역');
                            loadBus();
                            return;
                        }
                        
                        $view.html(res);
                        
                        // 데이터 로드 후 최소 높이를 다시 750px로 일관성 있게 유지
                        setTimeout(() => { $view.css('min-height', '750px'); }, 100);

                        const now = new Date();
                        const timeStr = now.getHours().toString().padStart(2, '0') + ':' + now.getMinutes().toString().padStart(2, '0') + ':' + now.getSeconds().toString().padStart(2, '0');
                        $('#last-sync').text(timeStr);
                    }
                });
            }
            $(document).ready(function() { loadBus(); setInterval(loadBus, 60000); });
        })(jQuery);
        </script>
    </div>
    



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">실시간 날씨 및 맛집 정보</h3>



    <div class="weather-section-wrap" style="margin: 40px 0;">
        <h4 style="margin-bottom: 25px !important;">나주역 API 실시간 날씨 예보</h4>
        <div class="weather-info-box" style="padding: 20px; border-radius: 12px; background: #f8fafc; border: 1px solid #e2e8f0; margin-top: 15px;">
            <div style="display: flex; gap: 10px; text-align: center;">
                <div style="flex: 1; background: #ffffff; padding: 12px; border-radius: 8px; border: 1px solid #edf2f7;">
                    <span style="font-size: 0.85em; color: #718096; display: block; margin-bottom: 4px;">기온</span>
                    <b style="font-size: 1.3em; color: #2d3748;">21℃</b>
                </div>
                <div style="flex: 1; background: #ffffff; padding: 12px; border-radius: 8px; border: 1px solid #edf2f7;">
                    <span style="font-size: 0.85em; color: #718096; display: block; margin-bottom: 4px;">상태</span>
                    <b style="font-size: 1.1em; color: #2d3748;">☁️ 흐림</b>
                </div>
                <div style="flex: 1; background: #ffffff; padding: 12px; border-radius: 8px; border: 1px solid #edf2f7;">
                    <span style="font-size: 0.85em; color: #718096; display: block; margin-bottom: 4px;">강수확률</span>
                    <b style="font-size: 1.3em; color: #3182ce;">60%</b>
                </div>
            </div>
        </div>
    </div>


    <div class="station-food-wrap" style="margin: 30px 0; padding-top: 5px;">
        <h4 style="margin-bottom: 25px !important;">나주역 API 실시간 맛집 정보</h4>
        <ul style="list-style: none !important; padding: 0 !important; margin: 0 !important; font-family: 'Noto Sans KR', sans-serif;">
                                                <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EC%A4%91%ED%99%94%EB%A3%A8+%EB%82%98%EC%A3%BC+%EC%A0%84%EB%9D%BC%EB%82%A8%EB%8F%84+%EB%82%98%EC%A3%BC%EC%8B%9C+%EC%86%A1%EC%9B%94%EB%8F%99+1098-1" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">중화루 나주</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">중식&gt;중식당</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전라남도 나주시 송월동 1098-1</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EC%98%A8%EC%B4%88%EB%B0%A5+%EC%A0%84%EB%9D%BC%EB%82%A8%EB%8F%84+%EB%82%98%EC%A3%BC%EC%8B%9C+%EC%86%A1%EC%9B%94%EB%8F%99+1255+%EC%98%A8%EC%B4%88%EB%B0%A5" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">온초밥</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">음식점&gt;일식&gt;초밥,롤</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전라남도 나주시 송월동 1255 온초밥</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%ED%98%84%EB%8C%80%EC%98%A5+%EB%82%98%EC%A3%BC%EC%97%AD%EC%A0%90+%EC%A0%84%EB%9D%BC%EB%82%A8%EB%8F%84+%EB%82%98%EC%A3%BC%EC%8B%9C+%EC%86%A1%EC%9B%94%EB%8F%99+1417+105%ED%98%B8" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">현대옥 나주역점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">한식&gt;국밥</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전라남도 나주시 송월동 1417 105호</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EB%8D%98%ED%82%A8+%EB%82%98%EC%A3%BC%EC%97%AD%EC%A0%90+%EC%A0%84%EB%9D%BC%EB%82%A8%EB%8F%84+%EB%82%98%EC%A3%BC%EC%8B%9C+%EC%86%A1%EC%9B%94%EB%8F%99+409-1+%EB%82%98%EC%A3%BC%EC%97%AD" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">던킨 나주역점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">카페,디저트&gt;도넛</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전라남도 나주시 송월동 409-1 나주역</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EB%B2%A0%ED%8A%B8%EB%82%A8%EA%B3%A8%EB%AA%A9%EC%8B%9D%EB%8B%B9%26amp%3B%EA%B9%8C%ED%8E%98%ED%99%8D+%EB%82%98%EC%A3%BC%EC%8B%9C%EC%B2%AD%EC%A0%90+%EC%A0%84%EB%9D%BC%EB%82%A8%EB%8F%84+%EB%82%98%EC%A3%BC%EC%8B%9C+%EC%86%A1%EC%9B%94%EB%8F%99+1095-2+1%EC%B8%B5+%EB%B2%A0%ED%8A%B8%EB%82%A8%EA%B3%A8%EB%AA%A9%EC%8B%9D%EB%8B%B9" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">베트남골목식당&amp;까페홍 나주시청점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">음식점&gt;베트남음식</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전라남도 나주시 송월동 1095-2 1층 베트남골목식당</div>
                        </a>
                    </li>
                                    </ul>
    </div>
    



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">실시간 주차장 요금 및 위치</h3>


    <div class="station-parking-section" style="margin: 30px 0; padding-top: 10px; min-height: 400px;">
        <h4 style="margin-bottom: 20px !important;">나주역 실시간 주차장 요금</h4>
        
                    <div class="parking-list-container">
                                    <div style="background: #ffffff; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0; margin-bottom: 20px; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1); font-family: 'Noto Sans KR', sans-serif;">
                        <div style="font-size: 1.1rem; font-weight: 700; color: #0052a4; border-bottom: 2px solid #f1f5f9; padding-bottom: 10px; margin-bottom: 15px;">
                            📍 나주역                        </div>
                        
                        <div style="display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 15px;">
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">기본 요금</span>
                                <strong style="font-size: 1.05rem;">600원</strong> 
                                <small style="color: #94a3b8;">/ 30분</small>
                            </div>
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">추가 요금</span>
                                <strong style="font-size: 1.05rem;">200원</strong>
                                <small style="color: #94a3b8;">/ 10분</small>
                            </div>
                            <div style="background: #fff1f2; padding: 15px; border-radius: 8px; border: 1px solid #ffe4e6;">
                                <span style="font-size: 0.85rem; color: #e11d48; font-weight: 600; display: block; margin-bottom: 4px;">📅 1일 최대</span>
                                <strong style="font-size: 1.2rem; color: #e11d48;">7,000원</strong>
                            </div>
                            <div style="background: #f0fdf4; padding: 15px; border-radius: 8px; border: 1px solid #dcfce7;">
                                <span style="font-size: 0.85rem; color: #166534; font-weight: 600; display: block; margin-bottom: 4px;">💳 월 정기권</span>
                                <strong style="font-size: 1.2rem; color: #166534;">정보없음</strong>
                            </div>
                        </div>

                        <div style="font-size: 0.85rem; color: #475569; line-height: 1.7; background: #f1f5f9; padding: 12px; border-radius: 8px;">
                            🏠 <b>주소:</b> 전라남도 나주시 나주역길 56<br>
                            🕒 <b>운영시간:</b> 24시간<br>
                            ⏱️ <b>무료회차시간:</b> 0분 이내<br>
                            🎁 <b>할인정보:</b> 코레일 기본 할인 규정 적용<br>
                            📞 <b>문의:</b> 062-941-0874                        </div>
                    </div>
                            </div>
            </div>
    


    <div class="station-location-info" style="margin: 20px 0; font-family: 'Noto Sans KR', sans-serif;">
        <h4 style="margin-bottom: 20px !important;">나주역 주차장 위치 및 문의</h4>
        
        <div style="margin-bottom: 25px; line-height: 1.8; background: #f8fafc; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0;">
            <p style="margin: 5px 0; font-size: 1.05rem; color: #334155;"><strong>📍 주차장 주소 :</strong> 전라남도 나주시 나주역길 56</p>
            <p style="margin: 5px 0; font-size: 1.05rem; color: #334155;"><strong>📞 문의전화 :</strong> <a href="tel:062-941-0874" style="color: #0052a4; font-weight: bold; text-decoration: none;">062-941-0874</a></p>
        </div>

        <div style="text-align: center; margin: 30px 0;">
            <a href="https://map.naver.com/v5/search/%EB%82%98%EC%A3%BC%EC%97%AD+%EC%A3%BC%EC%B0%A8%EC%9E%A5" target="_blank" rel="noopener noreferrer" style="display: inline-block; background: #03c75a; color: white; padding: 15px 35px; border-radius: 8px; text-decoration: none; font-weight: bold; font-size: 1.1rem; box-shadow: 0 4px 6px rgba(0,0,0,0.1);">
                  네이버 지도에서 실시간 위치 확인
            </a>
        </div>
    </div>
    



<p class="wp-block-paragraph"></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="450" height="450" src="https://krailroad.co.kr/wp-content/uploads/2026/01/나주역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표.jpg" alt="나주역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표" class="wp-image-15723" srcset="https://krailroad.co.kr/wp-content/uploads/2026/01/나주역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표.jpg 450w, https://krailroad.co.kr/wp-content/uploads/2026/01/나주역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표-300x300.jpg 300w, https://krailroad.co.kr/wp-content/uploads/2026/01/나주역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표-150x150.jpg 150w" sizes="auto, (max-width: 450px) 100vw, 450px" /></figure>
</div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>목포역 SRT 시간표 및 요금 안내 호남선 노선 정차역 완벽정리</title>
		<link>https://krailroad.co.kr/%eb%aa%a9%ed%8f%ac%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ec%9a%94%ea%b8%88-%ec%95%88%eb%82%b4-%ed%98%b8%eb%82%a8%ec%84%a0-%eb%85%b8%ec%84%a0-%ec%a0%95%ec%b0%a8%ec%97%ad-%ec%99%84/</link>
		
		<dc:creator><![CDATA[운영자]]></dc:creator>
		<pubDate>Thu, 08 Jan 2026 03:07:38 +0000</pubDate>
				<category><![CDATA[SRT 시간표]]></category>
		<category><![CDATA[목포역 SRT]]></category>
		<guid isPermaLink="false">https://krailroad.co.kr/?p=13381</guid>

					<description><![CDATA[목포에서 서울 강남이나 경기 남부권으로 갈 일이 생기면 저는 보통 목포역 SRT 시간표부터 확인하곤 하며, 이게 가장 빠르고 편하게 이동할 수 있는 나름의 해답인 것 같습니다. 사실 많은 분이 그냥 지나치는 SRT만의 장점들이 꽤 많은데요, 제가 직접 타보면서 느꼈던 부분들을 솔직하게 정리해 봤습니다. 이 글에서는 SRT를 이용하려는 분들이 조금이라도 편하게 다녀오실 수 있도록, ㈜에스알(SR) 공식 ... <a title="목포역 SRT 시간표 및 요금 안내 호남선 노선 정차역 완벽정리" class="read-more button" href="https://krailroad.co.kr/%eb%aa%a9%ed%8f%ac%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ec%9a%94%ea%b8%88-%ec%95%88%eb%82%b4-%ed%98%b8%eb%82%a8%ec%84%a0-%eb%85%b8%ec%84%a0-%ec%a0%95%ec%b0%a8%ec%97%ad-%ec%99%84/" aria-label="목포역 SRT 시간표 및 요금 안내 호남선 노선 정차역 완벽정리 전체 읽기">자세히 보기</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">목포에서 서울 강남이나 경기 남부권으로 갈 일이 생기면 저는 보통 목포역 SRT 시간표부터 확인하곤 하며, 이게 가장 빠르고 편하게 이동할 수 있는 나름의 해답인 것 같습니다. 사실 많은 분이 그냥 지나치는 SRT만의 장점들이 꽤 많은데요, 제가 직접 타보면서 느꼈던 부분들을 솔직하게 정리해 봤습니다.</p>



<p class="wp-block-paragraph">이 글에서는 SRT를 이용하려는 분들이 조금이라도 편하게 다녀오실 수 있도록, <a href="https://etk.srail.kr/main.do" data-type="link" data-id="https://etk.srail.kr/main.do" target="_blank" rel="noopener">㈜에스알(SR)</a> 공식 자료와 제 개인적인 경험을 섞어서 시간표와 요금, 그리고 중간 정차역 정보까지 제가 보기 편한 방식으로 적어보려 합니다. 복잡한 역에서 헤맬 필요 없이 이 내용만 대충 훑어보셔도 첫차나 막차 시간 확인하고 계획 세우는 데는 큰 지장이 없을 거라는 생각이 듭니다.</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">목포역 SRT 이용 정보</h2>



<h3 class="wp-block-heading">호남선의 시작점에서 강남까지</h3>



<p class="wp-block-paragraph">목포에서 SRT를 탈 때 알아두면 좋은 점들을 몇 가지 적어보겠습니다. 보통 목포역 하면 KTX만 생각하시는 경우가 많은데요, 사실 SRT도 호남선 종착역인 목포역까지 아주 잘 다니고 있습니다. 가장 큰 차이는 역시 서울 수서역으로 간다는 점이며, 이 차이점만 잘 활용해도 여정이 훨씬 경제적이고 편리해지더군요. 제가 직접 타며 느낀 알짜배기 정보들을 공유해 봅니다.</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">KTX vs SRT 어떤 걸 타는 게 좋을까?</h3>



<p class="wp-block-paragraph">두 열차를 고민할 때 제가 주로 따져보는 부분들입니다.</p>



<p class="wp-block-paragraph">1️⃣ <strong>요금의 실속:</strong> 일단 요금이 SRT가 확실히 경제적인데요, KTX보다 보통 10% 정도는 저렴한 편이라 왕복으로 따지면 꽤 큰 돈이 절약되고 참 좋았습니다.<br><br>2️⃣ <strong>서울 도착역의 차이:</strong> KTX는 서울역이나 용산역으로 가지만, SRT는 강남 쪽에 있는 수서역으로 갑니다. 목적지가 강남, 잠실 또는 경기 남부 쪽이라면 수서역이 훨씬 가깝고 편하더군요. 그러나 시청이나 광화문 근처가 목적지라면 굳이 SRT를 고집할 필요는 없습니다.<br><br>3️⃣ <strong>좌석의 안락함:</strong> 제가 직접 앉아보니 KTX보다 무릎 공간이 아주 미세하게 더 넓은 느낌이라 쾌적했고, 장거리 이동할 때 몸의 피로감이 조금은 덜한 것 같다는 주관적인 생각이 들었습니다.</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">목포역 SRT 예매부터 탑승까지</h3>



<p class="wp-block-paragraph">목포역은 모든 승강장이 대합실과 평지로 연결되어 있어 탑승 자체는 매우 쉽지만, 몇 가지 챙겨야 할 점이 있더군요.</p>



<p class="wp-block-paragraph"><strong>1️⃣ 전용 앱 활용하기:</strong> SRT 승차권은 전용 앱인 &#8216;SRT&#8217; 어플에서만 예매할 수 있으며, 호남선 노선은 운행 횟수가 경부선보다 적어 원하는 시간대를 잡으려면 무조건 서둘러야 합니다.</p>



<p class="wp-block-paragraph"><strong>2️⃣ 회원 혜택 챙기기:</strong> 회원 가입을 해두면 마일리지가 은근히 잘 쌓이는데요, 목포는 장거리라 그런지 몇 번 타면 금방 모여서 나중에 현금처럼 쓸 수 있고 요금 절약에 쏠쏠한 도움이 되었습니다.</p>



<p class="wp-block-paragraph"><strong>3️⃣ 평지 승강장과 짐 보관:</strong> 목포역은 계단을 오르내리지 않아도 되어 무거운 짐이 있어도 이동이 편합니다. 열차 사이 짐칸에 가방을 두고, 내리기 한 5분 전쯤 미리 짐칸으로 가서 챙겨두는 게 좋습니다. 수서역에 도착하면 하차 인원이 많아 혼잡하기 때문에 미리 준비하니까 한결 여유롭게 나갈 수 있었습니다.</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>목포역 첫차 &amp; 막차 운행 정보</strong></h2>


<style>
        .ktx-sum-container { margin: 15px 0; font-family: -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif; }
        .ktx-sum-table { width:100%; border-collapse:collapse; background:#fff; border:1px solid #ddd; table-layout: fixed; }
        .ktx-date-info { text-align: right; font-size: 12px; color: #777; margin-bottom: 5px; font-weight: 500; }
        .ktx-sum-table th { background:#f1f3f5; color:#333; font-size:16px; font-weight:800; padding:12px 4px; border-bottom:2px solid #dee2e6; }
        .ktx-sum-table td { padding:14px 4px; border-bottom:1px solid #eee; text-align:center; vertical-align:middle; }
        .route-info { background:#fcfcfc; font-weight:400; color:#000; font-size:15px; border-right:1px solid #ddd; line-height:1.3; }
        .type-label { display:inline-block; padding:3px 8px; border-radius:4px; font-size:12px; font-weight:700; color:#fff; margin-bottom:4px; }
        .type-ktx { background:#1e40af; } 
        .type-itx { background:#be123c; } 
        .type-mu { background:#047857; }
        .type-default { background:#52525b; }
        .time-display { font-size:18px; font-weight:800; color:#000; letter-spacing:-0.5px; line-height:1; }
        .train-detail { display:block; font-size:12px; color:#444; font-weight:600; margin-bottom:3px; }
        .arrival-info { font-size:12px; color:#555; font-weight:500; margin-top:3px; }
        @media (max-width: 380px) {
            .time-display { font-size: 16px; }
            .route-info { font-size: 13px; }
            .ktx-sum-table th { font-size: 13px; }
            .train-detail, .arrival-info { font-size: 11px; }
        }
    </style><p class="ktx-date-info" style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-sum-container"><table class="ktx-sum-table"><thead><tr><th style="width:22%;">구간</th><th style="width:23%;">종별</th><th>첫차</th><th>막차</th></tr></thead><tbody><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">목포<br>↓<br>광주송정</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">652호</span><div class="time-display">6:21</div><div class="arrival-info">6:59 도착</div></td><td><span class="train-detail">668호</span><div class="time-display">22:25</div><div class="arrival-info">23:03 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">목포<br>↓<br>익산</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">652호</span><div class="time-display">6:21</div><div class="arrival-info">7:36 도착</div></td><td><span class="train-detail">668호</span><div class="time-display">22:25</div><div class="arrival-info">23:40 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">목포<br>↓<br>동탄</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">652호</span><div class="time-display">6:21</div><div class="arrival-info">8:39 도착</div></td><td><span class="train-detail">668호</span><div class="time-display">22:25</div><div class="arrival-info">0:37 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">목포<br>↓<br>수서</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">652호</span><div class="time-display">6:21</div><div class="arrival-info">8:56 도착</div></td><td><span class="train-detail">668호</span><div class="time-display">22:25</div><div class="arrival-info">0:54 도착</div></td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>목포역 SRT 요금</strong>표</h2>



<p class="wp-block-paragraph">👈 <strong><mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 스크롤하여 요금 확인</strong></mark></strong><br>💳 <a href="https://krailroad.co.kr/ktx-%EC%A0%84-%EB%85%B8%EC%84%A0-%EC%9A%94%EA%B8%88%ED%91%9C-%ED%95%9C%EB%88%88%EC%97%90-%EB%B3%B4%EA%B8%B0/" data-type="link" data-id="https://krailroad.co.kr/ktx-%EC%A0%84-%EB%85%B8%EC%84%A0-%EC%9A%94%EA%B8%88%ED%91%9C-%ED%95%9C%EB%88%88%EC%97%90-%EB%B3%B4%EA%B8%B0/">KTX 전체 요금표 한눈에 보기</a><br>🔎 <strong><a href="https://krailroad.co.kr/ktx-srt-itx-money-table/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">열차 요금 검색 바로가기</mark></a></strong></p>


<p style="text-align: right; font-size: small; color: #777; margin: 0;">최신 요금표 기준: 2026년 05월 23일</p><p style="text-align: right; font-size: small; color: #777; margin: 0;">(요금이 동일한 열차는 [무궁화·ITX·KTX] 3종으로 단순화)</p><div style="margin-top: 30px;"><div style="max-width: 100%; overflow-x: auto; margin: 20px 0;"><table class="train-table"><thead><tr><th>노선</th><th>종별</th><th>출발</th><th>도착</th><th>경유지</th><th>일반</th><th>특실</th></tr></thead><tbody><tr><td>호남S1</td><td>SRT</td><td class="highlight">수서</td><td class="highlight">목포</td><td>호남선</td><td>46,500</td><td>67,400</td></tr><tr><td>호남S1</td><td>SRT</td><td class="highlight">동탄</td><td class="highlight">목포</td><td>호남선</td><td>42,100</td><td>61,000</td></tr><tr><td>호남S1</td><td>SRT</td><td class="highlight">익산</td><td class="highlight">목포</td><td>호남선</td><td>19,100</td><td>27,700</td></tr><tr><td>호남S1</td><td>SRT</td><td class="highlight">광주송정</td><td class="highlight">목포</td><td>호남선</td><td>7,500</td><td>10,900</td></tr></tbody></table></div></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading has-medium-font-size"><strong>목포역 다른 열차 시간표</strong></h2>



<p class="wp-block-paragraph">✅ <a href="https://krailroad.co.kr/%eb%aa%a9%ed%8f%ac%ec%97%ad-ktx-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%b5%9c%ec%8b%a0-%eb%85%b8%ec%84%a0%eb%b3%84-%ec%9a%94%ea%b8%88-%eb%b0%8f-%ec%86%8c%ec%9a%94-%ec%8b%9c%ea%b0%84-%ec%a0%95%ec%b0%a8/" data-type="link" data-id="https://krailroad.co.kr/%eb%aa%a9%ed%8f%ac%ec%97%ad-ktx-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%b5%9c%ec%8b%a0-%eb%85%b8%ec%84%a0%eb%b3%84-%ec%9a%94%ea%b8%88-%eb%b0%8f-%ec%86%8c%ec%9a%94-%ec%8b%9c%ea%b0%84-%ec%a0%95%ec%b0%a8/">목포역 KTX 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%eb%aa%a9%ed%8f%ac%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ec%9a%94%ea%b8%88-%ec%95%88%eb%82%b4-%ed%98%b8%eb%82%a8%ec%84%a0-%eb%85%b8%ec%84%a0-%ec%a0%95%ec%b0%a8%ec%97%ad-%ec%99%84/" data-type="link" data-id="https://krailroad.co.kr/%eb%aa%a9%ed%8f%ac%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ec%9a%94%ea%b8%88-%ec%95%88%eb%82%b4-%ed%98%b8%eb%82%a8%ec%84%a0-%eb%85%b8%ec%84%a0-%ec%a0%95%ec%b0%a8%ec%97%ad-%ec%99%84/">목포역 SRT 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%eb%aa%a9%ed%8f%ac%ec%97%ad-itx-%ec%83%88%eb%a7%88%ec%9d%84-itx-%eb%a7%88%ec%9d%8c-%ec%8b%9c%ea%b0%84%ed%91%9c-%ed%98%b8%eb%82%a8%ec%84%a0-%eb%85%b8%ec%84%a0-%ec%a0%95%ec%b0%a8%ec%97%ad-%ec%9a%94/" data-type="link" data-id="https://krailroad.co.kr/%eb%aa%a9%ed%8f%ac%ec%97%ad-itx-%ec%83%88%eb%a7%88%ec%9d%84-itx-%eb%a7%88%ec%9d%8c-%ec%8b%9c%ea%b0%84%ed%91%9c-%ed%98%b8%eb%82%a8%ec%84%a0-%eb%85%b8%ec%84%a0-%ec%a0%95%ec%b0%a8%ec%97%ad-%ec%9a%94/">목포역 ITX 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%eb%aa%a9%ed%8f%ac%ec%97%ad-%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8-%ec%8b%9c%ea%b0%84%ed%91%9c%eb%85%b8%ec%84%a0%eb%b3%84-%ec%9a%b4%ec%9e%84-%ec%a0%95%ec%b0%a8%ec%97%ad-%ec%b5%9c%ec%8b%a0-%ed%98%b8/" data-type="link" data-id="https://krailroad.co.kr/%eb%aa%a9%ed%8f%ac%ec%97%ad-%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8-%ec%8b%9c%ea%b0%84%ed%91%9c%eb%85%b8%ec%84%a0%eb%b3%84-%ec%9a%b4%ec%9e%84-%ec%a0%95%ec%b0%a8%ec%97%ad-%ec%b5%9c%ec%8b%a0-%ed%98%b8/">목포역 무궁화호 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%eb%aa%a9%ed%8f%ac-%eb%b3%b4%ec%84%b1%ec%97%ad-%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8-%ec%83%88%eb%a7%88%ec%9d%84%ed%98%b8-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%85%b8%ec%84%a0-%ec%9a%94%ea%b8%88-%ec%a0%95/" data-type="link" data-id="https://krailroad.co.kr/%eb%aa%a9%ed%8f%ac-%eb%b3%b4%ec%84%b1%ec%97%ad-%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8-%ec%83%88%eb%a7%88%ec%9d%84%ed%98%b8-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%85%b8%ec%84%a0-%ec%9a%94%ea%b8%88-%ec%a0%95/">목포 부전 보성선 시간표 바로가기</a></p>



<p class="has-text-align-center has-text-color has-link-color wp-elements-88704de2ad28f76052113e79b539e929 wp-block-paragraph" style="color:#fe0000"><strong>[ <a href="https://krailroad.co.kr/ktx%c2%b7srt%c2%b7itx%c2%b7%ec%83%88%eb%a7%88%ec%9d%84%ed%98%b8%c2%b7%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8%c2%b7%eb%88%84%eb%a6%ac%eb%a1%9c-%ec%97%b4%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-%ea%b2%80/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0606" class="has-inline-color">전체 시간표 조회</mark></a> ]</strong> <strong>[ <a href="https://krailroad.co.kr/train-schedule-search/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">실시간 열차 조회</mark></a> ]</strong><br><strong><mark style="background-color:rgba(0, 0, 0, 0);color:#fe0a0a" class="has-inline-color">[ </mark><a href="https://krailroad.co.kr/ktx-srt-itx-money-table/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">전체 요금표 조회</mark></a><mark style="background-color:rgba(0, 0, 0, 0);color:#fe0a0a" class="has-inline-color"> ] [ </mark><a href="https://krailroad.co.kr/%ec%b6%9c%eb%b0%9c%ec%97%ad%ec%97%90%ec%84%9c-%eb%8f%84%ec%b0%a9%ec%97%ad-%ea%b8%b0%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ec%86%8c%ec%9a%94%ec%8b%9c%ea%b0%84-%ea%b2%80%ec%83%89/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">열차 런타임 조회</mark></a><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color"> ]</mark></strong></p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>목포역 SRT 시간표</strong></h2>



<h3 class="wp-block-heading">출발 : 목포 → 도착 : 수서</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>목포</th><th>나주</th><th>광주송정</th><th>정읍</th><th>익산</th><th>공주</th><th>오송</th><th>천안아산</th><th>평택지제</th><th>동탄</th><th>수서</th><th>비고</th></tr></thead><tbody><tr><td>652</td><td>SRT</td><td>6:21</td><td>6:48</td><td>6:59</td><td>7:18</td><td>7:36</td><td></td><td></td><td>8:15</td><td>8:28</td><td>8:39</td><td>8:56</td><td>매일</td></tr><tr><td>654</td><td>SRT</td><td>7:56</td><td>8:23</td><td>8:34</td><td>8:53</td><td>9:11</td><td></td><td></td><td>9:50</td><td></td><td>10:09</td><td>10:26</td><td>매일</td></tr><tr><td>656</td><td>SRT</td><td>10:05</td><td>10:32</td><td>10:43</td><td>11:02</td><td>11:20</td><td></td><td></td><td>11:59</td><td>12:12</td><td></td><td>12:34</td><td>매일</td></tr><tr><td>658</td><td>SRT</td><td>13:05</td><td>13:32</td><td>13:43</td><td>14:02</td><td>14:20</td><td></td><td>14:51</td><td>15:05</td><td>15:18</td><td></td><td>15:40</td><td>매일</td></tr><tr><td>660</td><td>SRT</td><td>14:00</td><td>14:27</td><td>14:38</td><td>14:57</td><td>15:15</td><td>15:35</td><td></td><td>16:02</td><td></td><td>16:20</td><td>16:37</td><td>매일</td></tr><tr><td>662</td><td>SRT</td><td>16:41</td><td>17:08</td><td>17:19</td><td>17:38</td><td>17:57</td><td></td><td>18:29</td><td></td><td></td><td>18:55</td><td>19:12</td><td>매일</td></tr><tr><td>664</td><td>SRT</td><td>19:01</td><td>19:29</td><td>19:40</td><td>19:59</td><td>20:17</td><td>20:37</td><td>20:55</td><td></td><td>21:16</td><td>21:27</td><td>21:44</td><td>매일</td></tr><tr><td>666</td><td>SRT</td><td>20:22</td><td>20:49</td><td>21:00</td><td>21:19</td><td>21:37</td><td>21:57</td><td>22:15</td><td></td><td>22:36</td><td>22:47</td><td>23:04</td><td>매일</td></tr><tr><td>668</td><td>SRT</td><td>22:25</td><td>22:52</td><td>23:03</td><td>23:22</td><td>23:40</td><td></td><td></td><td>0:19</td><td></td><td>0:37</td><td>0:54</td><td>매일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">실시간 API 열차 시간표 검색</h2>



<h3 class="wp-block-heading">실시간 시간표 음성 안내 켜기</h3>


<!-- Begin Dable 본문중단_300x250 / For inquiries, visit http://dable.io -->
<div id="dablewidget_GlYqm4xl" data-widget_id="GlYqm4xl">
<script>
      (function(d,a,b,l,e,r) {
if(d[b]&&d[b].q)return;d[b]=function(){(d[b].q=d[b].q||[]).push(arguments)};e=a.createElement(l);
e.async=1;e.charset='utf-8';e.src='//static.dable.io/dist/plugin.min.js';
r=a.getElementsByTagName(l)[0];r.parentNode.insertBefore(e,r);
})(window,document,'dable','script');
      dable('setService', 'krailroad.co.kr');
      dable('sendLogOnce');
      dable('renderWidget', 'dablewidget_GlYqm4xl');
</script>
</div>
<!-- End 본문중단_300x250 / For inquiries, visit http://dable.io -->

    
    <style>
        #bus-live-area { margin: 20px auto; max-width: 600px; background: #fff; border-radius: 12px; font-family: -apple-system, sans-serif; border: 2px solid #0045e6; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
        .station-header { background: #0045e6; padding: 12px 15px; display: flex; justify-content: space-between; align-items: center; color: #fff; }
        .station-header span { font-weight: bold; }

        /* 알림 버튼 튀게 수정 (명령 외 기존 CSS 유지) */
        .voice-toggle { 
            background: #ffeb3b; /* 밝은 노란색 */
            border: 2px solid #fbc02d; 
            color: #0045e6; 
            padding: 5px 12px; 
            border-radius: 8px; 
            font-size: 11px; 
            font-weight: 800; 
            cursor: pointer; 
            transition: 0.2s; 
            margin-right: 8px; 
            box-shadow: 0 0 8px rgba(255,235,59,0.5);
            animation: pulse-yellow 1.5s infinite; /* 반짝임 효과 */
        }
        .voice-toggle.active { 
            background: #4caf50; /* 활성 시 초록색 */
            border-color: #388e3c; 
            color: #fff; 
            animation: none; 
            box-shadow: none;
        }
        @keyframes pulse-yellow {
            0% { transform: scale(1); opacity: 1; }
            50% { transform: scale(1.03); opacity: 0.8; box-shadow: 0 0 15px rgba(255,235,59,0.8); }
            100% { transform: scale(1); opacity: 1; }
        }

        .live-dot-bus { background: #fff; color: #0045e6; padding: 2px 8px; border-radius: 20px; font-size: 11px; font-weight: 800; animation: blink_live 1.5s infinite; }
        @keyframes blink_live { 50% { opacity: 0.5; } }
        .bus-arrival-row { animation: slideUp 0.6s ease-out forwards; opacity: 0; }
        @keyframes slideUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
        #train-list-body { transition: opacity 0.4s ease-in-out; min-height: 650px; }
        .refresh-flash { opacity: 0.3; }
        .bus-table { width: 100%; border-collapse: collapse; text-align: center; }
        .bus-table th { font-size: 13px; color: #666; padding: 10px; background: #f8f9fa; border-top: 1px solid #eee; text-align: center; }
        .bus-table td { padding: 15px 5px; border-bottom: 1px solid #f0f0f0; text-align: center; vertical-align: middle; }
        .route-num { font-size: 18px; font-weight: 800; color: #0045e6; display: block; margin-bottom: 2px; }
        .train-no { font-size: 12px; color: #666; display: block; margin-bottom: 4px; }
        .verify-tag { font-size: 10px; color: #059669; background: #ecfdf5; padding: 1px 4px; border-radius: 3px; border: 1px solid #d1fae5; display: inline-block; }
        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
        .soon-badge { background: #e11d48; color: #fff; padding: 2px 5px; border-radius: 4px; font-size: 11px; animation: pulse 1.5s infinite; font-weight: bold; }
        .time-main { color: #e11d48; font-weight: bold; font-size: 15px; margin-bottom: 2px; }
        .time-sub { color: #333; font-size: 14px; font-weight: bold; }
        .dest-name { font-size: 14px; font-weight: bold; color: #333; }
        .search-inner { padding: 8px 10px; background: #f8fafc; border-bottom: 1px solid #eee; display: flex; gap: 5px; }
        #ktx-arr-input { flex: 1; padding: 12px; border-radius: 6px; border: 1px solid #ddd; outline: none; font-size: 16px !important; }
        #ktx-search-btn { padding: 0 20px; background: #0045e6; color: #fff; border: none; border-radius: 6px; cursor: pointer; font-weight: bold; font-size: 14px; }
        #bus-announcement { background: #fffbe6; border-top: 1px dashed #ffe58f; padding: 10px 15px; font-size: 12px; color: #856404; line-height: 1.6; text-align: center; }

        .train-pagination { display: flex; justify-content: center; align-items: center; gap: 10px; padding: 15px; background: #f8fafc; border-top: 1px solid #eee; }
        .p-btn { padding: 5px 12px; background: #fff; border: 1px solid #ddd; border-radius: 4px; font-size: 12px; cursor: pointer; color: #0045e6; font-weight: bold; }
        .p-btn:disabled { color: #ccc; cursor: not-allowed; }
        .p-info { font-size: 12px; color: #666; }
    </style>

    <div id="bus-live-area">
        <header class="station-header">
            <span>목포역 시간표 검색</span>
            <div style="display:flex; align-items:center;">
                <button id="voice-toggle-btn" class="voice-toggle" onclick="toggleVoice()">알림 켜기</button>
                <div id="live-indicator" class="live-dot-bus">LIVE</div>
            </div>
        </header>
        <div class="search-inner">
            <input type="text" id="ktx-arr-input" placeholder="도착역 입력 (예: 부산, 동대구)" onkeypress="if(event.keyCode==13) updateKtxBoard(true);">
            <button id="ktx-search-btn" onclick="updateKtxBoard(true)">조회</button>
        </div>
        <table class="bus-table">
            <thead>
                <tr>
                    <th style="width:35%;">노선정보</th>
                    <th style="width:30%;">출발예정</th>
                    <th style="width:35%;">목적지</th>
                </tr>
            </thead>
            <tbody id="train-list-body">
                <tr><td colspan="3" style="padding:300px 0; color:#999; font-size:13px;">도착역을 입력하고 조회를 눌러주세요.</td></tr>
            </tbody>
        </table>

        <div id="train-pagination-area" class="train-pagination" style="display:none;">
            <button id="prev-page" class="p-btn" onclick="movePage(-1)">이전</button>
            <span class="p-info"><span id="curr-p">1</span> / <span id="total-p">1</span></span>
            <button id="next-page" class="p-btn" onclick="movePage(1)">다음</button>
        </div>

        <div id="bus-announcement">
            <span style="display:inline-block; margin-right:5px; animation: pulse 1s infinite;">📢</span> 
            <span id="announcement-text">실시간 정보는 1분 단위로 자동 업데이트됩니다.</span>
        </div>

        <div style="display:flex; justify-content:space-between; padding: 8px 15px; background: #f8fafc; font-size:11px; color:#94a3b8; border-top: 1px solid #eee;">
            <span>국가교통정보 공식 API 연동</span>
            <span>최근 갱신: <span id="last-sync">--:--:--</span></span>
        </div>
    </div>

    <script>
    const ktxKeyFinal = "X7F%2FMhVuiV1lCs97QEbUzX3bSxRSsKro2roj5wdq%2FESJtqWJtRtvrBCCHVWuAvbY0T%2F84rusVFgvnQshHe7XBQ%3D%3D";
    let stationMaster = [];
    const currentDepName = '목포'; 
    
    let allTrainData = [];
    let currentP = 1;
    const perPage = 10;

    window.ktxVoiceEnabled = false;
    window.ktxAnnounced = new Set();

    function toggleVoice() {
        window.ktxVoiceEnabled = !window.ktxVoiceEnabled;
        const btn = document.getElementById('voice-toggle-btn');
        if(window.ktxVoiceEnabled) {
            btn.classList.add('active'); 
            btn.innerText = "알림 끄기"; 
            const msg = new SpeechSynthesisUtterance("실시간 음성 안내가 활성화되었습니다. 출발 15분 전 열차를 안내합니다.");
            msg.lang = "ko-KR"; window.speechSynthesis.speak(msg);
        } else {
            btn.classList.remove('active'); 
            btn.innerText = "알림 켜기"; 
            window.speechSynthesis.cancel();
        }
    }

    async function initMaster() {
        stationMaster.push({ name: "여수EXPO", id: "NAT041993" });
        const codes = ['11','21','22','23','24','25','26','31','32','33','34','35','36','37','38'];
        try {
            const results = await Promise.all(codes.map(c => 
                fetch(`https://apis.data.go.kr/1613000/TrainInfo/GetCtyAcctoTrainSttnList?serviceKey=${ktxKeyFinal}&pageNo=1&numOfRows=200&_type=xml&cityCode=${c}`).then(r => r.text())
            ));
            const parser = new DOMParser();
            results.forEach(xmlText => {
                const xml = parser.parseFromString(xmlText, "text/xml");
                xml.querySelectorAll('item').forEach(item => {
                    const name = item.querySelector('nodename').textContent.trim();
                    const id = item.querySelector('nodeid').textContent.trim();
                    if (!stationMaster.find(s => s.id === id)) stationMaster.push({ name, id });
                });
            });
        } catch (e) { console.log("Master Load Error"); }
    }

    async function updateKtxBoard(isManual = false) {
        const inputEl = document.getElementById('ktx-arr-input');
        let arrival = inputEl.value.trim().replace('역', '');
        if (!arrival) { if(isManual) alert("도착역을 입력해주세요."); return; }

        const tbody = document.getElementById('train-list-body');
        tbody.classList.add('refresh-flash');
        if (isManual) { tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">실시간 데이터를 불러오는 중...</td></tr>'; }

        const findS = (n) => {
            if (n === "여수" || n === "여수엑스포" || n === "여수EXPO") return { name: "여수EXPO", id: "NAT041993" };
            if (n === "울산") return stationMaster.find(s => s.name === "울산(통도사)");
            return stationMaster.find(s => s.name === n || s.name === n + '역');
        }

        const dep = findS(currentDepName);
        const arr = findS(arrival);
        if (!dep || !arr) { if(isManual) alert("역 이름을 정확히 입력해주세요."); tbody.classList.remove('refresh-flash'); return; }

        const fd = new FormData();
        fd.append('action', 'fetch_ktx_live');
        fd.append('dep_id', dep.id);
        fd.append('arr_id', arr.id);

        try {
            const response = await fetch('https://krailroad.co.kr/wp-admin/admin-ajax.php', { method: 'POST', body: fd });
            allTrainData = await response.json();
            
            if (allTrainData.length > 0) {
                const nowTs = Math.floor(Date.now() / 1000);
                let targetIdx = allTrainData.findIndex(t => t.ts >= nowTs - 300);
                if (targetIdx === -1) targetIdx = 0;
                
                if (isManual) currentP = Math.floor(targetIdx / perPage) + 1;
                renderPage();
            } else {
                tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">검색된 열차가 없습니다.</td></tr>';
                document.getElementById('train-pagination-area').style.display = 'none';
            }
            tbody.classList.remove('refresh-flash');
        } catch (e) { 
            tbody.classList.remove('refresh-flash');
            tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">데이터 통신 중 오류가 발생했습니다.</td></tr>';
        }
    }

    function renderPage() {
        const tbody = document.getElementById('train-list-body');
        const nowTs = Math.floor(Date.now() / 1000);
        const totalP = Math.ceil(allTrainData.length / perPage);
        
        const start = (currentP - 1) * perPage;
        const pageData = allTrainData.slice(start, start + perPage);

        let html = '';
        let delay = 0;
        
        pageData.forEach(r => {
            const diffMin = Math.round((r.ts - nowTs) / 60);
            
            // 음성 안내 로직
            if (window.ktxVoiceEnabled && diffMin === 15) {
                const key = r.no + "_" + r.dep_time;
                if (!window.ktxAnnounced.has(key)) {
                    const speech = new SpeechSynthesisUtterance(`안내드립니다. ${r.dep_time}분에 출발하는 ${r.arr_n}행 ${r.grade} ${r.no}열차가 15분 뒤에 출발할 예정입니다.`);
                    speech.lang = "ko-KR"; window.speechSynthesis.speak(speech);
                    window.ktxAnnounced.add(key);
                }
            }

            let soonBadge = (diffMin <= 10 && diffMin >= 0) ? `<span class="soon-badge">출발임박</span>` : '';
            
            // --- 색상 및 문구 로직 시작 ---
            let timeStyle = ""; 
            let timeMain = "";

            if (diffMin <= 0) {
                if (diffMin < -5) {
                    timeMain = '운행 종료';
                    timeStyle = 'style="color: #94a3b8;"'; 
                } else {
                    timeMain = '출발 대기 중';
                }
            } else {
                timeMain = diffMin + '분 후 출발';
            }

            html += `
                <tr class="bus-arrival-row" style="animation-delay: ${delay}s;">
                    <td style="padding: 10px 5px;">
                        <span class="train-no">${r.no}호</span>
                        <span class="route-num">${r.grade}</span>
                        <span class="verify-tag">공식정보연동</span>
                    </td>
                    <td>
                        ${soonBadge}<br>
                        <div class="time-main" ${timeStyle}>${timeMain}</div>
                        <div class="time-sub">${r.dep_time} 출발</div>
                    </td>
                    <td>
                        <div class="dest-name">${r.arr_n}역</div>
                        <div class="verify-tag" style="font-size:13px; background:#f1f5f9; color:#0045e6; border:1px solid #e2e8f0; margin-top:4px; font-weight:bold;">도착 ${r.arr_time}</div>
                        <div style="font-size:13px; color:#666; margin-top:2px;">(${r.duration} 소요)</div>
                    </td>
                </tr>`;
            delay += 0.03;
        });
        
        tbody.innerHTML = html;
        document.getElementById('train-pagination-area').style.display = 'flex';
        document.getElementById('curr-p').innerText = currentP;
        document.getElementById('total-p').innerText = totalP;
        document.getElementById('prev-page').disabled = (currentP === 1);
        document.getElementById('next-page').disabled = (currentP === totalP);

        const now = new Date();
        document.getElementById('last-sync').innerText = 
            now.getHours().toString().padStart(2, '0') + ':' + 
            now.getMinutes().toString().padStart(2, '0') + ':' + 
            now.getSeconds().toString().padStart(2, '0');
    }

    function movePage(step) {
        currentP += step;
        renderPage();
    }

    initMaster();
    setInterval(() => { if(allTrainData.length > 0) updateKtxBoard(false); }, 60000);
    </script>
    



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">실시간 API 버스 도착 시간표</h2>


    <style>
        #bus-live-area { margin: 20px auto; max-width: 600px; background: #fff; border-radius: 12px; font-family: -apple-system, sans-serif; border: 2px solid #0045e6; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
        /* CLS 최적화: 10개 출력 시의 예상 높이인 750px를 선점 */
        #bus-content-view { min-height: 750px; transition: height 0.3s ease; position: relative; } 

        .station-header { background: #0045e6; padding: 12px 15px; display: flex; justify-content: space-between; align-items: center; color: #fff; }
        .station-header span { font-weight: bold; }
        .live-dot-bus { background: #fff; color: #0045e6; padding: 2px 8px; border-radius: 20px; font-size: 11px; font-weight: 800; animation: blink_live 1.5s infinite; }
        @keyframes blink_live { 50% { opacity: 0.5; } }
        
        .bus-table { width: 100%; border-collapse: collapse; text-align: center; table-layout: fixed; }
        .bus-table th { font-size: 13px; color: #666; padding: 12px 5px; background: #f8f9fa; border-top: 1px solid #eee; }
        .bus-table td { padding: 15px 5px; border-bottom: 1px solid #f0f0f0; text-align: center; vertical-align: middle; overflow: hidden; }
        
        .bus-arrival-row { animation: slideUp 0.6s ease-out forwards; opacity: 0; }
        @keyframes slideUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
        .soon-badge { background: #e11d48; color: #fff; padding: 2px 5px; border-radius: 4px; font-size: 11px; animation: pulse 1.5s infinite; font-weight: bold; }
        .route-path { width: 60px; height: 3px; background: #e2e8f0; margin: 8px auto 0; position: relative; }
        .bus-icon { position: absolute; top: -9px; font-size: 12px; transition: all 0.5s; }
        .verify-badge { font-size: 10px; color: #059669; background: #ecfdf5; padding: 1px 4px; border-radius: 3px; border: 1px solid #d1fae5; display: inline-block; margin-top: 4px; }
        
        #bus-announcement { background: #fffbe6; border-top: 1px dashed #ffe58f; padding: 10px 15px; font-size: 12px; color: #856404; line-height: 1.6; text-align: center; }
    </style>

    <div id="bus-live-area">
        <div class="station-header">
            <span id="bus-header-name">목포역 버스 도착판</span>
            <div class="live-dot-bus">LIVE</div>
        </div>
        
        <div id="bus-content-view">
            <div id="bus-loading-overlay" style="padding:150px 0; text-align:center; color:#999; line-height:1.6;">
                <div style="display:inline-block; margin-bottom:12px; font-size:24px; animation: pulse 1.5s infinite;">🔍</div>
                <p style="margin:0;">
                    <strong id="loading-name">목포역</strong> 버스 API 연결 중...<br>
                    <span style="font-size:12px;">10초 간 최대 3번 접속시도 하오니 기다려 주세요....</span>
                </p>
            </div>
        </div>
        
        <div id="bus-announcement">
            <span style="display:inline-block; margin-right:5px; animation: pulse 1s infinite;">📢</span> 
            <span id="announcement-text">실시간 정보는 1분 단위로 자동 갱신됩니다.</span>
        </div>

        <div style="display:flex; justify-content:space-between; padding: 8px 15px; background: #f8fafc; font-size:11px; color:#94a3b8; border-top: 1px solid #eee;">
            <span>연계 교통 실시간 모드</span>
            <span>최근 갱신: <span id="last-sync">--:--:--</span></span>
        </div>

        <script type="text/javascript">
        (function($) {
            "use strict";
            let curCity = '36010';
            let curName = '목포';
            let altCity = '';
            let altName = '정차';
            let hasTriedAlt = false;

            function loadBus() {
                if (document.hidden) return;
                
                const $view = $('#bus-content-view');
                // 갱신 시 현재 높이를 잠시 고정하여 화면 떨림 방지
                if ($view.height() > 0) {
                    $view.css('min-height', $view.height() + 'px');
                }

                $.ajax({
                    url: 'https://krailroad.co.kr/wp-admin/admin-ajax.php',
                    type: 'POST',
                    data: { action: 'get_bus_universal_final', city: curCity, name: curName },
                    success: function(res) { 
                        if (res.indexOf('정류소 정보를 찾지 못했습니다') !== -1 && altName !== '' && !hasTriedAlt) {
                            curCity = altCity;
                            curName = altName;
                            hasTriedAlt = true;
                            $('#bus-main-title').text(curName + '역 실시간 버스 도착 안내');
                            $('#bus-header-name').text(curName + '역 버스 도착판');
                            $('#loading-name').text(curName + '역');
                            loadBus();
                            return;
                        }
                        
                        $view.html(res);
                        
                        // 데이터 로드 후 최소 높이를 다시 750px로 일관성 있게 유지
                        setTimeout(() => { $view.css('min-height', '750px'); }, 100);

                        const now = new Date();
                        const timeStr = now.getHours().toString().padStart(2, '0') + ':' + now.getMinutes().toString().padStart(2, '0') + ':' + now.getSeconds().toString().padStart(2, '0');
                        $('#last-sync').text(timeStr);
                    }
                });
            }
            $(document).ready(function() { loadBus(); setInterval(loadBus, 60000); });
        })(jQuery);
        </script>
    </div>
    



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">실시간 날씨 및 맛집 정보</h3>



    <div class="weather-section-wrap" style="margin: 40px 0;">
        <h4 style="margin-bottom: 25px !important;">목포역 API 실시간 날씨 예보</h4>
        <div class="weather-info-box" style="padding: 20px; border-radius: 12px; background: #f8fafc; border: 1px solid #e2e8f0; margin-top: 15px;">
            <div style="display: flex; gap: 10px; text-align: center;">
                <div style="flex: 1; background: #ffffff; padding: 12px; border-radius: 8px; border: 1px solid #edf2f7;">
                    <span style="font-size: 0.85em; color: #718096; display: block; margin-bottom: 4px;">기온</span>
                    <b style="font-size: 1.3em; color: #2d3748;">21℃</b>
                </div>
                <div style="flex: 1; background: #ffffff; padding: 12px; border-radius: 8px; border: 1px solid #edf2f7;">
                    <span style="font-size: 0.85em; color: #718096; display: block; margin-bottom: 4px;">상태</span>
                    <b style="font-size: 1.1em; color: #2d3748;">☁️ 흐림</b>
                </div>
                <div style="flex: 1; background: #ffffff; padding: 12px; border-radius: 8px; border: 1px solid #edf2f7;">
                    <span style="font-size: 0.85em; color: #718096; display: block; margin-bottom: 4px;">강수확률</span>
                    <b style="font-size: 1.3em; color: #3182ce;">60%</b>
                </div>
            </div>
        </div>
    </div>


    <div class="station-food-wrap" style="margin: 30px 0; padding-top: 5px;">
        <h4 style="margin-bottom: 25px !important;">목포역 API 실시간 맛집 정보</h4>
        <ul style="list-style: none !important; padding: 0 !important; margin: 0 !important; font-family: 'Noto Sans KR', sans-serif;">
                                                <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EC%94%A8%EC%97%98%EB%B9%84%EB%B2%A0%EC%9D%B4%EC%BB%A4%EB%A6%AC+%EC%A0%84%EB%9D%BC%EB%82%A8%EB%8F%84+%EB%AA%A9%ED%8F%AC%EC%8B%9C+%EB%AA%85%EB%A5%9C%EB%8F%99+13-4+1%EC%B8%B5" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">씨엘비베이커리</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">카페,디저트&gt;베이커리</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전라남도 목포시 명륜동 13-4 1층</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EC%BD%94%EB%A1%AC%EB%B0%A9%EC%A0%9C%EA%B3%BC%EC%A0%90+%EC%A0%84%EB%9D%BC%EB%82%A8%EB%8F%84+%EB%AA%A9%ED%8F%AC%EC%8B%9C+%EB%AC%B4%EC%95%88%EB%8F%99+1-3" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">코롬방제과점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">카페,디저트&gt;베이커리</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전라남도 목포시 무안동 1-3</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%ED%83%9C%EB%8F%99%EB%B0%98%EC%A0%90+%EC%A0%84%EB%9D%BC%EB%82%A8%EB%8F%84+%EB%AA%A9%ED%8F%AC%EC%8B%9C+%EC%A3%BD%EB%8F%99+223-1" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">태동반점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">중식&gt;중식당</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전라남도 목포시 죽동 223-1</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EC%91%A5%EA%BF%80%EB%A0%88+%EC%A0%84%EB%9D%BC%EB%82%A8%EB%8F%84+%EB%AA%A9%ED%8F%AC%EC%8B%9C+%EC%A3%BD%EB%8F%99+64-7" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">쑥꿀레</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">분식&gt;종합분식</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전라남도 목포시 죽동 64-7</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EC%9C%A0%EB%8B%AC%EC%BD%A9%EB%AC%BC+%EC%A0%84%EB%9D%BC%EB%82%A8%EB%8F%84+%EB%AA%A9%ED%8F%AC%EC%8B%9C+%EB%8C%80%EC%95%88%EB%8F%99+11-5" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">유달콩물</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">음식점&gt;한식</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">전라남도 목포시 대안동 11-5</div>
                        </a>
                    </li>
                                    </ul>
    </div>
    



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">실시간 주차장 요금 및 위치</h3>


    <div class="station-parking-section" style="margin: 30px 0; padding-top: 10px; min-height: 400px;">
        <h4 style="margin-bottom: 20px !important;">목포역 실시간 주차장 요금</h4>
        
                    <div class="parking-list-container">
                                    <div style="background: #ffffff; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0; margin-bottom: 20px; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1); font-family: 'Noto Sans KR', sans-serif;">
                        <div style="font-size: 1.1rem; font-weight: 700; color: #0052a4; border-bottom: 2px solid #f1f5f9; padding-bottom: 10px; margin-bottom: 15px;">
                            📍 목포역                        </div>
                        
                        <div style="display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 15px;">
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">기본 요금</span>
                                <strong style="font-size: 1.05rem;">1,000원</strong> 
                                <small style="color: #94a3b8;">/ 30분</small>
                            </div>
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">추가 요금</span>
                                <strong style="font-size: 1.05rem;">300원</strong>
                                <small style="color: #94a3b8;">/ 10분</small>
                            </div>
                            <div style="background: #fff1f2; padding: 15px; border-radius: 8px; border: 1px solid #ffe4e6;">
                                <span style="font-size: 0.85rem; color: #e11d48; font-weight: 600; display: block; margin-bottom: 4px;">📅 1일 최대</span>
                                <strong style="font-size: 1.2rem; color: #e11d48;">10,000원</strong>
                            </div>
                            <div style="background: #f0fdf4; padding: 15px; border-radius: 8px; border: 1px solid #dcfce7;">
                                <span style="font-size: 0.85rem; color: #166534; font-weight: 600; display: block; margin-bottom: 4px;">💳 월 정기권</span>
                                <strong style="font-size: 1.2rem; color: #166534;">정보없음</strong>
                            </div>
                        </div>

                        <div style="font-size: 0.85rem; color: #475569; line-height: 1.7; background: #f1f5f9; padding: 12px; border-radius: 8px;">
                            🏠 <b>주소:</b> 전라남도 목포시 호남동 1-1<br>
                            🕒 <b>운영시간:</b> 24시간<br>
                            ⏱️ <b>무료회차시간:</b> 0분 이내<br>
                            🎁 <b>할인정보:</b> 코레일 기본 할인 규정 적용<br>
                            📞 <b>문의:</b> 062-941-0874                        </div>
                    </div>
                            </div>
            </div>
    


    <div class="station-location-info" style="margin: 20px 0; font-family: 'Noto Sans KR', sans-serif;">
        <h4 style="margin-bottom: 20px !important;">목포역 주차장 위치 및 문의</h4>
        
        <div style="margin-bottom: 25px; line-height: 1.8; background: #f8fafc; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0;">
            <p style="margin: 5px 0; font-size: 1.05rem; color: #334155;"><strong>📍 주차장 주소 :</strong> 전라남도 목포시 호남동 1-1</p>
            <p style="margin: 5px 0; font-size: 1.05rem; color: #334155;"><strong>📞 문의전화 :</strong> <a href="tel:062-941-0874" style="color: #0052a4; font-weight: bold; text-decoration: none;">062-941-0874</a></p>
        </div>

        <div style="text-align: center; margin: 30px 0;">
            <a href="https://map.naver.com/v5/search/%EB%AA%A9%ED%8F%AC%EC%97%AD+%EC%A3%BC%EC%B0%A8%EC%9E%A5" target="_blank" rel="noopener noreferrer" style="display: inline-block; background: #03c75a; color: white; padding: 15px 35px; border-radius: 8px; text-decoration: none; font-weight: bold; font-size: 1.1rem; box-shadow: 0 4px 6px rgba(0,0,0,0.1);">
                  네이버 지도에서 실시간 위치 확인
            </a>
        </div>
    </div>
    



<p class="wp-block-paragraph"></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="450" height="450" src="https://krailroad.co.kr/wp-content/uploads/2026/01/목포역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표.jpg" alt="목포역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표" class="wp-image-13401" srcset="https://krailroad.co.kr/wp-content/uploads/2026/01/목포역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표.jpg 450w, https://krailroad.co.kr/wp-content/uploads/2026/01/목포역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표-300x300.jpg 300w, https://krailroad.co.kr/wp-content/uploads/2026/01/목포역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표-150x150.jpg 150w" sizes="auto, (max-width: 450px) 100vw, 450px" /></figure>
</div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>대전역 SRT 시간표와 경부선/경전선 운행 정보 완벽 정리</title>
		<link>https://krailroad.co.kr/%eb%8c%80%ec%a0%84%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c%ec%99%80-%ea%b2%bd%eb%b6%80%ec%84%a0-%ea%b2%bd%ec%a0%84%ec%84%a0-%ec%9a%b4%ed%96%89-%ec%a0%95%eb%b3%b4-%ec%99%84%eb%b2%bd-%ec%a0%95%eb%a6%ac/</link>
		
		<dc:creator><![CDATA[운영자]]></dc:creator>
		<pubDate>Tue, 06 Jan 2026 02:06:41 +0000</pubDate>
				<category><![CDATA[SRT 시간표]]></category>
		<category><![CDATA[대전역 SRT]]></category>
		<guid isPermaLink="false">https://kabzeel.net/?p=9957</guid>

					<description><![CDATA[대전역에서 출발하는 대전역 SRT 시간표와 모든 노선, 운임 정보를 한눈에 확인할 수 있도록 자료를 정리했습니다. 대전역 SRT를 자주 이용하며 정보를 찾기 위해 여러 웹사이트를 거쳐야 했던 번거로움을 덜어드리고자 직접 수집한 내용과 ㈜에스알 공식 데이터를 바탕으로 내용을 구성했습니다. 이 글을 통해 대전역 SRT의 시간표, 주차 요금, 구간별 운임 등 이동에 필요한 핵심 정보를 확인하며 효율적인 계획을 ... <a title="대전역 SRT 시간표와 경부선/경전선 운행 정보 완벽 정리" class="read-more button" href="https://krailroad.co.kr/%eb%8c%80%ec%a0%84%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c%ec%99%80-%ea%b2%bd%eb%b6%80%ec%84%a0-%ea%b2%bd%ec%a0%84%ec%84%a0-%ec%9a%b4%ed%96%89-%ec%a0%95%eb%b3%b4-%ec%99%84%eb%b2%bd-%ec%a0%95%eb%a6%ac/" aria-label="대전역 SRT 시간표와 경부선/경전선 운행 정보 완벽 정리 전체 읽기">자세히 보기</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">대전역에서 출발하는 대전역 SRT 시간표와 모든 노선, 운임 정보를 한눈에 확인할 수 있도록 자료를 정리했습니다. 대전역 SRT를 자주 이용하며 정보를 찾기 위해 여러 웹사이트를 거쳐야 했던 번거로움을 덜어드리고자 직접 수집한 내용과 <a href="https://etk.srail.kr/main.do" data-type="link" data-id="https://etk.srail.kr/main.do" target="_blank" rel="noopener">㈜에스알</a> 공식 데이터를 바탕으로 내용을 구성했습니다.</p>



<p class="wp-block-paragraph">이 글을 통해 대전역 SRT의 시간표, 주차 요금, 구간별 운임 등 이동에 필요한 핵심 정보를 확인하며 효율적인 계획을 세우는 데 참고하면 좋습니다.</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>대전역 SRT 이용 안내</strong></h2>



<h3 class="wp-block-heading">대전역 SRT 이용 가이드</h3>



<p class="wp-block-paragraph">대전역 SRT는 KTX보다 경제적이면서도 서울 동남부와 지방 주요 도시를 빠르게 연결해 주는 훌륭한 수단입니다. 대전역을 오가는 SRT를 더 현명하게 활용할 수 있는 실무적인 정보들을 소개합니다.</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">대전역 SRT 이용의 장점과 단점</h3>



<p class="wp-block-paragraph">1️⃣ <strong>합리적인 운임 체계:</strong> 대전에서 SRT를 이용하면 KTX 대비 약 10%가량 저렴한 요금으로 고속열차 서비스를 누릴 수 있습니다. 동일한 선로를 같은 속도로 달리면서 비용을 아낄 수 있다는 점은 SRT가 가진 가장 큰 경쟁력입니다.</p>



<p class="wp-block-paragraph">2️⃣ <strong>강남권 접근의 최적화:</strong> SRT는 서울역이 아닌 수서역으로 운행합니다. 대전에서 강남, 잠실 등 서울 동남부나 성남, 하남 방면으로 이동할 때 서울역 환승의 번거로움 없이 수서역에 곧장 도착하여 전체 이동 시간을 크게 단축할 수 있습니다.</p>



<p class="wp-block-paragraph">3️⃣ <strong>확장된 운행 노선:</strong> 이제 SRT는 경부선과 호남선을 넘어 경전선(마산, 진주), 동해선(포항)까지 운행 범위를 넓혔습니다. 대전에서 경남권이나 경북 동해안권으로 향하는 분들에게 요금과 시간 면에서 매력적인 선택지가 됩니다.</p>



<p class="wp-block-paragraph">4️⃣ <strong>운행 경로의 차이:</strong> SRT는 수서행 전용이므로 대전에서 서울역이나 용산역으로 바로 이동해야 할 때는 적합하지 않습니다. 시청이나 광화문 방면이 목적지라면 KTX를 이용하는 것이 훨씬 효율적입니다.</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">대전역 SRT 탑승 시 유의할 점</h3>



<p class="wp-block-paragraph">1️⃣ <strong>통합 역사 내 승강장 확인:</strong> 대전역은 SRT와 KTX가 승강장을 함께 사용하는 역입니다. 열차 탑승 전 전광판을 통해 본인이 탈 열차의 정확한 승강장 번호를 확인하는 과정이 필수입니다. 평소 익숙한 구역만 믿고 이동하기보다 열차 번호와 플랫폼을 다시 대조해 보는 것이 안전합니다.</p>



<p class="wp-block-paragraph">2️⃣ <strong>환승 거점으로서의 활용:</strong> 대전역은 SRT의 여러 노선이 교차하는 중요한 환승역입니다. 부산이나 진주, 포항 등 다양한 행선지의 열차가 수시로 오가므로, SRT 앱을 통해 환승 승강장 정보를 미리 파악해 두면 복잡한 역사 내에서도 지체 없이 이동할 수 있습니다.</p>



<p class="wp-block-paragraph">3️⃣ <strong>입석 제도의 전략적 사용:</strong> 대전역은 이용객이 많아 좌석이 매진되는 경우가 잦습니다. 이때 입석 티켓을 구매하면 다음 열차를 하염없이 기다리지 않고 원하는 시간대에 탑승할 수 있습니다. 특히 SRT는 입석 인원을 일정 수준으로 관리하여 상대적으로 쾌적하게 이동할 수 있다는 이점이 있습니다.</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>대전역 첫차 &amp; 막차 운행 정보</strong></h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td>구분</td><td>출발</td><td>도착</td><td>출발시간</td></tr><tr><td>첫차</td><td>대전</td><td>수서</td><td>06 : 30</td></tr><tr><td>막차</td><td>대전</td><td>수서</td><td>00 : 30</td></tr><tr><td>첫차</td><td>대전</td><td>동대구</td><td>06 : 30</td></tr><tr><td>막차</td><td>대전</td><td>동대구</td><td>23 : 44</td></tr><tr><td>첫차</td><td>대전</td><td>부산</td><td>06 : 30</td></tr><tr><td>막차</td><td>대전</td><td>부산</td><td>23 : 44</td></tr><tr><td>첫차</td><td>대전</td><td>진주</td><td>13 : 09</td></tr><tr><td>막차</td><td>대전</td><td>진주</td><td>20 : 29</td></tr><tr><td>첫차</td><td>대전</td><td>포항</td><td>07 : 30</td></tr><tr><td>막차</td><td>대전</td><td>포항</td><td>17 : 34</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>대전역 SRT 요금표</strong></h2>



<p class="wp-block-paragraph">👈 <strong><mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 스크롤하여 요금 확인</strong></mark></strong><br>💳 <a href="https://krailroad.co.kr/ktx-%EC%A0%84-%EB%85%B8%EC%84%A0-%EC%9A%94%EA%B8%88%ED%91%9C-%ED%95%9C%EB%88%88%EC%97%90-%EB%B3%B4%EA%B8%B0/" data-type="link" data-id="https://krailroad.co.kr/ktx-%EC%A0%84-%EB%85%B8%EC%84%A0-%EC%9A%94%EA%B8%88%ED%91%9C-%ED%95%9C%EB%88%88%EC%97%90-%EB%B3%B4%EA%B8%B0/">KTX 전체 요금표 한눈에 보기</a><br>🔎 <strong><a href="https://krailroad.co.kr/ktx-srt-itx-money-table/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">열차 요금 검색 바로가기</mark></a></strong></p>


<p style="text-align: right; font-size: small; color: #777; margin: 0;">최신 요금표 기준: 2026년 05월 23일</p><p style="text-align: right; font-size: small; color: #777; margin: 0;">(요금이 동일한 열차는 [무궁화·ITX·KTX] 3종으로 단순화)</p><div style="margin-top: 30px;"><div style="max-width: 100%; overflow-x: auto; margin: 20px 0;"><table class="train-table"><thead><tr><th>노선</th><th>종별</th><th>출발</th><th>도착</th><th>경유지</th><th>일반</th><th>특실</th></tr></thead><tbody><tr><td>경부S2</td><td>SRT</td><td class="highlight">수서</td><td class="highlight">대전</td><td>서대구</td><td>20,100</td><td>29,000</td></tr><tr><td>경전S1</td><td>SRT</td><td class="highlight">수서</td><td class="highlight">대전</td><td>경전선</td><td>20,100</td><td>29,100</td></tr><tr><td>동해S1</td><td>SRT</td><td class="highlight">수서</td><td class="highlight">대전</td><td>동해선</td><td>20,100</td><td>29,100</td></tr><tr><td>경부S1</td><td>SRT</td><td class="highlight">수서</td><td class="highlight">대전</td><td>기본</td><td>20,100</td><td>29,000</td></tr><tr><td>경부S2</td><td>SRT</td><td class="highlight">대전</td><td class="highlight">서대구</td><td>서대구</td><td>16,600</td><td>24,100</td></tr><tr><td>경부S1</td><td>SRT</td><td class="highlight">대전</td><td class="highlight">동대구</td><td>기본</td><td>17,600</td><td>25,500</td></tr><tr><td>경부S2</td><td>SRT</td><td class="highlight">대전</td><td class="highlight">동대구</td><td>서대구</td><td>17,200</td><td>24,900</td></tr><tr><td>경전S1</td><td>SRT</td><td class="highlight">대전</td><td class="highlight">동대구</td><td>경전선</td><td>17,600</td><td>25,500</td></tr><tr><td>동해S1</td><td>SRT</td><td class="highlight">대전</td><td class="highlight">동대구</td><td>동해선</td><td>17,600</td><td>25,500</td></tr><tr><td>경부S1</td><td>SRT</td><td class="highlight">대전</td><td class="highlight">부산</td><td>기본</td><td>33,000</td><td>47,900</td></tr><tr><td>경부S2</td><td>SRT</td><td class="highlight">대전</td><td class="highlight">부산</td><td>서대구</td><td>32,600</td><td>47,300</td></tr><tr><td>경전S1</td><td>SRT</td><td class="highlight">대전</td><td class="highlight">진주</td><td>경전선</td><td>31,800</td><td>46,100</td></tr><tr><td>동해S1</td><td>SRT</td><td class="highlight">대전</td><td class="highlight">포항</td><td>동해선</td><td>27,600</td><td>40,000</td></tr></tbody></table></div></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading has-medium-font-size"><strong>대전역 다른 열차 시간표</strong></h2>



<p class="wp-block-paragraph">✅ <a href="https://krailroad.co.kr/%eb%8c%80%ec%a0%84%ec%97%ad-ktx-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%84%9c%ec%9a%b8-%eb%b6%80%ec%82%b0-%eb%85%b8%ec%84%a0%eb%b3%84-%ec%9a%94%ea%b8%88-%ec%a0%95%ec%b0%a8%ec%97%ad/" data-type="link" data-id="https://krailroad.co.kr/%eb%8c%80%ec%a0%84%ec%97%ad-ktx-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%84%9c%ec%9a%b8-%eb%b6%80%ec%82%b0-%eb%85%b8%ec%84%a0%eb%b3%84-%ec%9a%94%ea%b8%88-%ec%a0%95%ec%b0%a8%ec%97%ad/">대전역 KTX 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%eb%8c%80%ec%a0%84%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c%ec%99%80-%ea%b2%bd%eb%b6%80%ec%84%a0-%ea%b2%bd%ec%a0%84%ec%84%a0-%ec%9a%b4%ed%96%89-%ec%a0%95%eb%b3%b4-%ec%99%84%eb%b2%bd-%ec%a0%95%eb%a6%ac/" data-type="link" data-id="https://krailroad.co.kr/%eb%8c%80%ec%a0%84%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c%ec%99%80-%ea%b2%bd%eb%b6%80%ec%84%a0-%ea%b2%bd%ec%a0%84%ec%84%a0-%ec%9a%b4%ed%96%89-%ec%a0%95%eb%b3%b4-%ec%99%84%eb%b2%bd-%ec%a0%95%eb%a6%ac/">대전역 SRT 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%eb%8c%80%ec%a0%84%ec%97%ad-itx-%ec%83%88%eb%a7%88%ec%9d%84%c2%b7%eb%a7%88%ec%9d%8c-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%b2%ab%ec%b0%a8%c2%b7%eb%a7%89%ec%b0%a8-%eb%b0%8f-%ec%a3%bc%ec%9a%94-%ec%a0%95/" data-type="link" data-id="https://krailroad.co.kr/%eb%8c%80%ec%a0%84%ec%97%ad-itx-%ec%83%88%eb%a7%88%ec%9d%84%c2%b7%eb%a7%88%ec%9d%8c-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%b2%ab%ec%b0%a8%c2%b7%eb%a7%89%ec%b0%a8-%eb%b0%8f-%ec%a3%bc%ec%9a%94-%ec%a0%95/">대전역 ITX 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%eb%8c%80%ec%a0%84%ec%97%ad-%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8-%ea%b8%b0%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ea%b5%ac%ea%b0%84%eb%b3%84-%ec%9a%94%ea%b8%88-%ec%b5%9c%ec%8b%a0-%ec%a0%95/" data-type="link" data-id="https://krailroad.co.kr/%eb%8c%80%ec%a0%84%ec%97%ad-%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8-%ea%b8%b0%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ea%b5%ac%ea%b0%84%eb%b3%84-%ec%9a%94%ea%b8%88-%ec%b5%9c%ec%8b%a0-%ec%a0%95/">대전역 무궁화호 시간표 바로가기</a></p>



<p class="has-text-align-center has-text-color has-link-color wp-elements-88704de2ad28f76052113e79b539e929 wp-block-paragraph" style="color:#fe0000"><strong>[ <a href="https://krailroad.co.kr/ktx%c2%b7srt%c2%b7itx%c2%b7%ec%83%88%eb%a7%88%ec%9d%84%ed%98%b8%c2%b7%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8%c2%b7%eb%88%84%eb%a6%ac%eb%a1%9c-%ec%97%b4%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-%ea%b2%80/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0606" class="has-inline-color">전체 시간표 조회</mark></a> ]</strong> <strong>[ <a href="https://krailroad.co.kr/train-schedule-search/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">실시간 열차 조회</mark></a> ]</strong><br><strong><mark style="background-color:rgba(0, 0, 0, 0);color:#fe0a0a" class="has-inline-color">[ </mark><a href="https://krailroad.co.kr/ktx-srt-itx-money-table/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">전체 요금표 조회</mark></a><mark style="background-color:rgba(0, 0, 0, 0);color:#fe0a0a" class="has-inline-color"> ] [ </mark><a href="https://krailroad.co.kr/%ec%b6%9c%eb%b0%9c%ec%97%ad%ec%97%90%ec%84%9c-%eb%8f%84%ec%b0%a9%ec%97%ad-%ea%b8%b0%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ec%86%8c%ec%9a%94%ec%8b%9c%ea%b0%84-%ea%b2%80%ec%83%89/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">열차 런타임 조회</mark></a><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color"> ]</mark></strong></p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>대전역 SRT 시간표</strong></h2>



<h3 class="wp-block-heading">출발 : 대전 → 도착 : 수서</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>대전</th><th>오송</th><th>천안아산</th><th>평택지제</th><th>동탄</th><th>수서</th><th>운행요일</th></tr></thead><tbody><tr><td>302</td><td>SRT</td><td>6:30</td><td></td><td>6:54</td><td>7:07</td><td>7:18</td><td>7:35</td><td>매일</td></tr><tr><td>304</td><td>SRT</td><td>7:04</td><td>7:21</td><td></td><td>7:41</td><td></td><td>8:03</td><td>매일</td></tr><tr><td>306</td><td>SRT</td><td>7:35</td><td>7:53</td><td>8:06</td><td></td><td>8:24</td><td>8:41</td><td>매일</td></tr><tr><td>308</td><td>SRT</td><td>8:28</td><td>8:46</td><td></td><td>9:07</td><td></td><td>9:29</td><td>매일</td></tr><tr><td>9308</td><td>SRT</td><td>8:28</td><td>8:46</td><td></td><td>9:07</td><td></td><td>9:29</td><td>금,토,일</td></tr><tr><td>310</td><td>SRT</td><td>8:57</td><td>9:15</td><td>9:28</td><td>9:41</td><td></td><td>10:03</td><td>매일</td></tr><tr><td>312</td><td>SRT</td><td>9:12</td><td>9:29</td><td>9:42</td><td>9:55</td><td></td><td>10:17</td><td>매일</td></tr><tr><td>9312</td><td>SRT</td><td>9:12</td><td>9:29</td><td>9:42</td><td>9:55</td><td></td><td>10:17</td><td>일</td></tr><tr><td>314</td><td>SRT</td><td>9:35</td><td>9:53</td><td></td><td>10:13</td><td>10:24</td><td>10:41</td><td>금,토,일</td></tr><tr><td>382</td><td>SRT</td><td>9:35</td><td>9:53</td><td></td><td>10:13</td><td>10:24</td><td>10:41</td><td>매일</td></tr><tr><td>316</td><td>SRT</td><td>9:59</td><td>10:16</td><td></td><td>10:37</td><td></td><td>10:59</td><td>매일</td></tr><tr><td>318</td><td>SRT</td><td>10:31</td><td></td><td></td><td></td><td>11:07</td><td>11:24</td><td>매일</td></tr><tr><td>320</td><td>SRT</td><td>10:45</td><td></td><td>11:10</td><td>11:24</td><td></td><td>11:46</td><td>매일</td></tr><tr><td>9320</td><td>SRT</td><td>10:45</td><td></td><td>11:10</td><td>11:24</td><td></td><td>11:46</td><td>토일</td></tr><tr><td>322</td><td>SRT</td><td>11:04</td><td></td><td></td><td>11:35</td><td>11:46</td><td>12:03</td><td>금,토,일</td></tr><tr><td>392</td><td>SRT</td><td>11:04</td><td></td><td></td><td>11:35</td><td>11:46</td><td>12:03</td><td>매일</td></tr><tr><td>324</td><td>SRT</td><td>11:43</td><td>12:01</td><td></td><td>12:21</td><td></td><td>12:43</td><td>매일</td></tr><tr><td>9324</td><td>SRT</td><td>11:43</td><td>12:01</td><td></td><td>12:21</td><td></td><td>12:43</td><td>토</td></tr><tr><td>326</td><td>SRT</td><td>12:15</td><td></td><td>12:39</td><td></td><td></td><td>13:08</td><td>매일</td></tr><tr><td>328</td><td>SRT</td><td>12:19</td><td>12:36</td><td>12:49</td><td></td><td>13:08</td><td>13:25</td><td>매일</td></tr><tr><td>330</td><td>SRT</td><td>13:53</td><td></td><td>14:17</td><td>14:30</td><td></td><td>14:52</td><td>매일</td></tr><tr><td>332</td><td>SRT</td><td>14:16</td><td>14:34</td><td></td><td></td><td>14:59</td><td>15:16</td><td>매일</td></tr><tr><td>334</td><td>SRT</td><td>14:30</td><td></td><td>14:54</td><td></td><td></td><td>15:23</td><td>매일</td></tr><tr><td>336</td><td>SRT</td><td>15:04</td><td></td><td>15:28</td><td></td><td>15:47</td><td>16:04</td><td>매일</td></tr><tr><td>9336</td><td>SRT</td><td>15:04</td><td></td><td>15:28</td><td></td><td>15:47</td><td>16:04</td><td>금,토,일</td></tr><tr><td>338</td><td>SRT</td><td>15:08</td><td>15:26</td><td></td><td>15:47</td><td></td><td>16:09</td><td>매일</td></tr><tr><td>340</td><td>SRT</td><td>15:45</td><td></td><td>16:10</td><td></td><td>16:29</td><td>16:46</td><td>매일</td></tr><tr><td>342</td><td>SRT</td><td>16:01</td><td>16:19</td><td></td><td>16:39</td><td></td><td>17:01</td><td>매일</td></tr><tr><td>344</td><td>SRT</td><td>16:26</td><td></td><td></td><td></td><td>17:02</td><td>17:19</td><td>매일</td></tr><tr><td>9344</td><td>SRT</td><td>16:26</td><td></td><td></td><td></td><td>17:02</td><td>17:19</td><td>일</td></tr><tr><td>346</td><td>SRT</td><td>16:59</td><td>17:16</td><td></td><td></td><td></td><td>17:53</td><td>매일</td></tr><tr><td>348</td><td>SRT</td><td>17:10</td><td></td><td>17:34</td><td></td><td>17:54</td><td>18:11</td><td>매일</td></tr><tr><td>9348</td><td>SRT</td><td>17:10</td><td></td><td>17:34</td><td></td><td>17:54</td><td>18:11</td><td>금,토,일</td></tr><tr><td>350</td><td>SRT</td><td>17:19</td><td></td><td>17:43</td><td></td><td>18:02</td><td>18:19</td><td>금,토,일</td></tr><tr><td>352</td><td>SRT</td><td>17:35</td><td>17:54</td><td>18:07</td><td>18:20</td><td>18:31</td><td>18:48</td><td>매일</td></tr><tr><td>354</td><td>SRT</td><td>18:20</td><td></td><td>18:44</td><td>18:58</td><td>19:09</td><td>19:26</td><td>매일</td></tr><tr><td>9354</td><td>SRT</td><td>18:20</td><td></td><td>18:44</td><td>18:58</td><td>19:09</td><td>19:26</td><td>토</td></tr><tr><td>356</td><td>SRT</td><td>19:06</td><td></td><td></td><td></td><td>19:41</td><td>19:58</td><td>매일</td></tr><tr><td>358</td><td>SRT</td><td>19:14</td><td>19:32</td><td>19:45</td><td>19:58</td><td>20:09</td><td>20:26</td><td>금,토,일</td></tr><tr><td>384</td><td>SRT</td><td>19:14</td><td>19:32</td><td>19:45</td><td>19:58</td><td>20:09</td><td>20:26</td><td>매일</td></tr><tr><td>360</td><td>SRT</td><td>19:46</td><td></td><td>20:12</td><td></td><td>20:30</td><td>20:47</td><td>매일</td></tr><tr><td>362</td><td>SRT</td><td>20:28</td><td>20:46</td><td></td><td></td><td>21:12</td><td>21:29</td><td>매일</td></tr><tr><td>364</td><td>SRT</td><td>21:05</td><td></td><td>21:29</td><td>21:42</td><td>21:53</td><td>22:10</td><td>금,토,일</td></tr><tr><td>394</td><td>SRT</td><td>21:05</td><td></td><td>21:29</td><td>21:42</td><td>21:53</td><td>22:10</td><td>매일</td></tr><tr><td>366</td><td>SRT</td><td>21:23</td><td>21:40</td><td></td><td>22:00</td><td>22:11</td><td>22:28</td><td>매일</td></tr><tr><td>368</td><td>SRT</td><td>21:51</td><td></td><td>22:16</td><td></td><td></td><td>22:45</td><td>매일</td></tr><tr><td>370</td><td>SRT</td><td>22:06</td><td>22:24</td><td></td><td>22:44</td><td>22:55</td><td>23:12</td><td>매일</td></tr><tr><td>372</td><td>SRT</td><td>22:20</td><td></td><td>22:44</td><td></td><td>23:03</td><td>23:20</td><td>매일</td></tr><tr><td>374</td><td>SRT</td><td>22:52</td><td></td><td></td><td></td><td></td><td>23:39</td><td>매일</td></tr><tr><td>376</td><td>SRT</td><td>23:20</td><td>23:37</td><td></td><td></td><td>0:03</td><td>0:20</td><td>매일</td></tr><tr><td>9376</td><td>SRT</td><td>23:20</td><td>23:37</td><td></td><td></td><td>0:03</td><td>0:20</td><td>일</td></tr><tr><td>378</td><td>SRT</td><td>0:06</td><td>0:24</td><td></td><td></td><td>0:49</td><td>1:06</td><td>매일</td></tr><tr><td>9378</td><td>SRT</td><td>0:06</td><td>0:24</td><td></td><td></td><td>0:49</td><td>1:06</td><td>금토</td></tr><tr><td>380</td><td>SRT</td><td>0:30</td><td></td><td></td><td></td><td></td><td>1:17</td><td>매일</td></tr><tr><td>9380</td><td>SRT</td><td>0:30</td><td></td><td></td><td></td><td></td><td>1:17</td><td>일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">출발 : 대전 → 도착 : 동대구</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>



<p class="box1 wp-block-paragraph">💡 <strong>대전에서 동대구 가는 전체 노선 시간표</strong></p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>대전</th><th>김천구미</th><th>서대구</th><th>동대구</th><th>비고</th></tr></thead><tbody><tr><td>301</td><td>SRT</td><td>6:30</td><td></td><td></td><td>7:14</td><td>매일</td></tr><tr><td>303</td><td>SRT</td><td>7:00</td><td></td><td></td><td>7:44</td><td>매일</td></tr><tr><td>9303</td><td>SRT</td><td>7:00</td><td></td><td></td><td>7:44</td><td>토일</td></tr><tr><td>305</td><td>SRT</td><td>7:30</td><td></td><td></td><td>8:14</td><td>금,토,일</td></tr><tr><td>391</td><td>SRT</td><td>7:30</td><td></td><td></td><td>8:17</td><td>매일</td></tr><tr><td>307</td><td>SRT</td><td>7:54</td><td>8:19</td><td></td><td>8:44</td><td>매일</td></tr><tr><td>9307</td><td>SRT</td><td>7:54</td><td>8:19</td><td></td><td>8:44</td><td>토</td></tr><tr><td>309</td><td>SRT</td><td>8:16</td><td></td><td></td><td>9:00</td><td>매일</td></tr><tr><td>311</td><td>SRT</td><td>8:26</td><td></td><td></td><td>9:10</td><td>매일</td></tr><tr><td>313</td><td>SRT</td><td>8:54</td><td></td><td>9:37</td><td>9:46</td><td>매일</td></tr><tr><td>315</td><td>SRT</td><td>9:15</td><td></td><td></td><td>10:00</td><td>매일</td></tr><tr><td>317</td><td>SRT</td><td>9:47</td><td></td><td></td><td>10:31</td><td>매일</td></tr><tr><td>319</td><td>SRT</td><td>10:06</td><td></td><td>10:49</td><td>10:58</td><td>매일</td></tr><tr><td>321</td><td>SRT</td><td>10:19</td><td>10:44</td><td></td><td>11:09</td><td>매일</td></tr><tr><td>323</td><td>SRT</td><td>10:59</td><td></td><td></td><td>11:43</td><td>매일</td></tr><tr><td>9323</td><td>SRT</td><td>10:59</td><td></td><td></td><td>11:43</td><td>금,토,일</td></tr><tr><td>325</td><td>SRT</td><td>11:31</td><td>11:56</td><td></td><td>12:21</td><td>매일</td></tr><tr><td>327</td><td>SRT</td><td>11:49</td><td></td><td></td><td>12:33</td><td>매일</td></tr><tr><td>9327</td><td>SRT</td><td>11:49</td><td></td><td></td><td>12:33</td><td>일</td></tr><tr><td>329</td><td>SRT</td><td>13:09</td><td>13:33</td><td></td><td>13:58</td><td>금,토,일</td></tr><tr><td>381</td><td>SRT</td><td>13:09</td><td>13:33</td><td></td><td>14:01</td><td>매일</td></tr><tr><td>331</td><td>SRT</td><td>13:27</td><td></td><td></td><td>14:11</td><td>매일</td></tr><tr><td>9331</td><td>SRT</td><td>13:27</td><td></td><td></td><td>14:11</td><td>토일</td></tr><tr><td>333</td><td>SRT</td><td>13:45</td><td></td><td>14:27</td><td>14:36</td><td>매일</td></tr><tr><td>9333</td><td>SRT</td><td>13:45</td><td></td><td>14:27</td><td>14:36</td><td>금,토,일</td></tr><tr><td>335</td><td>SRT</td><td>13:59</td><td>14:23</td><td></td><td>14:48</td><td>매일</td></tr><tr><td>9335</td><td>SRT</td><td>13:59</td><td>14:23</td><td></td><td>14:48</td><td>금</td></tr><tr><td>337</td><td>SRT</td><td>14:35</td><td></td><td></td><td>15:19</td><td>매일</td></tr><tr><td>9337</td><td>SRT</td><td>14:35</td><td></td><td></td><td>15:19</td><td>토</td></tr><tr><td>339</td><td>SRT</td><td>14:44</td><td></td><td></td><td>15:28</td><td>매일</td></tr><tr><td>341</td><td>SRT</td><td>15:29</td><td></td><td></td><td>16:13</td><td>매일</td></tr><tr><td>343</td><td>SRT</td><td>15:58</td><td>16:22</td><td></td><td>16:47</td><td>매일</td></tr><tr><td>345</td><td>SRT</td><td>16:33</td><td></td><td></td><td>17:17</td><td>매일</td></tr><tr><td>347</td><td>SRT</td><td>16:51</td><td></td><td>17:34</td><td>17:43</td><td>매일</td></tr><tr><td>349</td><td>SRT</td><td>17:17</td><td></td><td></td><td>18:01</td><td>매일</td></tr><tr><td>351</td><td>SRT</td><td>17:34</td><td>17:58</td><td></td><td>18:23</td><td>금,토,일</td></tr><tr><td>393</td><td>SRT</td><td>17:34</td><td>17:58</td><td></td><td>18:26</td><td>매일</td></tr><tr><td>353</td><td>SRT</td><td>17:58</td><td></td><td></td><td>18:43</td><td>매일</td></tr><tr><td>355</td><td>SRT</td><td>18:19</td><td></td><td>19:02</td><td>19:11</td><td>매일</td></tr><tr><td>357</td><td>SRT</td><td>18:53</td><td></td><td></td><td>19:37</td><td>매일</td></tr><tr><td>9357</td><td>SRT</td><td>18:53</td><td></td><td></td><td>19:37</td><td>일</td></tr><tr><td>359</td><td>SRT</td><td>19:30</td><td></td><td></td><td>20:14</td><td>매일</td></tr><tr><td>361</td><td>SRT</td><td>19:43</td><td>20:07</td><td></td><td>20:32</td><td>매일</td></tr><tr><td>363</td><td>SRT</td><td>20:00</td><td>20:24</td><td></td><td>20:49</td><td>금,토,일</td></tr><tr><td>365</td><td>SRT</td><td>20:15</td><td></td><td></td><td>20:59</td><td>매일</td></tr><tr><td>367</td><td>SRT</td><td>20:29</td><td></td><td></td><td>21:13</td><td>금,토,일</td></tr><tr><td>383</td><td>SRT</td><td>20:29</td><td></td><td></td><td>21:16</td><td>매일</td></tr><tr><td>369</td><td>SRT</td><td>20:54</td><td></td><td></td><td>21:38</td><td>매일</td></tr><tr><td>9369</td><td>SRT</td><td>20:54</td><td></td><td></td><td>21:38</td><td>토</td></tr><tr><td>371</td><td>SRT</td><td>21:39</td><td>22:03</td><td></td><td>22:28</td><td>매일</td></tr><tr><td>373</td><td>SRT</td><td>22:00</td><td></td><td></td><td>22:44</td><td>매일</td></tr><tr><td>9373</td><td>SRT</td><td>22:00</td><td></td><td></td><td>22:44</td><td>금토</td></tr><tr><td>375</td><td>SRT</td><td>22:27</td><td></td><td></td><td>23:11</td><td>매일</td></tr><tr><td>377</td><td>SRT</td><td>22:54</td><td>23:19</td><td></td><td>23:44</td><td>매일</td></tr><tr><td>379</td><td>SRT</td><td>23:44</td><td></td><td></td><td>0:28</td><td>매일</td></tr><tr><td>9379</td><td>SRT</td><td>23:44</td><td></td><td></td><td>0:28</td><td>일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">출발 : 대전 → 도착 : 부산</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>



<p class="box1 wp-block-paragraph">💡 <strong>381, 383번 열차 : </strong>진주행 노선과 연결<br>💡<strong> 391, 393번 열차 : </strong>포항행 노선과 연결</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>대전</th><th>김천구미</th><th>서대구</th><th>동대구</th><th>경주</th><th>울산</th><th>밀양</th><th>부산</th><th>운행요일</th></tr></thead><tbody><tr><td>301</td><td>SRT</td><td>6:30</td><td></td><td></td><td>7:14</td><td>7:32</td><td>7:45</td><td></td><td>8:06</td><td>매일</td></tr><tr><td>303</td><td>SRT</td><td>7:00</td><td></td><td></td><td>7:44</td><td></td><td>8:08</td><td></td><td>8:30</td><td>매일</td></tr><tr><td>9303</td><td>SRT</td><td>7:00</td><td></td><td></td><td>7:44</td><td></td><td>8:08</td><td></td><td>8:30</td><td>토일</td></tr><tr><td>305</td><td>SRT</td><td>7:30</td><td></td><td></td><td>8:14</td><td>8:32</td><td>8:45</td><td></td><td>9:06</td><td>금,토,일</td></tr><tr><td>391</td><td>SRT</td><td>7:30</td><td></td><td></td><td>8:17</td><td></td><td></td><td></td><td></td><td>매일</td></tr><tr><td>307</td><td>SRT</td><td>7:54</td><td>8:19</td><td></td><td>8:44</td><td>9:02</td><td></td><td></td><td>9:30</td><td>매일</td></tr><tr><td>9307</td><td>SRT</td><td>7:54</td><td>8:19</td><td></td><td>8:44</td><td>9:02</td><td></td><td></td><td>9:30</td><td>토</td></tr><tr><td>309</td><td>SRT</td><td>8:16</td><td></td><td></td><td>9:00</td><td></td><td>9:24</td><td></td><td>9:46</td><td>매일</td></tr><tr><td>311</td><td>SRT</td><td>8:26</td><td></td><td></td><td>9:10</td><td>9:28</td><td></td><td></td><td>9:56</td><td>매일</td></tr><tr><td>313</td><td>SRT</td><td>8:54</td><td></td><td>9:37</td><td>9:46</td><td></td><td>10:12</td><td></td><td>10:34</td><td>매일</td></tr><tr><td>315</td><td>SRT</td><td>9:15</td><td></td><td></td><td>10:00</td><td>10:18</td><td>10:31</td><td></td><td>10:52</td><td>매일</td></tr><tr><td>317</td><td>SRT</td><td>9:47</td><td></td><td></td><td>10:31</td><td></td><td></td><td></td><td>11:11</td><td>매일</td></tr><tr><td>319</td><td>SRT</td><td>10:06</td><td></td><td>10:49</td><td>10:58</td><td>11:18</td><td>11:30</td><td></td><td>11:52</td><td>매일</td></tr><tr><td>321</td><td>SRT</td><td>10:19</td><td>10:44</td><td></td><td>11:09</td><td>11:27</td><td>11:40</td><td></td><td>12:01</td><td>매일</td></tr><tr><td>323</td><td>SRT</td><td>10:59</td><td></td><td></td><td>11:43</td><td></td><td>12:07</td><td></td><td>12:29</td><td>매일</td></tr><tr><td>9323</td><td>SRT</td><td>10:59</td><td></td><td></td><td>11:43</td><td></td><td>12:07</td><td></td><td>12:29</td><td>금,토,일</td></tr><tr><td>325</td><td>SRT</td><td>11:31</td><td>11:56</td><td></td><td>12:21</td><td></td><td></td><td></td><td>13:01</td><td>매일</td></tr><tr><td>327</td><td>SRT</td><td>11:49</td><td></td><td></td><td>12:33</td><td>12:52</td><td>13:04</td><td></td><td>13:26</td><td>매일</td></tr><tr><td>9327</td><td>SRT</td><td>11:49</td><td></td><td></td><td>12:33</td><td>12:52</td><td>13:04</td><td></td><td>13:26</td><td>일</td></tr><tr><td>329</td><td>SRT</td><td>13:09</td><td>13:33</td><td></td><td>13:58</td><td>14:18</td><td></td><td></td><td>14:46</td><td>금,토,일</td></tr><tr><td>381</td><td>SRT</td><td>13:09</td><td>13:33</td><td></td><td>14:01</td><td></td><td></td><td>14:34</td><td></td><td>매일</td></tr><tr><td>331</td><td>SRT</td><td>13:27</td><td></td><td></td><td>14:11</td><td></td><td>14:36</td><td></td><td>14:57</td><td>매일</td></tr><tr><td>9331</td><td>SRT</td><td>13:27</td><td></td><td></td><td>14:11</td><td></td><td>14:36</td><td></td><td>14:57</td><td>토일</td></tr><tr><td>333</td><td>SRT</td><td>13:45</td><td></td><td>14:27</td><td>14:36</td><td></td><td></td><td></td><td>15:17</td><td>매일</td></tr><tr><td>9333</td><td>SRT</td><td>13:45</td><td></td><td>14:27</td><td>14:36</td><td></td><td></td><td></td><td>15:17</td><td>금,토,일</td></tr><tr><td>335</td><td>SRT</td><td>13:59</td><td>14:23</td><td></td><td>14:48</td><td>15:06</td><td></td><td></td><td>15:34</td><td>매일</td></tr><tr><td>9335</td><td>SRT</td><td>13:59</td><td>14:23</td><td></td><td>14:48</td><td>15:06</td><td></td><td></td><td>15:34</td><td>금</td></tr><tr><td>337</td><td>SRT</td><td>14:35</td><td></td><td></td><td>15:19</td><td></td><td>15:44</td><td></td><td>16:06</td><td>매일</td></tr><tr><td>9337</td><td>SRT</td><td>14:35</td><td></td><td></td><td>15:19</td><td></td><td>15:44</td><td></td><td>16:06</td><td>토</td></tr><tr><td>339</td><td>SRT</td><td>14:44</td><td></td><td></td><td>15:28</td><td>15:46</td><td></td><td></td><td>16:14</td><td>매일</td></tr><tr><td>341</td><td>SRT</td><td>15:29</td><td></td><td></td><td>16:13</td><td></td><td>16:38</td><td></td><td>16:59</td><td>매일</td></tr><tr><td>343</td><td>SRT</td><td>15:58</td><td>16:22</td><td></td><td>16:47</td><td>17:06</td><td>17:18</td><td></td><td>17:40</td><td>매일</td></tr><tr><td>345</td><td>SRT</td><td>16:33</td><td></td><td></td><td>17:17</td><td></td><td></td><td></td><td>17:58</td><td>매일</td></tr><tr><td>347</td><td>SRT</td><td>16:51</td><td></td><td>17:34</td><td>17:43</td><td></td><td>18:09</td><td></td><td>18:31</td><td>매일</td></tr><tr><td>349</td><td>SRT</td><td>17:17</td><td></td><td></td><td>18:01</td><td>18:20</td><td></td><td></td><td>18:48</td><td>매일</td></tr><tr><td>351</td><td>SRT</td><td>17:34</td><td>17:58</td><td></td><td>18:23</td><td></td><td>18:48</td><td></td><td>19:09</td><td>금,토,일</td></tr><tr><td>393</td><td>SRT</td><td>17:34</td><td>17:58</td><td></td><td>18:26</td><td></td><td></td><td></td><td></td><td>매일</td></tr><tr><td>353</td><td>SRT</td><td>17:58</td><td></td><td></td><td>18:43</td><td></td><td>19:07</td><td></td><td>19:29</td><td>매일</td></tr><tr><td>355</td><td>SRT</td><td>18:19</td><td></td><td>19:02</td><td>19:11</td><td>19:30</td><td>19:43</td><td></td><td>20:04</td><td>매일</td></tr><tr><td>357</td><td>SRT</td><td>18:53</td><td></td><td></td><td>19:37</td><td>19:56</td><td>20:08</td><td></td><td>20:30</td><td>매일</td></tr><tr><td>9357</td><td>SRT</td><td>18:53</td><td></td><td></td><td>19:37</td><td>19:56</td><td>20:08</td><td></td><td>20:30</td><td>일</td></tr><tr><td>359</td><td>SRT</td><td>19:30</td><td></td><td></td><td>20:14</td><td>20:32</td><td>20:45</td><td></td><td>21:06</td><td>매일</td></tr><tr><td>361</td><td>SRT</td><td>19:43</td><td>20:07</td><td></td><td>20:32</td><td>20:51</td><td>21:03</td><td></td><td>21:25</td><td>매일</td></tr><tr><td>363</td><td>SRT</td><td>20:00</td><td>20:24</td><td></td><td>20:49</td><td></td><td></td><td></td><td>21:29</td><td>금,토,일</td></tr><tr><td>365</td><td>SRT</td><td>20:15</td><td></td><td></td><td>20:59</td><td></td><td>21:24</td><td></td><td>21:45</td><td>매일</td></tr><tr><td>367</td><td>SRT</td><td>20:29</td><td></td><td></td><td>21:13</td><td>21:31</td><td></td><td></td><td>21:59</td><td>금,토,일</td></tr><tr><td>383</td><td>SRT</td><td>20:29</td><td></td><td></td><td>21:16</td><td></td><td></td><td>21:49</td><td></td><td>매일</td></tr><tr><td>369</td><td>SRT</td><td>20:54</td><td></td><td></td><td>21:38</td><td></td><td>22:02</td><td></td><td>22:24</td><td>매일</td></tr><tr><td>9369</td><td>SRT</td><td>20:54</td><td></td><td></td><td>21:38</td><td></td><td>22:02</td><td></td><td>22:24</td><td>토</td></tr><tr><td>371</td><td>SRT</td><td>21:39</td><td>22:03</td><td></td><td>22:28</td><td>22:47</td><td></td><td></td><td>23:15</td><td>매일</td></tr><tr><td>373</td><td>SRT</td><td>22:00</td><td></td><td></td><td>22:44</td><td></td><td>23:08</td><td></td><td>23:30</td><td>매일</td></tr><tr><td>9373</td><td>SRT</td><td>22:00</td><td></td><td></td><td>22:44</td><td></td><td>23:08</td><td></td><td>23:30</td><td>금토</td></tr><tr><td>375</td><td>SRT</td><td>22:27</td><td></td><td></td><td>23:11</td><td></td><td>23:36</td><td></td><td>23:57</td><td>매일</td></tr><tr><td>377</td><td>SRT</td><td>22:54</td><td>23:19</td><td></td><td>23:44</td><td></td><td></td><td></td><td>0:24</td><td>매일</td></tr><tr><td>379</td><td>SRT</td><td>23:44</td><td></td><td></td><td>0:28</td><td></td><td></td><td></td><td>1:08</td><td>매일</td></tr><tr><td>9379</td><td>SRT</td><td>23:44</td><td></td><td></td><td>0:28</td><td></td><td></td><td></td><td>1:08</td><td>일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">출발 : 대전 → 도착 : 진주</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>대전</th><th>김천구미</th><th>동대구</th><th>밀양</th><th>진영</th><th>창원중앙</th><th>창원</th><th>마산</th><th>진주</th><th>운행요일</th></tr></thead><tbody><tr><td>381</td><td>SRT</td><td>13:09</td><td>13:33</td><td>14:01</td><td>14:34</td><td>14:53</td><td>15:04</td><td>15:13</td><td>15:19</td><td>15:44</td><td>매일</td></tr><tr><td>383</td><td>SRT</td><td>20:29</td><td></td><td>21:16</td><td>21:49</td><td>22:07</td><td>22:19</td><td>22:27</td><td>22:34</td><td>22:59</td><td>매일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">출발 : 대전 → 도착 : 포항</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>대전</th><th>김천구미</th><th>동대구</th><th>포항</th><th>운행요일</th></tr></thead><tbody><tr><td>391</td><td>SRT</td><td>7:30</td><td></td><td>8:17</td><td>8:52</td><td>매일</td></tr><tr><td>393</td><td>SRT</td><td>17:34</td><td>17:58</td><td>18:26</td><td>19:02</td><td>매일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">실시간 API 열차 시간표 검색</h2>



<h3 class="wp-block-heading">실시간 시간표 음성 안내 켜기</h3>


<!-- Begin Dable 본문중단_300x250 / For inquiries, visit http://dable.io -->
<div id="dablewidget_GlYqm4xl" data-widget_id="GlYqm4xl">
<script>
      (function(d,a,b,l,e,r) {
if(d[b]&&d[b].q)return;d[b]=function(){(d[b].q=d[b].q||[]).push(arguments)};e=a.createElement(l);
e.async=1;e.charset='utf-8';e.src='//static.dable.io/dist/plugin.min.js';
r=a.getElementsByTagName(l)[0];r.parentNode.insertBefore(e,r);
})(window,document,'dable','script');
      dable('setService', 'krailroad.co.kr');
      dable('sendLogOnce');
      dable('renderWidget', 'dablewidget_GlYqm4xl');
</script>
</div>
<!-- End 본문중단_300x250 / For inquiries, visit http://dable.io -->

    
    <style>
        #bus-live-area { margin: 20px auto; max-width: 600px; background: #fff; border-radius: 12px; font-family: -apple-system, sans-serif; border: 2px solid #0045e6; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
        .station-header { background: #0045e6; padding: 12px 15px; display: flex; justify-content: space-between; align-items: center; color: #fff; }
        .station-header span { font-weight: bold; }

        /* 알림 버튼 튀게 수정 (명령 외 기존 CSS 유지) */
        .voice-toggle { 
            background: #ffeb3b; /* 밝은 노란색 */
            border: 2px solid #fbc02d; 
            color: #0045e6; 
            padding: 5px 12px; 
            border-radius: 8px; 
            font-size: 11px; 
            font-weight: 800; 
            cursor: pointer; 
            transition: 0.2s; 
            margin-right: 8px; 
            box-shadow: 0 0 8px rgba(255,235,59,0.5);
            animation: pulse-yellow 1.5s infinite; /* 반짝임 효과 */
        }
        .voice-toggle.active { 
            background: #4caf50; /* 활성 시 초록색 */
            border-color: #388e3c; 
            color: #fff; 
            animation: none; 
            box-shadow: none;
        }
        @keyframes pulse-yellow {
            0% { transform: scale(1); opacity: 1; }
            50% { transform: scale(1.03); opacity: 0.8; box-shadow: 0 0 15px rgba(255,235,59,0.8); }
            100% { transform: scale(1); opacity: 1; }
        }

        .live-dot-bus { background: #fff; color: #0045e6; padding: 2px 8px; border-radius: 20px; font-size: 11px; font-weight: 800; animation: blink_live 1.5s infinite; }
        @keyframes blink_live { 50% { opacity: 0.5; } }
        .bus-arrival-row { animation: slideUp 0.6s ease-out forwards; opacity: 0; }
        @keyframes slideUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
        #train-list-body { transition: opacity 0.4s ease-in-out; min-height: 650px; }
        .refresh-flash { opacity: 0.3; }
        .bus-table { width: 100%; border-collapse: collapse; text-align: center; }
        .bus-table th { font-size: 13px; color: #666; padding: 10px; background: #f8f9fa; border-top: 1px solid #eee; text-align: center; }
        .bus-table td { padding: 15px 5px; border-bottom: 1px solid #f0f0f0; text-align: center; vertical-align: middle; }
        .route-num { font-size: 18px; font-weight: 800; color: #0045e6; display: block; margin-bottom: 2px; }
        .train-no { font-size: 12px; color: #666; display: block; margin-bottom: 4px; }
        .verify-tag { font-size: 10px; color: #059669; background: #ecfdf5; padding: 1px 4px; border-radius: 3px; border: 1px solid #d1fae5; display: inline-block; }
        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
        .soon-badge { background: #e11d48; color: #fff; padding: 2px 5px; border-radius: 4px; font-size: 11px; animation: pulse 1.5s infinite; font-weight: bold; }
        .time-main { color: #e11d48; font-weight: bold; font-size: 15px; margin-bottom: 2px; }
        .time-sub { color: #333; font-size: 14px; font-weight: bold; }
        .dest-name { font-size: 14px; font-weight: bold; color: #333; }
        .search-inner { padding: 8px 10px; background: #f8fafc; border-bottom: 1px solid #eee; display: flex; gap: 5px; }
        #ktx-arr-input { flex: 1; padding: 12px; border-radius: 6px; border: 1px solid #ddd; outline: none; font-size: 16px !important; }
        #ktx-search-btn { padding: 0 20px; background: #0045e6; color: #fff; border: none; border-radius: 6px; cursor: pointer; font-weight: bold; font-size: 14px; }
        #bus-announcement { background: #fffbe6; border-top: 1px dashed #ffe58f; padding: 10px 15px; font-size: 12px; color: #856404; line-height: 1.6; text-align: center; }

        .train-pagination { display: flex; justify-content: center; align-items: center; gap: 10px; padding: 15px; background: #f8fafc; border-top: 1px solid #eee; }
        .p-btn { padding: 5px 12px; background: #fff; border: 1px solid #ddd; border-radius: 4px; font-size: 12px; cursor: pointer; color: #0045e6; font-weight: bold; }
        .p-btn:disabled { color: #ccc; cursor: not-allowed; }
        .p-info { font-size: 12px; color: #666; }
    </style>

    <div id="bus-live-area">
        <header class="station-header">
            <span>대전역 시간표 검색</span>
            <div style="display:flex; align-items:center;">
                <button id="voice-toggle-btn" class="voice-toggle" onclick="toggleVoice()">알림 켜기</button>
                <div id="live-indicator" class="live-dot-bus">LIVE</div>
            </div>
        </header>
        <div class="search-inner">
            <input type="text" id="ktx-arr-input" placeholder="도착역 입력 (예: 부산, 동대구)" onkeypress="if(event.keyCode==13) updateKtxBoard(true);">
            <button id="ktx-search-btn" onclick="updateKtxBoard(true)">조회</button>
        </div>
        <table class="bus-table">
            <thead>
                <tr>
                    <th style="width:35%;">노선정보</th>
                    <th style="width:30%;">출발예정</th>
                    <th style="width:35%;">목적지</th>
                </tr>
            </thead>
            <tbody id="train-list-body">
                <tr><td colspan="3" style="padding:300px 0; color:#999; font-size:13px;">도착역을 입력하고 조회를 눌러주세요.</td></tr>
            </tbody>
        </table>

        <div id="train-pagination-area" class="train-pagination" style="display:none;">
            <button id="prev-page" class="p-btn" onclick="movePage(-1)">이전</button>
            <span class="p-info"><span id="curr-p">1</span> / <span id="total-p">1</span></span>
            <button id="next-page" class="p-btn" onclick="movePage(1)">다음</button>
        </div>

        <div id="bus-announcement">
            <span style="display:inline-block; margin-right:5px; animation: pulse 1s infinite;">📢</span> 
            <span id="announcement-text">실시간 정보는 1분 단위로 자동 업데이트됩니다.</span>
        </div>

        <div style="display:flex; justify-content:space-between; padding: 8px 15px; background: #f8fafc; font-size:11px; color:#94a3b8; border-top: 1px solid #eee;">
            <span>국가교통정보 공식 API 연동</span>
            <span>최근 갱신: <span id="last-sync">--:--:--</span></span>
        </div>
    </div>

    <script>
    const ktxKeyFinal = "X7F%2FMhVuiV1lCs97QEbUzX3bSxRSsKro2roj5wdq%2FESJtqWJtRtvrBCCHVWuAvbY0T%2F84rusVFgvnQshHe7XBQ%3D%3D";
    let stationMaster = [];
    const currentDepName = '대전'; 
    
    let allTrainData = [];
    let currentP = 1;
    const perPage = 10;

    window.ktxVoiceEnabled = false;
    window.ktxAnnounced = new Set();

    function toggleVoice() {
        window.ktxVoiceEnabled = !window.ktxVoiceEnabled;
        const btn = document.getElementById('voice-toggle-btn');
        if(window.ktxVoiceEnabled) {
            btn.classList.add('active'); 
            btn.innerText = "알림 끄기"; 
            const msg = new SpeechSynthesisUtterance("실시간 음성 안내가 활성화되었습니다. 출발 15분 전 열차를 안내합니다.");
            msg.lang = "ko-KR"; window.speechSynthesis.speak(msg);
        } else {
            btn.classList.remove('active'); 
            btn.innerText = "알림 켜기"; 
            window.speechSynthesis.cancel();
        }
    }

    async function initMaster() {
        stationMaster.push({ name: "여수EXPO", id: "NAT041993" });
        const codes = ['11','21','22','23','24','25','26','31','32','33','34','35','36','37','38'];
        try {
            const results = await Promise.all(codes.map(c => 
                fetch(`https://apis.data.go.kr/1613000/TrainInfo/GetCtyAcctoTrainSttnList?serviceKey=${ktxKeyFinal}&pageNo=1&numOfRows=200&_type=xml&cityCode=${c}`).then(r => r.text())
            ));
            const parser = new DOMParser();
            results.forEach(xmlText => {
                const xml = parser.parseFromString(xmlText, "text/xml");
                xml.querySelectorAll('item').forEach(item => {
                    const name = item.querySelector('nodename').textContent.trim();
                    const id = item.querySelector('nodeid').textContent.trim();
                    if (!stationMaster.find(s => s.id === id)) stationMaster.push({ name, id });
                });
            });
        } catch (e) { console.log("Master Load Error"); }
    }

    async function updateKtxBoard(isManual = false) {
        const inputEl = document.getElementById('ktx-arr-input');
        let arrival = inputEl.value.trim().replace('역', '');
        if (!arrival) { if(isManual) alert("도착역을 입력해주세요."); return; }

        const tbody = document.getElementById('train-list-body');
        tbody.classList.add('refresh-flash');
        if (isManual) { tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">실시간 데이터를 불러오는 중...</td></tr>'; }

        const findS = (n) => {
            if (n === "여수" || n === "여수엑스포" || n === "여수EXPO") return { name: "여수EXPO", id: "NAT041993" };
            if (n === "울산") return stationMaster.find(s => s.name === "울산(통도사)");
            return stationMaster.find(s => s.name === n || s.name === n + '역');
        }

        const dep = findS(currentDepName);
        const arr = findS(arrival);
        if (!dep || !arr) { if(isManual) alert("역 이름을 정확히 입력해주세요."); tbody.classList.remove('refresh-flash'); return; }

        const fd = new FormData();
        fd.append('action', 'fetch_ktx_live');
        fd.append('dep_id', dep.id);
        fd.append('arr_id', arr.id);

        try {
            const response = await fetch('https://krailroad.co.kr/wp-admin/admin-ajax.php', { method: 'POST', body: fd });
            allTrainData = await response.json();
            
            if (allTrainData.length > 0) {
                const nowTs = Math.floor(Date.now() / 1000);
                let targetIdx = allTrainData.findIndex(t => t.ts >= nowTs - 300);
                if (targetIdx === -1) targetIdx = 0;
                
                if (isManual) currentP = Math.floor(targetIdx / perPage) + 1;
                renderPage();
            } else {
                tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">검색된 열차가 없습니다.</td></tr>';
                document.getElementById('train-pagination-area').style.display = 'none';
            }
            tbody.classList.remove('refresh-flash');
        } catch (e) { 
            tbody.classList.remove('refresh-flash');
            tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">데이터 통신 중 오류가 발생했습니다.</td></tr>';
        }
    }

    function renderPage() {
        const tbody = document.getElementById('train-list-body');
        const nowTs = Math.floor(Date.now() / 1000);
        const totalP = Math.ceil(allTrainData.length / perPage);
        
        const start = (currentP - 1) * perPage;
        const pageData = allTrainData.slice(start, start + perPage);

        let html = '';
        let delay = 0;
        
        pageData.forEach(r => {
            const diffMin = Math.round((r.ts - nowTs) / 60);
            
            // 음성 안내 로직
            if (window.ktxVoiceEnabled && diffMin === 15) {
                const key = r.no + "_" + r.dep_time;
                if (!window.ktxAnnounced.has(key)) {
                    const speech = new SpeechSynthesisUtterance(`안내드립니다. ${r.dep_time}분에 출발하는 ${r.arr_n}행 ${r.grade} ${r.no}열차가 15분 뒤에 출발할 예정입니다.`);
                    speech.lang = "ko-KR"; window.speechSynthesis.speak(speech);
                    window.ktxAnnounced.add(key);
                }
            }

            let soonBadge = (diffMin <= 10 && diffMin >= 0) ? `<span class="soon-badge">출발임박</span>` : '';
            
            // --- 색상 및 문구 로직 시작 ---
            let timeStyle = ""; 
            let timeMain = "";

            if (diffMin <= 0) {
                if (diffMin < -5) {
                    timeMain = '운행 종료';
                    timeStyle = 'style="color: #94a3b8;"'; 
                } else {
                    timeMain = '출발 대기 중';
                }
            } else {
                timeMain = diffMin + '분 후 출발';
            }

            html += `
                <tr class="bus-arrival-row" style="animation-delay: ${delay}s;">
                    <td style="padding: 10px 5px;">
                        <span class="train-no">${r.no}호</span>
                        <span class="route-num">${r.grade}</span>
                        <span class="verify-tag">공식정보연동</span>
                    </td>
                    <td>
                        ${soonBadge}<br>
                        <div class="time-main" ${timeStyle}>${timeMain}</div>
                        <div class="time-sub">${r.dep_time} 출발</div>
                    </td>
                    <td>
                        <div class="dest-name">${r.arr_n}역</div>
                        <div class="verify-tag" style="font-size:13px; background:#f1f5f9; color:#0045e6; border:1px solid #e2e8f0; margin-top:4px; font-weight:bold;">도착 ${r.arr_time}</div>
                        <div style="font-size:13px; color:#666; margin-top:2px;">(${r.duration} 소요)</div>
                    </td>
                </tr>`;
            delay += 0.03;
        });
        
        tbody.innerHTML = html;
        document.getElementById('train-pagination-area').style.display = 'flex';
        document.getElementById('curr-p').innerText = currentP;
        document.getElementById('total-p').innerText = totalP;
        document.getElementById('prev-page').disabled = (currentP === 1);
        document.getElementById('next-page').disabled = (currentP === totalP);

        const now = new Date();
        document.getElementById('last-sync').innerText = 
            now.getHours().toString().padStart(2, '0') + ':' + 
            now.getMinutes().toString().padStart(2, '0') + ':' + 
            now.getSeconds().toString().padStart(2, '0');
    }

    function movePage(step) {
        currentP += step;
        renderPage();
    }

    initMaster();
    setInterval(() => { if(allTrainData.length > 0) updateKtxBoard(false); }, 60000);
    </script>
    



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">실시간 API 버스 도착 시간표</h2>


    <style>
        #bus-live-area { margin: 20px auto; max-width: 600px; background: #fff; border-radius: 12px; font-family: -apple-system, sans-serif; border: 2px solid #0045e6; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
        /* CLS 최적화: 10개 출력 시의 예상 높이인 750px를 선점 */
        #bus-content-view { min-height: 750px; transition: height 0.3s ease; position: relative; } 

        .station-header { background: #0045e6; padding: 12px 15px; display: flex; justify-content: space-between; align-items: center; color: #fff; }
        .station-header span { font-weight: bold; }
        .live-dot-bus { background: #fff; color: #0045e6; padding: 2px 8px; border-radius: 20px; font-size: 11px; font-weight: 800; animation: blink_live 1.5s infinite; }
        @keyframes blink_live { 50% { opacity: 0.5; } }
        
        .bus-table { width: 100%; border-collapse: collapse; text-align: center; table-layout: fixed; }
        .bus-table th { font-size: 13px; color: #666; padding: 12px 5px; background: #f8f9fa; border-top: 1px solid #eee; }
        .bus-table td { padding: 15px 5px; border-bottom: 1px solid #f0f0f0; text-align: center; vertical-align: middle; overflow: hidden; }
        
        .bus-arrival-row { animation: slideUp 0.6s ease-out forwards; opacity: 0; }
        @keyframes slideUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
        .soon-badge { background: #e11d48; color: #fff; padding: 2px 5px; border-radius: 4px; font-size: 11px; animation: pulse 1.5s infinite; font-weight: bold; }
        .route-path { width: 60px; height: 3px; background: #e2e8f0; margin: 8px auto 0; position: relative; }
        .bus-icon { position: absolute; top: -9px; font-size: 12px; transition: all 0.5s; }
        .verify-badge { font-size: 10px; color: #059669; background: #ecfdf5; padding: 1px 4px; border-radius: 3px; border: 1px solid #d1fae5; display: inline-block; margin-top: 4px; }
        
        #bus-announcement { background: #fffbe6; border-top: 1px dashed #ffe58f; padding: 10px 15px; font-size: 12px; color: #856404; line-height: 1.6; text-align: center; }
    </style>

    <div id="bus-live-area">
        <div class="station-header">
            <span id="bus-header-name">대전역 버스 도착판</span>
            <div class="live-dot-bus">LIVE</div>
        </div>
        
        <div id="bus-content-view">
            <div id="bus-loading-overlay" style="padding:150px 0; text-align:center; color:#999; line-height:1.6;">
                <div style="display:inline-block; margin-bottom:12px; font-size:24px; animation: pulse 1.5s infinite;">🔍</div>
                <p style="margin:0;">
                    <strong id="loading-name">대전역</strong> 버스 API 연결 중...<br>
                    <span style="font-size:12px;">10초 간 최대 3번 접속시도 하오니 기다려 주세요....</span>
                </p>
            </div>
        </div>
        
        <div id="bus-announcement">
            <span style="display:inline-block; margin-right:5px; animation: pulse 1s infinite;">📢</span> 
            <span id="announcement-text">실시간 정보는 1분 단위로 자동 갱신됩니다.</span>
        </div>

        <div style="display:flex; justify-content:space-between; padding: 8px 15px; background: #f8fafc; font-size:11px; color:#94a3b8; border-top: 1px solid #eee;">
            <span>연계 교통 실시간 모드</span>
            <span>최근 갱신: <span id="last-sync">--:--:--</span></span>
        </div>

        <script type="text/javascript">
        (function($) {
            "use strict";
            let curCity = '25';
            let curName = '대전';
            let altCity = '';
            let altName = '';
            let hasTriedAlt = false;

            function loadBus() {
                if (document.hidden) return;
                
                const $view = $('#bus-content-view');
                // 갱신 시 현재 높이를 잠시 고정하여 화면 떨림 방지
                if ($view.height() > 0) {
                    $view.css('min-height', $view.height() + 'px');
                }

                $.ajax({
                    url: 'https://krailroad.co.kr/wp-admin/admin-ajax.php',
                    type: 'POST',
                    data: { action: 'get_bus_universal_final', city: curCity, name: curName },
                    success: function(res) { 
                        if (res.indexOf('정류소 정보를 찾지 못했습니다') !== -1 && altName !== '' && !hasTriedAlt) {
                            curCity = altCity;
                            curName = altName;
                            hasTriedAlt = true;
                            $('#bus-main-title').text(curName + '역 실시간 버스 도착 안내');
                            $('#bus-header-name').text(curName + '역 버스 도착판');
                            $('#loading-name').text(curName + '역');
                            loadBus();
                            return;
                        }
                        
                        $view.html(res);
                        
                        // 데이터 로드 후 최소 높이를 다시 750px로 일관성 있게 유지
                        setTimeout(() => { $view.css('min-height', '750px'); }, 100);

                        const now = new Date();
                        const timeStr = now.getHours().toString().padStart(2, '0') + ':' + now.getMinutes().toString().padStart(2, '0') + ':' + now.getSeconds().toString().padStart(2, '0');
                        $('#last-sync').text(timeStr);
                    }
                });
            }
            $(document).ready(function() { loadBus(); setInterval(loadBus, 60000); });
        })(jQuery);
        </script>
    </div>
    



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">실시간 날씨 및 맛집 정보</h3>





    <div class="station-food-wrap" style="margin: 30px 0; padding-top: 5px;">
        <h4 style="margin-bottom: 25px !important;">대전역 API 실시간 맛집 정보</h4>
        <ul style="list-style: none !important; padding: 0 !important; margin: 0 !important; font-family: 'Noto Sans KR', sans-serif;">
                                                <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EC%84%B1%EC%8B%AC%EB%8B%B9+%EB%B3%B8%EC%A0%90+%EB%8C%80%EC%A0%84%EA%B4%91%EC%97%AD%EC%8B%9C+%EC%A4%91%EA%B5%AC+%EC%9D%80%ED%96%89%EB%8F%99+145-1" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">성심당 본점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">음식점&gt;카페,디저트&gt;베이커리</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">대전광역시 중구 은행동 145-1</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EC%84%B1%EC%8B%AC%EB%8B%B9+%EC%BC%80%EC%9D%B5%EB%B6%80%EB%9D%A0%EB%81%84+%EB%8C%80%EC%A0%84%EA%B4%91%EC%97%AD%EC%8B%9C+%EC%A4%91%EA%B5%AC+%EC%9D%80%ED%96%89%EB%8F%99+153" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">성심당 케익부띠끄</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">음식점&gt;카페,디저트&gt;베이커리</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">대전광역시 중구 은행동 153</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EC%84%B1%EC%8B%AC%EB%8B%B9+%EB%8C%80%EC%A0%84%EC%97%AD%EC%A0%90+%EB%8C%80%EC%A0%84%EA%B4%91%EC%97%AD%EC%8B%9C+%EB%8F%99%EA%B5%AC+%EC%A0%95%EB%8F%99+1-1+%EB%8C%80%EC%A0%84%EC%97%AD%EC%82%AC+2F" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">성심당 대전역점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">음식점&gt;카페,디저트&gt;베이커리</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">대전광역시 동구 정동 1-1 대전역사 2F</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EB%A1%9C%EC%8F%98+%EB%8C%80%EC%A0%84%EA%B4%91%EC%97%AD%EC%8B%9C+%EC%A4%91%EA%B5%AC+%EC%9D%80%ED%96%89%EB%8F%99+145-1" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">로쏘</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">카페,디저트&gt;베이커리</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">대전광역시 중구 은행동 145-1</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EB%8C%80%EC%A0%84%EC%9D%80%ED%96%89%EB%8F%99%EB%B3%84%EB%A6%AC%EB%8B%AC%EB%A6%AC%EB%8F%88%EA%B9%8C%EC%8A%A4+%EB%8C%80%EC%A0%84%EA%B4%91%EC%97%AD%EC%8B%9C+%EC%A4%91%EA%B5%AC+%EC%9D%80%ED%96%89%EB%8F%99+144-1+2%EC%B8%B5+%EB%8C%80%EC%A0%84%EB%B3%84%EB%A6%AC%EB%8B%AC%EB%A6%AC+%EB%B3%84%EB%8B%AC%EB%8F%88%EA%B9%8C%EC%8A%A4" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">대전은행동별리달리돈까스</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">음식점&gt;일식&gt;돈가스</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">대전광역시 중구 은행동 144-1 2층 대전별리달리 별달돈까스</div>
                        </a>
                    </li>
                                    </ul>
    </div>
    



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">실시간 주차장 요금 및 위치</h3>


    <div class="station-parking-section" style="margin: 30px 0; padding-top: 10px; min-height: 400px;">
        <h4 style="margin-bottom: 20px !important;">대전역 실시간 주차장 요금</h4>
        
                    <div class="parking-list-container">
                                    <div style="background: #ffffff; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0; margin-bottom: 20px; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1); font-family: 'Noto Sans KR', sans-serif;">
                        <div style="font-size: 1.1rem; font-weight: 700; color: #0052a4; border-bottom: 2px solid #f1f5f9; padding-bottom: 10px; margin-bottom: 15px;">
                            📍 대전역 동광장2                        </div>
                        
                        <div style="display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 15px;">
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">기본 요금</span>
                                <strong style="font-size: 1.05rem;">1,200원</strong> 
                                <small style="color: #94a3b8;">/ 30분</small>
                            </div>
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">추가 요금</span>
                                <strong style="font-size: 1.05rem;">300원</strong>
                                <small style="color: #94a3b8;">/ 10분</small>
                            </div>
                            <div style="background: #fff1f2; padding: 15px; border-radius: 8px; border: 1px solid #ffe4e6;">
                                <span style="font-size: 0.85rem; color: #e11d48; font-weight: 600; display: block; margin-bottom: 4px;">📅 1일 최대</span>
                                <strong style="font-size: 1.2rem; color: #e11d48;">15,000원</strong>
                            </div>
                            <div style="background: #f0fdf4; padding: 15px; border-radius: 8px; border: 1px solid #dcfce7;">
                                <span style="font-size: 0.85rem; color: #166534; font-weight: 600; display: block; margin-bottom: 4px;">💳 월 정기권</span>
                                <strong style="font-size: 1.2rem; color: #166534;">정보없음</strong>
                            </div>
                        </div>

                        <div style="font-size: 0.85rem; color: #475569; line-height: 1.7; background: #f1f5f9; padding: 12px; border-radius: 8px;">
                            🏠 <b>주소:</b> 대전광역시 동구 소제동 291-6<br>
                            🕒 <b>운영시간:</b> 24시간<br>
                            ⏱️ <b>무료회차시간:</b> 0분 이내<br>
                            🎁 <b>할인정보:</b> 코레일 기본 할인 규정 적용<br>
                            📞 <b>문의:</b> 042-221-7919                        </div>
                    </div>
                                    <div style="background: #ffffff; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0; margin-bottom: 20px; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1); font-family: 'Noto Sans KR', sans-serif;">
                        <div style="font-size: 1.1rem; font-weight: 700; color: #0052a4; border-bottom: 2px solid #f1f5f9; padding-bottom: 10px; margin-bottom: 15px;">
                            📍 대전역 서광장1                        </div>
                        
                        <div style="display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 15px;">
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">기본 요금</span>
                                <strong style="font-size: 1.05rem;">1,200원</strong> 
                                <small style="color: #94a3b8;">/ 30분</small>
                            </div>
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">추가 요금</span>
                                <strong style="font-size: 1.05rem;">300원</strong>
                                <small style="color: #94a3b8;">/ 10분</small>
                            </div>
                            <div style="background: #fff1f2; padding: 15px; border-radius: 8px; border: 1px solid #ffe4e6;">
                                <span style="font-size: 0.85rem; color: #e11d48; font-weight: 600; display: block; margin-bottom: 4px;">📅 1일 최대</span>
                                <strong style="font-size: 1.2rem; color: #e11d48;">15,000원</strong>
                            </div>
                            <div style="background: #f0fdf4; padding: 15px; border-radius: 8px; border: 1px solid #dcfce7;">
                                <span style="font-size: 0.85rem; color: #166534; font-weight: 600; display: block; margin-bottom: 4px;">💳 월 정기권</span>
                                <strong style="font-size: 1.2rem; color: #166534;">정보없음</strong>
                            </div>
                        </div>

                        <div style="font-size: 0.85rem; color: #475569; line-height: 1.7; background: #f1f5f9; padding: 12px; border-radius: 8px;">
                            🏠 <b>주소:</b> 대전광역시 동구 정동 1-1<br>
                            🕒 <b>운영시간:</b> 24시간<br>
                            ⏱️ <b>무료회차시간:</b> 0분 이내<br>
                            🎁 <b>할인정보:</b> 코레일 기본 할인 규정 적용<br>
                            📞 <b>문의:</b> 042-221-7919                        </div>
                    </div>
                                    <div style="background: #ffffff; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0; margin-bottom: 20px; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1); font-family: 'Noto Sans KR', sans-serif;">
                        <div style="font-size: 1.1rem; font-weight: 700; color: #0052a4; border-bottom: 2px solid #f1f5f9; padding-bottom: 10px; margin-bottom: 15px;">
                            📍 대전역 선상                        </div>
                        
                        <div style="display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 15px;">
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">기본 요금</span>
                                <strong style="font-size: 1.05rem;">1,200원</strong> 
                                <small style="color: #94a3b8;">/ 30분</small>
                            </div>
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">추가 요금</span>
                                <strong style="font-size: 1.05rem;">300원</strong>
                                <small style="color: #94a3b8;">/ 10분</small>
                            </div>
                            <div style="background: #fff1f2; padding: 15px; border-radius: 8px; border: 1px solid #ffe4e6;">
                                <span style="font-size: 0.85rem; color: #e11d48; font-weight: 600; display: block; margin-bottom: 4px;">📅 1일 최대</span>
                                <strong style="font-size: 1.2rem; color: #e11d48;">15,000원</strong>
                            </div>
                            <div style="background: #f0fdf4; padding: 15px; border-radius: 8px; border: 1px solid #dcfce7;">
                                <span style="font-size: 0.85rem; color: #166534; font-weight: 600; display: block; margin-bottom: 4px;">💳 월 정기권</span>
                                <strong style="font-size: 1.2rem; color: #166534;">정보없음</strong>
                            </div>
                        </div>

                        <div style="font-size: 0.85rem; color: #475569; line-height: 1.7; background: #f1f5f9; padding: 12px; border-radius: 8px;">
                            🏠 <b>주소:</b> 대전광역시 동구 정동 1-1<br>
                            🕒 <b>운영시간:</b> 24시간<br>
                            ⏱️ <b>무료회차시간:</b> 0분 이내<br>
                            🎁 <b>할인정보:</b> 코레일 기본 할인 규정 적용<br>
                            📞 <b>문의:</b> 042-221-7919                        </div>
                    </div>
                                    <div style="background: #ffffff; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0; margin-bottom: 20px; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1); font-family: 'Noto Sans KR', sans-serif;">
                        <div style="font-size: 1.1rem; font-weight: 700; color: #0052a4; border-bottom: 2px solid #f1f5f9; padding-bottom: 10px; margin-bottom: 15px;">
                            📍 서대전역                        </div>
                        
                        <div style="display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 15px;">
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">기본 요금</span>
                                <strong style="font-size: 1.05rem;">1,200원</strong> 
                                <small style="color: #94a3b8;">/ 30분</small>
                            </div>
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">추가 요금</span>
                                <strong style="font-size: 1.05rem;">300원</strong>
                                <small style="color: #94a3b8;">/ 10분</small>
                            </div>
                            <div style="background: #fff1f2; padding: 15px; border-radius: 8px; border: 1px solid #ffe4e6;">
                                <span style="font-size: 0.85rem; color: #e11d48; font-weight: 600; display: block; margin-bottom: 4px;">📅 1일 최대</span>
                                <strong style="font-size: 1.2rem; color: #e11d48;">12,000원</strong>
                            </div>
                            <div style="background: #f0fdf4; padding: 15px; border-radius: 8px; border: 1px solid #dcfce7;">
                                <span style="font-size: 0.85rem; color: #166534; font-weight: 600; display: block; margin-bottom: 4px;">💳 월 정기권</span>
                                <strong style="font-size: 1.2rem; color: #166534;">정보없음</strong>
                            </div>
                        </div>

                        <div style="font-size: 0.85rem; color: #475569; line-height: 1.7; background: #f1f5f9; padding: 12px; border-radius: 8px;">
                            🏠 <b>주소:</b> 대전광역시 중구 오류동 170-32<br>
                            🕒 <b>운영시간:</b> 24시간<br>
                            ⏱️ <b>무료회차시간:</b> 0분 이내<br>
                            🎁 <b>할인정보:</b> 코레일 기본 할인 규정 적용<br>
                            📞 <b>문의:</b> 042-221-7919                        </div>
                    </div>
                            </div>
            </div>
    


    <div class="station-location-info" style="margin: 20px 0; font-family: 'Noto Sans KR', sans-serif;">
        <h4 style="margin-bottom: 20px !important;">대전역 주차장 위치 및 문의</h4>
        
        <div style="margin-bottom: 25px; line-height: 1.8; background: #f8fafc; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0;">
            <p style="margin: 5px 0; font-size: 1.05rem; color: #334155;"><strong>📍 주차장 주소 :</strong> 대전광역시 동구 소제동 291-6</p>
            <p style="margin: 5px 0; font-size: 1.05rem; color: #334155;"><strong>📞 문의전화 :</strong> <a href="tel:042-221-7919" style="color: #0052a4; font-weight: bold; text-decoration: none;">042-221-7919</a></p>
        </div>

        <div style="text-align: center; margin: 30px 0;">
            <a href="https://map.naver.com/v5/search/%EB%8C%80%EC%A0%84%EC%97%AD+%EC%A3%BC%EC%B0%A8%EC%9E%A5" target="_blank" rel="noopener noreferrer" style="display: inline-block; background: #03c75a; color: white; padding: 15px 35px; border-radius: 8px; text-decoration: none; font-weight: bold; font-size: 1.1rem; box-shadow: 0 4px 6px rgba(0,0,0,0.1);">
                  네이버 지도에서 실시간 위치 확인
            </a>
        </div>
    </div>
    



<p class="wp-block-paragraph"></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="450" height="450" src="https://krailroad.co.kr/wp-content/uploads/2026/01/대전역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표.jpg" alt="대전역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표" class="wp-image-13326" srcset="https://krailroad.co.kr/wp-content/uploads/2026/01/대전역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표.jpg 450w, https://krailroad.co.kr/wp-content/uploads/2026/01/대전역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표-300x300.jpg 300w, https://krailroad.co.kr/wp-content/uploads/2026/01/대전역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표-150x150.jpg 150w" sizes="auto, (max-width: 450px) 100vw, 450px" /></figure>
</div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>김천구미역 SRT 시간표와 요금, 정차역 정보 한눈에 확인하기</title>
		<link>https://krailroad.co.kr/%ea%b9%80%ec%b2%9c%ea%b5%ac%eb%af%b8%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c%ec%99%80-%ec%9a%94%ea%b8%88-%ec%a0%95%ec%b0%a8%ec%97%ad-%ec%a0%95%eb%b3%b4-%ed%95%9c%eb%88%88%ec%97%90-%ed%99%95%ec%9d%b8/</link>
		
		<dc:creator><![CDATA[운영자]]></dc:creator>
		<pubDate>Mon, 29 Dec 2025 06:56:25 +0000</pubDate>
				<category><![CDATA[SRT 시간표]]></category>
		<category><![CDATA[김천구미역 SRT]]></category>
		<guid isPermaLink="false">https://kabzeel.net/?p=9406</guid>

					<description><![CDATA[김천구미역에서 출발하는 김천구미역 SRT 시간표와 운행 정보는 김천역이나 구미역과 혼동하지 않도록 미리 확인하는 것이 중요합니다. SRT는 오직 김천구미역에서만 정차하며, 처음 이용할 때는 역의 위치와 열차 시간, 노선별 요금 정보를 한꺼번에 파악하기 어려워 불편함을 겪기도 합니다. 이러한 번거로움을 줄이고자 ㈜에스알의 공식 자료와 실제 이용 경험을 바탕으로 모든 정보를 정리했습니다. 경부선, 경전선, 동해선의 상행과 하행 운행 시간표를 ... <a title="김천구미역 SRT 시간표와 요금, 정차역 정보 한눈에 확인하기" class="read-more button" href="https://krailroad.co.kr/%ea%b9%80%ec%b2%9c%ea%b5%ac%eb%af%b8%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c%ec%99%80-%ec%9a%94%ea%b8%88-%ec%a0%95%ec%b0%a8%ec%97%ad-%ec%a0%95%eb%b3%b4-%ed%95%9c%eb%88%88%ec%97%90-%ed%99%95%ec%9d%b8/" aria-label="김천구미역 SRT 시간표와 요금, 정차역 정보 한눈에 확인하기 전체 읽기">자세히 보기</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">김천구미역에서 출발하는 김천구미역 SRT 시간표와 운행 정보는 김천역이나 구미역과 혼동하지 않도록 미리 확인하는 것이 중요합니다. SRT는 오직 김천구미역에서만 정차하며, 처음 이용할 때는 역의 위치와 열차 시간, 노선별 요금 정보를 한꺼번에 파악하기 어려워 불편함을 겪기도 합니다.</p>



<p class="wp-block-paragraph">이러한 번거로움을 줄이고자 <a href="https://etk.srail.kr/main.do" data-type="link" data-id="https://etk.srail.kr/main.do" target="_blank" rel="noopener">㈜에스알</a>의 공식 자료와 실제 이용 경험을 바탕으로 모든 정보를 정리했습니다. 경부선, 경전선, 동해선의 상행과 하행 운행 시간표를 포함하여 수서, 대전, 동대구, 부산 등 주요 거점별 첫차와 막차 시간을 명확히 담았으며, 정확한 요금과 정차역 정보까지 한눈에 확인하며 효율적인 이동 계획을 세울 수 있습니다.</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>김천구미역 SRT 이용 안내</strong></h2>



<h3 class="wp-block-heading">김천구미역 SRT, 효율적인 이동</h3>



<p class="wp-block-paragraph">고속철도 이용 시 김천구미역 SRT는 김천과 구미의 경계에 위치해 있어 두 도시 어디서든 접근하기 좋은 거점이 됩니다. 번잡한 도심을 거치지 않고 바로 고속선에 오를 수 있어 수서 방향으로 향할 때 매우 유용한 출발점이 됩니다.</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">SRT 이용시 김천구미역의 장점</h3>



<p class="wp-block-paragraph">1️⃣ <strong>강남권 접근의 효율성:</strong> 이곳에서 SRT를 이용하면 수서역까지 직통으로 연결됩니다. 서울 강남이나 경기 동남부로 이동할 때 서울역에서 다시 지하철로 환승해야 하는 번거로움 없이 한 번에 도착할 수 있어 시간과 체력을 아끼기에 유리합니다.</p>



<p class="wp-block-paragraph">2️⃣ <strong>여유로운 주차 환경:</strong> 도심 외곽에 자리한 만큼 주차 공간이 넉넉하게 마련되어 있습니다. 주차장에 차를 세우고 역 내부로 들어가는 동선이 간결하며, 입출차 과정이 복잡하지 않아 열차 시간에 맞춰 서두르지 않아도 된다는 점이 편리합니다.</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">SRT가 노선에서 마주하는 풍경</h3>



<p class="wp-block-paragraph">1️⃣ <strong>도시와 전원의 경계:</strong> 김천구미역을 출발한 열차는 곧바로 넓은 평야와 한적한 풍경 속으로 접어듭니다. 회색빛 건물 대신 창밖으로 펼쳐지는 산세와 들판을 감상하며 이동하는 과정은 이 노선을 이용할 때 느끼는 소소한 즐거움입니다.</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">김천구미역 내부 및 주변 시설</h3>



<p class="wp-block-paragraph">1️⃣ <strong>먹거리 준비:</strong> 역 내 편의 시설에는 다양한 음료와 간식이 구비되어 있습니다. 열차에 오르기 전 지역 특색이 담긴 스낵이나 시원한 마실 거리를 미리 준비해 두면 이동 시간 동안 더욱 만족스러운 휴식을 즐길 수 있습니다.</p>



<p class="wp-block-paragraph">2️⃣ <strong>한적한 공간에서의 대기:</strong> 이 역은 규모가 아담하고 주변 환경이 조용한 편입니다. 열차 시간보다 조금 일찍 도착했다면 역 건물 밖으로 나와 신선한 공기를 마시며 잠시 산책을 해보는 것도 좋습니다. 인파가 몰리는 도시의 역들과는 다른 차분한 분위기 속에서 출발을 준비할 수 있습니다.</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>김천구미역 첫차 &amp; 막차 운행 정보</strong></h2>


<style>
        .ktx-sum-container { margin: 15px 0; font-family: -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif; }
        .ktx-sum-table { width:100%; border-collapse:collapse; background:#fff; border:1px solid #ddd; table-layout: fixed; }
        .ktx-date-info { text-align: right; font-size: 12px; color: #777; margin-bottom: 5px; font-weight: 500; }
        .ktx-sum-table th { background:#f1f3f5; color:#333; font-size:16px; font-weight:800; padding:12px 4px; border-bottom:2px solid #dee2e6; }
        .ktx-sum-table td { padding:14px 4px; border-bottom:1px solid #eee; text-align:center; vertical-align:middle; }
        .route-info { background:#fcfcfc; font-weight:400; color:#000; font-size:15px; border-right:1px solid #ddd; line-height:1.3; }
        .type-label { display:inline-block; padding:3px 8px; border-radius:4px; font-size:12px; font-weight:700; color:#fff; margin-bottom:4px; }
        .type-ktx { background:#1e40af; } 
        .type-itx { background:#be123c; } 
        .type-mu { background:#047857; }
        .type-default { background:#52525b; }
        .time-display { font-size:18px; font-weight:800; color:#000; letter-spacing:-0.5px; line-height:1; }
        .train-detail { display:block; font-size:12px; color:#444; font-weight:600; margin-bottom:3px; }
        .arrival-info { font-size:12px; color:#555; font-weight:500; margin-top:3px; }
        @media (max-width: 380px) {
            .time-display { font-size: 16px; }
            .route-info { font-size: 13px; }
            .ktx-sum-table th { font-size: 13px; }
            .train-detail, .arrival-info { font-size: 11px; }
        }
    </style><p class="ktx-date-info" style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-sum-container"><table class="ktx-sum-table"><thead><tr><th style="width:22%;">구간</th><th style="width:23%;">종별</th><th>첫차</th><th>막차</th></tr></thead><tbody><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">김천구미<br>↓<br>대전</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">306호</span><div class="time-display">7:10</div><div class="arrival-info">7:35 도착</div></td><td><span class="train-detail">368호</span><div class="time-display">21:26</div><div class="arrival-info">21:51 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">김천구미<br>↓<br>동탄</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">306호</span><div class="time-display">7:10</div><div class="arrival-info">8:24 도착</div></td><td><span class="train-detail">360호</span><div class="time-display">19:21</div><div class="arrival-info">20:30 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">김천구미<br>↓<br>수서</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">306호</span><div class="time-display">7:10</div><div class="arrival-info">8:41 도착</div></td><td><span class="train-detail">368호</span><div class="time-display">21:26</div><div class="arrival-info">22:45 도착</div></td></tr></tbody></table></div>


<style>
        .ktx-sum-container { margin: 15px 0; font-family: -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif; }
        .ktx-sum-table { width:100%; border-collapse:collapse; background:#fff; border:1px solid #ddd; table-layout: fixed; }
        .ktx-date-info { text-align: right; font-size: 12px; color: #777; margin-bottom: 5px; font-weight: 500; }
        .ktx-sum-table th { background:#f1f3f5; color:#333; font-size:16px; font-weight:800; padding:12px 4px; border-bottom:2px solid #dee2e6; }
        .ktx-sum-table td { padding:14px 4px; border-bottom:1px solid #eee; text-align:center; vertical-align:middle; }
        .route-info { background:#fcfcfc; font-weight:400; color:#000; font-size:15px; border-right:1px solid #ddd; line-height:1.3; }
        .type-label { display:inline-block; padding:3px 8px; border-radius:4px; font-size:12px; font-weight:700; color:#fff; margin-bottom:4px; }
        .type-ktx { background:#1e40af; } 
        .type-itx { background:#be123c; } 
        .type-mu { background:#047857; }
        .type-default { background:#52525b; }
        .time-display { font-size:18px; font-weight:800; color:#000; letter-spacing:-0.5px; line-height:1; }
        .train-detail { display:block; font-size:12px; color:#444; font-weight:600; margin-bottom:3px; }
        .arrival-info { font-size:12px; color:#555; font-weight:500; margin-top:3px; }
        @media (max-width: 380px) {
            .time-display { font-size: 16px; }
            .route-info { font-size: 13px; }
            .ktx-sum-table th { font-size: 13px; }
            .train-detail, .arrival-info { font-size: 11px; }
        }
    </style><p class="ktx-date-info" style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-sum-container"><table class="ktx-sum-table"><thead><tr><th style="width:22%;">구간</th><th style="width:23%;">종별</th><th>첫차</th><th>막차</th></tr></thead><tbody><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">김천구미<br>↓<br>동대구</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">307호</span><div class="time-display">8:19</div><div class="arrival-info">8:44 도착</div></td><td><span class="train-detail">377호</span><div class="time-display">23:19</div><div class="arrival-info">23:44 도착</div></td></tr></tbody></table></div>


<style>
        .ktx-sum-container { margin: 15px 0; font-family: -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif; }
        .ktx-sum-table { width:100%; border-collapse:collapse; background:#fff; border:1px solid #ddd; table-layout: fixed; }
        .ktx-date-info { text-align: right; font-size: 12px; color: #777; margin-bottom: 5px; font-weight: 500; }
        .ktx-sum-table th { background:#f1f3f5; color:#333; font-size:16px; font-weight:800; padding:12px 4px; border-bottom:2px solid #dee2e6; }
        .ktx-sum-table td { padding:14px 4px; border-bottom:1px solid #eee; text-align:center; vertical-align:middle; }
        .route-info { background:#fcfcfc; font-weight:400; color:#000; font-size:15px; border-right:1px solid #ddd; line-height:1.3; }
        .type-label { display:inline-block; padding:3px 8px; border-radius:4px; font-size:12px; font-weight:700; color:#fff; margin-bottom:4px; }
        .type-ktx { background:#1e40af; } 
        .type-itx { background:#be123c; } 
        .type-mu { background:#047857; }
        .type-default { background:#52525b; }
        .time-display { font-size:18px; font-weight:800; color:#000; letter-spacing:-0.5px; line-height:1; }
        .train-detail { display:block; font-size:12px; color:#444; font-weight:600; margin-bottom:3px; }
        .arrival-info { font-size:12px; color:#555; font-weight:500; margin-top:3px; }
        @media (max-width: 380px) {
            .time-display { font-size: 16px; }
            .route-info { font-size: 13px; }
            .ktx-sum-table th { font-size: 13px; }
            .train-detail, .arrival-info { font-size: 11px; }
        }
    </style><p class="ktx-date-info" style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-sum-container"><table class="ktx-sum-table"><thead><tr><th style="width:22%;">구간</th><th style="width:23%;">종별</th><th>첫차</th><th>막차</th></tr></thead><tbody><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">김천구미<br>↓<br>부산</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">307호</span><div class="time-display">8:19</div><div class="arrival-info">9:30 도착</div></td><td><span class="train-detail">377호</span><div class="time-display">23:19</div><div class="arrival-info">0:24 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">김천구미<br>↓<br>포항</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">393호</span><div class="time-display">17:58</div><div class="arrival-info">19:02 도착</div></td><td><span class="train-detail">393호</span><div class="time-display">17:58</div><div class="arrival-info">19:02 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">김천구미<br>↓<br>진주</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">381호</span><div class="time-display">13:33</div><div class="arrival-info">15:44 도착</div></td><td><span class="train-detail">381호</span><div class="time-display">13:33</div><div class="arrival-info">15:44 도착</div></td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>김천구미역 SRT 요금표</strong></h2>



<p class="wp-block-paragraph">👈 <strong><mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 스크롤하여 요금 확인</strong></mark></strong><br>💳 <a href="https://krailroad.co.kr/ktx-%EC%A0%84-%EB%85%B8%EC%84%A0-%EC%9A%94%EA%B8%88%ED%91%9C-%ED%95%9C%EB%88%88%EC%97%90-%EB%B3%B4%EA%B8%B0/" data-type="link" data-id="https://krailroad.co.kr/ktx-%EC%A0%84-%EB%85%B8%EC%84%A0-%EC%9A%94%EA%B8%88%ED%91%9C-%ED%95%9C%EB%88%88%EC%97%90-%EB%B3%B4%EA%B8%B0/">KTX 전체 요금표 한눈에 보기</a><br>🔎 <strong><a href="https://krailroad.co.kr/ktx-srt-itx-money-table/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">열차 요금 검색 바로가기</mark></a></strong></p>


<p style="text-align: right; font-size: small; color: #777; margin: 0;">최신 요금표 기준: 2026년 05월 23일</p><p style="text-align: right; font-size: small; color: #777; margin: 0;">(요금이 동일한 열차는 [무궁화·ITX·KTX] 3종으로 단순화)</p><div style="margin-top: 30px;"><div style="max-width: 100%; overflow-x: auto; margin: 20px 0;"><table class="train-table"><thead><tr><th>노선</th><th>종별</th><th>출발</th><th>도착</th><th>경유지</th><th>일반</th><th>특실</th></tr></thead><tbody><tr><td>경부S2</td><td>SRT</td><td class="highlight">수서</td><td class="highlight">김천구미</td><td>서대구</td><td>30,300</td><td>43,900</td></tr><tr><td>경전S1</td><td>SRT</td><td class="highlight">수서</td><td class="highlight">김천구미</td><td>경전선</td><td>30,300</td><td>43,900</td></tr><tr><td>동해S1</td><td>SRT</td><td class="highlight">수서</td><td class="highlight">김천구미</td><td>동해선</td><td>30,300</td><td>43,900</td></tr><tr><td>경부S1</td><td>SRT</td><td class="highlight">수서</td><td class="highlight">김천구미</td><td>기본</td><td>30,300</td><td>43,900</td></tr><tr><td>경부S1</td><td>SRT</td><td class="highlight">동탄</td><td class="highlight">김천구미</td><td>기본</td><td>25,700</td><td>37,300</td></tr><tr><td>경부S2</td><td>SRT</td><td class="highlight">동탄</td><td class="highlight">김천구미</td><td>서대구</td><td>25,700</td><td>37,300</td></tr><tr><td>경전S1</td><td>SRT</td><td class="highlight">동탄</td><td class="highlight">김천구미</td><td>경전선</td><td>25,700</td><td>37,300</td></tr><tr><td>동해S1</td><td>SRT</td><td class="highlight">동탄</td><td class="highlight">김천구미</td><td>동해선</td><td>25,700</td><td>37,300</td></tr><tr><td>경부S2</td><td>SRT</td><td class="highlight">대전</td><td class="highlight">김천구미</td><td>서대구</td><td>10,400</td><td>15,100</td></tr><tr><td>경전S1</td><td>SRT</td><td class="highlight">대전</td><td class="highlight">김천구미</td><td>경전선</td><td>10,400</td><td>15,100</td></tr><tr><td>동해S1</td><td>SRT</td><td class="highlight">대전</td><td class="highlight">김천구미</td><td>동해선</td><td>10,400</td><td>15,100</td></tr><tr><td>경부S1</td><td>SRT</td><td class="highlight">대전</td><td class="highlight">김천구미</td><td>기본</td><td>10,400</td><td>15,100</td></tr><tr><td>경부S2</td><td>SRT</td><td class="highlight">김천구미</td><td class="highlight">서대구</td><td>서대구</td><td>7,500</td><td>10,900</td></tr><tr><td>경부S1</td><td>SRT</td><td class="highlight">김천구미</td><td class="highlight">동대구</td><td>기본</td><td>7,500</td><td>10,900</td></tr><tr><td>경부S2</td><td>SRT</td><td class="highlight">김천구미</td><td class="highlight">동대구</td><td>서대구</td><td>7,500</td><td>10,900</td></tr><tr><td>경전S1</td><td>SRT</td><td class="highlight">김천구미</td><td class="highlight">동대구</td><td>경전선</td><td>7,500</td><td>10,900</td></tr><tr><td>동해S1</td><td>SRT</td><td class="highlight">김천구미</td><td class="highlight">동대구</td><td>동해선</td><td>7,500</td><td>10,900</td></tr><tr><td>경부S1</td><td>SRT</td><td class="highlight">김천구미</td><td class="highlight">부산</td><td>기본</td><td>22,800</td><td>33,100</td></tr><tr><td>경부S2</td><td>SRT</td><td class="highlight">김천구미</td><td class="highlight">부산</td><td>서대구</td><td>22,500</td><td>32,600</td></tr><tr><td>경전S1</td><td>SRT</td><td class="highlight">김천구미</td><td class="highlight">진주</td><td>경전선</td><td>21,400</td><td>31,000</td></tr><tr><td>동해S1</td><td>SRT</td><td class="highlight">김천구미</td><td class="highlight">포항</td><td>동해선</td><td>17,300</td><td>25,100</td></tr></tbody></table></div></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading has-medium-font-size"><strong>김천구미역 다른 열차 시간표</strong></h2>



<p class="wp-block-paragraph">✅ <a href="https://krailroad.co.kr/%ea%b9%80%ec%b2%9c%ea%b5%ac%eb%af%b8%ec%97%ad-ktx-%ec%97%b4%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ec%a3%bc%ec%b0%a8%ec%9e%a5-%ec%a0%95%ec%b0%a8%ec%97%ad-%ec%9a%94%ea%b8%88%ed%91%9c/" data-type="link" data-id="https://krailroad.co.kr/%ea%b9%80%ec%b2%9c%ea%b5%ac%eb%af%b8%ec%97%ad-ktx-%ec%97%b4%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ec%a3%bc%ec%b0%a8%ec%9e%a5-%ec%a0%95%ec%b0%a8%ec%97%ad-%ec%9a%94%ea%b8%88%ed%91%9c/">김천구미역 KTX 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%ea%b9%80%ec%b2%9c%ea%b5%ac%eb%af%b8%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c%ec%99%80-%ec%9a%94%ea%b8%88-%ec%a0%95%ec%b0%a8%ec%97%ad-%ec%a0%95%eb%b3%b4-%ed%95%9c%eb%88%88%ec%97%90-%ed%99%95%ec%9d%b8/" data-type="link" data-id="https://krailroad.co.kr/%ea%b9%80%ec%b2%9c%ea%b5%ac%eb%af%b8%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c%ec%99%80-%ec%9a%94%ea%b8%88-%ec%a0%95%ec%b0%a8%ec%97%ad-%ec%a0%95%eb%b3%b4-%ed%95%9c%eb%88%88%ec%97%90-%ed%99%95%ec%9d%b8/">김천구미역 SRT 시간표 바로가기</a><br><br>✅ <a href="https://krailroad.co.kr/%ea%b9%80%ec%b2%9c%ec%97%ad-itx-%ec%83%88%eb%a7%88%ec%9d%84-%eb%b0%8f-%eb%a7%88%ec%9d%8c-%ec%97%b4%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c%ec%99%80-%ec%9a%b4%ec%9e%84-%ec%a0%95%eb%b3%b4-%ec%a0%95/" data-type="link" data-id="https://krailroad.co.kr/%ea%b9%80%ec%b2%9c%ec%97%ad-itx-%ec%83%88%eb%a7%88%ec%9d%84-%eb%b0%8f-%eb%a7%88%ec%9d%8c-%ec%97%b4%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c%ec%99%80-%ec%9a%b4%ec%9e%84-%ec%a0%95%eb%b3%b4-%ec%a0%95/">김천역 ITX 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%ea%b9%80%ec%b2%9c%ec%97%ad-%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8-%ec%8b%9c%ea%b0%84%ed%91%9c%ec%99%80-%ec%98%81%ec%a3%bc-%eb%b6%80%ec%82%b0-%eb%b0%a9%eb%a9%b4-%eb%85%b8%ec%84%a0-%ec%83%81%ec%84%b8/" data-type="link" data-id="https://krailroad.co.kr/%ea%b9%80%ec%b2%9c%ec%97%ad-%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8-%ec%8b%9c%ea%b0%84%ed%91%9c%ec%99%80-%ec%98%81%ec%a3%bc-%eb%b6%80%ec%82%b0-%eb%b0%a9%eb%a9%b4-%eb%85%b8%ec%84%a0-%ec%83%81%ec%84%b8/">김천역 무궁화호 시간표</a><br><br>✅ <a href="https://krailroad.co.kr/%ea%b5%ac%eb%af%b8%ec%97%ad-itx-%ec%83%88%eb%a7%88%ec%9d%84-itx-%eb%a7%88%ec%9d%8c-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%97%b4%ec%b0%a8%eb%b3%84-%ec%9a%b4%ec%9e%84-%eb%b0%8f-%ec%a0%95%ec%b0%a8/" data-type="link" data-id="https://krailroad.co.kr/%ea%b5%ac%eb%af%b8%ec%97%ad-itx-%ec%83%88%eb%a7%88%ec%9d%84-itx-%eb%a7%88%ec%9d%8c-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%97%b4%ec%b0%a8%eb%b3%84-%ec%9a%b4%ec%9e%84-%eb%b0%8f-%ec%a0%95%ec%b0%a8/">구미역 ITX 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%ea%b5%ac%eb%af%b8%ec%97%ad-%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8-%ec%8b%9c%ea%b0%84%ed%91%9c%ec%99%80-%ec%84%9c%ec%9a%b8-%ec%98%81%ec%a3%bc-%eb%b6%80%ec%82%b0-%eb%b0%a9%eb%a9%b4-%eb%85%b8%ec%84%a0/" data-type="link" data-id="https://krailroad.co.kr/%ea%b5%ac%eb%af%b8%ec%97%ad-%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8-%ec%8b%9c%ea%b0%84%ed%91%9c%ec%99%80-%ec%84%9c%ec%9a%b8-%ec%98%81%ec%a3%bc-%eb%b6%80%ec%82%b0-%eb%b0%a9%eb%a9%b4-%eb%85%b8%ec%84%a0/">구미역 무궁화호 시간표</a></p>



<p class="has-text-align-center has-text-color has-link-color wp-elements-88704de2ad28f76052113e79b539e929 wp-block-paragraph" style="color:#fe0000"><strong>[ <a href="https://krailroad.co.kr/ktx%c2%b7srt%c2%b7itx%c2%b7%ec%83%88%eb%a7%88%ec%9d%84%ed%98%b8%c2%b7%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8%c2%b7%eb%88%84%eb%a6%ac%eb%a1%9c-%ec%97%b4%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-%ea%b2%80/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0606" class="has-inline-color">전체 시간표 조회</mark></a> ]</strong> <strong>[ <a href="https://krailroad.co.kr/train-schedule-search/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">실시간 열차 조회</mark></a> ]</strong><br><strong><mark style="background-color:rgba(0, 0, 0, 0);color:#fe0a0a" class="has-inline-color">[ </mark><a href="https://krailroad.co.kr/ktx-srt-itx-money-table/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">전체 요금표 조회</mark></a><mark style="background-color:rgba(0, 0, 0, 0);color:#fe0a0a" class="has-inline-color"> ] [ </mark><a href="https://krailroad.co.kr/%ec%b6%9c%eb%b0%9c%ec%97%ad%ec%97%90%ec%84%9c-%eb%8f%84%ec%b0%a9%ec%97%ad-%ea%b8%b0%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ec%86%8c%ec%9a%94%ec%8b%9c%ea%b0%84-%ea%b2%80%ec%83%89/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">열차 런타임 조회</mark></a><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color"> ]</mark></strong></p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>김천구미역 SRT 시간표</strong></h2>



<h3 class="wp-block-heading">출발 : 김천구미 → 도착 : 수서</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>



<p class="box1 wp-block-paragraph">💡 <strong>김천구미에서 수서 가는 전체 노선 시간표</strong></p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>김천구미</th><th>대전</th><th>오송</th><th>천안아산</th><th>평택지제</th><th>동탄</th><th>수서</th><th>운행요일</th></tr></thead><tbody><tr><td>306</td><td>SRT</td><td>7:10</td><td>7:35</td><td>7:53</td><td>8:06</td><td></td><td>8:24</td><td>8:41</td><td>매일</td></tr><tr><td>308</td><td>SRT</td><td>8:03</td><td>8:28</td><td>8:46</td><td></td><td>9:07</td><td></td><td>9:29</td><td>매일</td></tr><tr><td>9308</td><td>SRT</td><td>8:03</td><td>8:28</td><td>8:46</td><td></td><td>9:07</td><td></td><td>9:29</td><td>금,토,일</td></tr><tr><td>310</td><td>SRT</td><td>8:32</td><td>8:57</td><td>9:15</td><td>9:28</td><td>9:41</td><td></td><td>10:03</td><td>매일</td></tr><tr><td>326</td><td>SRT</td><td>11:49</td><td>12:15</td><td></td><td>12:39</td><td></td><td></td><td>13:08</td><td>매일</td></tr><tr><td>332</td><td>SRT</td><td>13:51</td><td>14:16</td><td>14:34</td><td></td><td></td><td>14:59</td><td>15:16</td><td>매일</td></tr><tr><td>340</td><td>SRT</td><td>15:20</td><td>15:45</td><td></td><td>16:10</td><td></td><td>16:29</td><td>16:46</td><td>매일</td></tr><tr><td>344</td><td>SRT</td><td>16:00</td><td>16:26</td><td></td><td></td><td></td><td>17:02</td><td>17:19</td><td>매일</td></tr><tr><td>9344</td><td>SRT</td><td>16:00</td><td>16:26</td><td></td><td></td><td></td><td>17:02</td><td>17:19</td><td>일</td></tr><tr><td>348</td><td>SRT</td><td>16:45</td><td>17:10</td><td></td><td>17:34</td><td></td><td>17:54</td><td>18:11</td><td>매일</td></tr><tr><td>9348</td><td>SRT</td><td>16:45</td><td>17:10</td><td></td><td>17:34</td><td></td><td>17:54</td><td>18:11</td><td>금,토,일</td></tr><tr><td>356</td><td>SRT</td><td>18:40</td><td>19:06</td><td></td><td></td><td></td><td>19:41</td><td>19:58</td><td>매일</td></tr><tr><td>360</td><td>SRT</td><td>19:21</td><td>19:46</td><td></td><td>20:12</td><td></td><td>20:30</td><td>20:47</td><td>매일</td></tr><tr><td>368</td><td>SRT</td><td>21:26</td><td>21:51</td><td></td><td>22:16</td><td></td><td></td><td>22:45</td><td>매일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">출발 : 김천구미 → 도착 : 동대구</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>



<p class="box1 wp-block-paragraph">💡 <strong>김천구미에서 동대구 가는 전체 노선 시간표</strong></p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>김천구미</th><th>동대구</th><th>비고</th></tr></thead><tbody><tr><td>307</td><td>SRT</td><td>8:19</td><td>8:44</td><td>매일</td></tr><tr><td>9307</td><td>SRT</td><td>8:19</td><td>8:44</td><td>토</td></tr><tr><td>321</td><td>SRT</td><td>10:44</td><td>11:09</td><td>매일</td></tr><tr><td>325</td><td>SRT</td><td>11:56</td><td>12:21</td><td>매일</td></tr><tr><td>329</td><td>SRT</td><td>13:33</td><td>13:58</td><td>금,토,일</td></tr><tr><td>381</td><td>SRT</td><td>13:33</td><td>14:01</td><td>매일</td></tr><tr><td>335</td><td>SRT</td><td>14:23</td><td>14:48</td><td>매일</td></tr><tr><td>9335</td><td>SRT</td><td>14:23</td><td>14:48</td><td>금</td></tr><tr><td>343</td><td>SRT</td><td>16:22</td><td>16:47</td><td>매일</td></tr><tr><td>351</td><td>SRT</td><td>17:58</td><td>18:23</td><td>금,토,일</td></tr><tr><td>393</td><td>SRT</td><td>17:58</td><td>18:26</td><td>매일</td></tr><tr><td>361</td><td>SRT</td><td>20:07</td><td>20:32</td><td>매일</td></tr><tr><td>363</td><td>SRT</td><td>20:24</td><td>20:49</td><td>금,토,일</td></tr><tr><td>371</td><td>SRT</td><td>22:03</td><td>22:28</td><td>매일</td></tr><tr><td>377</td><td>SRT</td><td>23:19</td><td>23:44</td><td>매일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">출발 : 김천구미 → 도착 : 부산</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>김천구미</th><th>동대구</th><th>경주</th><th>울산</th><th>부산</th><th>운행요일</th></tr></thead><tbody><tr><td>307</td><td>SRT</td><td>8:19</td><td>8:44</td><td>9:02</td><td></td><td>9:30</td><td>매일</td></tr><tr><td>9307</td><td>SRT</td><td>8:19</td><td>8:44</td><td>9:02</td><td></td><td>9:30</td><td>토</td></tr><tr><td>321</td><td>SRT</td><td>10:44</td><td>11:09</td><td>11:27</td><td>11:40</td><td>12:01</td><td>매일</td></tr><tr><td>325</td><td>SRT</td><td>11:56</td><td>12:21</td><td></td><td></td><td>13:01</td><td>매일</td></tr><tr><td>329</td><td>SRT</td><td>13:33</td><td>13:58</td><td>14:18</td><td></td><td>14:46</td><td>금,토,일</td></tr><tr><td>335</td><td>SRT</td><td>14:23</td><td>14:48</td><td>15:06</td><td></td><td>15:34</td><td>매일</td></tr><tr><td>9335</td><td>SRT</td><td>14:23</td><td>14:48</td><td>15:06</td><td></td><td>15:34</td><td>금</td></tr><tr><td>343</td><td>SRT</td><td>16:22</td><td>16:47</td><td>17:06</td><td>17:18</td><td>17:40</td><td>매일</td></tr><tr><td>351</td><td>SRT</td><td>17:58</td><td>18:23</td><td></td><td>18:48</td><td>19:09</td><td>금,토,일</td></tr><tr><td>361</td><td>SRT</td><td>20:07</td><td>20:32</td><td>20:51</td><td>21:03</td><td>21:25</td><td>매일</td></tr><tr><td>363</td><td>SRT</td><td>20:24</td><td>20:49</td><td></td><td></td><td>21:29</td><td>금,토,일</td></tr><tr><td>371</td><td>SRT</td><td>22:03</td><td>22:28</td><td>22:47</td><td></td><td>23:15</td><td>매일</td></tr><tr><td>377</td><td>SRT</td><td>23:19</td><td>23:44</td><td></td><td></td><td>0:24</td><td>매일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">출발 : 김천구미 → 도착 : 진주</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>김천구미</th><th>동대구</th><th>밀양</th><th>진영</th><th>창원중앙</th><th>창원</th><th>마산</th><th>진주</th><th>운행요일</th></tr></thead><tbody><tr><td>381</td><td>SRT</td><td>13:33</td><td>14:01</td><td>14:34</td><td>14:53</td><td>15:04</td><td>15:13</td><td>15:19</td><td>15:44</td><td>매일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">출발 : 김천구미 → 도착 : 포항</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>김천구미</th><th>동대구</th><th>포항</th><th>운행요일</th></tr></thead><tbody><tr><td>393</td><td>SRT</td><td>17:58</td><td>18:26</td><td>19:02</td><td>매일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">실시간 API 열차 시간표 검색</h2>



<h3 class="wp-block-heading">실시간 시간표 음성 안내 켜기</h3>


<!-- Begin Dable 본문중단_300x250 / For inquiries, visit http://dable.io -->
<div id="dablewidget_GlYqm4xl" data-widget_id="GlYqm4xl">
<script>
      (function(d,a,b,l,e,r) {
if(d[b]&&d[b].q)return;d[b]=function(){(d[b].q=d[b].q||[]).push(arguments)};e=a.createElement(l);
e.async=1;e.charset='utf-8';e.src='//static.dable.io/dist/plugin.min.js';
r=a.getElementsByTagName(l)[0];r.parentNode.insertBefore(e,r);
})(window,document,'dable','script');
      dable('setService', 'krailroad.co.kr');
      dable('sendLogOnce');
      dable('renderWidget', 'dablewidget_GlYqm4xl');
</script>
</div>
<!-- End 본문중단_300x250 / For inquiries, visit http://dable.io -->

    
    <style>
        #bus-live-area { margin: 20px auto; max-width: 600px; background: #fff; border-radius: 12px; font-family: -apple-system, sans-serif; border: 2px solid #0045e6; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
        .station-header { background: #0045e6; padding: 12px 15px; display: flex; justify-content: space-between; align-items: center; color: #fff; }
        .station-header span { font-weight: bold; }

        /* 알림 버튼 튀게 수정 (명령 외 기존 CSS 유지) */
        .voice-toggle { 
            background: #ffeb3b; /* 밝은 노란색 */
            border: 2px solid #fbc02d; 
            color: #0045e6; 
            padding: 5px 12px; 
            border-radius: 8px; 
            font-size: 11px; 
            font-weight: 800; 
            cursor: pointer; 
            transition: 0.2s; 
            margin-right: 8px; 
            box-shadow: 0 0 8px rgba(255,235,59,0.5);
            animation: pulse-yellow 1.5s infinite; /* 반짝임 효과 */
        }
        .voice-toggle.active { 
            background: #4caf50; /* 활성 시 초록색 */
            border-color: #388e3c; 
            color: #fff; 
            animation: none; 
            box-shadow: none;
        }
        @keyframes pulse-yellow {
            0% { transform: scale(1); opacity: 1; }
            50% { transform: scale(1.03); opacity: 0.8; box-shadow: 0 0 15px rgba(255,235,59,0.8); }
            100% { transform: scale(1); opacity: 1; }
        }

        .live-dot-bus { background: #fff; color: #0045e6; padding: 2px 8px; border-radius: 20px; font-size: 11px; font-weight: 800; animation: blink_live 1.5s infinite; }
        @keyframes blink_live { 50% { opacity: 0.5; } }
        .bus-arrival-row { animation: slideUp 0.6s ease-out forwards; opacity: 0; }
        @keyframes slideUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
        #train-list-body { transition: opacity 0.4s ease-in-out; min-height: 650px; }
        .refresh-flash { opacity: 0.3; }
        .bus-table { width: 100%; border-collapse: collapse; text-align: center; }
        .bus-table th { font-size: 13px; color: #666; padding: 10px; background: #f8f9fa; border-top: 1px solid #eee; text-align: center; }
        .bus-table td { padding: 15px 5px; border-bottom: 1px solid #f0f0f0; text-align: center; vertical-align: middle; }
        .route-num { font-size: 18px; font-weight: 800; color: #0045e6; display: block; margin-bottom: 2px; }
        .train-no { font-size: 12px; color: #666; display: block; margin-bottom: 4px; }
        .verify-tag { font-size: 10px; color: #059669; background: #ecfdf5; padding: 1px 4px; border-radius: 3px; border: 1px solid #d1fae5; display: inline-block; }
        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
        .soon-badge { background: #e11d48; color: #fff; padding: 2px 5px; border-radius: 4px; font-size: 11px; animation: pulse 1.5s infinite; font-weight: bold; }
        .time-main { color: #e11d48; font-weight: bold; font-size: 15px; margin-bottom: 2px; }
        .time-sub { color: #333; font-size: 14px; font-weight: bold; }
        .dest-name { font-size: 14px; font-weight: bold; color: #333; }
        .search-inner { padding: 8px 10px; background: #f8fafc; border-bottom: 1px solid #eee; display: flex; gap: 5px; }
        #ktx-arr-input { flex: 1; padding: 12px; border-radius: 6px; border: 1px solid #ddd; outline: none; font-size: 16px !important; }
        #ktx-search-btn { padding: 0 20px; background: #0045e6; color: #fff; border: none; border-radius: 6px; cursor: pointer; font-weight: bold; font-size: 14px; }
        #bus-announcement { background: #fffbe6; border-top: 1px dashed #ffe58f; padding: 10px 15px; font-size: 12px; color: #856404; line-height: 1.6; text-align: center; }

        .train-pagination { display: flex; justify-content: center; align-items: center; gap: 10px; padding: 15px; background: #f8fafc; border-top: 1px solid #eee; }
        .p-btn { padding: 5px 12px; background: #fff; border: 1px solid #ddd; border-radius: 4px; font-size: 12px; cursor: pointer; color: #0045e6; font-weight: bold; }
        .p-btn:disabled { color: #ccc; cursor: not-allowed; }
        .p-info { font-size: 12px; color: #666; }
    </style>

    <div id="bus-live-area">
        <header class="station-header">
            <span>김천구미역 시간표 검색</span>
            <div style="display:flex; align-items:center;">
                <button id="voice-toggle-btn" class="voice-toggle" onclick="toggleVoice()">알림 켜기</button>
                <div id="live-indicator" class="live-dot-bus">LIVE</div>
            </div>
        </header>
        <div class="search-inner">
            <input type="text" id="ktx-arr-input" placeholder="도착역 입력 (예: 부산, 동대구)" onkeypress="if(event.keyCode==13) updateKtxBoard(true);">
            <button id="ktx-search-btn" onclick="updateKtxBoard(true)">조회</button>
        </div>
        <table class="bus-table">
            <thead>
                <tr>
                    <th style="width:35%;">노선정보</th>
                    <th style="width:30%;">출발예정</th>
                    <th style="width:35%;">목적지</th>
                </tr>
            </thead>
            <tbody id="train-list-body">
                <tr><td colspan="3" style="padding:300px 0; color:#999; font-size:13px;">도착역을 입력하고 조회를 눌러주세요.</td></tr>
            </tbody>
        </table>

        <div id="train-pagination-area" class="train-pagination" style="display:none;">
            <button id="prev-page" class="p-btn" onclick="movePage(-1)">이전</button>
            <span class="p-info"><span id="curr-p">1</span> / <span id="total-p">1</span></span>
            <button id="next-page" class="p-btn" onclick="movePage(1)">다음</button>
        </div>

        <div id="bus-announcement">
            <span style="display:inline-block; margin-right:5px; animation: pulse 1s infinite;">📢</span> 
            <span id="announcement-text">실시간 정보는 1분 단위로 자동 업데이트됩니다.</span>
        </div>

        <div style="display:flex; justify-content:space-between; padding: 8px 15px; background: #f8fafc; font-size:11px; color:#94a3b8; border-top: 1px solid #eee;">
            <span>국가교통정보 공식 API 연동</span>
            <span>최근 갱신: <span id="last-sync">--:--:--</span></span>
        </div>
    </div>

    <script>
    const ktxKeyFinal = "X7F%2FMhVuiV1lCs97QEbUzX3bSxRSsKro2roj5wdq%2FESJtqWJtRtvrBCCHVWuAvbY0T%2F84rusVFgvnQshHe7XBQ%3D%3D";
    let stationMaster = [];
    const currentDepName = '김천구미'; 
    
    let allTrainData = [];
    let currentP = 1;
    const perPage = 10;

    window.ktxVoiceEnabled = false;
    window.ktxAnnounced = new Set();

    function toggleVoice() {
        window.ktxVoiceEnabled = !window.ktxVoiceEnabled;
        const btn = document.getElementById('voice-toggle-btn');
        if(window.ktxVoiceEnabled) {
            btn.classList.add('active'); 
            btn.innerText = "알림 끄기"; 
            const msg = new SpeechSynthesisUtterance("실시간 음성 안내가 활성화되었습니다. 출발 15분 전 열차를 안내합니다.");
            msg.lang = "ko-KR"; window.speechSynthesis.speak(msg);
        } else {
            btn.classList.remove('active'); 
            btn.innerText = "알림 켜기"; 
            window.speechSynthesis.cancel();
        }
    }

    async function initMaster() {
        stationMaster.push({ name: "여수EXPO", id: "NAT041993" });
        const codes = ['11','21','22','23','24','25','26','31','32','33','34','35','36','37','38'];
        try {
            const results = await Promise.all(codes.map(c => 
                fetch(`https://apis.data.go.kr/1613000/TrainInfo/GetCtyAcctoTrainSttnList?serviceKey=${ktxKeyFinal}&pageNo=1&numOfRows=200&_type=xml&cityCode=${c}`).then(r => r.text())
            ));
            const parser = new DOMParser();
            results.forEach(xmlText => {
                const xml = parser.parseFromString(xmlText, "text/xml");
                xml.querySelectorAll('item').forEach(item => {
                    const name = item.querySelector('nodename').textContent.trim();
                    const id = item.querySelector('nodeid').textContent.trim();
                    if (!stationMaster.find(s => s.id === id)) stationMaster.push({ name, id });
                });
            });
        } catch (e) { console.log("Master Load Error"); }
    }

    async function updateKtxBoard(isManual = false) {
        const inputEl = document.getElementById('ktx-arr-input');
        let arrival = inputEl.value.trim().replace('역', '');
        if (!arrival) { if(isManual) alert("도착역을 입력해주세요."); return; }

        const tbody = document.getElementById('train-list-body');
        tbody.classList.add('refresh-flash');
        if (isManual) { tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">실시간 데이터를 불러오는 중...</td></tr>'; }

        const findS = (n) => {
            if (n === "여수" || n === "여수엑스포" || n === "여수EXPO") return { name: "여수EXPO", id: "NAT041993" };
            if (n === "울산") return stationMaster.find(s => s.name === "울산(통도사)");
            return stationMaster.find(s => s.name === n || s.name === n + '역');
        }

        const dep = findS(currentDepName);
        const arr = findS(arrival);
        if (!dep || !arr) { if(isManual) alert("역 이름을 정확히 입력해주세요."); tbody.classList.remove('refresh-flash'); return; }

        const fd = new FormData();
        fd.append('action', 'fetch_ktx_live');
        fd.append('dep_id', dep.id);
        fd.append('arr_id', arr.id);

        try {
            const response = await fetch('https://krailroad.co.kr/wp-admin/admin-ajax.php', { method: 'POST', body: fd });
            allTrainData = await response.json();
            
            if (allTrainData.length > 0) {
                const nowTs = Math.floor(Date.now() / 1000);
                let targetIdx = allTrainData.findIndex(t => t.ts >= nowTs - 300);
                if (targetIdx === -1) targetIdx = 0;
                
                if (isManual) currentP = Math.floor(targetIdx / perPage) + 1;
                renderPage();
            } else {
                tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">검색된 열차가 없습니다.</td></tr>';
                document.getElementById('train-pagination-area').style.display = 'none';
            }
            tbody.classList.remove('refresh-flash');
        } catch (e) { 
            tbody.classList.remove('refresh-flash');
            tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">데이터 통신 중 오류가 발생했습니다.</td></tr>';
        }
    }

    function renderPage() {
        const tbody = document.getElementById('train-list-body');
        const nowTs = Math.floor(Date.now() / 1000);
        const totalP = Math.ceil(allTrainData.length / perPage);
        
        const start = (currentP - 1) * perPage;
        const pageData = allTrainData.slice(start, start + perPage);

        let html = '';
        let delay = 0;
        
        pageData.forEach(r => {
            const diffMin = Math.round((r.ts - nowTs) / 60);
            
            // 음성 안내 로직
            if (window.ktxVoiceEnabled && diffMin === 15) {
                const key = r.no + "_" + r.dep_time;
                if (!window.ktxAnnounced.has(key)) {
                    const speech = new SpeechSynthesisUtterance(`안내드립니다. ${r.dep_time}분에 출발하는 ${r.arr_n}행 ${r.grade} ${r.no}열차가 15분 뒤에 출발할 예정입니다.`);
                    speech.lang = "ko-KR"; window.speechSynthesis.speak(speech);
                    window.ktxAnnounced.add(key);
                }
            }

            let soonBadge = (diffMin <= 10 && diffMin >= 0) ? `<span class="soon-badge">출발임박</span>` : '';
            
            // --- 색상 및 문구 로직 시작 ---
            let timeStyle = ""; 
            let timeMain = "";

            if (diffMin <= 0) {
                if (diffMin < -5) {
                    timeMain = '운행 종료';
                    timeStyle = 'style="color: #94a3b8;"'; 
                } else {
                    timeMain = '출발 대기 중';
                }
            } else {
                timeMain = diffMin + '분 후 출발';
            }

            html += `
                <tr class="bus-arrival-row" style="animation-delay: ${delay}s;">
                    <td style="padding: 10px 5px;">
                        <span class="train-no">${r.no}호</span>
                        <span class="route-num">${r.grade}</span>
                        <span class="verify-tag">공식정보연동</span>
                    </td>
                    <td>
                        ${soonBadge}<br>
                        <div class="time-main" ${timeStyle}>${timeMain}</div>
                        <div class="time-sub">${r.dep_time} 출발</div>
                    </td>
                    <td>
                        <div class="dest-name">${r.arr_n}역</div>
                        <div class="verify-tag" style="font-size:13px; background:#f1f5f9; color:#0045e6; border:1px solid #e2e8f0; margin-top:4px; font-weight:bold;">도착 ${r.arr_time}</div>
                        <div style="font-size:13px; color:#666; margin-top:2px;">(${r.duration} 소요)</div>
                    </td>
                </tr>`;
            delay += 0.03;
        });
        
        tbody.innerHTML = html;
        document.getElementById('train-pagination-area').style.display = 'flex';
        document.getElementById('curr-p').innerText = currentP;
        document.getElementById('total-p').innerText = totalP;
        document.getElementById('prev-page').disabled = (currentP === 1);
        document.getElementById('next-page').disabled = (currentP === totalP);

        const now = new Date();
        document.getElementById('last-sync').innerText = 
            now.getHours().toString().padStart(2, '0') + ':' + 
            now.getMinutes().toString().padStart(2, '0') + ':' + 
            now.getSeconds().toString().padStart(2, '0');
    }

    function movePage(step) {
        currentP += step;
        renderPage();
    }

    initMaster();
    setInterval(() => { if(allTrainData.length > 0) updateKtxBoard(false); }, 60000);
    </script>
    



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">실시간 API 버스 도착 시간표</h2>


    <style>
        #bus-live-area { margin: 20px auto; max-width: 600px; background: #fff; border-radius: 12px; font-family: -apple-system, sans-serif; border: 2px solid #0045e6; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
        /* CLS 최적화: 10개 출력 시의 예상 높이인 750px를 선점 */
        #bus-content-view { min-height: 750px; transition: height 0.3s ease; position: relative; } 

        .station-header { background: #0045e6; padding: 12px 15px; display: flex; justify-content: space-between; align-items: center; color: #fff; }
        .station-header span { font-weight: bold; }
        .live-dot-bus { background: #fff; color: #0045e6; padding: 2px 8px; border-radius: 20px; font-size: 11px; font-weight: 800; animation: blink_live 1.5s infinite; }
        @keyframes blink_live { 50% { opacity: 0.5; } }
        
        .bus-table { width: 100%; border-collapse: collapse; text-align: center; table-layout: fixed; }
        .bus-table th { font-size: 13px; color: #666; padding: 12px 5px; background: #f8f9fa; border-top: 1px solid #eee; }
        .bus-table td { padding: 15px 5px; border-bottom: 1px solid #f0f0f0; text-align: center; vertical-align: middle; overflow: hidden; }
        
        .bus-arrival-row { animation: slideUp 0.6s ease-out forwards; opacity: 0; }
        @keyframes slideUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
        .soon-badge { background: #e11d48; color: #fff; padding: 2px 5px; border-radius: 4px; font-size: 11px; animation: pulse 1.5s infinite; font-weight: bold; }
        .route-path { width: 60px; height: 3px; background: #e2e8f0; margin: 8px auto 0; position: relative; }
        .bus-icon { position: absolute; top: -9px; font-size: 12px; transition: all 0.5s; }
        .verify-badge { font-size: 10px; color: #059669; background: #ecfdf5; padding: 1px 4px; border-radius: 3px; border: 1px solid #d1fae5; display: inline-block; margin-top: 4px; }
        
        #bus-announcement { background: #fffbe6; border-top: 1px dashed #ffe58f; padding: 10px 15px; font-size: 12px; color: #856404; line-height: 1.6; text-align: center; }
    </style>

    <div id="bus-live-area">
        <div class="station-header">
            <span id="bus-header-name">김천구미역 버스 도착판</span>
            <div class="live-dot-bus">LIVE</div>
        </div>
        
        <div id="bus-content-view">
            <div id="bus-loading-overlay" style="padding:150px 0; text-align:center; color:#999; line-height:1.6;">
                <div style="display:inline-block; margin-bottom:12px; font-size:24px; animation: pulse 1.5s infinite;">🔍</div>
                <p style="margin:0;">
                    <strong id="loading-name">김천구미역</strong> 버스 API 연결 중...<br>
                    <span style="font-size:12px;">10초 간 최대 3번 접속시도 하오니 기다려 주세요....</span>
                </p>
            </div>
        </div>
        
        <div id="bus-announcement">
            <span style="display:inline-block; margin-right:5px; animation: pulse 1s infinite;">📢</span> 
            <span id="announcement-text">실시간 정보는 1분 단위로 자동 갱신됩니다.</span>
        </div>

        <div style="display:flex; justify-content:space-between; padding: 8px 15px; background: #f8fafc; font-size:11px; color:#94a3b8; border-top: 1px solid #eee;">
            <span>연계 교통 실시간 모드</span>
            <span>최근 갱신: <span id="last-sync">--:--:--</span></span>
        </div>

        <script type="text/javascript">
        (function($) {
            "use strict";
            let curCity = '';
            let curName = '김천구미';
            let altCity = '';
            let altName = '정차';
            let hasTriedAlt = false;

            function loadBus() {
                if (document.hidden) return;
                
                const $view = $('#bus-content-view');
                // 갱신 시 현재 높이를 잠시 고정하여 화면 떨림 방지
                if ($view.height() > 0) {
                    $view.css('min-height', $view.height() + 'px');
                }

                $.ajax({
                    url: 'https://krailroad.co.kr/wp-admin/admin-ajax.php',
                    type: 'POST',
                    data: { action: 'get_bus_universal_final', city: curCity, name: curName },
                    success: function(res) { 
                        if (res.indexOf('정류소 정보를 찾지 못했습니다') !== -1 && altName !== '' && !hasTriedAlt) {
                            curCity = altCity;
                            curName = altName;
                            hasTriedAlt = true;
                            $('#bus-main-title').text(curName + '역 실시간 버스 도착 안내');
                            $('#bus-header-name').text(curName + '역 버스 도착판');
                            $('#loading-name').text(curName + '역');
                            loadBus();
                            return;
                        }
                        
                        $view.html(res);
                        
                        // 데이터 로드 후 최소 높이를 다시 750px로 일관성 있게 유지
                        setTimeout(() => { $view.css('min-height', '750px'); }, 100);

                        const now = new Date();
                        const timeStr = now.getHours().toString().padStart(2, '0') + ':' + now.getMinutes().toString().padStart(2, '0') + ':' + now.getSeconds().toString().padStart(2, '0');
                        $('#last-sync').text(timeStr);
                    }
                });
            }
            $(document).ready(function() { loadBus(); setInterval(loadBus, 60000); });
        })(jQuery);
        </script>
    </div>
    



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">실시간 날씨 및 맛집 정보</h3>





    <div class="station-food-wrap" style="margin: 30px 0; padding-top: 5px;">
        <h4 style="margin-bottom: 25px !important;">김천역 API 실시간 맛집 정보</h4>
        <ul style="list-style: none !important; padding: 0 !important; margin: 0 !important; font-family: 'Noto Sans KR', sans-serif;">
                                                <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EB%A7%A5%EB%8F%84%EB%82%A0%EB%93%9C+%EA%B9%80%EC%B2%9C%ED%8F%89%ED%99%94DT%EC%A0%90+%EA%B2%BD%EC%83%81%EB%B6%81%EB%8F%84+%EA%B9%80%EC%B2%9C%EC%8B%9C+%ED%8F%89%ED%99%94%EB%8F%99+2-2" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">맥도날드 김천평화DT점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">양식&gt;햄버거</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">경상북도 김천시 평화동 2-2</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EC%98%A4%EB%8B%A8%EC%9D%B4%EA%BC%AC%EB%A7%88%EA%B9%80%EB%B0%A5+%EA%B2%BD%EC%83%81%EB%B6%81%EB%8F%84+%EA%B9%80%EC%B2%9C%EC%8B%9C+%EB%B6%80%EA%B3%A1%EB%8F%99+1237-166" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">오단이꼬마김밥</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">분식&gt;김밥</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">경상북도 김천시 부곡동 1237-166</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EC%B9%B4%ED%8E%98%EC%9E%90%EC%82%B0+%EA%B2%BD%EC%83%81%EB%B6%81%EB%8F%84+%EA%B9%80%EC%B2%9C%EC%8B%9C+%EC%84%B1%EB%82%B4%EB%8F%99+135" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">카페자산</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">카페,디저트&gt;베이커리</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">경상북도 김천시 성내동 135</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EA%B9%80%EC%B2%9C%EC%B6%95%EC%82%B0%EB%86%8D%ED%98%91+%EB%B6%80%EA%B3%A1%EB%8F%99%EC%A7%80%EC%A0%90+%EC%B6%95%EC%82%B0%EB%AC%BC%ED%8C%90%EB%A7%A4%EC%9E%A5+%EA%B2%BD%EC%83%81%EB%B6%81%EB%8F%84+%EA%B9%80%EC%B2%9C%EC%8B%9C+%EB%B6%80%EA%B3%A1%EB%8F%99+1530+%EB%B6%80%EA%B3%A1%EC%9A%B0%EB%B0%A9%EC%83%81%EA%B0%80" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">김천축산농협 부곡동지점 축산물판매장</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">한식&gt;육류,고기요리</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">경상북도 김천시 부곡동 1530 부곡우방상가</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EB%9C%A8%EB%8F%88+%EA%B9%80%EC%B2%9C%EB%B6%80%EA%B3%A1%EC%A0%90+%EA%B2%BD%EC%83%81%EB%B6%81%EB%8F%84+%EA%B9%80%EC%B2%9C%EC%8B%9C+%EB%B6%80%EA%B3%A1%EB%8F%99+506+%EB%B6%80%EA%B3%A1%EB%B9%8C%EB%94%A9+401%ED%98%B8" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">뜨돈 김천부곡점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">음식점&gt;일식&gt;돈가스</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">경상북도 김천시 부곡동 506 부곡빌딩 401호</div>
                        </a>
                    </li>
                                    </ul>
    </div>
    



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">실시간 주차장 요금 및 위치</h3>


    <div class="station-parking-section" style="margin: 30px 0; padding-top: 10px; min-height: 400px;">
        <h4 style="margin-bottom: 20px !important;">김천역 실시간 주차장 요금</h4>
        
                    <div class="parking-list-container">
                                    <div style="background: #ffffff; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0; margin-bottom: 20px; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1); font-family: 'Noto Sans KR', sans-serif;">
                        <div style="font-size: 1.1rem; font-weight: 700; color: #0052a4; border-bottom: 2px solid #f1f5f9; padding-bottom: 10px; margin-bottom: 15px;">
                            📍 김천구미역A주차장                        </div>
                        
                        <div style="display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 15px;">
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">기본 요금</span>
                                <strong style="font-size: 1.05rem;">1,000원</strong> 
                                <small style="color: #94a3b8;">/ 30분</small>
                            </div>
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">추가 요금</span>
                                <strong style="font-size: 1.05rem;">300원</strong>
                                <small style="color: #94a3b8;">/ 10분</small>
                            </div>
                            <div style="background: #fff1f2; padding: 15px; border-radius: 8px; border: 1px solid #ffe4e6;">
                                <span style="font-size: 0.85rem; color: #e11d48; font-weight: 600; display: block; margin-bottom: 4px;">📅 1일 최대</span>
                                <strong style="font-size: 1.2rem; color: #e11d48;">13,000원</strong>
                            </div>
                            <div style="background: #f0fdf4; padding: 15px; border-radius: 8px; border: 1px solid #dcfce7;">
                                <span style="font-size: 0.85rem; color: #166534; font-weight: 600; display: block; margin-bottom: 4px;">💳 월 정기권</span>
                                <strong style="font-size: 1.2rem; color: #166534;">정보없음</strong>
                            </div>
                        </div>

                        <div style="font-size: 0.85rem; color: #475569; line-height: 1.7; background: #f1f5f9; padding: 12px; border-radius: 8px;">
                            🏠 <b>주소:</b> 경상북도 김천시 혁신1로 51<br>
                            🕒 <b>운영시간:</b> 24시간<br>
                            ⏱️ <b>무료회차시간:</b> 0분 이내<br>
                            🎁 <b>할인정보:</b> 코레일 기본 할인 규정 적용<br>
                            📞 <b>문의:</b> 053-719-0270                        </div>
                    </div>
                                    <div style="background: #ffffff; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0; margin-bottom: 20px; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1); font-family: 'Noto Sans KR', sans-serif;">
                        <div style="font-size: 1.1rem; font-weight: 700; color: #0052a4; border-bottom: 2px solid #f1f5f9; padding-bottom: 10px; margin-bottom: 15px;">
                            📍 김천역                        </div>
                        
                        <div style="display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 15px;">
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">기본 요금</span>
                                <strong style="font-size: 1.05rem;">500원</strong> 
                                <small style="color: #94a3b8;">/ 30분</small>
                            </div>
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">추가 요금</span>
                                <strong style="font-size: 1.05rem;">200원</strong>
                                <small style="color: #94a3b8;">/ 10분</small>
                            </div>
                            <div style="background: #fff1f2; padding: 15px; border-radius: 8px; border: 1px solid #ffe4e6;">
                                <span style="font-size: 0.85rem; color: #e11d48; font-weight: 600; display: block; margin-bottom: 4px;">📅 1일 최대</span>
                                <strong style="font-size: 1.2rem; color: #e11d48;">10,000원</strong>
                            </div>
                            <div style="background: #f0fdf4; padding: 15px; border-radius: 8px; border: 1px solid #dcfce7;">
                                <span style="font-size: 0.85rem; color: #166534; font-weight: 600; display: block; margin-bottom: 4px;">💳 월 정기권</span>
                                <strong style="font-size: 1.2rem; color: #166534;">정보없음</strong>
                            </div>
                        </div>

                        <div style="font-size: 0.85rem; color: #475569; line-height: 1.7; background: #f1f5f9; padding: 12px; border-radius: 8px;">
                            🏠 <b>주소:</b> 경상북도 김천시 평화동 264-1<br>
                            🕒 <b>운영시간:</b> 24시간<br>
                            ⏱️ <b>무료회차시간:</b> 0분 이내<br>
                            🎁 <b>할인정보:</b> 코레일 기본 할인 규정 적용<br>
                            📞 <b>문의:</b> 053-719-0270                        </div>
                    </div>
                            </div>
            </div>
    


    <div class="station-location-info" style="margin: 20px 0; font-family: 'Noto Sans KR', sans-serif;">
        <h4 style="margin-bottom: 20px !important;">김천역 주차장 위치 및 문의</h4>
        
        <div style="margin-bottom: 25px; line-height: 1.8; background: #f8fafc; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0;">
            <p style="margin: 5px 0; font-size: 1.05rem; color: #334155;"><strong>📍 주차장 주소 :</strong> 경상북도 김천시 혁신1로 51</p>
            <p style="margin: 5px 0; font-size: 1.05rem; color: #334155;"><strong>📞 문의전화 :</strong> <a href="tel:053-719-0270" style="color: #0052a4; font-weight: bold; text-decoration: none;">053-719-0270</a></p>
        </div>

        <div style="text-align: center; margin: 30px 0;">
            <a href="https://map.naver.com/v5/search/%EA%B9%80%EC%B2%9C%EC%97%AD+%EC%A3%BC%EC%B0%A8%EC%9E%A5" target="_blank" rel="noopener noreferrer" style="display: inline-block; background: #03c75a; color: white; padding: 15px 35px; border-radius: 8px; text-decoration: none; font-weight: bold; font-size: 1.1rem; box-shadow: 0 4px 6px rgba(0,0,0,0.1);">
                  네이버 지도에서 실시간 위치 확인
            </a>
        </div>
    </div>
    



<p class="wp-block-paragraph"></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="450" height="450" src="https://krailroad.co.kr/wp-content/uploads/2025/12/김천구미역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표.jpg" alt="김천구미역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표" class="wp-image-13282" srcset="https://krailroad.co.kr/wp-content/uploads/2025/12/김천구미역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표.jpg 450w, https://krailroad.co.kr/wp-content/uploads/2025/12/김천구미역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표-300x300.jpg 300w, https://krailroad.co.kr/wp-content/uploads/2025/12/김천구미역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표-150x150.jpg 150w" sizes="auto, (max-width: 450px) 100vw, 450px" /></figure>
</div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>서대구역 SRT 시간표와 정차역, 노선별 요금 수서 부산 방면</title>
		<link>https://krailroad.co.kr/%ec%84%9c%eb%8c%80%ea%b5%ac%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c%ec%99%80-%ec%a0%95%ec%b0%a8%ec%97%ad-%eb%85%b8%ec%84%a0%eb%b3%84-%ec%9a%94%ea%b8%88-%ec%88%98%ec%84%9c-%eb%b6%80%ec%82%b0/</link>
		
		<dc:creator><![CDATA[운영자]]></dc:creator>
		<pubDate>Fri, 26 Dec 2025 06:00:27 +0000</pubDate>
				<category><![CDATA[SRT 시간표]]></category>
		<category><![CDATA[서대구역 SRT]]></category>
		<guid isPermaLink="false">https://kabzeel.net/?p=9307</guid>

					<description><![CDATA[서대구역에서 출발하는 서대구역 SRT 시간표와 필수 정보를 찾고 있다면, 여러 곳에 흩어진 자료를 일일이 대조해야 하는 번거로움을 줄이는 것이 우선입니다. 기차 시간은 공식 홈페이지에서, 요금이나 주차 정보는 또 다른 곳에서 찾아야 하는 불편함은 여행의 설렘을 반감시키기도 합니다. 이러한 과정을 생략하고 효율적인 여정을 돕기 위해 ㈜에스알 공식 자료를 바탕으로 가장 최신화된 SRT 경부선 상·하행 시간표를 정리했습니다. ... <a title="서대구역 SRT 시간표와 정차역, 노선별 요금 수서 부산 방면" class="read-more button" href="https://krailroad.co.kr/%ec%84%9c%eb%8c%80%ea%b5%ac%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c%ec%99%80-%ec%a0%95%ec%b0%a8%ec%97%ad-%eb%85%b8%ec%84%a0%eb%b3%84-%ec%9a%94%ea%b8%88-%ec%88%98%ec%84%9c-%eb%b6%80%ec%82%b0/" aria-label="서대구역 SRT 시간표와 정차역, 노선별 요금 수서 부산 방면 전체 읽기">자세히 보기</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">서대구역에서 출발하는 서대구역 SRT 시간표와 필수 정보를 찾고 있다면, 여러 곳에 흩어진 자료를 일일이 대조해야 하는 번거로움을 줄이는 것이 우선입니다. 기차 시간은 공식 홈페이지에서, 요금이나 주차 정보는 또 다른 곳에서 찾아야 하는 불편함은 여행의 설렘을 반감시키기도 합니다.</p>



<p class="wp-block-paragraph">이러한 과정을 생략하고 효율적인 여정을 돕기 위해 <a href="https://etk.srail.kr/main.do" data-type="link" data-id="https://etk.srail.kr/main.do" target="_blank" rel="noopener">㈜에스알</a> 공식 자료를 바탕으로 가장 최신화된 SRT 경부선 상·하행 시간표를 정리했습니다. 수서역을 포함한 주요 경유지별 첫차와 막차 시간, 노선별 정확한 운임 요금과 중간 정차역 정보까지 한눈에 확인하며 실질적인 여행 계획을 세워보는것이 좋습니다.</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>서대구역 SRT 이용 안내</strong></h2>



<h3 class="wp-block-heading">서대구역 SRT, 이것만 알고 가세요</h3>



<p class="wp-block-paragraph">서대구역에서 SRT를 이용하는 것은 대구 서부권 주민들에게 매우 편리한 선택지가 됩니다. 동대구역에만 익숙했던 분들이라도 서대구역만의 특징과 실무적인 이용 팁을 미리 파악해 두면 훨씬 쾌적한 이동이 가능합니다.</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">서대구역 접근 방식, 교통수단 선택</h3>



<p class="wp-block-paragraph">서대구역은 아직 지하철역과 직접 연결되지 않아 대중교통 이용 시 버스나 택시 노선을 미리 확인해 두는 것이 좋습니다.</p>



<p class="wp-block-paragraph">1️⃣ <strong>택시 이용 시:</strong> 동대구역 인근에서 출발할 경우 약 20분 내외가 소요되며 요금은 8,000원에서 10,000원 정도를 예상하면 됩니다. 무거운 짐이 있거나 일행과 함께 이동할 때 가장 편리한 방법입니다.</p>



<p class="wp-block-paragraph">2️⃣ <strong>버스 이용 시:</strong> 시내버스 노선 중 524번이나 527번 등이 서대구역을 경유합니다. 택시보다 비용이 저렴하다는 장점이 있으나 교통 상황에 따라 소요 시간이 달라질 수 있으므로 열차 시간보다 여유 있게 출발하는 것이 안전합니다.</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">역 내부 시설 및 주차장 활용법</h3>



<p class="wp-block-paragraph">서대구역은 규모가 아담하지만 필요한 시설들이 알차게 갖춰져 있어 깔끔하고 쾌적하게 이용할 수 있습니다.</p>



<p class="wp-block-paragraph">1️⃣ <strong>여유로운 주차 공간:</strong> 자가용을 이용해 역을 찾는 분들을 위해 주차 시설이 잘 마련되어 있습니다. 최초 30분에 1,000원, 이후 10분당 500원이 부과되며 일일 최대 요금은 15,000원 수준입니다. 입출차 동선이 복잡하지 않아 열차 탑승 전 시간을 절약하기 좋습니다.</p>



<p class="wp-block-paragraph">2️⃣ <strong>편의 시설 이용:</strong> 역 내에는 편의점과 카페, 간단한 식사가 가능한 식당이 운영되고 있습니다. 열차를 기다리며 간단하게 허기를 채우거나 음료를 준비하기에 부족함이 없습니다.</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">서대구역 SRT의 역할과 기대 요소</h3>



<p class="wp-block-paragraph">서대구역은 대구 서부 지역의 교통 편의를 획기적으로 높여준 거점입니다. 아직은 성장하는 단계이지만 동대구역의 혼잡도를 분산하고 인근 주민들에게 빠른 고속열차 서비스를 제공한다는 점에서 큰 의미가 있습니다. 앞으로 주변 교통망이 더욱 확충된다면 지역을 잇는 더욱 중요한 관문 역할을 하게 될 것으로 보입니다. 서대구역 SRT를 통해 더 빠르고 편안한 여정을 즐겨보는것이 좋습니다.</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>서대구역 첫차 &amp; 막차 운행 정보</strong></h2>


<style>
        .ktx-sum-container { margin: 15px 0; font-family: -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif; }
        .ktx-sum-table { width:100%; border-collapse:collapse; background:#fff; border:1px solid #ddd; table-layout: fixed; }
        .ktx-date-info { text-align: right; font-size: 12px; color: #777; margin-bottom: 5px; font-weight: 500; }
        .ktx-sum-table th { background:#f1f3f5; color:#333; font-size:16px; font-weight:800; padding:12px 4px; border-bottom:2px solid #dee2e6; }
        .ktx-sum-table td { padding:14px 4px; border-bottom:1px solid #eee; text-align:center; vertical-align:middle; }
        .route-info { background:#fcfcfc; font-weight:400; color:#000; font-size:15px; border-right:1px solid #ddd; line-height:1.3; }
        .type-label { display:inline-block; padding:3px 8px; border-radius:4px; font-size:12px; font-weight:700; color:#fff; margin-bottom:4px; }
        .type-ktx { background:#1e40af; } 
        .type-itx { background:#be123c; } 
        .type-mu { background:#047857; }
        .type-default { background:#52525b; }
        .time-display { font-size:18px; font-weight:800; color:#000; letter-spacing:-0.5px; line-height:1; }
        .train-detail { display:block; font-size:12px; color:#444; font-weight:600; margin-bottom:3px; }
        .arrival-info { font-size:12px; color:#555; font-weight:500; margin-top:3px; }
        @media (max-width: 380px) {
            .time-display { font-size: 16px; }
            .route-info { font-size: 13px; }
            .ktx-sum-table th { font-size: 13px; }
            .train-detail, .arrival-info { font-size: 11px; }
        }
    </style><p class="ktx-date-info" style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-sum-container"><table class="ktx-sum-table"><thead><tr><th style="width:22%;">구간</th><th style="width:23%;">종별</th><th>첫차</th><th>막차</th></tr></thead><tbody><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">서대구<br>↓<br>대전</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">306호</span><div class="time-display">6:47</div><div class="arrival-info">7:35 도착</div></td><td><span class="train-detail">9378호</span><div class="time-display">23:24</div><div class="arrival-info">0:06 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">서대구<br>↓<br>동탄</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">306호</span><div class="time-display">6:47</div><div class="arrival-info">8:24 도착</div></td><td><span class="train-detail">9378호</span><div class="time-display">23:24</div><div class="arrival-info">0:49 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">서대구<br>↓<br>수서</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">306호</span><div class="time-display">6:47</div><div class="arrival-info">8:41 도착</div></td><td><span class="train-detail">9378호</span><div class="time-display">23:24</div><div class="arrival-info">1:06 도착</div></td></tr></tbody></table></div>


<style>
        .ktx-sum-container { margin: 15px 0; font-family: -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif; }
        .ktx-sum-table { width:100%; border-collapse:collapse; background:#fff; border:1px solid #ddd; table-layout: fixed; }
        .ktx-date-info { text-align: right; font-size: 12px; color: #777; margin-bottom: 5px; font-weight: 500; }
        .ktx-sum-table th { background:#f1f3f5; color:#333; font-size:16px; font-weight:800; padding:12px 4px; border-bottom:2px solid #dee2e6; }
        .ktx-sum-table td { padding:14px 4px; border-bottom:1px solid #eee; text-align:center; vertical-align:middle; }
        .route-info { background:#fcfcfc; font-weight:400; color:#000; font-size:15px; border-right:1px solid #ddd; line-height:1.3; }
        .type-label { display:inline-block; padding:3px 8px; border-radius:4px; font-size:12px; font-weight:700; color:#fff; margin-bottom:4px; }
        .type-ktx { background:#1e40af; } 
        .type-itx { background:#be123c; } 
        .type-mu { background:#047857; }
        .type-default { background:#52525b; }
        .time-display { font-size:18px; font-weight:800; color:#000; letter-spacing:-0.5px; line-height:1; }
        .train-detail { display:block; font-size:12px; color:#444; font-weight:600; margin-bottom:3px; }
        .arrival-info { font-size:12px; color:#555; font-weight:500; margin-top:3px; }
        @media (max-width: 380px) {
            .time-display { font-size: 16px; }
            .route-info { font-size: 13px; }
            .ktx-sum-table th { font-size: 13px; }
            .train-detail, .arrival-info { font-size: 11px; }
        }
    </style><p class="ktx-date-info" style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-sum-container"><table class="ktx-sum-table"><thead><tr><th style="width:22%;">구간</th><th style="width:23%;">종별</th><th>첫차</th><th>막차</th></tr></thead><tbody><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">서대구<br>↓<br>동대구</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">313호</span><div class="time-display">9:37</div><div class="arrival-info">9:46 도착</div></td><td><span class="train-detail">355호</span><div class="time-display">19:02</div><div class="arrival-info">19:11 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">서대구<br>↓<br>부산</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">313호</span><div class="time-display">9:37</div><div class="arrival-info">10:34 도착</div></td><td><span class="train-detail">355호</span><div class="time-display">19:02</div><div class="arrival-info">20:04 도착</div></td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>서대구역 SRT 요금표</strong></h2>



<p class="wp-block-paragraph">👈 <strong><mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 스크롤하여 요금 확인</strong></mark></strong><br>💳 <a href="https://krailroad.co.kr/ktx-%EC%A0%84-%EB%85%B8%EC%84%A0-%EC%9A%94%EA%B8%88%ED%91%9C-%ED%95%9C%EB%88%88%EC%97%90-%EB%B3%B4%EA%B8%B0/" data-type="link" data-id="https://krailroad.co.kr/ktx-%EC%A0%84-%EB%85%B8%EC%84%A0-%EC%9A%94%EA%B8%88%ED%91%9C-%ED%95%9C%EB%88%88%EC%97%90-%EB%B3%B4%EA%B8%B0/">KTX 전체 요금표 한눈에 보기</a><br>🔎 <strong><a href="https://krailroad.co.kr/ktx-srt-itx-money-table/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">열차 요금 검색 바로가기</mark></a></strong></p>


<p style="text-align: right; font-size: small; color: #777; margin: 0;">최신 요금표 기준: 2026년 05월 23일</p><p style="text-align: right; font-size: small; color: #777; margin: 0;">(요금이 동일한 열차는 [무궁화·ITX·KTX] 3종으로 단순화)</p><div style="margin-top: 30px;"><div style="max-width: 100%; overflow-x: auto; margin: 20px 0;"><table class="train-table"><thead><tr><th>노선</th><th>종별</th><th>출발</th><th>도착</th><th>경유지</th><th>일반</th><th>특실</th></tr></thead><tbody><tr><td>경부S2</td><td>SRT</td><td class="highlight">서대구</td><td class="highlight">부산</td><td>서대구</td><td>16,300</td><td>23,600</td></tr><tr><td>경부S2</td><td>SRT</td><td class="highlight">대전</td><td class="highlight">서대구</td><td>서대구</td><td>16,600</td><td>24,100</td></tr><tr><td>경부S2</td><td>SRT</td><td class="highlight">동탄</td><td class="highlight">서대구</td><td>서대구</td><td>31,800</td><td>46,100</td></tr><tr><td>경부S2</td><td>SRT</td><td class="highlight">수서</td><td class="highlight">서대구</td><td>서대구</td><td>36,400</td><td>52,800</td></tr></tbody></table></div></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading has-medium-font-size"><strong>서대구역 다른 열차 시간표</strong></h2>



<p class="wp-block-paragraph">✅ <a href="https://krailroad.co.kr/%eb%8f%99%eb%8c%80%ea%b5%ac%ec%97%ad-ktx-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%b4%9d%ec%a0%95%eb%a6%ac-%eb%85%b8%ec%84%a0%eb%b3%84-%ec%9a%94%ea%b8%88-%eb%b0%8f-%ec%a0%95%ec%b0%a8%ec%97%ad/" data-type="link" data-id="https://krailroad.co.kr/%eb%8f%99%eb%8c%80%ea%b5%ac%ec%97%ad-ktx-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%b4%9d%ec%a0%95%eb%a6%ac-%eb%85%b8%ec%84%a0%eb%b3%84-%ec%9a%94%ea%b8%88-%eb%b0%8f-%ec%a0%95%ec%b0%a8%ec%97%ad/">동대구역 KTX 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%eb%8f%99%eb%8c%80%ea%b5%ac%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ea%b2%bd%eb%b6%80%c2%b7%ea%b2%bd%ec%a0%84%ec%84%a0-%eb%85%b8%ec%84%a0%eb%b3%84-%ec%a0%95%ec%b0%a8%ec%97%ad-%ec%95%88/" data-type="link" data-id="https://krailroad.co.kr/%eb%8f%99%eb%8c%80%ea%b5%ac%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ea%b2%bd%eb%b6%80%c2%b7%ea%b2%bd%ec%a0%84%ec%84%a0-%eb%85%b8%ec%84%a0%eb%b3%84-%ec%a0%95%ec%b0%a8%ec%97%ad-%ec%95%88/">동대구역 SRT 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%eb%8f%99%eb%8c%80%ea%b5%ac%ec%97%ad-itx-%ec%83%88%eb%a7%88%ec%9d%84-itx-%eb%a7%88%ec%9d%8c-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%b2%ab%ec%b0%a8-%eb%a7%89%ec%b0%a8-%ec%a0%95%eb%b3%b4-%ed%8f%ac/" data-type="link" data-id="https://krailroad.co.kr/%eb%8f%99%eb%8c%80%ea%b5%ac%ec%97%ad-itx-%ec%83%88%eb%a7%88%ec%9d%84-itx-%eb%a7%88%ec%9d%8c-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%b2%ab%ec%b0%a8-%eb%a7%89%ec%b0%a8-%ec%a0%95%eb%b3%b4-%ed%8f%ac/">동대구역 ITX 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%eb%8f%99%eb%8c%80%ea%b5%ac%ec%97%ad-%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8-%eb%88%84%eb%a6%ac%eb%a1%9c-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%b5%9c%ec%8b%a0-%eb%85%b8%ec%84%a0-%ec%a0%95%eb%b3%b4%ec%99%80/" data-type="link" data-id="https://krailroad.co.kr/%eb%8f%99%eb%8c%80%ea%b5%ac%ec%97%ad-%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8-%eb%88%84%eb%a6%ac%eb%a1%9c-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%b5%9c%ec%8b%a0-%eb%85%b8%ec%84%a0-%ec%a0%95%eb%b3%b4%ec%99%80/">동대구역 무궁화호/누리로 시간표</a><br><br>✅ <a href="https://krailroad.co.kr/%eb%8c%80%ea%b5%ac%ec%97%ad-itx-%ec%83%88%eb%a7%88%ec%9d%84-%eb%b0%8f-itx-%eb%a7%88%ec%9d%8c-%ec%8b%9c%ea%b0%84%ed%91%9c-%ea%b2%bd%eb%b6%80%ec%84%a0-%eb%85%b8%ec%84%a0-%ec%95%88%eb%82%b4/" data-type="link" data-id="https://krailroad.co.kr/%eb%8c%80%ea%b5%ac%ec%97%ad-itx-%ec%83%88%eb%a7%88%ec%9d%84-%eb%b0%8f-itx-%eb%a7%88%ec%9d%8c-%ec%8b%9c%ea%b0%84%ed%91%9c-%ea%b2%bd%eb%b6%80%ec%84%a0-%eb%85%b8%ec%84%a0-%ec%95%88%eb%82%b4/">대구역 ITX 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%eb%8c%80%ea%b5%ac%ec%97%ad-%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8-%ec%97%b4%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c%ec%99%80-%ea%b5%ac%ea%b0%84%eb%b3%84-%ec%9a%b4%ec%9e%84%ed%91%9c-%ec%83%81%ec%84%b8/" data-type="link" data-id="https://krailroad.co.kr/%eb%8c%80%ea%b5%ac%ec%97%ad-%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8-%ec%97%b4%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c%ec%99%80-%ea%b5%ac%ea%b0%84%eb%b3%84-%ec%9a%b4%ec%9e%84%ed%91%9c-%ec%83%81%ec%84%b8/">대구역 무궁화호 시간표</a><br><br>✅ <a href="https://krailroad.co.kr/%ec%84%9c%eb%8c%80%ea%b5%ac%ec%97%ad-ktx-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%84%9c%ec%9a%b8-%eb%b0%8f-%eb%b6%80%ec%82%b0-%eb%b0%a9%eb%a9%b4-%ec%9a%b4%ed%96%89-%eb%85%b8%ec%84%a0-%ec%a0%95%ec%b0%a8/" data-type="link" data-id="https://krailroad.co.kr/%ec%84%9c%eb%8c%80%ea%b5%ac%ec%97%ad-ktx-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%84%9c%ec%9a%b8-%eb%b0%8f-%eb%b6%80%ec%82%b0-%eb%b0%a9%eb%a9%b4-%ec%9a%b4%ed%96%89-%eb%85%b8%ec%84%a0-%ec%a0%95%ec%b0%a8/">서대구역 KTX 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%ec%84%9c%eb%8c%80%ea%b5%ac%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c%ec%99%80-%ec%a0%95%ec%b0%a8%ec%97%ad-%eb%85%b8%ec%84%a0%eb%b3%84-%ec%9a%94%ea%b8%88-%ec%88%98%ec%84%9c-%eb%b6%80%ec%82%b0/" data-type="link" data-id="https://krailroad.co.kr/%ec%84%9c%eb%8c%80%ea%b5%ac%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c%ec%99%80-%ec%a0%95%ec%b0%a8%ec%97%ad-%eb%85%b8%ec%84%a0%eb%b3%84-%ec%9a%94%ea%b8%88-%ec%88%98%ec%84%9c-%eb%b6%80%ec%82%b0/">서대구역 SRT 시간표 바로가기</a></p>



<p class="has-text-align-center has-text-color has-link-color wp-elements-88704de2ad28f76052113e79b539e929 wp-block-paragraph" style="color:#fe0000"><strong>[ <a href="https://krailroad.co.kr/ktx%c2%b7srt%c2%b7itx%c2%b7%ec%83%88%eb%a7%88%ec%9d%84%ed%98%b8%c2%b7%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8%c2%b7%eb%88%84%eb%a6%ac%eb%a1%9c-%ec%97%b4%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-%ea%b2%80/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0606" class="has-inline-color">전체 시간표 조회</mark></a> ]</strong> <strong>[ <a href="https://krailroad.co.kr/train-schedule-search/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">실시간 열차 조회</mark></a> ]</strong><br><strong><mark style="background-color:rgba(0, 0, 0, 0);color:#fe0a0a" class="has-inline-color">[ </mark><a href="https://krailroad.co.kr/ktx-srt-itx-money-table/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">전체 요금표 조회</mark></a><mark style="background-color:rgba(0, 0, 0, 0);color:#fe0a0a" class="has-inline-color"> ] [ </mark><a href="https://krailroad.co.kr/%ec%b6%9c%eb%b0%9c%ec%97%ad%ec%97%90%ec%84%9c-%eb%8f%84%ec%b0%a9%ec%97%ad-%ea%b8%b0%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ec%86%8c%ec%9a%94%ec%8b%9c%ea%b0%84-%ea%b2%80%ec%83%89/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">열차 런타임 조회</mark></a><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color"> ]</mark></strong></p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>서대구역 SRT 시간표</strong></h2>



<h3 class="wp-block-heading">출발 : 서대구 → 도착 : 수서</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>



<p class="box1 wp-block-paragraph">💡 <strong>서대구에서 수서 가는 전체 노선 시간표</strong></p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>서대구</th><th>김천구미</th><th>대전</th><th>오송</th><th>천안아산</th><th>평택지제</th><th>동탄</th><th>수서</th><th>운행요일</th></tr></thead><tbody><tr><td>306</td><td>SRT</td><td>6:47</td><td>7:10</td><td>7:35</td><td>7:53</td><td>8:06</td><td></td><td>8:24</td><td>8:41</td><td>매일</td></tr><tr><td>310</td><td>SRT</td><td>8:09</td><td>8:32</td><td>8:57</td><td>9:15</td><td>9:28</td><td>9:41</td><td></td><td>10:03</td><td>매일</td></tr><tr><td>334</td><td>SRT</td><td>13:47</td><td></td><td>14:30</td><td></td><td>14:54</td><td></td><td></td><td>15:23</td><td>매일</td></tr><tr><td>344</td><td>SRT</td><td>15:38</td><td>16:00</td><td>16:26</td><td></td><td></td><td></td><td>17:02</td><td>17:19</td><td>매일</td></tr><tr><td>9344</td><td>SRT</td><td>15:38</td><td>16:00</td><td>16:26</td><td></td><td></td><td></td><td>17:02</td><td>17:19</td><td>일</td></tr><tr><td>378</td><td>SRT</td><td>23:24</td><td></td><td>0:06</td><td>0:24</td><td></td><td></td><td>0:49</td><td>1:06</td><td>매일</td></tr><tr><td>9378</td><td>SRT</td><td>23:24</td><td></td><td>0:06</td><td>0:24</td><td></td><td></td><td>0:49</td><td>1:06</td><td>금토</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">출발 : 서대구 → 도착 : 부산</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>서대구</th><th>동대구</th><th>경주</th><th>울산</th><th>부산</th><th>운행요일</th></tr></thead><tbody><tr><td>313</td><td>SRT</td><td>9:37</td><td>9:46</td><td></td><td>10:12</td><td>10:34</td><td>매일</td></tr><tr><td>319</td><td>SRT</td><td>10:49</td><td>10:58</td><td>11:18</td><td>11:30</td><td>11:52</td><td>매일</td></tr><tr><td>333</td><td>SRT</td><td>14:27</td><td>14:36</td><td></td><td></td><td>15:17</td><td>매일</td></tr><tr><td>9333</td><td>SRT</td><td>14:27</td><td>14:36</td><td></td><td></td><td>15:17</td><td>금,토,일</td></tr><tr><td>347</td><td>SRT</td><td>17:34</td><td>17:43</td><td></td><td>18:09</td><td>18:31</td><td>매일</td></tr><tr><td>355</td><td>SRT</td><td>19:02</td><td>19:11</td><td>19:30</td><td>19:43</td><td>20:04</td><td>매일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">실시간 API 열차 시간표 검색</h2>



<h3 class="wp-block-heading">실시간 시간표 음성 안내 켜기</h3>


<!-- Begin Dable 본문중단_300x250 / For inquiries, visit http://dable.io -->
<div id="dablewidget_GlYqm4xl" data-widget_id="GlYqm4xl">
<script>
      (function(d,a,b,l,e,r) {
if(d[b]&&d[b].q)return;d[b]=function(){(d[b].q=d[b].q||[]).push(arguments)};e=a.createElement(l);
e.async=1;e.charset='utf-8';e.src='//static.dable.io/dist/plugin.min.js';
r=a.getElementsByTagName(l)[0];r.parentNode.insertBefore(e,r);
})(window,document,'dable','script');
      dable('setService', 'krailroad.co.kr');
      dable('sendLogOnce');
      dable('renderWidget', 'dablewidget_GlYqm4xl');
</script>
</div>
<!-- End 본문중단_300x250 / For inquiries, visit http://dable.io -->

    
    <style>
        #bus-live-area { margin: 20px auto; max-width: 600px; background: #fff; border-radius: 12px; font-family: -apple-system, sans-serif; border: 2px solid #0045e6; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
        .station-header { background: #0045e6; padding: 12px 15px; display: flex; justify-content: space-between; align-items: center; color: #fff; }
        .station-header span { font-weight: bold; }

        /* 알림 버튼 튀게 수정 (명령 외 기존 CSS 유지) */
        .voice-toggle { 
            background: #ffeb3b; /* 밝은 노란색 */
            border: 2px solid #fbc02d; 
            color: #0045e6; 
            padding: 5px 12px; 
            border-radius: 8px; 
            font-size: 11px; 
            font-weight: 800; 
            cursor: pointer; 
            transition: 0.2s; 
            margin-right: 8px; 
            box-shadow: 0 0 8px rgba(255,235,59,0.5);
            animation: pulse-yellow 1.5s infinite; /* 반짝임 효과 */
        }
        .voice-toggle.active { 
            background: #4caf50; /* 활성 시 초록색 */
            border-color: #388e3c; 
            color: #fff; 
            animation: none; 
            box-shadow: none;
        }
        @keyframes pulse-yellow {
            0% { transform: scale(1); opacity: 1; }
            50% { transform: scale(1.03); opacity: 0.8; box-shadow: 0 0 15px rgba(255,235,59,0.8); }
            100% { transform: scale(1); opacity: 1; }
        }

        .live-dot-bus { background: #fff; color: #0045e6; padding: 2px 8px; border-radius: 20px; font-size: 11px; font-weight: 800; animation: blink_live 1.5s infinite; }
        @keyframes blink_live { 50% { opacity: 0.5; } }
        .bus-arrival-row { animation: slideUp 0.6s ease-out forwards; opacity: 0; }
        @keyframes slideUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
        #train-list-body { transition: opacity 0.4s ease-in-out; min-height: 650px; }
        .refresh-flash { opacity: 0.3; }
        .bus-table { width: 100%; border-collapse: collapse; text-align: center; }
        .bus-table th { font-size: 13px; color: #666; padding: 10px; background: #f8f9fa; border-top: 1px solid #eee; text-align: center; }
        .bus-table td { padding: 15px 5px; border-bottom: 1px solid #f0f0f0; text-align: center; vertical-align: middle; }
        .route-num { font-size: 18px; font-weight: 800; color: #0045e6; display: block; margin-bottom: 2px; }
        .train-no { font-size: 12px; color: #666; display: block; margin-bottom: 4px; }
        .verify-tag { font-size: 10px; color: #059669; background: #ecfdf5; padding: 1px 4px; border-radius: 3px; border: 1px solid #d1fae5; display: inline-block; }
        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
        .soon-badge { background: #e11d48; color: #fff; padding: 2px 5px; border-radius: 4px; font-size: 11px; animation: pulse 1.5s infinite; font-weight: bold; }
        .time-main { color: #e11d48; font-weight: bold; font-size: 15px; margin-bottom: 2px; }
        .time-sub { color: #333; font-size: 14px; font-weight: bold; }
        .dest-name { font-size: 14px; font-weight: bold; color: #333; }
        .search-inner { padding: 8px 10px; background: #f8fafc; border-bottom: 1px solid #eee; display: flex; gap: 5px; }
        #ktx-arr-input { flex: 1; padding: 12px; border-radius: 6px; border: 1px solid #ddd; outline: none; font-size: 16px !important; }
        #ktx-search-btn { padding: 0 20px; background: #0045e6; color: #fff; border: none; border-radius: 6px; cursor: pointer; font-weight: bold; font-size: 14px; }
        #bus-announcement { background: #fffbe6; border-top: 1px dashed #ffe58f; padding: 10px 15px; font-size: 12px; color: #856404; line-height: 1.6; text-align: center; }

        .train-pagination { display: flex; justify-content: center; align-items: center; gap: 10px; padding: 15px; background: #f8fafc; border-top: 1px solid #eee; }
        .p-btn { padding: 5px 12px; background: #fff; border: 1px solid #ddd; border-radius: 4px; font-size: 12px; cursor: pointer; color: #0045e6; font-weight: bold; }
        .p-btn:disabled { color: #ccc; cursor: not-allowed; }
        .p-info { font-size: 12px; color: #666; }
    </style>

    <div id="bus-live-area">
        <header class="station-header">
            <span>서대구역 시간표 검색</span>
            <div style="display:flex; align-items:center;">
                <button id="voice-toggle-btn" class="voice-toggle" onclick="toggleVoice()">알림 켜기</button>
                <div id="live-indicator" class="live-dot-bus">LIVE</div>
            </div>
        </header>
        <div class="search-inner">
            <input type="text" id="ktx-arr-input" placeholder="도착역 입력 (예: 부산, 동대구)" onkeypress="if(event.keyCode==13) updateKtxBoard(true);">
            <button id="ktx-search-btn" onclick="updateKtxBoard(true)">조회</button>
        </div>
        <table class="bus-table">
            <thead>
                <tr>
                    <th style="width:35%;">노선정보</th>
                    <th style="width:30%;">출발예정</th>
                    <th style="width:35%;">목적지</th>
                </tr>
            </thead>
            <tbody id="train-list-body">
                <tr><td colspan="3" style="padding:300px 0; color:#999; font-size:13px;">도착역을 입력하고 조회를 눌러주세요.</td></tr>
            </tbody>
        </table>

        <div id="train-pagination-area" class="train-pagination" style="display:none;">
            <button id="prev-page" class="p-btn" onclick="movePage(-1)">이전</button>
            <span class="p-info"><span id="curr-p">1</span> / <span id="total-p">1</span></span>
            <button id="next-page" class="p-btn" onclick="movePage(1)">다음</button>
        </div>

        <div id="bus-announcement">
            <span style="display:inline-block; margin-right:5px; animation: pulse 1s infinite;">📢</span> 
            <span id="announcement-text">실시간 정보는 1분 단위로 자동 업데이트됩니다.</span>
        </div>

        <div style="display:flex; justify-content:space-between; padding: 8px 15px; background: #f8fafc; font-size:11px; color:#94a3b8; border-top: 1px solid #eee;">
            <span>국가교통정보 공식 API 연동</span>
            <span>최근 갱신: <span id="last-sync">--:--:--</span></span>
        </div>
    </div>

    <script>
    const ktxKeyFinal = "X7F%2FMhVuiV1lCs97QEbUzX3bSxRSsKro2roj5wdq%2FESJtqWJtRtvrBCCHVWuAvbY0T%2F84rusVFgvnQshHe7XBQ%3D%3D";
    let stationMaster = [];
    const currentDepName = '서대구'; 
    
    let allTrainData = [];
    let currentP = 1;
    const perPage = 10;

    window.ktxVoiceEnabled = false;
    window.ktxAnnounced = new Set();

    function toggleVoice() {
        window.ktxVoiceEnabled = !window.ktxVoiceEnabled;
        const btn = document.getElementById('voice-toggle-btn');
        if(window.ktxVoiceEnabled) {
            btn.classList.add('active'); 
            btn.innerText = "알림 끄기"; 
            const msg = new SpeechSynthesisUtterance("실시간 음성 안내가 활성화되었습니다. 출발 15분 전 열차를 안내합니다.");
            msg.lang = "ko-KR"; window.speechSynthesis.speak(msg);
        } else {
            btn.classList.remove('active'); 
            btn.innerText = "알림 켜기"; 
            window.speechSynthesis.cancel();
        }
    }

    async function initMaster() {
        stationMaster.push({ name: "여수EXPO", id: "NAT041993" });
        const codes = ['11','21','22','23','24','25','26','31','32','33','34','35','36','37','38'];
        try {
            const results = await Promise.all(codes.map(c => 
                fetch(`https://apis.data.go.kr/1613000/TrainInfo/GetCtyAcctoTrainSttnList?serviceKey=${ktxKeyFinal}&pageNo=1&numOfRows=200&_type=xml&cityCode=${c}`).then(r => r.text())
            ));
            const parser = new DOMParser();
            results.forEach(xmlText => {
                const xml = parser.parseFromString(xmlText, "text/xml");
                xml.querySelectorAll('item').forEach(item => {
                    const name = item.querySelector('nodename').textContent.trim();
                    const id = item.querySelector('nodeid').textContent.trim();
                    if (!stationMaster.find(s => s.id === id)) stationMaster.push({ name, id });
                });
            });
        } catch (e) { console.log("Master Load Error"); }
    }

    async function updateKtxBoard(isManual = false) {
        const inputEl = document.getElementById('ktx-arr-input');
        let arrival = inputEl.value.trim().replace('역', '');
        if (!arrival) { if(isManual) alert("도착역을 입력해주세요."); return; }

        const tbody = document.getElementById('train-list-body');
        tbody.classList.add('refresh-flash');
        if (isManual) { tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">실시간 데이터를 불러오는 중...</td></tr>'; }

        const findS = (n) => {
            if (n === "여수" || n === "여수엑스포" || n === "여수EXPO") return { name: "여수EXPO", id: "NAT041993" };
            if (n === "울산") return stationMaster.find(s => s.name === "울산(통도사)");
            return stationMaster.find(s => s.name === n || s.name === n + '역');
        }

        const dep = findS(currentDepName);
        const arr = findS(arrival);
        if (!dep || !arr) { if(isManual) alert("역 이름을 정확히 입력해주세요."); tbody.classList.remove('refresh-flash'); return; }

        const fd = new FormData();
        fd.append('action', 'fetch_ktx_live');
        fd.append('dep_id', dep.id);
        fd.append('arr_id', arr.id);

        try {
            const response = await fetch('https://krailroad.co.kr/wp-admin/admin-ajax.php', { method: 'POST', body: fd });
            allTrainData = await response.json();
            
            if (allTrainData.length > 0) {
                const nowTs = Math.floor(Date.now() / 1000);
                let targetIdx = allTrainData.findIndex(t => t.ts >= nowTs - 300);
                if (targetIdx === -1) targetIdx = 0;
                
                if (isManual) currentP = Math.floor(targetIdx / perPage) + 1;
                renderPage();
            } else {
                tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">검색된 열차가 없습니다.</td></tr>';
                document.getElementById('train-pagination-area').style.display = 'none';
            }
            tbody.classList.remove('refresh-flash');
        } catch (e) { 
            tbody.classList.remove('refresh-flash');
            tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">데이터 통신 중 오류가 발생했습니다.</td></tr>';
        }
    }

    function renderPage() {
        const tbody = document.getElementById('train-list-body');
        const nowTs = Math.floor(Date.now() / 1000);
        const totalP = Math.ceil(allTrainData.length / perPage);
        
        const start = (currentP - 1) * perPage;
        const pageData = allTrainData.slice(start, start + perPage);

        let html = '';
        let delay = 0;
        
        pageData.forEach(r => {
            const diffMin = Math.round((r.ts - nowTs) / 60);
            
            // 음성 안내 로직
            if (window.ktxVoiceEnabled && diffMin === 15) {
                const key = r.no + "_" + r.dep_time;
                if (!window.ktxAnnounced.has(key)) {
                    const speech = new SpeechSynthesisUtterance(`안내드립니다. ${r.dep_time}분에 출발하는 ${r.arr_n}행 ${r.grade} ${r.no}열차가 15분 뒤에 출발할 예정입니다.`);
                    speech.lang = "ko-KR"; window.speechSynthesis.speak(speech);
                    window.ktxAnnounced.add(key);
                }
            }

            let soonBadge = (diffMin <= 10 && diffMin >= 0) ? `<span class="soon-badge">출발임박</span>` : '';
            
            // --- 색상 및 문구 로직 시작 ---
            let timeStyle = ""; 
            let timeMain = "";

            if (diffMin <= 0) {
                if (diffMin < -5) {
                    timeMain = '운행 종료';
                    timeStyle = 'style="color: #94a3b8;"'; 
                } else {
                    timeMain = '출발 대기 중';
                }
            } else {
                timeMain = diffMin + '분 후 출발';
            }

            html += `
                <tr class="bus-arrival-row" style="animation-delay: ${delay}s;">
                    <td style="padding: 10px 5px;">
                        <span class="train-no">${r.no}호</span>
                        <span class="route-num">${r.grade}</span>
                        <span class="verify-tag">공식정보연동</span>
                    </td>
                    <td>
                        ${soonBadge}<br>
                        <div class="time-main" ${timeStyle}>${timeMain}</div>
                        <div class="time-sub">${r.dep_time} 출발</div>
                    </td>
                    <td>
                        <div class="dest-name">${r.arr_n}역</div>
                        <div class="verify-tag" style="font-size:13px; background:#f1f5f9; color:#0045e6; border:1px solid #e2e8f0; margin-top:4px; font-weight:bold;">도착 ${r.arr_time}</div>
                        <div style="font-size:13px; color:#666; margin-top:2px;">(${r.duration} 소요)</div>
                    </td>
                </tr>`;
            delay += 0.03;
        });
        
        tbody.innerHTML = html;
        document.getElementById('train-pagination-area').style.display = 'flex';
        document.getElementById('curr-p').innerText = currentP;
        document.getElementById('total-p').innerText = totalP;
        document.getElementById('prev-page').disabled = (currentP === 1);
        document.getElementById('next-page').disabled = (currentP === totalP);

        const now = new Date();
        document.getElementById('last-sync').innerText = 
            now.getHours().toString().padStart(2, '0') + ':' + 
            now.getMinutes().toString().padStart(2, '0') + ':' + 
            now.getSeconds().toString().padStart(2, '0');
    }

    function movePage(step) {
        currentP += step;
        renderPage();
    }

    initMaster();
    setInterval(() => { if(allTrainData.length > 0) updateKtxBoard(false); }, 60000);
    </script>
    



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">실시간 API 버스 도착 시간표</h2>


    <style>
        #bus-live-area { margin: 20px auto; max-width: 600px; background: #fff; border-radius: 12px; font-family: -apple-system, sans-serif; border: 2px solid #0045e6; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
        /* CLS 최적화: 10개 출력 시의 예상 높이인 750px를 선점 */
        #bus-content-view { min-height: 750px; transition: height 0.3s ease; position: relative; } 

        .station-header { background: #0045e6; padding: 12px 15px; display: flex; justify-content: space-between; align-items: center; color: #fff; }
        .station-header span { font-weight: bold; }
        .live-dot-bus { background: #fff; color: #0045e6; padding: 2px 8px; border-radius: 20px; font-size: 11px; font-weight: 800; animation: blink_live 1.5s infinite; }
        @keyframes blink_live { 50% { opacity: 0.5; } }
        
        .bus-table { width: 100%; border-collapse: collapse; text-align: center; table-layout: fixed; }
        .bus-table th { font-size: 13px; color: #666; padding: 12px 5px; background: #f8f9fa; border-top: 1px solid #eee; }
        .bus-table td { padding: 15px 5px; border-bottom: 1px solid #f0f0f0; text-align: center; vertical-align: middle; overflow: hidden; }
        
        .bus-arrival-row { animation: slideUp 0.6s ease-out forwards; opacity: 0; }
        @keyframes slideUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
        .soon-badge { background: #e11d48; color: #fff; padding: 2px 5px; border-radius: 4px; font-size: 11px; animation: pulse 1.5s infinite; font-weight: bold; }
        .route-path { width: 60px; height: 3px; background: #e2e8f0; margin: 8px auto 0; position: relative; }
        .bus-icon { position: absolute; top: -9px; font-size: 12px; transition: all 0.5s; }
        .verify-badge { font-size: 10px; color: #059669; background: #ecfdf5; padding: 1px 4px; border-radius: 3px; border: 1px solid #d1fae5; display: inline-block; margin-top: 4px; }
        
        #bus-announcement { background: #fffbe6; border-top: 1px dashed #ffe58f; padding: 10px 15px; font-size: 12px; color: #856404; line-height: 1.6; text-align: center; }
    </style>

    <div id="bus-live-area">
        <div class="station-header">
            <span id="bus-header-name">서대구역 버스 도착판</span>
            <div class="live-dot-bus">LIVE</div>
        </div>
        
        <div id="bus-content-view">
            <div id="bus-loading-overlay" style="padding:150px 0; text-align:center; color:#999; line-height:1.6;">
                <div style="display:inline-block; margin-bottom:12px; font-size:24px; animation: pulse 1.5s infinite;">🔍</div>
                <p style="margin:0;">
                    <strong id="loading-name">서대구역</strong> 버스 API 연결 중...<br>
                    <span style="font-size:12px;">10초 간 최대 3번 접속시도 하오니 기다려 주세요....</span>
                </p>
            </div>
        </div>
        
        <div id="bus-announcement">
            <span style="display:inline-block; margin-right:5px; animation: pulse 1s infinite;">📢</span> 
            <span id="announcement-text">실시간 정보는 1분 단위로 자동 갱신됩니다.</span>
        </div>

        <div style="display:flex; justify-content:space-between; padding: 8px 15px; background: #f8fafc; font-size:11px; color:#94a3b8; border-top: 1px solid #eee;">
            <span>연계 교통 실시간 모드</span>
            <span>최근 갱신: <span id="last-sync">--:--:--</span></span>
        </div>

        <script type="text/javascript">
        (function($) {
            "use strict";
            let curCity = '';
            let curName = '서대구';
            let altCity = '';
            let altName = '정차';
            let hasTriedAlt = false;

            function loadBus() {
                if (document.hidden) return;
                
                const $view = $('#bus-content-view');
                // 갱신 시 현재 높이를 잠시 고정하여 화면 떨림 방지
                if ($view.height() > 0) {
                    $view.css('min-height', $view.height() + 'px');
                }

                $.ajax({
                    url: 'https://krailroad.co.kr/wp-admin/admin-ajax.php',
                    type: 'POST',
                    data: { action: 'get_bus_universal_final', city: curCity, name: curName },
                    success: function(res) { 
                        if (res.indexOf('정류소 정보를 찾지 못했습니다') !== -1 && altName !== '' && !hasTriedAlt) {
                            curCity = altCity;
                            curName = altName;
                            hasTriedAlt = true;
                            $('#bus-main-title').text(curName + '역 실시간 버스 도착 안내');
                            $('#bus-header-name').text(curName + '역 버스 도착판');
                            $('#loading-name').text(curName + '역');
                            loadBus();
                            return;
                        }
                        
                        $view.html(res);
                        
                        // 데이터 로드 후 최소 높이를 다시 750px로 일관성 있게 유지
                        setTimeout(() => { $view.css('min-height', '750px'); }, 100);

                        const now = new Date();
                        const timeStr = now.getHours().toString().padStart(2, '0') + ':' + now.getMinutes().toString().padStart(2, '0') + ':' + now.getSeconds().toString().padStart(2, '0');
                        $('#last-sync').text(timeStr);
                    }
                });
            }
            $(document).ready(function() { loadBus(); setInterval(loadBus, 60000); });
        })(jQuery);
        </script>
    </div>
    



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">실시간 날씨 및 맛집 정보</h3>





    <div class="station-food-wrap" style="margin: 30px 0; padding-top: 5px;">
        <h4 style="margin-bottom: 25px !important;">서대구역 API 실시간 맛집 정보</h4>
        <ul style="list-style: none !important; padding: 0 !important; margin: 0 !important; font-family: 'Noto Sans KR', sans-serif;">
                                                <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EB%9A%B1%EB%8B%A8%EC%A7%80%EB%8F%BC%EC%A7%80%EC%A0%95%EC%9C%A1%EC%8B%9D%EB%8B%B9+%EB%8C%80%EA%B5%AC%EB%B3%B8%EC%A0%90+%EB%8C%80%EA%B5%AC%EA%B4%91%EC%97%AD%EC%8B%9C+%EC%84%9C%EA%B5%AC+%ED%8F%89%EB%A6%AC%EB%8F%99+1369-3+1%EC%B8%B5+%EB%9A%B1%EB%8B%A8%EC%A7%80%EB%8F%BC%EC%A7%80%EC%A0%95%EC%9C%A1%EC%8B%9D%EB%8B%B9+%EB%8C%80%EA%B5%AC%EB%B3%B8%EC%A0%90" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">뚱단지돼지정육식당 대구본점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">한식&gt;돼지고기구이</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">대구광역시 서구 평리동 1369-3 1층 뚱단지돼지정육식당 대구본점</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EA%B5%B4%EB%8B%A4%EB%A6%AC+%EC%8B%9D%EC%9C%A1%EC%8B%9D%EB%8B%B9+%EC%84%9C%EA%B5%AC%EC%B2%AD+%EC%A7%81%EC%98%81%EC%A0%90+%EB%8C%80%EA%B5%AC%EA%B4%91%EC%97%AD%EC%8B%9C+%EC%84%9C%EA%B5%AC+%ED%8F%89%EB%A6%AC%EB%8F%99+1093-11+1%EC%B8%B5" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">굴다리 식육식당 서구청 직영점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">육류,고기요리&gt;정육식당</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">대구광역시 서구 평리동 1093-11 1층</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EC%8B%A0%EC%9B%90%EB%B3%B5%EC%96%B4+%EB%8C%80%EA%B5%AC%EA%B4%91%EC%97%AD%EC%8B%9C+%EC%84%9C%EA%B5%AC+%EB%B9%84%EC%82%B0%EB%8F%99+1232-14+%EC%8B%A0%EC%9B%90%EB%B3%B5%EC%96%B4" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">신원복어</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">해물,생선요리&gt;복어요리</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">대구광역시 서구 비산동 1232-14 신원복어</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%ED%8C%8C%EB%A6%AC%EB%B0%94%EA%B2%8C%EB%9C%A8+%EC%84%9C%EB%8C%80%EA%B5%AC%ED%8F%89%EB%A6%AC%EC%A0%90+%EB%8C%80%EA%B5%AC%EA%B4%91%EC%97%AD%EC%8B%9C+%EC%84%9C%EA%B5%AC+%ED%8F%89%EB%A6%AC%EB%8F%99+576-8+321%EB%8F%99+206%ED%98%B8" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">파리바게뜨 서대구평리점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">카페,디저트&gt;베이커리</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">대구광역시 서구 평리동 576-8 321동 206호</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EB%A7%8C%EC%9B%94+%EB%B0%94%EB%B2%A0%ED%81%90%EB%B3%B4%EC%8C%88+%ED%8F%89%EB%A6%AC%EC%A0%90+%EB%8C%80%EA%B5%AC%EA%B4%91%EC%97%AD%EC%8B%9C+%EC%84%9C%EA%B5%AC+%ED%8F%89%EB%A6%AC%EB%8F%99+1524-12" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">만월 바베큐보쌈 평리점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">한식&gt;육류,고기요리</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">대구광역시 서구 평리동 1524-12</div>
                        </a>
                    </li>
                                    </ul>
    </div>
    



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">실시간 주차장 요금 및 위치</h3>


    <div class="station-parking-section" style="margin: 30px 0; padding-top: 10px; min-height: 400px;">
        <h4 style="margin-bottom: 20px !important;">서대구역 실시간 주차장 요금</h4>
        
                    <div class="parking-list-container">
                                    <div style="background: #ffffff; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0; margin-bottom: 20px; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1); font-family: 'Noto Sans KR', sans-serif;">
                        <div style="font-size: 1.1rem; font-weight: 700; color: #0052a4; border-bottom: 2px solid #f1f5f9; padding-bottom: 10px; margin-bottom: 15px;">
                            📍 서대구역제2                        </div>
                        
                        <div style="display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 15px;">
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">기본 요금</span>
                                <strong style="font-size: 1.05rem;">1,000원</strong> 
                                <small style="color: #94a3b8;">/ 30분</small>
                            </div>
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">추가 요금</span>
                                <strong style="font-size: 1.05rem;">300원</strong>
                                <small style="color: #94a3b8;">/ 10분</small>
                            </div>
                            <div style="background: #fff1f2; padding: 15px; border-radius: 8px; border: 1px solid #ffe4e6;">
                                <span style="font-size: 0.85rem; color: #e11d48; font-weight: 600; display: block; margin-bottom: 4px;">📅 1일 최대</span>
                                <strong style="font-size: 1.2rem; color: #e11d48;">15,000원</strong>
                            </div>
                            <div style="background: #f0fdf4; padding: 15px; border-radius: 8px; border: 1px solid #dcfce7;">
                                <span style="font-size: 0.85rem; color: #166534; font-weight: 600; display: block; margin-bottom: 4px;">💳 월 정기권</span>
                                <strong style="font-size: 1.2rem; color: #166534;">정보없음</strong>
                            </div>
                        </div>

                        <div style="font-size: 0.85rem; color: #475569; line-height: 1.7; background: #f1f5f9; padding: 12px; border-radius: 8px;">
                            🏠 <b>주소:</b> 대구광역시 서구 북비산로 55<br>
                            🕒 <b>운영시간:</b> 24시간<br>
                            ⏱️ <b>무료회차시간:</b> 0분 이내<br>
                            🎁 <b>할인정보:</b> 코레일 기본 할인 규정 적용<br>
                            📞 <b>문의:</b> 053-719-0270                        </div>
                    </div>
                            </div>
            </div>
    


    <div class="station-location-info" style="margin: 20px 0; font-family: 'Noto Sans KR', sans-serif;">
        <h4 style="margin-bottom: 20px !important;">서대구역 주차장 위치 및 문의</h4>
        
        <div style="margin-bottom: 25px; line-height: 1.8; background: #f8fafc; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0;">
            <p style="margin: 5px 0; font-size: 1.05rem; color: #334155;"><strong>📍 주차장 주소 :</strong> 대구광역시 서구 북비산로 55</p>
            <p style="margin: 5px 0; font-size: 1.05rem; color: #334155;"><strong>📞 문의전화 :</strong> <a href="tel:053-719-0270" style="color: #0052a4; font-weight: bold; text-decoration: none;">053-719-0270</a></p>
        </div>

        <div style="text-align: center; margin: 30px 0;">
            <a href="https://map.naver.com/v5/search/%EC%84%9C%EB%8C%80%EA%B5%AC%EC%97%AD+%EC%A3%BC%EC%B0%A8%EC%9E%A5" target="_blank" rel="noopener noreferrer" style="display: inline-block; background: #03c75a; color: white; padding: 15px 35px; border-radius: 8px; text-decoration: none; font-weight: bold; font-size: 1.1rem; box-shadow: 0 4px 6px rgba(0,0,0,0.1);">
                  네이버 지도에서 실시간 위치 확인
            </a>
        </div>
    </div>
    



<p class="wp-block-paragraph"></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="450" height="450" src="https://krailroad.co.kr/wp-content/uploads/2025/12/서대구역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표.jpg" alt="서대구역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표" class="wp-image-13249" srcset="https://krailroad.co.kr/wp-content/uploads/2025/12/서대구역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표.jpg 450w, https://krailroad.co.kr/wp-content/uploads/2025/12/서대구역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표-300x300.jpg 300w, https://krailroad.co.kr/wp-content/uploads/2025/12/서대구역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표-150x150.jpg 150w" sizes="auto, (max-width: 450px) 100vw, 450px" /></figure>
</div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>동대구역 SRT 시간표 및 경부·경전선 노선별 정차역 안내</title>
		<link>https://krailroad.co.kr/%eb%8f%99%eb%8c%80%ea%b5%ac%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ea%b2%bd%eb%b6%80%c2%b7%ea%b2%bd%ec%a0%84%ec%84%a0-%eb%85%b8%ec%84%a0%eb%b3%84-%ec%a0%95%ec%b0%a8%ec%97%ad-%ec%95%88/</link>
		
		<dc:creator><![CDATA[운영자]]></dc:creator>
		<pubDate>Fri, 26 Dec 2025 05:29:09 +0000</pubDate>
				<category><![CDATA[SRT 시간표]]></category>
		<category><![CDATA[동대구역 SRT 시간표]]></category>
		<guid isPermaLink="false">https://kabzeel.net/?p=9216</guid>

					<description><![CDATA[동대구역에서 출발하는 동대구역 SRT 시간표 정보를 찾는 분들은 고속열차의 선택지를 넓힐 줄 아는 현명한 여행자라 생각합니다. 동대구역은 KTX가 주도하는 중심지이기는 하나, SRT를 적절히 이용하면 합리적인 비용과 최적의 동선을 동시에 확보할 수 있기 때문입니다. 매번 동대구역에서 SRT를 이용하며 한정된 운행 정보로 겪었던 불편함을 해소하고자 ㈜에스알의 공시 자료와 실제 이용 경험을 더해 이 자료를 정리했습니다. 경부선, 경전선, ... <a title="동대구역 SRT 시간표 및 경부·경전선 노선별 정차역 안내" class="read-more button" href="https://krailroad.co.kr/%eb%8f%99%eb%8c%80%ea%b5%ac%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ea%b2%bd%eb%b6%80%c2%b7%ea%b2%bd%ec%a0%84%ec%84%a0-%eb%85%b8%ec%84%a0%eb%b3%84-%ec%a0%95%ec%b0%a8%ec%97%ad-%ec%95%88/" aria-label="동대구역 SRT 시간표 및 경부·경전선 노선별 정차역 안내 전체 읽기">자세히 보기</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">동대구역에서 출발하는 동대구역 SRT 시간표 정보를 찾는 분들은 고속열차의 선택지를 넓힐 줄 아는 현명한 여행자라 생각합니다. 동대구역은 KTX가 주도하는 중심지이기는 하나, SRT를 적절히 이용하면 합리적인 비용과 최적의 동선을 동시에 확보할 수 있기 때문입니다.</p>



<p class="wp-block-paragraph">매번 동대구역에서 SRT를 이용하며 한정된 운행 정보로 겪었던 불편함을 해소하고자 <a href="https://etk.srail.kr/main.do" data-type="link" data-id="https://etk.srail.kr/main.do" target="_blank" rel="noopener">㈜에스알</a>의 공시 자료와 실제 이용 경험을 더해 이 자료를 정리했습니다. 경부선, 경전선, 동해선의 모든 상행과 하행 운행 정보를 한곳에 담았으며 수서와 부산을 잇는 정차역, 첫차와 막차 시간, 그리고 정확한 운임 요금까지 이 자료 하나로 확인이 가능합니다. 복잡하게 여러 곳을 찾아볼 필요 없이 동대구역 SRT를 가장 편리하게 이용하는 데 참고가 되었으면 합니다.</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>동대구역 SRT 이용 안내</strong></h2>



<p class="wp-block-paragraph">동대구역은 SRT가 제공하는 전략적인 거점으로 하루 평균 수십 편의 열차가 오가는 곳입니다. KTX에 비해 운행 횟수는 적지만 효율적인 이동을 추구하는 분들에게는 아주 좋은 선택지가 되며, 실무적인 이용 노하우는 다음과 같습니다.</p>



<h3 class="wp-block-heading">SRT, 시간으로 승부하는 법</h3>



<p class="wp-block-paragraph">1️⃣ <strong>좌석 확보가 수월한 시간대 선택:</strong> 동대구역은 SRT 운행 편수가 한정적이어서 시간대 선택이 매우 중요합니다. 출퇴근 시간대인 오전 7~9시와 오후 5~8시, 그리고 주말 오후는 예매 경쟁이 매우 치열하므로 이 시간대를 조금만 피한다면 훨씬 여유롭게 좌석을 확보할 수 있습니다.<br><br>2️⃣ <strong>통합적인 예매 전략 활용:</strong> 동대구역은 두 종류의 고속열차가 함께 출발하는 장소입니다. 주말이나 성수기처럼 표 구하기가 어려울 때는 코레일 앱과 SRT 앱을 동시에 확인하는 것이 좋습니다. 한쪽에서 매진된 시간대라도 다른 쪽에는 좌석이 남아있는 경우가 종종 있어 원하는 시간에 여행을 시작할 확률이 높아집니다.</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">복잡한 역에서 SRT 이용 방법</h3>



<p class="wp-block-paragraph">동대구역은 규모가 매우 크고 승강장 구조도 복잡한 편입니다. SRT는 보통 역 중앙 구역의 승강장을 함께 이용하지만, 출발 전 전광판을 통해 정확한 승강장 번호를 미리 파악해 두는 것이 유리합니다. 대개 1~2번 혹은 13~15번 승강장 쪽을 확인하게 되는데, 번호를 미리 알면 불필요한 이동을 줄이고 여유 있게 열차에 오를 수 있습니다.</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">여행을 풍족하게 만드는 과정</h3>



<p class="wp-block-paragraph">SRT는 객실 내 편의 시설이 잘 갖춰져 있으나 내부에서 구매할 수 있는 품목은 다소 제한적입니다. 따라서 열차에 오르기 전 동대구역과 연결된 백화점 식품관이나 전문 베이커리에서 대구의 명물 빵이나 커피를 미리 준비해 보는 것을 추천합니다. 조용하고 쾌적한 SRT 좌석에서 즐기는 간식은 여행의 만족도를 한층 높여주는 기분 좋은 요소가 됩니다.</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>동대구역 첫차 &amp; 막차 운행 정보</strong></h2>


<style>
        .ktx-sum-container { margin: 15px 0; font-family: -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif; }
        .ktx-sum-table { width:100%; border-collapse:collapse; background:#fff; border:1px solid #ddd; table-layout: fixed; }
        .ktx-date-info { text-align: right; font-size: 12px; color: #777; margin-bottom: 5px; font-weight: 500; }
        .ktx-sum-table th { background:#f1f3f5; color:#333; font-size:16px; font-weight:800; padding:12px 4px; border-bottom:2px solid #dee2e6; }
        .ktx-sum-table td { padding:14px 4px; border-bottom:1px solid #eee; text-align:center; vertical-align:middle; }
        .route-info { background:#fcfcfc; font-weight:400; color:#000; font-size:15px; border-right:1px solid #ddd; line-height:1.3; }
        .type-label { display:inline-block; padding:3px 8px; border-radius:4px; font-size:12px; font-weight:700; color:#fff; margin-bottom:4px; }
        .type-ktx { background:#1e40af; } 
        .type-itx { background:#be123c; } 
        .type-mu { background:#047857; }
        .type-default { background:#52525b; }
        .time-display { font-size:18px; font-weight:800; color:#000; letter-spacing:-0.5px; line-height:1; }
        .train-detail { display:block; font-size:12px; color:#444; font-weight:600; margin-bottom:3px; }
        .arrival-info { font-size:12px; color:#555; font-weight:500; margin-top:3px; }
        @media (max-width: 380px) {
            .time-display { font-size: 16px; }
            .route-info { font-size: 13px; }
            .ktx-sum-table th { font-size: 13px; }
            .train-detail, .arrival-info { font-size: 11px; }
        }
    </style><p class="ktx-date-info" style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-sum-container"><table class="ktx-sum-table"><thead><tr><th style="width:22%;">구간</th><th style="width:23%;">종별</th><th>첫차</th><th>막차</th></tr></thead><tbody><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">동대구<br>↓<br>대전</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">302호</span><div class="time-display">5:48</div><div class="arrival-info">6:30 도착</div></td><td><span class="train-detail">9380호</span><div class="time-display">23:48</div><div class="arrival-info">0:30 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">동대구<br>↓<br>동탄</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">302호</span><div class="time-display">5:48</div><div class="arrival-info">7:18 도착</div></td><td><span class="train-detail">9378호</span><div class="time-display">23:14</div><div class="arrival-info">0:49 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">동대구<br>↓<br>수서</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">302호</span><div class="time-display">5:48</div><div class="arrival-info">7:35 도착</div></td><td><span class="train-detail">9380호</span><div class="time-display">23:48</div><div class="arrival-info">1:17 도착</div></td></tr></tbody></table></div>


<style>
        .ktx-sum-container { margin: 15px 0; font-family: -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif; }
        .ktx-sum-table { width:100%; border-collapse:collapse; background:#fff; border:1px solid #ddd; table-layout: fixed; }
        .ktx-date-info { text-align: right; font-size: 12px; color: #777; margin-bottom: 5px; font-weight: 500; }
        .ktx-sum-table th { background:#f1f3f5; color:#333; font-size:16px; font-weight:800; padding:12px 4px; border-bottom:2px solid #dee2e6; }
        .ktx-sum-table td { padding:14px 4px; border-bottom:1px solid #eee; text-align:center; vertical-align:middle; }
        .route-info { background:#fcfcfc; font-weight:400; color:#000; font-size:15px; border-right:1px solid #ddd; line-height:1.3; }
        .type-label { display:inline-block; padding:3px 8px; border-radius:4px; font-size:12px; font-weight:700; color:#fff; margin-bottom:4px; }
        .type-ktx { background:#1e40af; } 
        .type-itx { background:#be123c; } 
        .type-mu { background:#047857; }
        .type-default { background:#52525b; }
        .time-display { font-size:18px; font-weight:800; color:#000; letter-spacing:-0.5px; line-height:1; }
        .train-detail { display:block; font-size:12px; color:#444; font-weight:600; margin-bottom:3px; }
        .arrival-info { font-size:12px; color:#555; font-weight:500; margin-top:3px; }
        @media (max-width: 380px) {
            .time-display { font-size: 16px; }
            .route-info { font-size: 13px; }
            .ktx-sum-table th { font-size: 13px; }
            .train-detail, .arrival-info { font-size: 11px; }
        }
    </style><p class="ktx-date-info" style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-sum-container"><table class="ktx-sum-table"><thead><tr><th style="width:22%;">구간</th><th style="width:23%;">종별</th><th>첫차</th><th>막차</th></tr></thead><tbody><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">동대구<br>↓<br>포항</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">391호</span><div class="time-display">8:17</div><div class="arrival-info">8:52 도착</div></td><td><span class="train-detail">393호</span><div class="time-display">18:26</div><div class="arrival-info">19:02 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">동대구<br>↓<br>진주</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">381호</span><div class="time-display">14:01</div><div class="arrival-info">15:44 도착</div></td><td><span class="train-detail">383호</span><div class="time-display">21:16</div><div class="arrival-info">22:59 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">동대구<br>↓<br>부산</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">301호</span><div class="time-display">7:14</div><div class="arrival-info">8:06 도착</div></td><td><span class="train-detail">9379호</span><div class="time-display">0:28</div><div class="arrival-info">1:08 도착</div></td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>동대구역 SRT 요금표</strong></h2>



<p class="wp-block-paragraph">👈 <strong><mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 스크롤하여 요금 확인</strong></mark></strong><br>💳 <a href="https://krailroad.co.kr/ktx-%EC%A0%84-%EB%85%B8%EC%84%A0-%EC%9A%94%EA%B8%88%ED%91%9C-%ED%95%9C%EB%88%88%EC%97%90-%EB%B3%B4%EA%B8%B0/" data-type="link" data-id="https://krailroad.co.kr/ktx-%EC%A0%84-%EB%85%B8%EC%84%A0-%EC%9A%94%EA%B8%88%ED%91%9C-%ED%95%9C%EB%88%88%EC%97%90-%EB%B3%B4%EA%B8%B0/">KTX 전체 요금표 한눈에 보기</a><br>🔎 <strong><a href="https://krailroad.co.kr/ktx-srt-itx-money-table/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">열차 요금 검색 바로가기</mark></a></strong></p>


<p style="text-align: right; font-size: small; color: #777; margin: 0;">최신 요금표 기준: 2026년 05월 23일</p><p style="text-align: right; font-size: small; color: #777; margin: 0;">(요금이 동일한 열차는 [무궁화·ITX·KTX] 3종으로 단순화)</p><div style="margin-top: 30px;"><div style="max-width: 100%; overflow-x: auto; margin: 20px 0;"><table class="train-table"><thead><tr><th>노선</th><th>종별</th><th>출발</th><th>도착</th><th>경유지</th><th>일반</th><th>특실</th></tr></thead><tbody><tr><td>경부S2</td><td>SRT</td><td class="highlight">동대구</td><td class="highlight">부산</td><td>서대구</td><td>15,600</td><td>22,600</td></tr><tr><td>경부S1</td><td>SRT</td><td class="highlight">동대구</td><td class="highlight">부산</td><td>기본</td><td>15,600</td><td>22,600</td></tr><tr><td>경전S1</td><td>SRT</td><td class="highlight">동대구</td><td class="highlight">진주</td><td>경전선</td><td>15,500</td><td>22,500</td></tr><tr><td>동해S1</td><td>SRT</td><td class="highlight">동대구</td><td class="highlight">포항</td><td>동해선</td><td>10,100</td><td>14,600</td></tr><tr><td>경부S2</td><td>SRT</td><td class="highlight">서대구</td><td class="highlight">동대구</td><td>서대구</td><td>7,500</td><td>10,900</td></tr><tr><td>경부S2</td><td>SRT</td><td class="highlight">동탄</td><td class="highlight">동대구</td><td>서대구</td><td>32,500</td><td>47,100</td></tr><tr><td>경전S1</td><td>SRT</td><td class="highlight">동탄</td><td class="highlight">동대구</td><td>경전선</td><td>32,800</td><td>47,600</td></tr><tr><td>동해S1</td><td>SRT</td><td class="highlight">동탄</td><td class="highlight">동대구</td><td>동해선</td><td>32,800</td><td>47,600</td></tr><tr><td>경부S1</td><td>SRT</td><td class="highlight">동탄</td><td class="highlight">동대구</td><td>기본</td><td>32,800</td><td>47,600</td></tr><tr><td>경부S1</td><td>SRT</td><td class="highlight">수서</td><td class="highlight">동대구</td><td>기본</td><td>37,400</td><td>54,200</td></tr><tr><td>경부S2</td><td>SRT</td><td class="highlight">수서</td><td class="highlight">동대구</td><td>서대구</td><td>37,000</td><td>53,600</td></tr><tr><td>경전S1</td><td>SRT</td><td class="highlight">수서</td><td class="highlight">동대구</td><td>경전선</td><td>37,400</td><td>54,200</td></tr><tr><td>동해S1</td><td>SRT</td><td class="highlight">수서</td><td class="highlight">동대구</td><td>동해선</td><td>37,400</td><td>54,200</td></tr></tbody></table></div></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading has-medium-font-size"><strong>동대구역 다른 열차 시간표</strong></h2>



<p class="wp-block-paragraph">✅ <a href="https://krailroad.co.kr/%eb%8f%99%eb%8c%80%ea%b5%ac%ec%97%ad-ktx-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%b4%9d%ec%a0%95%eb%a6%ac-%eb%85%b8%ec%84%a0%eb%b3%84-%ec%9a%94%ea%b8%88-%eb%b0%8f-%ec%a0%95%ec%b0%a8%ec%97%ad/" data-type="link" data-id="https://krailroad.co.kr/%eb%8f%99%eb%8c%80%ea%b5%ac%ec%97%ad-ktx-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%b4%9d%ec%a0%95%eb%a6%ac-%eb%85%b8%ec%84%a0%eb%b3%84-%ec%9a%94%ea%b8%88-%eb%b0%8f-%ec%a0%95%ec%b0%a8%ec%97%ad/">동대구역 KTX 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%eb%8f%99%eb%8c%80%ea%b5%ac%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ea%b2%bd%eb%b6%80%c2%b7%ea%b2%bd%ec%a0%84%ec%84%a0-%eb%85%b8%ec%84%a0%eb%b3%84-%ec%a0%95%ec%b0%a8%ec%97%ad-%ec%95%88/" data-type="link" data-id="https://krailroad.co.kr/%eb%8f%99%eb%8c%80%ea%b5%ac%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ea%b2%bd%eb%b6%80%c2%b7%ea%b2%bd%ec%a0%84%ec%84%a0-%eb%85%b8%ec%84%a0%eb%b3%84-%ec%a0%95%ec%b0%a8%ec%97%ad-%ec%95%88/">동대구역 SRT 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%eb%8f%99%eb%8c%80%ea%b5%ac%ec%97%ad-itx-%ec%83%88%eb%a7%88%ec%9d%84-itx-%eb%a7%88%ec%9d%8c-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%b2%ab%ec%b0%a8-%eb%a7%89%ec%b0%a8-%ec%a0%95%eb%b3%b4-%ed%8f%ac/" data-type="link" data-id="https://krailroad.co.kr/%eb%8f%99%eb%8c%80%ea%b5%ac%ec%97%ad-itx-%ec%83%88%eb%a7%88%ec%9d%84-itx-%eb%a7%88%ec%9d%8c-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%b2%ab%ec%b0%a8-%eb%a7%89%ec%b0%a8-%ec%a0%95%eb%b3%b4-%ed%8f%ac/">동대구역 ITX 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%eb%8f%99%eb%8c%80%ea%b5%ac%ec%97%ad-%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8-%eb%88%84%eb%a6%ac%eb%a1%9c-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%b5%9c%ec%8b%a0-%eb%85%b8%ec%84%a0-%ec%a0%95%eb%b3%b4%ec%99%80/" data-type="link" data-id="https://krailroad.co.kr/%eb%8f%99%eb%8c%80%ea%b5%ac%ec%97%ad-%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8-%eb%88%84%eb%a6%ac%eb%a1%9c-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%b5%9c%ec%8b%a0-%eb%85%b8%ec%84%a0-%ec%a0%95%eb%b3%b4%ec%99%80/">동대구역 무궁화호/누리로 시간표</a><br><br>✅ <a href="https://krailroad.co.kr/%eb%8c%80%ea%b5%ac%ec%97%ad-itx-%ec%83%88%eb%a7%88%ec%9d%84-%eb%b0%8f-itx-%eb%a7%88%ec%9d%8c-%ec%8b%9c%ea%b0%84%ed%91%9c-%ea%b2%bd%eb%b6%80%ec%84%a0-%eb%85%b8%ec%84%a0-%ec%95%88%eb%82%b4/" data-type="link" data-id="https://krailroad.co.kr/%eb%8c%80%ea%b5%ac%ec%97%ad-itx-%ec%83%88%eb%a7%88%ec%9d%84-%eb%b0%8f-itx-%eb%a7%88%ec%9d%8c-%ec%8b%9c%ea%b0%84%ed%91%9c-%ea%b2%bd%eb%b6%80%ec%84%a0-%eb%85%b8%ec%84%a0-%ec%95%88%eb%82%b4/">대구역 ITX 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%eb%8c%80%ea%b5%ac%ec%97%ad-%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8-%ec%97%b4%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c%ec%99%80-%ea%b5%ac%ea%b0%84%eb%b3%84-%ec%9a%b4%ec%9e%84%ed%91%9c-%ec%83%81%ec%84%b8/" data-type="link" data-id="https://krailroad.co.kr/%eb%8c%80%ea%b5%ac%ec%97%ad-%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8-%ec%97%b4%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c%ec%99%80-%ea%b5%ac%ea%b0%84%eb%b3%84-%ec%9a%b4%ec%9e%84%ed%91%9c-%ec%83%81%ec%84%b8/">대구역 무궁화호 시간표</a><br><br>✅ <a href="https://krailroad.co.kr/%ec%84%9c%eb%8c%80%ea%b5%ac%ec%97%ad-ktx-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%84%9c%ec%9a%b8-%eb%b0%8f-%eb%b6%80%ec%82%b0-%eb%b0%a9%eb%a9%b4-%ec%9a%b4%ed%96%89-%eb%85%b8%ec%84%a0-%ec%a0%95%ec%b0%a8/" data-type="link" data-id="https://krailroad.co.kr/%ec%84%9c%eb%8c%80%ea%b5%ac%ec%97%ad-ktx-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%84%9c%ec%9a%b8-%eb%b0%8f-%eb%b6%80%ec%82%b0-%eb%b0%a9%eb%a9%b4-%ec%9a%b4%ed%96%89-%eb%85%b8%ec%84%a0-%ec%a0%95%ec%b0%a8/">서대구역 KTX 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%ec%84%9c%eb%8c%80%ea%b5%ac%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c%ec%99%80-%ec%a0%95%ec%b0%a8%ec%97%ad-%eb%85%b8%ec%84%a0%eb%b3%84-%ec%9a%94%ea%b8%88-%ec%88%98%ec%84%9c-%eb%b6%80%ec%82%b0/" data-type="link" data-id="https://krailroad.co.kr/%ec%84%9c%eb%8c%80%ea%b5%ac%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c%ec%99%80-%ec%a0%95%ec%b0%a8%ec%97%ad-%eb%85%b8%ec%84%a0%eb%b3%84-%ec%9a%94%ea%b8%88-%ec%88%98%ec%84%9c-%eb%b6%80%ec%82%b0/">서대구역 SRT 시간표 바로가기</a></p>



<p class="has-text-align-center has-text-color has-link-color wp-elements-88704de2ad28f76052113e79b539e929 wp-block-paragraph" style="color:#fe0000"><strong>[ <a href="https://krailroad.co.kr/ktx%c2%b7srt%c2%b7itx%c2%b7%ec%83%88%eb%a7%88%ec%9d%84%ed%98%b8%c2%b7%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8%c2%b7%eb%88%84%eb%a6%ac%eb%a1%9c-%ec%97%b4%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-%ea%b2%80/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0606" class="has-inline-color">전체 시간표 조회</mark></a> ]</strong> <strong>[ <a href="https://krailroad.co.kr/train-schedule-search/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">실시간 열차 조회</mark></a> ]</strong><br><strong><mark style="background-color:rgba(0, 0, 0, 0);color:#fe0a0a" class="has-inline-color">[ </mark><a href="https://krailroad.co.kr/ktx-srt-itx-money-table/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">전체 요금표 조회</mark></a><mark style="background-color:rgba(0, 0, 0, 0);color:#fe0a0a" class="has-inline-color"> ] [ </mark><a href="https://krailroad.co.kr/%ec%b6%9c%eb%b0%9c%ec%97%ad%ec%97%90%ec%84%9c-%eb%8f%84%ec%b0%a9%ec%97%ad-%ea%b8%b0%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ec%86%8c%ec%9a%94%ec%8b%9c%ea%b0%84-%ea%b2%80%ec%83%89/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">열차 런타임 조회</mark></a><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color"> ]</mark></strong></p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>동대구역 SRT 시간표</strong></h2>



<h3 class="wp-block-heading">출발 : 동대구 → 도착 : 수서</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>



<p class="box1 wp-block-paragraph">💡 <strong>동대구에서 수서 가는 전체 노선 시간표</strong></p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>동대구</th><th>서대구</th><th>김천구미</th><th>대전</th><th>오송</th><th>천안아산</th><th>평택지제</th><th>동탄</th><th>수서</th><th>운행요일</th></tr></thead><tbody><tr><td>302</td><td>SRT</td><td>5:48</td><td></td><td></td><td>6:30</td><td></td><td>6:54</td><td>7:07</td><td>7:18</td><td>7:35</td><td>매일</td></tr><tr><td>304</td><td>SRT</td><td>6:21</td><td></td><td></td><td>7:04</td><td>7:21</td><td></td><td>7:41</td><td></td><td>8:03</td><td>매일</td></tr><tr><td>306</td><td>SRT</td><td>6:38</td><td>6:47</td><td>7:10</td><td>7:35</td><td>7:53</td><td>8:06</td><td></td><td>8:24</td><td>8:41</td><td>매일</td></tr><tr><td>308</td><td>SRT</td><td>7:40</td><td></td><td>8:03</td><td>8:28</td><td>8:46</td><td></td><td>9:07</td><td></td><td>9:29</td><td>매일</td></tr><tr><td>9308</td><td>SRT</td><td>7:40</td><td></td><td>8:03</td><td>8:28</td><td>8:46</td><td></td><td>9:07</td><td></td><td>9:29</td><td>금,토,일</td></tr><tr><td>310</td><td>SRT</td><td>8:00</td><td>8:09</td><td>8:32</td><td>8:57</td><td>9:15</td><td>9:28</td><td>9:41</td><td></td><td>10:03</td><td>매일</td></tr><tr><td>312</td><td>SRT</td><td>8:28</td><td></td><td></td><td>9:12</td><td>9:29</td><td>9:42</td><td>9:55</td><td></td><td>10:17</td><td>매일</td></tr><tr><td>9312</td><td>SRT</td><td>8:28</td><td></td><td></td><td>9:12</td><td>9:29</td><td>9:42</td><td>9:55</td><td></td><td>10:17</td><td>일</td></tr><tr><td>314</td><td>SRT</td><td>8:52</td><td></td><td></td><td>9:35</td><td>9:53</td><td></td><td>10:13</td><td>10:24</td><td>10:41</td><td>금,토,일</td></tr><tr><td>382</td><td>SRT</td><td>8:52</td><td></td><td></td><td>9:35</td><td>9:53</td><td></td><td>10:13</td><td>10:24</td><td>10:41</td><td>매일</td></tr><tr><td>316</td><td>SRT</td><td>9:16</td><td></td><td></td><td>9:59</td><td>10:16</td><td></td><td>10:37</td><td></td><td>10:59</td><td>매일</td></tr><tr><td>318</td><td>SRT</td><td>9:48</td><td></td><td></td><td>10:31</td><td></td><td></td><td></td><td>11:07</td><td>11:24</td><td>매일</td></tr><tr><td>320</td><td>SRT</td><td>10:01</td><td></td><td></td><td>10:45</td><td></td><td>11:10</td><td>11:24</td><td></td><td>11:46</td><td>매일</td></tr><tr><td>9320</td><td>SRT</td><td>10:01</td><td></td><td></td><td>10:45</td><td></td><td>11:10</td><td>11:24</td><td></td><td>11:46</td><td>토일</td></tr><tr><td>322</td><td>SRT</td><td>10:21</td><td></td><td></td><td>11:04</td><td></td><td></td><td>11:35</td><td>11:46</td><td>12:03</td><td>금,토,일</td></tr><tr><td>392</td><td>SRT</td><td>10:21</td><td></td><td></td><td>11:04</td><td></td><td></td><td>11:35</td><td>11:46</td><td>12:03</td><td>매일</td></tr><tr><td>324</td><td>SRT</td><td>10:59</td><td></td><td></td><td>11:43</td><td>12:01</td><td></td><td>12:21</td><td></td><td>12:43</td><td>매일</td></tr><tr><td>9324</td><td>SRT</td><td>10:59</td><td></td><td></td><td>11:43</td><td>12:01</td><td></td><td>12:21</td><td></td><td>12:43</td><td>토</td></tr><tr><td>326</td><td>SRT</td><td>11:26</td><td></td><td>11:49</td><td>12:15</td><td></td><td>12:39</td><td></td><td></td><td>13:08</td><td>매일</td></tr><tr><td>328</td><td>SRT</td><td>11:35</td><td></td><td></td><td>12:19</td><td>12:36</td><td>12:49</td><td></td><td>13:08</td><td>13:25</td><td>매일</td></tr><tr><td>330</td><td>SRT</td><td>13:09</td><td></td><td></td><td>13:53</td><td></td><td>14:17</td><td>14:30</td><td></td><td>14:52</td><td>매일</td></tr><tr><td>332</td><td>SRT</td><td>13:28</td><td></td><td>13:51</td><td>14:16</td><td>14:34</td><td></td><td></td><td>14:59</td><td>15:16</td><td>매일</td></tr><tr><td>334</td><td>SRT</td><td>13:38</td><td>13:47</td><td></td><td>14:30</td><td></td><td>14:54</td><td></td><td></td><td>15:23</td><td>매일</td></tr><tr><td>336</td><td>SRT</td><td>14:21</td><td></td><td></td><td>15:04</td><td></td><td>15:28</td><td></td><td>15:47</td><td>16:04</td><td>매일</td></tr><tr><td>9336</td><td>SRT</td><td>14:21</td><td></td><td></td><td>15:04</td><td></td><td>15:28</td><td></td><td>15:47</td><td>16:04</td><td>금,토,일</td></tr><tr><td>338</td><td>SRT</td><td>14:25</td><td></td><td></td><td>15:08</td><td>15:26</td><td></td><td>15:47</td><td></td><td>16:09</td><td>매일</td></tr><tr><td>340</td><td>SRT</td><td>14:57</td><td></td><td>15:20</td><td>15:45</td><td></td><td>16:10</td><td></td><td>16:29</td><td>16:46</td><td>매일</td></tr><tr><td>342</td><td>SRT</td><td>15:17</td><td></td><td></td><td>16:01</td><td>16:19</td><td></td><td>16:39</td><td></td><td>17:01</td><td>매일</td></tr><tr><td>344</td><td>SRT</td><td>15:28</td><td>15:38</td><td>16:00</td><td>16:26</td><td></td><td></td><td></td><td>17:02</td><td>17:19</td><td>매일</td></tr><tr><td>9344</td><td>SRT</td><td>15:28</td><td>15:38</td><td>16:00</td><td>16:26</td><td></td><td></td><td></td><td>17:02</td><td>17:19</td><td>일</td></tr><tr><td>346</td><td>SRT</td><td>16:16</td><td></td><td></td><td>16:59</td><td>17:16</td><td></td><td></td><td></td><td>17:53</td><td>매일</td></tr><tr><td>348</td><td>SRT</td><td>16:22</td><td></td><td>16:45</td><td>17:10</td><td></td><td>17:34</td><td></td><td>17:54</td><td>18:11</td><td>매일</td></tr><tr><td>9348</td><td>SRT</td><td>16:22</td><td></td><td>16:45</td><td>17:10</td><td></td><td>17:34</td><td></td><td>17:54</td><td>18:11</td><td>금,토,일</td></tr><tr><td>350</td><td>SRT</td><td>16:36</td><td></td><td></td><td>17:19</td><td></td><td>17:43</td><td></td><td>18:02</td><td>18:19</td><td>금,토,일</td></tr><tr><td>352</td><td>SRT</td><td>16:52</td><td></td><td></td><td>17:35</td><td>17:54</td><td>18:07</td><td>18:20</td><td>18:31</td><td>18:48</td><td>매일</td></tr><tr><td>354</td><td>SRT</td><td>17:36</td><td></td><td></td><td>18:20</td><td></td><td>18:44</td><td>18:58</td><td>19:09</td><td>19:26</td><td>매일</td></tr><tr><td>9354</td><td>SRT</td><td>17:36</td><td></td><td></td><td>18:20</td><td></td><td>18:44</td><td>18:58</td><td>19:09</td><td>19:26</td><td>토</td></tr><tr><td>356</td><td>SRT</td><td>18:17</td><td></td><td>18:40</td><td>19:06</td><td></td><td></td><td></td><td>19:41</td><td>19:58</td><td>매일</td></tr><tr><td>358</td><td>SRT</td><td>18:31</td><td></td><td></td><td>19:14</td><td>19:32</td><td>19:45</td><td>19:58</td><td>20:09</td><td>20:26</td><td>금,토,일</td></tr><tr><td>384</td><td>SRT</td><td>18:31</td><td></td><td></td><td>19:14</td><td>19:32</td><td>19:45</td><td>19:58</td><td>20:09</td><td>20:26</td><td>매일</td></tr><tr><td>360</td><td>SRT</td><td>18:58</td><td></td><td>19:21</td><td>19:46</td><td></td><td>20:12</td><td></td><td>20:30</td><td>20:47</td><td>매일</td></tr><tr><td>362</td><td>SRT</td><td>19:45</td><td></td><td></td><td>20:28</td><td>20:46</td><td></td><td></td><td>21:12</td><td>21:29</td><td>매일</td></tr><tr><td>364</td><td>SRT</td><td>20:22</td><td></td><td></td><td>21:05</td><td></td><td>21:29</td><td>21:42</td><td>21:53</td><td>22:10</td><td>금,토,일</td></tr><tr><td>394</td><td>SRT</td><td>20:22</td><td></td><td></td><td>21:05</td><td></td><td>21:29</td><td>21:42</td><td>21:53</td><td>22:10</td><td>매일</td></tr><tr><td>366</td><td>SRT</td><td>20:41</td><td></td><td></td><td>21:23</td><td>21:40</td><td></td><td>22:00</td><td>22:11</td><td>22:28</td><td>매일</td></tr><tr><td>368</td><td>SRT</td><td>21:03</td><td></td><td>21:26</td><td>21:51</td><td></td><td>22:16</td><td></td><td></td><td>22:45</td><td>매일</td></tr><tr><td>370</td><td>SRT</td><td>21:23</td><td></td><td></td><td>22:06</td><td>22:24</td><td></td><td>22:44</td><td>22:55</td><td>23:12</td><td>매일</td></tr><tr><td>372</td><td>SRT</td><td>21:37</td><td></td><td></td><td>22:20</td><td></td><td>22:44</td><td></td><td>23:03</td><td>23:20</td><td>매일</td></tr><tr><td>374</td><td>SRT</td><td>22:08</td><td></td><td></td><td>22:52</td><td></td><td></td><td></td><td></td><td>23:39</td><td>매일</td></tr><tr><td>376</td><td>SRT</td><td>22:37</td><td></td><td></td><td>23:20</td><td>23:37</td><td></td><td></td><td>0:03</td><td>0:20</td><td>매일</td></tr><tr><td>9376</td><td>SRT</td><td>22:37</td><td></td><td></td><td>23:20</td><td>23:37</td><td></td><td></td><td>0:03</td><td>0:20</td><td>일</td></tr><tr><td>378</td><td>SRT</td><td>23:14</td><td>23:24</td><td></td><td>0:06</td><td>0:24</td><td></td><td></td><td>0:49</td><td>1:06</td><td>매일</td></tr><tr><td>9378</td><td>SRT</td><td>23:14</td><td>23:24</td><td></td><td>0:06</td><td>0:24</td><td></td><td></td><td>0:49</td><td>1:06</td><td>금토</td></tr><tr><td>380</td><td>SRT</td><td>23:48</td><td></td><td></td><td>0:30</td><td></td><td></td><td></td><td></td><td>1:17</td><td>매일</td></tr><tr><td>9380</td><td>SRT</td><td>23:48</td><td></td><td></td><td>0:30</td><td></td><td></td><td></td><td></td><td>1:17</td><td>일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">출발 : 동대구 → 도착 : 부산</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>동대구</th><th>경주</th><th>울산</th><th>부산</th><th>운행요일</th></tr></thead><tbody><tr><td>301</td><td>SRT</td><td>7:14</td><td>7:32</td><td>7:45</td><td>8:06</td><td>매일</td></tr><tr><td>303</td><td>SRT</td><td>7:44</td><td></td><td>8:08</td><td>8:30</td><td>매일</td></tr><tr><td>9303</td><td>SRT</td><td>7:44</td><td></td><td>8:08</td><td>8:30</td><td>토일</td></tr><tr><td>305</td><td>SRT</td><td>8:14</td><td>8:32</td><td>8:45</td><td>9:06</td><td>금,토,일</td></tr><tr><td>391</td><td>SRT</td><td>8:17</td><td></td><td></td><td></td><td>매일</td></tr><tr><td>307</td><td>SRT</td><td>8:44</td><td>9:02</td><td></td><td>9:30</td><td>매일</td></tr><tr><td>9307</td><td>SRT</td><td>8:44</td><td>9:02</td><td></td><td>9:30</td><td>토</td></tr><tr><td>309</td><td>SRT</td><td>9:00</td><td></td><td>9:24</td><td>9:46</td><td>매일</td></tr><tr><td>311</td><td>SRT</td><td>9:10</td><td>9:28</td><td></td><td>9:56</td><td>매일</td></tr><tr><td>313</td><td>SRT</td><td>9:46</td><td></td><td>10:12</td><td>10:34</td><td>매일</td></tr><tr><td>315</td><td>SRT</td><td>10:00</td><td>10:18</td><td>10:31</td><td>10:52</td><td>매일</td></tr><tr><td>317</td><td>SRT</td><td>10:31</td><td></td><td></td><td>11:11</td><td>매일</td></tr><tr><td>319</td><td>SRT</td><td>10:58</td><td>11:18</td><td>11:30</td><td>11:52</td><td>매일</td></tr><tr><td>321</td><td>SRT</td><td>11:09</td><td>11:27</td><td>11:40</td><td>12:01</td><td>매일</td></tr><tr><td>323</td><td>SRT</td><td>11:43</td><td></td><td>12:07</td><td>12:29</td><td>매일</td></tr><tr><td>9323</td><td>SRT</td><td>11:43</td><td></td><td>12:07</td><td>12:29</td><td>금,토,일</td></tr><tr><td>325</td><td>SRT</td><td>12:21</td><td></td><td></td><td>13:01</td><td>매일</td></tr><tr><td>327</td><td>SRT</td><td>12:33</td><td>12:52</td><td>13:04</td><td>13:26</td><td>매일</td></tr><tr><td>9327</td><td>SRT</td><td>12:33</td><td>12:52</td><td>13:04</td><td>13:26</td><td>일</td></tr><tr><td>329</td><td>SRT</td><td>13:58</td><td>14:18</td><td></td><td>14:46</td><td>금,토,일</td></tr><tr><td>381</td><td>SRT</td><td>14:01</td><td></td><td></td><td></td><td>매일</td></tr><tr><td>331</td><td>SRT</td><td>14:11</td><td></td><td>14:36</td><td>14:57</td><td>매일</td></tr><tr><td>9331</td><td>SRT</td><td>14:11</td><td></td><td>14:36</td><td>14:57</td><td>토일</td></tr><tr><td>333</td><td>SRT</td><td>14:36</td><td></td><td></td><td>15:17</td><td>매일</td></tr><tr><td>9333</td><td>SRT</td><td>14:36</td><td></td><td></td><td>15:17</td><td>금,토,일</td></tr><tr><td>335</td><td>SRT</td><td>14:48</td><td>15:06</td><td></td><td>15:34</td><td>매일</td></tr><tr><td>9335</td><td>SRT</td><td>14:48</td><td>15:06</td><td></td><td>15:34</td><td>금</td></tr><tr><td>337</td><td>SRT</td><td>15:19</td><td></td><td>15:44</td><td>16:06</td><td>매일</td></tr><tr><td>9337</td><td>SRT</td><td>15:19</td><td></td><td>15:44</td><td>16:06</td><td>토</td></tr><tr><td>339</td><td>SRT</td><td>15:28</td><td>15:46</td><td></td><td>16:14</td><td>매일</td></tr><tr><td>341</td><td>SRT</td><td>16:13</td><td></td><td>16:38</td><td>16:59</td><td>매일</td></tr><tr><td>343</td><td>SRT</td><td>16:47</td><td>17:06</td><td>17:18</td><td>17:40</td><td>매일</td></tr><tr><td>345</td><td>SRT</td><td>17:17</td><td></td><td></td><td>17:58</td><td>매일</td></tr><tr><td>347</td><td>SRT</td><td>17:43</td><td></td><td>18:09</td><td>18:31</td><td>매일</td></tr><tr><td>349</td><td>SRT</td><td>18:01</td><td>18:20</td><td></td><td>18:48</td><td>매일</td></tr><tr><td>351</td><td>SRT</td><td>18:23</td><td></td><td>18:48</td><td>19:09</td><td>금,토,일</td></tr><tr><td>393</td><td>SRT</td><td>18:26</td><td></td><td></td><td></td><td>매일</td></tr><tr><td>353</td><td>SRT</td><td>18:43</td><td></td><td>19:07</td><td>19:29</td><td>매일</td></tr><tr><td>355</td><td>SRT</td><td>19:11</td><td>19:30</td><td>19:43</td><td>20:04</td><td>매일</td></tr><tr><td>357</td><td>SRT</td><td>19:37</td><td>19:56</td><td>20:08</td><td>20:30</td><td>매일</td></tr><tr><td>9357</td><td>SRT</td><td>19:37</td><td>19:56</td><td>20:08</td><td>20:30</td><td>일</td></tr><tr><td>359</td><td>SRT</td><td>20:14</td><td>20:32</td><td>20:45</td><td>21:06</td><td>매일</td></tr><tr><td>361</td><td>SRT</td><td>20:32</td><td>20:51</td><td>21:03</td><td>21:25</td><td>매일</td></tr><tr><td>363</td><td>SRT</td><td>20:49</td><td></td><td></td><td>21:29</td><td>금,토,일</td></tr><tr><td>365</td><td>SRT</td><td>20:59</td><td></td><td>21:24</td><td>21:45</td><td>매일</td></tr><tr><td>367</td><td>SRT</td><td>21:13</td><td>21:31</td><td></td><td>21:59</td><td>금,토,일</td></tr><tr><td>383</td><td>SRT</td><td>21:16</td><td></td><td></td><td></td><td>매일</td></tr><tr><td>369</td><td>SRT</td><td>21:38</td><td></td><td>22:02</td><td>22:24</td><td>매일</td></tr><tr><td>9369</td><td>SRT</td><td>21:38</td><td></td><td>22:02</td><td>22:24</td><td>토</td></tr><tr><td>371</td><td>SRT</td><td>22:28</td><td>22:47</td><td></td><td>23:15</td><td>매일</td></tr><tr><td>373</td><td>SRT</td><td>22:44</td><td></td><td>23:08</td><td>23:30</td><td>매일</td></tr><tr><td>9373</td><td>SRT</td><td>22:44</td><td></td><td>23:08</td><td>23:30</td><td>금토</td></tr><tr><td>375</td><td>SRT</td><td>23:11</td><td></td><td>23:36</td><td>23:57</td><td>매일</td></tr><tr><td>377</td><td>SRT</td><td>23:44</td><td></td><td></td><td>0:24</td><td>매일</td></tr><tr><td>379</td><td>SRT</td><td>0:28</td><td></td><td></td><td>1:08</td><td>매일</td></tr><tr><td>9379</td><td>SRT</td><td>0:28</td><td></td><td></td><td>1:08</td><td>일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">출발 : 동대구 → 도착 : 포항</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>동대구</th><th>포항</th><th>운행요일</th></tr></thead><tbody><tr><td>391</td><td>SRT</td><td>8:17</td><td>8:52</td><td>매일</td></tr><tr><td>393</td><td>SRT</td><td>18:26</td><td>19:02</td><td>매일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">출발 : 동대구 → 도착 : 진주</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>동대구</th><th>밀양</th><th>진영</th><th>창원중앙</th><th>창원</th><th>마산</th><th>진주</th><th>운행요일</th></tr></thead><tbody><tr><td>381</td><td>SRT</td><td>14:01</td><td>14:34</td><td>14:53</td><td>15:04</td><td>15:13</td><td>15:19</td><td>15:44</td><td>매일</td></tr><tr><td>383</td><td>SRT</td><td>21:16</td><td>21:49</td><td>22:07</td><td>22:19</td><td>22:27</td><td>22:34</td><td>22:59</td><td>매일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">실시간 API 열차 시간표 검색</h2>



<h3 class="wp-block-heading">실시간 시간표 음성 안내 켜기</h3>


<!-- Begin Dable 본문중단_300x250 / For inquiries, visit http://dable.io -->
<div id="dablewidget_GlYqm4xl" data-widget_id="GlYqm4xl">
<script>
      (function(d,a,b,l,e,r) {
if(d[b]&&d[b].q)return;d[b]=function(){(d[b].q=d[b].q||[]).push(arguments)};e=a.createElement(l);
e.async=1;e.charset='utf-8';e.src='//static.dable.io/dist/plugin.min.js';
r=a.getElementsByTagName(l)[0];r.parentNode.insertBefore(e,r);
})(window,document,'dable','script');
      dable('setService', 'krailroad.co.kr');
      dable('sendLogOnce');
      dable('renderWidget', 'dablewidget_GlYqm4xl');
</script>
</div>
<!-- End 본문중단_300x250 / For inquiries, visit http://dable.io -->

    
    <style>
        #bus-live-area { margin: 20px auto; max-width: 600px; background: #fff; border-radius: 12px; font-family: -apple-system, sans-serif; border: 2px solid #0045e6; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
        .station-header { background: #0045e6; padding: 12px 15px; display: flex; justify-content: space-between; align-items: center; color: #fff; }
        .station-header span { font-weight: bold; }

        /* 알림 버튼 튀게 수정 (명령 외 기존 CSS 유지) */
        .voice-toggle { 
            background: #ffeb3b; /* 밝은 노란색 */
            border: 2px solid #fbc02d; 
            color: #0045e6; 
            padding: 5px 12px; 
            border-radius: 8px; 
            font-size: 11px; 
            font-weight: 800; 
            cursor: pointer; 
            transition: 0.2s; 
            margin-right: 8px; 
            box-shadow: 0 0 8px rgba(255,235,59,0.5);
            animation: pulse-yellow 1.5s infinite; /* 반짝임 효과 */
        }
        .voice-toggle.active { 
            background: #4caf50; /* 활성 시 초록색 */
            border-color: #388e3c; 
            color: #fff; 
            animation: none; 
            box-shadow: none;
        }
        @keyframes pulse-yellow {
            0% { transform: scale(1); opacity: 1; }
            50% { transform: scale(1.03); opacity: 0.8; box-shadow: 0 0 15px rgba(255,235,59,0.8); }
            100% { transform: scale(1); opacity: 1; }
        }

        .live-dot-bus { background: #fff; color: #0045e6; padding: 2px 8px; border-radius: 20px; font-size: 11px; font-weight: 800; animation: blink_live 1.5s infinite; }
        @keyframes blink_live { 50% { opacity: 0.5; } }
        .bus-arrival-row { animation: slideUp 0.6s ease-out forwards; opacity: 0; }
        @keyframes slideUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
        #train-list-body { transition: opacity 0.4s ease-in-out; min-height: 650px; }
        .refresh-flash { opacity: 0.3; }
        .bus-table { width: 100%; border-collapse: collapse; text-align: center; }
        .bus-table th { font-size: 13px; color: #666; padding: 10px; background: #f8f9fa; border-top: 1px solid #eee; text-align: center; }
        .bus-table td { padding: 15px 5px; border-bottom: 1px solid #f0f0f0; text-align: center; vertical-align: middle; }
        .route-num { font-size: 18px; font-weight: 800; color: #0045e6; display: block; margin-bottom: 2px; }
        .train-no { font-size: 12px; color: #666; display: block; margin-bottom: 4px; }
        .verify-tag { font-size: 10px; color: #059669; background: #ecfdf5; padding: 1px 4px; border-radius: 3px; border: 1px solid #d1fae5; display: inline-block; }
        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
        .soon-badge { background: #e11d48; color: #fff; padding: 2px 5px; border-radius: 4px; font-size: 11px; animation: pulse 1.5s infinite; font-weight: bold; }
        .time-main { color: #e11d48; font-weight: bold; font-size: 15px; margin-bottom: 2px; }
        .time-sub { color: #333; font-size: 14px; font-weight: bold; }
        .dest-name { font-size: 14px; font-weight: bold; color: #333; }
        .search-inner { padding: 8px 10px; background: #f8fafc; border-bottom: 1px solid #eee; display: flex; gap: 5px; }
        #ktx-arr-input { flex: 1; padding: 12px; border-radius: 6px; border: 1px solid #ddd; outline: none; font-size: 16px !important; }
        #ktx-search-btn { padding: 0 20px; background: #0045e6; color: #fff; border: none; border-radius: 6px; cursor: pointer; font-weight: bold; font-size: 14px; }
        #bus-announcement { background: #fffbe6; border-top: 1px dashed #ffe58f; padding: 10px 15px; font-size: 12px; color: #856404; line-height: 1.6; text-align: center; }

        .train-pagination { display: flex; justify-content: center; align-items: center; gap: 10px; padding: 15px; background: #f8fafc; border-top: 1px solid #eee; }
        .p-btn { padding: 5px 12px; background: #fff; border: 1px solid #ddd; border-radius: 4px; font-size: 12px; cursor: pointer; color: #0045e6; font-weight: bold; }
        .p-btn:disabled { color: #ccc; cursor: not-allowed; }
        .p-info { font-size: 12px; color: #666; }
    </style>

    <div id="bus-live-area">
        <header class="station-header">
            <span>동대구역 시간표 검색</span>
            <div style="display:flex; align-items:center;">
                <button id="voice-toggle-btn" class="voice-toggle" onclick="toggleVoice()">알림 켜기</button>
                <div id="live-indicator" class="live-dot-bus">LIVE</div>
            </div>
        </header>
        <div class="search-inner">
            <input type="text" id="ktx-arr-input" placeholder="도착역 입력 (예: 부산, 동대구)" onkeypress="if(event.keyCode==13) updateKtxBoard(true);">
            <button id="ktx-search-btn" onclick="updateKtxBoard(true)">조회</button>
        </div>
        <table class="bus-table">
            <thead>
                <tr>
                    <th style="width:35%;">노선정보</th>
                    <th style="width:30%;">출발예정</th>
                    <th style="width:35%;">목적지</th>
                </tr>
            </thead>
            <tbody id="train-list-body">
                <tr><td colspan="3" style="padding:300px 0; color:#999; font-size:13px;">도착역을 입력하고 조회를 눌러주세요.</td></tr>
            </tbody>
        </table>

        <div id="train-pagination-area" class="train-pagination" style="display:none;">
            <button id="prev-page" class="p-btn" onclick="movePage(-1)">이전</button>
            <span class="p-info"><span id="curr-p">1</span> / <span id="total-p">1</span></span>
            <button id="next-page" class="p-btn" onclick="movePage(1)">다음</button>
        </div>

        <div id="bus-announcement">
            <span style="display:inline-block; margin-right:5px; animation: pulse 1s infinite;">📢</span> 
            <span id="announcement-text">실시간 정보는 1분 단위로 자동 업데이트됩니다.</span>
        </div>

        <div style="display:flex; justify-content:space-between; padding: 8px 15px; background: #f8fafc; font-size:11px; color:#94a3b8; border-top: 1px solid #eee;">
            <span>국가교통정보 공식 API 연동</span>
            <span>최근 갱신: <span id="last-sync">--:--:--</span></span>
        </div>
    </div>

    <script>
    const ktxKeyFinal = "X7F%2FMhVuiV1lCs97QEbUzX3bSxRSsKro2roj5wdq%2FESJtqWJtRtvrBCCHVWuAvbY0T%2F84rusVFgvnQshHe7XBQ%3D%3D";
    let stationMaster = [];
    const currentDepName = '동대구'; 
    
    let allTrainData = [];
    let currentP = 1;
    const perPage = 10;

    window.ktxVoiceEnabled = false;
    window.ktxAnnounced = new Set();

    function toggleVoice() {
        window.ktxVoiceEnabled = !window.ktxVoiceEnabled;
        const btn = document.getElementById('voice-toggle-btn');
        if(window.ktxVoiceEnabled) {
            btn.classList.add('active'); 
            btn.innerText = "알림 끄기"; 
            const msg = new SpeechSynthesisUtterance("실시간 음성 안내가 활성화되었습니다. 출발 15분 전 열차를 안내합니다.");
            msg.lang = "ko-KR"; window.speechSynthesis.speak(msg);
        } else {
            btn.classList.remove('active'); 
            btn.innerText = "알림 켜기"; 
            window.speechSynthesis.cancel();
        }
    }

    async function initMaster() {
        stationMaster.push({ name: "여수EXPO", id: "NAT041993" });
        const codes = ['11','21','22','23','24','25','26','31','32','33','34','35','36','37','38'];
        try {
            const results = await Promise.all(codes.map(c => 
                fetch(`https://apis.data.go.kr/1613000/TrainInfo/GetCtyAcctoTrainSttnList?serviceKey=${ktxKeyFinal}&pageNo=1&numOfRows=200&_type=xml&cityCode=${c}`).then(r => r.text())
            ));
            const parser = new DOMParser();
            results.forEach(xmlText => {
                const xml = parser.parseFromString(xmlText, "text/xml");
                xml.querySelectorAll('item').forEach(item => {
                    const name = item.querySelector('nodename').textContent.trim();
                    const id = item.querySelector('nodeid').textContent.trim();
                    if (!stationMaster.find(s => s.id === id)) stationMaster.push({ name, id });
                });
            });
        } catch (e) { console.log("Master Load Error"); }
    }

    async function updateKtxBoard(isManual = false) {
        const inputEl = document.getElementById('ktx-arr-input');
        let arrival = inputEl.value.trim().replace('역', '');
        if (!arrival) { if(isManual) alert("도착역을 입력해주세요."); return; }

        const tbody = document.getElementById('train-list-body');
        tbody.classList.add('refresh-flash');
        if (isManual) { tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">실시간 데이터를 불러오는 중...</td></tr>'; }

        const findS = (n) => {
            if (n === "여수" || n === "여수엑스포" || n === "여수EXPO") return { name: "여수EXPO", id: "NAT041993" };
            if (n === "울산") return stationMaster.find(s => s.name === "울산(통도사)");
            return stationMaster.find(s => s.name === n || s.name === n + '역');
        }

        const dep = findS(currentDepName);
        const arr = findS(arrival);
        if (!dep || !arr) { if(isManual) alert("역 이름을 정확히 입력해주세요."); tbody.classList.remove('refresh-flash'); return; }

        const fd = new FormData();
        fd.append('action', 'fetch_ktx_live');
        fd.append('dep_id', dep.id);
        fd.append('arr_id', arr.id);

        try {
            const response = await fetch('https://krailroad.co.kr/wp-admin/admin-ajax.php', { method: 'POST', body: fd });
            allTrainData = await response.json();
            
            if (allTrainData.length > 0) {
                const nowTs = Math.floor(Date.now() / 1000);
                let targetIdx = allTrainData.findIndex(t => t.ts >= nowTs - 300);
                if (targetIdx === -1) targetIdx = 0;
                
                if (isManual) currentP = Math.floor(targetIdx / perPage) + 1;
                renderPage();
            } else {
                tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">검색된 열차가 없습니다.</td></tr>';
                document.getElementById('train-pagination-area').style.display = 'none';
            }
            tbody.classList.remove('refresh-flash');
        } catch (e) { 
            tbody.classList.remove('refresh-flash');
            tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">데이터 통신 중 오류가 발생했습니다.</td></tr>';
        }
    }

    function renderPage() {
        const tbody = document.getElementById('train-list-body');
        const nowTs = Math.floor(Date.now() / 1000);
        const totalP = Math.ceil(allTrainData.length / perPage);
        
        const start = (currentP - 1) * perPage;
        const pageData = allTrainData.slice(start, start + perPage);

        let html = '';
        let delay = 0;
        
        pageData.forEach(r => {
            const diffMin = Math.round((r.ts - nowTs) / 60);
            
            // 음성 안내 로직
            if (window.ktxVoiceEnabled && diffMin === 15) {
                const key = r.no + "_" + r.dep_time;
                if (!window.ktxAnnounced.has(key)) {
                    const speech = new SpeechSynthesisUtterance(`안내드립니다. ${r.dep_time}분에 출발하는 ${r.arr_n}행 ${r.grade} ${r.no}열차가 15분 뒤에 출발할 예정입니다.`);
                    speech.lang = "ko-KR"; window.speechSynthesis.speak(speech);
                    window.ktxAnnounced.add(key);
                }
            }

            let soonBadge = (diffMin <= 10 && diffMin >= 0) ? `<span class="soon-badge">출발임박</span>` : '';
            
            // --- 색상 및 문구 로직 시작 ---
            let timeStyle = ""; 
            let timeMain = "";

            if (diffMin <= 0) {
                if (diffMin < -5) {
                    timeMain = '운행 종료';
                    timeStyle = 'style="color: #94a3b8;"'; 
                } else {
                    timeMain = '출발 대기 중';
                }
            } else {
                timeMain = diffMin + '분 후 출발';
            }

            html += `
                <tr class="bus-arrival-row" style="animation-delay: ${delay}s;">
                    <td style="padding: 10px 5px;">
                        <span class="train-no">${r.no}호</span>
                        <span class="route-num">${r.grade}</span>
                        <span class="verify-tag">공식정보연동</span>
                    </td>
                    <td>
                        ${soonBadge}<br>
                        <div class="time-main" ${timeStyle}>${timeMain}</div>
                        <div class="time-sub">${r.dep_time} 출발</div>
                    </td>
                    <td>
                        <div class="dest-name">${r.arr_n}역</div>
                        <div class="verify-tag" style="font-size:13px; background:#f1f5f9; color:#0045e6; border:1px solid #e2e8f0; margin-top:4px; font-weight:bold;">도착 ${r.arr_time}</div>
                        <div style="font-size:13px; color:#666; margin-top:2px;">(${r.duration} 소요)</div>
                    </td>
                </tr>`;
            delay += 0.03;
        });
        
        tbody.innerHTML = html;
        document.getElementById('train-pagination-area').style.display = 'flex';
        document.getElementById('curr-p').innerText = currentP;
        document.getElementById('total-p').innerText = totalP;
        document.getElementById('prev-page').disabled = (currentP === 1);
        document.getElementById('next-page').disabled = (currentP === totalP);

        const now = new Date();
        document.getElementById('last-sync').innerText = 
            now.getHours().toString().padStart(2, '0') + ':' + 
            now.getMinutes().toString().padStart(2, '0') + ':' + 
            now.getSeconds().toString().padStart(2, '0');
    }

    function movePage(step) {
        currentP += step;
        renderPage();
    }

    initMaster();
    setInterval(() => { if(allTrainData.length > 0) updateKtxBoard(false); }, 60000);
    </script>
    



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">실시간 API 버스 도착 시간표</h2>


    <style>
        #bus-live-area { margin: 20px auto; max-width: 600px; background: #fff; border-radius: 12px; font-family: -apple-system, sans-serif; border: 2px solid #0045e6; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
        /* CLS 최적화: 10개 출력 시의 예상 높이인 750px를 선점 */
        #bus-content-view { min-height: 750px; transition: height 0.3s ease; position: relative; } 

        .station-header { background: #0045e6; padding: 12px 15px; display: flex; justify-content: space-between; align-items: center; color: #fff; }
        .station-header span { font-weight: bold; }
        .live-dot-bus { background: #fff; color: #0045e6; padding: 2px 8px; border-radius: 20px; font-size: 11px; font-weight: 800; animation: blink_live 1.5s infinite; }
        @keyframes blink_live { 50% { opacity: 0.5; } }
        
        .bus-table { width: 100%; border-collapse: collapse; text-align: center; table-layout: fixed; }
        .bus-table th { font-size: 13px; color: #666; padding: 12px 5px; background: #f8f9fa; border-top: 1px solid #eee; }
        .bus-table td { padding: 15px 5px; border-bottom: 1px solid #f0f0f0; text-align: center; vertical-align: middle; overflow: hidden; }
        
        .bus-arrival-row { animation: slideUp 0.6s ease-out forwards; opacity: 0; }
        @keyframes slideUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
        .soon-badge { background: #e11d48; color: #fff; padding: 2px 5px; border-radius: 4px; font-size: 11px; animation: pulse 1.5s infinite; font-weight: bold; }
        .route-path { width: 60px; height: 3px; background: #e2e8f0; margin: 8px auto 0; position: relative; }
        .bus-icon { position: absolute; top: -9px; font-size: 12px; transition: all 0.5s; }
        .verify-badge { font-size: 10px; color: #059669; background: #ecfdf5; padding: 1px 4px; border-radius: 3px; border: 1px solid #d1fae5; display: inline-block; margin-top: 4px; }
        
        #bus-announcement { background: #fffbe6; border-top: 1px dashed #ffe58f; padding: 10px 15px; font-size: 12px; color: #856404; line-height: 1.6; text-align: center; }
    </style>

    <div id="bus-live-area">
        <div class="station-header">
            <span id="bus-header-name">동대구역 버스 도착판</span>
            <div class="live-dot-bus">LIVE</div>
        </div>
        
        <div id="bus-content-view">
            <div id="bus-loading-overlay" style="padding:150px 0; text-align:center; color:#999; line-height:1.6;">
                <div style="display:inline-block; margin-bottom:12px; font-size:24px; animation: pulse 1.5s infinite;">🔍</div>
                <p style="margin:0;">
                    <strong id="loading-name">동대구역</strong> 버스 API 연결 중...<br>
                    <span style="font-size:12px;">10초 간 최대 3번 접속시도 하오니 기다려 주세요....</span>
                </p>
            </div>
        </div>
        
        <div id="bus-announcement">
            <span style="display:inline-block; margin-right:5px; animation: pulse 1s infinite;">📢</span> 
            <span id="announcement-text">실시간 정보는 1분 단위로 자동 갱신됩니다.</span>
        </div>

        <div style="display:flex; justify-content:space-between; padding: 8px 15px; background: #f8fafc; font-size:11px; color:#94a3b8; border-top: 1px solid #eee;">
            <span>연계 교통 실시간 모드</span>
            <span>최근 갱신: <span id="last-sync">--:--:--</span></span>
        </div>

        <script type="text/javascript">
        (function($) {
            "use strict";
            let curCity = '22';
            let curName = '동대구';
            let altCity = '';
            let altName = '정차';
            let hasTriedAlt = false;

            function loadBus() {
                if (document.hidden) return;
                
                const $view = $('#bus-content-view');
                // 갱신 시 현재 높이를 잠시 고정하여 화면 떨림 방지
                if ($view.height() > 0) {
                    $view.css('min-height', $view.height() + 'px');
                }

                $.ajax({
                    url: 'https://krailroad.co.kr/wp-admin/admin-ajax.php',
                    type: 'POST',
                    data: { action: 'get_bus_universal_final', city: curCity, name: curName },
                    success: function(res) { 
                        if (res.indexOf('정류소 정보를 찾지 못했습니다') !== -1 && altName !== '' && !hasTriedAlt) {
                            curCity = altCity;
                            curName = altName;
                            hasTriedAlt = true;
                            $('#bus-main-title').text(curName + '역 실시간 버스 도착 안내');
                            $('#bus-header-name').text(curName + '역 버스 도착판');
                            $('#loading-name').text(curName + '역');
                            loadBus();
                            return;
                        }
                        
                        $view.html(res);
                        
                        // 데이터 로드 후 최소 높이를 다시 750px로 일관성 있게 유지
                        setTimeout(() => { $view.css('min-height', '750px'); }, 100);

                        const now = new Date();
                        const timeStr = now.getHours().toString().padStart(2, '0') + ':' + now.getMinutes().toString().padStart(2, '0') + ':' + now.getSeconds().toString().padStart(2, '0');
                        $('#last-sync').text(timeStr);
                    }
                });
            }
            $(document).ready(function() { loadBus(); setInterval(loadBus, 60000); });
        })(jQuery);
        </script>
    </div>
    



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">실시간 날씨 및 맛집 정보</h3>



    <div class="weather-section-wrap" style="margin: 40px 0;">
        <h4 style="margin-bottom: 25px !important;">동대구역 API 실시간 날씨 예보</h4>
        <div class="weather-info-box" style="padding: 20px; border-radius: 12px; background: #f8fafc; border: 1px solid #e2e8f0; margin-top: 15px;">
            <div style="display: flex; gap: 10px; text-align: center;">
                <div style="flex: 1; background: #ffffff; padding: 12px; border-radius: 8px; border: 1px solid #edf2f7;">
                    <span style="font-size: 0.85em; color: #718096; display: block; margin-bottom: 4px;">기온</span>
                    <b style="font-size: 1.3em; color: #2d3748;">19℃</b>
                </div>
                <div style="flex: 1; background: #ffffff; padding: 12px; border-radius: 8px; border: 1px solid #edf2f7;">
                    <span style="font-size: 0.85em; color: #718096; display: block; margin-bottom: 4px;">상태</span>
                    <b style="font-size: 1.1em; color: #2d3748;">☁️ 흐림</b>
                </div>
                <div style="flex: 1; background: #ffffff; padding: 12px; border-radius: 8px; border: 1px solid #edf2f7;">
                    <span style="font-size: 0.85em; color: #718096; display: block; margin-bottom: 4px;">강수확률</span>
                    <b style="font-size: 1.3em; color: #3182ce;">30%</b>
                </div>
            </div>
        </div>
    </div>


    <div class="station-food-wrap" style="margin: 30px 0; padding-top: 5px;">
        <h4 style="margin-bottom: 25px !important;">동대구역 API 실시간 맛집 정보</h4>
        <ul style="list-style: none !important; padding: 0 !important; margin: 0 !important; font-family: 'Noto Sans KR', sans-serif;">
                                                <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EC%8B%AC%EC%A7%80+%EB%8C%80%EA%B5%AC%EA%B4%91%EC%97%AD%EC%8B%9C+%EB%8F%99%EA%B5%AC+%EC%8B%A0%EC%B2%9C%EB%8F%99+385-6" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">심지</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">음식점&gt;일식&gt;일식당</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">대구광역시 동구 신천동 385-6</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EB%A5%B4%EB%B0%B0+%EB%B3%B8%EC%A0%90+%EB%8C%80%EA%B5%AC%EA%B4%91%EC%97%AD%EC%8B%9C+%EC%88%98%EC%84%B1%EA%B5%AC+%EB%A7%8C%EC%B4%8C%EB%8F%99+1356-19+1%EC%B8%B5" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">르배 본점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">카페,디저트&gt;베이커리</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">대구광역시 수성구 만촌동 1356-19 1층</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EC%95%84%EC%9B%83%EB%B0%B1%EC%8A%A4%ED%85%8C%EC%9D%B4%ED%81%AC%ED%95%98%EC%9A%B0%EC%8A%A4+%EB%8C%80%EA%B5%AC+%EC%8B%A0%EC%84%B8%EA%B3%84%EC%A0%90+%EB%8C%80%EA%B5%AC%EA%B4%91%EC%97%AD%EC%8B%9C+%EB%8F%99%EA%B5%AC+%EC%8B%A0%EC%B2%9C%EB%8F%99+1506+%EC%8B%A0%EC%84%B8%EA%B3%84%EB%B0%B1%ED%99%94%EC%A0%90+8%EC%B8%B5" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">아웃백스테이크하우스 대구 신세계점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">음식점&gt;패밀리레스토랑</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">대구광역시 동구 신천동 1506 신세계백화점 8층</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EC%82%AC%ED%8C%8C%ED%82%A4%EC%B9%9C+%EB%8C%80%EA%B5%AC%EA%B4%91%EC%97%AD%EC%8B%9C+%EB%8F%99%EA%B5%AC+%EC%8B%A0%EC%B2%9C%EB%8F%99+425-1+%EC%82%AC%ED%8C%8C%ED%82%A4%EC%B9%9C" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">사파키친</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">음식점&gt;아시아음식</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">대구광역시 동구 신천동 425-1 사파키친</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EC%82%BC%EC%86%A1%EB%B9%B5%EC%A7%91+%EB%8F%99%EB%8C%80%EA%B5%AC%EC%97%AD%EC%82%AC%EC%A0%90+%EB%8C%80%EA%B5%AC%EA%B4%91%EC%97%AD%EC%8B%9C+%EB%8F%99%EA%B5%AC+%EC%8B%A0%EC%95%94%EB%8F%99+294" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">삼송빵집 동대구역사점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">카페,디저트&gt;베이커리</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">대구광역시 동구 신암동 294</div>
                        </a>
                    </li>
                                    </ul>
    </div>
    



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">실시간 주차장 요금 및 위치</h3>


    <div class="station-parking-section" style="margin: 30px 0; padding-top: 10px; min-height: 400px;">
        <h4 style="margin-bottom: 20px !important;">동대구역 실시간 주차장 요금</h4>
        
                    <div class="parking-list-container">
                                    <div style="background: #ffffff; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0; margin-bottom: 20px; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1); font-family: 'Noto Sans KR', sans-serif;">
                        <div style="font-size: 1.1rem; font-weight: 700; color: #0052a4; border-bottom: 2px solid #f1f5f9; padding-bottom: 10px; margin-bottom: 15px;">
                            📍 동대구역 2                        </div>
                        
                        <div style="display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 15px;">
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">기본 요금</span>
                                <strong style="font-size: 1.05rem;">1,500원</strong> 
                                <small style="color: #94a3b8;">/ 30분</small>
                            </div>
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">추가 요금</span>
                                <strong style="font-size: 1.05rem;">500원</strong>
                                <small style="color: #94a3b8;">/ 10분</small>
                            </div>
                            <div style="background: #fff1f2; padding: 15px; border-radius: 8px; border: 1px solid #ffe4e6;">
                                <span style="font-size: 0.85rem; color: #e11d48; font-weight: 600; display: block; margin-bottom: 4px;">📅 1일 최대</span>
                                <strong style="font-size: 1.2rem; color: #e11d48;">18,000원</strong>
                            </div>
                            <div style="background: #f0fdf4; padding: 15px; border-radius: 8px; border: 1px solid #dcfce7;">
                                <span style="font-size: 0.85rem; color: #166534; font-weight: 600; display: block; margin-bottom: 4px;">💳 월 정기권</span>
                                <strong style="font-size: 1.2rem; color: #166534;">정보없음</strong>
                            </div>
                        </div>

                        <div style="font-size: 0.85rem; color: #475569; line-height: 1.7; background: #f1f5f9; padding: 12px; border-radius: 8px;">
                            🏠 <b>주소:</b> 대구광역시 동구 신암동 294<br>
                            🕒 <b>운영시간:</b> 24시간<br>
                            ⏱️ <b>무료회차시간:</b> 0분 이내<br>
                            🎁 <b>할인정보:</b> 코레일 기본 할인 규정 적용<br>
                            📞 <b>문의:</b> 053-719-0270                        </div>
                    </div>
                            </div>
            </div>
    


    <div class="station-location-info" style="margin: 20px 0; font-family: 'Noto Sans KR', sans-serif;">
        <h4 style="margin-bottom: 20px !important;">동대구역 주차장 위치 및 문의</h4>
        
        <div style="margin-bottom: 25px; line-height: 1.8; background: #f8fafc; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0;">
            <p style="margin: 5px 0; font-size: 1.05rem; color: #334155;"><strong>📍 주차장 주소 :</strong> 대구광역시 동구 신암동 294</p>
            <p style="margin: 5px 0; font-size: 1.05rem; color: #334155;"><strong>📞 문의전화 :</strong> <a href="tel:053-719-0270" style="color: #0052a4; font-weight: bold; text-decoration: none;">053-719-0270</a></p>
        </div>

        <div style="text-align: center; margin: 30px 0;">
            <a href="https://map.naver.com/v5/search/%EB%8F%99%EB%8C%80%EA%B5%AC%EC%97%AD+%EC%A3%BC%EC%B0%A8%EC%9E%A5" target="_blank" rel="noopener noreferrer" style="display: inline-block; background: #03c75a; color: white; padding: 15px 35px; border-radius: 8px; text-decoration: none; font-weight: bold; font-size: 1.1rem; box-shadow: 0 4px 6px rgba(0,0,0,0.1);">
                  네이버 지도에서 실시간 위치 확인
            </a>
        </div>
    </div>
    



<p class="wp-block-paragraph"></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="450" height="450" src="https://krailroad.co.kr/wp-content/uploads/2025/12/동대구역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표.jpg" alt="동대구역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표" class="wp-image-13227" srcset="https://krailroad.co.kr/wp-content/uploads/2025/12/동대구역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표.jpg 450w, https://krailroad.co.kr/wp-content/uploads/2025/12/동대구역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표-300x300.jpg 300w, https://krailroad.co.kr/wp-content/uploads/2025/12/동대구역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표-150x150.jpg 150w" sizes="auto, (max-width: 450px) 100vw, 450px" /></figure>
</div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>경주역 SRT 시간표 및 요금 안내 (경주 여행 필수 정보)</title>
		<link>https://krailroad.co.kr/%ea%b2%bd%ec%a3%bc%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ec%9a%94%ea%b8%88-%ec%95%88%eb%82%b4-%ea%b2%bd%ec%a3%bc-%ec%97%ac%ed%96%89-%ed%95%84%ec%88%98-%ec%a0%95%eb%b3%b4/</link>
		
		<dc:creator><![CDATA[운영자]]></dc:creator>
		<pubDate>Tue, 23 Dec 2025 06:23:57 +0000</pubDate>
				<category><![CDATA[SRT 시간표]]></category>
		<category><![CDATA[경주역 SRT]]></category>
		<guid isPermaLink="false">https://kabzeel.net/?p=8803</guid>

					<description><![CDATA[경주역에서 출발하는 경주역 SRT 시간표와 요금 정보를 찾고 있다면, 단순히 기차를 타는 행위를 넘어 고즈넉한 도시의 여운을 뒤로하고 서울의 활기찬 심장부로 향하는 효율적인 이동 전략을 세워보시길 추천합니다. 수서역을 중심으로 짜인 SRT의 독특한 노선과 방대한 시간표를 일일이 찾아보는 번거로움을 줄이기 위해, 경부선 상행과 하행을 오가는 모든 분에게 꼭 필요한 정보들을 한곳에 정리했습니다. 이 안내는 ㈜에스알 공식 ... <a title="경주역 SRT 시간표 및 요금 안내 (경주 여행 필수 정보)" class="read-more button" href="https://krailroad.co.kr/%ea%b2%bd%ec%a3%bc%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ec%9a%94%ea%b8%88-%ec%95%88%eb%82%b4-%ea%b2%bd%ec%a3%bc-%ec%97%ac%ed%96%89-%ed%95%84%ec%88%98-%ec%a0%95%eb%b3%b4/" aria-label="경주역 SRT 시간표 및 요금 안내 (경주 여행 필수 정보) 전체 읽기">자세히 보기</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">경주역에서 출발하는 경주역 SRT 시간표와 요금 정보를 찾고 있다면, 단순히 기차를 타는 행위를 넘어 고즈넉한 도시의 여운을 뒤로하고 서울의 활기찬 심장부로 향하는 효율적인 이동 전략을 세워보시길 추천합니다. 수서역을 중심으로 짜인 SRT의 독특한 노선과 방대한 시간표를 일일이 찾아보는 번거로움을 줄이기 위해, 경부선 상행과 하행을 오가는 모든 분에게 꼭 필요한 정보들을 한곳에 정리했습니다.</p>



<p class="wp-block-paragraph">이 안내는 <a href="https://www.korail.com/ticket/main" data-type="link" data-id="https://www.korail.com/ticket/main" target="_blank" rel="noopener">㈜에스알</a> 공식 자료를 참고하여 가장 최신화된 내용을 담고 있으며 수서역, 부산, 대전, 동대구 등 주요 경유지별 첫차와 막차 시간은 물론, 각 노선별 정확한 운임 요금과 중간 정차역 정보까지 한눈에 볼 수 있도록 구성했습니다. 이 자료가 경주에서 SRT를 이용하려는 여행객들에게 실질적인 도움이 되길 기대합니다.</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>경주역 SRT 이동하는 방법</strong></h2>



<p class="wp-block-paragraph">경주역은 천년고도의 유적지 곁에 자리한 현대적인 건축물이자 과거와 현재를 잇는 특별한 통로 역할을 합니다. 강남으로 향하는 SRT에 몸을 실으면 경주의 차분한 공기를 품고 서울 남부권으로 빠르게 이동하는 특별한 기분을 느낄 수 있으며, 직접 확인한 실질적인 활용법을 제안합니다.</p>



<h3 class="wp-block-heading">경주역 SRT가 가진 진짜 장점</h3>



<p class="wp-block-paragraph">SRT는 KTX와 선로를 공유하지만 도착 지점이 다르다는 점에서 여행객에게 차별화된 이점을 제공합니다.</p>



<p class="wp-block-paragraph">1️⃣ <strong>강남권 접근을 위한 선택:</strong> 경주에서 서울 강남 방면으로 이동할 때 SRT는 가장 효율적인 선택지가 됩니다. 수서역에 도착하면 서울 남부 지역으로 곧장 연결되기 때문에 복잡한 서울역이나 용산역을 거치지 않아도 되어 전체적인 이동 시간을 크게 절약할 수 있습니다.</p>



<p class="wp-block-paragraph">2️⃣ <strong>쾌적한 객실 환경 활용:</strong> SRT 열차는 상대적으로 조용하고 쾌적한 분위기를 유지하는 경우가 많습니다. 경주에서 출발해 수서까지 달리는 동안 여유로운 좌석에서 휴식을 취하거나 다음 일정을 차분히 정리하는 개인 공간으로 활용해 보는 것을 추천합니다.</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">경주역과 서경주역, 혼동 없는 선택</h3>



<p class="wp-block-paragraph">경주에는 고속철도가 서는 경주역과 일반철도가 지나는 서경주역이 있어 이 두 곳의 차이를 명확히 파악하는 것이 여행의 첫걸음입니다</p>



<p class="wp-block-paragraph">1️⃣ <strong>SRT 이용 가능 역 확인:</strong> 가장 유의해야 할 사실은 SRT 열차가 오직 경주역에서만 운행한다는 점입니다. 서경주역은 SRT 노선이 지나지 않으므로 SRT 이용객은 반드시 경주역으로 이동해야 함을 기억해야 합니다.</p>



<p class="wp-block-paragraph">2️⃣ <strong>동선 설계의 효율성:</strong> SRT를 이용해 경주역에 도착한 후 시내로 진입할 때 버스나 택시 노선을 미리 파악해 두면 동선을 훨씬 효율적으로 짤 수 있습니다. 각 역의 지리적 특징을 잘 활용하면 경주 여행의 만족도를 더욱 높일 수 있습니다</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>경주역 첫차 &amp; 막차 운행 정보</strong></h2>


<style>
        .ktx-sum-container { margin: 15px 0; font-family: -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif; }
        .ktx-sum-table { width:100%; border-collapse:collapse; background:#fff; border:1px solid #ddd; table-layout: fixed; }
        .ktx-date-info { text-align: right; font-size: 12px; color: #777; margin-bottom: 5px; font-weight: 500; }
        .ktx-sum-table th { background:#f1f3f5; color:#333; font-size:16px; font-weight:800; padding:12px 4px; border-bottom:2px solid #dee2e6; }
        .ktx-sum-table td { padding:14px 4px; border-bottom:1px solid #eee; text-align:center; vertical-align:middle; }
        .route-info { background:#fcfcfc; font-weight:400; color:#000; font-size:15px; border-right:1px solid #ddd; line-height:1.3; }
        .type-label { display:inline-block; padding:3px 8px; border-radius:4px; font-size:12px; font-weight:700; color:#fff; margin-bottom:4px; }
        .type-ktx { background:#1e40af; } 
        .type-itx { background:#be123c; } 
        .type-mu { background:#047857; }
        .type-default { background:#52525b; }
        .time-display { font-size:18px; font-weight:800; color:#000; letter-spacing:-0.5px; line-height:1; }
        .train-detail { display:block; font-size:12px; color:#444; font-weight:600; margin-bottom:3px; }
        .arrival-info { font-size:12px; color:#555; font-weight:500; margin-top:3px; }
        @media (max-width: 380px) {
            .time-display { font-size: 16px; }
            .route-info { font-size: 13px; }
            .ktx-sum-table th { font-size: 13px; }
            .train-detail, .arrival-info { font-size: 11px; }
        }
    </style><p class="ktx-date-info" style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-sum-container"><table class="ktx-sum-table"><thead><tr><th style="width:22%;">구간</th><th style="width:23%;">종별</th><th>첫차</th><th>막차</th></tr></thead><tbody><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">경주<br>↓<br>동대구</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">304호</span><div class="time-display">6:02</div><div class="arrival-info">6:21 도착</div></td><td><span class="train-detail">9378호</span><div class="time-display">22:56</div><div class="arrival-info">23:14 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">경주<br>↓<br>대전</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">304호</span><div class="time-display">6:02</div><div class="arrival-info">7:04 도착</div></td><td><span class="train-detail">9378호</span><div class="time-display">22:56</div><div class="arrival-info">0:06 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">경주<br>↓<br>동탄</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">314호</span><div class="time-display">8:29</div><div class="arrival-info">10:24 도착</div></td><td><span class="train-detail">9378호</span><div class="time-display">22:56</div><div class="arrival-info">0:49 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">경주<br>↓<br>수서</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">304호</span><div class="time-display">6:02</div><div class="arrival-info">8:03 도착</div></td><td><span class="train-detail">9378호</span><div class="time-display">22:56</div><div class="arrival-info">1:06 도착</div></td></tr></tbody></table></div>


<style>
        .ktx-sum-container { margin: 15px 0; font-family: -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif; }
        .ktx-sum-table { width:100%; border-collapse:collapse; background:#fff; border:1px solid #ddd; table-layout: fixed; }
        .ktx-date-info { text-align: right; font-size: 12px; color: #777; margin-bottom: 5px; font-weight: 500; }
        .ktx-sum-table th { background:#f1f3f5; color:#333; font-size:16px; font-weight:800; padding:12px 4px; border-bottom:2px solid #dee2e6; }
        .ktx-sum-table td { padding:14px 4px; border-bottom:1px solid #eee; text-align:center; vertical-align:middle; }
        .route-info { background:#fcfcfc; font-weight:400; color:#000; font-size:15px; border-right:1px solid #ddd; line-height:1.3; }
        .type-label { display:inline-block; padding:3px 8px; border-radius:4px; font-size:12px; font-weight:700; color:#fff; margin-bottom:4px; }
        .type-ktx { background:#1e40af; } 
        .type-itx { background:#be123c; } 
        .type-mu { background:#047857; }
        .type-default { background:#52525b; }
        .time-display { font-size:18px; font-weight:800; color:#000; letter-spacing:-0.5px; line-height:1; }
        .train-detail { display:block; font-size:12px; color:#444; font-weight:600; margin-bottom:3px; }
        .arrival-info { font-size:12px; color:#555; font-weight:500; margin-top:3px; }
        @media (max-width: 380px) {
            .time-display { font-size: 16px; }
            .route-info { font-size: 13px; }
            .ktx-sum-table th { font-size: 13px; }
            .train-detail, .arrival-info { font-size: 11px; }
        }
    </style><p class="ktx-date-info" style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-sum-container"><table class="ktx-sum-table"><thead><tr><th style="width:22%;">구간</th><th style="width:23%;">종별</th><th>첫차</th><th>막차</th></tr></thead><tbody><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">경주<br>↓<br>부산</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">301호</span><div class="time-display">7:32</div><div class="arrival-info">8:06 도착</div></td><td><span class="train-detail">371호</span><div class="time-display">22:47</div><div class="arrival-info">23:15 도착</div></td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>경주역 SRT 요금표</strong></h2>



<p class="wp-block-paragraph">👈 <strong><mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 스크롤하여 요금 확인</strong></mark></strong><br>💳 <a href="https://krailroad.co.kr/ktx-%EC%A0%84-%EB%85%B8%EC%84%A0-%EC%9A%94%EA%B8%88%ED%91%9C-%ED%95%9C%EB%88%88%EC%97%90-%EB%B3%B4%EA%B8%B0/" data-type="link" data-id="https://krailroad.co.kr/ktx-%EC%A0%84-%EB%85%B8%EC%84%A0-%EC%9A%94%EA%B8%88%ED%91%9C-%ED%95%9C%EB%88%88%EC%97%90-%EB%B3%B4%EA%B8%B0/">KTX 전체 요금표 한눈에 보기</a><br>🔎 <strong><a href="https://krailroad.co.kr/ktx-srt-itx-money-table/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">열차 요금 검색 바로가기</mark></a></strong></p>


<p style="text-align: right; font-size: small; color: #777; margin: 0;">최신 요금표 기준: 2026년 05월 23일</p><p style="text-align: right; font-size: small; color: #777; margin: 0;">(요금이 동일한 열차는 [무궁화·ITX·KTX] 3종으로 단순화)</p><div style="margin-top: 30px;"><div style="max-width: 100%; overflow-x: auto; margin: 20px 0;"><table class="train-table"><thead><tr><th>노선</th><th>종별</th><th>출발</th><th>도착</th><th>경유지</th><th>일반</th><th>특실</th></tr></thead><tbody><tr><td>경부S2</td><td>SRT</td><td class="highlight">경주</td><td class="highlight">부산</td><td>서대구</td><td>10,100</td><td>14,600</td></tr><tr><td>경부S1</td><td>SRT</td><td class="highlight">경주</td><td class="highlight">부산</td><td>기본</td><td>10,100</td><td>14,600</td></tr><tr><td>경부S2</td><td>SRT</td><td class="highlight">서대구</td><td class="highlight">경주</td><td>서대구</td><td>7,500</td><td>10,900</td></tr><tr><td>경부S2</td><td>SRT</td><td class="highlight">동대구</td><td class="highlight">경주</td><td>서대구</td><td>7,500</td><td>10,900</td></tr><tr><td>경부S2</td><td>SRT</td><td class="highlight">대전</td><td class="highlight">경주</td><td>서대구</td><td>22,800</td><td>33,100</td></tr><tr><td>경부S2</td><td>SRT</td><td class="highlight">동탄</td><td class="highlight">경주</td><td>서대구</td><td>37,800</td><td>54,800</td></tr><tr><td>경부S2</td><td>SRT</td><td class="highlight">수서</td><td class="highlight">경주</td><td>서대구</td><td>42,400</td><td>61,500</td></tr></tbody></table></div></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading has-medium-font-size"><strong>경주역 다른 열차 시간표</strong></h2>



<p class="wp-block-paragraph">✅ <a href="https://krailroad.co.kr/%ea%b2%bd%ec%a3%bc%ec%97%ad-ktx-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%84%9c%ec%9a%b8-%eb%b6%80%ec%82%b0-%eb%85%b8%ec%84%a0%eb%b3%84-%ec%a0%95%ec%b0%a8%ec%97%ad-%ec%95%88%eb%82%b4/" data-type="link" data-id="https://krailroad.co.kr/%ea%b2%bd%ec%a3%bc%ec%97%ad-ktx-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%84%9c%ec%9a%b8-%eb%b6%80%ec%82%b0-%eb%85%b8%ec%84%a0%eb%b3%84-%ec%a0%95%ec%b0%a8%ec%97%ad-%ec%95%88%eb%82%b4/">경주역 KTX 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%ea%b2%bd%ec%a3%bc%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ec%9a%94%ea%b8%88-%ec%95%88%eb%82%b4-%ea%b2%bd%ec%a3%bc-%ec%97%ac%ed%96%89-%ed%95%84%ec%88%98-%ec%a0%95%eb%b3%b4/" data-type="link" data-id="https://krailroad.co.kr/%ea%b2%bd%ec%a3%bc%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ec%9a%94%ea%b8%88-%ec%95%88%eb%82%b4-%ea%b2%bd%ec%a3%bc-%ec%97%ac%ed%96%89-%ed%95%84%ec%88%98-%ec%a0%95%eb%b3%b4/">경주역 SRT 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%ea%b2%bd%ec%a3%bc%ec%97%ad-itx-%eb%a7%88%ec%9d%8c-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ec%a0%84%ec%b2%b4-%ec%a0%95%ec%b0%a8%ec%97%ad-%ea%b5%ac%ea%b0%84%eb%b3%84-%ec%9a%94%ea%b8%88-%ec%a0%95/" data-type="link" data-id="https://krailroad.co.kr/%ea%b2%bd%ec%a3%bc%ec%97%ad-itx-%eb%a7%88%ec%9d%8c-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ec%a0%84%ec%b2%b4-%ec%a0%95%ec%b0%a8%ec%97%ad-%ea%b5%ac%ea%b0%84%eb%b3%84-%ec%9a%94%ea%b8%88-%ec%a0%95/">경주역 ITX 시간표 보기</a><br>✅ <a href="https://krailroad.co.kr/%ea%b2%bd%ec%a3%bc%ec%97%ad-%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8-%eb%88%84%eb%a6%ac%eb%a1%9c-%ec%8b%9c%ea%b0%84%ed%91%9c%ec%99%80-%eb%8f%99%eb%8c%80%ea%b5%ac%c2%b7%ea%b0%95%eb%a6%89%c2%b7%eb%b6%80/" data-type="link" data-id="https://krailroad.co.kr/%ea%b2%bd%ec%a3%bc%ec%97%ad-%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8-%eb%88%84%eb%a6%ac%eb%a1%9c-%ec%8b%9c%ea%b0%84%ed%91%9c%ec%99%80-%eb%8f%99%eb%8c%80%ea%b5%ac%c2%b7%ea%b0%95%eb%a6%89%c2%b7%eb%b6%80/">경주역 무궁화/누리로 시간표</a><br>✅ <a href="https://krailroad.co.kr/%ec%84%9c%ea%b2%bd%ec%a3%bc%ec%97%ad-itx-%eb%a7%88%ec%9d%8c-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%a0%95%ec%b0%a8%ec%97%ad-%ec%a0%95%eb%b3%b4-%eb%b0%8f-%ea%b0%95%eb%a6%89-%eb%b6%80%ec%a0%84-%eb%8f%99/" data-type="link" data-id="https://krailroad.co.kr/%ec%84%9c%ea%b2%bd%ec%a3%bc%ec%97%ad-itx-%eb%a7%88%ec%9d%8c-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%a0%95%ec%b0%a8%ec%97%ad-%ec%a0%95%eb%b3%b4-%eb%b0%8f-%ea%b0%95%eb%a6%89-%eb%b6%80%ec%a0%84-%eb%8f%99/">서경주역 ITX 시간표 보기</a><br>✅ <a href="https://krailroad.co.kr/%ec%84%9c%ea%b2%bd%ec%a3%bc%ec%97%ad-%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8-%eb%88%84%eb%a6%ac%eb%a1%9c-%ec%97%b4%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%85%b8%ec%84%a0%eb%8f%84-%eb%b0%8f/" data-type="link" data-id="https://krailroad.co.kr/%ec%84%9c%ea%b2%bd%ec%a3%bc%ec%97%ad-%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8-%eb%88%84%eb%a6%ac%eb%a1%9c-%ec%97%b4%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%85%b8%ec%84%a0%eb%8f%84-%eb%b0%8f/">서경주역 무궁화/누리로 시간표</a></p>



<p class="has-text-align-center has-text-color has-link-color wp-elements-88704de2ad28f76052113e79b539e929 wp-block-paragraph" style="color:#fe0000"><strong>[ <a href="https://krailroad.co.kr/ktx%c2%b7srt%c2%b7itx%c2%b7%ec%83%88%eb%a7%88%ec%9d%84%ed%98%b8%c2%b7%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8%c2%b7%eb%88%84%eb%a6%ac%eb%a1%9c-%ec%97%b4%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-%ea%b2%80/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0606" class="has-inline-color">전체 시간표 조회</mark></a> ]</strong> <strong>[ <a href="https://krailroad.co.kr/train-schedule-search/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">실시간 열차 조회</mark></a> ]</strong><br><strong><mark style="background-color:rgba(0, 0, 0, 0);color:#fe0a0a" class="has-inline-color">[ </mark><a href="https://krailroad.co.kr/ktx-srt-itx-money-table/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">전체 요금표 조회</mark></a><mark style="background-color:rgba(0, 0, 0, 0);color:#fe0a0a" class="has-inline-color"> ] [ </mark><a href="https://krailroad.co.kr/%ec%b6%9c%eb%b0%9c%ec%97%ad%ec%97%90%ec%84%9c-%eb%8f%84%ec%b0%a9%ec%97%ad-%ea%b8%b0%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ec%86%8c%ec%9a%94%ec%8b%9c%ea%b0%84-%ea%b2%80%ec%83%89/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">열차 런타임 조회</mark></a><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color"> ]</mark></strong></p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>경주역 SRT 시간표</strong></h2>



<h3 class="wp-block-heading">출발 : 경주 → 도착 : 수서</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>경주</th><th>동대구</th><th>서대구</th><th>김천구미</th><th>대전</th><th>오송</th><th>천안아산</th><th>평택지제</th><th>동탄</th><th>수서</th><th>운행요일</th></tr></thead><tbody><tr><td>304</td><td>SRT</td><td>6:02</td><td>6:21</td><td></td><td></td><td>7:04</td><td>7:21</td><td></td><td>7:41</td><td></td><td>8:03</td><td>매일</td></tr><tr><td>308</td><td>SRT</td><td>7:21</td><td>7:40</td><td></td><td>8:03</td><td>8:28</td><td>8:46</td><td></td><td>9:07</td><td></td><td>9:29</td><td>매일</td></tr><tr><td>9308</td><td>SRT</td><td>7:21</td><td>7:40</td><td></td><td>8:03</td><td>8:28</td><td>8:46</td><td></td><td>9:07</td><td></td><td>9:29</td><td>금,토,일</td></tr><tr><td>312</td><td>SRT</td><td>8:09</td><td>8:28</td><td></td><td></td><td>9:12</td><td>9:29</td><td>9:42</td><td>9:55</td><td></td><td>10:17</td><td>매일</td></tr><tr><td>9312</td><td>SRT</td><td>8:09</td><td>8:28</td><td></td><td></td><td>9:12</td><td>9:29</td><td>9:42</td><td>9:55</td><td></td><td>10:17</td><td>일</td></tr><tr><td>314</td><td>SRT</td><td>8:29</td><td>8:52</td><td></td><td></td><td>9:35</td><td>9:53</td><td></td><td>10:13</td><td>10:24</td><td>10:41</td><td>금,토,일</td></tr><tr><td>318</td><td>SRT</td><td>9:29</td><td>9:48</td><td></td><td></td><td>10:31</td><td></td><td></td><td></td><td>11:07</td><td>11:24</td><td>매일</td></tr><tr><td>324</td><td>SRT</td><td>10:40</td><td>10:59</td><td></td><td></td><td>11:43</td><td>12:01</td><td></td><td>12:21</td><td></td><td>12:43</td><td>매일</td></tr><tr><td>9324</td><td>SRT</td><td>10:40</td><td>10:59</td><td></td><td></td><td>11:43</td><td>12:01</td><td></td><td>12:21</td><td></td><td>12:43</td><td>토</td></tr><tr><td>326</td><td>SRT</td><td>11:08</td><td>11:26</td><td></td><td>11:49</td><td>12:15</td><td></td><td>12:39</td><td></td><td></td><td>13:08</td><td>매일</td></tr><tr><td>330</td><td>SRT</td><td>12:50</td><td>13:09</td><td></td><td></td><td>13:53</td><td></td><td>14:17</td><td>14:30</td><td></td><td>14:52</td><td>매일</td></tr><tr><td>334</td><td>SRT</td><td>13:19</td><td>13:38</td><td>13:47</td><td></td><td>14:30</td><td></td><td>14:54</td><td></td><td></td><td>15:23</td><td>매일</td></tr><tr><td>342</td><td>SRT</td><td>14:59</td><td>15:17</td><td></td><td></td><td>16:01</td><td>16:19</td><td></td><td>16:39</td><td></td><td>17:01</td><td>매일</td></tr><tr><td>352</td><td>SRT</td><td>16:34</td><td>16:52</td><td></td><td></td><td>17:35</td><td>17:54</td><td>18:07</td><td>18:20</td><td>18:31</td><td>18:48</td><td>매일</td></tr><tr><td>354</td><td>SRT</td><td>17:18</td><td>17:36</td><td></td><td></td><td>18:20</td><td></td><td>18:44</td><td>18:58</td><td>19:09</td><td>19:26</td><td>매일</td></tr><tr><td>9354</td><td>SRT</td><td>17:18</td><td>17:36</td><td></td><td></td><td>18:20</td><td></td><td>18:44</td><td>18:58</td><td>19:09</td><td>19:26</td><td>토</td></tr><tr><td>358</td><td>SRT</td><td>18:08</td><td>18:31</td><td></td><td></td><td>19:14</td><td>19:32</td><td>19:45</td><td>19:58</td><td>20:09</td><td>20:26</td><td>금,토,일</td></tr><tr><td>360</td><td>SRT</td><td>18:39</td><td>18:58</td><td></td><td>19:21</td><td>19:46</td><td></td><td>20:12</td><td></td><td>20:30</td><td>20:47</td><td>매일</td></tr><tr><td>362</td><td>SRT</td><td>19:26</td><td>19:45</td><td></td><td></td><td>20:28</td><td>20:46</td><td></td><td></td><td>21:12</td><td>21:29</td><td>매일</td></tr><tr><td>364</td><td>SRT</td><td>19:56</td><td>20:22</td><td></td><td></td><td>21:05</td><td></td><td>21:29</td><td>21:42</td><td>21:53</td><td>22:10</td><td>금,토,일</td></tr><tr><td>370</td><td>SRT</td><td>21:05</td><td>21:23</td><td></td><td></td><td>22:06</td><td>22:24</td><td></td><td>22:44</td><td>22:55</td><td>23:12</td><td>매일</td></tr><tr><td>378</td><td>SRT</td><td>22:56</td><td>23:14</td><td>23:24</td><td></td><td>0:06</td><td>0:24</td><td></td><td></td><td>0:49</td><td>1:06</td><td>매일</td></tr><tr><td>9378</td><td>SRT</td><td>22:56</td><td>23:14</td><td>23:24</td><td></td><td>0:06</td><td>0:24</td><td></td><td></td><td>0:49</td><td>1:06</td><td>금토</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">출발 : 경주 → 도착 : 부산</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>경주</th><th>울산</th><th>부산</th><th>운행요일</th></tr></thead><tbody><tr><td>301</td><td>SRT</td><td>7:32</td><td>7:45</td><td>8:06</td><td>매일</td></tr><tr><td>305</td><td>SRT</td><td>8:32</td><td>8:45</td><td>9:06</td><td>금,토,일</td></tr><tr><td>307</td><td>SRT</td><td>9:02</td><td></td><td>9:30</td><td>매일</td></tr><tr><td>9307</td><td>SRT</td><td>9:02</td><td></td><td>9:30</td><td>토</td></tr><tr><td>311</td><td>SRT</td><td>9:28</td><td></td><td>9:56</td><td>매일</td></tr><tr><td>315</td><td>SRT</td><td>10:18</td><td>10:31</td><td>10:52</td><td>매일</td></tr><tr><td>319</td><td>SRT</td><td>11:18</td><td>11:30</td><td>11:52</td><td>매일</td></tr><tr><td>321</td><td>SRT</td><td>11:27</td><td>11:40</td><td>12:01</td><td>매일</td></tr><tr><td>327</td><td>SRT</td><td>12:52</td><td>13:04</td><td>13:26</td><td>매일</td></tr><tr><td>9327</td><td>SRT</td><td>12:52</td><td>13:04</td><td>13:26</td><td>일</td></tr><tr><td>329</td><td>SRT</td><td>14:18</td><td></td><td>14:46</td><td>금,토,일</td></tr><tr><td>335</td><td>SRT</td><td>15:06</td><td></td><td>15:34</td><td>매일</td></tr><tr><td>9335</td><td>SRT</td><td>15:06</td><td></td><td>15:34</td><td>금</td></tr><tr><td>339</td><td>SRT</td><td>15:46</td><td></td><td>16:14</td><td>매일</td></tr><tr><td>343</td><td>SRT</td><td>17:06</td><td>17:18</td><td>17:40</td><td>매일</td></tr><tr><td>349</td><td>SRT</td><td>18:20</td><td></td><td>18:48</td><td>매일</td></tr><tr><td>355</td><td>SRT</td><td>19:30</td><td>19:43</td><td>20:04</td><td>매일</td></tr><tr><td>357</td><td>SRT</td><td>19:56</td><td>20:08</td><td>20:30</td><td>매일</td></tr><tr><td>9357</td><td>SRT</td><td>19:56</td><td>20:08</td><td>20:30</td><td>일</td></tr><tr><td>359</td><td>SRT</td><td>20:32</td><td>20:45</td><td>21:06</td><td>매일</td></tr><tr><td>361</td><td>SRT</td><td>20:51</td><td>21:03</td><td>21:25</td><td>매일</td></tr><tr><td>367</td><td>SRT</td><td>21:31</td><td></td><td>21:59</td><td>금,토,일</td></tr><tr><td>371</td><td>SRT</td><td>22:47</td><td></td><td>23:15</td><td>매일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">실시간 API 열차 시간표 검색</h2>



<h3 class="wp-block-heading">실시간 시간표 음성 안내 켜기</h3>


<!-- Begin Dable 본문중단_300x250 / For inquiries, visit http://dable.io -->
<div id="dablewidget_GlYqm4xl" data-widget_id="GlYqm4xl">
<script>
      (function(d,a,b,l,e,r) {
if(d[b]&&d[b].q)return;d[b]=function(){(d[b].q=d[b].q||[]).push(arguments)};e=a.createElement(l);
e.async=1;e.charset='utf-8';e.src='//static.dable.io/dist/plugin.min.js';
r=a.getElementsByTagName(l)[0];r.parentNode.insertBefore(e,r);
})(window,document,'dable','script');
      dable('setService', 'krailroad.co.kr');
      dable('sendLogOnce');
      dable('renderWidget', 'dablewidget_GlYqm4xl');
</script>
</div>
<!-- End 본문중단_300x250 / For inquiries, visit http://dable.io -->

    
    <style>
        #bus-live-area { margin: 20px auto; max-width: 600px; background: #fff; border-radius: 12px; font-family: -apple-system, sans-serif; border: 2px solid #0045e6; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
        .station-header { background: #0045e6; padding: 12px 15px; display: flex; justify-content: space-between; align-items: center; color: #fff; }
        .station-header span { font-weight: bold; }

        /* 알림 버튼 튀게 수정 (명령 외 기존 CSS 유지) */
        .voice-toggle { 
            background: #ffeb3b; /* 밝은 노란색 */
            border: 2px solid #fbc02d; 
            color: #0045e6; 
            padding: 5px 12px; 
            border-radius: 8px; 
            font-size: 11px; 
            font-weight: 800; 
            cursor: pointer; 
            transition: 0.2s; 
            margin-right: 8px; 
            box-shadow: 0 0 8px rgba(255,235,59,0.5);
            animation: pulse-yellow 1.5s infinite; /* 반짝임 효과 */
        }
        .voice-toggle.active { 
            background: #4caf50; /* 활성 시 초록색 */
            border-color: #388e3c; 
            color: #fff; 
            animation: none; 
            box-shadow: none;
        }
        @keyframes pulse-yellow {
            0% { transform: scale(1); opacity: 1; }
            50% { transform: scale(1.03); opacity: 0.8; box-shadow: 0 0 15px rgba(255,235,59,0.8); }
            100% { transform: scale(1); opacity: 1; }
        }

        .live-dot-bus { background: #fff; color: #0045e6; padding: 2px 8px; border-radius: 20px; font-size: 11px; font-weight: 800; animation: blink_live 1.5s infinite; }
        @keyframes blink_live { 50% { opacity: 0.5; } }
        .bus-arrival-row { animation: slideUp 0.6s ease-out forwards; opacity: 0; }
        @keyframes slideUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
        #train-list-body { transition: opacity 0.4s ease-in-out; min-height: 650px; }
        .refresh-flash { opacity: 0.3; }
        .bus-table { width: 100%; border-collapse: collapse; text-align: center; }
        .bus-table th { font-size: 13px; color: #666; padding: 10px; background: #f8f9fa; border-top: 1px solid #eee; text-align: center; }
        .bus-table td { padding: 15px 5px; border-bottom: 1px solid #f0f0f0; text-align: center; vertical-align: middle; }
        .route-num { font-size: 18px; font-weight: 800; color: #0045e6; display: block; margin-bottom: 2px; }
        .train-no { font-size: 12px; color: #666; display: block; margin-bottom: 4px; }
        .verify-tag { font-size: 10px; color: #059669; background: #ecfdf5; padding: 1px 4px; border-radius: 3px; border: 1px solid #d1fae5; display: inline-block; }
        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
        .soon-badge { background: #e11d48; color: #fff; padding: 2px 5px; border-radius: 4px; font-size: 11px; animation: pulse 1.5s infinite; font-weight: bold; }
        .time-main { color: #e11d48; font-weight: bold; font-size: 15px; margin-bottom: 2px; }
        .time-sub { color: #333; font-size: 14px; font-weight: bold; }
        .dest-name { font-size: 14px; font-weight: bold; color: #333; }
        .search-inner { padding: 8px 10px; background: #f8fafc; border-bottom: 1px solid #eee; display: flex; gap: 5px; }
        #ktx-arr-input { flex: 1; padding: 12px; border-radius: 6px; border: 1px solid #ddd; outline: none; font-size: 16px !important; }
        #ktx-search-btn { padding: 0 20px; background: #0045e6; color: #fff; border: none; border-radius: 6px; cursor: pointer; font-weight: bold; font-size: 14px; }
        #bus-announcement { background: #fffbe6; border-top: 1px dashed #ffe58f; padding: 10px 15px; font-size: 12px; color: #856404; line-height: 1.6; text-align: center; }

        .train-pagination { display: flex; justify-content: center; align-items: center; gap: 10px; padding: 15px; background: #f8fafc; border-top: 1px solid #eee; }
        .p-btn { padding: 5px 12px; background: #fff; border: 1px solid #ddd; border-radius: 4px; font-size: 12px; cursor: pointer; color: #0045e6; font-weight: bold; }
        .p-btn:disabled { color: #ccc; cursor: not-allowed; }
        .p-info { font-size: 12px; color: #666; }
    </style>

    <div id="bus-live-area">
        <header class="station-header">
            <span>경주역 시간표 검색</span>
            <div style="display:flex; align-items:center;">
                <button id="voice-toggle-btn" class="voice-toggle" onclick="toggleVoice()">알림 켜기</button>
                <div id="live-indicator" class="live-dot-bus">LIVE</div>
            </div>
        </header>
        <div class="search-inner">
            <input type="text" id="ktx-arr-input" placeholder="도착역 입력 (예: 부산, 동대구)" onkeypress="if(event.keyCode==13) updateKtxBoard(true);">
            <button id="ktx-search-btn" onclick="updateKtxBoard(true)">조회</button>
        </div>
        <table class="bus-table">
            <thead>
                <tr>
                    <th style="width:35%;">노선정보</th>
                    <th style="width:30%;">출발예정</th>
                    <th style="width:35%;">목적지</th>
                </tr>
            </thead>
            <tbody id="train-list-body">
                <tr><td colspan="3" style="padding:300px 0; color:#999; font-size:13px;">도착역을 입력하고 조회를 눌러주세요.</td></tr>
            </tbody>
        </table>

        <div id="train-pagination-area" class="train-pagination" style="display:none;">
            <button id="prev-page" class="p-btn" onclick="movePage(-1)">이전</button>
            <span class="p-info"><span id="curr-p">1</span> / <span id="total-p">1</span></span>
            <button id="next-page" class="p-btn" onclick="movePage(1)">다음</button>
        </div>

        <div id="bus-announcement">
            <span style="display:inline-block; margin-right:5px; animation: pulse 1s infinite;">📢</span> 
            <span id="announcement-text">실시간 정보는 1분 단위로 자동 업데이트됩니다.</span>
        </div>

        <div style="display:flex; justify-content:space-between; padding: 8px 15px; background: #f8fafc; font-size:11px; color:#94a3b8; border-top: 1px solid #eee;">
            <span>국가교통정보 공식 API 연동</span>
            <span>최근 갱신: <span id="last-sync">--:--:--</span></span>
        </div>
    </div>

    <script>
    const ktxKeyFinal = "X7F%2FMhVuiV1lCs97QEbUzX3bSxRSsKro2roj5wdq%2FESJtqWJtRtvrBCCHVWuAvbY0T%2F84rusVFgvnQshHe7XBQ%3D%3D";
    let stationMaster = [];
    const currentDepName = '경주'; 
    
    let allTrainData = [];
    let currentP = 1;
    const perPage = 10;

    window.ktxVoiceEnabled = false;
    window.ktxAnnounced = new Set();

    function toggleVoice() {
        window.ktxVoiceEnabled = !window.ktxVoiceEnabled;
        const btn = document.getElementById('voice-toggle-btn');
        if(window.ktxVoiceEnabled) {
            btn.classList.add('active'); 
            btn.innerText = "알림 끄기"; 
            const msg = new SpeechSynthesisUtterance("실시간 음성 안내가 활성화되었습니다. 출발 15분 전 열차를 안내합니다.");
            msg.lang = "ko-KR"; window.speechSynthesis.speak(msg);
        } else {
            btn.classList.remove('active'); 
            btn.innerText = "알림 켜기"; 
            window.speechSynthesis.cancel();
        }
    }

    async function initMaster() {
        stationMaster.push({ name: "여수EXPO", id: "NAT041993" });
        const codes = ['11','21','22','23','24','25','26','31','32','33','34','35','36','37','38'];
        try {
            const results = await Promise.all(codes.map(c => 
                fetch(`https://apis.data.go.kr/1613000/TrainInfo/GetCtyAcctoTrainSttnList?serviceKey=${ktxKeyFinal}&pageNo=1&numOfRows=200&_type=xml&cityCode=${c}`).then(r => r.text())
            ));
            const parser = new DOMParser();
            results.forEach(xmlText => {
                const xml = parser.parseFromString(xmlText, "text/xml");
                xml.querySelectorAll('item').forEach(item => {
                    const name = item.querySelector('nodename').textContent.trim();
                    const id = item.querySelector('nodeid').textContent.trim();
                    if (!stationMaster.find(s => s.id === id)) stationMaster.push({ name, id });
                });
            });
        } catch (e) { console.log("Master Load Error"); }
    }

    async function updateKtxBoard(isManual = false) {
        const inputEl = document.getElementById('ktx-arr-input');
        let arrival = inputEl.value.trim().replace('역', '');
        if (!arrival) { if(isManual) alert("도착역을 입력해주세요."); return; }

        const tbody = document.getElementById('train-list-body');
        tbody.classList.add('refresh-flash');
        if (isManual) { tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">실시간 데이터를 불러오는 중...</td></tr>'; }

        const findS = (n) => {
            if (n === "여수" || n === "여수엑스포" || n === "여수EXPO") return { name: "여수EXPO", id: "NAT041993" };
            if (n === "울산") return stationMaster.find(s => s.name === "울산(통도사)");
            return stationMaster.find(s => s.name === n || s.name === n + '역');
        }

        const dep = findS(currentDepName);
        const arr = findS(arrival);
        if (!dep || !arr) { if(isManual) alert("역 이름을 정확히 입력해주세요."); tbody.classList.remove('refresh-flash'); return; }

        const fd = new FormData();
        fd.append('action', 'fetch_ktx_live');
        fd.append('dep_id', dep.id);
        fd.append('arr_id', arr.id);

        try {
            const response = await fetch('https://krailroad.co.kr/wp-admin/admin-ajax.php', { method: 'POST', body: fd });
            allTrainData = await response.json();
            
            if (allTrainData.length > 0) {
                const nowTs = Math.floor(Date.now() / 1000);
                let targetIdx = allTrainData.findIndex(t => t.ts >= nowTs - 300);
                if (targetIdx === -1) targetIdx = 0;
                
                if (isManual) currentP = Math.floor(targetIdx / perPage) + 1;
                renderPage();
            } else {
                tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">검색된 열차가 없습니다.</td></tr>';
                document.getElementById('train-pagination-area').style.display = 'none';
            }
            tbody.classList.remove('refresh-flash');
        } catch (e) { 
            tbody.classList.remove('refresh-flash');
            tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">데이터 통신 중 오류가 발생했습니다.</td></tr>';
        }
    }

    function renderPage() {
        const tbody = document.getElementById('train-list-body');
        const nowTs = Math.floor(Date.now() / 1000);
        const totalP = Math.ceil(allTrainData.length / perPage);
        
        const start = (currentP - 1) * perPage;
        const pageData = allTrainData.slice(start, start + perPage);

        let html = '';
        let delay = 0;
        
        pageData.forEach(r => {
            const diffMin = Math.round((r.ts - nowTs) / 60);
            
            // 음성 안내 로직
            if (window.ktxVoiceEnabled && diffMin === 15) {
                const key = r.no + "_" + r.dep_time;
                if (!window.ktxAnnounced.has(key)) {
                    const speech = new SpeechSynthesisUtterance(`안내드립니다. ${r.dep_time}분에 출발하는 ${r.arr_n}행 ${r.grade} ${r.no}열차가 15분 뒤에 출발할 예정입니다.`);
                    speech.lang = "ko-KR"; window.speechSynthesis.speak(speech);
                    window.ktxAnnounced.add(key);
                }
            }

            let soonBadge = (diffMin <= 10 && diffMin >= 0) ? `<span class="soon-badge">출발임박</span>` : '';
            
            // --- 색상 및 문구 로직 시작 ---
            let timeStyle = ""; 
            let timeMain = "";

            if (diffMin <= 0) {
                if (diffMin < -5) {
                    timeMain = '운행 종료';
                    timeStyle = 'style="color: #94a3b8;"'; 
                } else {
                    timeMain = '출발 대기 중';
                }
            } else {
                timeMain = diffMin + '분 후 출발';
            }

            html += `
                <tr class="bus-arrival-row" style="animation-delay: ${delay}s;">
                    <td style="padding: 10px 5px;">
                        <span class="train-no">${r.no}호</span>
                        <span class="route-num">${r.grade}</span>
                        <span class="verify-tag">공식정보연동</span>
                    </td>
                    <td>
                        ${soonBadge}<br>
                        <div class="time-main" ${timeStyle}>${timeMain}</div>
                        <div class="time-sub">${r.dep_time} 출발</div>
                    </td>
                    <td>
                        <div class="dest-name">${r.arr_n}역</div>
                        <div class="verify-tag" style="font-size:13px; background:#f1f5f9; color:#0045e6; border:1px solid #e2e8f0; margin-top:4px; font-weight:bold;">도착 ${r.arr_time}</div>
                        <div style="font-size:13px; color:#666; margin-top:2px;">(${r.duration} 소요)</div>
                    </td>
                </tr>`;
            delay += 0.03;
        });
        
        tbody.innerHTML = html;
        document.getElementById('train-pagination-area').style.display = 'flex';
        document.getElementById('curr-p').innerText = currentP;
        document.getElementById('total-p').innerText = totalP;
        document.getElementById('prev-page').disabled = (currentP === 1);
        document.getElementById('next-page').disabled = (currentP === totalP);

        const now = new Date();
        document.getElementById('last-sync').innerText = 
            now.getHours().toString().padStart(2, '0') + ':' + 
            now.getMinutes().toString().padStart(2, '0') + ':' + 
            now.getSeconds().toString().padStart(2, '0');
    }

    function movePage(step) {
        currentP += step;
        renderPage();
    }

    initMaster();
    setInterval(() => { if(allTrainData.length > 0) updateKtxBoard(false); }, 60000);
    </script>
    



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">실시간 API 버스 도착 시간표</h2>


    <style>
        #bus-live-area { margin: 20px auto; max-width: 600px; background: #fff; border-radius: 12px; font-family: -apple-system, sans-serif; border: 2px solid #0045e6; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
        /* CLS 최적화: 10개 출력 시의 예상 높이인 750px를 선점 */
        #bus-content-view { min-height: 750px; transition: height 0.3s ease; position: relative; } 

        .station-header { background: #0045e6; padding: 12px 15px; display: flex; justify-content: space-between; align-items: center; color: #fff; }
        .station-header span { font-weight: bold; }
        .live-dot-bus { background: #fff; color: #0045e6; padding: 2px 8px; border-radius: 20px; font-size: 11px; font-weight: 800; animation: blink_live 1.5s infinite; }
        @keyframes blink_live { 50% { opacity: 0.5; } }
        
        .bus-table { width: 100%; border-collapse: collapse; text-align: center; table-layout: fixed; }
        .bus-table th { font-size: 13px; color: #666; padding: 12px 5px; background: #f8f9fa; border-top: 1px solid #eee; }
        .bus-table td { padding: 15px 5px; border-bottom: 1px solid #f0f0f0; text-align: center; vertical-align: middle; overflow: hidden; }
        
        .bus-arrival-row { animation: slideUp 0.6s ease-out forwards; opacity: 0; }
        @keyframes slideUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
        .soon-badge { background: #e11d48; color: #fff; padding: 2px 5px; border-radius: 4px; font-size: 11px; animation: pulse 1.5s infinite; font-weight: bold; }
        .route-path { width: 60px; height: 3px; background: #e2e8f0; margin: 8px auto 0; position: relative; }
        .bus-icon { position: absolute; top: -9px; font-size: 12px; transition: all 0.5s; }
        .verify-badge { font-size: 10px; color: #059669; background: #ecfdf5; padding: 1px 4px; border-radius: 3px; border: 1px solid #d1fae5; display: inline-block; margin-top: 4px; }
        
        #bus-announcement { background: #fffbe6; border-top: 1px dashed #ffe58f; padding: 10px 15px; font-size: 12px; color: #856404; line-height: 1.6; text-align: center; }
    </style>

    <div id="bus-live-area">
        <div class="station-header">
            <span id="bus-header-name">경주역 버스 도착판</span>
            <div class="live-dot-bus">LIVE</div>
        </div>
        
        <div id="bus-content-view">
            <div id="bus-loading-overlay" style="padding:150px 0; text-align:center; color:#999; line-height:1.6;">
                <div style="display:inline-block; margin-bottom:12px; font-size:24px; animation: pulse 1.5s infinite;">🔍</div>
                <p style="margin:0;">
                    <strong id="loading-name">경주역</strong> 버스 API 연결 중...<br>
                    <span style="font-size:12px;">10초 간 최대 3번 접속시도 하오니 기다려 주세요....</span>
                </p>
            </div>
        </div>
        
        <div id="bus-announcement">
            <span style="display:inline-block; margin-right:5px; animation: pulse 1s infinite;">📢</span> 
            <span id="announcement-text">실시간 정보는 1분 단위로 자동 갱신됩니다.</span>
        </div>

        <div style="display:flex; justify-content:space-between; padding: 8px 15px; background: #f8fafc; font-size:11px; color:#94a3b8; border-top: 1px solid #eee;">
            <span>연계 교통 실시간 모드</span>
            <span>최근 갱신: <span id="last-sync">--:--:--</span></span>
        </div>

        <script type="text/javascript">
        (function($) {
            "use strict";
            let curCity = '37020';
            let curName = '경주';
            let altCity = '';
            let altName = '';
            let hasTriedAlt = false;

            function loadBus() {
                if (document.hidden) return;
                
                const $view = $('#bus-content-view');
                // 갱신 시 현재 높이를 잠시 고정하여 화면 떨림 방지
                if ($view.height() > 0) {
                    $view.css('min-height', $view.height() + 'px');
                }

                $.ajax({
                    url: 'https://krailroad.co.kr/wp-admin/admin-ajax.php',
                    type: 'POST',
                    data: { action: 'get_bus_universal_final', city: curCity, name: curName },
                    success: function(res) { 
                        if (res.indexOf('정류소 정보를 찾지 못했습니다') !== -1 && altName !== '' && !hasTriedAlt) {
                            curCity = altCity;
                            curName = altName;
                            hasTriedAlt = true;
                            $('#bus-main-title').text(curName + '역 실시간 버스 도착 안내');
                            $('#bus-header-name').text(curName + '역 버스 도착판');
                            $('#loading-name').text(curName + '역');
                            loadBus();
                            return;
                        }
                        
                        $view.html(res);
                        
                        // 데이터 로드 후 최소 높이를 다시 750px로 일관성 있게 유지
                        setTimeout(() => { $view.css('min-height', '750px'); }, 100);

                        const now = new Date();
                        const timeStr = now.getHours().toString().padStart(2, '0') + ':' + now.getMinutes().toString().padStart(2, '0') + ':' + now.getSeconds().toString().padStart(2, '0');
                        $('#last-sync').text(timeStr);
                    }
                });
            }
            $(document).ready(function() { loadBus(); setInterval(loadBus, 60000); });
        })(jQuery);
        </script>
    </div>
    



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">실시간 날씨 및 맛집 정보</h3>



    <div class="weather-section-wrap" style="margin: 40px 0;">
        <h4 style="margin-bottom: 25px !important;">경주역 API 실시간 날씨 예보</h4>
        <div class="weather-info-box" style="padding: 20px; border-radius: 12px; background: #f8fafc; border: 1px solid #e2e8f0; margin-top: 15px;">
            <div style="display: flex; gap: 10px; text-align: center;">
                <div style="flex: 1; background: #ffffff; padding: 12px; border-radius: 8px; border: 1px solid #edf2f7;">
                    <span style="font-size: 0.85em; color: #718096; display: block; margin-bottom: 4px;">기온</span>
                    <b style="font-size: 1.3em; color: #2d3748;">18℃</b>
                </div>
                <div style="flex: 1; background: #ffffff; padding: 12px; border-radius: 8px; border: 1px solid #edf2f7;">
                    <span style="font-size: 0.85em; color: #718096; display: block; margin-bottom: 4px;">상태</span>
                    <b style="font-size: 1.1em; color: #2d3748;">☁️ 흐림</b>
                </div>
                <div style="flex: 1; background: #ffffff; padding: 12px; border-radius: 8px; border: 1px solid #edf2f7;">
                    <span style="font-size: 0.85em; color: #718096; display: block; margin-bottom: 4px;">강수확률</span>
                    <b style="font-size: 1.3em; color: #3182ce;">60%</b>
                </div>
            </div>
        </div>
    </div>


    <div class="station-food-wrap" style="margin: 30px 0; padding-top: 5px;">
        <h4 style="margin-bottom: 25px !important;">경주역 API 실시간 맛집 정보</h4>
        <ul style="list-style: none !important; padding: 0 !important; margin: 0 !important; font-family: 'Noto Sans KR', sans-serif;">
                                                <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EA%B8%B0%EC%86%8C%EC%95%BC+%EC%8B%A0%EA%B2%BD%EC%A3%BC%EC%97%AD%EC%A0%90+%EA%B2%BD%EC%83%81%EB%B6%81%EB%8F%84+%EA%B2%BD%EC%A3%BC%EC%8B%9C+%EA%B1%B4%EC%B2%9C%EC%9D%8D+%ED%99%94%EC%B2%9C%EB%A6%AC+1010+%EC%8B%A0%EA%B2%BD%EC%A3%BC%EC%97%AD+1F" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">기소야 신경주역점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">음식점&gt;일식&gt;우동,소바</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">경상북도 경주시 건천읍 화천리 1010 신경주역 1F</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EC%B9%B4%ED%8E%98%EB%B2%A0%EB%84%A4+%EC%8B%A0%EA%B2%BD%EC%A3%BC%EC%97%AD%EC%A0%90+%EA%B2%BD%EC%83%81%EB%B6%81%EB%8F%84+%EA%B2%BD%EC%A3%BC%EC%8B%9C+%EA%B1%B4%EC%B2%9C%EC%9D%8D+%ED%99%94%EC%B2%9C%EB%A6%AC+1010+%EA%B2%BD%EC%A3%BCKTX%EC%97%AD%EC%82%AC" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">카페베네 신경주역점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">카페,디저트&gt;카페</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">경상북도 경주시 건천읍 화천리 1010 경주KTX역사</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EB%A1%AF%EB%8D%B0%EB%A6%AC%EC%95%84+%EC%8B%A0%EA%B2%BD%EC%A3%BC%EC%97%AD%EC%82%AC%EC%A0%90+%EA%B2%BD%EC%83%81%EB%B6%81%EB%8F%84+%EA%B2%BD%EC%A3%BC%EC%8B%9C+%EA%B1%B4%EC%B2%9C%EC%9D%8D+%ED%99%94%EC%B2%9C%EB%A6%AC+1010" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">롯데리아 신경주역사점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">양식&gt;햄버거</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">경상북도 경주시 건천읍 화천리 1010</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EA%B8%88%ED%99%94%EC%99%95%EB%8F%88%EA%B9%8C%EC%8A%A4+%EA%B2%BD%EC%A3%BC%EC%97%AD%EC%A0%90+%EA%B2%BD%EC%83%81%EB%B6%81%EB%8F%84+%EA%B2%BD%EC%A3%BC%EC%8B%9C+%EA%B1%B4%EC%B2%9C%EC%9D%8D+%ED%99%94%EC%B2%9C%EB%A6%AC+2722-3+1%EC%B8%B5" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">금화왕돈까스 경주역점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">음식점&gt;일식&gt;돈가스</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">경상북도 경주시 건천읍 화천리 2722-3 1층</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EC%9C%A1%EC%A6%99+%EC%8B%A0%EA%B2%BD%EC%A3%BC%EC%97%AD%EB%B3%B8%EC%A0%90+%EA%B2%BD%EC%83%81%EB%B6%81%EB%8F%84+%EA%B2%BD%EC%A3%BC%EC%8B%9C+%EA%B1%B4%EC%B2%9C%EC%9D%8D+%ED%99%94%EC%B2%9C%EB%A6%AC+2712-4+1%EC%B8%B5+%EC%9C%A1%EC%A6%99" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">육즙 신경주역본점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">한식&gt;육류,고기요리</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">경상북도 경주시 건천읍 화천리 2712-4 1층 육즙</div>
                        </a>
                    </li>
                                    </ul>
    </div>
    



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">실시간 주차장 요금 및 위치</h3>


    <div class="station-parking-section" style="margin: 30px 0; padding-top: 10px; min-height: 400px;">
        <h4 style="margin-bottom: 20px !important;">경주역 실시간 주차장 요금</h4>
        
                    <div class="parking-list-container">
                                    <div style="background: #ffffff; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0; margin-bottom: 20px; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1); font-family: 'Noto Sans KR', sans-serif;">
                        <div style="font-size: 1.1rem; font-weight: 700; color: #0052a4; border-bottom: 2px solid #f1f5f9; padding-bottom: 10px; margin-bottom: 15px;">
                            📍 경주역A                        </div>
                        
                        <div style="display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 15px;">
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">기본 요금</span>
                                <strong style="font-size: 1.05rem;">1,000원</strong> 
                                <small style="color: #94a3b8;">/ 30분</small>
                            </div>
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">추가 요금</span>
                                <strong style="font-size: 1.05rem;">300원</strong>
                                <small style="color: #94a3b8;">/ 10분</small>
                            </div>
                            <div style="background: #fff1f2; padding: 15px; border-radius: 8px; border: 1px solid #ffe4e6;">
                                <span style="font-size: 0.85rem; color: #e11d48; font-weight: 600; display: block; margin-bottom: 4px;">📅 1일 최대</span>
                                <strong style="font-size: 1.2rem; color: #e11d48;">13,000원</strong>
                            </div>
                            <div style="background: #f0fdf4; padding: 15px; border-radius: 8px; border: 1px solid #dcfce7;">
                                <span style="font-size: 0.85rem; color: #166534; font-weight: 600; display: block; margin-bottom: 4px;">💳 월 정기권</span>
                                <strong style="font-size: 1.2rem; color: #166534;">정보없음</strong>
                            </div>
                        </div>

                        <div style="font-size: 0.85rem; color: #475569; line-height: 1.7; background: #f1f5f9; padding: 12px; border-radius: 8px;">
                            🏠 <b>주소:</b> 경상북도 경주시 성동동 40<br>
                            🕒 <b>운영시간:</b> 24시간<br>
                            ⏱️ <b>무료회차시간:</b> 0분 이내<br>
                            🎁 <b>할인정보:</b> 코레일 기본 할인 규정 적용<br>
                            📞 <b>문의:</b> 053-719-0270                        </div>
                    </div>
                                    <div style="background: #ffffff; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0; margin-bottom: 20px; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1); font-family: 'Noto Sans KR', sans-serif;">
                        <div style="font-size: 1.1rem; font-weight: 700; color: #0052a4; border-bottom: 2px solid #f1f5f9; padding-bottom: 10px; margin-bottom: 15px;">
                            📍 신경주역                        </div>
                        
                        <div style="display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 15px;">
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">기본 요금</span>
                                <strong style="font-size: 1.05rem;">1,000원</strong> 
                                <small style="color: #94a3b8;">/ 30분</small>
                            </div>
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">추가 요금</span>
                                <strong style="font-size: 1.05rem;">300원</strong>
                                <small style="color: #94a3b8;">/ 10분</small>
                            </div>
                            <div style="background: #fff1f2; padding: 15px; border-radius: 8px; border: 1px solid #ffe4e6;">
                                <span style="font-size: 0.85rem; color: #e11d48; font-weight: 600; display: block; margin-bottom: 4px;">📅 1일 최대</span>
                                <strong style="font-size: 1.2rem; color: #e11d48;">13,000원</strong>
                            </div>
                            <div style="background: #f0fdf4; padding: 15px; border-radius: 8px; border: 1px solid #dcfce7;">
                                <span style="font-size: 0.85rem; color: #166534; font-weight: 600; display: block; margin-bottom: 4px;">💳 월 정기권</span>
                                <strong style="font-size: 1.2rem; color: #166534;">정보없음</strong>
                            </div>
                        </div>

                        <div style="font-size: 0.85rem; color: #475569; line-height: 1.7; background: #f1f5f9; padding: 12px; border-radius: 8px;">
                            🏠 <b>주소:</b> 경상북도 경주시 건천읍 화천리 1010<br>
                            🕒 <b>운영시간:</b> 24시간<br>
                            ⏱️ <b>무료회차시간:</b> 0분 이내<br>
                            🎁 <b>할인정보:</b> 코레일 기본 할인 규정 적용<br>
                            📞 <b>문의:</b> 053-719-0270                        </div>
                    </div>
                            </div>
            </div>
    


    <div class="station-location-info" style="margin: 20px 0; font-family: 'Noto Sans KR', sans-serif;">
        <h4 style="margin-bottom: 20px !important;">경주역 주차장 위치 및 문의</h4>
        
        <div style="margin-bottom: 25px; line-height: 1.8; background: #f8fafc; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0;">
            <p style="margin: 5px 0; font-size: 1.05rem; color: #334155;"><strong>📍 주차장 주소 :</strong> 경상북도 경주시 성동동 40</p>
            <p style="margin: 5px 0; font-size: 1.05rem; color: #334155;"><strong>📞 문의전화 :</strong> <a href="tel:053-719-0270" style="color: #0052a4; font-weight: bold; text-decoration: none;">053-719-0270</a></p>
        </div>

        <div style="text-align: center; margin: 30px 0;">
            <a href="https://map.naver.com/v5/search/%EA%B2%BD%EC%A3%BC%EC%97%AD+%EC%A3%BC%EC%B0%A8%EC%9E%A5" target="_blank" rel="noopener noreferrer" style="display: inline-block; background: #03c75a; color: white; padding: 15px 35px; border-radius: 8px; text-decoration: none; font-weight: bold; font-size: 1.1rem; box-shadow: 0 4px 6px rgba(0,0,0,0.1);">
                  네이버 지도에서 실시간 위치 확인
            </a>
        </div>
    </div>
    



<p class="wp-block-paragraph"></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="450" height="450" src="https://krailroad.co.kr/wp-content/uploads/2025/12/경주역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표.jpg" alt="경주역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표" class="wp-image-13159" srcset="https://krailroad.co.kr/wp-content/uploads/2025/12/경주역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표.jpg 450w, https://krailroad.co.kr/wp-content/uploads/2025/12/경주역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표-300x300.jpg 300w, https://krailroad.co.kr/wp-content/uploads/2025/12/경주역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표-150x150.jpg 150w" sizes="auto, (max-width: 450px) 100vw, 450px" /></figure>
</div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>울산역 SRT 시간표와 요금표, 주차장 이용 정보까지 한방 정리</title>
		<link>https://krailroad.co.kr/%ec%9a%b8%ec%82%b0%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c%ec%99%80-%ec%9a%94%ea%b8%88%ed%91%9c-%ec%a3%bc%ec%b0%a8%ec%9e%a5-%ec%9d%b4%ec%9a%a9-%ec%a0%95%eb%b3%b4%ea%b9%8c%ec%a7%80-%ed%95%9c%eb%b0%a9/</link>
		
		<dc:creator><![CDATA[운영자]]></dc:creator>
		<pubDate>Tue, 23 Dec 2025 00:53:56 +0000</pubDate>
				<category><![CDATA[SRT 시간표]]></category>
		<category><![CDATA[울산역 SRT]]></category>
		<guid isPermaLink="false">https://kabzeel.net/?p=8660</guid>

					<description><![CDATA[울산역 SRT 시간표를 확인하며 울산에서 기차를 탈 때, 단순히 시간을 아끼는 것을 넘어 &#8216;가장 효율적인 이동 전략&#8217;을 세우는 것이 참 중요하며, 저 역시 여러 차례 SRT를 이용하며 흩어져 있는 시간표와 요금 정보를 찾아다니다가 정작 원하는 시간에 여행을 시작하지 못해 당황했던 적이 꽤 있었습니다. 이런 경험을 바탕으로 제가 직접 ㈜에스알 공식 자료를 상세히 확인하고, 울산역에서 출발하는 ... <a title="울산역 SRT 시간표와 요금표, 주차장 이용 정보까지 한방 정리" class="read-more button" href="https://krailroad.co.kr/%ec%9a%b8%ec%82%b0%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c%ec%99%80-%ec%9a%94%ea%b8%88%ed%91%9c-%ec%a3%bc%ec%b0%a8%ec%9e%a5-%ec%9d%b4%ec%9a%a9-%ec%a0%95%eb%b3%b4%ea%b9%8c%ec%a7%80-%ed%95%9c%eb%b0%a9/" aria-label="울산역 SRT 시간표와 요금표, 주차장 이용 정보까지 한방 정리 전체 읽기">자세히 보기</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">울산역 SRT 시간표를 확인하며 울산에서 기차를 탈 때, 단순히 시간을 아끼는 것을 넘어 &#8216;가장 효율적인 이동 전략&#8217;을 세우는 것이 참 중요하며, 저 역시 여러 차례 SRT를 이용하며 흩어져 있는 시간표와 요금 정보를 찾아다니다가 정작 원하는 시간에 여행을 시작하지 못해 당황했던 적이 꽤 있었습니다.</p>



<p class="wp-block-paragraph">이런 경험을 바탕으로 제가 직접 <a href="https://etk.srail.kr/main.do" data-type="link" data-id="https://etk.srail.kr/main.do" target="_blank" rel="noopener">㈜에스알</a> 공식 자료를 상세히 확인하고, 울산역에서 출발하는 SRT 열차 시간표와 경부선 상행 및 하행 요금 정보를 가장 정확하고 최신화된 내용으로 정리해 보았습니다. 이곳에서는 번거롭게 여러 페이지를 오갈 필요 없이 수서역을 비롯해 부산, 대전, 동대구 등 주요 경유지별 첫차와 막차 시간을 명확히 확인하실 수 있으며, 각 노선별 정확한 운임 요금과 중간 정차역 정보까지 상세히 담아 울산에서 서울로 가는 가장 스마트한 길을 찾으실 수 있도록 도와드리겠습니다.</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>울산역 SRT 이용 안내</strong></h2>



<h3 class="wp-block-heading">울산역 SRT가 가진 진짜 힘</h3>



<p class="wp-block-paragraph">울산역 SRT는 KTX와 같은 역사를 사용하고 있지만 그 진짜 가치는 도착역에서부터 시작된다고 해도 과언이 아니며, 강남권으로 향하는 분들에게는 이보다 더 좋은 선택지가 없다는 생각이 듭니다.</p>



<p class="wp-block-paragraph">1️⃣ <strong>강남으로 가는 가장 빠른 방법</strong>: 울산역에서 SRT를 타면 종착역인 수서역까지 아주 빠르게 이동할 수 있으며, 서울역의 복잡함을 피해 곧바로 강남권 목적지에 도착하는 편리함 덕분에 서울 중심부로 향하는 KTX보다 오히려 전체적인 시간을 더 아낄 수 있었습니다.</p>



<p class="wp-block-paragraph">2️⃣ <strong>비즈니스와 연결된 노선</strong>: 울산은 주요 산업 도시라 그런지 SRT는 비즈니스 출장이 잦은 분들에게 정말 최적의 선택지가 아닐까 싶으며, 수서역에 내린 후 강남이나 판교 등 주요 비즈니스 지역으로 빠르고 효율적으로 이동할 수 있다는 점이 참 매력적입니다.</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">SRT 이용자를 위한 실전 인사이트</h3>



<p class="wp-block-paragraph">울산역에서 SRT를 이용할 때 몇 가지 소소한 팁만 잘 활용해도 훨씬 쾌적하고 스마트한 여행이 가능해집니다.</p>



<p class="wp-block-paragraph">1️⃣ <strong>사전 예매의 중요성</strong>: 울산역은 출장객이 워낙 많아서 월요일 오전이나 금요일 오후 같은 시간대에는 좌석이 정말 순식간에 매진되곤 하며, 계획에 차질 없이 여행하려면 며칠 전부터 SRT 앱을 활용해 미리 자리를 확보해두는 게 필수입니다.</p>



<p class="wp-block-paragraph">2️⃣ <strong>쾌적함을 즐기는 나만의 공간</strong>: 울산역 SRT는 승객 수에 비해 상대적으로 조용하고 차분한 분위기가 느껴져서 좋으며, 열차에 올라탄 후에도 주변 소음에 크게 방해받지 않고 노트북 작업을 하거나 편하게 휴식을 취할 수 있어서 목적지로 향하는 동안 온전한 저만의 개인 공간으로 활용할 수 있습니다.</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">여행의 시작과 끝을 책임지는 팁</h3>



<p class="wp-block-paragraph">1️⃣ <strong>여행 시작 전, 숨겨진 휴식 공간</strong>: 울산역은 공항처럼 탁 트인 구조와 넓은 공간이 참 인상적이며, 열차 출발 시간이 조금 남았을 때는 역 한쪽 끝에 있는 창가 좌석에 앉아 커피를 마시며 시간을 보내는 것도 꽤 괜찮습니다. 이곳은 사람들로 북적이는 대합실 중앙과 조금 떨어져 있어서 조용하며, 창밖으로 보이는 넓은 풍경은 마치 여행의 시작을 알리는 그림엽서처럼 느껴져서 기분이 참 묘해지기도 하였습니다.</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>울산역 첫차 &amp; 막차 운행 정보</strong></h2>


<style>
        .ktx-sum-container { margin: 15px 0; font-family: -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif; }
        .ktx-sum-table { width:100%; border-collapse:collapse; background:#fff; border:1px solid #ddd; table-layout: fixed; }
        .ktx-date-info { text-align: right; font-size: 12px; color: #777; margin-bottom: 5px; font-weight: 500; }
        .ktx-sum-table th { background:#f1f3f5; color:#333; font-size:16px; font-weight:800; padding:12px 4px; border-bottom:2px solid #dee2e6; }
        .ktx-sum-table td { padding:14px 4px; border-bottom:1px solid #eee; text-align:center; vertical-align:middle; }
        .route-info { background:#fcfcfc; font-weight:400; color:#000; font-size:15px; border-right:1px solid #ddd; line-height:1.3; }
        .type-label { display:inline-block; padding:3px 8px; border-radius:4px; font-size:12px; font-weight:700; color:#fff; margin-bottom:4px; }
        .type-ktx { background:#1e40af; } 
        .type-itx { background:#be123c; } 
        .type-mu { background:#047857; }
        .type-default { background:#52525b; }
        .time-display { font-size:18px; font-weight:800; color:#000; letter-spacing:-0.5px; line-height:1; }
        .train-detail { display:block; font-size:12px; color:#444; font-weight:600; margin-bottom:3px; }
        .arrival-info { font-size:12px; color:#555; font-weight:500; margin-top:3px; }
        @media (max-width: 380px) {
            .time-display { font-size: 16px; }
            .route-info { font-size: 13px; }
            .ktx-sum-table th { font-size: 13px; }
            .train-detail, .arrival-info { font-size: 11px; }
        }
    </style><p class="ktx-date-info" style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-sum-container"><table class="ktx-sum-table"><thead><tr><th style="width:22%;">구간</th><th style="width:23%;">종별</th><th>첫차</th><th>막차</th></tr></thead><tbody><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">울산<br>↓<br>경주</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">312호</span><div class="time-display">7:57</div><div class="arrival-info">8:09 도착</div></td><td><span class="train-detail">9378호</span><div class="time-display">22:44</div><div class="arrival-info">22:56 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">울산<br>↓<br>동대구</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">302호</span><div class="time-display">5:23</div><div class="arrival-info">5:48 도착</div></td><td><span class="train-detail">9380호</span><div class="time-display">23:23</div><div class="arrival-info">23:48 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">울산<br>↓<br>대전</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">302호</span><div class="time-display">5:23</div><div class="arrival-info">6:30 도착</div></td><td><span class="train-detail">9380호</span><div class="time-display">23:23</div><div class="arrival-info">0:30 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">울산<br>↓<br>수서</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">302호</span><div class="time-display">5:23</div><div class="arrival-info">7:35 도착</div></td><td><span class="train-detail">9380호</span><div class="time-display">23:23</div><div class="arrival-info">1:17 도착</div></td></tr></tbody></table></div>


<style>
        .ktx-sum-container { margin: 15px 0; font-family: -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif; }
        .ktx-sum-table { width:100%; border-collapse:collapse; background:#fff; border:1px solid #ddd; table-layout: fixed; }
        .ktx-date-info { text-align: right; font-size: 12px; color: #777; margin-bottom: 5px; font-weight: 500; }
        .ktx-sum-table th { background:#f1f3f5; color:#333; font-size:16px; font-weight:800; padding:12px 4px; border-bottom:2px solid #dee2e6; }
        .ktx-sum-table td { padding:14px 4px; border-bottom:1px solid #eee; text-align:center; vertical-align:middle; }
        .route-info { background:#fcfcfc; font-weight:400; color:#000; font-size:15px; border-right:1px solid #ddd; line-height:1.3; }
        .type-label { display:inline-block; padding:3px 8px; border-radius:4px; font-size:12px; font-weight:700; color:#fff; margin-bottom:4px; }
        .type-ktx { background:#1e40af; } 
        .type-itx { background:#be123c; } 
        .type-mu { background:#047857; }
        .type-default { background:#52525b; }
        .time-display { font-size:18px; font-weight:800; color:#000; letter-spacing:-0.5px; line-height:1; }
        .train-detail { display:block; font-size:12px; color:#444; font-weight:600; margin-bottom:3px; }
        .arrival-info { font-size:12px; color:#555; font-weight:500; margin-top:3px; }
        @media (max-width: 380px) {
            .time-display { font-size: 16px; }
            .route-info { font-size: 13px; }
            .ktx-sum-table th { font-size: 13px; }
            .train-detail, .arrival-info { font-size: 11px; }
        }
    </style><p class="ktx-date-info" style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-sum-container"><table class="ktx-sum-table"><thead><tr><th style="width:22%;">구간</th><th style="width:23%;">종별</th><th>첫차</th><th>막차</th></tr></thead><tbody><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">울산<br>↓<br>부산</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">301호</span><div class="time-display">7:45</div><div class="arrival-info">8:06 도착</div></td><td><span class="train-detail">375호</span><div class="time-display">23:36</div><div class="arrival-info">23:57 도착</div></td></tr></tbody></table></div>



<h2 class="wp-block-heading"><strong>울산역 SRT 요금표</strong></h2>



<p class="wp-block-paragraph">👈 <strong><mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 스크롤하여 요금 확인</strong></mark></strong><br>💳 <a href="https://krailroad.co.kr/ktx-%EC%A0%84-%EB%85%B8%EC%84%A0-%EC%9A%94%EA%B8%88%ED%91%9C-%ED%95%9C%EB%88%88%EC%97%90-%EB%B3%B4%EA%B8%B0/" data-type="link" data-id="https://krailroad.co.kr/ktx-%EC%A0%84-%EB%85%B8%EC%84%A0-%EC%9A%94%EA%B8%88%ED%91%9C-%ED%95%9C%EB%88%88%EC%97%90-%EB%B3%B4%EA%B8%B0/">KTX 전체 요금표 한눈에 보기</a><br>🔎 <strong><a href="https://krailroad.co.kr/ktx-srt-itx-money-table/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">열차 요금 검색 바로가기</mark></a></strong></p>


<p style="text-align: right; font-size: small; color: #777; margin: 0;">최신 요금표 기준: 2026년 05월 23일</p><p style="text-align: right; font-size: small; color: #777; margin: 0;">(요금이 동일한 열차는 [무궁화·ITX·KTX] 3종으로 단순화)</p><div style="margin-top: 30px;"><div style="max-width: 100%; overflow-x: auto; margin: 20px 0;"><table class="train-table"><thead><tr><th>노선</th><th>종별</th><th>출발</th><th>도착</th><th>경유지</th><th>일반</th><th>특실</th></tr></thead><tbody><tr><td>경부S2</td><td>SRT</td><td class="highlight">울산</td><td class="highlight">부산</td><td>서대구</td><td>7,500</td><td>10,900</td></tr><tr><td>경부S1</td><td>SRT</td><td class="highlight">울산</td><td class="highlight">부산</td><td>기본</td><td>7,500</td><td>10,900</td></tr><tr><td>경부S2</td><td>SRT</td><td class="highlight">동대구</td><td class="highlight">울산</td><td>서대구</td><td>9,500</td><td>13,800</td></tr><tr><td>경부S1</td><td>SRT</td><td class="highlight">동대구</td><td class="highlight">울산</td><td>기본</td><td>9,500</td><td>13,800</td></tr><tr><td>경부S2</td><td>SRT</td><td class="highlight">서대구</td><td class="highlight">울산</td><td>서대구</td><td>14,300</td><td>14,900</td></tr><tr><td>경부S1</td><td>SRT</td><td class="highlight">대전</td><td class="highlight">울산</td><td>기본</td><td>27,100</td><td>39,300</td></tr><tr><td>경부S2</td><td>SRT</td><td class="highlight">대전</td><td class="highlight">울산</td><td>서대구</td><td>26,700</td><td>38,700</td></tr><tr><td>경부S1</td><td>SRT</td><td class="highlight">동탄</td><td class="highlight">울산</td><td>기본</td><td>42,100</td><td>61,000</td></tr><tr><td>경부S2</td><td>SRT</td><td class="highlight">동탄</td><td class="highlight">울산</td><td>서대구</td><td>41,700</td><td>60,800</td></tr><tr><td>경부S1</td><td>SRT</td><td class="highlight">수서</td><td class="highlight">울산</td><td>기본</td><td>46,800</td><td>67,900</td></tr><tr><td>경부S2</td><td>SRT</td><td class="highlight">수서</td><td class="highlight">울산</td><td>서대구</td><td>46,400</td><td>67,300</td></tr></tbody></table></div></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading has-medium-font-size"><strong>울산역 다른 열차 시간표</strong></h2>



<p class="wp-block-paragraph">✅ <a href="https://krailroad.co.kr/%ec%9a%b8%ec%82%b0%ec%97%ad-ktx-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%eb%85%b8%ec%84%a0%eb%b3%84-%ec%a0%95%ec%b0%a8%ec%97%ad-%ec%9a%94%ea%b8%88-%ec%b5%9c%ec%8b%a0-%eb%8d%b0%ec%9d%b4%ed%84%b0/" data-type="link" data-id="https://krailroad.co.kr/%ec%9a%b8%ec%82%b0%ec%97%ad-ktx-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%eb%85%b8%ec%84%a0%eb%b3%84-%ec%a0%95%ec%b0%a8%ec%97%ad-%ec%9a%94%ea%b8%88-%ec%b5%9c%ec%8b%a0-%eb%8d%b0%ec%9d%b4%ed%84%b0/">울산역 KTX 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%ec%9a%b8%ec%82%b0%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c%ec%99%80-%ec%9a%94%ea%b8%88%ed%91%9c-%ec%a3%bc%ec%b0%a8%ec%9e%a5-%ec%9d%b4%ec%9a%a9-%ec%a0%95%eb%b3%b4%ea%b9%8c%ec%a7%80-%ed%95%9c%eb%b0%a9/" data-type="link" data-id="https://krailroad.co.kr/%ec%9a%b8%ec%82%b0%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c%ec%99%80-%ec%9a%94%ea%b8%88%ed%91%9c-%ec%a3%bc%ec%b0%a8%ec%9e%a5-%ec%9d%b4%ec%9a%a9-%ec%a0%95%eb%b3%b4%ea%b9%8c%ec%a7%80-%ed%95%9c%eb%b0%a9/">울산역 SRT 시간표 바로가기</a><br><br>✅ <a href="https://krailroad.co.kr/%eb%b6%81%ec%9a%b8%ec%82%b0%ec%97%ad-ktx-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b6%80%ec%a0%84-%ec%95%88%eb%8f%99-%ec%b2%ad%eb%9f%89%eb%a6%ac-%ec%84%9c%ec%9a%b8%ed%96%89-%eb%a7%88%ec%9d%8c-%ec%9a%94%ea%b8%88/">북울산역 KTX 시간표 바로가기</a><br>✅ <s>북울산역 SRT 노선 없음</s><br>✅ <a href="https://krailroad.co.kr/%eb%b6%81%ec%9a%b8%ec%82%b0%ec%97%ad-itx-%ec%83%88%eb%a7%88%ec%9d%84-itx-%eb%a7%88%ec%9d%8c-%ec%8b%9c%ea%b0%84%ed%91%9c%ec%99%80-%ec%b5%9c%ec%8b%a0-%ec%9a%b4%ec%9e%84%ed%91%9c/">북울산역 ITX 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%eb%b6%81%ec%9a%b8%ec%82%b0%ec%97%ad-%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8%c2%b7%eb%88%84%eb%a6%ac%eb%a1%9c-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%8f%99%ed%95%b4%ec%84%a0-%eb%85%b8%ec%84%a0-%eb%b0%8f/">북울산역 누리로 시간표 바로가기</a></p>



<p class="has-text-align-center has-text-color has-link-color wp-elements-88704de2ad28f76052113e79b539e929 wp-block-paragraph" style="color:#fe0000"><strong>[ <a href="https://krailroad.co.kr/ktx%c2%b7srt%c2%b7itx%c2%b7%ec%83%88%eb%a7%88%ec%9d%84%ed%98%b8%c2%b7%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8%c2%b7%eb%88%84%eb%a6%ac%eb%a1%9c-%ec%97%b4%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-%ea%b2%80/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0606" class="has-inline-color">전체 시간표 조회</mark></a> ]</strong> <strong>[ <a href="https://krailroad.co.kr/train-schedule-search/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">실시간 열차 조회</mark></a> ]</strong><br><strong><mark style="background-color:rgba(0, 0, 0, 0);color:#fe0a0a" class="has-inline-color">[ </mark><a href="https://krailroad.co.kr/ktx-srt-itx-money-table/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">전체 요금표 조회</mark></a><mark style="background-color:rgba(0, 0, 0, 0);color:#fe0a0a" class="has-inline-color"> ] [ </mark><a href="https://krailroad.co.kr/%ec%b6%9c%eb%b0%9c%ec%97%ad%ec%97%90%ec%84%9c-%eb%8f%84%ec%b0%a9%ec%97%ad-%ea%b8%b0%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ec%86%8c%ec%9a%94%ec%8b%9c%ea%b0%84-%ea%b2%80%ec%83%89/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">열차 런타임 조회</mark></a><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color"> ]</mark></strong></p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>울산역 SRT 시간표</strong></h2>



<h3 class="wp-block-heading">출발 : 울산 → 도착 : 수서</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>울산</th><th>경주</th><th>동대구</th><th>서대구</th><th>김천구미</th><th>대전</th><th>오송</th><th>천안아산</th><th>평택지제</th><th>동탄</th><th>수서</th><th>운행요일</th></tr></thead><tbody><tr><td>302</td><td>SRT</td><td>5:23</td><td></td><td>5:48</td><td></td><td></td><td>6:30</td><td></td><td>6:54</td><td>7:07</td><td>7:18</td><td>7:35</td><td>매일</td></tr><tr><td>306</td><td>SRT</td><td>6:13</td><td></td><td>6:38</td><td>6:47</td><td>7:10</td><td>7:35</td><td>7:53</td><td>8:06</td><td></td><td>8:24</td><td>8:41</td><td>매일</td></tr><tr><td>310</td><td>SRT</td><td>7:35</td><td></td><td>8:00</td><td>8:09</td><td>8:32</td><td>8:57</td><td>9:15</td><td>9:28</td><td>9:41</td><td></td><td>10:03</td><td>매일</td></tr><tr><td>312</td><td>SRT</td><td>7:57</td><td>8:09</td><td>8:28</td><td></td><td></td><td>9:12</td><td>9:29</td><td>9:42</td><td>9:55</td><td></td><td>10:17</td><td>매일</td></tr><tr><td>9312</td><td>SRT</td><td>7:57</td><td>8:09</td><td>8:28</td><td></td><td></td><td>9:12</td><td>9:29</td><td>9:42</td><td>9:55</td><td></td><td>10:17</td><td>일</td></tr><tr><td>316</td><td>SRT</td><td>8:51</td><td></td><td>9:16</td><td></td><td></td><td>9:59</td><td>10:16</td><td></td><td>10:37</td><td></td><td>10:59</td><td>매일</td></tr><tr><td>320</td><td>SRT</td><td>9:36</td><td></td><td>10:01</td><td></td><td></td><td>10:45</td><td></td><td>11:10</td><td>11:24</td><td></td><td>11:46</td><td>매일</td></tr><tr><td>9320</td><td>SRT</td><td>9:36</td><td></td><td>10:01</td><td></td><td></td><td>10:45</td><td></td><td>11:10</td><td>11:24</td><td></td><td>11:46</td><td>토일</td></tr><tr><td>326</td><td>SRT</td><td>10:56</td><td>11:08</td><td>11:26</td><td></td><td>11:49</td><td>12:15</td><td></td><td>12:39</td><td></td><td></td><td>13:08</td><td>매일</td></tr><tr><td>328</td><td>SRT</td><td>11:10</td><td></td><td>11:35</td><td></td><td></td><td>12:19</td><td>12:36</td><td>12:49</td><td></td><td>13:08</td><td>13:25</td><td>매일</td></tr><tr><td>330</td><td>SRT</td><td>12:38</td><td>12:50</td><td>13:09</td><td></td><td></td><td>13:53</td><td></td><td>14:17</td><td>14:30</td><td></td><td>14:52</td><td>매일</td></tr><tr><td>332</td><td>SRT</td><td>13:03</td><td></td><td>13:28</td><td></td><td>13:51</td><td>14:16</td><td>14:34</td><td></td><td></td><td>14:59</td><td>15:16</td><td>매일</td></tr><tr><td>336</td><td>SRT</td><td>13:56</td><td></td><td>14:21</td><td></td><td></td><td>15:04</td><td></td><td>15:28</td><td></td><td>15:47</td><td>16:04</td><td>매일</td></tr><tr><td>9336</td><td>SRT</td><td>13:56</td><td></td><td>14:21</td><td></td><td></td><td>15:04</td><td></td><td>15:28</td><td></td><td>15:47</td><td>16:04</td><td>금,토,일</td></tr><tr><td>340</td><td>SRT</td><td>14:32</td><td></td><td>14:57</td><td></td><td>15:20</td><td>15:45</td><td></td><td>16:10</td><td></td><td>16:29</td><td>16:46</td><td>매일</td></tr><tr><td>342</td><td>SRT</td><td>14:47</td><td>14:59</td><td>15:17</td><td></td><td></td><td>16:01</td><td>16:19</td><td></td><td>16:39</td><td></td><td>17:01</td><td>매일</td></tr><tr><td>346</td><td>SRT</td><td>15:51</td><td></td><td>16:16</td><td></td><td></td><td>16:59</td><td>17:16</td><td></td><td></td><td></td><td>17:53</td><td>매일</td></tr><tr><td>352</td><td>SRT</td><td>16:22</td><td>16:34</td><td>16:52</td><td></td><td></td><td>17:35</td><td>17:54</td><td>18:07</td><td>18:20</td><td>18:31</td><td>18:48</td><td>매일</td></tr><tr><td>354</td><td>SRT</td><td>17:06</td><td>17:18</td><td>17:36</td><td></td><td></td><td>18:20</td><td></td><td>18:44</td><td>18:58</td><td>19:09</td><td>19:26</td><td>매일</td></tr><tr><td>9354</td><td>SRT</td><td>17:06</td><td>17:18</td><td>17:36</td><td></td><td></td><td>18:20</td><td></td><td>18:44</td><td>18:58</td><td>19:09</td><td>19:26</td><td>토</td></tr><tr><td>356</td><td>SRT</td><td>17:52</td><td></td><td>18:17</td><td></td><td>18:40</td><td>19:06</td><td></td><td></td><td></td><td>19:41</td><td>19:58</td><td>매일</td></tr><tr><td>362</td><td>SRT</td><td>19:14</td><td>19:26</td><td>19:45</td><td></td><td></td><td>20:28</td><td>20:46</td><td></td><td></td><td>21:12</td><td>21:29</td><td>매일</td></tr><tr><td>364</td><td>SRT</td><td>19:44</td><td>19:56</td><td>20:22</td><td></td><td></td><td>21:05</td><td></td><td>21:29</td><td>21:42</td><td>21:53</td><td>22:10</td><td>금,토,일</td></tr><tr><td>368</td><td>SRT</td><td>20:38</td><td></td><td>21:03</td><td></td><td>21:26</td><td>21:51</td><td></td><td>22:16</td><td></td><td></td><td>22:45</td><td>매일</td></tr><tr><td>370</td><td>SRT</td><td>20:53</td><td>21:05</td><td>21:23</td><td></td><td></td><td>22:06</td><td>22:24</td><td></td><td>22:44</td><td>22:55</td><td>23:12</td><td>매일</td></tr><tr><td>372</td><td>SRT</td><td>21:12</td><td></td><td>21:37</td><td></td><td></td><td>22:20</td><td></td><td>22:44</td><td></td><td>23:03</td><td>23:20</td><td>매일</td></tr><tr><td>374</td><td>SRT</td><td>21:42</td><td></td><td>22:08</td><td></td><td></td><td>22:52</td><td></td><td></td><td></td><td></td><td>23:39</td><td>매일</td></tr><tr><td>376</td><td>SRT</td><td>22:12</td><td></td><td>22:37</td><td></td><td></td><td>23:20</td><td>23:37</td><td></td><td></td><td>0:03</td><td>0:20</td><td>매일</td></tr><tr><td>9376</td><td>SRT</td><td>22:12</td><td></td><td>22:37</td><td></td><td></td><td>23:20</td><td>23:37</td><td></td><td></td><td>0:03</td><td>0:20</td><td>일</td></tr><tr><td>378</td><td>SRT</td><td>22:44</td><td>22:56</td><td>23:14</td><td>23:24</td><td></td><td>0:06</td><td>0:24</td><td></td><td></td><td>0:49</td><td>1:06</td><td>매일</td></tr><tr><td>9378</td><td>SRT</td><td>22:44</td><td>22:56</td><td>23:14</td><td>23:24</td><td></td><td>0:06</td><td>0:24</td><td></td><td></td><td>0:49</td><td>1:06</td><td>금토</td></tr><tr><td>380</td><td>SRT</td><td>23:23</td><td></td><td>23:48</td><td></td><td></td><td>0:30</td><td></td><td></td><td></td><td></td><td>1:17</td><td>매일</td></tr><tr><td>9380</td><td>SRT</td><td>23:23</td><td></td><td>23:48</td><td></td><td></td><td>0:30</td><td></td><td></td><td></td><td></td><td>1:17</td><td>일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">출발 : 울산 → 도착 : 부산</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>울산</th><th>부산</th><th>운행요일</th></tr></thead><tbody><tr><td>301</td><td>SRT</td><td>7:45</td><td>8:06</td><td>매일</td></tr><tr><td>303</td><td>SRT</td><td>8:08</td><td>8:30</td><td>매일</td></tr><tr><td>9303</td><td>SRT</td><td>8:08</td><td>8:30</td><td>토일</td></tr><tr><td>305</td><td>SRT</td><td>8:45</td><td>9:06</td><td>금,토,일</td></tr><tr><td>309</td><td>SRT</td><td>9:24</td><td>9:46</td><td>매일</td></tr><tr><td>313</td><td>SRT</td><td>10:12</td><td>10:34</td><td>매일</td></tr><tr><td>315</td><td>SRT</td><td>10:31</td><td>10:52</td><td>매일</td></tr><tr><td>319</td><td>SRT</td><td>11:30</td><td>11:52</td><td>매일</td></tr><tr><td>321</td><td>SRT</td><td>11:40</td><td>12:01</td><td>매일</td></tr><tr><td>323</td><td>SRT</td><td>12:07</td><td>12:29</td><td>매일</td></tr><tr><td>9323</td><td>SRT</td><td>12:07</td><td>12:29</td><td>금,토,일</td></tr><tr><td>327</td><td>SRT</td><td>13:04</td><td>13:26</td><td>매일</td></tr><tr><td>9327</td><td>SRT</td><td>13:04</td><td>13:26</td><td>일</td></tr><tr><td>331</td><td>SRT</td><td>14:36</td><td>14:57</td><td>매일</td></tr><tr><td>9331</td><td>SRT</td><td>14:36</td><td>14:57</td><td>토일</td></tr><tr><td>337</td><td>SRT</td><td>15:44</td><td>16:06</td><td>매일</td></tr><tr><td>9337</td><td>SRT</td><td>15:44</td><td>16:06</td><td>토</td></tr><tr><td>341</td><td>SRT</td><td>16:38</td><td>16:59</td><td>매일</td></tr><tr><td>343</td><td>SRT</td><td>17:18</td><td>17:40</td><td>매일</td></tr><tr><td>347</td><td>SRT</td><td>18:09</td><td>18:31</td><td>매일</td></tr><tr><td>351</td><td>SRT</td><td>18:48</td><td>19:09</td><td>금,토,일</td></tr><tr><td>353</td><td>SRT</td><td>19:07</td><td>19:29</td><td>매일</td></tr><tr><td>355</td><td>SRT</td><td>19:43</td><td>20:04</td><td>매일</td></tr><tr><td>357</td><td>SRT</td><td>20:08</td><td>20:30</td><td>매일</td></tr><tr><td>9357</td><td>SRT</td><td>20:08</td><td>20:30</td><td>일</td></tr><tr><td>359</td><td>SRT</td><td>20:45</td><td>21:06</td><td>매일</td></tr><tr><td>361</td><td>SRT</td><td>21:03</td><td>21:25</td><td>매일</td></tr><tr><td>365</td><td>SRT</td><td>21:24</td><td>21:45</td><td>매일</td></tr><tr><td>369</td><td>SRT</td><td>22:02</td><td>22:24</td><td>매일</td></tr><tr><td>9369</td><td>SRT</td><td>22:02</td><td>22:24</td><td>토</td></tr><tr><td>373</td><td>SRT</td><td>23:08</td><td>23:30</td><td>매일</td></tr><tr><td>9373</td><td>SRT</td><td>23:08</td><td>23:30</td><td>금토</td></tr><tr><td>375</td><td>SRT</td><td>23:36</td><td>23:57</td><td>매일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">실시간 API 열차 시간표 검색</h2>



<h3 class="wp-block-heading">실시간 시간표 음성 안내 켜기</h3>


<!-- Begin Dable 본문중단_300x250 / For inquiries, visit http://dable.io -->
<div id="dablewidget_GlYqm4xl" data-widget_id="GlYqm4xl">
<script>
      (function(d,a,b,l,e,r) {
if(d[b]&&d[b].q)return;d[b]=function(){(d[b].q=d[b].q||[]).push(arguments)};e=a.createElement(l);
e.async=1;e.charset='utf-8';e.src='//static.dable.io/dist/plugin.min.js';
r=a.getElementsByTagName(l)[0];r.parentNode.insertBefore(e,r);
})(window,document,'dable','script');
      dable('setService', 'krailroad.co.kr');
      dable('sendLogOnce');
      dable('renderWidget', 'dablewidget_GlYqm4xl');
</script>
</div>
<!-- End 본문중단_300x250 / For inquiries, visit http://dable.io -->

    
    <style>
        #bus-live-area { margin: 20px auto; max-width: 600px; background: #fff; border-radius: 12px; font-family: -apple-system, sans-serif; border: 2px solid #0045e6; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
        .station-header { background: #0045e6; padding: 12px 15px; display: flex; justify-content: space-between; align-items: center; color: #fff; }
        .station-header span { font-weight: bold; }

        /* 알림 버튼 튀게 수정 (명령 외 기존 CSS 유지) */
        .voice-toggle { 
            background: #ffeb3b; /* 밝은 노란색 */
            border: 2px solid #fbc02d; 
            color: #0045e6; 
            padding: 5px 12px; 
            border-radius: 8px; 
            font-size: 11px; 
            font-weight: 800; 
            cursor: pointer; 
            transition: 0.2s; 
            margin-right: 8px; 
            box-shadow: 0 0 8px rgba(255,235,59,0.5);
            animation: pulse-yellow 1.5s infinite; /* 반짝임 효과 */
        }
        .voice-toggle.active { 
            background: #4caf50; /* 활성 시 초록색 */
            border-color: #388e3c; 
            color: #fff; 
            animation: none; 
            box-shadow: none;
        }
        @keyframes pulse-yellow {
            0% { transform: scale(1); opacity: 1; }
            50% { transform: scale(1.03); opacity: 0.8; box-shadow: 0 0 15px rgba(255,235,59,0.8); }
            100% { transform: scale(1); opacity: 1; }
        }

        .live-dot-bus { background: #fff; color: #0045e6; padding: 2px 8px; border-radius: 20px; font-size: 11px; font-weight: 800; animation: blink_live 1.5s infinite; }
        @keyframes blink_live { 50% { opacity: 0.5; } }
        .bus-arrival-row { animation: slideUp 0.6s ease-out forwards; opacity: 0; }
        @keyframes slideUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
        #train-list-body { transition: opacity 0.4s ease-in-out; min-height: 650px; }
        .refresh-flash { opacity: 0.3; }
        .bus-table { width: 100%; border-collapse: collapse; text-align: center; }
        .bus-table th { font-size: 13px; color: #666; padding: 10px; background: #f8f9fa; border-top: 1px solid #eee; text-align: center; }
        .bus-table td { padding: 15px 5px; border-bottom: 1px solid #f0f0f0; text-align: center; vertical-align: middle; }
        .route-num { font-size: 18px; font-weight: 800; color: #0045e6; display: block; margin-bottom: 2px; }
        .train-no { font-size: 12px; color: #666; display: block; margin-bottom: 4px; }
        .verify-tag { font-size: 10px; color: #059669; background: #ecfdf5; padding: 1px 4px; border-radius: 3px; border: 1px solid #d1fae5; display: inline-block; }
        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
        .soon-badge { background: #e11d48; color: #fff; padding: 2px 5px; border-radius: 4px; font-size: 11px; animation: pulse 1.5s infinite; font-weight: bold; }
        .time-main { color: #e11d48; font-weight: bold; font-size: 15px; margin-bottom: 2px; }
        .time-sub { color: #333; font-size: 14px; font-weight: bold; }
        .dest-name { font-size: 14px; font-weight: bold; color: #333; }
        .search-inner { padding: 8px 10px; background: #f8fafc; border-bottom: 1px solid #eee; display: flex; gap: 5px; }
        #ktx-arr-input { flex: 1; padding: 12px; border-radius: 6px; border: 1px solid #ddd; outline: none; font-size: 16px !important; }
        #ktx-search-btn { padding: 0 20px; background: #0045e6; color: #fff; border: none; border-radius: 6px; cursor: pointer; font-weight: bold; font-size: 14px; }
        #bus-announcement { background: #fffbe6; border-top: 1px dashed #ffe58f; padding: 10px 15px; font-size: 12px; color: #856404; line-height: 1.6; text-align: center; }

        .train-pagination { display: flex; justify-content: center; align-items: center; gap: 10px; padding: 15px; background: #f8fafc; border-top: 1px solid #eee; }
        .p-btn { padding: 5px 12px; background: #fff; border: 1px solid #ddd; border-radius: 4px; font-size: 12px; cursor: pointer; color: #0045e6; font-weight: bold; }
        .p-btn:disabled { color: #ccc; cursor: not-allowed; }
        .p-info { font-size: 12px; color: #666; }
    </style>

    <div id="bus-live-area">
        <header class="station-header">
            <span>울산역 시간표 검색</span>
            <div style="display:flex; align-items:center;">
                <button id="voice-toggle-btn" class="voice-toggle" onclick="toggleVoice()">알림 켜기</button>
                <div id="live-indicator" class="live-dot-bus">LIVE</div>
            </div>
        </header>
        <div class="search-inner">
            <input type="text" id="ktx-arr-input" placeholder="도착역 입력 (예: 부산, 동대구)" onkeypress="if(event.keyCode==13) updateKtxBoard(true);">
            <button id="ktx-search-btn" onclick="updateKtxBoard(true)">조회</button>
        </div>
        <table class="bus-table">
            <thead>
                <tr>
                    <th style="width:35%;">노선정보</th>
                    <th style="width:30%;">출발예정</th>
                    <th style="width:35%;">목적지</th>
                </tr>
            </thead>
            <tbody id="train-list-body">
                <tr><td colspan="3" style="padding:300px 0; color:#999; font-size:13px;">도착역을 입력하고 조회를 눌러주세요.</td></tr>
            </tbody>
        </table>

        <div id="train-pagination-area" class="train-pagination" style="display:none;">
            <button id="prev-page" class="p-btn" onclick="movePage(-1)">이전</button>
            <span class="p-info"><span id="curr-p">1</span> / <span id="total-p">1</span></span>
            <button id="next-page" class="p-btn" onclick="movePage(1)">다음</button>
        </div>

        <div id="bus-announcement">
            <span style="display:inline-block; margin-right:5px; animation: pulse 1s infinite;">📢</span> 
            <span id="announcement-text">실시간 정보는 1분 단위로 자동 업데이트됩니다.</span>
        </div>

        <div style="display:flex; justify-content:space-between; padding: 8px 15px; background: #f8fafc; font-size:11px; color:#94a3b8; border-top: 1px solid #eee;">
            <span>국가교통정보 공식 API 연동</span>
            <span>최근 갱신: <span id="last-sync">--:--:--</span></span>
        </div>
    </div>

    <script>
    const ktxKeyFinal = "X7F%2FMhVuiV1lCs97QEbUzX3bSxRSsKro2roj5wdq%2FESJtqWJtRtvrBCCHVWuAvbY0T%2F84rusVFgvnQshHe7XBQ%3D%3D";
    let stationMaster = [];
    const currentDepName = '울산'; 
    
    let allTrainData = [];
    let currentP = 1;
    const perPage = 10;

    window.ktxVoiceEnabled = false;
    window.ktxAnnounced = new Set();

    function toggleVoice() {
        window.ktxVoiceEnabled = !window.ktxVoiceEnabled;
        const btn = document.getElementById('voice-toggle-btn');
        if(window.ktxVoiceEnabled) {
            btn.classList.add('active'); 
            btn.innerText = "알림 끄기"; 
            const msg = new SpeechSynthesisUtterance("실시간 음성 안내가 활성화되었습니다. 출발 15분 전 열차를 안내합니다.");
            msg.lang = "ko-KR"; window.speechSynthesis.speak(msg);
        } else {
            btn.classList.remove('active'); 
            btn.innerText = "알림 켜기"; 
            window.speechSynthesis.cancel();
        }
    }

    async function initMaster() {
        stationMaster.push({ name: "여수EXPO", id: "NAT041993" });
        const codes = ['11','21','22','23','24','25','26','31','32','33','34','35','36','37','38'];
        try {
            const results = await Promise.all(codes.map(c => 
                fetch(`https://apis.data.go.kr/1613000/TrainInfo/GetCtyAcctoTrainSttnList?serviceKey=${ktxKeyFinal}&pageNo=1&numOfRows=200&_type=xml&cityCode=${c}`).then(r => r.text())
            ));
            const parser = new DOMParser();
            results.forEach(xmlText => {
                const xml = parser.parseFromString(xmlText, "text/xml");
                xml.querySelectorAll('item').forEach(item => {
                    const name = item.querySelector('nodename').textContent.trim();
                    const id = item.querySelector('nodeid').textContent.trim();
                    if (!stationMaster.find(s => s.id === id)) stationMaster.push({ name, id });
                });
            });
        } catch (e) { console.log("Master Load Error"); }
    }

    async function updateKtxBoard(isManual = false) {
        const inputEl = document.getElementById('ktx-arr-input');
        let arrival = inputEl.value.trim().replace('역', '');
        if (!arrival) { if(isManual) alert("도착역을 입력해주세요."); return; }

        const tbody = document.getElementById('train-list-body');
        tbody.classList.add('refresh-flash');
        if (isManual) { tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">실시간 데이터를 불러오는 중...</td></tr>'; }

        const findS = (n) => {
            if (n === "여수" || n === "여수엑스포" || n === "여수EXPO") return { name: "여수EXPO", id: "NAT041993" };
            if (n === "울산") return stationMaster.find(s => s.name === "울산(통도사)");
            return stationMaster.find(s => s.name === n || s.name === n + '역');
        }

        const dep = findS(currentDepName);
        const arr = findS(arrival);
        if (!dep || !arr) { if(isManual) alert("역 이름을 정확히 입력해주세요."); tbody.classList.remove('refresh-flash'); return; }

        const fd = new FormData();
        fd.append('action', 'fetch_ktx_live');
        fd.append('dep_id', dep.id);
        fd.append('arr_id', arr.id);

        try {
            const response = await fetch('https://krailroad.co.kr/wp-admin/admin-ajax.php', { method: 'POST', body: fd });
            allTrainData = await response.json();
            
            if (allTrainData.length > 0) {
                const nowTs = Math.floor(Date.now() / 1000);
                let targetIdx = allTrainData.findIndex(t => t.ts >= nowTs - 300);
                if (targetIdx === -1) targetIdx = 0;
                
                if (isManual) currentP = Math.floor(targetIdx / perPage) + 1;
                renderPage();
            } else {
                tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">검색된 열차가 없습니다.</td></tr>';
                document.getElementById('train-pagination-area').style.display = 'none';
            }
            tbody.classList.remove('refresh-flash');
        } catch (e) { 
            tbody.classList.remove('refresh-flash');
            tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">데이터 통신 중 오류가 발생했습니다.</td></tr>';
        }
    }

    function renderPage() {
        const tbody = document.getElementById('train-list-body');
        const nowTs = Math.floor(Date.now() / 1000);
        const totalP = Math.ceil(allTrainData.length / perPage);
        
        const start = (currentP - 1) * perPage;
        const pageData = allTrainData.slice(start, start + perPage);

        let html = '';
        let delay = 0;
        
        pageData.forEach(r => {
            const diffMin = Math.round((r.ts - nowTs) / 60);
            
            // 음성 안내 로직
            if (window.ktxVoiceEnabled && diffMin === 15) {
                const key = r.no + "_" + r.dep_time;
                if (!window.ktxAnnounced.has(key)) {
                    const speech = new SpeechSynthesisUtterance(`안내드립니다. ${r.dep_time}분에 출발하는 ${r.arr_n}행 ${r.grade} ${r.no}열차가 15분 뒤에 출발할 예정입니다.`);
                    speech.lang = "ko-KR"; window.speechSynthesis.speak(speech);
                    window.ktxAnnounced.add(key);
                }
            }

            let soonBadge = (diffMin <= 10 && diffMin >= 0) ? `<span class="soon-badge">출발임박</span>` : '';
            
            // --- 색상 및 문구 로직 시작 ---
            let timeStyle = ""; 
            let timeMain = "";

            if (diffMin <= 0) {
                if (diffMin < -5) {
                    timeMain = '운행 종료';
                    timeStyle = 'style="color: #94a3b8;"'; 
                } else {
                    timeMain = '출발 대기 중';
                }
            } else {
                timeMain = diffMin + '분 후 출발';
            }

            html += `
                <tr class="bus-arrival-row" style="animation-delay: ${delay}s;">
                    <td style="padding: 10px 5px;">
                        <span class="train-no">${r.no}호</span>
                        <span class="route-num">${r.grade}</span>
                        <span class="verify-tag">공식정보연동</span>
                    </td>
                    <td>
                        ${soonBadge}<br>
                        <div class="time-main" ${timeStyle}>${timeMain}</div>
                        <div class="time-sub">${r.dep_time} 출발</div>
                    </td>
                    <td>
                        <div class="dest-name">${r.arr_n}역</div>
                        <div class="verify-tag" style="font-size:13px; background:#f1f5f9; color:#0045e6; border:1px solid #e2e8f0; margin-top:4px; font-weight:bold;">도착 ${r.arr_time}</div>
                        <div style="font-size:13px; color:#666; margin-top:2px;">(${r.duration} 소요)</div>
                    </td>
                </tr>`;
            delay += 0.03;
        });
        
        tbody.innerHTML = html;
        document.getElementById('train-pagination-area').style.display = 'flex';
        document.getElementById('curr-p').innerText = currentP;
        document.getElementById('total-p').innerText = totalP;
        document.getElementById('prev-page').disabled = (currentP === 1);
        document.getElementById('next-page').disabled = (currentP === totalP);

        const now = new Date();
        document.getElementById('last-sync').innerText = 
            now.getHours().toString().padStart(2, '0') + ':' + 
            now.getMinutes().toString().padStart(2, '0') + ':' + 
            now.getSeconds().toString().padStart(2, '0');
    }

    function movePage(step) {
        currentP += step;
        renderPage();
    }

    initMaster();
    setInterval(() => { if(allTrainData.length > 0) updateKtxBoard(false); }, 60000);
    </script>
    



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">실시간 API 버스 도착 시간표</h2>


    <style>
        #bus-live-area { margin: 20px auto; max-width: 600px; background: #fff; border-radius: 12px; font-family: -apple-system, sans-serif; border: 2px solid #0045e6; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
        /* CLS 최적화: 10개 출력 시의 예상 높이인 750px를 선점 */
        #bus-content-view { min-height: 750px; transition: height 0.3s ease; position: relative; } 

        .station-header { background: #0045e6; padding: 12px 15px; display: flex; justify-content: space-between; align-items: center; color: #fff; }
        .station-header span { font-weight: bold; }
        .live-dot-bus { background: #fff; color: #0045e6; padding: 2px 8px; border-radius: 20px; font-size: 11px; font-weight: 800; animation: blink_live 1.5s infinite; }
        @keyframes blink_live { 50% { opacity: 0.5; } }
        
        .bus-table { width: 100%; border-collapse: collapse; text-align: center; table-layout: fixed; }
        .bus-table th { font-size: 13px; color: #666; padding: 12px 5px; background: #f8f9fa; border-top: 1px solid #eee; }
        .bus-table td { padding: 15px 5px; border-bottom: 1px solid #f0f0f0; text-align: center; vertical-align: middle; overflow: hidden; }
        
        .bus-arrival-row { animation: slideUp 0.6s ease-out forwards; opacity: 0; }
        @keyframes slideUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
        .soon-badge { background: #e11d48; color: #fff; padding: 2px 5px; border-radius: 4px; font-size: 11px; animation: pulse 1.5s infinite; font-weight: bold; }
        .route-path { width: 60px; height: 3px; background: #e2e8f0; margin: 8px auto 0; position: relative; }
        .bus-icon { position: absolute; top: -9px; font-size: 12px; transition: all 0.5s; }
        .verify-badge { font-size: 10px; color: #059669; background: #ecfdf5; padding: 1px 4px; border-radius: 3px; border: 1px solid #d1fae5; display: inline-block; margin-top: 4px; }
        
        #bus-announcement { background: #fffbe6; border-top: 1px dashed #ffe58f; padding: 10px 15px; font-size: 12px; color: #856404; line-height: 1.6; text-align: center; }
    </style>

    <div id="bus-live-area">
        <div class="station-header">
            <span id="bus-header-name">울산역 버스 도착판</span>
            <div class="live-dot-bus">LIVE</div>
        </div>
        
        <div id="bus-content-view">
            <div id="bus-loading-overlay" style="padding:150px 0; text-align:center; color:#999; line-height:1.6;">
                <div style="display:inline-block; margin-bottom:12px; font-size:24px; animation: pulse 1.5s infinite;">🔍</div>
                <p style="margin:0;">
                    <strong id="loading-name">울산역</strong> 버스 API 연결 중...<br>
                    <span style="font-size:12px;">10초 간 최대 3번 접속시도 하오니 기다려 주세요....</span>
                </p>
            </div>
        </div>
        
        <div id="bus-announcement">
            <span style="display:inline-block; margin-right:5px; animation: pulse 1s infinite;">📢</span> 
            <span id="announcement-text">실시간 정보는 1분 단위로 자동 갱신됩니다.</span>
        </div>

        <div style="display:flex; justify-content:space-between; padding: 8px 15px; background: #f8fafc; font-size:11px; color:#94a3b8; border-top: 1px solid #eee;">
            <span>연계 교통 실시간 모드</span>
            <span>최근 갱신: <span id="last-sync">--:--:--</span></span>
        </div>

        <script type="text/javascript">
        (function($) {
            "use strict";
            let curCity = '26';
            let curName = '울산';
            let altCity = '';
            let altName = '';
            let hasTriedAlt = false;

            function loadBus() {
                if (document.hidden) return;
                
                const $view = $('#bus-content-view');
                // 갱신 시 현재 높이를 잠시 고정하여 화면 떨림 방지
                if ($view.height() > 0) {
                    $view.css('min-height', $view.height() + 'px');
                }

                $.ajax({
                    url: 'https://krailroad.co.kr/wp-admin/admin-ajax.php',
                    type: 'POST',
                    data: { action: 'get_bus_universal_final', city: curCity, name: curName },
                    success: function(res) { 
                        if (res.indexOf('정류소 정보를 찾지 못했습니다') !== -1 && altName !== '' && !hasTriedAlt) {
                            curCity = altCity;
                            curName = altName;
                            hasTriedAlt = true;
                            $('#bus-main-title').text(curName + '역 실시간 버스 도착 안내');
                            $('#bus-header-name').text(curName + '역 버스 도착판');
                            $('#loading-name').text(curName + '역');
                            loadBus();
                            return;
                        }
                        
                        $view.html(res);
                        
                        // 데이터 로드 후 최소 높이를 다시 750px로 일관성 있게 유지
                        setTimeout(() => { $view.css('min-height', '750px'); }, 100);

                        const now = new Date();
                        const timeStr = now.getHours().toString().padStart(2, '0') + ':' + now.getMinutes().toString().padStart(2, '0') + ':' + now.getSeconds().toString().padStart(2, '0');
                        $('#last-sync').text(timeStr);
                    }
                });
            }
            $(document).ready(function() { loadBus(); setInterval(loadBus, 60000); });
        })(jQuery);
        </script>
    </div>
    



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">실시간 날씨 및 맛집 정보</h3>





    <div class="station-food-wrap" style="margin: 30px 0; padding-top: 5px;">
        <h4 style="margin-bottom: 25px !important;">울산역 API 실시간 맛집 정보</h4>
        <ul style="list-style: none !important; padding: 0 !important; margin: 0 !important; font-family: 'Noto Sans KR', sans-serif;">
                                                <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EB%8D%98%ED%82%A8+%EC%9A%B8%EC%82%B0%EC%97%AD%EC%82%AC%EC%A0%90+%EC%9A%B8%EC%82%B0%EA%B4%91%EC%97%AD%EC%8B%9C+%EC%9A%B8%EC%A3%BC%EA%B5%B0+%EC%82%BC%EB%82%A8%EC%9D%8D+%EC%8B%A0%ED%99%94%EB%A6%AC+88" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">던킨 울산역사점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">카페,디저트&gt;도넛</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">울산광역시 울주군 삼남읍 신화리 88</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EC%8A%A4%ED%83%80%EB%B2%85%EC%8A%A4+%EC%9A%B8%EC%82%B0+KTX%EC%A0%90+%EC%9A%B8%EC%82%B0%EA%B4%91%EC%97%AD%EC%8B%9C+%EC%9A%B8%EC%A3%BC%EA%B5%B0+%EC%82%BC%EB%82%A8%EC%9D%8D+%EC%8B%A0%ED%99%94%EB%A6%AC+1606-11" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">스타벅스 울산 KTX점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">카페,디저트&gt;카페</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">울산광역시 울주군 삼남읍 신화리 1606-11</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EB%B3%B8%EC%9A%B0%EB%A6%AC%EB%B0%98%EC%83%81+%EC%9A%B8%EC%82%B0%EA%B4%91%EC%97%AD%EC%8B%9C+%EC%9A%B8%EC%A3%BC%EA%B5%B0+%EC%82%BC%EB%82%A8%EC%9D%8D+%EC%8B%A0%ED%99%94%EB%A6%AC+88+1%EC%B8%B5+%EB%B3%B8%EC%9A%B0%EB%A6%AC%EB%B0%98%EC%83%81" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">본우리반상</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">음식점&gt;한식</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">울산광역시 울주군 삼남읍 신화리 88 1층 본우리반상</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EC%9D%B4%EB%94%94%EC%95%BC%EC%BB%A4%ED%94%BC+%EC%9A%B8%EC%82%B0%EC%97%AD%EC%A0%90+%EC%9A%B8%EC%82%B0%EA%B4%91%EC%97%AD%EC%8B%9C+%EC%9A%B8%EC%A3%BC%EA%B5%B0+%EC%82%BC%EB%82%A8%EC%9D%8D+%EC%8B%A0%ED%99%94%EB%A6%AC+471-1" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">이디야커피 울산역점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">카페,디저트&gt;카페</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">울산광역시 울주군 삼남읍 신화리 471-1</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%ED%95%A0%EB%A6%AC%EC%8A%A4+%EC%9A%B8%EC%82%B0KTX%EC%A0%90+%EC%9A%B8%EC%82%B0%EA%B4%91%EC%97%AD%EC%8B%9C+%EC%9A%B8%EC%A3%BC%EA%B5%B0+%EC%82%BC%EB%82%A8%EC%9D%8D+%EC%8B%A0%ED%99%94%EB%A6%AC+1607-10+%ED%95%A0%EB%A6%AC%EC%8A%A4+%EC%9A%B8%EC%82%B0KTX%EC%A0%90" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">할리스 울산KTX점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">카페,디저트&gt;카페</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">울산광역시 울주군 삼남읍 신화리 1607-10 할리스 울산KTX점</div>
                        </a>
                    </li>
                                    </ul>
    </div>
    



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">실시간 주차장 요금 및 위치</h3>





    <div class="station-location-info" style="margin: 20px 0; font-family: 'Noto Sans KR', sans-serif;">
        <h4 style="margin-bottom: 20px !important;">울산역 주차장 위치 및 문의</h4>
        
        <div style="margin-bottom: 25px; line-height: 1.8; background: #f8fafc; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0;">
            <p style="margin: 5px 0; font-size: 1.05rem; color: #334155;"><strong>📍 주차장 주소 :</strong> 울산광역시 북구 오토밸리로 620</p>
            <p style="margin: 5px 0; font-size: 1.05rem; color: #334155;"><strong>📞 문의전화 :</strong> <a href="tel:051-441-7782" style="color: #0052a4; font-weight: bold; text-decoration: none;">051-441-7782</a></p>
        </div>

        <div style="text-align: center; margin: 30px 0;">
            <a href="https://map.naver.com/v5/search/%EC%9A%B8%EC%82%B0%EC%97%AD+%EC%A3%BC%EC%B0%A8%EC%9E%A5" target="_blank" rel="noopener noreferrer" style="display: inline-block; background: #03c75a; color: white; padding: 15px 35px; border-radius: 8px; text-decoration: none; font-weight: bold; font-size: 1.1rem; box-shadow: 0 4px 6px rgba(0,0,0,0.1);">
                  네이버 지도에서 실시간 위치 확인
            </a>
        </div>
    </div>
    



<p class="wp-block-paragraph"></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="450" height="450" src="https://krailroad.co.kr/wp-content/uploads/2025/12/울산역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표.jpg" alt="울산역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표" class="wp-image-13068" srcset="https://krailroad.co.kr/wp-content/uploads/2025/12/울산역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표.jpg 450w, https://krailroad.co.kr/wp-content/uploads/2025/12/울산역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표-300x300.jpg 300w, https://krailroad.co.kr/wp-content/uploads/2025/12/울산역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표-150x150.jpg 150w" sizes="auto, (max-width: 450px) 100vw, 450px" /></figure>
</div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>밀양역 SRT 시간표와 운행 노선, 구간 요금표 한눈에 보기</title>
		<link>https://krailroad.co.kr/%eb%b0%80%ec%96%91%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c%ec%99%80-%ec%9a%b4%ed%96%89-%eb%85%b8%ec%84%a0-%ea%b5%ac%ea%b0%84-%ec%9a%94%ea%b8%88%ed%91%9c-%ed%95%9c%eb%88%88%ec%97%90-%eb%b3%b4/</link>
		
		<dc:creator><![CDATA[운영자]]></dc:creator>
		<pubDate>Mon, 22 Dec 2025 00:53:05 +0000</pubDate>
				<category><![CDATA[SRT 시간표]]></category>
		<category><![CDATA[밀양역 SRT]]></category>
		<guid isPermaLink="false">https://kabzeel.net/?p=8325</guid>

					<description><![CDATA[밀양역 SRT 시간표를 확인하며 여행을 계획해 보는 것은 복잡한 대도시 역을 피할 수 있는 참 합리적인 선택이 아닐까 싶습니다. 저는 늘 KTX를 타기 위해 사람 많은 부산역이나 동대구역까지 가야 하는 불편함을 겪어왔는데, 우연히 밀양역에서도 SRT를 탈 수 있다는 사실을 알게 된 후로 저의 기차 여행 방식이 완전히 바뀌게 되었죠. KTX만큼의 빠른 속도를 누리면서도 조금 더 ... <a title="밀양역 SRT 시간표와 운행 노선, 구간 요금표 한눈에 보기" class="read-more button" href="https://krailroad.co.kr/%eb%b0%80%ec%96%91%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c%ec%99%80-%ec%9a%b4%ed%96%89-%eb%85%b8%ec%84%a0-%ea%b5%ac%ea%b0%84-%ec%9a%94%ea%b8%88%ed%91%9c-%ed%95%9c%eb%88%88%ec%97%90-%eb%b3%b4/" aria-label="밀양역 SRT 시간표와 운행 노선, 구간 요금표 한눈에 보기 전체 읽기">자세히 보기</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">밀양역 SRT 시간표를 확인하며 여행을 계획해 보는 것은 복잡한 대도시 역을 피할 수 있는 참 합리적인 선택이 아닐까 싶습니다. 저는 늘 KTX를 타기 위해 사람 많은 부산역이나 동대구역까지 가야 하는 불편함을 겪어왔는데, 우연히 밀양역에서도 SRT를 탈 수 있다는 사실을 알게 된 후로 저의 기차 여행 방식이 완전히 바뀌게 되었죠. KTX만큼의 빠른 속도를 누리면서도 조금 더 저렴한 요금과 쾌적함을 즐길 수 있는 SRT는 저에게 있어 밀양역의 가장 큰 장점이자 숨겨진 보물 같은 존재가 되었습니다.</p>



<p class="wp-block-paragraph">이 글은 제가 직접 밀양역에서 SRT를 이용하며 발견한, 오직 이곳에서만 얻을 수 있는 진짜 알짜배기 꿀팁들을 모두 담아보았습니다. 코레일과 SR 공식 자료를 바탕으로 정리했으니, 이제 밀양역을 통해 가장 현명하고 여유로운 여행을 시작해 보셨으면 좋겠습니다.</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>밀양역 SRT 이용 안내</strong></h2>



<h3 class="wp-block-heading">밀양역 SRT, 왜 특별할까? </h3>



<p class="wp-block-paragraph">밀양역은 경상남도 중부에 위치한 주요 철도 거점이라 복잡한 도심을 피해 KTX와 SRT를 모두 이용할 수 있는 몇 안 되는 소중한 역이죠. 특히 SRT는 KTX와 동일한 선로를 달리면서도 요금 체계가 달라서 매력적인데, 주말이나 성수기에도 대도시 역들보다 훨씬 여유롭게 여행을 시작할 수 있다는 게 참 큰 장점입니다.</p>



<p class="wp-block-paragraph">1️⃣ <strong>진정한 &#8216;가성비&#8217; 여행:</strong> SRT는 KTX보다 10% 저렴한 요금으로 동일한 속도를 누릴 수 있으며, 밀양역에서 SRT를 타면, 이 가격적인 이점을 고스란히 누리며 서울 강남권까지 한 번에 갈 수 있다는 특별한 메리트가 있습니다.</p>



<p class="wp-block-paragraph">2️⃣ <strong>한적하고 쾌적한 탑승 환경:</strong> 밀양역은 서울역이나 부산역만큼 붐비지 않으며, 승강장까지의 동선이 짧고, 열차 출발 직전에 도착해도 충분할 만큼 여유롭습니다. 이는 특히 짐이 많거나 아이를 동반한 여행객에게 큰 장점입니다.</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">밀양역 SRT 탑승, 현지인들 동선</h3>



<p class="wp-block-paragraph">밀양역은 KTX와 SRT 승강장을 함께 사용하고 있습니다. 처음 오시는 분들도 복잡하게 생각할 필요 없이, 제가 가장 효율적으로 SRT에 탑승하는 방법을 알려드리겠습니다.</p>



<p class="wp-block-paragraph">1️⃣ <strong>주차장과 가까운 승강장:</strong> 밀양역은 넓은 주차장을 보유하고 있으며, 주차장에서 역 건물로, 그리고 승강장으로 이어지는 동선이 매우 간결합니다. 저는 보통 출발 15분 전쯤 도착해 주차하고, 여유롭게 승강장으로 이동합니다.</p>



<p class="wp-block-paragraph">2️⃣ <strong>SRT 전용 창구와 대기 공간:</strong> 밀양역에는 SRT 전용 창구나 대기 공간이 별도로 없지만, 코레일 창구에서 SRT 발권 및 확인이 가능하며, 역 내부의 대기 의자에 앉아 전광판에서 열차 번호와 승강장 번호를 확인하고 곧바로 이동하면 됩니다.</p>



<h3 class="wp-block-heading">놓치면 안 될 필수 확인 사항 </h3>



<p class="wp-block-paragraph">밀양역을 이용할 때 꼭 기억해야 할 점은, 모든 SRT 열차가 이 역에 정차하는 건 아니라는 사실입니다.</p>



<p class="wp-block-paragraph">1️⃣ <strong>열차 정차 여부 확인:</strong> <a href="https://etk.srail.kr/main.do" data-type="link" data-id="https://etk.srail.kr/main.do" target="_blank" rel="noopener">SRT</a> 앱이나 홈페이지에서 예매할 때 &#8216;밀양&#8217;역이 정차 리스트에 있는지 반드시 확인하는 습관을 들이는 게 좋습니다. 가끔 통과하는 열차를 예매하려고 하면 조회가 안 될 수 있으니 주의가 필요합니다.</p>



<p class="wp-block-paragraph">2️⃣ <strong>KTX와 SRT 구분:</strong> 밀양역에는 두 열차가 모두 서지만 종착역이 다릅니다. 서울역으로 가야 하는지, 수서역으로 가야 하는지에 따라 열차 종류를 정확히 확인하고 예매해야 낭패를 보지 않습니다.</p>



<h2 class="wp-block-heading"><strong>밀양역 첫차 &amp; 막차 운행 정보</strong></h2>


<style>
        .ktx-sum-container { margin: 15px 0; font-family: -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif; }
        .ktx-sum-table { width:100%; border-collapse:collapse; background:#fff; border:1px solid #ddd; table-layout: fixed; }
        .ktx-date-info { text-align: right; font-size: 12px; color: #777; margin-bottom: 5px; font-weight: 500; }
        .ktx-sum-table th { background:#f1f3f5; color:#333; font-size:16px; font-weight:800; padding:12px 4px; border-bottom:2px solid #dee2e6; }
        .ktx-sum-table td { padding:14px 4px; border-bottom:1px solid #eee; text-align:center; vertical-align:middle; }
        .route-info { background:#fcfcfc; font-weight:400; color:#000; font-size:15px; border-right:1px solid #ddd; line-height:1.3; }
        .type-label { display:inline-block; padding:3px 8px; border-radius:4px; font-size:12px; font-weight:700; color:#fff; margin-bottom:4px; }
        .type-ktx { background:#1e40af; } 
        .type-itx { background:#be123c; } 
        .type-mu { background:#047857; }
        .type-default { background:#52525b; }
        .time-display { font-size:18px; font-weight:800; color:#000; letter-spacing:-0.5px; line-height:1; }
        .train-detail { display:block; font-size:12px; color:#444; font-weight:600; margin-bottom:3px; }
        .arrival-info { font-size:12px; color:#555; font-weight:500; margin-top:3px; }
        @media (max-width: 380px) {
            .time-display { font-size: 16px; }
            .route-info { font-size: 13px; }
            .ktx-sum-table th { font-size: 13px; }
            .train-detail, .arrival-info { font-size: 11px; }
        }
    </style><p class="ktx-date-info" style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-sum-container"><table class="ktx-sum-table"><thead><tr><th style="width:22%;">구간</th><th style="width:23%;">종별</th><th>첫차</th><th>막차</th></tr></thead><tbody><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">밀양<br>↓<br>동대구</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">382호</span><div class="time-display">8:15</div><div class="arrival-info">8:52 도착</div></td><td><span class="train-detail">384호</span><div class="time-display">17:55</div><div class="arrival-info">18:31 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">밀양<br>↓<br>대전</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">382호</span><div class="time-display">8:15</div><div class="arrival-info">9:35 도착</div></td><td><span class="train-detail">384호</span><div class="time-display">17:55</div><div class="arrival-info">19:14 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">밀양<br>↓<br>평택지제</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">382호</span><div class="time-display">8:15</div><div class="arrival-info">10:13 도착</div></td><td><span class="train-detail">384호</span><div class="time-display">17:55</div><div class="arrival-info">19:58 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">밀양<br>↓<br>수서</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">382호</span><div class="time-display">8:15</div><div class="arrival-info">10:41 도착</div></td><td><span class="train-detail">384호</span><div class="time-display">17:55</div><div class="arrival-info">20:26 도착</div></td></tr></tbody></table></div>


<style>
        .ktx-sum-container { margin: 15px 0; font-family: -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif; }
        .ktx-sum-table { width:100%; border-collapse:collapse; background:#fff; border:1px solid #ddd; table-layout: fixed; }
        .ktx-date-info { text-align: right; font-size: 12px; color: #777; margin-bottom: 5px; font-weight: 500; }
        .ktx-sum-table th { background:#f1f3f5; color:#333; font-size:16px; font-weight:800; padding:12px 4px; border-bottom:2px solid #dee2e6; }
        .ktx-sum-table td { padding:14px 4px; border-bottom:1px solid #eee; text-align:center; vertical-align:middle; }
        .route-info { background:#fcfcfc; font-weight:400; color:#000; font-size:15px; border-right:1px solid #ddd; line-height:1.3; }
        .type-label { display:inline-block; padding:3px 8px; border-radius:4px; font-size:12px; font-weight:700; color:#fff; margin-bottom:4px; }
        .type-ktx { background:#1e40af; } 
        .type-itx { background:#be123c; } 
        .type-mu { background:#047857; }
        .type-default { background:#52525b; }
        .time-display { font-size:18px; font-weight:800; color:#000; letter-spacing:-0.5px; line-height:1; }
        .train-detail { display:block; font-size:12px; color:#444; font-weight:600; margin-bottom:3px; }
        .arrival-info { font-size:12px; color:#555; font-weight:500; margin-top:3px; }
        @media (max-width: 380px) {
            .time-display { font-size: 16px; }
            .route-info { font-size: 13px; }
            .ktx-sum-table th { font-size: 13px; }
            .train-detail, .arrival-info { font-size: 11px; }
        }
    </style><p class="ktx-date-info" style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-sum-container"><table class="ktx-sum-table"><thead><tr><th style="width:22%;">구간</th><th style="width:23%;">종별</th><th>첫차</th><th>막차</th></tr></thead><tbody><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">밀양<br>↓<br>진주</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">381호</span><div class="time-display">14:34</div><div class="arrival-info">15:44 도착</div></td><td><span class="train-detail">383호</span><div class="time-display">21:49</div><div class="arrival-info">22:59 도착</div></td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>밀양역 SRT 요금표</strong></h2>



<p class="wp-block-paragraph">👈 <strong><mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 스크롤하여 요금 확인</strong></mark></strong><br>💳 <a href="https://krailroad.co.kr/ktx-%EC%A0%84-%EB%85%B8%EC%84%A0-%EC%9A%94%EA%B8%88%ED%91%9C-%ED%95%9C%EB%88%88%EC%97%90-%EB%B3%B4%EA%B8%B0/" data-type="link" data-id="https://krailroad.co.kr/ktx-%EC%A0%84-%EB%85%B8%EC%84%A0-%EC%9A%94%EA%B8%88%ED%91%9C-%ED%95%9C%EB%88%88%EC%97%90-%EB%B3%B4%EA%B8%B0/">KTX 전체 요금표 한눈에 보기</a><br>🔎 <strong><a href="https://krailroad.co.kr/ktx-srt-itx-money-table/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">열차 요금 검색 바로가기</mark></a></strong></p>


<p style="text-align: right; font-size: small; color: #777; margin: 0;">최신 요금표 기준: 2026년 05월 23일</p><p style="text-align: right; font-size: small; color: #777; margin: 0;">(요금이 동일한 열차는 [무궁화·ITX·KTX] 3종으로 단순화)</p><div style="margin-top: 30px;"><div style="max-width: 100%; overflow-x: auto; margin: 20px 0;"><table class="train-table"><thead><tr><th>노선</th><th>종별</th><th>출발</th><th>도착</th><th>경유지</th><th>일반</th><th>특실</th></tr></thead><tbody><tr><td>경전S1</td><td>SRT</td><td class="highlight">밀양</td><td class="highlight">진주</td><td>경전선</td><td>10,100</td><td>14,600</td></tr><tr><td>경전S1</td><td>SRT</td><td class="highlight">동대구</td><td class="highlight">밀양</td><td>경전선</td><td>7,500</td><td>10,900</td></tr><tr><td>경전S1</td><td>SRT</td><td class="highlight">대전</td><td class="highlight">밀양</td><td>경전선</td><td>22,700</td><td>32,900</td></tr><tr><td>경전S1</td><td>SRT</td><td class="highlight">동탄</td><td class="highlight">밀양</td><td>경전선</td><td>37,600</td><td>54,500</td></tr><tr><td>경전S1</td><td>SRT</td><td class="highlight">수서</td><td class="highlight">밀양</td><td>경전선</td><td>42,300</td><td>61,300</td></tr></tbody></table></div></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading has-medium-font-size"><strong>밀양역 다른 열차 시간표</strong></h2>



<p class="wp-block-paragraph">✅ <a href="https://krailroad.co.kr/%eb%b0%80%ec%96%91%ec%97%ad-ktx-%ec%8b%9c%ea%b0%84%ed%91%9c%ec%99%80-%ec%9a%94%ea%b8%88-%ec%a0%95%ec%b0%a8%ec%97%ad-%ec%a0%95%eb%b3%b4-%ec%b5%9c%ec%8b%a0-%ec%97%85%eb%8d%b0%ec%9d%b4%ed%8a%b8/" data-type="link" data-id="https://krailroad.co.kr/%eb%b0%80%ec%96%91%ec%97%ad-ktx-%ec%8b%9c%ea%b0%84%ed%91%9c%ec%99%80-%ec%9a%94%ea%b8%88-%ec%a0%95%ec%b0%a8%ec%97%ad-%ec%a0%95%eb%b3%b4-%ec%b5%9c%ec%8b%a0-%ec%97%85%eb%8d%b0%ec%9d%b4%ed%8a%b8/">밀양역 KTX 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%eb%b0%80%ec%96%91%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c%ec%99%80-%ec%9a%b4%ed%96%89-%eb%85%b8%ec%84%a0-%ea%b5%ac%ea%b0%84-%ec%9a%94%ea%b8%88%ed%91%9c-%ed%95%9c%eb%88%88%ec%97%90-%eb%b3%b4/" data-type="link" data-id="https://krailroad.co.kr/%eb%b0%80%ec%96%91%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c%ec%99%80-%ec%9a%b4%ed%96%89-%eb%85%b8%ec%84%a0-%ea%b5%ac%ea%b0%84-%ec%9a%94%ea%b8%88%ed%91%9c-%ed%95%9c%eb%88%88%ec%97%90-%eb%b3%b4/">밀양역 SRT 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%eb%b0%80%ec%96%91%ec%97%ad-itx-%ec%83%88%eb%a7%88%ec%9d%84-itx-%eb%a7%88%ec%9d%8c-%ec%8b%9c%ea%b0%84%ed%91%9c-%ea%b2%bd%eb%b6%80%ec%84%a0-%eb%85%b8%ec%84%a0/" data-type="link" data-id="https://krailroad.co.kr/%eb%b0%80%ec%96%91%ec%97%ad-itx-%ec%83%88%eb%a7%88%ec%9d%84-itx-%eb%a7%88%ec%9d%8c-%ec%8b%9c%ea%b0%84%ed%91%9c-%ea%b2%bd%eb%b6%80%ec%84%a0-%eb%85%b8%ec%84%a0/">밀양역 ITX 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%eb%b0%80%ec%96%91%ec%97%ad-%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ec%b2%ab%ec%b0%a8-%eb%a7%89%ec%b0%a8-%ec%a0%95%ec%b0%a8%ec%97%ad-%ec%a0%95%eb%b3%b4-%ec%95%88/" data-type="link" data-id="https://krailroad.co.kr/%eb%b0%80%ec%96%91%ec%97%ad-%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ec%b2%ab%ec%b0%a8-%eb%a7%89%ec%b0%a8-%ec%a0%95%ec%b0%a8%ec%97%ad-%ec%a0%95%eb%b3%b4-%ec%95%88/">밀양역 무궁화호 시간표 바로가기</a></p>



<p class="has-text-align-center has-text-color has-link-color wp-elements-88704de2ad28f76052113e79b539e929 wp-block-paragraph" style="color:#fe0000"><strong>[ <a href="https://krailroad.co.kr/ktx%c2%b7srt%c2%b7itx%c2%b7%ec%83%88%eb%a7%88%ec%9d%84%ed%98%b8%c2%b7%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8%c2%b7%eb%88%84%eb%a6%ac%eb%a1%9c-%ec%97%b4%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-%ea%b2%80/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0606" class="has-inline-color">전체 시간표 조회</mark></a> ]</strong> <strong>[ <a href="https://krailroad.co.kr/train-schedule-search/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">실시간 열차 조회</mark></a> ]</strong><br><strong><mark style="background-color:rgba(0, 0, 0, 0);color:#fe0a0a" class="has-inline-color">[ </mark><a href="https://krailroad.co.kr/ktx-srt-itx-money-table/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">전체 요금표 조회</mark></a><mark style="background-color:rgba(0, 0, 0, 0);color:#fe0a0a" class="has-inline-color"> ] [ </mark><a href="https://krailroad.co.kr/%ec%b6%9c%eb%b0%9c%ec%97%ad%ec%97%90%ec%84%9c-%eb%8f%84%ec%b0%a9%ec%97%ad-%ea%b8%b0%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ec%86%8c%ec%9a%94%ec%8b%9c%ea%b0%84-%ea%b2%80%ec%83%89/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">열차 런타임 조회</mark></a><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color"> ]</mark></strong></p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>밀양역 SRT 시간표</strong></h2>



<h3 class="wp-block-heading">출발 : 밀양 → 도착 : 수서</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>밀양</th><th>동대구</th><th>대전</th><th>오송</th><th>천안아산</th><th>평택지제</th><th>동탄</th><th>수서</th><th>운행요일</th></tr></thead><tbody><tr><td>382</td><td>SRT</td><td>8:15</td><td>8:52</td><td>9:35</td><td>9:53</td><td></td><td>10:13</td><td>10:24</td><td>10:41</td><td>매일</td></tr><tr><td>384</td><td>SRT</td><td>17:55</td><td>18:31</td><td>19:14</td><td>19:32</td><td>19:45</td><td>19:58</td><td>20:09</td><td>20:26</td><td>매일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">출발 : 밀양 → 도착 : 진주</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>밀양</th><th>진영</th><th>창원중앙</th><th>창원</th><th>마산</th><th>진주</th><th>운행요일</th></tr></thead><tbody><tr><td>381</td><td>SRT</td><td>14:34</td><td>14:53</td><td>15:04</td><td>15:13</td><td>15:19</td><td>15:44</td><td>매일</td></tr><tr><td>383</td><td>SRT</td><td>21:49</td><td>22:07</td><td>22:19</td><td>22:27</td><td>22:34</td><td>22:59</td><td>매일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">실시간 API 열차 시간표 검색</h2>



<h3 class="wp-block-heading">실시간 시간표 음성 안내 켜기</h3>


<!-- Begin Dable 본문중단_300x250 / For inquiries, visit http://dable.io -->
<div id="dablewidget_GlYqm4xl" data-widget_id="GlYqm4xl">
<script>
      (function(d,a,b,l,e,r) {
if(d[b]&&d[b].q)return;d[b]=function(){(d[b].q=d[b].q||[]).push(arguments)};e=a.createElement(l);
e.async=1;e.charset='utf-8';e.src='//static.dable.io/dist/plugin.min.js';
r=a.getElementsByTagName(l)[0];r.parentNode.insertBefore(e,r);
})(window,document,'dable','script');
      dable('setService', 'krailroad.co.kr');
      dable('sendLogOnce');
      dable('renderWidget', 'dablewidget_GlYqm4xl');
</script>
</div>
<!-- End 본문중단_300x250 / For inquiries, visit http://dable.io -->

    
    <style>
        #bus-live-area { margin: 20px auto; max-width: 600px; background: #fff; border-radius: 12px; font-family: -apple-system, sans-serif; border: 2px solid #0045e6; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
        .station-header { background: #0045e6; padding: 12px 15px; display: flex; justify-content: space-between; align-items: center; color: #fff; }
        .station-header span { font-weight: bold; }

        /* 알림 버튼 튀게 수정 (명령 외 기존 CSS 유지) */
        .voice-toggle { 
            background: #ffeb3b; /* 밝은 노란색 */
            border: 2px solid #fbc02d; 
            color: #0045e6; 
            padding: 5px 12px; 
            border-radius: 8px; 
            font-size: 11px; 
            font-weight: 800; 
            cursor: pointer; 
            transition: 0.2s; 
            margin-right: 8px; 
            box-shadow: 0 0 8px rgba(255,235,59,0.5);
            animation: pulse-yellow 1.5s infinite; /* 반짝임 효과 */
        }
        .voice-toggle.active { 
            background: #4caf50; /* 활성 시 초록색 */
            border-color: #388e3c; 
            color: #fff; 
            animation: none; 
            box-shadow: none;
        }
        @keyframes pulse-yellow {
            0% { transform: scale(1); opacity: 1; }
            50% { transform: scale(1.03); opacity: 0.8; box-shadow: 0 0 15px rgba(255,235,59,0.8); }
            100% { transform: scale(1); opacity: 1; }
        }

        .live-dot-bus { background: #fff; color: #0045e6; padding: 2px 8px; border-radius: 20px; font-size: 11px; font-weight: 800; animation: blink_live 1.5s infinite; }
        @keyframes blink_live { 50% { opacity: 0.5; } }
        .bus-arrival-row { animation: slideUp 0.6s ease-out forwards; opacity: 0; }
        @keyframes slideUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
        #train-list-body { transition: opacity 0.4s ease-in-out; min-height: 650px; }
        .refresh-flash { opacity: 0.3; }
        .bus-table { width: 100%; border-collapse: collapse; text-align: center; }
        .bus-table th { font-size: 13px; color: #666; padding: 10px; background: #f8f9fa; border-top: 1px solid #eee; text-align: center; }
        .bus-table td { padding: 15px 5px; border-bottom: 1px solid #f0f0f0; text-align: center; vertical-align: middle; }
        .route-num { font-size: 18px; font-weight: 800; color: #0045e6; display: block; margin-bottom: 2px; }
        .train-no { font-size: 12px; color: #666; display: block; margin-bottom: 4px; }
        .verify-tag { font-size: 10px; color: #059669; background: #ecfdf5; padding: 1px 4px; border-radius: 3px; border: 1px solid #d1fae5; display: inline-block; }
        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
        .soon-badge { background: #e11d48; color: #fff; padding: 2px 5px; border-radius: 4px; font-size: 11px; animation: pulse 1.5s infinite; font-weight: bold; }
        .time-main { color: #e11d48; font-weight: bold; font-size: 15px; margin-bottom: 2px; }
        .time-sub { color: #333; font-size: 14px; font-weight: bold; }
        .dest-name { font-size: 14px; font-weight: bold; color: #333; }
        .search-inner { padding: 8px 10px; background: #f8fafc; border-bottom: 1px solid #eee; display: flex; gap: 5px; }
        #ktx-arr-input { flex: 1; padding: 12px; border-radius: 6px; border: 1px solid #ddd; outline: none; font-size: 16px !important; }
        #ktx-search-btn { padding: 0 20px; background: #0045e6; color: #fff; border: none; border-radius: 6px; cursor: pointer; font-weight: bold; font-size: 14px; }
        #bus-announcement { background: #fffbe6; border-top: 1px dashed #ffe58f; padding: 10px 15px; font-size: 12px; color: #856404; line-height: 1.6; text-align: center; }

        .train-pagination { display: flex; justify-content: center; align-items: center; gap: 10px; padding: 15px; background: #f8fafc; border-top: 1px solid #eee; }
        .p-btn { padding: 5px 12px; background: #fff; border: 1px solid #ddd; border-radius: 4px; font-size: 12px; cursor: pointer; color: #0045e6; font-weight: bold; }
        .p-btn:disabled { color: #ccc; cursor: not-allowed; }
        .p-info { font-size: 12px; color: #666; }
    </style>

    <div id="bus-live-area">
        <header class="station-header">
            <span>밀양역 시간표 검색</span>
            <div style="display:flex; align-items:center;">
                <button id="voice-toggle-btn" class="voice-toggle" onclick="toggleVoice()">알림 켜기</button>
                <div id="live-indicator" class="live-dot-bus">LIVE</div>
            </div>
        </header>
        <div class="search-inner">
            <input type="text" id="ktx-arr-input" placeholder="도착역 입력 (예: 부산, 동대구)" onkeypress="if(event.keyCode==13) updateKtxBoard(true);">
            <button id="ktx-search-btn" onclick="updateKtxBoard(true)">조회</button>
        </div>
        <table class="bus-table">
            <thead>
                <tr>
                    <th style="width:35%;">노선정보</th>
                    <th style="width:30%;">출발예정</th>
                    <th style="width:35%;">목적지</th>
                </tr>
            </thead>
            <tbody id="train-list-body">
                <tr><td colspan="3" style="padding:300px 0; color:#999; font-size:13px;">도착역을 입력하고 조회를 눌러주세요.</td></tr>
            </tbody>
        </table>

        <div id="train-pagination-area" class="train-pagination" style="display:none;">
            <button id="prev-page" class="p-btn" onclick="movePage(-1)">이전</button>
            <span class="p-info"><span id="curr-p">1</span> / <span id="total-p">1</span></span>
            <button id="next-page" class="p-btn" onclick="movePage(1)">다음</button>
        </div>

        <div id="bus-announcement">
            <span style="display:inline-block; margin-right:5px; animation: pulse 1s infinite;">📢</span> 
            <span id="announcement-text">실시간 정보는 1분 단위로 자동 업데이트됩니다.</span>
        </div>

        <div style="display:flex; justify-content:space-between; padding: 8px 15px; background: #f8fafc; font-size:11px; color:#94a3b8; border-top: 1px solid #eee;">
            <span>국가교통정보 공식 API 연동</span>
            <span>최근 갱신: <span id="last-sync">--:--:--</span></span>
        </div>
    </div>

    <script>
    const ktxKeyFinal = "X7F%2FMhVuiV1lCs97QEbUzX3bSxRSsKro2roj5wdq%2FESJtqWJtRtvrBCCHVWuAvbY0T%2F84rusVFgvnQshHe7XBQ%3D%3D";
    let stationMaster = [];
    const currentDepName = '밀양'; 
    
    let allTrainData = [];
    let currentP = 1;
    const perPage = 10;

    window.ktxVoiceEnabled = false;
    window.ktxAnnounced = new Set();

    function toggleVoice() {
        window.ktxVoiceEnabled = !window.ktxVoiceEnabled;
        const btn = document.getElementById('voice-toggle-btn');
        if(window.ktxVoiceEnabled) {
            btn.classList.add('active'); 
            btn.innerText = "알림 끄기"; 
            const msg = new SpeechSynthesisUtterance("실시간 음성 안내가 활성화되었습니다. 출발 15분 전 열차를 안내합니다.");
            msg.lang = "ko-KR"; window.speechSynthesis.speak(msg);
        } else {
            btn.classList.remove('active'); 
            btn.innerText = "알림 켜기"; 
            window.speechSynthesis.cancel();
        }
    }

    async function initMaster() {
        stationMaster.push({ name: "여수EXPO", id: "NAT041993" });
        const codes = ['11','21','22','23','24','25','26','31','32','33','34','35','36','37','38'];
        try {
            const results = await Promise.all(codes.map(c => 
                fetch(`https://apis.data.go.kr/1613000/TrainInfo/GetCtyAcctoTrainSttnList?serviceKey=${ktxKeyFinal}&pageNo=1&numOfRows=200&_type=xml&cityCode=${c}`).then(r => r.text())
            ));
            const parser = new DOMParser();
            results.forEach(xmlText => {
                const xml = parser.parseFromString(xmlText, "text/xml");
                xml.querySelectorAll('item').forEach(item => {
                    const name = item.querySelector('nodename').textContent.trim();
                    const id = item.querySelector('nodeid').textContent.trim();
                    if (!stationMaster.find(s => s.id === id)) stationMaster.push({ name, id });
                });
            });
        } catch (e) { console.log("Master Load Error"); }
    }

    async function updateKtxBoard(isManual = false) {
        const inputEl = document.getElementById('ktx-arr-input');
        let arrival = inputEl.value.trim().replace('역', '');
        if (!arrival) { if(isManual) alert("도착역을 입력해주세요."); return; }

        const tbody = document.getElementById('train-list-body');
        tbody.classList.add('refresh-flash');
        if (isManual) { tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">실시간 데이터를 불러오는 중...</td></tr>'; }

        const findS = (n) => {
            if (n === "여수" || n === "여수엑스포" || n === "여수EXPO") return { name: "여수EXPO", id: "NAT041993" };
            if (n === "울산") return stationMaster.find(s => s.name === "울산(통도사)");
            return stationMaster.find(s => s.name === n || s.name === n + '역');
        }

        const dep = findS(currentDepName);
        const arr = findS(arrival);
        if (!dep || !arr) { if(isManual) alert("역 이름을 정확히 입력해주세요."); tbody.classList.remove('refresh-flash'); return; }

        const fd = new FormData();
        fd.append('action', 'fetch_ktx_live');
        fd.append('dep_id', dep.id);
        fd.append('arr_id', arr.id);

        try {
            const response = await fetch('https://krailroad.co.kr/wp-admin/admin-ajax.php', { method: 'POST', body: fd });
            allTrainData = await response.json();
            
            if (allTrainData.length > 0) {
                const nowTs = Math.floor(Date.now() / 1000);
                let targetIdx = allTrainData.findIndex(t => t.ts >= nowTs - 300);
                if (targetIdx === -1) targetIdx = 0;
                
                if (isManual) currentP = Math.floor(targetIdx / perPage) + 1;
                renderPage();
            } else {
                tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">검색된 열차가 없습니다.</td></tr>';
                document.getElementById('train-pagination-area').style.display = 'none';
            }
            tbody.classList.remove('refresh-flash');
        } catch (e) { 
            tbody.classList.remove('refresh-flash');
            tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">데이터 통신 중 오류가 발생했습니다.</td></tr>';
        }
    }

    function renderPage() {
        const tbody = document.getElementById('train-list-body');
        const nowTs = Math.floor(Date.now() / 1000);
        const totalP = Math.ceil(allTrainData.length / perPage);
        
        const start = (currentP - 1) * perPage;
        const pageData = allTrainData.slice(start, start + perPage);

        let html = '';
        let delay = 0;
        
        pageData.forEach(r => {
            const diffMin = Math.round((r.ts - nowTs) / 60);
            
            // 음성 안내 로직
            if (window.ktxVoiceEnabled && diffMin === 15) {
                const key = r.no + "_" + r.dep_time;
                if (!window.ktxAnnounced.has(key)) {
                    const speech = new SpeechSynthesisUtterance(`안내드립니다. ${r.dep_time}분에 출발하는 ${r.arr_n}행 ${r.grade} ${r.no}열차가 15분 뒤에 출발할 예정입니다.`);
                    speech.lang = "ko-KR"; window.speechSynthesis.speak(speech);
                    window.ktxAnnounced.add(key);
                }
            }

            let soonBadge = (diffMin <= 10 && diffMin >= 0) ? `<span class="soon-badge">출발임박</span>` : '';
            
            // --- 색상 및 문구 로직 시작 ---
            let timeStyle = ""; 
            let timeMain = "";

            if (diffMin <= 0) {
                if (diffMin < -5) {
                    timeMain = '운행 종료';
                    timeStyle = 'style="color: #94a3b8;"'; 
                } else {
                    timeMain = '출발 대기 중';
                }
            } else {
                timeMain = diffMin + '분 후 출발';
            }

            html += `
                <tr class="bus-arrival-row" style="animation-delay: ${delay}s;">
                    <td style="padding: 10px 5px;">
                        <span class="train-no">${r.no}호</span>
                        <span class="route-num">${r.grade}</span>
                        <span class="verify-tag">공식정보연동</span>
                    </td>
                    <td>
                        ${soonBadge}<br>
                        <div class="time-main" ${timeStyle}>${timeMain}</div>
                        <div class="time-sub">${r.dep_time} 출발</div>
                    </td>
                    <td>
                        <div class="dest-name">${r.arr_n}역</div>
                        <div class="verify-tag" style="font-size:13px; background:#f1f5f9; color:#0045e6; border:1px solid #e2e8f0; margin-top:4px; font-weight:bold;">도착 ${r.arr_time}</div>
                        <div style="font-size:13px; color:#666; margin-top:2px;">(${r.duration} 소요)</div>
                    </td>
                </tr>`;
            delay += 0.03;
        });
        
        tbody.innerHTML = html;
        document.getElementById('train-pagination-area').style.display = 'flex';
        document.getElementById('curr-p').innerText = currentP;
        document.getElementById('total-p').innerText = totalP;
        document.getElementById('prev-page').disabled = (currentP === 1);
        document.getElementById('next-page').disabled = (currentP === totalP);

        const now = new Date();
        document.getElementById('last-sync').innerText = 
            now.getHours().toString().padStart(2, '0') + ':' + 
            now.getMinutes().toString().padStart(2, '0') + ':' + 
            now.getSeconds().toString().padStart(2, '0');
    }

    function movePage(step) {
        currentP += step;
        renderPage();
    }

    initMaster();
    setInterval(() => { if(allTrainData.length > 0) updateKtxBoard(false); }, 60000);
    </script>
    



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">실시간 API 버스 도착 시간표</h2>


    <style>
        #bus-live-area { margin: 20px auto; max-width: 600px; background: #fff; border-radius: 12px; font-family: -apple-system, sans-serif; border: 2px solid #0045e6; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
        /* CLS 최적화: 10개 출력 시의 예상 높이인 750px를 선점 */
        #bus-content-view { min-height: 750px; transition: height 0.3s ease; position: relative; } 

        .station-header { background: #0045e6; padding: 12px 15px; display: flex; justify-content: space-between; align-items: center; color: #fff; }
        .station-header span { font-weight: bold; }
        .live-dot-bus { background: #fff; color: #0045e6; padding: 2px 8px; border-radius: 20px; font-size: 11px; font-weight: 800; animation: blink_live 1.5s infinite; }
        @keyframes blink_live { 50% { opacity: 0.5; } }
        
        .bus-table { width: 100%; border-collapse: collapse; text-align: center; table-layout: fixed; }
        .bus-table th { font-size: 13px; color: #666; padding: 12px 5px; background: #f8f9fa; border-top: 1px solid #eee; }
        .bus-table td { padding: 15px 5px; border-bottom: 1px solid #f0f0f0; text-align: center; vertical-align: middle; overflow: hidden; }
        
        .bus-arrival-row { animation: slideUp 0.6s ease-out forwards; opacity: 0; }
        @keyframes slideUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
        .soon-badge { background: #e11d48; color: #fff; padding: 2px 5px; border-radius: 4px; font-size: 11px; animation: pulse 1.5s infinite; font-weight: bold; }
        .route-path { width: 60px; height: 3px; background: #e2e8f0; margin: 8px auto 0; position: relative; }
        .bus-icon { position: absolute; top: -9px; font-size: 12px; transition: all 0.5s; }
        .verify-badge { font-size: 10px; color: #059669; background: #ecfdf5; padding: 1px 4px; border-radius: 3px; border: 1px solid #d1fae5; display: inline-block; margin-top: 4px; }
        
        #bus-announcement { background: #fffbe6; border-top: 1px dashed #ffe58f; padding: 10px 15px; font-size: 12px; color: #856404; line-height: 1.6; text-align: center; }
    </style>

    <div id="bus-live-area">
        <div class="station-header">
            <span id="bus-header-name">밀양역 버스 도착판</span>
            <div class="live-dot-bus">LIVE</div>
        </div>
        
        <div id="bus-content-view">
            <div id="bus-loading-overlay" style="padding:150px 0; text-align:center; color:#999; line-height:1.6;">
                <div style="display:inline-block; margin-bottom:12px; font-size:24px; animation: pulse 1.5s infinite;">🔍</div>
                <p style="margin:0;">
                    <strong id="loading-name">밀양역</strong> 버스 API 연결 중...<br>
                    <span style="font-size:12px;">10초 간 최대 3번 접속시도 하오니 기다려 주세요....</span>
                </p>
            </div>
        </div>
        
        <div id="bus-announcement">
            <span style="display:inline-block; margin-right:5px; animation: pulse 1s infinite;">📢</span> 
            <span id="announcement-text">실시간 정보는 1분 단위로 자동 갱신됩니다.</span>
        </div>

        <div style="display:flex; justify-content:space-between; padding: 8px 15px; background: #f8fafc; font-size:11px; color:#94a3b8; border-top: 1px solid #eee;">
            <span>연계 교통 실시간 모드</span>
            <span>최근 갱신: <span id="last-sync">--:--:--</span></span>
        </div>

        <script type="text/javascript">
        (function($) {
            "use strict";
            let curCity = '38080';
            let curName = '밀양';
            let altCity = '';
            let altName = '';
            let hasTriedAlt = false;

            function loadBus() {
                if (document.hidden) return;
                
                const $view = $('#bus-content-view');
                // 갱신 시 현재 높이를 잠시 고정하여 화면 떨림 방지
                if ($view.height() > 0) {
                    $view.css('min-height', $view.height() + 'px');
                }

                $.ajax({
                    url: 'https://krailroad.co.kr/wp-admin/admin-ajax.php',
                    type: 'POST',
                    data: { action: 'get_bus_universal_final', city: curCity, name: curName },
                    success: function(res) { 
                        if (res.indexOf('정류소 정보를 찾지 못했습니다') !== -1 && altName !== '' && !hasTriedAlt) {
                            curCity = altCity;
                            curName = altName;
                            hasTriedAlt = true;
                            $('#bus-main-title').text(curName + '역 실시간 버스 도착 안내');
                            $('#bus-header-name').text(curName + '역 버스 도착판');
                            $('#loading-name').text(curName + '역');
                            loadBus();
                            return;
                        }
                        
                        $view.html(res);
                        
                        // 데이터 로드 후 최소 높이를 다시 750px로 일관성 있게 유지
                        setTimeout(() => { $view.css('min-height', '750px'); }, 100);

                        const now = new Date();
                        const timeStr = now.getHours().toString().padStart(2, '0') + ':' + now.getMinutes().toString().padStart(2, '0') + ':' + now.getSeconds().toString().padStart(2, '0');
                        $('#last-sync').text(timeStr);
                    }
                });
            }
            $(document).ready(function() { loadBus(); setInterval(loadBus, 60000); });
        })(jQuery);
        </script>
    </div>
    



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">실시간 날씨 및 맛집 정보</h3>





    <div class="station-food-wrap" style="margin: 30px 0; padding-top: 5px;">
        <h4 style="margin-bottom: 25px !important;">밀양역 API 실시간 맛집 정보</h4>
        <ul style="list-style: none !important; padding: 0 !important; margin: 0 !important; font-family: 'Noto Sans KR', sans-serif;">
                                                <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EC%8A%A4%ED%83%80%EB%B2%85%EC%8A%A4+%EB%B0%80%EC%96%91DT%EC%A0%90+%EA%B2%BD%EC%83%81%EB%82%A8%EB%8F%84+%EB%B0%80%EC%96%91%EC%8B%9C+%EC%82%BC%EB%AC%B8%EB%8F%99+531" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">스타벅스 밀양DT점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">카페,디저트&gt;카페</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">경상남도 밀양시 삼문동 531</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EC%82%BC%EB%AC%B8%EB%8F%99%EB%A9%B4%EB%8F%88+%EA%B2%BD%EC%83%81%EB%82%A8%EB%8F%84+%EB%B0%80%EC%96%91%EC%8B%9C+%EC%82%BC%EB%AC%B8%EB%8F%99+739-5" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">삼문동면돈</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">음식점&gt;한식</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">경상남도 밀양시 삼문동 739-5</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%ED%80%B4%EB%8B%A4+%EC%82%BC%EB%AC%B8%EC%A7%81%EC%98%81%EC%A0%90+%EA%B2%BD%EC%83%81%EB%82%A8%EB%8F%84+%EB%B0%80%EC%96%91%EC%8B%9C+%EC%82%BC%EB%AC%B8%EB%8F%99+195-7+2%EC%B8%B5" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">퀴다 삼문직영점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">음식점&gt;이탈리아음식</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">경상남도 밀양시 삼문동 195-7 2층</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%ED%95%98%EB%A7%88%EB%8F%88%EA%B9%8C%EC%8A%A4+%EA%B2%BD%EC%83%81%EB%82%A8%EB%8F%84+%EB%B0%80%EC%96%91%EC%8B%9C+%EC%82%BC%EB%AC%B8%EB%8F%99+600-1" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">하마돈까스</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">음식점&gt;일식&gt;돈가스</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">경상남도 밀양시 삼문동 600-1</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EC%86%8C%EC%A0%84%EA%BB%84+%EA%B2%BD%EC%83%81%EB%82%A8%EB%8F%84+%EB%B0%80%EC%96%91%EC%8B%9C+%EC%82%BC%EB%AC%B8%EB%8F%99+94-16+1%EC%B8%B5" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">소전껄</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">한식&gt;국밥</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">경상남도 밀양시 삼문동 94-16 1층</div>
                        </a>
                    </li>
                                    </ul>
    </div>
    



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">실시간 주차장 요금 및 위치</h3>


    <div class="station-parking-section" style="margin: 30px 0; padding-top: 10px; min-height: 400px;">
        <h4 style="margin-bottom: 20px !important;">밀양역 실시간 주차장 요금</h4>
        
                    <div style="text-align: center; padding: 50px 20px; background: #f8fafc; border: 1px dashed #cbd5e1; border-radius: 12px; font-family: 'Noto Sans KR', sans-serif;">
                <p style="color: #64748b; margin: 0;">해당 역의 공식 주차 정보가 없습니다.</p>
            </div>
            </div>
    


    <div class="station-location-info" style="margin: 20px 0; font-family: 'Noto Sans KR', sans-serif;">
        <h4 style="margin-bottom: 20px !important;">밀양역 주차장 위치 및 문의</h4>
        
        <div style="margin-bottom: 25px; line-height: 1.8; background: #f8fafc; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0;">
            <p style="margin: 5px 0; font-size: 1.05rem; color: #334155;"><strong>📍 주차장 주소 :</strong> 밀양역 인근 공영 및 노상주차장 이용 권장</p>
            <p style="margin: 5px 0; font-size: 1.05rem; color: #334155;"><strong>📞 문의전화 :</strong> <a href="tel:1544-7788" style="color: #0052a4; font-weight: bold; text-decoration: none;">1544-7788</a></p>
        </div>

        <div style="text-align: center; margin: 30px 0;">
            <a href="https://map.naver.com/v5/search/%EB%B0%80%EC%96%91%EC%97%AD+%EC%A3%BC%EC%B0%A8%EC%9E%A5" target="_blank" rel="noopener noreferrer" style="display: inline-block; background: #03c75a; color: white; padding: 15px 35px; border-radius: 8px; text-decoration: none; font-weight: bold; font-size: 1.1rem; box-shadow: 0 4px 6px rgba(0,0,0,0.1);">
                  네이버 지도에서 실시간 위치 확인
            </a>
        </div>
    </div>
    



<p class="wp-block-paragraph"></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="450" height="450" src="https://krailroad.co.kr/wp-content/uploads/2025/12/밀양역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표.jpg" alt="밀양역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표" class="wp-image-13018" srcset="https://krailroad.co.kr/wp-content/uploads/2025/12/밀양역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표.jpg 450w, https://krailroad.co.kr/wp-content/uploads/2025/12/밀양역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표-300x300.jpg 300w, https://krailroad.co.kr/wp-content/uploads/2025/12/밀양역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표-150x150.jpg 150w" sizes="auto, (max-width: 450px) 100vw, 450px" /></figure>
</div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>부산역 SRT 시간표 및 요금 안내 (전체 노선 정차역 정리)</title>
		<link>https://krailroad.co.kr/%eb%b6%80%ec%82%b0%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ec%9a%94%ea%b8%88-%ec%95%88%eb%82%b4-%ec%a0%84%ec%b2%b4-%eb%85%b8%ec%84%a0-%ec%a0%95%ec%b0%a8%ec%97%ad-%ec%a0%95%eb%a6%ac/</link>
		
		<dc:creator><![CDATA[운영자]]></dc:creator>
		<pubDate>Thu, 18 Dec 2025 08:38:03 +0000</pubDate>
				<category><![CDATA[SRT 시간표]]></category>
		<category><![CDATA[부산역 SRT]]></category>
		<guid isPermaLink="false">https://kabzeel.net/?p=7600</guid>

					<description><![CDATA[부산에서 서울 강남 쪽으로 갈 일이 생기면 저는 보통 부산역 SRT 시간표부터 확인하곤 하며, 이게 가장 빠르고 편하게 이동할 수 있는 나름의 해답인 것 같습니다. 사실 많은 분이 모르고 그냥 지나치는 SRT만의 장점들이 꽤 많은데요, 제가 직접 타보면서 느꼈던 부분들을 솔직하게 정리해 봤습니다. 이 글에서는 SRT를 이용하려는 분들이 조금이라도 편하게 다녀오실 수 있도록, ㈜에스알(SR) 공식 ... <a title="부산역 SRT 시간표 및 요금 안내 (전체 노선 정차역 정리)" class="read-more button" href="https://krailroad.co.kr/%eb%b6%80%ec%82%b0%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ec%9a%94%ea%b8%88-%ec%95%88%eb%82%b4-%ec%a0%84%ec%b2%b4-%eb%85%b8%ec%84%a0-%ec%a0%95%ec%b0%a8%ec%97%ad-%ec%a0%95%eb%a6%ac/" aria-label="부산역 SRT 시간표 및 요금 안내 (전체 노선 정차역 정리) 전체 읽기">자세히 보기</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">부산에서 서울 강남 쪽으로 갈 일이 생기면 저는 보통 부산역 SRT 시간표부터 확인하곤 하며, 이게 가장 빠르고 편하게 이동할 수 있는 나름의 해답인 것 같습니다. 사실 많은 분이 모르고 그냥 지나치는 SRT만의 장점들이 꽤 많은데요, 제가 직접 타보면서 느꼈던 부분들을 솔직하게 정리해 봤습니다.</p>



<p class="wp-block-paragraph">이 글에서는 SRT를 이용하려는 분들이 조금이라도 편하게 다녀오실 수 있도록, <a href="https://etk.srail.kr/main.do" data-type="link" data-id="https://etk.srail.kr/main.do" target="_blank" rel="noopener">㈜에스알(SR)</a> 공식 자료와 제 개인적인 경험을 섞어서 시간표와 요금, 그리고 중간 정차역 정보까지 제가 보기 편한 방식으로 적어보려 합니다. 복잡한 역에서 헤맬 필요 없이 이 내용만 대충 훑어보셔도 첫차나 막차 시간 확인하고 계획 세우는 데는 큰 지장이 없을 거라는 생각이 듭니다.</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">부산역 SRT 이용 정보</h2>



<h3 class="wp-block-heading">KTX보다 나은 선택일 수 있는 이유</h3>



<p class="wp-block-paragraph">부산에서 SRT를 탈 때 알아두면 좋은 점들을 몇 가지 적어보겠습니다. 보통 부산역 하면 KTX만 생각하시는 경우가 많은데요, 사실 SRT도 부산역까지 아주 잘 다니고 있습니다. 가장 큰 차이는 역시 서울 수서역으로 간다는 점이며, 이 차이점만 잘 활용해도 여행이 훨씬 경제적이고 편리해지더군요. 제가 직접 타며 느낀 알짜배기 정보들을 공유해 봅니다.</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">KTX vs SRT: 어떤 걸 타는 게 좋을까?</h3>



<p class="wp-block-paragraph">두 열차를 고민할 때 제가 주로 따져보는 부분들입니다.</p>



<p class="wp-block-paragraph">1️⃣ <strong>요금: </strong>일단 요금이 SRT가 확실히 경제적인데요, KTX보다 보통 10% 정도는 저렴한 편이라 왕복으로 따지면 꽤 큰 돈이 절약되고 참 좋았습니다.<br><br>2️⃣ <strong>서울 도착역:</strong> KTX는 서울역이나 용산역으로 가지만, SRT는 강남 쪽에 있는 수서역으로 갑니다. 목적지가 강남이나 경기 남부 쪽이라면 수서역이 훨씬 가깝고 편하지만  서울역 근처가 목적지라면 굳이 SRT를 고집할 필요는 없습니다.<br><br>3️⃣ <strong>좌석 느낌:</strong> 제가 직접 앉아보니 KTX보다 무릎 공간이 아주 미세하게 더 넓은 느낌이라 쾌적했고, 장거리 이동할 때 몸의 피로감이 조금은 덜한 것 같다는 주관적인 생각이 들었습니다.</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">부산역 SRT 예매부터 탑승까지</h3>



<p class="wp-block-paragraph">SRT는 KTX랑 같은 승강장을 써서 탑승 자체는 거의 똑같지만, 몇 가지 챙겨야 할 점이 있습니다.</p>



<p class="wp-block-paragraph"><strong>1️⃣ 전용 앱 활용하기:</strong> SRT 승차권은 전용 앱에서만 예매할 수 있으며, 부산 노선은 인기가 워낙 많아서 원하는 자리를 잡으려면 무조건 서둘러야 합니다. 저도 가끔 미루다가 매진되어서 당황한 적이 많았습니다.</p>



<p class="wp-block-paragraph"><strong>2️⃣ 회원 혜택 챙기기:</strong> 회원 가입을 해두면 마일리지가 은근히 잘 쌓이는데요, 부산은 장거리라 그런지 몇 번 타면 금방 모여서 나중에 현금처럼 쓸 수 있고 요금 절약에 쏠쏠한 도움이 되었습니다.</p>



<p class="wp-block-paragraph"><strong>3️⃣ 짐 보관과 하차 준비:</strong> 무거운 짐이 있으면 열차 사이 짐칸을 이용하면 되고, 내리기 한 5분 전쯤 미리 짐칸으로 가서 가방을 챙겨두는 게 좋습니다. 부산역은 사람이 워낙 많아 하차할 때 혼잡하기 때문에 미리 준비하니까 한결 여유롭게 나갈 수 있었습니다.</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>부산역 첫차 &amp; 막차 운행 정보</strong></h2>


<style>
        .ktx-sum-container { margin: 15px 0; font-family: -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif; }
        .ktx-sum-table { width:100%; border-collapse:collapse; background:#fff; border:1px solid #ddd; table-layout: fixed; }
        .ktx-date-info { text-align: right; font-size: 12px; color: #777; margin-bottom: 5px; font-weight: 500; }
        .ktx-sum-table th { background:#f1f3f5; color:#333; font-size:16px; font-weight:800; padding:12px 4px; border-bottom:2px solid #dee2e6; }
        .ktx-sum-table td { padding:14px 4px; border-bottom:1px solid #eee; text-align:center; vertical-align:middle; }
        .route-info { background:#fcfcfc; font-weight:400; color:#000; font-size:15px; border-right:1px solid #ddd; line-height:1.3; }
        .type-label { display:inline-block; padding:3px 8px; border-radius:4px; font-size:12px; font-weight:700; color:#fff; margin-bottom:4px; }
        .type-ktx { background:#1e40af; } 
        .type-itx { background:#be123c; } 
        .type-mu { background:#047857; }
        .type-default { background:#52525b; }
        .time-display { font-size:18px; font-weight:800; color:#000; letter-spacing:-0.5px; line-height:1; }
        .train-detail { display:block; font-size:12px; color:#444; font-weight:600; margin-bottom:3px; }
        .arrival-info { font-size:12px; color:#555; font-weight:500; margin-top:3px; }
        @media (max-width: 380px) {
            .time-display { font-size: 16px; }
            .route-info { font-size: 13px; }
            .ktx-sum-table th { font-size: 13px; }
            .train-detail, .arrival-info { font-size: 11px; }
        }
    </style><p class="ktx-date-info" style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-sum-container"><table class="ktx-sum-table"><thead><tr><th style="width:22%;">구간</th><th style="width:23%;">종별</th><th>첫차</th><th>막차</th></tr></thead><tbody><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">부산<br>↓<br>동대구</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">302호</span><div class="time-display">5:00</div><div class="arrival-info">5:48 도착</div></td><td><span class="train-detail">9380호</span><div class="time-display">23:00</div><div class="arrival-info">23:48 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">부산<br>↓<br>대전</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">302호</span><div class="time-display">5:00</div><div class="arrival-info">6:30 도착</div></td><td><span class="train-detail">9380호</span><div class="time-display">23:00</div><div class="arrival-info">0:30 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">부산<br>↓<br>수서</td><td><span class="type-label type-default">SRT</span></td><td><span class="train-detail">302호</span><div class="time-display">5:00</div><div class="arrival-info">7:35 도착</div></td><td><span class="train-detail">9380호</span><div class="time-display">23:00</div><div class="arrival-info">1:17 도착</div></td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>부산역 SRT 요금</strong>표</h2>



<p class="wp-block-paragraph">👈 <strong><mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 스크롤하여 요금 확인</strong></mark></strong><br>💳 <a href="https://krailroad.co.kr/ktx-%EC%A0%84-%EB%85%B8%EC%84%A0-%EC%9A%94%EA%B8%88%ED%91%9C-%ED%95%9C%EB%88%88%EC%97%90-%EB%B3%B4%EA%B8%B0/" data-type="link" data-id="https://krailroad.co.kr/ktx-%EC%A0%84-%EB%85%B8%EC%84%A0-%EC%9A%94%EA%B8%88%ED%91%9C-%ED%95%9C%EB%88%88%EC%97%90-%EB%B3%B4%EA%B8%B0/">KTX 전체 요금표 한눈에 보기</a><br>🔎 <strong><a href="https://krailroad.co.kr/ktx-srt-itx-money-table/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">열차 요금 검색 바로가기</mark></a></strong></p>


<p style="text-align: right; font-size: small; color: #777; margin: 0;">최신 요금표 기준: 2026년 05월 23일</p><p style="text-align: right; font-size: small; color: #777; margin: 0;">(요금이 동일한 열차는 [무궁화·ITX·KTX] 3종으로 단순화)</p><div style="margin-top: 30px;"><div style="max-width: 100%; overflow-x: auto; margin: 20px 0;"><table class="train-table"><thead><tr><th>노선</th><th>종별</th><th>출발</th><th>도착</th><th>경유지</th><th>일반</th><th>특실</th></tr></thead><tbody><tr><td>경부S2</td><td>SRT</td><td class="highlight">경주</td><td class="highlight">부산</td><td>서대구</td><td>10,100</td><td>14,600</td></tr><tr><td>경부S1</td><td>SRT</td><td class="highlight">경주</td><td class="highlight">부산</td><td>기본</td><td>10,100</td><td>14,600</td></tr><tr><td>경부S2</td><td>SRT</td><td class="highlight">서대구</td><td class="highlight">부산</td><td>서대구</td><td>16,300</td><td>23,600</td></tr><tr><td>경부S2</td><td>SRT</td><td class="highlight">동대구</td><td class="highlight">부산</td><td>서대구</td><td>15,600</td><td>22,600</td></tr><tr><td>경부S1</td><td>SRT</td><td class="highlight">동대구</td><td class="highlight">부산</td><td>기본</td><td>15,600</td><td>22,600</td></tr><tr><td>경부S1</td><td>SRT</td><td class="highlight">대전</td><td class="highlight">부산</td><td>기본</td><td>33,000</td><td>47,900</td></tr><tr><td>경부S2</td><td>SRT</td><td class="highlight">대전</td><td class="highlight">부산</td><td>서대구</td><td>32,600</td><td>47,300</td></tr><tr><td>경부S1</td><td>SRT</td><td class="highlight">동탄</td><td class="highlight">부산</td><td>기본</td><td>48,100</td><td>69,700</td></tr><tr><td>경부S2</td><td>SRT</td><td class="highlight">동탄</td><td class="highlight">부산</td><td>서대구</td><td>47,700</td><td>69,200</td></tr><tr><td>경부S1</td><td>SRT</td><td class="highlight">수서</td><td class="highlight">부산</td><td>기본</td><td>52,600</td><td>76,300</td></tr><tr><td>경부S2</td><td>SRT</td><td class="highlight">수서</td><td class="highlight">부산</td><td>서대구</td><td>52,200</td><td>75,700</td></tr></tbody></table></div></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading has-medium-font-size"><strong>부산역 다른 열차 시간표</strong></h2>



<p class="wp-block-paragraph">✅ <a href="https://krailroad.co.kr/%eb%b6%80%ec%82%b0%ec%97%ad-ktx-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%b5%9c%ec%8b%a0-%eb%85%b8%ec%84%a0%eb%b3%84-%ec%9a%94%ea%b8%88-%eb%b0%8f-%ec%86%8c%ec%9a%94-%ec%8b%9c%ea%b0%84/" data-type="link" data-id="https://krailroad.co.kr/%eb%b6%80%ec%82%b0%ec%97%ad-ktx-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%b5%9c%ec%8b%a0-%eb%85%b8%ec%84%a0%eb%b3%84-%ec%9a%94%ea%b8%88-%eb%b0%8f-%ec%86%8c%ec%9a%94-%ec%8b%9c%ea%b0%84/">부산역 KTX 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%eb%b6%80%ec%82%b0%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ec%9a%94%ea%b8%88-%ec%95%88%eb%82%b4-%ec%a0%84%ec%b2%b4-%eb%85%b8%ec%84%a0-%ec%a0%95%ec%b0%a8%ec%97%ad-%ec%a0%95%eb%a6%ac/" data-type="link" data-id="https://krailroad.co.kr/%eb%b6%80%ec%82%b0%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ec%9a%94%ea%b8%88-%ec%95%88%eb%82%b4-%ec%a0%84%ec%b2%b4-%eb%85%b8%ec%84%a0-%ec%a0%95%ec%b0%a8%ec%97%ad-%ec%a0%95%eb%a6%ac/">부산역 SRT 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%eb%b6%80%ec%82%b0%ec%97%ad-itx-%ec%83%88%eb%a7%88%ec%9d%84-itx-%eb%a7%88%ec%9d%8c-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%b2%ab%ec%b0%a8%eb%b6%80%ed%84%b0-%eb%a7%89%ec%b0%a8%ea%b9%8c%ec%a7%80/" data-type="link" data-id="https://krailroad.co.kr/%eb%b6%80%ec%82%b0%ec%97%ad-itx-%ec%83%88%eb%a7%88%ec%9d%84-itx-%eb%a7%88%ec%9d%8c-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%b2%ab%ec%b0%a8%eb%b6%80%ed%84%b0-%eb%a7%89%ec%b0%a8%ea%b9%8c%ec%a7%80/">부산역 ITX 시간표 바로가기</a><br>✅ <a href="https://krailroad.co.kr/%eb%b6%80%ec%82%b0%ec%97%ad-%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8-%ec%8b%9c%ea%b0%84%ed%91%9c%ec%99%80-%eb%85%b8%ec%84%a0%eb%b3%84-%ec%9a%b4%ec%9e%84-%ec%a0%95%ec%b0%a8%ec%97%ad-%ed%95%b5%ec%8b%ac/" data-type="link" data-id="https://krailroad.co.kr/%eb%b6%80%ec%82%b0%ec%97%ad-%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8-%ec%8b%9c%ea%b0%84%ed%91%9c%ec%99%80-%eb%85%b8%ec%84%a0%eb%b3%84-%ec%9a%b4%ec%9e%84-%ec%a0%95%ec%b0%a8%ec%97%ad-%ed%95%b5%ec%8b%ac/">부산역 무궁화호 시간표 바로가기</a></p>



<p class="has-text-align-center has-text-color has-link-color wp-elements-88704de2ad28f76052113e79b539e929 wp-block-paragraph" style="color:#fe0000"><strong>[ <a href="https://krailroad.co.kr/ktx%c2%b7srt%c2%b7itx%c2%b7%ec%83%88%eb%a7%88%ec%9d%84%ed%98%b8%c2%b7%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8%c2%b7%eb%88%84%eb%a6%ac%eb%a1%9c-%ec%97%b4%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-%ea%b2%80/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0606" class="has-inline-color">전체 시간표 조회</mark></a> ]</strong> <strong>[ <a href="https://krailroad.co.kr/train-schedule-search/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">실시간 열차 조회</mark></a> ]</strong><br><strong><mark style="background-color:rgba(0, 0, 0, 0);color:#fe0a0a" class="has-inline-color">[ </mark><a href="https://krailroad.co.kr/ktx-srt-itx-money-table/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">전체 요금표 조회</mark></a><mark style="background-color:rgba(0, 0, 0, 0);color:#fe0a0a" class="has-inline-color"> ] [ </mark><a href="https://krailroad.co.kr/%ec%b6%9c%eb%b0%9c%ec%97%ad%ec%97%90%ec%84%9c-%eb%8f%84%ec%b0%a9%ec%97%ad-%ea%b8%b0%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-%eb%b0%8f-%ec%86%8c%ec%9a%94%ec%8b%9c%ea%b0%84-%ea%b2%80%ec%83%89/"><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">열차 런타임 조회</mark></a><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color"> ]</mark></strong></p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>부산역 SRT 시간표</strong></h2>



<h3 class="wp-block-heading">출발 : 부산 → 도착 : 수서</h3>



<p class="tip-box wp-block-paragraph">👉 <mark style="background-color:rgba(0, 0, 0, 0);color:#007bff" class="has-inline-color"><strong>좌우로 밀면 전체 표를 볼 수 있습니다.!</strong></mark><br> ❗ 빈칸은 열차가 정차하지 않는 역입니다.</p>


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 05월 23일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>부산</th><th>울산</th><th>경주</th><th>동대구</th><th>서대구</th><th>김천구미</th><th>대전</th><th>오송</th><th>천안아산</th><th>평택지제</th><th>동탄</th><th>수서</th><th>운행요일</th></tr></thead><tbody><tr><td>302</td><td>SRT</td><td>5:00</td><td>5:23</td><td></td><td>5:48</td><td></td><td></td><td>6:30</td><td></td><td>6:54</td><td>7:07</td><td>7:18</td><td>7:35</td><td>매일</td></tr><tr><td>304</td><td>SRT</td><td>5:34</td><td></td><td>6:02</td><td>6:21</td><td></td><td></td><td>7:04</td><td>7:21</td><td></td><td>7:41</td><td></td><td>8:03</td><td>매일</td></tr><tr><td>306</td><td>SRT</td><td>5:50</td><td>6:13</td><td></td><td>6:38</td><td>6:47</td><td>7:10</td><td>7:35</td><td>7:53</td><td>8:06</td><td></td><td>8:24</td><td>8:41</td><td>매일</td></tr><tr><td>308</td><td>SRT</td><td>6:53</td><td></td><td>7:21</td><td>7:40</td><td></td><td>8:03</td><td>8:28</td><td>8:46</td><td></td><td>9:07</td><td></td><td>9:29</td><td>매일</td></tr><tr><td>9308</td><td>SRT</td><td>6:53</td><td></td><td>7:21</td><td>7:40</td><td></td><td>8:03</td><td>8:28</td><td>8:46</td><td></td><td>9:07</td><td></td><td>9:29</td><td>금,토,일</td></tr><tr><td>310</td><td>SRT</td><td>7:12</td><td>7:35</td><td></td><td>8:00</td><td>8:09</td><td>8:32</td><td>8:57</td><td>9:15</td><td>9:28</td><td>9:41</td><td></td><td>10:03</td><td>매일</td></tr><tr><td>312</td><td>SRT</td><td>7:34</td><td>7:57</td><td>8:09</td><td>8:28</td><td></td><td></td><td>9:12</td><td>9:29</td><td>9:42</td><td>9:55</td><td></td><td>10:17</td><td>매일</td></tr><tr><td>9312</td><td>SRT</td><td>7:34</td><td>7:57</td><td>8:09</td><td>8:28</td><td></td><td></td><td>9:12</td><td>9:29</td><td>9:42</td><td>9:55</td><td></td><td>10:17</td><td>일</td></tr><tr><td>314</td><td>SRT</td><td>8:00</td><td></td><td>8:29</td><td>8:52</td><td></td><td></td><td>9:35</td><td>9:53</td><td></td><td>10:13</td><td>10:24</td><td>10:41</td><td>금,토,일</td></tr><tr><td>316</td><td>SRT</td><td>8:28</td><td>8:51</td><td></td><td>9:16</td><td></td><td></td><td>9:59</td><td>10:16</td><td></td><td>10:37</td><td></td><td>10:59</td><td>매일</td></tr><tr><td>318</td><td>SRT</td><td>8:59</td><td></td><td>9:29</td><td>9:48</td><td></td><td></td><td>10:31</td><td></td><td></td><td></td><td>11:07</td><td>11:24</td><td>매일</td></tr><tr><td>320</td><td>SRT</td><td>9:13</td><td>9:36</td><td></td><td>10:01</td><td></td><td></td><td>10:45</td><td></td><td>11:10</td><td>11:24</td><td></td><td>11:46</td><td>매일</td></tr><tr><td>9320</td><td>SRT</td><td>9:13</td><td>9:36</td><td></td><td>10:01</td><td></td><td></td><td>10:45</td><td></td><td>11:10</td><td>11:24</td><td></td><td>11:46</td><td>토일</td></tr><tr><td>322</td><td>SRT</td><td>9:32</td><td></td><td></td><td>10:21</td><td></td><td></td><td>11:04</td><td></td><td></td><td>11:35</td><td>11:46</td><td>12:03</td><td>금,토,일</td></tr><tr><td>324</td><td>SRT</td><td>10:12</td><td></td><td>10:40</td><td>10:59</td><td></td><td></td><td>11:43</td><td>12:01</td><td></td><td>12:21</td><td></td><td>12:43</td><td>매일</td></tr><tr><td>9324</td><td>SRT</td><td>10:12</td><td></td><td>10:40</td><td>10:59</td><td></td><td></td><td>11:43</td><td>12:01</td><td></td><td>12:21</td><td></td><td>12:43</td><td>토</td></tr><tr><td>326</td><td>SRT</td><td>10:33</td><td>10:56</td><td>11:08</td><td>11:26</td><td></td><td>11:49</td><td>12:15</td><td></td><td>12:39</td><td></td><td></td><td>13:08</td><td>매일</td></tr><tr><td>328</td><td>SRT</td><td>10:47</td><td>11:10</td><td></td><td>11:35</td><td></td><td></td><td>12:19</td><td>12:36</td><td>12:49</td><td></td><td>13:08</td><td>13:25</td><td>매일</td></tr><tr><td>330</td><td>SRT</td><td>12:15</td><td>12:38</td><td>12:50</td><td>13:09</td><td></td><td></td><td>13:53</td><td></td><td>14:17</td><td>14:30</td><td></td><td>14:52</td><td>매일</td></tr><tr><td>332</td><td>SRT</td><td>12:40</td><td>13:03</td><td></td><td>13:28</td><td></td><td>13:51</td><td>14:16</td><td>14:34</td><td></td><td></td><td>14:59</td><td>15:16</td><td>매일</td></tr><tr><td>334</td><td>SRT</td><td>12:51</td><td></td><td>13:19</td><td>13:38</td><td>13:47</td><td></td><td>14:30</td><td></td><td>14:54</td><td></td><td></td><td>15:23</td><td>매일</td></tr><tr><td>336</td><td>SRT</td><td>13:33</td><td>13:56</td><td></td><td>14:21</td><td></td><td></td><td>15:04</td><td></td><td>15:28</td><td></td><td>15:47</td><td>16:04</td><td>매일</td></tr><tr><td>9336</td><td>SRT</td><td>13:33</td><td>13:56</td><td></td><td>14:21</td><td></td><td></td><td>15:04</td><td></td><td>15:28</td><td></td><td>15:47</td><td>16:04</td><td>금,토,일</td></tr><tr><td>338</td><td>SRT</td><td>13:43</td><td></td><td></td><td>14:25</td><td></td><td></td><td>15:08</td><td>15:26</td><td></td><td>15:47</td><td></td><td>16:09</td><td>매일</td></tr><tr><td>340</td><td>SRT</td><td>14:09</td><td>14:32</td><td></td><td>14:57</td><td></td><td>15:20</td><td>15:45</td><td></td><td>16:10</td><td></td><td>16:29</td><td>16:46</td><td>매일</td></tr><tr><td>342</td><td>SRT</td><td>14:24</td><td>14:47</td><td>14:59</td><td>15:17</td><td></td><td></td><td>16:01</td><td>16:19</td><td></td><td>16:39</td><td></td><td>17:01</td><td>매일</td></tr><tr><td>344</td><td>SRT</td><td>14:47</td><td></td><td></td><td>15:28</td><td>15:38</td><td>16:00</td><td>16:26</td><td></td><td></td><td></td><td>17:02</td><td>17:19</td><td>매일</td></tr><tr><td>9344</td><td>SRT</td><td>14:47</td><td></td><td></td><td>15:28</td><td>15:38</td><td>16:00</td><td>16:26</td><td></td><td></td><td></td><td>17:02</td><td>17:19</td><td>일</td></tr><tr><td>346</td><td>SRT</td><td>15:28</td><td>15:51</td><td></td><td>16:16</td><td></td><td></td><td>16:59</td><td>17:16</td><td></td><td></td><td></td><td>17:53</td><td>매일</td></tr><tr><td>348</td><td>SRT</td><td>15:39</td><td></td><td></td><td>16:22</td><td></td><td>16:45</td><td>17:10</td><td></td><td>17:34</td><td></td><td>17:54</td><td>18:11</td><td>매일</td></tr><tr><td>9348</td><td>SRT</td><td>15:39</td><td></td><td></td><td>16:22</td><td></td><td>16:45</td><td>17:10</td><td></td><td>17:34</td><td></td><td>17:54</td><td>18:11</td><td>금,토,일</td></tr><tr><td>350</td><td>SRT</td><td>15:54</td><td></td><td></td><td>16:36</td><td></td><td></td><td>17:19</td><td></td><td>17:43</td><td></td><td>18:02</td><td>18:19</td><td>금,토,일</td></tr><tr><td>352</td><td>SRT</td><td>15:59</td><td>16:22</td><td>16:34</td><td>16:52</td><td></td><td></td><td>17:35</td><td>17:54</td><td>18:07</td><td>18:20</td><td>18:31</td><td>18:48</td><td>매일</td></tr><tr><td>354</td><td>SRT</td><td>16:43</td><td>17:06</td><td>17:18</td><td>17:36</td><td></td><td></td><td>18:20</td><td></td><td>18:44</td><td>18:58</td><td>19:09</td><td>19:26</td><td>매일</td></tr><tr><td>9354</td><td>SRT</td><td>16:43</td><td>17:06</td><td>17:18</td><td>17:36</td><td></td><td></td><td>18:20</td><td></td><td>18:44</td><td>18:58</td><td>19:09</td><td>19:26</td><td>토</td></tr><tr><td>356</td><td>SRT</td><td>17:29</td><td>17:52</td><td></td><td>18:17</td><td></td><td>18:40</td><td>19:06</td><td></td><td></td><td></td><td>19:41</td><td>19:58</td><td>매일</td></tr><tr><td>358</td><td>SRT</td><td>17:40</td><td></td><td>18:08</td><td>18:31</td><td></td><td></td><td>19:14</td><td>19:32</td><td>19:45</td><td>19:58</td><td>20:09</td><td>20:26</td><td>금,토,일</td></tr><tr><td>360</td><td>SRT</td><td>18:11</td><td></td><td>18:39</td><td>18:58</td><td></td><td>19:21</td><td>19:46</td><td></td><td>20:12</td><td></td><td>20:30</td><td>20:47</td><td>매일</td></tr><tr><td>362</td><td>SRT</td><td>18:51</td><td>19:14</td><td>19:26</td><td>19:45</td><td></td><td></td><td>20:28</td><td>20:46</td><td></td><td></td><td>21:12</td><td>21:29</td><td>매일</td></tr><tr><td>364</td><td>SRT</td><td>19:21</td><td>19:44</td><td>19:56</td><td>20:22</td><td></td><td></td><td>21:05</td><td></td><td>21:29</td><td>21:42</td><td>21:53</td><td>22:10</td><td>금,토,일</td></tr><tr><td>366</td><td>SRT</td><td>20:00</td><td></td><td></td><td>20:41</td><td></td><td></td><td>21:23</td><td>21:40</td><td></td><td>22:00</td><td>22:11</td><td>22:28</td><td>매일</td></tr><tr><td>368</td><td>SRT</td><td>20:15</td><td>20:38</td><td></td><td>21:03</td><td></td><td>21:26</td><td>21:51</td><td></td><td>22:16</td><td></td><td></td><td>22:45</td><td>매일</td></tr><tr><td>370</td><td>SRT</td><td>20:30</td><td>20:53</td><td>21:05</td><td>21:23</td><td></td><td></td><td>22:06</td><td>22:24</td><td></td><td>22:44</td><td>22:55</td><td>23:12</td><td>매일</td></tr><tr><td>372</td><td>SRT</td><td>20:49</td><td>21:12</td><td></td><td>21:37</td><td></td><td></td><td>22:20</td><td></td><td>22:44</td><td></td><td>23:03</td><td>23:20</td><td>매일</td></tr><tr><td>374</td><td>SRT</td><td>21:19</td><td>21:42</td><td></td><td>22:08</td><td></td><td></td><td>22:52</td><td></td><td></td><td></td><td></td><td>23:39</td><td>매일</td></tr><tr><td>376</td><td>SRT</td><td>21:49</td><td>22:12</td><td></td><td>22:37</td><td></td><td></td><td>23:20</td><td>23:37</td><td></td><td></td><td>0:03</td><td>0:20</td><td>매일</td></tr><tr><td>9376</td><td>SRT</td><td>21:49</td><td>22:12</td><td></td><td>22:37</td><td></td><td></td><td>23:20</td><td>23:37</td><td></td><td></td><td>0:03</td><td>0:20</td><td>일</td></tr><tr><td>378</td><td>SRT</td><td>22:21</td><td>22:44</td><td>22:56</td><td>23:14</td><td>23:24</td><td></td><td>0:06</td><td>0:24</td><td></td><td></td><td>0:49</td><td>1:06</td><td>매일</td></tr><tr><td>9378</td><td>SRT</td><td>22:21</td><td>22:44</td><td>22:56</td><td>23:14</td><td>23:24</td><td></td><td>0:06</td><td>0:24</td><td></td><td></td><td>0:49</td><td>1:06</td><td>금토</td></tr><tr><td>380</td><td>SRT</td><td>23:00</td><td>23:23</td><td></td><td>23:48</td><td></td><td></td><td>0:30</td><td></td><td></td><td></td><td></td><td>1:17</td><td>매일</td></tr><tr><td>9380</td><td>SRT</td><td>23:00</td><td>23:23</td><td></td><td>23:48</td><td></td><td></td><td>0:30</td><td></td><td></td><td></td><td></td><td>1:17</td><td>일</td></tr></tbody></table></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">실시간 API 열차 시간표 검색</h2>



<h3 class="wp-block-heading">실시간 시간표 음성 안내 켜기</h3>


<!-- Begin Dable 본문중단_300x250 / For inquiries, visit http://dable.io -->
<div id="dablewidget_GlYqm4xl" data-widget_id="GlYqm4xl">
<script>
      (function(d,a,b,l,e,r) {
if(d[b]&&d[b].q)return;d[b]=function(){(d[b].q=d[b].q||[]).push(arguments)};e=a.createElement(l);
e.async=1;e.charset='utf-8';e.src='//static.dable.io/dist/plugin.min.js';
r=a.getElementsByTagName(l)[0];r.parentNode.insertBefore(e,r);
})(window,document,'dable','script');
      dable('setService', 'krailroad.co.kr');
      dable('sendLogOnce');
      dable('renderWidget', 'dablewidget_GlYqm4xl');
</script>
</div>
<!-- End 본문중단_300x250 / For inquiries, visit http://dable.io -->

    
    <style>
        #bus-live-area { margin: 20px auto; max-width: 600px; background: #fff; border-radius: 12px; font-family: -apple-system, sans-serif; border: 2px solid #0045e6; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
        .station-header { background: #0045e6; padding: 12px 15px; display: flex; justify-content: space-between; align-items: center; color: #fff; }
        .station-header span { font-weight: bold; }

        /* 알림 버튼 튀게 수정 (명령 외 기존 CSS 유지) */
        .voice-toggle { 
            background: #ffeb3b; /* 밝은 노란색 */
            border: 2px solid #fbc02d; 
            color: #0045e6; 
            padding: 5px 12px; 
            border-radius: 8px; 
            font-size: 11px; 
            font-weight: 800; 
            cursor: pointer; 
            transition: 0.2s; 
            margin-right: 8px; 
            box-shadow: 0 0 8px rgba(255,235,59,0.5);
            animation: pulse-yellow 1.5s infinite; /* 반짝임 효과 */
        }
        .voice-toggle.active { 
            background: #4caf50; /* 활성 시 초록색 */
            border-color: #388e3c; 
            color: #fff; 
            animation: none; 
            box-shadow: none;
        }
        @keyframes pulse-yellow {
            0% { transform: scale(1); opacity: 1; }
            50% { transform: scale(1.03); opacity: 0.8; box-shadow: 0 0 15px rgba(255,235,59,0.8); }
            100% { transform: scale(1); opacity: 1; }
        }

        .live-dot-bus { background: #fff; color: #0045e6; padding: 2px 8px; border-radius: 20px; font-size: 11px; font-weight: 800; animation: blink_live 1.5s infinite; }
        @keyframes blink_live { 50% { opacity: 0.5; } }
        .bus-arrival-row { animation: slideUp 0.6s ease-out forwards; opacity: 0; }
        @keyframes slideUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
        #train-list-body { transition: opacity 0.4s ease-in-out; min-height: 650px; }
        .refresh-flash { opacity: 0.3; }
        .bus-table { width: 100%; border-collapse: collapse; text-align: center; }
        .bus-table th { font-size: 13px; color: #666; padding: 10px; background: #f8f9fa; border-top: 1px solid #eee; text-align: center; }
        .bus-table td { padding: 15px 5px; border-bottom: 1px solid #f0f0f0; text-align: center; vertical-align: middle; }
        .route-num { font-size: 18px; font-weight: 800; color: #0045e6; display: block; margin-bottom: 2px; }
        .train-no { font-size: 12px; color: #666; display: block; margin-bottom: 4px; }
        .verify-tag { font-size: 10px; color: #059669; background: #ecfdf5; padding: 1px 4px; border-radius: 3px; border: 1px solid #d1fae5; display: inline-block; }
        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
        .soon-badge { background: #e11d48; color: #fff; padding: 2px 5px; border-radius: 4px; font-size: 11px; animation: pulse 1.5s infinite; font-weight: bold; }
        .time-main { color: #e11d48; font-weight: bold; font-size: 15px; margin-bottom: 2px; }
        .time-sub { color: #333; font-size: 14px; font-weight: bold; }
        .dest-name { font-size: 14px; font-weight: bold; color: #333; }
        .search-inner { padding: 8px 10px; background: #f8fafc; border-bottom: 1px solid #eee; display: flex; gap: 5px; }
        #ktx-arr-input { flex: 1; padding: 12px; border-radius: 6px; border: 1px solid #ddd; outline: none; font-size: 16px !important; }
        #ktx-search-btn { padding: 0 20px; background: #0045e6; color: #fff; border: none; border-radius: 6px; cursor: pointer; font-weight: bold; font-size: 14px; }
        #bus-announcement { background: #fffbe6; border-top: 1px dashed #ffe58f; padding: 10px 15px; font-size: 12px; color: #856404; line-height: 1.6; text-align: center; }

        .train-pagination { display: flex; justify-content: center; align-items: center; gap: 10px; padding: 15px; background: #f8fafc; border-top: 1px solid #eee; }
        .p-btn { padding: 5px 12px; background: #fff; border: 1px solid #ddd; border-radius: 4px; font-size: 12px; cursor: pointer; color: #0045e6; font-weight: bold; }
        .p-btn:disabled { color: #ccc; cursor: not-allowed; }
        .p-info { font-size: 12px; color: #666; }
    </style>

    <div id="bus-live-area">
        <header class="station-header">
            <span>부산역 시간표 검색</span>
            <div style="display:flex; align-items:center;">
                <button id="voice-toggle-btn" class="voice-toggle" onclick="toggleVoice()">알림 켜기</button>
                <div id="live-indicator" class="live-dot-bus">LIVE</div>
            </div>
        </header>
        <div class="search-inner">
            <input type="text" id="ktx-arr-input" placeholder="도착역 입력 (예: 부산, 동대구)" onkeypress="if(event.keyCode==13) updateKtxBoard(true);">
            <button id="ktx-search-btn" onclick="updateKtxBoard(true)">조회</button>
        </div>
        <table class="bus-table">
            <thead>
                <tr>
                    <th style="width:35%;">노선정보</th>
                    <th style="width:30%;">출발예정</th>
                    <th style="width:35%;">목적지</th>
                </tr>
            </thead>
            <tbody id="train-list-body">
                <tr><td colspan="3" style="padding:300px 0; color:#999; font-size:13px;">도착역을 입력하고 조회를 눌러주세요.</td></tr>
            </tbody>
        </table>

        <div id="train-pagination-area" class="train-pagination" style="display:none;">
            <button id="prev-page" class="p-btn" onclick="movePage(-1)">이전</button>
            <span class="p-info"><span id="curr-p">1</span> / <span id="total-p">1</span></span>
            <button id="next-page" class="p-btn" onclick="movePage(1)">다음</button>
        </div>

        <div id="bus-announcement">
            <span style="display:inline-block; margin-right:5px; animation: pulse 1s infinite;">📢</span> 
            <span id="announcement-text">실시간 정보는 1분 단위로 자동 업데이트됩니다.</span>
        </div>

        <div style="display:flex; justify-content:space-between; padding: 8px 15px; background: #f8fafc; font-size:11px; color:#94a3b8; border-top: 1px solid #eee;">
            <span>국가교통정보 공식 API 연동</span>
            <span>최근 갱신: <span id="last-sync">--:--:--</span></span>
        </div>
    </div>

    <script>
    const ktxKeyFinal = "X7F%2FMhVuiV1lCs97QEbUzX3bSxRSsKro2roj5wdq%2FESJtqWJtRtvrBCCHVWuAvbY0T%2F84rusVFgvnQshHe7XBQ%3D%3D";
    let stationMaster = [];
    const currentDepName = '부산'; 
    
    let allTrainData = [];
    let currentP = 1;
    const perPage = 10;

    window.ktxVoiceEnabled = false;
    window.ktxAnnounced = new Set();

    function toggleVoice() {
        window.ktxVoiceEnabled = !window.ktxVoiceEnabled;
        const btn = document.getElementById('voice-toggle-btn');
        if(window.ktxVoiceEnabled) {
            btn.classList.add('active'); 
            btn.innerText = "알림 끄기"; 
            const msg = new SpeechSynthesisUtterance("실시간 음성 안내가 활성화되었습니다. 출발 15분 전 열차를 안내합니다.");
            msg.lang = "ko-KR"; window.speechSynthesis.speak(msg);
        } else {
            btn.classList.remove('active'); 
            btn.innerText = "알림 켜기"; 
            window.speechSynthesis.cancel();
        }
    }

    async function initMaster() {
        stationMaster.push({ name: "여수EXPO", id: "NAT041993" });
        const codes = ['11','21','22','23','24','25','26','31','32','33','34','35','36','37','38'];
        try {
            const results = await Promise.all(codes.map(c => 
                fetch(`https://apis.data.go.kr/1613000/TrainInfo/GetCtyAcctoTrainSttnList?serviceKey=${ktxKeyFinal}&pageNo=1&numOfRows=200&_type=xml&cityCode=${c}`).then(r => r.text())
            ));
            const parser = new DOMParser();
            results.forEach(xmlText => {
                const xml = parser.parseFromString(xmlText, "text/xml");
                xml.querySelectorAll('item').forEach(item => {
                    const name = item.querySelector('nodename').textContent.trim();
                    const id = item.querySelector('nodeid').textContent.trim();
                    if (!stationMaster.find(s => s.id === id)) stationMaster.push({ name, id });
                });
            });
        } catch (e) { console.log("Master Load Error"); }
    }

    async function updateKtxBoard(isManual = false) {
        const inputEl = document.getElementById('ktx-arr-input');
        let arrival = inputEl.value.trim().replace('역', '');
        if (!arrival) { if(isManual) alert("도착역을 입력해주세요."); return; }

        const tbody = document.getElementById('train-list-body');
        tbody.classList.add('refresh-flash');
        if (isManual) { tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">실시간 데이터를 불러오는 중...</td></tr>'; }

        const findS = (n) => {
            if (n === "여수" || n === "여수엑스포" || n === "여수EXPO") return { name: "여수EXPO", id: "NAT041993" };
            if (n === "울산") return stationMaster.find(s => s.name === "울산(통도사)");
            return stationMaster.find(s => s.name === n || s.name === n + '역');
        }

        const dep = findS(currentDepName);
        const arr = findS(arrival);
        if (!dep || !arr) { if(isManual) alert("역 이름을 정확히 입력해주세요."); tbody.classList.remove('refresh-flash'); return; }

        const fd = new FormData();
        fd.append('action', 'fetch_ktx_live');
        fd.append('dep_id', dep.id);
        fd.append('arr_id', arr.id);

        try {
            const response = await fetch('https://krailroad.co.kr/wp-admin/admin-ajax.php', { method: 'POST', body: fd });
            allTrainData = await response.json();
            
            if (allTrainData.length > 0) {
                const nowTs = Math.floor(Date.now() / 1000);
                let targetIdx = allTrainData.findIndex(t => t.ts >= nowTs - 300);
                if (targetIdx === -1) targetIdx = 0;
                
                if (isManual) currentP = Math.floor(targetIdx / perPage) + 1;
                renderPage();
            } else {
                tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">검색된 열차가 없습니다.</td></tr>';
                document.getElementById('train-pagination-area').style.display = 'none';
            }
            tbody.classList.remove('refresh-flash');
        } catch (e) { 
            tbody.classList.remove('refresh-flash');
            tbody.innerHTML = '<tr><td colspan="3" style="padding:300px 0; font-size:13px;">데이터 통신 중 오류가 발생했습니다.</td></tr>';
        }
    }

    function renderPage() {
        const tbody = document.getElementById('train-list-body');
        const nowTs = Math.floor(Date.now() / 1000);
        const totalP = Math.ceil(allTrainData.length / perPage);
        
        const start = (currentP - 1) * perPage;
        const pageData = allTrainData.slice(start, start + perPage);

        let html = '';
        let delay = 0;
        
        pageData.forEach(r => {
            const diffMin = Math.round((r.ts - nowTs) / 60);
            
            // 음성 안내 로직
            if (window.ktxVoiceEnabled && diffMin === 15) {
                const key = r.no + "_" + r.dep_time;
                if (!window.ktxAnnounced.has(key)) {
                    const speech = new SpeechSynthesisUtterance(`안내드립니다. ${r.dep_time}분에 출발하는 ${r.arr_n}행 ${r.grade} ${r.no}열차가 15분 뒤에 출발할 예정입니다.`);
                    speech.lang = "ko-KR"; window.speechSynthesis.speak(speech);
                    window.ktxAnnounced.add(key);
                }
            }

            let soonBadge = (diffMin <= 10 && diffMin >= 0) ? `<span class="soon-badge">출발임박</span>` : '';
            
            // --- 색상 및 문구 로직 시작 ---
            let timeStyle = ""; 
            let timeMain = "";

            if (diffMin <= 0) {
                if (diffMin < -5) {
                    timeMain = '운행 종료';
                    timeStyle = 'style="color: #94a3b8;"'; 
                } else {
                    timeMain = '출발 대기 중';
                }
            } else {
                timeMain = diffMin + '분 후 출발';
            }

            html += `
                <tr class="bus-arrival-row" style="animation-delay: ${delay}s;">
                    <td style="padding: 10px 5px;">
                        <span class="train-no">${r.no}호</span>
                        <span class="route-num">${r.grade}</span>
                        <span class="verify-tag">공식정보연동</span>
                    </td>
                    <td>
                        ${soonBadge}<br>
                        <div class="time-main" ${timeStyle}>${timeMain}</div>
                        <div class="time-sub">${r.dep_time} 출발</div>
                    </td>
                    <td>
                        <div class="dest-name">${r.arr_n}역</div>
                        <div class="verify-tag" style="font-size:13px; background:#f1f5f9; color:#0045e6; border:1px solid #e2e8f0; margin-top:4px; font-weight:bold;">도착 ${r.arr_time}</div>
                        <div style="font-size:13px; color:#666; margin-top:2px;">(${r.duration} 소요)</div>
                    </td>
                </tr>`;
            delay += 0.03;
        });
        
        tbody.innerHTML = html;
        document.getElementById('train-pagination-area').style.display = 'flex';
        document.getElementById('curr-p').innerText = currentP;
        document.getElementById('total-p').innerText = totalP;
        document.getElementById('prev-page').disabled = (currentP === 1);
        document.getElementById('next-page').disabled = (currentP === totalP);

        const now = new Date();
        document.getElementById('last-sync').innerText = 
            now.getHours().toString().padStart(2, '0') + ':' + 
            now.getMinutes().toString().padStart(2, '0') + ':' + 
            now.getSeconds().toString().padStart(2, '0');
    }

    function movePage(step) {
        currentP += step;
        renderPage();
    }

    initMaster();
    setInterval(() => { if(allTrainData.length > 0) updateKtxBoard(false); }, 60000);
    </script>
    



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">실시간 API 버스 도착 시간표</h2>


    <style>
        #bus-live-area { margin: 20px auto; max-width: 600px; background: #fff; border-radius: 12px; font-family: -apple-system, sans-serif; border: 2px solid #0045e6; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
        /* CLS 최적화: 10개 출력 시의 예상 높이인 750px를 선점 */
        #bus-content-view { min-height: 750px; transition: height 0.3s ease; position: relative; } 

        .station-header { background: #0045e6; padding: 12px 15px; display: flex; justify-content: space-between; align-items: center; color: #fff; }
        .station-header span { font-weight: bold; }
        .live-dot-bus { background: #fff; color: #0045e6; padding: 2px 8px; border-radius: 20px; font-size: 11px; font-weight: 800; animation: blink_live 1.5s infinite; }
        @keyframes blink_live { 50% { opacity: 0.5; } }
        
        .bus-table { width: 100%; border-collapse: collapse; text-align: center; table-layout: fixed; }
        .bus-table th { font-size: 13px; color: #666; padding: 12px 5px; background: #f8f9fa; border-top: 1px solid #eee; }
        .bus-table td { padding: 15px 5px; border-bottom: 1px solid #f0f0f0; text-align: center; vertical-align: middle; overflow: hidden; }
        
        .bus-arrival-row { animation: slideUp 0.6s ease-out forwards; opacity: 0; }
        @keyframes slideUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
        .soon-badge { background: #e11d48; color: #fff; padding: 2px 5px; border-radius: 4px; font-size: 11px; animation: pulse 1.5s infinite; font-weight: bold; }
        .route-path { width: 60px; height: 3px; background: #e2e8f0; margin: 8px auto 0; position: relative; }
        .bus-icon { position: absolute; top: -9px; font-size: 12px; transition: all 0.5s; }
        .verify-badge { font-size: 10px; color: #059669; background: #ecfdf5; padding: 1px 4px; border-radius: 3px; border: 1px solid #d1fae5; display: inline-block; margin-top: 4px; }
        
        #bus-announcement { background: #fffbe6; border-top: 1px dashed #ffe58f; padding: 10px 15px; font-size: 12px; color: #856404; line-height: 1.6; text-align: center; }
    </style>

    <div id="bus-live-area">
        <div class="station-header">
            <span id="bus-header-name">부산역 버스 도착판</span>
            <div class="live-dot-bus">LIVE</div>
        </div>
        
        <div id="bus-content-view">
            <div id="bus-loading-overlay" style="padding:150px 0; text-align:center; color:#999; line-height:1.6;">
                <div style="display:inline-block; margin-bottom:12px; font-size:24px; animation: pulse 1.5s infinite;">🔍</div>
                <p style="margin:0;">
                    <strong id="loading-name">부산역</strong> 버스 API 연결 중...<br>
                    <span style="font-size:12px;">10초 간 최대 3번 접속시도 하오니 기다려 주세요....</span>
                </p>
            </div>
        </div>
        
        <div id="bus-announcement">
            <span style="display:inline-block; margin-right:5px; animation: pulse 1s infinite;">📢</span> 
            <span id="announcement-text">실시간 정보는 1분 단위로 자동 갱신됩니다.</span>
        </div>

        <div style="display:flex; justify-content:space-between; padding: 8px 15px; background: #f8fafc; font-size:11px; color:#94a3b8; border-top: 1px solid #eee;">
            <span>연계 교통 실시간 모드</span>
            <span>최근 갱신: <span id="last-sync">--:--:--</span></span>
        </div>

        <script type="text/javascript">
        (function($) {
            "use strict";
            let curCity = '21';
            let curName = '부산';
            let altCity = '';
            let altName = '정차';
            let hasTriedAlt = false;

            function loadBus() {
                if (document.hidden) return;
                
                const $view = $('#bus-content-view');
                // 갱신 시 현재 높이를 잠시 고정하여 화면 떨림 방지
                if ($view.height() > 0) {
                    $view.css('min-height', $view.height() + 'px');
                }

                $.ajax({
                    url: 'https://krailroad.co.kr/wp-admin/admin-ajax.php',
                    type: 'POST',
                    data: { action: 'get_bus_universal_final', city: curCity, name: curName },
                    success: function(res) { 
                        if (res.indexOf('정류소 정보를 찾지 못했습니다') !== -1 && altName !== '' && !hasTriedAlt) {
                            curCity = altCity;
                            curName = altName;
                            hasTriedAlt = true;
                            $('#bus-main-title').text(curName + '역 실시간 버스 도착 안내');
                            $('#bus-header-name').text(curName + '역 버스 도착판');
                            $('#loading-name').text(curName + '역');
                            loadBus();
                            return;
                        }
                        
                        $view.html(res);
                        
                        // 데이터 로드 후 최소 높이를 다시 750px로 일관성 있게 유지
                        setTimeout(() => { $view.css('min-height', '750px'); }, 100);

                        const now = new Date();
                        const timeStr = now.getHours().toString().padStart(2, '0') + ':' + now.getMinutes().toString().padStart(2, '0') + ':' + now.getSeconds().toString().padStart(2, '0');
                        $('#last-sync').text(timeStr);
                    }
                });
            }
            $(document).ready(function() { loadBus(); setInterval(loadBus, 60000); });
        })(jQuery);
        </script>
    </div>
    



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">실시간 날씨 및 맛집 정보</h3>





    <div class="station-food-wrap" style="margin: 30px 0; padding-top: 5px;">
        <h4 style="margin-bottom: 25px !important;">부산역 API 실시간 맛집 정보</h4>
        <ul style="list-style: none !important; padding: 0 !important; margin: 0 !important; font-family: 'Noto Sans KR', sans-serif;">
                                                <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EC%98%81%EB%8F%99%EB%B0%80%EB%A9%B4%26amp%3B%EB%8F%BC%EC%A7%80%EA%B5%AD%EB%B0%A5+%EB%B6%80%EC%82%B0%EA%B4%91%EC%97%AD%EC%8B%9C+%EB%8F%99%EA%B5%AC+%EC%B4%88%EB%9F%89%EB%8F%99+472-1" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">영동밀면&amp;돼지국밥</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">음식점&gt;한식</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">부산광역시 동구 초량동 472-1</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EC%8B%A0%EB%B0%9C%EC%9B%90+%EB%B6%80%EC%82%B0%EA%B4%91%EC%97%AD%EC%8B%9C+%EB%8F%99%EA%B5%AC+%EC%B4%88%EB%9F%89%EB%8F%99+561-1" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">신발원</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">분식&gt;만두</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">부산광역시 동구 초량동 561-1</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EC%B4%88%EB%9F%89%EB%B0%80%EB%A9%B4+%EB%B6%80%EC%82%B0%EA%B4%91%EC%97%AD%EC%8B%9C+%EB%8F%99%EA%B5%AC+%EC%B4%88%EB%9F%89%EB%8F%99+363-2" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">초량밀면</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">한식&gt;국수</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">부산광역시 동구 초량동 363-2</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EB%B3%B8%EC%A0%84%EB%8F%BC%EC%A7%80%EA%B5%AD%EB%B0%A5+%EB%B6%80%EC%82%B0%EA%B4%91%EC%97%AD%EC%8B%9C+%EB%8F%99%EA%B5%AC+%EC%B4%88%EB%9F%89%EB%8F%99+1200-6" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">본전돼지국밥</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">한식&gt;국밥</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">부산광역시 동구 초량동 1200-6</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%ED%99%98%EA%B3%B5%EC%96%B4%EB%AC%B5+%EB%B6%80%EC%82%B0%EC%97%AD%EC%A0%90+%EB%B6%80%EC%82%B0%EA%B4%91%EC%97%AD%EC%8B%9C+%EB%8F%99%EA%B5%AC+%EC%B4%88%EB%9F%89%EB%8F%99+1202+2%EC%B8%B5" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">환공어묵 부산역점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">음식점&gt;분식</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">부산광역시 동구 초량동 1202 2층</div>
                        </a>
                    </li>
                                    </ul>
    </div>
    



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">실시간 주차장 요금 및 위치</h3>


    <div class="station-parking-section" style="margin: 30px 0; padding-top: 10px; min-height: 400px;">
        <h4 style="margin-bottom: 20px !important;">부산역 실시간 주차장 요금</h4>
        
                    <div class="parking-list-container">
                                    <div style="background: #ffffff; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0; margin-bottom: 20px; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1); font-family: 'Noto Sans KR', sans-serif;">
                        <div style="font-size: 1.1rem; font-weight: 700; color: #0052a4; border-bottom: 2px solid #f1f5f9; padding-bottom: 10px; margin-bottom: 15px;">
                            📍 부산역 북항                        </div>
                        
                        <div style="display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 15px;">
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">기본 요금</span>
                                <strong style="font-size: 1.05rem;">1,500원</strong> 
                                <small style="color: #94a3b8;">/ 30분</small>
                            </div>
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">추가 요금</span>
                                <strong style="font-size: 1.05rem;">500원</strong>
                                <small style="color: #94a3b8;">/ 10분</small>
                            </div>
                            <div style="background: #fff1f2; padding: 15px; border-radius: 8px; border: 1px solid #ffe4e6;">
                                <span style="font-size: 0.85rem; color: #e11d48; font-weight: 600; display: block; margin-bottom: 4px;">📅 1일 최대</span>
                                <strong style="font-size: 1.2rem; color: #e11d48;">18,000원</strong>
                            </div>
                            <div style="background: #f0fdf4; padding: 15px; border-radius: 8px; border: 1px solid #dcfce7;">
                                <span style="font-size: 0.85rem; color: #166534; font-weight: 600; display: block; margin-bottom: 4px;">💳 월 정기권</span>
                                <strong style="font-size: 1.2rem; color: #166534;">정보없음</strong>
                            </div>
                        </div>

                        <div style="font-size: 0.85rem; color: #475569; line-height: 1.7; background: #f1f5f9; padding: 12px; border-radius: 8px;">
                            🏠 <b>주소:</b> 부산광역시 동구 중앙대로 206<br>
                            🕒 <b>운영시간:</b> 24시간<br>
                            ⏱️ <b>무료회차시간:</b> 0분 이내<br>
                            🎁 <b>할인정보:</b> 코레일 기본 할인 규정 적용<br>
                            📞 <b>문의:</b> 051-441-7782                        </div>
                    </div>
                                    <div style="background: #ffffff; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0; margin-bottom: 20px; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1); font-family: 'Noto Sans KR', sans-serif;">
                        <div style="font-size: 1.1rem; font-weight: 700; color: #0052a4; border-bottom: 2px solid #f1f5f9; padding-bottom: 10px; margin-bottom: 15px;">
                            📍 부산역 선상                        </div>
                        
                        <div style="display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 15px;">
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">기본 요금</span>
                                <strong style="font-size: 1.05rem;">1,500원</strong> 
                                <small style="color: #94a3b8;">/ 30분</small>
                            </div>
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">추가 요금</span>
                                <strong style="font-size: 1.05rem;">500원</strong>
                                <small style="color: #94a3b8;">/ 10분</small>
                            </div>
                            <div style="background: #fff1f2; padding: 15px; border-radius: 8px; border: 1px solid #ffe4e6;">
                                <span style="font-size: 0.85rem; color: #e11d48; font-weight: 600; display: block; margin-bottom: 4px;">📅 1일 최대</span>
                                <strong style="font-size: 1.2rem; color: #e11d48;">18,000원</strong>
                            </div>
                            <div style="background: #f0fdf4; padding: 15px; border-radius: 8px; border: 1px solid #dcfce7;">
                                <span style="font-size: 0.85rem; color: #166534; font-weight: 600; display: block; margin-bottom: 4px;">💳 월 정기권</span>
                                <strong style="font-size: 1.2rem; color: #166534;">정보없음</strong>
                            </div>
                        </div>

                        <div style="font-size: 0.85rem; color: #475569; line-height: 1.7; background: #f1f5f9; padding: 12px; border-radius: 8px;">
                            🏠 <b>주소:</b> 부산광역시 동구 초량동 1187-1<br>
                            🕒 <b>운영시간:</b> 24시간<br>
                            ⏱️ <b>무료회차시간:</b> 0분 이내<br>
                            🎁 <b>할인정보:</b> 코레일 기본 할인 규정 적용<br>
                            📞 <b>문의:</b> 051-441-7782                        </div>
                    </div>
                                    <div style="background: #ffffff; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0; margin-bottom: 20px; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1); font-family: 'Noto Sans KR', sans-serif;">
                        <div style="font-size: 1.1rem; font-weight: 700; color: #0052a4; border-bottom: 2px solid #f1f5f9; padding-bottom: 10px; margin-bottom: 15px;">
                            📍 부산역 정기권 주차                        </div>
                        
                        <div style="display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 15px;">
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">기본 요금</span>
                                <strong style="font-size: 1.05rem;">0원</strong> 
                                <small style="color: #94a3b8;">/ 0분</small>
                            </div>
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">추가 요금</span>
                                <strong style="font-size: 1.05rem;">0원</strong>
                                <small style="color: #94a3b8;">/ 10분</small>
                            </div>
                            <div style="background: #fff1f2; padding: 15px; border-radius: 8px; border: 1px solid #ffe4e6;">
                                <span style="font-size: 0.85rem; color: #e11d48; font-weight: 600; display: block; margin-bottom: 4px;">📅 1일 최대</span>
                                <strong style="font-size: 1.2rem; color: #e11d48;">0원</strong>
                            </div>
                            <div style="background: #f0fdf4; padding: 15px; border-radius: 8px; border: 1px solid #dcfce7;">
                                <span style="font-size: 0.85rem; color: #166534; font-weight: 600; display: block; margin-bottom: 4px;">💳 월 정기권</span>
                                <strong style="font-size: 1.2rem; color: #166534;">정보없음</strong>
                            </div>
                        </div>

                        <div style="font-size: 0.85rem; color: #475569; line-height: 1.7; background: #f1f5f9; padding: 12px; border-radius: 8px;">
                            🏠 <b>주소:</b> 부산광역시 동구 중앙대로 206<br>
                            🕒 <b>운영시간:</b> 24시간<br>
                            ⏱️ <b>무료회차시간:</b> 0분 이내<br>
                            🎁 <b>할인정보:</b> 코레일 기본 할인 규정 적용<br>
                            📞 <b>문의:</b> 051-441-7782                        </div>
                    </div>
                                    <div style="background: #ffffff; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0; margin-bottom: 20px; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1); font-family: 'Noto Sans KR', sans-serif;">
                        <div style="font-size: 1.1rem; font-weight: 700; color: #0052a4; border-bottom: 2px solid #f1f5f9; padding-bottom: 10px; margin-bottom: 15px;">
                            📍 부산원동역                        </div>
                        
                        <div style="display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 15px;">
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">기본 요금</span>
                                <strong style="font-size: 1.05rem;">1,000원</strong> 
                                <small style="color: #94a3b8;">/ 30분</small>
                            </div>
                            <div style="background: #f8fafc; padding: 12px; border-radius: 8px;">
                                <span style="font-size: 0.8rem; color: #64748b; display: block;">추가 요금</span>
                                <strong style="font-size: 1.05rem;">300원</strong>
                                <small style="color: #94a3b8;">/ 10분</small>
                            </div>
                            <div style="background: #fff1f2; padding: 15px; border-radius: 8px; border: 1px solid #ffe4e6;">
                                <span style="font-size: 0.85rem; color: #e11d48; font-weight: 600; display: block; margin-bottom: 4px;">📅 1일 최대</span>
                                <strong style="font-size: 1.2rem; color: #e11d48;">15,000원</strong>
                            </div>
                            <div style="background: #f0fdf4; padding: 15px; border-radius: 8px; border: 1px solid #dcfce7;">
                                <span style="font-size: 0.85rem; color: #166534; font-weight: 600; display: block; margin-bottom: 4px;">💳 월 정기권</span>
                                <strong style="font-size: 1.2rem; color: #166534;">정보없음</strong>
                            </div>
                        </div>

                        <div style="font-size: 0.85rem; color: #475569; line-height: 1.7; background: #f1f5f9; padding: 12px; border-radius: 8px;">
                            🏠 <b>주소:</b> 부산광역시 해운대구 수영강변대로 382  상가동<br>
                            🕒 <b>운영시간:</b> 24시간<br>
                            ⏱️ <b>무료회차시간:</b> 0분 이내<br>
                            🎁 <b>할인정보:</b> 코레일 기본 할인 규정 적용<br>
                            📞 <b>문의:</b> 051-441-7782                        </div>
                    </div>
                            </div>
            </div>
    


    <div class="station-location-info" style="margin: 20px 0; font-family: 'Noto Sans KR', sans-serif;">
        <h4 style="margin-bottom: 20px !important;">부산역 주차장 위치 및 문의</h4>
        
        <div style="margin-bottom: 25px; line-height: 1.8; background: #f8fafc; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0;">
            <p style="margin: 5px 0; font-size: 1.05rem; color: #334155;"><strong>📍 주차장 주소 :</strong> 부산광역시 동구 중앙대로 206</p>
            <p style="margin: 5px 0; font-size: 1.05rem; color: #334155;"><strong>📞 문의전화 :</strong> <a href="tel:051-441-7782" style="color: #0052a4; font-weight: bold; text-decoration: none;">051-441-7782</a></p>
        </div>

        <div style="text-align: center; margin: 30px 0;">
            <a href="https://map.naver.com/v5/search/%EB%B6%80%EC%82%B0%EC%97%AD+%EC%A3%BC%EC%B0%A8%EC%9E%A5" target="_blank" rel="noopener noreferrer" style="display: inline-block; background: #03c75a; color: white; padding: 15px 35px; border-radius: 8px; text-decoration: none; font-weight: bold; font-size: 1.1rem; box-shadow: 0 4px 6px rgba(0,0,0,0.1);">
                  네이버 지도에서 실시간 위치 확인
            </a>
        </div>
    </div>
    



<p class="wp-block-paragraph"></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="450" height="450" src="https://krailroad.co.kr/wp-content/uploads/2025/08/부산역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표.jpg" alt="부산역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표" class="wp-image-12873" srcset="https://krailroad.co.kr/wp-content/uploads/2025/08/부산역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표.jpg 450w, https://krailroad.co.kr/wp-content/uploads/2025/08/부산역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표-300x300.jpg 300w, https://krailroad.co.kr/wp-content/uploads/2025/08/부산역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표-150x150.jpg 150w, https://krailroad.co.kr/wp-content/uploads/2025/08/부산역-SRT-시간표-정차역-노선도-첫기차-마지막기차-요금표-250x250.jpg 250w" sizes="auto, (max-width: 450px) 100vw, 450px" /></figure>
</div>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
