.statistics-table {
	overflow-x: auto;
	width: 100%;
	-webkit-overflow-scrolling: touch;
	position: relative;
}

.statistics-table__head-fixed {
	position: fixed;
	top: 0;
	z-index: 100;
	display: none;
	overflow: hidden;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
	pointer-events: none;
}

.statistics-table__head-fixed.is-active {
	display: block;
}

.statistics-table__head-fixed-inner {
	overflow-x: auto;
	overflow-y: hidden;
	height: 100%;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.statistics-table__head-fixed-inner::-webkit-scrollbar {
	display: none;
}

.main-content .statistics-table > table,
.main-content .statistics-table__head-fixed-table {
	--sticky-col1-width: 56px;
	--sticky-col2-width: 48px;
	--thead-row2-top: 49px;
	width: 100%;
	min-width: var(--statistics-table-min-width, 920px);
	table-layout: auto;
	border-collapse: separate;
	border-spacing: 0;
	font-family: "Helvetica Neue", Helvetica, Arial, "Microsoft JhengHei", "微軟正黑體", sans-serif;
	font-size: 14px;
	color: #333;
}

.main-content .statistics-table.is-wide > table,
.main-content .statistics-table.is-wide .statistics-table__head-fixed-table {
	min-width: 1180px;
}

.main-content .statistics-table.is-xwide > table,
.main-content .statistics-table.is-xwide .statistics-table__head-fixed-table {
	min-width: 1480px;
}

.main-content .statistics-table > table {
	box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

.main-content .statistics-table__head-fixed-table {
	margin: 0;
	box-shadow: none;
}

.main-content .statistics-table__head-fixed-table tbody {
	visibility: hidden;
}

.main-content .statistics-table > table col.col-year,
.main-content .statistics-table__head-fixed-table col.col-year {
	width: 4.5rem;
	min-width: 4.5rem;
}

.main-content .statistics-table > table col.col-month,
.main-content .statistics-table__head-fixed-table col.col-month {
	width: 3.5rem;
	min-width: 3.5rem;
}

.main-content .statistics-table > table col.col-data,
.main-content .statistics-table__head-fixed-table col.col-data {
	min-width: 6.5rem;
}

.main-content .statistics-table > table thead,
.main-content .statistics-table__head-fixed-table thead {
	background-color: #1a365d;
	color: #ffffff;
	text-align: center;
}

.main-content .statistics-table > table thead tr th,
.main-content .statistics-table > table thead tr td,
.main-content .statistics-table__head-fixed-table thead tr th,
.main-content .statistics-table__head-fixed-table thead tr td {
	background-color: #1a365d;
	color: #ffffff;
	padding: 12px 14px;
	font-weight: bold;
	text-align: center;
	border-right: 1px solid #2d4a77;
	border-bottom: 1px solid #2d4a77;
	vertical-align: middle;
	font-size: 14px;
}

.main-content .statistics-table > table thead tr th.total-col,
.main-content .statistics-table > table thead tr th.total-col2,
.main-content .statistics-table__head-fixed-table thead tr th.total-col,
.main-content .statistics-table__head-fixed-table thead tr th.total-col2 {
	background-color: #2d5383;
	color: #ffffff;
}

.main-content .statistics-table > table thead tr:last-child th,
.main-content .statistics-table__head-fixed-table thead tr:last-child th {
	white-space: normal;
	line-height: 1.25;
	font-size: 13px;
}

.main-content .statistics-table > table thead tr:first-child > :first-child,
.main-content .statistics-table__head-fixed-table thead tr:first-child > :first-child {
	position: sticky;
	left: 0;
	z-index: 31;
	background-color: #1a365d;
	box-shadow: 2px 0 4px rgba(0, 0, 0, 0.12);
	min-width: calc(4.5rem + 3.5rem);
	box-sizing: border-box;
}

.main-content .statistics-table__head-fixed-table thead tr:first-child > :first-child {
	z-index: 32;
}

.main-content .statistics-table > table thead tr:first-child th,
.main-content .statistics-table > table thead tr:first-child td,
.main-content .statistics-table__head-fixed-table thead tr:first-child th,
.main-content .statistics-table__head-fixed-table thead tr:first-child td {
	border-top: 1px solid #2d4a77;
}

.main-content .statistics-table > table thead tr:first-child > :first-child,
.main-content .statistics-table__head-fixed-table thead tr:first-child > :first-child {
	border-left: 1px solid #2d4a77;
}

.main-content .statistics-table > table tbody tr td {
	padding: 12px 14px;
	border-right: 1px solid #e2e8f0;
	border-bottom: 1px solid #e2e8f0;
	text-align: center;
	vertical-align: middle;
}

.main-content .statistics-table > table tbody tr td:first-child {
	border-left: 1px solid #e2e8f0;
}

.main-content .statistics-table > table tbody tr:nth-child(even) {
	background-color: #f8fafc;
}

.main-content .statistics-table > table tbody tr:hover {
	background-color: #f1f5f9;
	transition: background-color 0.15s ease;
}

.main-content .statistics-table > table tbody tr.statistics-table__loading td,
.main-content .statistics-table > table tbody tr.statistics-table__message td {
	position: static;
	left: auto;
	text-align: center;
	font-weight: normal;
	background-color: #fff;
	box-shadow: none;
}

.main-content .statistics-table > table tbody tr:not(.statistics-table__loading):not(.statistics-table__message):not(.statistics-table__row-annual) td:first-child {
	position: sticky;
	left: 0;
	z-index: 10;
	min-width: 4.5rem;
	box-sizing: border-box;
	text-align: left;
	font-weight: 500;
	background-color: #fff;
	white-space: nowrap;
}

.main-content .statistics-table > table tbody tr:not(.statistics-table__loading):not(.statistics-table__message):not(.statistics-table__row-annual) td:nth-child(2) {
	position: sticky;
	left: var(--sticky-col1-width);
	z-index: 10;
	min-width: 3.5rem;
	box-sizing: border-box;
	text-align: left;
	font-weight: 500;
	background-color: #fff;
	white-space: nowrap;
	box-shadow: 2px 0 4px rgba(0, 0, 0, 0.06);
}

.main-content .statistics-table > table tbody tr.statistics-table__row-annual td:first-child[colspan="2"] {
	position: sticky;
	left: 0;
	z-index: 10;
	min-width: calc(4.5rem + 3.5rem);
	box-sizing: border-box;
	text-align: left;
	font-weight: 500;
	background-color: #fff;
	white-space: nowrap;
	box-shadow: 2px 0 4px rgba(0, 0, 0, 0.06);
}

.main-content .statistics-table > table tbody tr.statistics-table__row-total td,
.main-content .statistics-table__head-fixed-table tbody tr.statistics-table__row-total td {
	font-weight: bold !important;
}

.main-content .statistics-table > table tbody tr:nth-child(even):not(.statistics-table__loading):not(.statistics-table__message):not(.statistics-table__row-annual) td:first-child,
.main-content .statistics-table > table tbody tr:nth-child(even):not(.statistics-table__loading):not(.statistics-table__message):not(.statistics-table__row-annual) td:nth-child(2),
.main-content .statistics-table > table tbody tr:nth-child(even).statistics-table__row-annual td:first-child[colspan="2"] {
	background-color: #f8fafc;
}

.main-content .statistics-table > table tbody tr:hover:not(.statistics-table__loading):not(.statistics-table__message):not(.statistics-table__row-annual) td:first-child,
.main-content .statistics-table > table tbody tr:hover:not(.statistics-table__loading):not(.statistics-table__message):not(.statistics-table__row-annual) td:nth-child(2),
.main-content .statistics-table > table tbody tr:hover.statistics-table__row-annual td:first-child[colspan="2"] {
	background-color: #f1f5f9;
}

.main-content .statistics-table > table tbody tr:not(.statistics-table__row-annual) td:nth-child(n+3),
.main-content .statistics-table > table tbody tr.statistics-table__row-annual td:nth-child(n+2) {
	text-align: right;
	font-family: "Roboto", Arial, sans-serif;
}

.main-content .statistics-table > table thead th sup,
.main-content .statistics-table__head-fixed-table thead th sup {
	font-size: 10px;
	line-height: 0;
	font-weight: bold;
}

.statistics-table-toolbar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 0 16px;
}

.statistics-range-toggle {
	color: #1a365d;
	background: #fff;
	border: 1px solid #3972BC;
	border-radius: 30px;
	padding: 0 24px;
	line-height: 45px;
	font-size: 15px;
	font-weight: 300;
	font-family: "Helvetica Neue", Helvetica, Arial, "Microsoft JhengHei", "微軟正黑體", sans-serif;
	cursor: pointer;
}

.statistics-range-toggle:hover,
.statistics-range-toggle[aria-pressed="true"] {
	color: #fff;
	background-color: #3972BC;
}

.statistics-export {
	position: relative;
	display: inline-block;
	margin-left: auto;
}

.statistics-export__trigger {
	color: #fff;
	background: url(../images/icon-excel.png) 16px center no-repeat #3972BC;
	border: none;
	border-radius: 30px;
	padding: 0 24px 0 48px;
	line-height: 47px;
	font-size: 15px;
	font-weight: 300;
	font-family: "Helvetica Neue", Helvetica, Arial, "Microsoft JhengHei", "微軟正黑體", sans-serif;
	cursor: pointer;
}

.statistics-export__trigger:disabled {
	opacity: 0.55;
	cursor: not-allowed;
}

.statistics-export__trigger:not(:disabled):hover,
.statistics-export.is-open .statistics-export__trigger:not(:disabled) {
	background-color: #2d5f9e;
}

.statistics-export__menu {
	position: absolute;
	right: 0;
	top: calc(100% + 6px);
	z-index: 50;
	min-width: 140px;
	margin: 0;
	padding: 6px 0;
	list-style: none;
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.statistics-export__menu li {
	margin: 0;
	padding: 0;
}

.statistics-export__menu button {
	display: block;
	width: 100%;
	padding: 10px 18px;
	border: none;
	background: transparent;
	color: #1a365d;
	font-size: 14px;
	text-align: left;
	cursor: pointer;
	font-family: "Helvetica Neue", Helvetica, Arial, "Microsoft JhengHei", "微軟正黑體", sans-serif;
}

.statistics-export__menu button:hover {
	background-color: #f1f5f9;
}

.statistics-table-note {
	padding: 0 10px;
	background-color: #DFF0FD;
	border: 2px solid #1a365d;
	margin: 20px 0;
}

.statistics-table-back {
	margin: 0 0 16px;
}

.statistics-table-back a {
	color: #1a365d;
}

.summary-stat-list {
	margin: 0 0 40px;
	padding: 0;
	list-style: none;
}

.summary-stat-list li {
	margin: 0 0 12px;
	padding: 0;
}

.summary-stat-list a {
	color: #1a365d;
	font-size: 16px;
}

.summary-stat-pdf {
	margin: 0 0 28px;
}

.summary-stat-pdf a {
	display: inline-block;
	color: #fff;
	background: #3972BC;
	border-radius: 30px;
	padding: 0 24px;
	line-height: 45px;
	text-decoration: none;
}

.summary-stat-pdf a:hover {
	background: #2d5f9e;
}

.main-content .statistics-table.is-fixed-grid > table,
.main-content .statistics-table.is-fixed-grid .statistics-table__head-fixed-table {
	--cell-width: 90px;
	--sticky-col1-width: 90px;
	--sticky-col2-width: 90px;
	width: auto;
	min-width: calc(var(--cell-width) * 20);
	table-layout: fixed;
}

.main-content .statistics-table.is-fixed-grid > table col.col-year,
.main-content .statistics-table.is-fixed-grid > table col.col-month,
.main-content .statistics-table.is-fixed-grid > table col.col-data,
.main-content .statistics-table.is-fixed-grid .statistics-table__head-fixed-table col.col-year,
.main-content .statistics-table.is-fixed-grid .statistics-table__head-fixed-table col.col-month,
.main-content .statistics-table.is-fixed-grid .statistics-table__head-fixed-table col.col-data {
	width: var(--cell-width);
	min-width: var(--cell-width);
	max-width: var(--cell-width);
}

.main-content .statistics-table.is-fixed-grid > table thead tr th,
.main-content .statistics-table.is-fixed-grid > table thead tr td,
.main-content .statistics-table.is-fixed-grid .statistics-table__head-fixed-table thead tr th,
.main-content .statistics-table.is-fixed-grid .statistics-table__head-fixed-table thead tr td {
	box-sizing: border-box;
}

.main-content .statistics-table.is-fixed-grid > table thead tr:last-child th,
.main-content .statistics-table.is-fixed-grid .statistics-table__head-fixed-table thead tr:last-child th {
	width: var(--cell-width);
	min-width: var(--cell-width);
	max-width: var(--cell-width);
}

.main-content .statistics-table.is-fixed-grid > table tbody tr td {
	box-sizing: border-box;
	width: var(--cell-width);
	min-width: var(--cell-width);
	max-width: var(--cell-width);
}

.main-content .statistics-table.is-fixed-grid > table tbody tr.statistics-table__loading td,
.main-content .statistics-table.is-fixed-grid > table tbody tr.statistics-table__message td {
	width: auto;
	min-width: auto;
	max-width: none;
}

.main-content .statistics-table.is-fixed-grid > table tbody tr:not(.statistics-table__loading):not(.statistics-table__message):not(.statistics-table__row-annual) td:first-child,
.main-content .statistics-table.is-fixed-grid > table tbody tr:not(.statistics-table__loading):not(.statistics-table__message):not(.statistics-table__row-annual) td:nth-child(2) {
	min-width: var(--cell-width);
}

.main-content .statistics-table.is-fixed-grid > table tbody tr.statistics-table__row-annual td:first-child[colspan="2"] {
	width: calc(var(--cell-width) * 2);
	min-width: calc(var(--cell-width) * 2);
	max-width: calc(var(--cell-width) * 2);
}

.main-content .statistics-table.is-category > table col.col-year,
.main-content .statistics-table.is-category .statistics-table__head-fixed-table col.col-year {
	width: 16rem;
	min-width: 12rem;
}

.main-content .statistics-table.is-compact-cols > table col.col-data,
.main-content .statistics-table.is-compact-cols .statistics-table__head-fixed-table col.col-data {
	min-width: 4.75rem;
}

.main-content .statistics-table.is-compact-cols > table thead tr th,
.main-content .statistics-table.is-compact-cols > table thead tr td,
.main-content .statistics-table.is-compact-cols .statistics-table__head-fixed-table thead tr th,
.main-content .statistics-table.is-compact-cols .statistics-table__head-fixed-table thead tr td,
.main-content .statistics-table.is-compact-cols > table tbody tr td {
	padding-left: 8px;
	padding-right: 8px;
}

.main-content .statistics-table.is-category > table tbody tr.statistics-table__row-annual td:first-child[colspan="2"] {
	white-space: normal;
	min-width: 12rem;
}

.main-content .statistics-table > table tbody td.statistics-table__stacked,
.main-content .statistics-table__head-fixed-table tbody td.statistics-table__stacked {
	text-align: right;
	line-height: 1.35;
	white-space: nowrap;
}

.main-content .statistics-table > table tbody td.statistics-table__stacked .statistics-table__value,
.main-content .statistics-table__head-fixed-table tbody td.statistics-table__stacked .statistics-table__value,
.main-content .statistics-table > table tbody td.statistics-table__stacked .statistics-table__change,
.main-content .statistics-table__head-fixed-table tbody td.statistics-table__stacked .statistics-table__change {
	display: block;
}

.main-content .statistics-table > table tbody td.statistics-table__stacked .statistics-table__change,
.main-content .statistics-table__head-fixed-table tbody td.statistics-table__stacked .statistics-table__change {
	font-size: 13px;
	font-weight: normal;
}

.main-content .statistics-table.is-matrix > table col.col-label {
	width: 16rem;
	min-width: 14rem;
}

.main-content .statistics-table.is-matrix > table tbody tr:not(.statistics-table__loading):not(.statistics-table__message):not(.statistics-table__row-annual) td:first-child,
.main-content .statistics-table.is-matrix > table tbody tr:not(.statistics-table__loading):not(.statistics-table__message):not(.statistics-table__row-annual) td:nth-child(2) {
	position: static;
	left: auto;
	z-index: auto;
	min-width: 0;
	box-shadow: none;
	text-align: right;
	font-weight: normal;
	white-space: nowrap;
	background-color: transparent;
}

.main-content .statistics-table.is-matrix > table tbody tr:not(.statistics-table__section-head) td {
	text-align: right;
	font-family: "Roboto", Arial, sans-serif;
}

.main-content .statistics-table.is-matrix > table tbody tr:not(.statistics-table__section-head) th[scope="row"] {
	text-align: left;
	font-weight: 500;
	color: #333;
	background-color: #fff;
	padding: 12px 14px;
	border-left: 1px solid #e2e8f0;
	border-right: 1px solid #e2e8f0;
	border-bottom: 1px solid #e2e8f0;
	vertical-align: middle;
}

.main-content .statistics-table.is-matrix > table tbody tr:nth-child(even):not(.statistics-table__section-head) {
	background-color: #f8fafc;
}

.main-content .statistics-table.is-matrix > table tbody tr:nth-child(even):not(.statistics-table__section-head) th[scope="row"] {
	background-color: #f8fafc;
}

.main-content .statistics-table.is-matrix > table tbody tr:hover:not(.statistics-table__section-head) {
	background-color: #f1f5f9;
}

.main-content .statistics-table.is-matrix > table tbody tr:hover:not(.statistics-table__section-head) th[scope="row"] {
	background-color: #f1f5f9;
}

.main-content .statistics-table.is-matrix > table tbody tr.statistics-table__section-head,
.main-content .statistics-table.is-matrix > table tbody tr.statistics-table__section-head:hover {
	background-color: #1a365d;
}

.main-content .statistics-table.is-matrix > table tbody tr.statistics-table__section-head th {
	background-color: #1a365d;
	color: #ffffff;
	padding: 12px 14px;
	font-weight: bold;
	text-align: center;
	border-right: 1px solid #2d4a77;
	border-bottom: 1px solid #2d4a77;
	vertical-align: middle;
}

.main-content .statistics-table.is-matrix > table tbody tr.statistics-table__section-head th:first-child {
	text-align: left;
	border-left: 1px solid #2d4a77;
}

.main-content .statistics-table.is-matrix > table tbody tr.statistics-table__section-head th sup {
	font-size: 10px;
	line-height: 0;
	font-weight: bold;
}
