@charset "utf-8";
/* CSS Document */
/*@media screen and (max-width: 1023px) {
#Center { padding-top:20px; }
}
@media screen and (min-width: 1024px) {
#Center { padding-top:30px; }
}*/
#Center .guide_title { position:absolute; top:-60px; left:0; }

/*----------------------------------------------------------------------*/
/* KeyVisual */
#KeyVisual {}
	@media screen and (min-width: 1023px) and (max-width: 1279px) {
	#KeyVisual { padding:0 2.34375vw; }
	}
	@media screen and (min-width: 1280px) {
	#KeyVisual { padding:0 3.90625vw; }
	}
#KeyVisual > div {  }
.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 #4c7697; box-sizing:border-box; 
	}
.index_slider_list img { display:block; width:100%; }

/* 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:1px solid #3e464a; border-radius:50%; transition:all 0.3s ease;
	}
	.index_slider_list .owl-nav > div:hover { background-color:#3e464a; box-shadow:0 0 8px rgba(0,0,0,0.5); }
.index_slider_list .owl-nav > div::after { 
	content:''; display:block; position:absolute; top:50%; background:url(../images/icon_arrows.png) no-repeat; background-size:200%;
	}
	.index_slider_list .owl-nav .owl-prev::after { left:50%; background-position:0 0; }
	.index_slider_list .owl-nav .owl-next::after { right:50%; background-position:right 0; }
	.index_slider_list .owl-nav .owl-prev:hover::after { background-position:0 50%; }
	.index_slider_list .owl-nav .owl-next:hover::after {  background-position:right 50%; }
.index_slider_list .owl-nav .disabled { display:none; }

@media screen and (max-width: 1023px) {
.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:16px; height:16px; margin-top:-8px; }
.index_slider_list .owl-nav .owl-prev::after { margin-left:-8px; }
.index_slider_list .owl-nav .owl-next::after { margin-right:-8px; }
}
@media screen and (min-width: 1024px) {
.index_slider_list .owl-nav > div { margin-top:-25px; width:50px; height:50px; }
.index_slider_list .owl-nav > div::after { width:18px; height:18px; margin-top:-9px; }
.index_slider_list .owl-nav .owl-prev::after { margin-left:-9px; }
.index_slider_list .owl-nav .owl-next::after { margin-right:-9px; }
}
	@media screen and (min-width: 1024px) and (max-width: 1279px) {
	.index_slider_list .owl-nav .owl-prev { left:-20px; }
	.index_slider_list .owl-nav .owl-next { right:-20px; }
	}
	@media screen and (min-width: 1280px) {
	.index_slider_list .owl-nav .owl-prev { left:-25px; }
	.index_slider_list .owl-nav .owl-next { right:-25px; }
	}

.index_slider_list .owl-dots { position:absolute; left:0; width:100%; text-align:center; line-height:0; }
	@media screen and (max-width: 1023px) {
	.index_slider_list .owl-dots { bottom:-20px; }
	}
	@media screen and (min-width: 1024px) {
	.index_slider_list .owl-dots { bottom:-30px; }
	}
.index_slider_list .owl-dots .owl-dot { 
	display:inline-block; border:1px solid #565e62; 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 { 
	background-color:#818c92;
	}

/* 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; }

/*#KeyVisual { position:relative; z-index:1; }
	@media screen and (min-width: 1023px) and (max-width: 1279px) {
	#KeyVisual { padding:0 2.34375vw; }
	}
	@media screen and (min-width: 1280px) {
	#KeyVisual { padding:0 3.90625vw; }
	}
#KeyVisual .swiper { overflow:visible; }
#KeyVisual .swiper-wrapper { margin-bottom:30px; }
.index_slider_list a { display:block; transition:all .3s ease; width:100%; }
.index_slider_list a:hover { opacity:0.7; }
.index_slider_list a:focus::after { 
	content:''; display:block; position:absolute; top:0; left:0; width:100%; height:100%; border:4px dashed #4c7697; box-sizing:border-box; 
	}
.index_slider_list .img { position:relative; }
.index_slider_list .img img { display:block; width:100%; }

#KeyVisual .index_slider_list.swiper-initialized { background:url("../images/loader.gif") no-repeat center center; opacity:0; }
#KeyVisual .index_slider_list.swiper-backface-hidden { background-image:none; opacity:1; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease; }
#KeyVisual .swiper-slide { background-color: #fff; }

#KeyVisual .index_slider_list .swiper-button-prev, 
#KeyVisual .index_slider_list .swiper-button-next {
	position:absolute; top:50%; background-color:rgba(255,255,255,0.6); text-indent:-999px; z-index:9999; overflow:hidden;
	border:1px solid #3e464a; border-radius:50%; transition:all 0.3s ease;
	}
#KeyVisual .index_slider_list .swiper-button-prev:hover, 
#KeyVisual .index_slider_list .swiper-button-next:hover { background-color:#3e464a; box-shadow:0 0 8px rgba(0,0,0,0.5); }
#KeyVisual .index_slider_list .swiper-button-prev::after,
#KeyVisual .index_slider_list .swiper-button-next::after { 
	content:''; display:block; position:absolute; top:50%; background:url(../images/icon_arrows.png) no-repeat; background-size:200%;
	}
	#KeyVisual .index_slider_list .swiper-button-prev::after { left:50%; background-position:0 0; }
	#KeyVisual .index_slider_list .swiper-button-next::after { right:50%; background-position:right 0; }
	#KeyVisual .index_slider_list .swiper-button-prev:hover::after { background-position:0 50%; }
	#KeyVisual .index_slider_list .swiper-button-next:hover::after {  background-position:right 50%; }

@media screen and (max-width: 1023px) {
#KeyVisual .index_slider_list .swiper-button-prev, 
#KeyVisual .index_slider_list .swiper-button-next { margin-top:-18px; width:36px; height:36px; }
	#KeyVisual .index_slider_list .swiper-button-prev { left:5px; }
	#KeyVisual .index_slider_list .swiper-button-next { right:5px; }
#KeyVisual .index_slider_list .swiper-button-prev::after,
#KeyVisual .index_slider_list .swiper-button-next::after { width:16px; height:16px; margin-top:-8px; }
	#KeyVisual .index_slider_list .swiper-button-prev::after { margin-left:-8px; }
	#KeyVisual .index_slider_list .swiper-button-next::after { margin-right:-8px; }
}
@media screen and (min-width: 1024px) {
#KeyVisual .index_slider_list .swiper-button-prev, 
#KeyVisual .index_slider_list .swiper-button-next { margin-top:-25px; width:50px; height:50px; }
#KeyVisual .index_slider_list .swiper-button-prev::after,
#KeyVisual .index_slider_list .swiper-button-next::after { width:18px; height:18px; margin-top:-9px; }
	#KeyVisual .index_slider_list .swiper-button-prev::after { margin-left:-9px; }
	#KeyVisual .index_slider_list .swiper-button-next::after { margin-right:-9px; }
}
	@media screen and (min-width: 1024px) and (max-width: 1279px) {
	#KeyVisual .index_slider_list .swiper-button-prev { left:-20px; }
	#KeyVisual .index_slider_list .swiper-button-next { right:-20px; }
	}
	@media screen and (min-width: 1280px) {
	#KeyVisual .index_slider_list .swiper-button-prev { left:-25px; }
	#KeyVisual .index_slider_list .swiper-button-next { right:-25px; }
	}

#KeyVisual .index_slider_list .swiper-pagination { position:absolute; left:0; bottom:0; width:100%; text-align:center; line-height:0; }
#KeyVisual .index_slider_list .swiper-pagination-bullet { 
	display:inline-block; border:1px solid #565e62; background-color:#fff; width:12px; height:12px; margin:0 5px; border-radius:50%; 
	}
#KeyVisual .index_slider_list .swiper-pagination-bullet-active, 
#KeyVisual .index_slider_list .swiper-pagination-bullet:hover { 
	background-color:#818c92;
	}*/


/*----------------------------------------------------------------------*/
/* 首頁區塊 */
.IndexBlock { margin:80px 0; position:relative; }
.IndexBlock > div { margin:0 auto; box-sizing:content-box; }
	@media screen and (max-width: 639px) {
	.IndexBlock > div { padding:0 10px; }
	}
	@media screen and (min-width: 640px) and (max-width: 1279px) {
	.IndexBlock > div { padding:0 2.34375vw; }
	}
	@media screen and (min-width: 1280px) {
	.IndexBlock > div { padding:0 3.90625vw; }
	}
.IndexBlock > div::after { content:''; display:block; clear:both; }

.index_block_title { position:relative; padding-left:25px; margin-bottom:30px; }
.index_block_title h2 { display:flex; flex-direction:column-reverse; flex-wrap:wrap; }
.index_block_title span { display:block; width:100%; }
.index_block_title .en { color:#000; font-family:'Cormorant Garamond', serif; font-weight:700; line-height:1em; letter-spacing:0.05em; }
	@media screen and (max-width: 479px) {
	.index_block_title .en { font-size:2.75rem; }
	}
	@media screen and (min-width: 480px) and (max-width: 639px) {
	.index_block_title .en { font-size:3.2rem; }
	}
	@media screen and (min-width: 640px) {
	.index_block_title .en { font-size:4.5rem; }
	}
.index_block_title .text { color:#3e464a; font-weight:600; line-height:1.5em; letter-spacing:0.2em; }
	@media screen and (max-width: 479px) {
	.index_block_title .text { font-size:1.25rem; }
	}
	@media screen and (min-width: 480px) and (max-width: 639px) {
	.index_block_title .text { font-size:1.375rem; }
	}
	@media screen and (min-width: 640px) {
	.index_block_title .text { font-size:1.5rem; }
	}
.index_block_title::before,
.index_block_title::after,
.index_block_title h2::before,
.index_block_title h2::after { content:''; display:block; position:absolute; left:0; width:8px; height:25%; }
	.index_block_title::before { top:0; background-color:#c9dd7c; }
	.index_block_title::after { top:25%; background-color:#a3f1da; }
	.index_block_title h2::before { top:50%; background-color:#fde054; }
	.index_block_title h2::after { top:75%; background-color:#f881f1; }

.index_btn_more { display:flex; flex-wrap:wrap; margin-top:30px; }
.index_btn_more a { display:flex; align-items:center; background-color:#384952; padding:0 40px; height:60px; color:#fff; text-decoration:none; }
	.index_btn_more a:hover, 
	.index_btn_more a:focus { background-color:#4c7697; box-shadow:0 0 15px rgba(0,0,0,0.4); }
.index_btn_more a span { display:block; border-bottom:2px solid #2c3539; line-height:1.75em; transition:all 0.3s ease; }
.index_btn_more a:hover span, .index_btn_more a:focus span { border-color:#ffc000; }


/*----------------------------------------------------------------------*/
/* 最新公告 */
.IndexNews .index_btn_more { justify-content:flex-end; }

/* 頁籤 */
.index_news_group { position:relative; }
.index_news_group .tab_title a { display:block; position:relative; color:#525a5e; letter-spacing:0.15em; text-decoration:none; }
.index_news_group .tab_title a:hover, 
.index_news_group .tab_title a:focus { background-color:#dcdcdc; }
.index_news_group .tab_title.active a { border-color:#000; background-color:#000; color:#fff; }
.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:-1px; position:relative; }
.index_news_group .tab_title a { padding:0.75em 2em 0.75em 1em; border:1px solid #999; background-color:#eee; line-height:1.5em; font-size:1.125rem; }
.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; 
	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:5px 8px; text-align:center; }
.index_news_group .tab_title a { border:1px solid #dcdcdc; border-radius:1.125em; padding:0 20px; line-height:2.125em; }
.index_news_group .tab_title .anchor { display:none; }
.index_news_group .tab_cont { padding-top:3.75em; }
}

/* list */
.index_news_list { background-color:#fff; }
	@media screen and (min-width: 960px) {
	.index_news_list { padding:2.6041vw; }
	}
.index_news_list ul { border-top:1px solid #dcdcdc; }
.index_news_list li { border-bottom:1px solid #dcdcdc; }
.index_news_list .date { font-family:'Roboto', sans-serif; color:#525a5e; line-height:2em; letter-spacing:0.15em; white-space:nowrap; }
.index_news_list .cat span { display:inline-block; padding-left:1em; position:relative; line-height:2em; color:#4c7697; letter-spacing:0.15em; }
.index_news_list .cat span::before { content:''; display:block; position:absolute; top:50%; left:0; margin-top:-4px; width:6px; height:6px; border:1px solid#4c7697; border-radius:4px; }
.index_news_list .title a { 
	display:block; padding-right:20px; font-size:1.125rem; font-weight:500; color:#000; line-height:1.77em; letter-spacing:0.15em; 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:#ba0000; }
.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:15px 0; }
.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 .date { width:5.75em; }
.index_news_list li .cat { width:6.75em; }
}
	@media screen and (min-width: 768px) and (max-width: 1279px) {
	.index_news_list li > div { padding:20px 10px; }
	}
	@media screen and (min-width: 1280px) {
	.index_news_list li > div { padding:30px 2.0833vw; }
	}


/*----------------------------------------------------------------------*/
/* 圖文列表 */
.IndexEvents .index_btn_more { justify-content:center; margin-top:60px; }

/* list */
.index_event_list { margin:0 -2vw; }
.index_event_list .item { height:100%; padding:0 2vw; }
.index_event_list .item > div { height:100%; max-width:420px; margin:0 auto; }
.index_event_list .img { 
	padding-bottom:66.66%; background-repeat:no-repeat; background-position:center center; background-size:cover; position:relative;
	}
.index_event_list .cont { padding-top:20px; padding-bottom:15px; border-bottom:1px solid #2c3539; }
.index_event_list .date { 
	display:inline-block; line-height:1.25em; color:#525a5e; 
	}
.index_event_list .cat { 
	display:inline-block; margin-left:15px; padding-left:1em; position:relative; line-height:1.25em; color:#4c7697;
	}
.index_event_list .cat::before { content:''; display:block; position:absolute; top:50%; left:0; margin-top:-4px; width:6px; height:6px; border:1px solid#4c7697; border-radius:4px; }
	@media screen and (max-width: 399px) {
	.index_event_list .date, .index_event_list .cat { font-size:0.875rem; }
	}
	@media screen and (min-width: 600px) and (max-width: 699px) {
	.index_event_list .date, .index_event_list .cat { font-size:0.875rem; }
	}
	@media screen and (min-width: 1024px) and (max-width: 1199px) {
	.index_event_list .date, .index_event_list .cat { font-size:0.875rem; }
	}

.index_event_list .title { margin-top:8px; }
.index_event_list .title a { 
	color:#000; font-size:1.25rem; font-weight:500; letter-spacing:0.15em; text-decoration:none; 
	line-height:1.375em; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-box-orient:vertical; height:2.75em; -webkit-line-clamp:2;
	}
	.index_event_list .title a:hover, .index_event_list .title a:focus { color:#ba0000; }
	@media screen and (max-width: 399px) {
	.index_event_list .title a { font-size:1.125rem; }
	}
	@media screen and (min-width: 600px) and (max-width: 699px) {
	.index_event_list .title a { font-size:1.125rem; }
	}
	@media screen and (min-width: 1024px) and (max-width: 1199px) {
	.index_event_list .title a { font-size:1.125rem; }
	}
.index_event_list .desc { 
	margin-top:8px; color:#525a5e; font-size:1.125rem; letter-spacing:0.15em;
	line-height:1.75em; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-box-orient:vertical; max-height:3.5em; -webkit-line-clamp:2;
	}
	@media screen and (max-width: 399px) {
	.index_event_list .desc { max-height:5.25em; -webkit-line-clamp:3; }
	}
	@media screen and (min-width: 600px) and (max-width: 767px) {
	.index_event_list .desc { max-height:5.25em; -webkit-line-clamp:3; }
	}
	@media screen and (min-width: 900px) and (max-width: 959px) {
	.index_event_list .desc { max-height:5.25em; -webkit-line-clamp:3; }
	}
	@media screen and (min-width: 1024px) and (max-width: 1439px) {
	.index_event_list .desc { max-height:5.25em; -webkit-line-clamp:3; }
	}

	@media screen and (max-width: 399px) {
	.index_event_list .desc { font-size:1rem; }
	}
	@media screen and (min-width: 600px) and (max-width: 699px) {
	.index_event_list .desc { font-size:1rem; }
	}
	@media screen and (min-width: 1024px) and (max-width: 1199px) {
	.index_event_list .desc { font-size:1rem; }
	}

/* 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%; background-color:rgba(255,255,255,0.6); text-indent:-999px; z-index:9999; overflow:hidden;
	border:1px solid #3e464a; border-radius:50%; transition:all 0.3s ease;
	}
	.index_event_list .owl-nav > div:hover { background-color:#3e464a; box-shadow:0 0 8px rgba(0,0,0,0.6); }
.index_event_list .owl-nav > div::after { 
	content:''; display:block; position:absolute; top:50%; background:url(../images/icon_arrows.png) no-repeat; background-size:200%;
	}
	.index_event_list .owl-nav .owl-prev::after { left:50%; background-position:0 0; }
	.index_event_list .owl-nav .owl-next::after { right:50%; background-position:right 0; }
	.index_event_list .owl-nav .owl-prev:hover::after { background-position:0 50%; }
	.index_event_list .owl-nav .owl-next:hover::after {  background-position:right 50%; }
.index_event_list .owl-nav .disabled { display:none; }

@media screen and (max-width: 1023px) {
.index_event_list .owl-nav > div { margin-top:-20px; width:40px; height:40px; }
.index_event_list .owl-nav > div::after { width:16px; height:16px; margin-top:-8px; }
.index_event_list .owl-nav .owl-prev::after { margin-left:-8px; }
.index_event_list .owl-nav .owl-next::after { margin-right:-8px; }
}
	@media screen and (max-width: 639px) {
	.index_event_list .owl-nav .owl-prev { left:5px; }
	.index_event_list .owl-nav .owl-next { right:5px; }
	}
	@media screen and (min-width: 640px) and (max-width: 1023px) {
	.index_event_list .owl-nav .owl-prev { left:0; }
	.index_event_list .owl-nav .owl-next { right:0; }
	}
@media screen and (min-width: 1024px) {
.index_event_list .owl-nav > div { margin-top:-25px; width:50px; height:50px; }
.index_event_list .owl-nav > div::after { width:18px; height:18px; margin-top:-9px; }
.index_event_list .owl-nav .owl-prev::after { margin-left:-9px; }
.index_event_list .owl-nav .owl-next::after { margin-right:-9px; }
}
	@media screen and (min-width: 1024px) and (max-width: 1279px) {
	.index_event_list .owl-nav .owl-prev { left:0; }
	.index_event_list .owl-nav .owl-next { right:0; }
	}
	@media screen and (min-width: 1280px) {
	.index_event_list .owl-nav .owl-prev { left:-20px; }
	.index_event_list .owl-nav .owl-next { right:-20px; }
	}

.index_event_list .owl-dots { position:absolute; left:0; bottom:-30px; width:100%; text-align:center; line-height:0; }
.index_event_list .owl-dots .owl-dot { 
	display:inline-block; border:1px solid #565e62; 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 { 
	background-color:#818c92;
	}


/*----------------------------------------------------------------------*/
/* 文字版相關連結 */
.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; justify-content:center; height:100%; background-color:#4c7697; padding:1.25em 10px; 
	line-height:1.25em; color:#fff; font-size:1.25rem; letter-spacing:0.15em; text-decoration:none; 
	}
.index_links_list1 span { display:inline-block; padding:0 1em; text-align:center; position:relative; }
.index_links_list1 span::before, 
.index_links_list1 span::after { content:''; display:block; position:absolute; top:50%; width:10px; height:10px; margin-top:-4px; background-color:#ffc000; border-radius:50%; }
	.index_links_list1 span::before { left:0; }
	.index_links_list1 span::after { right:0; }
.index_links_list1 a:hover, .index_links_list1 a:focus { background-color:#384952; box-shadow:0 0 15px rgba(0, 0, 0, 0.4); }

@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: 899px) {
.index_links_list1 li { width:33.3333%; }
}
@media screen and (min-width: 900px) {
.index_links_list1 li { width:25%; }
}

@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) {
.index_links_list1 ul { margin:0 -0.78125vw; }
.index_links_list1 li { padding:0.78125vw; }
}

@media screen and (max-width: 1439px) {
.index_links_list1 a { font-size:1.125rem; letter-spacing:0.1em; }
}


/*----------------------------------------------------------------------*/
/* 編輯器 */
.IndexArticle { margin-bottom:170px; }

.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:#fff; position:relative; }
.index_article_wrap .cont .title { margin-bottom:20px; }
.index_article_wrap .cont .title h2 { display:inline-block; border-bottom:3px solid #ffc000; font-size:1.75rem; font-weight:600; line-height:1.5em; letter-spacing:0.15em; }

	@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 25px; position:relative; z-index:1; }
	}
		@media screen and (max-width: 399px) {
		.index_article_wrap .cont { padding:40px 20px 15px; }
		}
	@media screen and (min-width: 960px) {
	.index_article_wrap .img > div { height:100%; }
	.index_article_wrap .img { width:50%; }
	.index_article_wrap .cont { width:50%; padding:2vw 2.5vw; }
	}

.index_article_wrap .btn { position:absolute; top:100%; right:0; margin-top:30px; }
.index_article_wrap .btn a { display:flex; align-items:center; background-color:#384952; padding:0 40px; height:60px; color:#fff; text-decoration:none; }
	.index_article_wrap .btn a:hover, 
	.index_article_wrap .btn a:focus { background-color:#4c7697; box-shadow:0 0 15px rgba(0,0,0,0.4); }
.index_article_wrap .btn a span { display:block; border-bottom:2px solid #2c3539; line-height:1.75em; transition:all 0.3s ease; }
.index_article_wrap .btn a:hover span, .index_btn_more a:focus span { border-color:#ffc000; }


/*----------------------------------------------------------------------*/
/* 圖片版相關連結 */
.IndexLinks2 { background-color:#fff; 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:220px; margin:0 auto; padding:10px; background-color:#fff; border:1px solid #3e464a; text-decoration:none; }
.index_links_list2 .item .img { height:80px; display:flex; align-items:center; justify-content:center; }
.index_links_list2 .item .img img { display:block; width:auto; max-width:90%; max-height:90%; }
.index_links_list2 .item .text { padding-top:10px; margin-top:10px; border-top:1px solid #dcdcdc; text-align:center; line-height:1.5em; color:#000; transition:all 0.3s ease; }
.index_links_list2 .item a:hover, .index_links_list2 .item a:focus { border-color:#4c7697; 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:#4c7697; }
	@media screen and (max-width: 1023px) {
	.index_links_list2 { margin:0 -10px; }
	.index_links_list2 .item { padding:0 10px; }
	}
	@media screen and (min-width: 1024px) {
	.index_links_list2 { margin:0 -0.78125vw; }
	.index_links_list2 .item { padding:0 0.78125vw; }
	}

/* 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%; background-color:rgba(255,255,255,0.6); text-indent:-999px; z-index:9999; overflow:hidden;
	border:1px solid #3e464a; border-radius:50%; transition:all 0.3s ease;
	}
	.index_links_list2 .owl-nav > div:hover { background-color:#3e464a; box-shadow:0 0 8px rgba(0,0,0,0.6); }
.index_links_list2 .owl-nav > div::after { 
	content:''; display:block; position:absolute; top:50%; background:url(../images/icon_arrows.png) no-repeat; background-size:200%;
	}
	.index_links_list2 .owl-nav .owl-prev::after { left:50%; background-position:0 0; }
	.index_links_list2 .owl-nav .owl-next::after { right:50%; background-position:right 0; }
	.index_links_list2 .owl-nav .owl-prev:hover::after { background-position:0 50%; }
	.index_links_list2 .owl-nav .owl-next:hover::after {  background-position:right 50%; }
.index_links_list2 .owl-nav .disabled { display:none; }

@media screen and (max-width: 1023px) {
.index_links_list2 .owl-nav > div { margin-top:-20px; width:40px; height:40px; }
.index_links_list2 .owl-nav > div::after { width:16px; height:16px; margin-top:-8px; }
.index_links_list2 .owl-nav .owl-prev::after { margin-left:-8px; }
.index_links_list2 .owl-nav .owl-next::after { margin-right:-8px; }
}
	@media screen and (max-width: 639px) {
	.index_links_list2 .owl-nav .owl-prev { left:5px; }
	.index_links_list2 .owl-nav .owl-next { right:5px; }
	}
	@media screen and (min-width: 640px) and (max-width: 1023px) {
	.index_links_list2 .owl-nav .owl-prev { left:-5px; }
	.index_links_list2 .owl-nav .owl-next { right:-5px; }
	}
@media screen and (min-width: 1024px) {
.index_links_list2 .owl-nav > div { margin-top:-25px; width:50px; height:50px; }
.index_links_list2 .owl-nav > div::after { width:18px; height:18px; margin-top:-9px; }
.index_links_list2 .owl-nav .owl-prev::after { margin-left:-9px; }
.index_links_list2 .owl-nav .owl-next::after { margin-right:-9px; }
}
	@media screen and (min-width: 1024px) and (max-width: 1279px) {
	.index_links_list2 .owl-nav .owl-prev { left:calc(-20px + 0.78125vw); }
	.index_links_list2 .owl-nav .owl-next { right:calc(-20px + 0.78125vw); }
	}
	@media screen and (min-width: 1280px) {
	.index_links_list2 .owl-nav .owl-prev { left:calc(-25px + 0.78125vw); }
	.index_links_list2 .owl-nav .owl-next { right:calc(-25px + 0.78125vw); }
	}

.index_links_list2 .owl-dots { position:absolute; left:0; bottom:-20px; width:100%; text-align:center; line-height:0; }
.index_links_list2 .owl-dots .owl-dot { 
	display:inline-block; border:1px solid #565e62; 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 { 
	background-color:#818c92;
	}
