<?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>여천역 KTX 시간표 &#8211; 기차 타는 사람들</title>
	<atom:link href="https://krailroad.co.kr/tag/%EC%97%AC%EC%B2%9C%EC%97%AD-ktx-%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>Tue, 03 Feb 2026 08:01:52 +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>여천역 KTX 시간표 &#8211; 기차 타는 사람들</title>
	<link>https://krailroad.co.kr</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>여천역 KTX 시간표 용산·익산·전주행 전라선 하행/상행 노선 및 요금 정리</title>
		<link>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/</link>
		
		<dc:creator><![CDATA[운영자]]></dc:creator>
		<pubDate>Fri, 16 Jan 2026 23:54:09 +0000</pubDate>
				<category><![CDATA[KTX 시간표]]></category>
		<category><![CDATA[여천역 KTX 시간표]]></category>
		<guid isPermaLink="false">https://krailroad.co.kr/?p=16705</guid>

					<description><![CDATA[여천역 KTX는 전라선 철길을 따라 내려오다 보면 여수엑스포역에 닿기 전 만나는 여천역은 도심과 인접해 있으면서도 주변 산세가 아늑하게 감싸고 있어 이동의 편안함을 동시에 느낄 수 있는 곳입니다. 고속열차가 정차하는 거점역으로써 여수 시내권으로 진입하기에 매우 유리한 입지를 갖추고 있으므로, 실제 이용하며 파악한 실무적인 정보들을 위주로 내용을 정리했습니다. 용산이나 익산 등 수도권으로 향하는 상행 노선과 여수 방면으로 ... <a title="여천역 KTX 시간표 용산·익산·전주행 전라선 하행/상행 노선 및 요금 정리" class="read-more button" 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/" aria-label="여천역 KTX 시간표 용산·익산·전주행 전라선 하행/상행 노선 및 요금 정리 전체 읽기">자세히 보기</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">여천역 KTX는 전라선 철길을 따라 내려오다 보면 여수엑스포역에 닿기 전 만나는 여천역은 도심과 인접해 있으면서도 주변 산세가 아늑하게 감싸고 있어 이동의 편안함을 동시에 느낄 수 있는 곳입니다. 고속열차가 정차하는 거점역으로써 여수 시내권으로 진입하기에 매우 유리한 입지를 갖추고 있으므로, 실제 이용하며 파악한 실무적인 정보들을 위주로 내용을 정리했습니다.</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> 공식 자료를 참고하고 수집한 KTX 운행 시간표와 요금 주차장주소를 한눈에 확인하기 좋게 분류했으므로 효율적인 이동 계획을 세우는 분들에게 유용했으면 좋겠습니다.</p>



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



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



<h3 class="wp-block-heading">여수 시내와 가까운 여천역 KTX</h3>



<p class="wp-block-paragraph">여천역은 여수 시청을 비롯한 주요 상권과 가까워 현지인과 방문객 모두에게 접근성이 뛰어나며, 역사 규모가 아담하여 기차에 오르기까지의 동선이 매우 간결한 것이 특징입니다.<br><br>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">기차 시각까지 자투리 시간이 있다면 역사 안팎의 시설을 활용하여 몸과 마음을 가볍게 정리해 보는 것도 좋습니다.<br><br>1️⃣ <strong>주차장 이용의 편리성:</strong> 여천역 바로 앞에는 넓고 평탄한 주차 시설이 마련되어 있어 자차를 이용해 역을 찾는 분들이 주차 자리를 찾아 헤매는 수고를 덜어줍니다. 주차장에서 역사 입구까지의 거리가 매우 가깝기 때문에 무거운 짐이 있는 날에도 이동의 피로를 크게 줄일 수 있다는 점이 큰 장점입니다.</p>



<p class="wp-block-paragraph">2️⃣ <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월 25일</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-ktx">KTX</span></td><td><span class="train-detail">502호</span><div class="time-display">5:13</div><div class="arrival-info">6:25 도착</div></td><td><span class="train-detail">524호</span><div class="time-display">22:01</div><div class="arrival-info">23: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-ktx">KTX</span></td><td><span class="train-detail">502호</span><div class="time-display">5:13</div><div class="arrival-info">6:45 도착</div></td><td><span class="train-detail">524호</span><div class="time-display">22:01</div><div class="arrival-info">23:27 도착</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-ktx">KTX</span></td><td><span class="train-detail">4054호</span><div class="time-display">16:33</div><div class="arrival-info">19:07 도착</div></td><td><span class="train-detail">584호</span><div class="time-display">19:01</div><div class="arrival-info">21:34 도착</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-ktx">KTX</span></td><td><span class="train-detail">502호</span><div class="time-display">5:13</div><div class="arrival-info">8:16 도착</div></td><td><span class="train-detail">524호</span><div class="time-display">22:01</div><div class="arrival-info">0:46 도착</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-ktx">KTX</span></td><td><span class="train-detail">502호</span><div class="time-display">5:13</div><div class="arrival-info">8:26 도착</div></td><td><span class="train-detail">546호</span><div class="time-display">19:32</div><div class="arrival-info">22:46 도착</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월 25일</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-ktx">KTX</span></td><td><span class="train-detail">501호</span><div class="time-display">8:03</div><div class="arrival-info">8:11 도착</div></td><td><span class="train-detail">523호</span><div class="time-display">0:28</div><div class="arrival-info">0:36 도착</div></td></tr></tbody></table></div>



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



<h2 class="wp-block-heading"><strong>여천역 KTX 요금표</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월 25일</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>전라K1</td><td>KTX</td><td class="highlight">서울</td><td class="highlight">여천</td><td>공주</td><td>46,600</td><td>65,200</td></tr><tr><td>전라K1</td><td>KTX</td><td class="highlight">용산</td><td class="highlight">여천</td><td>공주</td><td>46,300</td><td>64,800</td></tr><tr><td>전라K2</td><td>KTX</td><td class="highlight">용산</td><td class="highlight">여천</td><td>서대전</td><td>45,200</td><td>63,300</td></tr><tr><td>전라K2</td><td>KTX</td><td class="highlight">서대전</td><td class="highlight">여천</td><td>서대전</td><td>25,500</td><td>35,700</td></tr><tr><td>전라K1</td><td>KTX</td><td class="highlight">익산</td><td class="highlight">여천</td><td>공주</td><td>17,700</td><td>24,800</td></tr><tr><td>전라K2</td><td>KTX</td><td class="highlight">익산</td><td class="highlight">여천</td><td>서대전</td><td>17,700</td><td>24,800</td></tr><tr><td>전라K1</td><td>KTX</td><td class="highlight">전주</td><td class="highlight">여천</td><td>공주</td><td>15,100</td><td>21,100</td></tr><tr><td>전라K2</td><td>KTX</td><td class="highlight">전주</td><td class="highlight">여천</td><td>서대전</td><td>15,100</td><td>21,100</td></tr><tr><td>전라K1</td><td>KTX</td><td class="highlight">여천</td><td class="highlight">여수엑스포</td><td>공주</td><td>8,400</td><td>13,200</td></tr><tr><td>전라K2</td><td>KTX</td><td class="highlight">여천</td><td class="highlight">여수엑스포</td><td>서대전</td><td>8,400</td><td>13,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%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>여천역 KTX 시간표</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월 25일</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><th>용산</th><th>서울</th><th>행신</th><th>비고</th></tr></thead><tbody><tr><td>502</td><td>KTX-산천</td><td>5:13</td><td>5:26</td><td>5:41</td><td></td><td>6:00</td><td>6:25</td><td>6:45</td><td></td><td></td><td></td><td>7:05</td><td>7:24</td><td></td><td>7:57</td><td>8:16</td><td>8:26</td><td>8:43</td><td>매일</td></tr><tr><td>504</td><td>KTX</td><td>6:11</td><td>6:25</td><td></td><td>6:48</td><td>6:59</td><td>7:26</td><td>7:42</td><td></td><td></td><td></td><td>8:02</td><td></td><td>8:28</td><td>8:54</td><td>9:14</td><td>9:26</td><td>9:48</td><td>매일</td></tr><tr><td>542</td><td>KTX_산천</td><td>7:55</td><td>8:08</td><td>8:23</td><td>8:35</td><td>8:45</td><td>9:11</td><td>9:32</td><td></td><td></td><td></td><td></td><td>10:03</td><td>10:17</td><td>10:43</td><td>11:05</td><td></td><td>11:27</td><td>매일</td></tr><tr><td>506</td><td>KTX-산천</td><td>8:49</td><td>9:02</td><td>9:17</td><td></td><td>9:36</td><td>10:02</td><td>10:22</td><td></td><td></td><td></td><td></td><td></td><td></td><td>11:20</td><td>11:36</td><td></td><td></td><td>매일</td></tr><tr><td>508</td><td>KTX_산천</td><td>10:28</td><td>10:42</td><td></td><td></td><td>11:12</td><td>11:38</td><td>11:58</td><td></td><td></td><td></td><td>12:18</td><td></td><td>12:44</td><td>13:10</td><td>13:28</td><td>13:33</td><td></td><td>매일</td></tr><tr><td>510</td><td>KTX</td><td>12:04</td><td>12:18</td><td></td><td>12:42</td><td>12:52</td><td>13:18</td><td>13:35</td><td></td><td></td><td></td><td>13:54</td><td>14:12</td><td>14:26</td><td></td><td>15:03</td><td></td><td></td><td>매일</td></tr><tr><td>514</td><td>KTX_산천</td><td>14:08</td><td>14:22</td><td></td><td>14:45</td><td>14:56</td><td>15:21</td><td>15:41</td><td></td><td></td><td></td><td>16:01</td><td></td><td></td><td>16:47</td><td>17:05</td><td>17:10</td><td></td><td>매일</td></tr><tr><td>516</td><td>KTX</td><td>15:04</td><td>15:18</td><td>15:33</td><td></td><td>15:51</td><td>16:17</td><td>16:34</td><td></td><td></td><td></td><td>16:53</td><td>17:11</td><td></td><td>17:45</td><td>18:03</td><td>18:08</td><td></td><td>매일</td></tr><tr><td>4052</td><td>KTX_산천</td><td>15:34</td><td>15:48</td><td>16:03</td><td>16:14</td><td>16:25</td><td>16:51</td><td>17:11</td><td></td><td></td><td></td><td>17:31</td><td></td><td>17:57</td><td></td><td>18:43</td><td></td><td>19:05</td><td>금토일</td></tr><tr><td>4054</td><td>KTX-산천</td><td>16:33</td><td>16:48</td><td>17:03</td><td></td><td>17:21</td><td>17:47</td><td>18:07</td><td>18:32</td><td>18:50</td><td>19:07</td><td></td><td>19:26</td><td></td><td>19:59</td><td>20:17</td><td>20:27</td><td>20:44</td><td>금토일</td></tr><tr><td>518</td><td>KTX-산천</td><td>16:42</td><td>16:56</td><td></td><td>17:20</td><td>17:30</td><td>17:56</td><td>18:16</td><td></td><td></td><td></td><td></td><td></td><td>18:54</td><td>19:20</td><td>19:36</td><td></td><td></td><td>매일</td></tr><tr><td>520</td><td>KTX</td><td>18:11</td><td>18:25</td><td>18:40</td><td>18:52</td><td>19:02</td><td>19:28</td><td>19:45</td><td></td><td></td><td></td><td>20:04</td><td>20:23</td><td></td><td>20:57</td><td>21:15</td><td>21:24</td><td>21:41</td><td>매일</td></tr><tr><td>584</td><td>KTX_산천</td><td>19:01</td><td>19:15</td><td></td><td>19:39</td><td>19:49</td><td>20:15</td><td>20:35</td><td>21:00</td><td>21:18</td><td>21:34</td><td></td><td></td><td>21:59</td><td>22:25</td><td>22:41</td><td></td><td></td><td>매일</td></tr><tr><td>544</td><td>KTX-산천</td><td>19:32</td><td>19:46</td><td></td><td>20:10</td><td>20:20</td><td>20:46</td><td>21:06</td><td></td><td></td><td></td><td>21:26</td><td>21:44</td><td></td><td>22:18</td><td>22:36</td><td>22:46</td><td>23:03</td><td>월화수목</td></tr><tr><td>546</td><td>KTX_산천</td><td>19:32</td><td>19:46</td><td></td><td>20:10</td><td>20:20</td><td>20:46</td><td>21:06</td><td></td><td></td><td></td><td>21:26</td><td>21:44</td><td></td><td>22:18</td><td>22:36</td><td>22:46</td><td>23:03</td><td>토일</td></tr><tr><td>522</td><td>KTX_산천</td><td>20:30</td><td>20:44</td><td>20:59</td><td></td><td>21:17</td><td>21:43</td><td>22:04</td><td></td><td></td><td></td><td></td><td>22:35</td><td>22:49</td><td></td><td>23:26</td><td></td><td></td><td>매일</td></tr><tr><td>524</td><td>KTX-산천</td><td>22:01</td><td>22:15</td><td></td><td></td><td>22:45</td><td>23:11</td><td>23:27</td><td></td><td></td><td></td><td></td><td>23:59</td><td></td><td></td><td>0:46</td><td></td><td>1:07</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월 25일</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>501</td><td>KTX_산천</td><td>8:03</td><td>8:11</td><td>매일</td></tr><tr><td>503</td><td>KTX</td><td>10:11</td><td>10:19</td><td>매일</td></tr><tr><td>4051</td><td>KTX_산천</td><td>10:39</td><td>10:47</td><td>금토일</td></tr><tr><td>581</td><td>KTX</td><td>11:15</td><td>11:23</td><td>매일</td></tr><tr><td>505</td><td>KTX</td><td>11:38</td><td>11:47</td><td>매일</td></tr><tr><td>507</td><td>KTX_산천</td><td>12:54</td><td>13:02</td><td>매일</td></tr><tr><td>9507</td><td>KTX-산천</td><td>12:54</td><td>13:02</td><td>금토일</td></tr><tr><td>509</td><td>KTX</td><td>13:51</td><td>13:59</td><td>매일</td></tr><tr><td>543</td><td>KTX_산천</td><td>15:40</td><td>15:48</td><td>월화수목토일</td></tr><tr><td>513</td><td>KTX</td><td>17:03</td><td>17:12</td><td>매일</td></tr><tr><td>583</td><td>KTX-산천</td><td>18:20</td><td>18:28</td><td>월화수목</td></tr><tr><td>593</td><td>KTX_산천</td><td>18:22</td><td>18:30</td><td>금토일</td></tr><tr><td>515</td><td>KTX_산천</td><td>19:45</td><td>19:54</td><td>매일</td></tr><tr><td>517</td><td>KTX-산천</td><td>20:35</td><td>20:44</td><td>매일</td></tr><tr><td>519</td><td>KTX-산천</td><td>21:44</td><td>21:52</td><td>매일</td></tr><tr><td>521</td><td>KTX</td><td>23:03</td><td>23:12</td><td>매일</td></tr><tr><td>541</td><td>KTX-산천</td><td>23:27</td><td>23:36</td><td>매일</td></tr><tr><td>523</td><td>KTX_산천</td><td>0:28</td><td>0: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 = '';
            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;">24℃</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;">0%</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/%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 fetchpriority="high" decoding="async" width="450" height="450" src="https://krailroad.co.kr/wp-content/uploads/2026/01/여천역-KTX-시간표-정차역-노선도-첫기차-마지막기차-요금표.jpg" alt="여천역-KTX-시간표-정차역-노선도-첫기차-마지막기차-요금표" class="wp-image-16762" srcset="https://krailroad.co.kr/wp-content/uploads/2026/01/여천역-KTX-시간표-정차역-노선도-첫기차-마지막기차-요금표.jpg 450w, https://krailroad.co.kr/wp-content/uploads/2026/01/여천역-KTX-시간표-정차역-노선도-첫기차-마지막기차-요금표-300x300.jpg 300w, https://krailroad.co.kr/wp-content/uploads/2026/01/여천역-KTX-시간표-정차역-노선도-첫기차-마지막기차-요금표-150x150.jpg 150w" sizes="(max-width: 450px) 100vw, 450px" /></figure>
</div>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
