<?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/tag/%ec%98%a4%ec%86%a1%ec%97%ad-srt/feed/" rel="self" type="application/rss+xml" />
	<link>https://krailroad.co.kr</link>
	<description>레일 위에서 만나는 세상, 가장 빠르고 정확한 기차여행 정보와 팁</description>
	<lastBuildDate>Tue, 03 Feb 2026 08:06:10 +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/%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월 24일</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월 24일</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월 24일</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월 24일</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월 24일</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월 24일</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월 24일</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월 24일</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월 24일</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="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;">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/%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 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-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="(max-width: 450px) 100vw, 450px" /></figure>
</div>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
