@charset "utf-8";
/* CSS Document */
#Center .guide_title { position:absolute; top:-60px; left:0; }

.CenterUnderSlider { margin-top:60px; }
.CenterUnderSlider > div { margin:0 auto; box-sizing:content-box; }
	@media screen and (max-width: 639px) {
	.CenterUnderSlider > div { padding:0 10px; }
	}
	@media screen and (min-width: 640px) and (max-width: 1279px) {
	.CenterUnderSlider > div { padding:0 2.34375vw; }
	}
	@media screen and (min-width: 1280px) {
	.CenterUnderSlider > div { padding:0 3.90625vw; }
	}


/*----------------------------------------------------------------------*/
/* KeyVisual */
#KeyVisual { margin-bottom:80px; }
#KeyVisual > div { max-width:1600px; margin:0 auto; }
.index_slider_list a { display:block; max-width:100%; overflow:hidden; position:relative; }
.index_slider_list a:hover, .index_slider_list a:focus { opacity:0.8; }
.index_slider_list a:focus::after { 
	content:''; display:block; position:absolute; top:0; left:0; width:100%; height:100%; border:4px dashed #c8171f; box-sizing:border-box; 
	}
.index_slider_list img { display:block; width:100%; }
	@media screen and (min-width: 640px) {
	#KeyVisual { padding:0 20px; }
	.index_slider_list .owl-stage-outer { box-shadow:0 0 20px rgba(0, 0, 0, 0.2); }
	.index_slider_list .owl-stage-outer, .index_slider_list a, .index_slider_list a:focus::after { border-radius:20px; }
	}

	@media screen and (min-width: 640px) and (max-width: 1023px) {
	#KeyVisual { margin-top:5.85vw; }
	}
	@media screen and (min-width: 1024px) {
	#KeyVisual { margin-top:60px; }
	}

/* owl-carousel */
.index_slider_list .owl-nav > div {
	position:absolute; top:50%; background-color:rgba(255,255,255,0.6); text-indent:-999px; z-index:9999; overflow:hidden;
	border-radius:5px; box-shadow:0 0 20px rgba(0,0,0,0.4); transition:all 0.3s ease;
	}
	.index_slider_list .owl-nav > div:hover { background-color:#fff; box-shadow:0 0 20px rgba(0,0,0,0.6); }
.index_slider_list .owl-nav > div::after { 
	content:''; display:block; position:absolute; top:50%; border-left:2px solid #333; border-top:2px solid #333; 
	}
	.index_slider_list .owl-nav .owl-prev::after { left:50%; transform:rotate(-45deg); }
	.index_slider_list .owl-nav .owl-next::after { right:50%; transform:rotate(135deg); }
.index_slider_list .owl-nav > div:hover::after { border-color:#000; }
.index_slider_list .owl-nav .disabled { display:none; }

@media screen and (max-width: 639px) {
.index_slider_list .owl-nav > div { margin-top:-18px; width:36px; height:36px; }
.index_slider_list .owl-nav .owl-prev { left:5px; }
.index_slider_list .owl-nav .owl-next { right:5px; }
.index_slider_list .owl-nav > div::after { width:10px; height:10px; margin-top:-5px; }
.index_slider_list .owl-nav .owl-prev::after { margin-left:-3px; }
.index_slider_list .owl-nav .owl-next::after { margin-right:-3px; }
}
@media screen and (min-width: 640px) and (max-width: 1359px) {
.index_slider_list .owl-nav > div { margin-top:-20px; width:40px; height:40px; }
.index_slider_list .owl-nav .owl-prev { left:10px; }
.index_slider_list .owl-nav .owl-next { right:10px; }
.index_slider_list .owl-nav > div::after { width:12px; height:12px; margin-top:-6px; }
.index_slider_list .owl-nav .owl-prev::after { margin-left:-4px; }
.index_slider_list .owl-nav .owl-next::after { margin-right:-4px; }
}
@media screen and (min-width: 1360px) {
.index_slider_list .owl-nav > div { margin-top:-24px; width:48px; height:48px; }
.index_slider_list .owl-nav .owl-prev { left:10px; }
.index_slider_list .owl-nav .owl-next { right:10px; }
.index_slider_list .owl-nav > div::after { width:12px; height:12px; margin-top:-6px; }
.index_slider_list .owl-nav .owl-prev::after { margin-left:-4px; }
.index_slider_list .owl-nav .owl-next::after { margin-right:-4px; }
}

.index_slider_list .owl-dots { position:absolute; left:0; top:100%; margin-top:10px; width:100%; text-align:center; line-height:0; }
.index_slider_list .owl-dots .owl-dot { 
	display:inline-block; border:1px solid #cecece; background-color:#fff; width:12px; height:12px; margin:0 5px; border-radius:50%; 
	}
.index_slider_list .owl-dots .owl-dot.active, .index_slider_list .owl-dots .owl-dot:hover { 
	border-color:#e6976e; background-color:#e6976e;
	}

/* noscript */
#KeyVisual.noscript > div { max-width:960px; margin:0 auto; }
#KeyVisual.noscript .index_slider_list li { margin:10px 0; }
#KeyVisual.noscript + .return_form_noscript { padding-bottom:40px; }


/*----------------------------------------------------------------------*/
/* 首頁區塊 */
.IndexBlock { margin:80px 0; position:relative; }
	@media screen and (max-width: 639px) {
	.IndexBlock { padding:0 10px; }
	}
	@media screen and (min-width: 640px) {
	.IndexBlock { padding:0 20px; }
	}
.IndexBlock > div { max-width:1600px; margin:0 auto; }
.IndexBlock > div::after { content:''; display:block; clear:both; }

.index_block_title { margin-bottom:30px; border-bottom:1px solid #ccc; position:relative; }
.index_block_title h2 { padding:0.66em 0; display:flex; align-items:flex-end; flex-wrap:wrap; position:relative; }
.index_block_title span { display:block; }
.index_block_title .en { color:#666; font-family:'Neuton', serif; font-weight:400; line-height:1em; letter-spacing:0.1em; }
	@media screen and (max-width: 479px) {
	.index_block_title .en { font-size:1.125rem; }
	}
	@media screen and (min-width: 480px) and (max-width: 639px) {
	.index_block_title .en { font-size:1.25rem; }
	}
	@media screen and (min-width: 640px) {
	.index_block_title .en { font-size:1.5rem; }
	}
.index_block_title .text { margin-right:15px; color:#5d6a7b; font-family:'Noto Serif TC', serif; font-weight:700; line-height:1em; letter-spacing:0.2em; }
	@media screen and (max-width: 479px) {
	.index_block_title .text { font-size:1.6875rem; }
	}
	@media screen and (min-width: 480px) and (max-width: 639px) {
	.index_block_title .text { font-size:1.875rem; }
	}
	@media screen and (min-width: 640px) {
	.index_block_title .text { font-size:2.25rem; }
	}
.index_block_title::before { content:''; display:block; position:absolute; left:0; top:0; width:50px; height:6px; background-color:#5d6a7b; border-radius:3px; }

.index_btn_more { display:flex; flex-wrap:wrap; margin-top:40px; }
.index_btn_more a { 
	display:flex; align-items:center; background-color:#5d6a7b; border-radius:10px; padding:0 30px; height:64px; 
	color:#fff; font-family:'Noto Serif TC', serif; font-size:1.25rem; font-weight:700; letter-spacing:0.1em; text-decoration:none; 
	}
	.index_btn_more a:hover, 
	.index_btn_more a:focus { background-color:#006a9c; box-shadow:0 0 15px rgba(0,0,0,0.4); }
.index_btn_more a span { position:relative; padding-right:3em; }
.index_btn_more a span::before { 
	content:''; display:block; position:absolute; top:50%; right:0; border-left:4px solid #fff; border-top:4px solid #fff; width:10px; height:10px; margin-top:-5px; transform:rotate(135deg); 
	}
.index_btn_more a span::after { 
	content:''; display:block; position:absolute; top:50%; right:1.8em; border-left:1px solid #fff; height:36px; margin-top:-18px;
	}


/*----------------------------------------------------------------------*/
/* 最新公告 */
.IndexNews .index_btn_more { justify-content:flex-end; }

/* 頁籤 */
.index_news_group { position:relative; }
.index_news_group .tab_title a { 
	display:block; position:relative; border:1px solid #e0e0e0; color:#666; font-family:'Noto Serif TC', serif; letter-spacing:0.1em; text-decoration:none; 
	transition:border 0.3s ease, background 0.3s ease, color 0.3s ease;
	}
.index_news_group .tab_title a:hover, 
.index_news_group .tab_title a:focus, 
.index_news_group .tab_title.active a { border-color:#81533b; background-color:#81533b; color:#fff; }
.index_news_group .tab_title.active a { font-weight:700; }
.index_news_group .tab_title .anchor { display:block; position:absolute; top:-60px; left:0; }
.index_news_group .tab_cont .no_data { 
	padding:50px 30px; background-color:#fff; box-shadow:2px 2px 17px rgba(0,0,0,0.14); 
	text-align:center; font-size:1.25rem; line-height:1.5em; 
	}

@media screen and (max-width: 959px) {
.index_news_group .tab_title { margin-top:20px; position:relative; }
.index_news_group .tab_title a { padding:0.75em 2em 0.75em 1em; border:1px solid #999; background-color:#eee; border-radius:20px; line-height:1.5em; font-size:1.25rem; }
.index_news_group .tab_title.active a { border-radius:20px 20px 0 0; }
.index_news_group .tab_title a::after {
	content:''; display:block; position:absolute; right:1em; top:50%; margin-top:-10px; width:12px; height:12px; 
	border-width:2px 0 0 2px; border-style:solid; border-color:#a1a1a1;
	transform: rotate(-135deg);
	}
.index_news_group .tab_title.active a::after {
	border-color:#fff; margin-top:-2px; 
	transform: rotate(45deg);
	}
.index_news_group .tab_cont { 
	background-color:#fff; padding:30px 20px; border-left:1px solid #999; border-right:1px solid #999; border-bottom:1px solid #999; border-radius: 0 0 20px 20px;
	overflow:hidden; position:relative; 
	}
.index_news_group .tab_cont::before, .index_news_group .tab_cont::after { 
	content:''; display:block; position:absolute; left:0; width:100%; height:10px; box-shadow:0 0 20px rgba(0,0,0,0.4); 
	}
	.index_news_group .tab_cont::before { top:-10px; }
	.index_news_group .tab_cont::after { bottom:-10px; }
}
@media screen and (min-width: 960px) {
.index_news_group .tab_title { position:absolute; top:0; padding-right:10px; }
.index_news_group .tab_title a { border-radius:10px; line-height:3.2em; }
.index_news_group .tab_title.active a::before { 
	content:''; display:block; position:absolute; top:100%; left:50%; margin-left:-7px;
	border-left:7px solid transparent; border-right:7px solid transparent; border-top:7px solid #81533b; 
	}
.index_news_group .tab_title .anchor { display:none; }
.index_news_group .tab_cont { padding-top:calc(4em + 20px); }
}
	@media screen and (min-width: 960px) and (max-width: 1479px) {
	.index_news_group .tab_title a { padding:0 0.5em; font-size:1.125rem; }
	}
		@media screen and (min-width: 960px) and (max-width: 1199px) {
		.index_news_group .tab_title { padding-right:5px; }
		.index_news_group .tab_title a { letter-spacing:0.05em; }
		}
	@media screen and (min-width: 1480px) {
	.index_news_group .tab_title a { padding:0 1em; font-size:1.25rem; }
	}

/* list */
.index_news_list { background-color:#fff; border:1px solid #cdcdcd; border-radius:20px; }
	@media screen and (min-width: 960px) {
	.index_news_list { padding:2.6041vw; box-shadow:0 0 20px rgba(0, 0, 0, 0.2); }
	}
.index_news_list ul {  }
.index_news_list li {  }
.index_news_list .date { font-family:'Montserrat', sans-serif; color:#333; line-height:2.13em; letter-spacing:0.1em; white-space:nowrap; }
.index_news_list .cat span { display:inline-block; padding-left:1em; position:relative; line-height:2em; color:#333; }
.index_news_list .cat span::before { 
	content:''; display:block; position:absolute; top:50%; left:0; margin-top:-5px; width:10px; height:10px; background-color:#006a9c; border-radius:5px; 
	}
.index_news_list .title { position:relative; }
.index_news_list .title a { 
	display:block; 
	font-family:'Noto Serif TC', serif; font-size:1.125rem; font-weight:700; color:#333; line-height:1.77em; letter-spacing:0.1em; text-decoration:none; position:relative; 
	}
.index_news_list .title a::before { 
	content:''; display:block; position:absolute; top:50%; right:0; margin-top:-9px; width:18px; height:18px; transition:right 0.3s ease;
	background:url(../images/icon_arrows.png) no-repeat right 0; background-size:200%;
	}
.index_news_list .title a:hover, .index_news_list .title a:focus { color:#c8171f; }
.index_news_list .title a:hover::before, .index_news_list .title a:focus::before { background-position:right 100%; right:-6px; }

@media screen and (max-width: 767px) {
.index_news_list li { padding:12px 15px; }
.index_news_list li:nth-child(even) { background-color:#f5f5f5; }
.index_news_list .date, .index_news_list .cat { display:inline-block; }
.index_news_list .date + .cat { margin-left:15px; }
.index_news_list .title { margin-top:5px; }
}
@media screen and (min-width: 768px) {
.index_news_list ul { display:table; width:100%; border-collapse:collapse; border-spacing:0; }
.index_news_list li {display:table-row; }
.index_news_list li > div { display:table-cell; vertical-align:middle; box-sizing:content-box; }
.index_news_list li:nth-child(even) > div { background-color:#f7fafb; }
.index_news_list li .date { width:5.5em; }
.index_news_list li .cat { width:6.5em; }
.index_news_list li .title::before { 
	content:''; display:block; position:absolute; top:50%; left:0; height:2rem; margin:-1rem 0 0 0.75rem; border-left:1px solid #000; opacity:0.25; transform:rotate(45deg); 
	}
}
	@media screen and (min-width: 768px) and (max-width: 1599px) {
	.index_news_list li > div { padding:15px 1.875vw; }
	.index_news_list li .title { padding-left:3.75vw; }
	}
	@media screen and (min-width: 1600px) {
	.index_news_list li > div { padding:15px 30px; }
	.index_news_list li .title { padding-left:60px; }
	}

	@media screen and (min-width: 960px) {
	.index_news_list li:nth-child(even) > div:first-child { border-radius:10px 0 0 10px; }
	.index_news_list li:nth-child(even) > div:last-child { border-radius:0 10px 10px 0; }
	}


/*----------------------------------------------------------------------*/
/* 圖文列表 */
.IndexEvents .index_block_title { margin-bottom:20px; }
.IndexEvents .index_btn_more { justify-content:center; }

/* list */
.index_event_list {  }
.index_event_list .owl-stage-outer { padding-top:20px; padding-bottom:20px; }
.index_event_list .item { height:100%; }
.index_event_list .item > div { height:100%; max-width:340px; margin:0 auto; background-color:#fff; box-shadow:0 0 20px rgba(0, 0, 0, 0.2); border-radius:10px; }
.index_event_list .img { 
	padding-bottom:66.66%; background-repeat:no-repeat; background-position:center center; background-size:cover; border-radius:10px; overflow:hidden; 
	}
.index_event_list .cont { padding:0 20px 20px 20px; margin-top:-1em; position:relative; z-index:2; }
.index_event_list .date { 
	display:inline-block; margin-bottom:5px; background-color:#81533b; padding:0 10px; border-radius:5px; 
	line-height:2.25em; color:#fff; font-size:0.875rem; font-family:'Montserrat', sans-serif;
	}
.index_event_list .cat { 
	display:inline-block; margin-bottom:5px; background-color:#81533b; padding:0 10px; border-radius:5px; 
	line-height:2.25em; color:#fff; font-size:0.875rem; 
	}
.index_event_list .date + .cat { margin-left:5px; }
.index_event_list .title { margin-top:5px; }
.index_event_list .title a { 
	color:#000; font-family:'Noto Serif TC', serif; font-size:1.375rem; font-weight:700; letter-spacing:0.1em; text-decoration:none; 
	line-height:1.5em; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3;
	}
	.index_event_list .title a:hover, .index_event_list .title a:focus { color:#c8171f; }

.index_event_list .desc { 
	margin-top:10px; color:#333; 
	line-height:2em; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-box-orient:vertical; max-height:8em; -webkit-line-clamp:4;
	}

	@media screen and (max-width: 959px) {
	.index_event_list .item { padding:0 15px; }
	}
	@media screen and (min-width: 960px) and (max-width: 1439px) {
	.index_event_list .item { padding:0 20px; }
	}
	@media screen and (min-width: 1440px) and (max-width: 1599px) {
	.index_event_list .item { padding:0 1.875vw; }
	}
	@media screen and (min-width: 1600px) {
	.index_event_list .item { padding:0 30px; }
	}

	@media screen and (max-width: 359px) {
	.index_event_list .title a { font-size:1.125rem; }
	.index_event_list .desc { max-height:10em; -webkit-line-clamp:5; }
	.index_event_list .desc { font-size:0.9375rem; }
	}
	@media screen and (min-width: 560px) and (max-width: 640px) {
	.index_event_list .title a { font-size:1.125rem; }
	.index_event_list .desc { max-height:10em; -webkit-line-clamp:5; }
	.index_event_list .desc { font-size:0.9375rem; }
	}
	@media screen and (min-width: 900px) and (max-width: 1199px) {
	.index_event_list .title a { font-size:1.125rem; }
	.index_event_list .desc { max-height:10em; -webkit-line-clamp:5; }
	.index_event_list .desc { font-size:0.9375rem; }
	}

/* owl-carousel */
.index_event_list .owl-carousel {  }
.index_event_list .owl-stage-outer {  }
.index_event_list .owl-stage { display:flex; }
.index_event_list .owl-item { flex:0 1 auto; }

.index_event_list .owl-nav > div {
	position:absolute; top:50%; border:1px solid #cdcdcd; background-color:rgba(255,255,255,0.7); text-indent:-999px; z-index:9999; overflow:hidden;
	border-radius:5px; box-shadow:0 0 10px rgba(0,0,0,0.2); transition:all 0.3s ease;
	}
	.index_event_list .owl-nav > div:hover { border-color:#006a9c; background-color:#006a9c; box-shadow:0 0 15px rgba(0,0,0,0.5); }
.index_event_list .owl-nav > div::after { 
	content:''; display:block; position:absolute; top:50%; border-left:2px solid #333; border-top:2px solid #333; 
	}
	.index_event_list .owl-nav .owl-prev::after { left:50%; transform:rotate(-45deg); }
	.index_event_list .owl-nav .owl-next::after { right:50%; transform:rotate(135deg); }
.index_event_list .owl-nav > div:hover::after { border-color:#fff; }
.index_event_list .owl-nav .disabled { display:none; }

@media screen and (max-width: 639px) {
.index_event_list .owl-nav > div { margin-top:-18px; width:36px; height:36px; }
.index_event_list .owl-nav .owl-prev { left:0; }
.index_event_list .owl-nav .owl-next { right:0; }
.index_event_list .owl-nav > div::after { width:10px; height:10px; margin-top:-5px; }
.index_event_list .owl-nav .owl-prev::after { margin-left:-3px; }
.index_event_list .owl-nav .owl-next::after { margin-right:-3px; }
}
@media screen and (min-width: 640px) and (max-width: 1359px) {
.index_event_list .owl-nav > div { margin-top:-20px; width:40px; height:40px; }
.index_event_list .owl-nav .owl-prev { left:0; }
.index_event_list .owl-nav .owl-next { right:0; }
.index_event_list .owl-nav > div::after { width:12px; height:12px; margin-top:-6px; }
.index_event_list .owl-nav .owl-prev::after { margin-left:-4px; }
.index_event_list .owl-nav .owl-next::after { margin-right:-4px; }
}
@media screen and (min-width: 1360px) {
.index_event_list .owl-nav > div { margin-top:-24px; width:48px; height:48px; }
.index_event_list .owl-nav .owl-prev { left:0; }
.index_event_list .owl-nav .owl-next { right:0; }
.index_event_list .owl-nav > div::after { width:12px; height:12px; margin-top:-6px; }
.index_event_list .owl-nav .owl-prev::after { margin-left:-4px; }
.index_event_list .owl-nav .owl-next::after { margin-right:-4px; }
}

.index_event_list .owl-dots { position:absolute; left:0; top:100%; width:100%; text-align:center; line-height:0; }
.index_event_list .owl-dots .owl-dot { 
	display:inline-block; border:1px solid #cecece; background-color:#fff; width:12px; height:12px; margin:0 5px; border-radius:50%; 
	}
.index_event_list .owl-dots .owl-dot.active, .index_event_list .owl-dots .owl-dot:hover { 
	border-color:#e6976e; background-color:#e6976e;
	}


/*----------------------------------------------------------------------*/
/* 文字版相關連結 */
.index_links_list1 ul { display:flex; flex-wrap:wrap; }
.index_links_list1 li { flex:0 1 auto; }
.index_links_list1 a { 
	display:flex; align-items:center; height:100%; border-left:8px solid #a19ea9; background-color:#f6f6f6; padding:1em 30px 1em 15px; 
	box-shadow:0 0 20px rgba(0, 0, 0, 0.15); border-radius:5px; position:relative;
	line-height:1.25em; color:#333; font-family:'Noto Serif TC', serif; font-size:1.125rem; font-weight:700; letter-spacing:0.1em; text-decoration:none; 
	}
.index_links_list1 span::before { 
	content:''; display:block; position:absolute; top:50%; right:15px; 
	border-left:2px solid #999; border-top:2px solid #999; width:6px; height:6px; margin-top:-4px; transform:rotate(135deg); 
	}
.index_links_list1 span::after { 
	content:''; display:block; position:absolute; top:50%; right:15px; 
	background-color:#999;  width:13px; height:2px; margin-top:-1px; 
	}
.index_links_list1 a:hover, .index_links_list1 a:focus { border-color:#384c65; background-color:#384c65; box-shadow:0 0 20px rgba(0, 0, 0, 0.4); color:#fff; }
.index_links_list1 a:hover span::before, .index_links_list1 a:focus span::before { border-color:#fff; }
.index_links_list1 a:hover span::after, .index_links_list1 a:focus span::after { background-color:#fff; }

@media screen and (max-width: 399px) {
.index_links_list1 li { width:100%; }
}
@media screen and (min-width: 400px) and (max-width: 639px) {
.index_links_list1 li { width:50%; }
}
@media screen and (min-width: 640px) and (max-width: 859px) {
.index_links_list1 li { width:33.3333%; }
}
@media screen and (min-width: 860px) and (max-width: 1099px) {
.index_links_list1 li { width:25%; }
}
@media screen and (min-width: 1100px) {
.index_links_list1 li { width:20%; }
}

@media screen and (max-width: 959px) {
.index_links_list1 ul { margin:0 -10px; }
.index_links_list1 li { padding:10px; }
}
@media screen and (min-width: 960px) and (max-width: 1599px) {
.index_links_list1 ul { margin:0 -1.25vw; }
.index_links_list1 li { padding:1.25vw; }
}
@media screen and (min-width: 1600px) {
.index_links_list1 ul { margin:0 -20px; }
.index_links_list1 li { padding:20px; }
}


/*----------------------------------------------------------------------*/
/* 編輯器 */
.IndexArticle { padding:0; }
.IndexArticle > div { max-width:none; }

.index_article_wrap { display:flex; flex-wrap:wrap; }
.index_article_wrap .img > div { background-repeat:no-repeat; background-position:center center; background-size:cover; }

.index_article_wrap .cont { background-color:#f1f1f1; display:flex; flex-direction:column; justify-content:center; }
.index_article_wrap .cont .title { margin-bottom:20px; }
.index_article_wrap .cont .title h2 { 
	display:inline-block; border-left:10px solid #083761; padding:0.1875em 0 0.1875em 15px; color:#083761; 
	font-family:'Noto Serif TC', serif; font-size:2rem; font-weight:700; line-height:1.5em; letter-spacing:0.1em; 
	}

	@media screen and (max-width: 959px) {
	.index_article_wrap .img { width:100%; max-width:600px; margin:0 auto -25px; position:relative; z-index:2; }
	.index_article_wrap .img > div { padding-bottom:66.6666%; }
	.index_article_wrap .cont { width:100%; padding:50px 30px 60px; position:relative; z-index:1; }
	}
		@media screen and (max-width: 399px) {
		.index_article_wrap .cont { padding:40px 20px 60px; }
		}
	@media screen and (min-width: 960px) {
	.index_article_wrap .img { width:50%; }
	.index_article_wrap .img > div { height:100%; }
	.index_article_wrap .cont { width:50%; padding:4vw 4.6875vw; }
	}

.index_article_wrap .btn { display:flex; justify-content:center; flex-wrap:wrap; margin-top:40px; }
.index_article_wrap .btn a { 
	display:flex; align-items:center; background-color:#5d6a7b; border-radius:10px; padding:0 30px; height:64px; 
	color:#fff; font-family:'Noto Serif TC', serif; font-size:1.25rem; font-weight:700; letter-spacing:0.1em; text-decoration:none; 
	}
	.index_article_wrap .btn a:hover, 
	.index_article_wrap .btn a:focus { background-color:#006a9c; box-shadow:0 0 15px rgba(0,0,0,0.4); }
.index_article_wrap .btn a span { position:relative; padding-right:3em; }
.index_article_wrap .btn a span::before { 
	content:''; display:block; position:absolute; top:50%; right:0; border-left:4px solid #fff; border-top:4px solid #fff; width:10px; height:10px; margin-top:-5px; transform:rotate(135deg); 
	}
.index_article_wrap .btn a span::after { 
	content:''; display:block; position:absolute; top:50%; right:1.8em; border-left:1px solid #fff; height:36px; margin-top:-18px;
	}


/*----------------------------------------------------------------------*/
/* 圖片版相關連結 */
.IndexLinks2 { background-color:#f5f5f5; padding-top:60px; padding-bottom:60px; }

/* list */
.index_links_list2 {  }
.index_links_list2 .item { height:100%; }
.index_links_list2 .item a { display:block; height:100%; max-width:200px; margin:0 auto; text-decoration:none; }
.index_links_list2 .item .img { 
	height:80px; display:flex; align-items:center; justify-content:center; border:1px solid #cacaca; background-color:#fff; border-radius:10px; transition:all 0.3s ease; 
	}
.index_links_list2 .item .img img { display:block; width:auto; max-width:90%; max-height:90%; }
.index_links_list2 .item .text { margin-top:10px; padding:0 10px; text-align:center; line-height:1.5em; color:#000; font-weight:bold; transition:all 0.3s ease; }
.index_links_list2 .item a:hover .img, .index_links_list2 .item a:focus .img { box-shadow:0 0 10px rgba(0, 0, 0, 0.3); }
.index_links_list2 .item a:hover .text, .index_links_list2 .item a:focus .text { color:#c8171f; }
	@media screen and (max-width: 959px) {
	.index_links_list2 .item { padding:0 10px; }
	}
	@media screen and (min-width: 960px) and (max-width: 1599px) {
	.index_links_list2 .item { padding:0 1.875vw; }
	}
	@media screen and (min-width: 1600px) {
	.index_links_list2 .item { padding:0 30px; }
	}

/* owl-carousel */
.index_links_list2 .owl-carousel {  }
.index_links_list2 .owl-stage-outer {  }
.index_links_list2 .owl-stage { display:flex; }
.index_links_list2 .owl-item { flex:0 1 auto; padding-top:10px; padding-bottom:10px; }

.index_links_list2 .owl-nav > div {
	position:absolute; top:50%; border:1px solid #cdcdcd; background-color:rgba(255,255,255,0.7); text-indent:-999px; z-index:9999; overflow:hidden;
	border-radius:5px; box-shadow:0 0 10px rgba(0,0,0,0.2); transition:all 0.3s ease;
	}
	.index_links_list2 .owl-nav > div:hover { border-color:#006a9c; background-color:#006a9c; box-shadow:0 0 15px rgba(0,0,0,0.5); }
.index_links_list2 .owl-nav > div::after { 
	content:''; display:block; position:absolute; top:50%; border-left:2px solid #333; border-top:2px solid #333; 
	}
	.index_links_list2 .owl-nav .owl-prev::after { left:50%; transform:rotate(-45deg); }
	.index_links_list2 .owl-nav .owl-next::after { right:50%; transform:rotate(135deg); }
.index_links_list2 .owl-nav > div:hover::after { border-color:#fff; }
.index_links_list2 .owl-nav .disabled { display:none; }

@media screen and (max-width: 639px) {
.index_links_list2 .owl-nav > div { margin-top:-18px; width:36px; height:36px; }
.index_links_list2 .owl-nav .owl-prev { left:0; }
.index_links_list2 .owl-nav .owl-next { right:0; }
.index_links_list2 .owl-nav > div::after { width:10px; height:10px; margin-top:-5px; }
.index_links_list2 .owl-nav .owl-prev::after { margin-left:-3px; }
.index_links_list2 .owl-nav .owl-next::after { margin-right:-3px; }
}
@media screen and (min-width: 640px) and (max-width: 1359px) {
.index_links_list2 .owl-nav > div { margin-top:-20px; width:40px; height:40px; }
.index_links_list2 .owl-nav .owl-prev { left:0; }
.index_links_list2 .owl-nav .owl-next { right:0; }
.index_links_list2 .owl-nav > div::after { width:12px; height:12px; margin-top:-6px; }
.index_links_list2 .owl-nav .owl-prev::after { margin-left:-4px; }
.index_links_list2 .owl-nav .owl-next::after { margin-right:-4px; }
}
@media screen and (min-width: 1360px) {
.index_links_list2 .owl-nav > div { margin-top:-24px; width:48px; height:48px; }
.index_links_list2 .owl-nav .owl-prev { left:0; }
.index_links_list2 .owl-nav .owl-next { right:0; }
.index_links_list2 .owl-nav > div::after { width:12px; height:12px; margin-top:-6px; }
.index_links_list2 .owl-nav .owl-prev::after { margin-left:-4px; }
.index_links_list2 .owl-nav .owl-next::after { margin-right:-4px; }
}

.index_links_list2 .owl-dots { position:absolute; left:0; top:100%; width:100%; text-align:center; line-height:0; }
.index_links_list2 .owl-dots .owl-dot { 
	display:inline-block; border:1px solid #cecece; background-color:#fff; width:12px; height:12px; margin:0 5px; border-radius:50%; 
	}
.index_links_list2 .owl-dots .owl-dot.active, .index_links_list2 .owl-dots .owl-dot:hover { 
	border-color:#e6976e; background-color:#e6976e;
	}
