@charset "utf-8";
/* CSS Document */

/*----------------------------------------------------------------------*/
/* Header */
#Header > div { height:60px; }
#Header .topper, #Header .top_menu, #Header .search { display:none; }

#Header a.logo_index { display:none; }


/*----------------------------------------------------------------------*/
/* Menu */
#Menu { display:none; }


/*----------------------------------------------------------------------*/
/* Key visual */
@media screen and (max-width: 639px) {
#KeyVisual .bx-wrapper .bx-prev { left:0; }
#KeyVisual .bx-wrapper .bx-next { right:0; }
}


/*----------------------------------------------------------------------*/
/* IndexBtn */
#IndexBtn { margin-top:-10px; }
#IndexBtn ul li { margin:5px; }
#IndexBtn ul li a { width:48px; height:48px; }
#IndexBtn ul li a img { visibility:hidden; opacity:0; }
#IndexBtn ul li a span { line-height:44px; }


/*----------------------------------------------------------------------*/
/* 首頁區塊 */
.IndexBlock { padding:0 10px; }
.IndexBlock > div > .title span { font-size:30px; }
.IndexBlock > div > .title span:first-letter { font-size:40px; }

/* theme1 */
.IndexBlock.theme1 { margin-bottom:-10px; }
.IndexBlock.theme1.first { margin-top:-20px; }
.IndexBlock.theme1 > div { padding-bottom:30px; }
.IndexBlock.theme1 .btn_more { bottom:5px; }
.grid { margin-bottom:-20px; }
.grid-item { 
	width:100%; margin:0 0 20px 0;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	}
.grid-item a span.img { display:none; } 
.grid-item a {  }
.grid-item a span.img_phone { float:left; width:80px; height:60px; margin:0 10px 10px 0; background-size:cover; background-position:center center; background-repeat:no-repeat; }
.grid-item a span.list_title { 
	padding-right:10px; font-size:16px; 
	}
.grid-item a span.list_desc { 
	padding-right:10px; font-size:14px; color:#757575; box-sizing:border-box; clear:left; 
	}

/* theme2 */
.IndexBlock.theme2 { margin-top:20px; margin-bottom:0; padding:0 10px; }
.IndexBlock.theme2.first { margin-top:-20px; }
.IndexBlock.theme2 > div { padding:15px 0 55px; }
.IndexBlock.theme2 .btn_more { bottom:15px; }
.IndexBlock.theme2 .btn_more a {  }
.IndexBlock.theme2 .bxSlider_list li > * { padding-left:60px; padding-right:60px; }
.IndexBlock.theme2 .bx-wrapper .bx-controls-direction a { width:40px; height:40px; }

/* theme3 */
.IndexBlock.theme3 { margin-bottom:0; padding-left:10px; padding-right:10px; }
.IndexBlock.theme3.first { margin-top:-20px; }
.IndexBlock.theme3 > div { padding-top:0; padding-bottom:30px; }
.IndexBlock.theme3 .btn_more { bottom:5px; }
.IndexBlock.theme3 .btn_more a { margin:0 auto; }
.IndexBlock.theme3 .news_list { background-color:#fff; }
.IndexBlock.theme3 .news_list .item {
	margin-bottom:20px;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	}
.IndexBlock.theme3 .news_list .item a {  }
.IndexBlock.theme3 .news_list .item a span.img { float:left; width:80px; height:60px; margin:0 10px 10px 0; }
.IndexBlock.theme3 .news_list .item a span.list_title { 
	padding-right:10px; font-size:16px; 
	}
.IndexBlock.theme3 .news_list .item a span.list_desc { 
	padding-right:10px; font-size:14px; color:#757575; box-sizing:border-box; clear:left; 
	}
.owl-controls { display:none !important; }

/* theme4 */
.IndexBlock.theme4 { margin-bottom:-10px; padding-left:10px; padding-right:10px; }
.IndexBlock.theme4.first { margin-top:-20px; }
.IndexBlock.theme4 > div { padding-top:0; padding-bottom:30px; }
.IndexBlock.theme4 .btn_more { bottom:5px; }
.IndexBlock.theme4 .btn_more a { margin:0 auto; }
.IndexBlock.theme4 .news_list2 { background-color:#fff; height:auto; }
.IndexBlock.theme4 .news_list2 .item {
	margin-bottom:20px;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	}
.IndexBlock.theme4 .news_list2 .item a {  }
.owl-controls { display:none !important; }

/* 首頁相關連結 */
.index_links li { width:120px; }
.index_links li img { width:120px; height:50px; }


/*----------------------------------------------------------------------*/
/* 行事曆 */
.Calendar .weekdays, .Calendar .days li.other_month { display:none; }
.Calendar .days li { min-height:40px; padding-left:35px; }
.Calendar .days li.today::before { left:0; }
.Calendar .days li.today::after { top:0; }
.Calendar .days li .date { position:absolute; top:10px; left:10px; }


/*----------------------------------------------------------------------*/
/* 快速連結 */
@media screen and (max-width: 479px) {
.footer_sitemap > div::before { display:block; }
.footer_sitemap ul.eqHeight { display:none; }
.footer_sitemap.open ul.eqHeight { display:block; }
.footer_sitemap ul.eqHeight > li > ul { display:none; }
}
@media screen and (min-width: 480px) and (max-width: 639px) {
.footer_sitemap > div::before { display:block; }
.footer_sitemap ul.eqHeight { display:none; }
.footer_sitemap.open ul.eqHeight { display:block; }
.footer_sitemap ul.eqHeight > li { float:left; padding-right:20px; padding-right:10px; width:50%; }
.footer_sitemap ul.eqHeight > li > ul { display:none; }
}


/*----------------------------------------------------------------------*/
/* Footer */
#Footer .footer_nav { display:none; }
#Footer .footer_menu ul { margin-left:-20px; }
#Footer .footer_menu li { border-left:0; }
#Footer .copyright { margin-bottom:20px; }
#Footer .copyright > span { display:inline-block; margin-right:20px; }
#Footer .customize { text-align:center; }
#Footer .customize .fb-page { width:290px; }
#Footer .mark { text-align:center; }


/*----------------------------------------------------------------------*/
/* 表單 */
.FormGroupTitle {  }
.FormGroupTitle span { border-bottom:3px solid #000; }
.FormTable { border-top:1px solid #e7e7e7; }
.FormTable, .FormTable > tbody, .FormTable > tbody > tr, .FormTable > tbody > tr > th, .FormTable > tbody > tr > td { display:block; }
.FormTable > tbody > tr > th { text-align:left; }
.FormTable > tbody > tr > td { }
.FormTable > tbody > tr { padding:10px 0; border-bottom:1px solid #e7e7e7; }
.FormTable > tbody > tr:nth-child(even) { background-color:#fbfbfb; }

.FormElmt input[type="text"], .FormElmt input[type="password"], .FormElmt input[type="file"] { line-height:40px; height:40px; }
.FormElmt select { padding:9px 0 8px; height:40px; line-height:40px; }	


/*----------------------------------------------------------------------*/
/* 內頁元素 */
.ToolBar dl.font_size, .ToolBar dl.share { height:34px; }
.ToolBar .colm_left a, .ToolBar dl.font_size dt, .ToolBar dl.share dt { line-height:34px; }
.ToolBar .colm_left a span, .ToolBar dl.font_size dd, .ToolBar dl.font_size a, .ToolBar dl.share dd, .ToolBar dl.share a { width:34px; height:34px; }

.ToolBar { padding-bottom:10px; }

.ToolBar .colm_left { display:none; }
.ToolBar .colm_left a.return span { background-position:0 0; }
.ToolBar .colm_left a.print span { background-position:0 -40px; }
.ToolBar .colm_left a.mail span { background-position:0 -80px; }
.ToolBar .colm_left a.rss span { background-position:0 -120px; }
.ToolBar .colm_left a.return:hover span { background-position:-40px 0; }
.ToolBar .colm_left a.print:hover span { background-position:-40px -40px; }
.ToolBar .colm_left a.mail:hover span { background-position:-40px -80px; }
.ToolBar .colm_left a.rss:hover span { background-position:-40px -120px; }

.ToolBar dl.font_size { float:left; }
.ToolBar dl.font_size dd.font_small a { background-position:-4px -164px; }
.ToolBar dl.font_size dd.font_medium a { background-position:-4px -204px; }
.ToolBar dl.font_size dd.font_big a { background-position:-4px -244px; }
.ToolBar dl.font_size dd.font_small:hover a { background-position:-44px -164px; }
.ToolBar dl.font_size dd.font_medium:hover a { background-position:-44px -204px; }
.ToolBar dl.font_size dd.font_big:hover a { background-position:-44px -244px; }

.ToolBar dl.share { float:right; }
.ToolBar dl.share dd.facebook a { background-position:-4px -284px; }
.ToolBar dl.share dd.twitter a { background-position:-4px -324px; }
.ToolBar dl.share dd.google_plus a { background-position:-4px -364px; }
.ToolBar dl.share dd.plurk a { background-position:-4px -404px; }
.ToolBar dl.share dd.facebook:hover a { background-position:-44px -284px; }
.ToolBar dl.share dd.twitter:hover a { background-position:-44px -324px; }
.ToolBar dl.share dd.google_plus:hover a { background-position:-44px -364px; }
.ToolBar dl.share dd.plurk:hover a { background-position:-44px -404px; }

.SubToolBar a { line-height:32px; }

/* 標題 */
h2.PageTitle { display:none; }
h3.title { font-size:200%; background-image:none; }
h3.title span { border-bottom:1px solid #d3d3d3; padding-bottom:10px; line-height:120%; }
.post_info { text-align:left; }

/* 分類下拉 */
.CatTitle .cat_select { margin-top:10px; }
.CatTitle .cat_select .btn { height:40px; line-height:40px; }

/* 列表搜尋 */
.ListSearch { padding:10px 20px 20px 10px; }
.ListSearch .BtnCommon { clear:both; padding-left:10px; padding-top:10px; }
.ListSearch .BtnCommon div { display:block; }
.ListSearch .BtnCommon input { width:100%; box-sizing:border-box; line-height:40px; }

/* 頁碼 */
#Pagination a { 
	background-color:#000; color:#fff; margin:0 5px; display:none;
	-moz-border-radius:20px;
	-o-border-radius:20px;
	border-radius:20px;
	}
#Pagination a:hover { background-color:#e60012; }
#Pagination a.prev, #Pagination a.next, #Pagination .current { display:inline-block; padding:0 15px; }
#Pagination .current { color:#7b7b7b; }
#Pagination .current:hover { background-color:transparent; }
#Pagination .setting { display:none; }

/* 編輯器 */
.editable_content blockquote { margin-left:10px; }
.editable_content ol { margin-left:20px; }
.editable_content ul { margin-left:20px; }
.editable_content .imgleft, .editable_content .imgright { float:none !important; clear:both; max-width:100%; text-align:center; margin-top:0; margin-bottom:20px; margin-left:auto; margin-right:auto; }
.editable_content ul.ext_list { margin-left:20px; }

/* colorbox */
#colorbox_thum a { width:110px; height:90px; margin:10px 8px; }

/* 上下篇文章 */
.prevNextLink .prev, .prevNextLink .next { width:100%; float:none; margin-bottom:10px; }
.prevNextLink a { padding:0 10px 5px 10px; }
.prevNextLink a span { padding-top:5px; padding-bottom:5px; font-size:125%; }
	.prevNextLink .prev a span { padding-left:20px; }
	.prevNextLink .next a span { padding-right:20px; }
.prevNextLink a span::after { margin-top:-5px; width:10px; height:10px; }


/*----------------------------------------------------------------------*/
/* 文創商品 */
@media screen and (max-width: 479px) {
.ProductCont { position:relative; }
.ProductCont .photo, .ProductCont .desc { width:100%; float:none; }
.ProductCont .desc h3 { padding-top:20px; }
}


/*----------------------------------------------------------------------*/
/* 預約導覽 */
.tour_location { padding:0 5px; }
.tour_location td { padding:5px 8px 5px 0; line-height:normal; }
.tour_location, .tour_location tbody, .tour_location tr, .tour_location th, .tour_location td { display:block; }
.tour_location tr:first-child { position:absolute; left:-10000px; top:-10000px; }
.tour_location tr { padding-bottom:15px; position:relative; }
.tour_location tr:nth-child(2n+3) { background-color:transparent; }
.tour_location td:before { font-weight:bold; content: attr(data-th)"："; }
.tour_location td.title:before { content:""; }

.tour_location td.title { border-bottom:2px solid #000; margin-bottom:10px; font-weight:bold; font-size:16px; }
.tour_location td.inline { display:inline-block; }


/*----------------------------------------------------------------------*/
/* 搜尋結果 */
.SearchResult .item { padding:15px; }
.SearchResult .date, .SearchResult .cat, .SearchResult .desc { font-size:87.5%; }