<?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/%EA%B3%B5%EC%A3%BC%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>Fri, 27 Feb 2026 03:07:45 +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/%ea%b3%b5%ec%a3%bc%ec%97%ad-ktx-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%9a%a9%ec%82%b0%c2%b7%eb%aa%a9%ed%8f%ac%c2%b7%ec%97%ac%ec%88%98%ed%96%89-%ed%98%b8%eb%82%a8-%ec%a0%84%eb%9d%bc%ec%84%a0-%ed%95%98/</link>
		
		<dc:creator><![CDATA[운영자]]></dc:creator>
		<pubDate>Thu, 15 Jan 2026 00:53:48 +0000</pubDate>
				<category><![CDATA[KTX 시간표]]></category>
		<category><![CDATA[공주역 KTX 시간표]]></category>
		<guid isPermaLink="false">https://krailroad.co.kr/?p=16420</guid>

					<description><![CDATA[공주역 KTX 승강장 근처에서 기차를 기다리다 보면 도심의 거대 역사에서 느끼던 소음 대신 나지막한 산세와 한적한 공기가 먼저 마음을 차분하게 만들어주며, 백제의 고도인 공주로 향하는 여행의 설렘이 고요하게 시작되는 것을 느끼게 됩니다. 호남고속선 전용역으로 세워진 이곳은 불필요한 번잡함 없이 오직 고속열차만이 매끄럽게 미끄러져 들어오는 현대적인 감각과 정적인 분위기가 묘하게 공존하는 장소입니다. 수도권으로 연결되는 노선과 남도 ... <a title="공주역 KTX 시간표 용산·목포·여수행 호남/전라선 하행·상행 노선 정리" class="read-more button" href="https://krailroad.co.kr/%ea%b3%b5%ec%a3%bc%ec%97%ad-ktx-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%9a%a9%ec%82%b0%c2%b7%eb%aa%a9%ed%8f%ac%c2%b7%ec%97%ac%ec%88%98%ed%96%89-%ed%98%b8%eb%82%a8-%ec%a0%84%eb%9d%bc%ec%84%a0-%ed%95%98/" aria-label="공주역 KTX 시간표 용산·목포·여수행 호남/전라선 하행·상행 노선 정리 전체 읽기">자세히 보기</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">공주역 KTX 승강장 근처에서 기차를 기다리다 보면 도심의 거대 역사에서 느끼던 소음 대신 나지막한 산세와 한적한 공기가 먼저 마음을 차분하게 만들어주며, 백제의 고도인 공주로 향하는 여행의 설렘이 고요하게 시작되는 것을 느끼게 됩니다. 호남고속선 전용역으로 세워진 이곳은 불필요한 번잡함 없이 오직 고속열차만이 매끄럽게 미끄러져 들어오는 현대적인 감각과 정적인 분위기가 묘하게 공존하는 장소입니다.</p>



<p class="wp-block-paragraph">수도권으로 연결되는 노선과 남도 끝자락까지 이어지는 구간의 고속열차 운행 현황을 살펴보았으며, 공주역은 일반 열차인 ITX나 무궁화호가 서지 않는 고속철도 전용 거점인 만큼, 이번 글에서는 우선 KTX 열차의 시간표(<a href="https://www.korail.com/ticket/main" data-type="link" data-id="https://www.korail.com/ticket/main" target="_blank" rel="noopener">코레일</a> 공식자료 인용)와 운임 정보를 한눈에 파악하기 좋게 분류했으니 새로운 길을 준비하는 분들에게 유용했으면 좋겠습니다. <strong>(※ <a href="https://krailroad.co.kr/%ea%b3%b5%ec%a3%bc%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%88%98%ec%84%9c%c2%b7%ea%b4%91%ec%a3%bc%ec%86%a1%ec%a0%95%c2%b7%eb%aa%a9%ed%8f%ac%ed%96%89-%ed%95%98%ed%96%89-%ec%83%81%ed%96%89/" data-type="link" data-id="https://krailroad.co.kr/%ea%b3%b5%ec%a3%bc%ec%97%ad-srt-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%88%98%ec%84%9c%c2%b7%ea%b4%91%ec%a3%bc%ec%86%a1%ec%a0%95%c2%b7%eb%aa%a9%ed%8f%ac%ed%96%89-%ed%95%98%ed%96%89-%ec%83%81%ed%96%89/">SRT 관련 상세 정보는 이어지는 다음 글에서 별도로 꼼꼼하게 다룰 예정이니 참고해 주세요</a>.)</strong></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">공주역은 호남선과 전라선 KTX 노선이 집중되는 곳이라 무궁화호나 ITX-새마을 같은 일반 열차의 번거로운 정차 없이 오로지 고속 주행의 편리함에만 집중할 수 있는 역입니다.</p>



<p class="wp-block-paragraph">1️⃣ <strong>동선의 효율성과 쾌적한 시설:</strong> 역사 내부가 무척 깔끔하고 이용객 동선이 짧게 설계되어 있어, 열차를 타러 이동하는 과정이 무척 빠르고 수월합니다. 특히 대합실 곳곳에 스마트폰이나 노트북을 활용할 수 있는 충전 시설이 잘 마련되어 있어, 기차를 기다리는 동안 조용히 업무를 보거나 여행 정보를 검색하며 개인적인 시간을 보내기에 더할 나위 없이 좋은 환경을 갖추고 있습니다.</p>



<p class="wp-block-paragraph">2️⃣ <strong>주차 걱정 없는 넉넉한 여유:</strong> 공주역의 가장 큰 장점 중 하나는 역사 바로 앞에 넓게 펼쳐진 주차 시설입니다. 주차 공간이 넉넉하여 자차를 이용해 역을 찾는 분들이 빈자리를 찾아 헤맬 필요가 없으며, 역사 진입로까지 연결되는 거리가 짧아 짐이 무거운 날에도 발걸음이 한결 가볍고 산뜻해지는 기분이 듭니다.</p>



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



<h3 class="wp-block-heading">공주역 KTX 역사만의 매력</h3>



<p class="wp-block-paragraph">역사 건물을 나서면 공주역만이 가진 독특한 지리적 특색과 주변의 고요한 풍경들이 여행객을 반겨줍니다.</p>



<p class="wp-block-paragraph">1️⃣ <strong>백제의 숨결로 향하는 연계 교통:</strong> 공주역은 시내와는 조금 떨어져 있지만, 역 광장에서 곧장 연결되는 급행 버스나 연계 교통망을 활용하면 공산성이나 무령왕릉 같은 유네스코 세계유산으로 금방 닿을 수 있습니다. 역 주변의 정돈된 도로를 따라 달리는 버스 창밖으로 공주의 산뜻한 자연이 펼쳐지는데, 이는 본격적인 역사 탐방 전 마음을 가라앉히는 소중한 시간이 될것입니다.</p>



<p class="wp-block-paragraph">2️⃣ <strong>역 근처에서 만나는 소박한 정취:</strong> 역 주변은 높은 건물 없이 탁 트인 시야를 자랑하여 잠시 벤치에 앉아 맑은 공기를 마시며 쉬어가기에 적당합니다. 멀지 않은 곳에 로컬 식당들이 띄엄띄엄 자리 잡고 있는데, 화려한 맛은 아니어도 공주 특유의 밤을 활용한 간식이나 정갈한 칼국수 한 그릇으로 속을 채우며 여행의 소소한 재미를 찾기에 괜찮습니다.</p>



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



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



<p class="wp-block-paragraph">공주역은 고속철도 전용역이기에 일반 열차를 타야 하는 분들은 인근의 다른 역을 확인해야 하지만, 빠르고 조용한 이동을 원하는 분들에게는 이보다 더 좋은 선택지가 없습니다. 한산한 대합실에서 차분하게 다음 일정을 점검하며 기차를 기다리는 시간은 그 자체로 휴식이 되며, 정돈된 시설과 친절한 안내는 공주에 발을 내딛는 모든 분에게 기분 좋은 첫인상을 전해줍니다.</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">404호</span><div class="time-display">7:05</div><div class="arrival-info">8:16 도착</div></td><td><span class="train-detail">544호</span><div class="time-display">21:26</div><div class="arrival-info">22:36 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">공주<br>↓<br>서울</td><td><span class="type-label type-ktx">KTX</span></td><td><span class="train-detail">404호</span><div class="time-display">7:05</div><div class="arrival-info">8:26 도착</div></td><td><span class="train-detail">544호</span><div class="time-display">21:26</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">401호</span><div class="time-display">6:12</div><div class="arrival-info">6:32 도착</div></td><td><span class="train-detail">437호</span><div class="time-display">22:18</div><div class="arrival-info">22:38 도착</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">401호</span><div class="time-display">6:12</div><div class="arrival-info">7:09 도착</div></td><td><span class="train-detail">437호</span><div class="time-display">22:18</div><div class="arrival-info">23:10 도착</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">401호</span><div class="time-display">6:12</div><div class="arrival-info">7:41 도착</div></td><td><span class="train-detail">437호</span><div class="time-display">22:18</div><div class="arrival-info">23: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">501호</span><div class="time-display">6:12</div><div class="arrival-info">6:51 도착</div></td><td><span class="train-detail">519호</span><div class="time-display">19:53</div><div class="arrival-info">20:29 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">공주<br>↓<br>여수엑스포</td><td><span class="type-label type-ktx">KTX</span></td><td><span class="train-detail">501호</span><div class="time-display">6:12</div><div class="arrival-info">8:11 도착</div></td><td><span class="train-detail">519호</span><div class="time-display">19:53</div><div class="arrival-info">21:52 도착</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><th>특실</th></tr></thead><tbody><tr><td>호남K1</td><td>KTX</td><td class="highlight">서울</td><td class="highlight">공주</td><td>공주</td><td>25,400</td><td>30,500</td><td>35,600</td></tr><tr><td>전라K1</td><td>KTX</td><td class="highlight">서울</td><td class="highlight">공주</td><td>공주</td><td>25,400</td><td>0</td><td>35,600</td></tr><tr><td>호남K1</td><td>KTX</td><td class="highlight">용산</td><td class="highlight">공주</td><td>공주</td><td>25,100</td><td>30,100</td><td>35,100</td></tr><tr><td>전라K1</td><td>KTX</td><td class="highlight">용산</td><td class="highlight">공주</td><td>공주</td><td>25,100</td><td>0</td><td>35,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>11,400</td><td>13,200</td></tr><tr><td>전라K1</td><td>KTX</td><td class="highlight">공주</td><td class="highlight">익산</td><td>공주</td><td>8,400</td><td>0</td><td>13,200</td></tr><tr><td>호남K2</td><td>KTX</td><td class="highlight">공주</td><td class="highlight">익산</td><td>기본</td><td>7,500</td><td>0</td><td>3,400</td></tr><tr><td>호남K1</td><td>KTX</td><td class="highlight">공주</td><td class="highlight">광주송정</td><td>공주</td><td>21,300</td><td>25,600</td><td>29,800</td></tr><tr><td>호남K2</td><td>KTX</td><td class="highlight">공주</td><td class="highlight">광주송정</td><td>기본</td><td>19,400</td><td>0</td><td>8,700</td></tr><tr><td>호남K1</td><td>KTX</td><td class="highlight">공주</td><td class="highlight">목포</td><td>공주</td><td>28,200</td><td>33,800</td><td>39,500</td></tr><tr><td>호남K2</td><td>KTX</td><td class="highlight">공주</td><td class="highlight">목포</td><td>기본</td><td>25,500</td><td>0</td><td>11,500</td></tr><tr><td>전라K1</td><td>KTX</td><td class="highlight">공주</td><td class="highlight">전주</td><td>공주</td><td>9,700</td><td>0</td><td>14,500</td></tr><tr><td>전라K1</td><td>KTX</td><td class="highlight">공주</td><td class="highlight">여수엑스포</td><td>공주</td><td>25,200</td><td>0</td><td>35,300</td></tr></tbody></table></div></div>



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



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



<p class="wp-block-paragraph">✅ <a href="https://krailroad.co.kr/%ea%b3%b5%ec%a3%bc%ec%97%ad-ktx-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%9a%a9%ec%82%b0%c2%b7%eb%aa%a9%ed%8f%ac%c2%b7%ec%97%ac%ec%88%98%ed%96%89-%ed%98%b8%eb%82%a8-%ec%a0%84%eb%9d%bc%ec%84%a0-%ed%95%98/" data-type="link" data-id="https://krailroad.co.kr/%ea%b3%b5%ec%a3%bc%ec%97%ad-ktx-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%9a%a9%ec%82%b0%c2%b7%eb%aa%a9%ed%8f%ac%c2%b7%ec%97%ac%ec%88%98%ed%96%89-%ed%98%b8%eb%82%a8-%ec%a0%84%eb%9d%bc%ec%84%a0-%ed%95%98/">공주역 KTX 시간표 바로가기</a><br>✅ 공주역 SRT 시간표 바로가기<br>✅ <s>공주역 ITX 노선 없음</s><br>✅ <s>공주역 무궁화호 노선 없음</s></p>



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



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



<h2 class="wp-block-heading"><strong>공주역 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>



<p class="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월 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></tr></thead><tbody><tr><td>404</td><td>KTX-산천</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>502</td><td>KTX-산천</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>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>406</td><td>KTX</td><td>8:38</td><td>8:56</td><td></td><td>9:30</td><td>9:46</td><td></td><td></td><td>매일</td></tr><tr><td>414</td><td>KTX-산천</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>508</td><td>KTX-산천</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>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>418</td><td>KTX</td><td>14:19</td><td>14:37</td><td></td><td>15:11</td><td>15:31</td><td>15:36</td><td></td><td>매일</td></tr><tr><td>420</td><td>KTX</td><td>15:19</td><td>15:38</td><td></td><td>16:10</td><td>16:26</td><td></td><td></td><td>매일</td></tr><tr><td>422</td><td>KTX-산천</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>514</td><td>KTX-산천</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>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>424</td><td>KTX-산천</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>4052</td><td>KTX-산천</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>520</td><td>KTX</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>434</td><td>KTX-산천</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>544</td><td>KTX-산천</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></tbody></table></div>



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



<h3 class="wp-block-heading">출발 : 공주 → 도착 : 익산</h3>



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



<p class="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월 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>401</td><td>KTX-산천</td><td>6:12</td><td>6:32</td><td>매일</td></tr><tr><td>501</td><td>KTX-산천</td><td>6:12</td><td>6:35</td><td>매일</td></tr><tr><td>405</td><td>KTX</td><td>7:33</td><td>7:53</td><td>매일</td></tr><tr><td>503</td><td>KTX</td><td>8:19</td><td>8:39</td><td>매일</td></tr><tr><td>407</td><td>KTX-산천</td><td>8:47</td><td>9:07</td><td>매일</td></tr><tr><td>4051</td><td>KTX-산천</td><td>8:47</td><td>9:10</td><td>금,토,일</td></tr><tr><td>505</td><td>KTX</td><td>9:44</td><td>10:04</td><td>매일</td></tr><tr><td>507</td><td>KTX-산천</td><td>11:03</td><td>11:23</td><td>매일</td></tr><tr><td>9507</td><td>KTX-산천</td><td>11:03</td><td>11:23</td><td>금,토,일</td></tr><tr><td>509</td><td>KTX</td><td>12:02</td><td>12:22</td><td>매일</td></tr><tr><td>415</td><td>KTX-산천</td><td>13:23</td><td>13:43</td><td>매일</td></tr><tr><td>511</td><td>KTX-산천</td><td>13:23</td><td>13:46</td><td>매일</td></tr><tr><td>417</td><td>KTX-산천</td><td>13:44</td><td>14:04</td><td>매일</td></tr><tr><td>543</td><td>KTX-산천</td><td>13:44</td><td>14:07</td><td>월-목토일</td></tr><tr><td>513</td><td>KTX</td><td>15:14</td><td>15:34</td><td>매일</td></tr><tr><td>423</td><td>KTX</td><td>16:37</td><td>16:57</td><td>매일</td></tr><tr><td>427</td><td>KTX-산천</td><td>17:48</td><td>18:07</td><td>매일</td></tr><tr><td>515</td><td>KTX-산천</td><td>17:48</td><td>18:11</td><td>매일</td></tr><tr><td>429</td><td>KTX-산천</td><td>18:43</td><td>19:03</td><td>매일</td></tr><tr><td>517</td><td>KTX-산천</td><td>18:43</td><td>19:06</td><td>매일</td></tr><tr><td>519</td><td>KTX-산천</td><td>19:53</td><td>20:12</td><td>매일</td></tr><tr><td>433</td><td>KTX</td><td>20:45</td><td>21:05</td><td>매일</td></tr><tr><td>437</td><td>KTX</td><td>22:18</td><td>22:38</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><th>광주송정</th><th>나주</th><th>목포</th><th>비고</th></tr></thead><tbody><tr><td>401</td><td>KTX-산천</td><td>6:12</td><td>6:32</td><td>6:49</td><td>7:09</td><td></td><td>7:41</td><td>매일</td></tr><tr><td>405</td><td>KTX</td><td>7:33</td><td>7:53</td><td>8:10</td><td>8:30</td><td>8:40</td><td>9:06</td><td>매일</td></tr><tr><td>407</td><td>KTX-산천</td><td>8:47</td><td>9:07</td><td>9:24</td><td>9:44</td><td>9:54</td><td>10:20</td><td>매일</td></tr><tr><td>415</td><td>KTX-산천</td><td>13:23</td><td>13:43</td><td></td><td>14:14</td><td>14:24</td><td>14:50</td><td>매일</td></tr><tr><td>417</td><td>KTX-산천</td><td>13:44</td><td>14:04</td><td>14:21</td><td>14:41</td><td></td><td>15:13</td><td>매일</td></tr><tr><td>423</td><td>KTX</td><td>16:37</td><td>16:57</td><td>17:15</td><td>17:35</td><td>17:45</td><td>18:11</td><td>매일</td></tr><tr><td>427</td><td>KTX-산천</td><td>17:48</td><td>18:07</td><td>18:25</td><td>18:45</td><td>18:55</td><td>19:21</td><td>매일</td></tr><tr><td>429</td><td>KTX-산천</td><td>18:43</td><td>19:03</td><td></td><td>19:34</td><td>19:44</td><td>20:10</td><td>매일</td></tr><tr><td>433</td><td>KTX</td><td>20:45</td><td>21:05</td><td>21:23</td><td>21:43</td><td>21:53</td><td>22:19</td><td>매일</td></tr><tr><td>437</td><td>KTX</td><td>22:18</td><td>22:38</td><td></td><td>23:10</td><td>23:20</td><td>23:46</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><th>남원</th><th>곡성</th><th>구례구</th><th>순천</th><th>여천</th><th>여수엑스포</th><th>비고</th></tr></thead><tbody><tr><td>501</td><td>KTX_산천</td><td>6:12</td><td>6:35</td><td>6:51</td><td>7:18</td><td></td><td></td><td>7:49</td><td>8:03</td><td>8:11</td><td>매일</td></tr><tr><td>503</td><td>KTX</td><td>8:19</td><td>8:39</td><td>8:56</td><td>9:23</td><td></td><td>9:41</td><td>9:57</td><td>10:11</td><td>10:19</td><td>매일</td></tr><tr><td>4051</td><td>KTX_산천</td><td>8:47</td><td>9:10</td><td>9:27</td><td>9:54</td><td></td><td></td><td>10:25</td><td>10:39</td><td>10:47</td><td>금토일</td></tr><tr><td>505</td><td>KTX</td><td>9:44</td><td>10:04</td><td>10:20</td><td>10:47</td><td>10:57</td><td>11:09</td><td>11:24</td><td>11:38</td><td>11:47</td><td>매일</td></tr><tr><td>507</td><td>KTX_산천</td><td>11:03</td><td>11:23</td><td>11:39</td><td>12:06</td><td>12:16</td><td></td><td>12:40</td><td>12:54</td><td>13:02</td><td>매일</td></tr><tr><td>9507</td><td>KTX-산천</td><td>11:03</td><td>11:23</td><td>11:39</td><td>12:06</td><td>12:16</td><td></td><td>12:40</td><td>12:54</td><td>13:02</td><td>금토일</td></tr><tr><td>509</td><td>KTX</td><td>12:02</td><td>12:22</td><td>12:39</td><td>13:06</td><td></td><td></td><td>13:37</td><td>13:51</td><td>13:59</td><td>매일</td></tr><tr><td>511</td><td>KTX-산천</td><td>13:23</td><td>13:46</td><td>14:03</td><td>14:30</td><td>14:40</td><td></td><td>15:04</td><td></td><td>15:23</td><td>매일</td></tr><tr><td>543</td><td>KTX_산천</td><td>13:44</td><td>14:07</td><td>14:24</td><td>14:51</td><td></td><td>15:10</td><td>15:26</td><td>15:40</td><td>15:48</td><td>월화수목토일</td></tr><tr><td>513</td><td>KTX</td><td>15:14</td><td>15:34</td><td>15:51</td><td>16:18</td><td></td><td></td><td>16:49</td><td>17:03</td><td>17:12</td><td>매일</td></tr><tr><td>515</td><td>KTX_산천</td><td>17:48</td><td>18:11</td><td>18:27</td><td>18:54</td><td>19:04</td><td>19:16</td><td>19:31</td><td>19:45</td><td>19:54</td><td>매일</td></tr><tr><td>517</td><td>KTX-산천</td><td>18:43</td><td>19:06</td><td>19:23</td><td>19:50</td><td></td><td></td><td>20:21</td><td>20:35</td><td>20:44</td><td>매일</td></tr><tr><td>519</td><td>KTX-산천</td><td>19:53</td><td>20:12</td><td>20:29</td><td>20:56</td><td></td><td>21:14</td><td>21:30</td><td>21:44</td><td>21:52</td><td>매일</td></tr></tbody></table></div>



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



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



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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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



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


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

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

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

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

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

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

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

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

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



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



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



    <div class="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;">28℃</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;">20%</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%B9%B4%ED%8E%98%EC%97%B0%EC%84%9C+%EC%B6%A9%EC%B2%AD%EB%82%A8%EB%8F%84+%EA%B3%B5%EC%A3%BC%EC%8B%9C+%EC%9D%B4%EC%9D%B8%EB%A9%B4+%EC%8B%A0%EC%98%81%EB%A6%AC+336-8+%EC%B9%B4%ED%8E%98%EC%97%B0%EC%84%9C" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">카페연서</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">음식점&gt;카페,디저트</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">충청남도 공주시 이인면 신영리 336-8 카페연서</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%ED%85%83%EA%B3%A8+%EC%B6%A9%EC%B2%AD%EB%82%A8%EB%8F%84+%EA%B3%B5%EC%A3%BC%EC%8B%9C+%ED%83%84%EC%B2%9C%EB%A9%B4+%EA%B4%91%EB%AA%85%EB%A6%AC+25-2" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">텃골</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">음식점&gt;한식</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">충청남도 공주시 탄천면 광명리 25-2</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EC%9E%A5%EB%A7%88%EB%A3%A8%EC%88%9C%EB%8C%80%EB%A7%88%EC%9D%84+%EC%B6%A9%EC%B2%AD%EB%82%A8%EB%8F%84+%EA%B3%B5%EC%A3%BC%EC%8B%9C+%EC%9D%B4%EC%9D%B8%EB%A9%B4+%EB%B3%B5%EB%A3%A1%EB%A6%AC+418-1" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">장마루순대마을</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">한식&gt;순대,순댓국</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">충청남도 공주시 이인면 복룡리 418-1</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EC%B9%B4%ED%8E%98%EB%9F%AC%EB%B9%88+%EA%B3%B5%EC%A3%BC%EC%97%AD%EC%A0%90+%EC%B6%A9%EC%B2%AD%EB%82%A8%EB%8F%84+%EA%B3%B5%EC%A3%BC%EC%8B%9C+%EC%9D%B4%EC%9D%B8%EB%A9%B4+%EC%8B%A0%EC%98%81%EB%A6%AC+167-1+%EA%B3%B5%EC%A3%BC%EC%97%AD" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">카페러빈 공주역점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">음식점&gt;카페,디저트</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">충청남도 공주시 이인면 신영리 167-1 공주역</div>
                        </a>
                    </li>
                                    </ul>
    </div>
    



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



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


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


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

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



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


<div class="wp-block-image">
<figure class="aligncenter size-full"><img 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-16461" 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>
