@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 */
#KeyVisual .bxSlider_list li a { 
	-moz-box-shadow: inset 2px 2px 10px rgba(0,0,0,0.4);
	-webkit-box-shadow: inset 2px 2px 10px rgba(0,0,0,0.4);
	box-shadow: inset 2px 2px 10px rgba(0,0,0,0.4);
	}
	

/*----------------------------------------------------------------------*/
/* IndexBtn */
#IndexBtn { margin-top:-35px; }
#IndexBtn ul { float:right; width:100%; }
#IndexBtn ul li { width:80px; margin:0 5px; }
#IndexBtn ul li a:hover { transform: scale(1.03); }
#IndexBtn ul li a span { display:none; }


/*----------------------------------------------------------------------*/
/* 首頁區塊 */
.IndexBlock { padding:0 10px; }

/* theme1 */
.IndexBlock.theme1 { margin-bottom:-10px; }
.IndexBlock.theme1.first { margin-top:-25px; }
.IndexBlock.theme1 > div { padding-bottom:35px; }
.IndexBlock.theme1 .btn_more { bottom:5px; }
.grid-item { width:48%; margin:0 1% 30px 1%; float:left; }
.grid-item a span.img_phone, .grid-item a span.list_desc { display:none; } 
.grid-item a span.list_title { 
	position:absolute; left:0; bottom:0; background-color:rgba(255,255,255,0.7); 
	text-align:center; width:100%; height:48px; font-size:18px; line-height:48px;
	padding:0 10px; box-sizing:border-box; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; 
	}

/* theme2 */
.IndexBlock.theme2 { padding:0 10px; margin-top:20px; margin-bottom:0; }
.IndexBlock.theme2.first { margin-top:-25px; }
.IndexBlock.theme2 > div { padding:15px 0 50px; }
.IndexBlock.theme2 .title img { float:right; }
.IndexBlock.theme2 .btn_more { bottom:15px; }

.IndexBlock.theme2 .bxSlider_list li > * { padding-left:80px; padding-right:80px; }

/* theme3 */
.IndexBlock.theme3 { padding-left:10px; padding-right:10px; margin-bottom:-10px; }
.IndexBlock.theme3.first { margin-top:-25px; }
.IndexBlock.theme3 > div { padding-bottom:55px; }
.IndexBlock.theme3 .btn_more { bottom:5px; }

.IndexBlock.theme3 .news_list { padding:0 20px; height:170px; overflow:hidden; }
.IndexBlock.theme3 .news_list.owl-carousel { height:auto; overflow:visible; }
@media screen and (max-width: 767px) {
.IndexBlock.theme3 .news_list .item { width:160px; border:5px solid #999999; }
}
@media screen and (min-width: 768px) {
.IndexBlock.theme3 .news_list .item { width:160px; border:5px solid #999999; }
}
.IndexBlock.theme3 .news_list .item:hover { border-color:#767676; }
.IndexBlock.theme3 .news_list .item a { height:100%; }
.IndexBlock.theme3 .news_list .item a span.list_title { 
	width:100%; padding:0 10px; box-sizing:border-box; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; 
	text-align:center; line-height:36px; font-size:16px; 
	}
.IndexBlock.theme3 .news_list .item a span.list_desc { display:none; }

/* theme4 */
.IndexBlock.theme4 { padding-left:10px; padding-right:10px; margin-bottom:-10px; }
.IndexBlock.theme4.first { margin-top:-25px; }
.IndexBlock.theme4 > div { padding-bottom:40px; }
.IndexBlock.theme4 .btn_more { bottom:5px; }

.IndexBlock.theme4 .news_list2 { padding:0 50px; }
@media screen and (max-width: 799px) {
.IndexBlock.theme4 .news_list2 .item { width:250px; }
}
@media screen and (min-width: 800px) {
.IndexBlock.theme4 .news_list2 .item { width:220px; }
}
.IndexBlock.theme4 .news_list2 .item:hover { border-color:#767676; }
.IndexBlock.theme4 .news_list2 .item a { height:100%; }

/* 首頁相關連結 */
.index_links li { width:150px; }
.index_links li img { width:150px; height:60px; }


/*----------------------------------------------------------------------*/
/* 行事曆 */
.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; }


/*----------------------------------------------------------------------*/
/* 快速連結 */
.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:25%; }
.footer_sitemap ul.eqHeight > li > ul > li { line-height:250%; }


/*----------------------------------------------------------------------*/
/* 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 .fb-page { width:290px; }
@media screen and (max-width: 767px) {
#Footer .customize { text-align:center; }
#Footer .mark { text-align:center; }
}
@media screen and (min-width: 768px) {
#Footer .customize { width:80%; float:left; }
#Footer .mark { width:20%; float:right; }
}


/*----------------------------------------------------------------------*/
/* 表單 */
.FormGroup { 
	border:1px solid #e7e7e7; background-color:#fff; padding:11px 19px 19px 19px; position:relative; 
	-moz-box-shadow: 0 0 8px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 8px rgba(0,0,0,0.2);
	box-shadow: 0 0 8px rgba(0,0,0,0.2);
 }
.FormGroupTitle { border-bottom:1px solid #e7e7e7; background-color:#f5f5f5; margin:-11px -19px 10px; }
.FormGroupTitle span { padding-left:10px; }
.FormTable > tbody > tr > th, .FormTable > tbody > tr > td { vertical-align:top; border-bottom:1px solid #cccccc; }
.FormTable > tbody > tr > th { width:180px; padding:15px 5px 15px 0; text-align:right; }
.FormTable > tbody > tr > td { padding:10px 0; }
.FormTable > tbody > tr:nth-child(even) > th, .FormTable > tbody > tr:nth-child(even) > td { 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; }	


/*----------------------------------------------------------------------*/
/* 內頁元素 */
.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 .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; }

/* 標題 */
h3.title { font-size:225%; background:url("../images/cont_title_bg.png") no-repeat right bottom; }
h3.title span { padding-bottom:32px; padding-right:30px; line-height:54px; }
.post_info { margin-top:-30px; text-align:right; }

/* 列表搜尋 */
.ListSearch { padding:15px 90px 15px 10px; }
.ListSearch .BtnCommon { position:absolute; right:20px; bottom:25px; }
.ListSearch .BtnCommon input { line-height:40px; }

/* 分類下拉 */
.CatTitle .cat_select { margin-top:10px; }
.CatTitle .cat_select .btn { height:40px; 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.first, #Pagination a.prev, #Pagination a.next, #Pagination a.last, #Pagination .current { display:inline-block; padding:0 10px; }
#Pagination .current { color:#7b7b7b; }
#Pagination .current:hover { background-color:transparent; }
#Pagination .setting { display:none; }

/* colorbox */
#colorbox_thum a { width:160px; height:120px; margin:10px; }


/*----------------------------------------------------------------------*/
/* 預約導覽 */
.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; }
