<?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>덕소역 시간표 &#8211; 기차 타는 사람들</title>
	<atom:link href="https://krailroad.co.kr/tag/%EB%8D%95%EC%86%8C%EC%97%AD-%EC%8B%9C%EA%B0%84%ED%91%9C/feed/" rel="self" type="application/rss+xml" />
	<link>https://krailroad.co.kr</link>
	<description>레일 위에서 만나는 세상, 가장 빠르고 정확한 기차여행 정보와 팁</description>
	<lastBuildDate>Tue, 12 May 2026 02:09:44 +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>덕소역 시간표 &#8211; 기차 타는 사람들</title>
	<link>https://krailroad.co.kr</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>덕소역 시간표 요금(KTX ITX-마음 무궁화호) 강릉선, 중앙선 완벽정리</title>
		<link>https://krailroad.co.kr/%eb%8d%95%ec%86%8c%ec%97%ad-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%9a%94%ea%b8%88ktx-itx-%eb%a7%88%ec%9d%8c-%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8-%ea%b0%95%eb%a6%89%ec%84%a0-%ec%a4%91%ec%95%99%ec%84%a0/</link>
		
		<dc:creator><![CDATA[운영자]]></dc:creator>
		<pubDate>Mon, 11 May 2026 01:41:30 +0000</pubDate>
				<category><![CDATA[ITX 시간표]]></category>
		<category><![CDATA[KTX 시간표]]></category>
		<category><![CDATA[무궁화 시간표]]></category>
		<category><![CDATA[덕소역 시간표]]></category>
		<guid isPermaLink="false">https://krailroad.co.kr/?p=21005</guid>

					<description><![CDATA[시원한 한강 줄기가 한눈에 들어오는 남양주 덕소역 시간표 실시간 안내 API는 한강변의 여유와 도심의 속도를 동시에 연결하는 지능형 데이터로써, 사실 덕소역은 1939년 중앙선의 보통역으로 첫 영업을 시작한 이곳은 본래 남양주 와부읍 일대의 물류와 여객을 처리하기 위해 개소되었습니다. 이후 수도권 전철화와 사업을 거치며 단순한 시골 역에서 남양주 동남부권의 철도 교통 중심으로 변모하며 지역 경제와 주거 환경에 ... <a title="덕소역 시간표 요금(KTX ITX-마음 무궁화호) 강릉선, 중앙선 완벽정리" class="read-more button" href="https://krailroad.co.kr/%eb%8d%95%ec%86%8c%ec%97%ad-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%9a%94%ea%b8%88ktx-itx-%eb%a7%88%ec%9d%8c-%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8-%ea%b0%95%eb%a6%89%ec%84%a0-%ec%a4%91%ec%95%99%ec%84%a0/" aria-label="덕소역 시간표 요금(KTX ITX-마음 무궁화호) 강릉선, 중앙선 완벽정리 전체 읽기">자세히 보기</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">시원한 한강 줄기가 한눈에 들어오는 남양주 덕소역 시간표 실시간 안내 API는 한강변의 여유와 도심의 속도를 동시에 연결하는 지능형 데이터로써, 사실 덕소역은 1939년 중앙선의 보통역으로 첫 영업을 시작한 이곳은 본래 남양주 와부읍 일대의 물류와 여객을 처리하기 위해 개소되었습니다. 이후 수도권 전철화와 사업을 거치며 단순한 시골 역에서 남양주 동남부권의 철도 교통 중심으로 변모하며 지역 경제와 주거 환경에 결정적인 영향을 끼치고 있습니다.</p>



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



<h2 class="wp-block-heading">덕소역 시간표 안내</h2>



<h3 class="wp-block-heading">데이터가 제안하는 이동 로직</h3>



<p class="wp-block-paragraph">정지된 정보의 한계를 넘어, 본 시스템은 <a href="https://www.data.go.kr/index.do" target="_blank" rel="noopener">공공데이터</a> API와 60초마다 교신하며 덕소역 시간표상의 열차 위치를 초 단위로 확인하며, 코레일 자료를 데이터베이스화한 DB서버와 실시간으로 동기화되는 로직을 통해 강릉선 KTX와 중앙선 일반 열차의 운행 현황을 오차 없이 파악할 수 있으며, 역 광장의 버스 도착 예보와 주차장 잔여 공간까지 한눈에 확인할 수 있도록 설계하였습니다.</p>



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



<h3 class="wp-block-heading">강릉선과 중앙선의 교차 철길</h3>



<p class="wp-block-paragraph">덕소역 시간표를 살피다 보면 KTX-이음이라는 최신 고속열차와 정겨운 무궁화호가 공존하는 모습을 보게 됩니다. 2022년부터 고속열차가 정차하며 <a href="https://krailroad.co.kr/%ea%b0%95%eb%a6%89%ec%97%ad-%ec%8b%9c%ea%b0%84%ed%91%9c-ktx-%ec%9d%b4%ec%9d%8c-itx-%eb%a7%88%ec%9d%8c-%eb%88%84%eb%a6%ac%eb%a1%9c-%ec%84%9c%ec%9a%b8-%ec%b2%ad%eb%9f%89%eb%a6%ac-%eb%b6%80%ec%a0%84/">강릉역</a>과 <a href="https://krailroad.co.kr/%ec%95%88%eb%8f%99%ec%97%ad-%ea%b8%b0%ec%b0%a8-%ec%8b%9c%ea%b0%84%ed%91%9c-ktx-%ec%9d%b4%ec%9d%8c-itx-%eb%a7%88%ec%9d%8c-%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8-%ec%a4%91%ec%95%99%ec%84%a0-%ec%9a%94/">안동역</a> 방면의 <a href="https://krailroad.co.kr/%eb%b6%80%ec%a0%84%ec%97%ad-ktx-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%b2%ad%eb%9f%89%eb%a6%ac%c2%b7%ea%b0%95%eb%a6%89%c2%b7%ec%95%88%eb%8f%99%ed%96%89%ec%86%8d%ec%b4%88-%ed%8f%ac%ed%95%ad-%ec%a4%91/">부전역</a>으로의 접근성이 획기적으로 개선되었습니다. 다만, 모든 열차가 이곳에 서지 않는 이유는 광역전철과 일반 열차가 같은 선로를 공유하는 구간 특성상 선로 용량의 한계가 존재하기 때문입니다. 그럼에도 무궁화호를 여전히 유지하는 까닭은 고속열차가 서지 않는 작은 정거장들을 촘촘하게 잇는 보편적 교통 복지를 제공하기 위해서라고 합니다.</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>



<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년 06월 15일</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="3" style="border-top:1px solid #ddd;">덕소<br>↓<br>청량리</td><td><span class="type-label type-ktx">KTX</span></td><td><span class="train-detail">886호</span><div class="time-display">17:32</div><div class="arrival-info">17:49 도착</div></td><td><span class="train-detail">870호</span><div class="time-display">21:35</div><div class="arrival-info">21:52 도착</div></td></tr><tr><td><span class="type-label type-itx">ITX-마음</span></td><td><span class="train-detail">1612호</span><div class="time-display">09:34</div><div class="arrival-info">09:47 도착</div></td><td><span class="train-detail">1614호</span><div class="time-display">16:53</div><div class="arrival-info">17:06 도착</div></td></tr><tr><td><span class="type-label type-mu">무궁화</span></td><td><span class="train-detail">1652호</span><div class="time-display">07:08</div><div class="arrival-info">07:21 도착</div></td><td><span class="train-detail">1678호</span><div class="time-display">22:27</div><div class="arrival-info">22:40 도착</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년 06월 15일</p><div class="ktx-sum-container"><table class="ktx-sum-table"><thead><tr><th style="width:22%;">구간</th><th style="width:23%;">종별</th><th>첫차</th><th>막차</th></tr></thead><tbody><tr><td class="route-info" rowspan="2" style="border-top:1px solid #ddd;">덕소<br>↓<br>안동</td><td><span class="type-label type-ktx">KTX</span></td><td><span class="train-detail">781호</span><div class="time-display">14:11</div><div class="arrival-info">15:46 도착</div></td><td><span class="train-detail">781호</span><div class="time-display">14:11</div><div class="arrival-info">15:46 도착</div></td></tr><tr><td><span class="type-label type-itx">ITX-마음</span></td><td><span class="train-detail">1611호</span><div class="time-display">10:55</div><div class="arrival-info">13:13 도착</div></td><td><span class="train-detail">1613호</span><div class="time-display">17:53</div><div class="arrival-info">20:15 도착</div></td></tr><tr><td class="route-info" rowspan="1" style="border-top:1px solid #ddd;">덕소<br>↓<br>부전</td><td><span class="type-label type-ktx">KTX</span></td><td><span class="train-detail">781호</span><div class="time-display">14:11</div><div class="arrival-info">17:35 도착</div></td><td><span class="train-detail">781호</span><div class="time-display">14:11</div><div class="arrival-info">17:35 도착</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년 06월 15일</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-mu">무궁화</span></td><td><span class="train-detail">1671호</span><div class="time-display">07:49</div><div class="arrival-info">11:17 도착</div></td><td><span class="train-detail">1677호</span><div class="time-display">19:25</div><div class="arrival-info">22:44 도착</div></td></tr><tr><td class="route-info" rowspan="2" style="border-top:1px solid #ddd;">덕소<br>↓<br>동해</td><td><span class="type-label type-ktx">KTX</span></td><td><span class="train-detail">881호</span><div class="time-display">9:51</div><div class="arrival-info">11:51 도착</div></td><td><span class="train-detail">881호</span><div class="time-display">9:51</div><div class="arrival-info">11:51 도착</div></td></tr><tr><td><span class="type-label type-mu">무궁화</span></td><td><span class="train-detail">1671호</span><div class="time-display">07:49</div><div class="arrival-info">12:25 도착</div></td><td><span class="train-detail">1677호</span><div class="time-display">19:25</div><div class="arrival-info">23:50 도착</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">861호</span><div class="time-display">15:16</div><div class="arrival-info">16:35 도착</div></td><td><span class="train-detail">861호</span><div class="time-display">15:16</div><div class="arrival-info">16:35 도착</div></td></tr></tbody></table></div>



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



<h2 class="wp-block-heading"><strong><strong><strong><strong>덕소</strong></strong></strong>역 </strong>KTX-ITX 무궁화호 <strong>요금표</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년 06월 15일</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>0</td><td>8,400</td><td>11,400</td></tr><tr><td>중앙K1</td><td>KTX</td><td class="highlight">서울</td><td class="highlight">덕소</td><td>기본</td><td>0</td><td>8,400</td><td>11,400</td></tr><tr><td>중앙1</td><td>무궁화</td><td class="highlight">청량리</td><td class="highlight">덕소</td><td>-</td><td>2,600</td><td>0</td><td>0</td></tr><tr><td>태백1</td><td>무궁화</td><td class="highlight">청량리</td><td class="highlight">덕소</td><td>-</td><td>2,600</td><td>0</td><td>0</td></tr><tr><td>중앙A</td><td>ITX</td><td class="highlight">청량리</td><td class="highlight">덕소</td><td>-</td><td>4,800</td><td>0</td><td>0</td></tr><tr><td>강릉K1</td><td>KTX</td><td class="highlight">청량리</td><td class="highlight">덕소</td><td>기본</td><td>0</td><td>8,400</td><td>11,400</td></tr><tr><td>중앙K1</td><td>KTX</td><td class="highlight">청량리</td><td class="highlight">덕소</td><td>기본</td><td>0</td><td>8,400</td><td>11,400</td></tr><tr><td>중앙1</td><td>무궁화</td><td class="highlight">덕소</td><td class="highlight">경주</td><td>-</td><td>22,700</td><td>0</td><td>0</td></tr><tr><td>중앙A</td><td>ITX</td><td class="highlight">덕소</td><td class="highlight">경주</td><td>-</td><td>29,900</td><td>0</td><td>0</td></tr><tr><td>중앙K1</td><td>KTX</td><td class="highlight">덕소</td><td class="highlight">경주</td><td>기본</td><td>0</td><td>41,100</td><td>49,300</td></tr><tr><td>중앙1</td><td>무궁화</td><td class="highlight">덕소</td><td class="highlight">태화강</td><td>-</td><td>25,400</td><td>0</td><td>0</td></tr><tr><td>중앙A</td><td>ITX</td><td class="highlight">덕소</td><td class="highlight">태화강</td><td>-</td><td>33,900</td><td>0</td><td>0</td></tr><tr><td>중앙K1</td><td>KTX</td><td class="highlight">덕소</td><td class="highlight">태화강</td><td>기본</td><td>0</td><td>47,000</td><td>56,400</td></tr><tr><td>중앙1</td><td>무궁화</td><td class="highlight">덕소</td><td class="highlight">부전</td><td>-</td><td>29,500</td><td>0</td><td>0</td></tr><tr><td>중앙A</td><td>ITX</td><td class="highlight">덕소</td><td class="highlight">부전</td><td>-</td><td>40,000</td><td>0</td><td>0</td></tr><tr><td>중앙K1</td><td>KTX</td><td class="highlight">덕소</td><td class="highlight">부전</td><td>기본</td><td>0</td><td>53,700</td><td>64,400</td></tr><tr><td>강릉K1</td><td>KTX</td><td class="highlight">덕소</td><td class="highlight">강릉</td><td>기본</td><td>0</td><td>24,200</td><td>29,000</td></tr><tr><td>태백1</td><td>무궁화</td><td class="highlight">덕소</td><td class="highlight">동해</td><td>-</td><td>18,100</td><td>0</td><td>0</td></tr><tr><td>강릉K1</td><td>KTX</td><td class="highlight">덕소</td><td class="highlight">동해</td><td>기본</td><td>0</td><td>27,900</td><td>33,500</td></tr></tbody></table></div></div>



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



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



<p class="wp-block-paragraph">✅ <a href="https://krailroad.co.kr/%eb%8d%95%ec%86%8c%ec%97%ad-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%9a%94%ea%b8%88ktx-itx-%eb%a7%88%ec%9d%8c-%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8-%ea%b0%95%eb%a6%89%ec%84%a0-%ec%a4%91%ec%95%99%ec%84%a0/">덕소역 KTX 노선 바로가기</a><br>✅ <s>덕소역 SRT 노선 없음</s><br>✅ <a href="https://krailroad.co.kr/%eb%8d%95%ec%86%8c%ec%97%ad-%ec%8b%9c%ea%b0%84%ed%91%9c-%ec%9a%94%ea%b8%88ktx-itx-%eb%a7%88%ec%9d%8c-%eb%ac%b4%ea%b6%81%ed%99%94%ed%98%b8-%ea%b0%95%eb%a6%89%ec%84%a0-%ec%a4%91%ec%95%99%ec%84%a0/">덕소역 ITX, 무궁화 시간표 바로가기</a></p>



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



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



<h2 class="wp-block-heading"><strong>덕소역 KTX <strong><strong><strong>ITX 무궁화 </strong>시간표</strong></strong></strong></h2>



<h3 class="wp-block-heading">출발 : 덕소 → 도착 : 청량리-서울</h3>



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


<style>
            .ktx-schedule-wrapper { overflow-x: auto; position: relative; }
            .ktx-schedule-table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid #000; border-bottom: 2px solid #000; box-shadow: 0px 0px 15px rgba(0,0,0,0.1); }
            .ktx-schedule-table th, .ktx-schedule-table td { border: 1px solid #ccc; padding: 8px 5px; text-align: center; white-space: nowrap; background-color: #fff; }
            .ktx-schedule-table th { background-color: #f2f2f2; font-weight: bold; }
            .ktx-schedule-table thead tr th { position: sticky; top: 0; z-index: 10; background-color: #f2f2f2; }
            .ktx-schedule-table td:nth-child(3) { position: sticky; left: 0; z-index: 5; background-color: #fff; border-right: 1px solid #ddd; }
            .ktx-schedule-table th:nth-child(3) { position: sticky; top: 0; left: 0; z-index: 20; background-color: #f2f2f2; border-right: 1px solid #ddd; }
            .scrolled-highlight { background-color: #e6f2ff !important; }
        </style>
            <script>
                document.addEventListener("DOMContentLoaded", function() {
                    const wrappers = document.querySelectorAll(".ktx-schedule-wrapper");
                    wrappers.forEach(wrapper => {
                        wrapper.addEventListener("scroll", function() {
                            const cells = wrapper.querySelectorAll(".ktx-schedule-table th:nth-child(3), .ktx-schedule-table td:nth-child(3)");
                            if (wrapper.scrollLeft > 10) {
                                cells.forEach(cell => { cell.classList.add("scrolled-highlight"); });
                            } else {
                                cells.forEach(cell => { cell.classList.remove("scrolled-highlight"); });
                            }
                        });
                    });
                });
            </script>
        <p style="text-align: right; font-size: small; color: #777;">최신 시간표 기준: 2026년 06월 15일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>덕소</th><th>상봉</th><th>청량리</th><th>비고</th></tr></thead><tbody><tr><td>886</td><td>KTX-이음</td><td>17:32</td><td>17:43</td><td>17:49</td><td>금토일</td></tr><tr><td>870</td><td>KTX-이음</td><td>21:35</td><td>21:46</td><td>21:52</td><td>금토일</td></tr></tbody></table></div>


<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년 06월 15일</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>782</td><td>KTX-이음</td><td>20:59</td><td>21:13</td><td>토일</td></tr></tbody></table></div>


<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년 06월 15일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>열차종별</th><th>덕소</th><th>청량리</th></tr></thead><tbody><tr><td>1652</td><td>무궁화</td><td>07:08</td><td>07:21</td></tr><tr><td>1662</td><td>무궁화</td><td>08:13</td><td>08:27</td></tr><tr><td>1612</td><td>ITX-마음</td><td>09:34</td><td>09:47</td></tr><tr><td>1672</td><td>무궁화</td><td>10:18</td><td>10:31</td></tr><tr><td>1614</td><td>ITX-마음</td><td>16:53</td><td>17:06</td></tr><tr><td>1674</td><td>무궁화</td><td>18:21</td><td>18:35</td></tr><tr><td>1676</td><td>무궁화</td><td>19:42</td><td>19:55</td></tr><tr><td>1678</td><td>무궁화</td><td>22:27</td><td>22:40</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년 06월 15일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>편성</th><th>덕소</th><th>원주</th><th>제천</th><th>영주</th><th>안동</th><th>경주</th><th>태화강</th><th>부전</th><th>비고</th></tr></thead><tbody><tr><td>781</td><td>KTX-이음</td><td>14:11</td><td>14:47</td><td>15:04</td><td>15:31</td><td>15:46</td><td>16:31</td><td>16:52</td><td>17:35</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년 06월 15일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차번호</th><th>열차종별</th><th>덕소</th><th>양평</th><th>용문</th><th>지평</th><th>석불</th><th>일신</th><th>매곡</th><th>양동</th><th>삼산</th><th>서원주</th><th>원주</th><th>봉양</th><th>제천</th></tr></thead><tbody><tr><td>1671</td><td>무궁화</td><td>07:49</td><td>08:08</td><td>08:16</td><td>08:25</td><td>08:30</td><td>08:35</td><td>08:40</td><td>08:44</td><td>08:49</td><td>08:57</td><td>09:05</td><td></td><td>09:31</td></tr><tr><td>1611</td><td>ITX-마음</td><td>10:55</td><td>11:13</td><td>11:21</td><td></td><td></td><td></td><td></td><td>11:33</td><td></td><td>11:42</td><td>11:49</td><td></td><td>12:13</td></tr><tr><td>1675</td><td>무궁화</td><td>12:31</td><td>12:49</td><td>12:57</td><td>13:07</td><td>13:13</td><td>13:17</td><td>13:22</td><td>13:27</td><td></td><td>13:36</td><td>13:43</td><td></td><td>14:07</td></tr><tr><td>1613</td><td>ITX-마음</td><td>17:53</td><td>18:12</td><td>18:21</td><td></td><td></td><td></td><td></td><td>18:33</td><td></td><td>18:42</td><td>18:51</td><td></td><td>19:16</td></tr><tr><td>1677</td><td>무궁화</td><td>19:25</td><td>19:43</td><td>19:51</td><td>20:00</td><td>20:06</td><td>20:10</td><td>20:15</td><td>20:20</td><td></td><td>20:29</td><td>20:36</td><td></td><td>21:01</td></tr><tr><td>1651</td><td>무궁화</td><td>20:47</td><td>21:05</td><td>21:13</td><td>21:18</td><td>21:24</td><td>21:28</td><td>21:33</td><td>21:38</td><td>21:43</td><td>21:50</td><td>21:57</td><td>22:16</td><td>22:24</td></tr><tr><td>1661</td><td>무궁화</td><td>22:15</td><td>22:33</td><td>22:41</td><td>22:46</td><td></td><td></td><td></td><td>22:56</td><td></td><td>23:05</td><td>23:12</td><td></td><td>23:37</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년 06월 15일</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>1611</td><td>ITX-마음</td><td>10:55</td><td>11:13</td><td>11:21</td><td></td><td>11:33</td><td>11:42</td><td>11:49</td><td>12:13</td><td>12:30</td><td>12:43</td><td>12:53</td></tr><tr><td>1613</td><td>ITX-마음</td><td>17:53</td><td>18:12</td><td>18:21</td><td></td><td>18:33</td><td>18:42</td><td>18:51</td><td>19:16</td><td>19:32</td><td>19:45</td><td>19:56</td></tr><tr><td>1661</td><td>무궁화</td><td>22:15</td><td>22:33</td><td>22:41</td><td>22:46</td><td>22:56</td><td>23:05</td><td>23:12</td><td>23:37</td><td>23:52</td><td>00:05</td><td>00:14</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년 06월 15일</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>781</td><td>KTX-이음</td><td>14:11</td><td>14:47</td><td>15:04</td><td>15:31</td><td>15:46</td><td>토일</td></tr></tbody></table></div>


<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년 06월 15일</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>1611</td><td>ITX-마음</td><td>10:55</td><td>11:13</td><td>11:21</td><td>11:33</td><td>11:42</td><td>11:49</td><td>12:13</td><td>12:30</td><td>12:43</td><td>12:53</td><td>13:13</td></tr><tr><td>1613</td><td>ITX-마음</td><td>17:53</td><td>18:12</td><td>18:21</td><td>18:33</td><td>18:42</td><td>18:51</td><td>19:16</td><td>19:32</td><td>19:45</td><td>19:56</td><td>20:15</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년 06월 15일</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>881</td><td>KTX-이음</td><td>9:51</td><td>10:07</td><td>10:27</td><td></td><td>10:51</td><td></td><td>11:24</td><td>11:44</td><td>11:51</td><td>금토일</td></tr><tr><td>861</td><td>KTX-이음</td><td>15:16</td><td>15:32</td><td></td><td>15:55</td><td></td><td>16:35</td><td></td><td></td><td></td><td>금토일</td></tr></tbody></table></div>


<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년 06월 15일</p><div class="ktx-schedule-wrapper"><table class="ktx-schedule-table"><thead><tr><th>열차종별</th><th>열차번호</th><th>덕소</th><th>양평</th><th>용문</th><th>지평</th><th>석불</th><th>일신</th><th>매곡</th><th>양동</th><th>삼산</th><th>서원주</th><th>원주</th><th>제천</th><th>쌍룡</th><th>영월</th><th>예미</th><th>민둥산</th><th>사북</th><th>고한</th><th>태백</th><th>동백산</th><th>도계</th><th>신기</th><th>동해</th></tr></thead><tbody><tr><td>무궁화</td><td>1671</td><td>07:49</td><td>08:08</td><td>08:16</td><td>08:25</td><td>08:30</td><td>08:35</td><td>08:40</td><td>08:44</td><td>08:49</td><td>08:57</td><td>09:05</td><td>09:31</td><td></td><td>10:05</td><td>10:25</td><td>10:47</td><td>10:56</td><td>11:03</td><td>11:17</td><td>11:29</td><td>11:45</td><td>12:02</td><td>12:25</td></tr><tr><td>무궁화</td><td>1675</td><td>12:31</td><td>12:49</td><td>12:57</td><td>13:07</td><td>13:13</td><td>13:17</td><td>13:22</td><td>13:27</td><td></td><td>13:36</td><td>13:43</td><td>14:07</td><td>14:22</td><td>14:40</td><td>15:01</td><td>15:23</td><td>15:32</td><td>15:39</td><td>15:54</td><td>16:05</td><td>16:23</td><td></td><td>17:05</td></tr><tr><td>무궁화</td><td>1677</td><td>19:25</td><td>19:43</td><td>19:51</td><td>20:00</td><td>20:06</td><td>20:10</td><td>20:15</td><td>20:20</td><td></td><td>20:29</td><td>20:36</td><td>21:01</td><td></td><td>21:32</td><td>21:52</td><td>22:13</td><td>22:22</td><td>22:29</td><td>22:44</td><td>22:56</td><td>23:12</td><td></td><td>23:50</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 = '31130';
            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;">32℃</b>
                </div>
                <div style="flex: 1; background: #ffffff; padding: 12px; border-radius: 8px; border: 1px solid #edf2f7;">
                    <span style="font-size: 0.85em; color: #718096; display: block; margin-bottom: 4px;">상태</span>
                    <b style="font-size: 1.1em; color: #2d3748;">☀️ 맑음</b>
                </div>
                <div style="flex: 1; background: #ffffff; padding: 12px; border-radius: 8px; border: 1px solid #edf2f7;">
                    <span style="font-size: 0.85em; color: #718096; display: block; margin-bottom: 4px;">강수확률</span>
                    <b style="font-size: 1.3em; color: #3182ce;">0%</b>
                </div>
            </div>
        </div>
    </div>


    <div class="station-food-wrap" style="margin: 30px 0; padding-top: 5px;">
        <h4 style="margin-bottom: 25px !important;">덕소역 API 실시간 맛집 정보</h4>
        <ul style="list-style: none !important; padding: 0 !important; margin: 0 !important; font-family: 'Noto Sans KR', sans-serif;">
                                                <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EB%A7%A5%EB%8F%84%EB%82%A0%EB%93%9C+%EB%8D%95%EC%86%8C%EC%A0%90+%EA%B2%BD%EA%B8%B0%EB%8F%84+%EB%82%A8%EC%96%91%EC%A3%BC%EC%8B%9C+%EC%99%80%EB%B6%80%EC%9D%8D+%EB%8D%95%EC%86%8C%EB%A6%AC+474-5+%ED%9D%AC+%EB%B9%8C%EB%94%A9" 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;">경기도 남양주시 와부읍 덕소리 474-5 희 빌딩</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%ED%8C%8C%EB%A6%AC%EB%B0%94%EA%B2%8C%EB%9C%A8+%EB%8D%95%EC%86%8C%EC%A0%90+%EA%B2%BD%EA%B8%B0%EB%8F%84+%EB%82%A8%EC%96%91%EC%A3%BC%EC%8B%9C+%EC%99%80%EB%B6%80%EC%9D%8D+%EB%8D%95%EC%86%8C%EB%A6%AC+474-4+1%EC%B8%B5+%ED%8C%8C%EB%A6%AC%EB%B0%94%EA%B2%8C%EB%9C%A8" 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;">경기도 남양주시 와부읍 덕소리 474-4 1층 파리바게뜨</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EB%B0%B0%EC%8A%A4%ED%82%A8%EB%9D%BC%EB%B9%88%EC%8A%A4+%EB%82%A8%EC%96%91%EC%A3%BC%EB%8D%95%EC%86%8C+%EA%B2%BD%EA%B8%B0%EB%8F%84+%EB%82%A8%EC%96%91%EC%A3%BC%EC%8B%9C+%EC%99%80%EB%B6%80%EC%9D%8D+%EB%8D%95%EC%86%8C%EB%A6%AC+473-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;">경기도 남양주시 와부읍 덕소리 473-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%86%8C%EB%B3%B4%EC%8B%AC+%EB%8D%95%EC%86%8C%EC%A0%90+%EA%B2%BD%EA%B8%B0%EB%8F%84+%EB%82%A8%EC%96%91%EC%A3%BC%EC%8B%9C+%EC%99%80%EB%B6%80%EC%9D%8D+%EB%8D%95%EC%86%8C%EB%A6%AC+524-5" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">소보심 덕소점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">음식점&gt;카페,디저트</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">경기도 남양주시 와부읍 덕소리 524-5</div>
                        </a>
                    </li>
                                    <li style="margin-bottom: 20px !important; padding-bottom: 15px !important; border-bottom: 1px solid #eee !important;">
                        <a href="https://map.naver.com/v5/search/%EB%A9%94%EA%B0%80MGC%EC%BB%A4%ED%94%BC+%EB%8D%95%EC%86%8C%EC%82%BC%EA%B1%B0%EB%A6%AC%EC%A0%90+%EA%B2%BD%EA%B8%B0%EB%8F%84+%EB%82%A8%EC%96%91%EC%A3%BC%EC%8B%9C+%EC%99%80%EB%B6%80%EC%9D%8D+%EB%8D%95%EC%86%8C%EB%A6%AC+474-28" target="_blank" style="text-decoration: none !important; display: block; color: inherit !important;" rel="noopener">
                            <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 5px;">
                                <strong style="font-size: 1.1rem !important; color: #222 !important;">메가MGC커피 덕소삼거리점</strong>
                                <span style="background: #f1f3f5; color: #666; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px;">카페,디저트&gt;카페</span>
                            </div>
                            <div style="font-size: 0.9rem !important; color: #888 !important;">경기도 남양주시 와부읍 덕소리 474-28</div>
                        </a>
                    </li>
                                    </ul>
    </div>
    



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



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


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

                        <div style="font-size: 0.85rem; color: #475569; line-height: 1.7; background: #f1f5f9; padding: 12px; border-radius: 8px;">
                            🏠 <b>주소:</b> 경기도 남양주시 와부읍 덕소리 590-17<br>
                            🕒 <b>운영시간:</b> 24시간<br>
                            ⏱️ <b>무료회차시간:</b> 0분 이내<br>
                            🎁 <b>할인정보:</b> 코레일 기본 할인 규정 적용<br>
                            📞 <b>문의:</b> 031-523-2353                        </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> 경기도 남양주시 와부읍 덕소리 590-17</p>
            <p style="margin: 5px 0; font-size: 1.05rem; color: #334155;"><strong>📞 문의전화 :</strong> <a href="tel:031-523-2353" style="color: #0052a4; font-weight: bold; text-decoration: none;">031-523-2353</a></p>
        </div>

        <div style="text-align: center; margin: 30px 0;">
            <a href="https://map.naver.com/v5/search/%EB%8D%95%EC%86%8C%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/05/덕소역-시간표-KTX-ITX-마음-무궁화호-서울-청량리-부전-강릉-동해-강릉선-중앙선-기차-첫기차-마지막기차-요금-정차역.jpg" alt="덕소역-시간표-KTX-ITX-마음-무궁화호-서울-청량리-부전-강릉-동해-강릉선-중앙선-기차-첫기차-마지막기차-요금-정차역" class="wp-image-21016" srcset="https://krailroad.co.kr/wp-content/uploads/2026/05/덕소역-시간표-KTX-ITX-마음-무궁화호-서울-청량리-부전-강릉-동해-강릉선-중앙선-기차-첫기차-마지막기차-요금-정차역.jpg 450w, https://krailroad.co.kr/wp-content/uploads/2026/05/덕소역-시간표-KTX-ITX-마음-무궁화호-서울-청량리-부전-강릉-동해-강릉선-중앙선-기차-첫기차-마지막기차-요금-정차역-300x300.jpg 300w, https://krailroad.co.kr/wp-content/uploads/2026/05/덕소역-시간표-KTX-ITX-마음-무궁화호-서울-청량리-부전-강릉-동해-강릉선-중앙선-기차-첫기차-마지막기차-요금-정차역-150x150.jpg 150w" sizes="(max-width: 450px) 100vw, 450px" /></figure>
</div>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
