main#introPage {
	max-width: 1440px;
	margin: auto;
	padding-right: 15px;
	padding-left: 15px;
}
table.rwdTable tr:nth-child(even) {
	background-color: #eee;
}
table.rwdTable tr:hover {
	background-color: #fec;
}
table.rwdTable th,
table.rwdTable td {
	border: 1px solid #ddd;
	padding: 10px 15px;
}
table.rwdTable th {
	background-color: #0069ac;
	font-size: 1.125rem;
	font-weight: 400;
	color: #fff;
}
table.rwdTable td li {
	line-height: 2;
}
table.rwdTable td:nth-child(1) {
	width: 15%;
}
table.rwdTable td:nth-child(2) {
	width: 25%;
}
@media screen and (max-width: 1440px) {
	main#introPage {
		padding: 0 15px;
	}
	table.rwdTable td:nth-child(1) {
		width: 15%;
	}
	table.rwdTable td:nth-child(2) {
		width: 30%;
	}
}
@media screen and (max-width: 1280px) {
	table.rwdTable td:nth-child(1) {
		width: 20%;
	}
	table.rwdTable td:nth-child(2) {
		width: 35%;
	}
}
@media screen and (max-width: 1024px) {
	table.rwdTable td:nth-child(2) {
		width: 40%;
	}
}
@media screen and (max-width: 767px) {
	table.rwdTable table,
	table.rwdTable tbody,
	table.rwdTable tr,
	table.rwdTable th,
	table.rwdTable td {
		display: block;
	}
	table.rwdTable tr:first-child {
		position: absolute;
		left: -10000px;
		top: -10000px;
	}
	table.rwdTable td:nth-child(1) {
		font-size: 1.25rem;
		background-color: #eee;
	}
	table.rwdTable td:nth-child(1),
	table.rwdTable td:nth-child(2) {
		width: 100%;
		border-bottom: none;
	}
	table.rwdTable td:nth-child(3) {
		margin-bottom: 30px;
	}
}
/* 網站導覽 */
.siteMap {
	background-color: #fff;
	box-shadow: #00000033 0 0 3px;
	margin-bottom: 30px;
	padding: 0;
}
.sitemap_instr {
	margin-top: 20px;
	padding: 30px 50px;
}
.sitemap_instr .intro {
	line-height: 1.5em;
}
.sitemap_instr dl {
	margin-bottom: 20px;
}
.sitemap_instr dt {
	font-size: 1.25em;
	font-weight: 500;
	color: #0069ac;
	line-height: 1.5em;
	margin-bottom: 5px;
}
.sitemap_instr dd {
	font-weight: 400;
	line-height: 1.5em;
	margin-left: 2.75em;
	padding: 0 0 10px 0;
	position: relative;
}
.sitemap_instr dd::after {
	display: block;
	content: "";
	width: 6px;
	height: 6px;
	background-color: #999;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin-top: -3px;
	position: absolute;
	top: 0.75em;
	left: -12px;
}

.sitemap_instr ul {
	margin-left: 1.1em;
	padding: 5px 0 5px 0;
}
.sitemap_instr ul li {
	position: relative;
}
.sitemap_instr ul li::after {
	display: block;
	content: "";
	width: 6px;
	height: 6px;
	background-color: #999;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin-top: -3px;
	position: absolute;
	top: 0.75em;
	left: -12px;
}
.sitemap_instr strong {
	color: #555;
}

ol.sitemap_list {
	list-style-type: decimal;
}
ul.sitemap_list {
	list-style-type: disc;
}
.sitemap_list ul {
	list-style-type: disc;
}
.sitemap_list li strong {
	font-size: 1.125em;
	color: #f60;
}
.sitemap_title {
	background: #0069ac;
	font-weight: 500;
	color: #fff;
	margin-top: 20px;
	padding: 12px 20px;
}
/* 工具列 */
.ToolBar {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	color: #555;
	padding: 5px 0;
	box-sizing: border-box;
	position: relative;
}
.ToolBar a.guide_title {
	border: none;
	color: #666;
	position: absolute;
	top: 0;
	left: -1.5em;
}
.ToolBar a.guide_title {
	background: none;
	border-radius: 0;
}
.ToolBar a.guide_title:hover,
.ToolBar a.guide_title:focus {
	background-color: #fdc147;
}

.ToolBar::after,
.ToolBar .colm_left::after,
.ToolBar dl.font_size::after,
.ToolBar dl.share::after {
	content: "";
	display: block;
	width: 100%;
	clear: both;
}
.ToolBar a {
	display: block;
	background-color: #fff;
	border: 1px solid #0069ac;
	border-radius: 150px;
	text-decoration: none;
	position: relative;
}
.ToolBar a:hover,
.ToolBar a:focus {
	background-color: #0069ac;
}

.ToolBar .colm_left,
.ToolBar .colm_left a {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.ToolBar .colm_left {
	margin-right: 10px;
}
.ToolBar .colm_left a {
	height: 40px;
	color: #555;
	margin-right: 15px;
	margin-bottom: 10px;
	padding: 6px 16px;
	box-sizing: border-box;
}
.ToolBar .colm_left a:last-child {
	margin-right: 0;
}
.ToolBar .colm_left a span {
	display: inline-block;
	width: 24px;
	height: 24px;
	vertical-align: middle;
	margin-right: 10px;
	position: relative;
}
.ToolBar .colm_left a span::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	background: url("../images/icon_toolbar.png") no-repeat;
	width: 24px;
	height: 24px;
	margin: -13px 0 0 -10px;
}
.ToolBar .colm_left a.return span::after {
	background-position: 0 0;
}
.ToolBar .colm_left a.return:hover span::after,
.ToolBar .colm_left a.return:focus span::after {
	background-position: -28px 0;
}
.ToolBar .colm_left a.print span::after {
	background-position: 0 -28px;
}
.ToolBar .colm_left a.print:hover span::after,
.ToolBar .colm_left a.print:focus span::after {
	background-position: -27px -28px;
}
.ToolBar .colm_left a.rss span::after {
	background-position: 0 -40px;
}
.ToolBar .colm_left a.rss:hover span::after,
.ToolBar .colm_left a.rss:focus span::after {
	background-position: -20px -40px;
}
.ToolBar .colm_left a:hover,
.ToolBar .colm_left a:focus {
	color: #fff;
}

.ToolBar .colm_right,
.ToolBar .colm_right dl {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.ToolBar .colm_right dt,
.ToolBar .colm_right dd {
	margin-right: 8px;
	margin-bottom: 10px;
}
.ToolBar .colm_right dt {
	border-right: 1px solid #dfdfdf;
	margin-right: 10px;
	padding: 0 7px;
}
.ToolBar dl.font_size dd {
	position: relative;
}
.ToolBar dl.font_size dd:last-of-type {
	margin-right: 0;
}
.ToolBar dl.font_size a {
	display: flex;
	width: 38px;
	height: 38px;
	font-size: 0;
	text-indent: -10000px;
	justify-content: center;
	align-items: center;
}
.ToolBar dl.font_size dd > a::after {
	display: block;
	content: "";
	width: 24px;
	height: 24px;
	background: url("../images/icon_fonts.png") no-repeat;
	margin: -12px 0 0 -12px;
	position: absolute;
	top: 50%;
	left: 50%;
}
.ToolBar dl.font_size dd.font_small a::after {
	background-position: 0 0;
}
.ToolBar dl.font_size dd.font_small a:hover::after,
.ToolBar dl.font_size dd.font_small a:focus::after {
	background-position: -24px 0;
}
.ToolBar dl.font_size dd.font_medium a::after {
	background-position: 0 -24px;
}
.ToolBar dl.font_size dd.font_medium a:hover::after,
.ToolBar dl.font_size dd.font_medium a:focus::after {
	background-position: -24px -24px;
}
.ToolBar dl.font_size dd.font_big a::after {
	background-position: 0 -48px;
}
.ToolBar dl.font_size dd.font_big a:hover::after,
.ToolBar dl.font_size dd.font_big a:focus::after {
	background-position: -24px -48px;
}

.ToolBar dl.share dd {
	position: relative;
}
.ToolBar dl.share dd:last-of-type {
	margin-right: 0;
}
.ToolBar dl.share a {
	width: 38px;
	height: 38px;
	font-size: 0;
	text-indent: -10000px;
	box-sizing: border-box;
}
.ToolBar dl.share .noscript a {
	font-size: 1rem;
}
.ToolBar dl.share dd > a::after {
	display: block;
	content: "";
	width: 28px;
	height: 28px;
	background: url("../images/icon_share.png") no-repeat;
	margin: -14px 0 0 -14px;
	position: absolute;
	top: 50%;
	left: 50%;
}
.ToolBar dl.share dd.facebook a::after {
	background-position: 0 0;
}
.ToolBar dl.share dd.facebook a:hover::after,
.ToolBar dl.share dd.facebook a:focus::after {
	background-position: -27px 0;
}
.ToolBar dl.share dd.twitter a::after {
	background-position: 0 -28px;
}
.ToolBar dl.share dd.twitter a:hover::after,
.ToolBar dl.share dd.twitter a:focus::after {
	background-position: -26px -28px;
}
.ToolBar dl.share dd.line a::after {
	background-position: 0 -56px;
}
.ToolBar dl.share dd.line a:hover::after,
.ToolBar dl.share dd.line a:focus::after {
	background-position: -26px -56px;
}

.ToolBar dl.share .noscript a {
	display: inline;
	border-radius: 0;
}

.ToolBar .colm_left a,
.ToolBar dl.font_size a,
.ToolBar dl.share a {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.ToolBar .colm_left a:hover,
.ToolBar dl.font_size a:hover,
.ToolBar dl.share a:hover,
.ToolBar .colm_left a:focus,
.ToolBar dl.font_size a:focus,
.ToolBar dl.share a:focus {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 768px) {
	/* 工具列 */
	.ToolBar a.return,
	.ToolBar a.print {
		display: none;
	}
	.ToolBar .colm_left {
		flex: 0 auto;
		width: 100%;
	}
	.ToolBar .colm_right {
		flex: 1;
		justify-content: space-between;
	}
	.ToolBar .colm_right dt {
		display: none;
	}
	.ToolBar dl.share {
		padding-left: 12px;
	}
}

/* 搜尋結果 */
.search_result {
	background-color: #fff;
	padding: 15px 60px;
}
@media screen and (max-width: 441px) {
	.search_result {
		padding: 15px 20px;
	}
}
.SearchResult {
	margin-top: 10px;
	margin-bottom: 30px;
}
.SearchResult .header {
	padding: 20px 25px;
}
.SearchResult .header .title {
	display: inline-block;
	line-height: 2em;
	position: relative;
}
.SearchResult .header .title::after {
	content: "：";
}
.SearchResult .header .tags {
	display: inline-block;
	line-height: 2em;
}
.SearchResult .header .tags span {
	display: inline-block;
	background-color: #0069ac;
	padding: 0 8px;
	margin: 0 2px 10px;
	color: #fff;
}
.SearchResult .header .total {
	display: inline-block;
	margin-top: 10px;
	line-height: 2em;
}
.SearchResult .header .total span {
	color: #3a597b;
	font-weight: 400;
}

.results_list {
	border-top: 1px solid #e7e7e7;
}
.results_list .item {
	padding: 25px 0;
	overflow: hidden;
	border-bottom: 1px solid #e7e7e7;
}
.results_list .title a {
	display: block;
	color: #666;
	text-decoration: none;
	font-size: 1.5em;
	font-weight: 400;
}
.results_list .title a:hover,
.results_list .title a:focus {
	color: #f60;
}
.results_list .title span {
	color: #0069ac;
}
.results_list .date {
	display: inline-block;
	font-family: "Montserrat", sans-serif;
	font-size: 0.9375em;
	font-weight: 500;
	line-height: 1.75em;
	padding: 5px 5px 5px 0;
}
.results_list .desc {
	line-height: 1.75em;
	color: #555;
}
.results_list .desc span {
	color: #0069ac;
	padding: 0 2px;
}
/* 頁碼 */
#Pagination {
	background: none;
	box-shadow: none;
	text-align: center;
	padding: 40px 0 20px;
	position: relative;
	clear: both;
}
#Pagination .pages {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
#Pagination a {
	display: inline-block;
	width: 32px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 0.875em;
	color: #555;
	text-decoration: none;
	line-height: 32px;
	margin: 0 5px;
}
#Pagination a:hover {
	background-color: #f60;
	color: #fff;
}
#Pagination a.focuz,
#Pagination a:focus {
	background-color: #0069ac;
	color: #fff;
}
#Pagination a.first,
#Pagination a.prev,
#Pagination a.next,
#Pagination a.last {
	width: 32px;
	padding: 0;
	position: relative;
	font-size: 0;
}
#Pagination a.first:hover,
#Pagination a.prev:hover,
#Pagination a.next:hover,
#Pagination a.last:hover {
	background-color: #f60;
	color: #fff;
}
#Pagination a.first:focus,
#Pagination a.prev:focus,
#Pagination a.next:focus,
#Pagination a.last:focus {
	background-color: #f60;
	color: #fff;
}

#Pagination a.first::before,
#Pagination a.first::after,
#Pagination a.prev::before,
#Pagination a.next::before,
#Pagination a.last::before,
#Pagination a.last::after {
	content: "";
	width: 6px;
	height: 6px;
	border-top: 1px solid #555;
	border-right: 1px solid #555;
	margin-top: -3px;
	position: absolute;
	top: 50%;
}
#Pagination a.first:focus::before,
#Pagination a.first:focus::after,
#Pagination a.prev:focus::before,
#Pagination a.next:focus::before,
#Pagination a.last:focus::before,
#Pagination a.last:focus::after,
#Pagination a.first:hover::before,
#Pagination a.first:hover::after,
#Pagination a.prev:hover::before,
#Pagination a.next:hover::before,
#Pagination a.last:hover::before,
#Pagination a.last:hover::after {
	border-color: #fff;
}

#Pagination a.first::before,
#Pagination a.first::after,
#Pagination a.prev::before {
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-13deg);
	transform: rotate(-135deg);
}
#Pagination a.first::before {
	left: 18px;
}
#Pagination a.first::after {
	left: 10px;
}
#Pagination a.prev::before {
	left: 14px;
}
#Pagination a.next::before,
#Pagination a.last::before,
#Pagination a.last::after {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}
#Pagination a.next::before {
	right: 14px;
}
#Pagination a.last::before {
	right: 10px;
}
#Pagination a.last::after {
	right: 18px;
}

#Pagination .current {
	width: auto;
	background-color: transparent;
	cursor: default;
}
#Pagination .current:hover {
	background-color: transparent;
	color: #333;
}

#Pagination .setting {
	display: block;
	font-size: 0.875em;
	color: #555;
	line-height: 32px;
	letter-spacing: 0.15em;
	padding-top: 14px;
	clear: both;
}
#Pagination .setting select {
	height: 32px;
	font-size: 1em;
	vertical-align: top;
	padding: 5px 0 5px 4px;
}
#Pagination .setting input {
	vertical-align: top;
}
#Pagination .setting input[type="text"] {
	width: 20px;
	height: 30px;
	font-size: 1em;
	padding: 0 0.5em;
}
#Pagination .setting select,
#Pagination .setting input[type="text"] {
	background-color: #fff;
	border: none;
	border-radius: 3px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	outline: 1px solid #ccc;
}
#Pagination .setting select:focus,
#Pagination .setting input[type="text"]:focus {
	outline: 2px dashed #f90;
}
#Pagination .setting input[type="button"] {
	height: 32px;
	background: #666;
	border-radius: 3px;
	font-size: 1em;
	color: #fff;
	letter-spacing: 0.05em;
	margin-left: 3px;
	padding: 0 1em;
}
#Pagination .setting input[type="button"]:hover,
#Pagination .setting input[type="button"]:focus {
	background: #f60;
}

#Pagination a,
#Pagination .setting select,
#Pagination .setting input[type="text"],
#Pagination .setting input[type="button"] {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
/* RWD */
/* width_narrow */
@media screen and (max-width: 768px) {
	/* 頁碼 */
	#Pagination {
		margin-bottom: 10px;
	}
	#Pagination a {
		display: none;
	}
	#Pagination a.focuz {
		display: block;
	}
	#Pagination a.prev,
	#Pagination a.next,
	#Pagination .current {
		display: inline-block;
		margin: 0 5px;
	}
	#Pagination .setting {
		display: none;
	}
}

/* width_wide */
@media screen and (min-width: 640px) and (max-width: 1023px) {
	/* 頁碼 */
	#Pagination {
		margin-bottom: 20px;
	}
	#Pagination a {
		display: none;
	}
	#Pagination a.focuz {
		display: block;
	}
	#Pagination a.first,
	#Pagination a.prev,
	#Pagination a.next,
	#Pagination a.last,
	#Pagination .current {
		display: inline-block;
		margin: 0 5px;
	}
	#Pagination .setting {
		display: none;
	}
}

@media screen and (min-width: 1024px) {
	/* 頁碼 */
	#Pagination .current {
		display: none;
	}
	.ListTable + #Pagination {
		padding-top: 20px;
	}
}
