@charset "utf-8";
/* CSS Document */
img { max-width:100% !important; }

#MenuMobile, #nav, #Header, #Footer, #KeyVisual, #Breadcrumbs, #ColumnRight,
.ToolBar, .CatTitle .cat_select, .ListSearch, #Pagination, .inPagination, .BtnTop, .guide_title,
.MsgModule_Media, iframe[allowfullscreen], #colorbox_thum, .prevNextLink, 
.BtnCommon { 
	display:none !important; 
	}

html { font-size:0.8125rem !important; }
body { background-color:#fff; }
#Center, #Content, #ColumnCenter { width:100%; float:none; padding:0; border:0; }

/* 單元頁 */
.SubMenuList dt.sr-only { position:static; width:100%; height:auto; margin:0; overflow:visible; clip:auto; }
.SubMenuList dd { width:25%; }
.SubMenuList a { border:1px solid #4c7697; text-decoration:none; color:#4c7697; }
.SubMenuList span { padding:0; }
.SubMenuList span::before, .SubMenuList span::after { display:none; }

/* 標題 */
#ContentHeader { display:block; }
.PageTitle {  }
.PageTitle::before, .PageTitle::after, .PageTitle h2::before, .PageTitle h2::after { display:none; }
.PageTitle h2 { padding-left:0; }
h3.articleTitle { font-size:150%; }

/* 編輯器 */
.editable_content blockquote { padding:10px; }
.editable_content blockquote::before, .editable_content blockquote::after { display:none; }
.editable_content .img_bg { border:1px solid #fff; }/* 修正文繞圖的bug */
.editable_content .imgcenter { max-width:50%; margin-left:auto; margin-right:auto; }
.editable_content .imgleft, .editable_content .imgright { max-width:30%; }
.editable_content .imgleft { margin-right:20px; }
.editable_content .imgright { margin-left:20px; }
.editable_content .img_bg span, .editable_content .img_bg figcaption { display:none; width:0; position:absolute; }
.MsgModule_Download + .MsgModule_Download, .MsgModule_Download + .MsgModule_Link, .MsgModule_Link + .MsgModule_Download, .MsgModule_Link + .MsgModule_Link { 
	margin-top:0; 
	}
.MsgModule_Download::before, .MsgModule_Link::before { -webkit-print-color-adjust:exact; }
.editable_content h4.ext_title,
.editable_content ul.ext_list { display:none; }


/*----------------------------------------------------------------------*/
/* 文字列表 */
.ListTable {
	border-right:1px solid #CCC !important;
	border-top:1px solid #CCC !important;
	border-left:0 !important;
	border-bottom:0 !important;
	}
.ListTable table { border-collapse:collapse; border-spacing:0; }
.ListTable table tr:first-child { position:static; left:0; top:0; }
.ListTable th, .ListTable td {
	border-left:1px solid #CCC !important;
	border-bottom:1px solid #CCC !important;
	border-right:0 !important;
	border-top:0 !important;
	padding:6px 10px;
	}

/*----------------------------------------------------------------------*/
/* 圖文列表 */
.ListPicText .item { width:33.3333%; }
.ListPicText > div { margin-left:-10px; margin-right:-10px; }
.ListPicText .item { padding-left:10px; padding-right:10px; }
.ListPicText .img > div { -webkit-print-color-adjust:exact; }
.ListPicText .title a { font-size:1.25rem; height:2.75em; -webkit-line-clamp:2; }
.ListPicText .desc { font-size:1.125rem; max-height:5.25em; -webkit-line-clamp:3; }	


/*----------------------------------------------------------------------*/
/* 課程架構 */
.Sharelearning_Curriculum .title { background-color:transparent; color:#000; }

.Sharelearning_Curriculum .list > li > span { background-color:transparent; border-bottom:2px solid #000; color:#000; }

.Sharelearning_Curriculum .list > li { width:50%; }
.Sharelearning_Curriculum .list > li > ul ul { display:block; }
.Sharelearning_Curriculum .list .arrow-icon { display:none; }


/*----------------------------------------------------------------------*/
/* 客製單篇 */
.learning-outcomes-table th, .learning-outcomes-table td { -webkit-print-color-adjust:exact; }


/*----------------------------------------------------------------------*/
/* 網站導覽 */
.sitemap_tree .home a { border-bottom:1px solid #000;; background-color:#fff; color:#000; }


/*----------------------------------------------------------------------*/
/* 表單 */
.form_group_title span { background-color:transparent; border:1px solid #aaaaaa; color:#000; }

table.FormTable > tbody > tr > th, table.FormTable > tbody > tr > td { vertical-align:top; }
table.FormTable > tbody > tr > th { height:1px; width:200px; padding:8px 5px 8px 5px; text-align:right; }
table.FormTable > tbody > tr > th > div { 
	max-height:40px; height:100%; 
	display:flex; justify-content:flex-end; align-items:center; align-content:center; flex-wrap:wrap; 
	}
table.FormTable > tbody > tr > td { padding:8px 5px 3px 5px; }

.FormElmt .randomcode, .member_terms_wrap { display:none; }


/*----------------------------------------------------------------------*/
/* 搜尋結果*/
.SearchResult .header { padding:10px; }
.SearchResult .header .tags span { -webkit-print-color-adjust:exact; }
.SearchResult .results_list .title { font-size:1.125rem; }
.SearchResult .results_list .desc > div { max-height:6em; -webkit-line-clamp:3; font-size:0.875rem; }


