@charset "UTF-8";
table.tdw {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 10pt !important;
  border-collapse: collapse;
  color: #363636;
  line-height: 21px;
  min-width: 98%;
  margin: auto;
}
table.tdw caption {
  font-family: "Open Sans", Verdana, sans-serif;
  font-size: 14px;
  color: #363636;
  font-weight: bold;
  margin-top: 1em;
  padding: 8px 0;
  text-align: left;
}
table.tdw caption .alike-h4 {
  margin-bottom: 0;
}
table.tdw th {
  font-weight: 700;
  padding: 6px 0.5em 1px 1px;
  text-align: right;
}
table.tdw td {
  padding: 6px 0.5em 1px 1px;
  text-align: right;
}
table.tdw thead th {
  border-left: 1px dotted #000000;
  vertical-align: bottom;
}
table.tdw thead th:first-child {
  text-align: left;
}
table.tdw thead th[id$="00"] {
  border-left: none;
  padding-left: 0.5em;
}
table.tdw thead th[id$="01"] {
  border-left: 1px solid #000000;
}
table.tdw thead tr:first-of-type th {
  border-top: 1px solid #363636;
}
table.tdw thead tr:last-of-type th {
  border-bottom: 1px solid #363636;
}
table.tdw tbody th, table.tdw tbody td {
  border-bottom: 0px solid #000000;
}
table.tdw tbody tr th {
  text-align: left;
  font-weight: 700;
}
table.tdw tbody tr th:first-of-type {
  padding-left: 0.5em;
}
table.tdw tbody tr td {
  vertical-align: bottom;
  border-left: 1px dotted #000000;
  font-weight: normal;
}
table.tdw tbody tr td:first-of-type {
  border-left: 1px solid #000000;
}
table.tdw tbody tr:last-of-type th, table.tdw tbody tr:last-of-type td {
  border-bottom: 1px solid #000000;
}
table.tdw tbody tr.subgroup th {
  background-color: #e6ecef;
}
table.tdw tfoot {
  color: rgba(0, 0, 0, 0.7);
  font-size: 0.8em;
}
table.tdw tfoot td {
  padding: 1px;
  text-align: left;
}
table.tdw tfoot tr:first-of-type td {
  padding-top: 6px;
}
table.tdw tbody th.subgroup {
  color: #626262;
  text-indent: 1em;
}
table.tdw tbody tr.focal th {
  text-indent: 1.5em;
}
table.tdw tbody tr.focal th, table.tdw tbody tr.focal td {
  font-weight: 800;
}
table.tdw tbody tr.indent th {
  text-indent: 1.5em;
}
table.tdw .ft-source:before {
  content: "SOURCE: ";
}
table.tdw .ft-notes:before {
  content: "NOTE: ";
}
table.tdw .marker-1:before {
  content: "¹";
}
table.tdw .marker-2:before {
  content: "²";
}
table.tdw .marker-3:before {
  content: "³";
}
table.tdw .marker-4:before {
  content: "⁴";
}
table.tdw .marker-5:before {
  content: "⁵";
}
table.tdw .marker-6:before {
  content: "⁶";
}
table.tdw .marker-7:before {
  content: "⁷";
}
table.tdw .marker-8:before {
  content: "⁸";
}
table.tdw .marker-9:before {
  content: "⁹";
}
table.tdw .irt-sub-j:after {
  content: "j";
  font-size: smaller;
  vertical-align: sub;
}
table.tdw .irt-sub-ji:after {
  content: "ji";
  font-size: smaller;
  vertical-align: sub;
}
table.tdw .irt-sub-j1:after {
  content: "j1";
  font-size: smaller;
  vertical-align: sub;
}
table.tdw .irt-sub-j2:after {
  content: "j2";
  font-size: smaller;
  vertical-align: sub;
}
table.tdw .irt-sub-j3:after {
  content: "j3";
  font-size: smaller;
  vertical-align: sub;
}
table.tdw .irt-sub-j4:after {
  content: "j4";
  font-size: smaller;
  vertical-align: sub;
}
table.tdw .irt-sub-j5:after {
  content: "j5";
  font-size: smaller;
  vertical-align: sub;
}
table.tdw .endash:before {
  content: "–";
}
table.tdw .emdash:before {
  content: "—";
}
table.tdw .dagger:before {
  content: "†";
}
table.tdw .ddagger:before {
  content: "‡";
}
table.tdw .star:before {
  content: "‪";
}
table.tdw .pound:before {
  content: "#";
}
table.tdw .exclamation:before {
  content: "!";
}
table.tdw .sectnote:before {
  content: "§";
}
table.tdw .rangedash1:before {
  content: "1-";
}
table.tdw .diagonal:before {
  content: "1.00";
}
table.tdw .uparrowhead:after {
  content: "⌃";
  display: inline-block;
  width: 0.6em;
}
table.tdw .star:after {
  content: "*";
  display: inline-block;
  width: 0.6em;
}
table.tdw .tailerspace:after {
  content: " ";
  display: inline-block;
  width: 0.6em;
}
table.tdw tfoot .marker-1:before {
  content: "¹ ";
}
table.tdw tfoot .marker-2:before {
  content: "² ";
}
table.tdw tfoot .marker-3:before {
  content: "³ ";
}
table.tdw tfoot .marker-4:before {
  content: "⁴ ";
}
table.tdw tfoot .marker-5:before {
  content: "⁵ ";
}
table.tdw tfoot .marker-6:before {
  content: "⁶ ";
}
table.tdw tfoot .marker-7:before {
  content: "⁷ ";
}
table.tdw tfoot .marker-8:before {
  content: "⁸ ";
}
table.tdw tfoot .marker-9:before {
  content: "⁹ ";
}
table.tdw tfoot .endash:before {
  content: "– ";
}
table.tdw tfoot .emdash:before {
  content: "— ";
}
table.tdw tfoot .dagger:before {
  content: "† ";
}
table.tdw tfoot .ddagger:before {
  content: "‡ ";
}
table.tdw tfoot .star:before {
  content: "‪ ";
}
table.tdw tfoot .pound:before {
  content: "# ";
}
table.tdw tfoot .exclamation:before {
  content: "! ";
}
table.tdw tfoot .sectnote:before {
  content: "§ ";
}
table.tdw tfoot .uparrowhead:before {
  content: "⌃ ";
}
table.tdw tfoot .uparrowhead:after {
  content: "";
}
table.tdw tfoot .star:before {
  content: "* ";
}
table.tdw tfoot .star:after {
  content: "";
}
table.tdw.tdw-s01 thead th:first-of-type {
  min-width: 4em;
  max-width: 4em;
  width: 4em;
}
table.tdw.tdw-s03 tbody tr th {
  padding-left: 1em;
}
table.tdw.tdw-s03 tbody tr.subgroup th {
  padding-left: 0.5em;
}
table.tdw.tdw-s03 tbody tr:first-of-type th {
  padding-left: 0.5em;
}
table.tdw.tdw-s06 thead th {
  min-width: 4em;
  max-width: 4em;
  width: 4em;
}
table.tdw.tdw-s06 thead th.focal,
table.tdw.tdw-s06 tbody td.focal {
  font-weight: 800;
}
table.tdw.tdw-s06 tbody td[colspan] {
  text-align: center;
}
table.tdw.tdw-s07 thead th {
  min-width: 4em;
  max-width: 4em;
  width: 4em;
}
table.tdw.tdw-s07 thead th.focal,
table.tdw.tdw-s07 tbody td.focal {
  font-weight: 800;
}
table.tdw.tdw-s07 tbody td[colspan] {
  text-align: center;
}
table.tdw.tdw-s08 thead tr th {
  max-width: 4em;
  width: 4em;
}
table.tdw.tdw-s08 thead tr th[rowspan] {
  border-bottom: 1px solid #363636;
}
table.tdw.tdw-s08 thead tr th[colspan] {
  border-bottom: 1px solid #363636;
  text-align: center;
}
table.tdw.tdw-s08 thead tr th[id$="04"] {
  text-align: right;
}
table.tdw.tdw-s09 thead th {
  min-width: 4em;
  max-width: 4em;
  width: 4em;
}
table.tdw.tdw-s09 thead th[rowspan] {
  border-bottom: 1px solid #363636;
}
table.tdw.tdw-s09 thead th[colspan] {
  border-bottom: 1px solid #363636;
  text-align: center;
}
table.tdw.tdw-s09 thead th[id$="04"] {
  border-left: 1px solid #000000;
  text-align: right;
}
table.tdw.tdw-s10 thead th {
  min-width: 8em;
  max-width: 8em;
  width: 8em;
}
table.tdw.tdw-s10 thead th[rowspan] {
  border-bottom: 1px solid #363636;
}
table.tdw.tdw-s10 thead th[colspan] {
  border-bottom: 1px solid #363636;
  text-align: center;
}
table.tdw.tdw-s10 thead th[id$="04"] {
  border-left: 1px solid #000000;
  text-align: right;
}
table.tdw.tdw-s10 tbody td span span {
  display: inline-block;
  width: 0.6em;
  text-align: left;
}
table.tdw.tdw-s11 thead th {
  min-width: 6em;
  max-width: 6em;
  width: 6em;
}
table.tdw.tdw-s11 thead th:first-of-type {
  min-width: 10em;
  max-width: 10em;
  width: 10em;
}
table.tdw.tdw-s11 tbody .tdw-mandg td[rowspan] {
  border-left: 1px solid #e6ecef;
  vertical-align: middle;
}
table.tdw.tdw-s12 thead th {
  min-width: 4em;
  max-width: 4em;
  width: 4em;
}
table.tdw.tdw-s12 thead th:first-of-type {
  min-width: 16em;
  max-width: 16em;
  width: 16em;
}
table.tdw.tdw-s12 tbody tr th {
  padding-left: 1em;
}
table.tdw.tdw-s12 tbody tr.subgroup th {
  padding-left: 0.5em;
}
table.tdw.tdw-s12 tbody tr td[colspan] {
  text-align: center;
  border-left: 1px solid #e6ecef;
}
table.tdw.tdw-s14 tbody tr th, table.tdw.tdw-s15 tbody tr th {
  padding-left: 1em;
}
table.tdw.tdw-s14 tbody tr.subgroup th, table.tdw.tdw-s15 tbody tr.subgroup th {
  padding-left: 0.5em;
}
table.tdw.tdw-s13 thead th {
  min-width: 4em;
  max-width: 4em;
  width: 4em;
}
table.tdw.tdw-s13 thead th:first-of-type {
  min-width: 16em;
  max-width: 16em;
  width: 16em;
}
table.tdw.tdw-s13 tbody tr th {
  padding-left: 1em;
}
table.tdw.tdw-s13 tbody tr.subgroup th {
  padding-left: 0.5em;
}
table.tdw.tdw-s13 tbody tr td[colspan] {
  text-align: center;
}
table.tdw.tdw-s13 tbody tr.tdw-variance th, table.tdw.tdw-s13 tbody tr.tdw-variance td {
  border-top: 1px dotted #000000;
  font-style: italic;
}
table.tdw.tdw-s13 tbody tr.tdw-variance th {
  padding-left: 0.5em;
}
table.tdw.tdw-s21 thead th[id$="01"] {
  text-align: left;
  padding-left: 0.5em;
  border-left: 1px dotted #d6dde0;
}
table.tdw.tdw-s21 thead th[id$="02"] {
  border-left: 1px solid #000000;
}
table.tdw.tdw-s21 tbody th:nth-of-type(2) {
  border-left: 1px dotted #d6dde0;
  padding-left: 0.5em;
}
table.tdw.tdw-s21 tbody tr th:first-of-type {
  padding-left: 1em;
}
table.tdw.tdw-s21 tbody tr.subgroup th {
  padding-left: 0.5em;
}
table.tdw.tdw-s23 thead th[colspan] {
  border-bottom: 1px solid #363636;
  text-align: center;
}
table.tdw.tdw-s23 thead th[rowspan] {
  border-bottom: 1px solid #363636;
}
table.tdw.tdw-s23 thead th[id$="06"] {
  text-align: right;
}
table.tdw.tdw-s24 thead th {
  min-width: 4em;
  max-width: 4em;
  width: 4em;
}
table.tdw.tdw-s24 thead th[colspan] {
  border-bottom: 1px solid #363636;
  text-align: center;
}
table.tdw.tdw-s24 thead th[rowspan] {
  border-bottom: 1px solid #363636;
}
table.tdw.tdw-s24 thead th[id$="04"] {
  text-align: right;
}
table.tdw.tdw-s24 tbody td[colspan] {
  text-align: center;
}
table.tdw.tdw-s25 thead th {
  min-width: 4em;
  max-width: 4em;
  width: 4em;
}
table.tdw.tdw-s25 thead th[colspan] {
  border-bottom: 1px solid #363636;
  text-align: center;
}
table.tdw.tdw-s25 thead th[rowspan] {
  border-bottom: 1px solid #363636;
}
table.tdw.tdw-s25 thead th[id$="03"] {
  text-align: right;
}
table.tdw.tdw-s25 tbody td[colspan] {
  text-align: center;
}
table.tdw.tdw-s25 tbody tr:nth-child(6),
table.tdw.tdw-s25 tbody tr:nth-child(11),
table.tdw.tdw-s25 tbody tr:nth-child(16),
table.tdw.tdw-s25 tbody tr:nth-child(21),
table.tdw.tdw-s25 tbody tr:nth-child(26),
table.tdw.tdw-s25 tbody tr:nth-child(31),
table.tdw.tdw-s25 tbody tr:nth-child(36),
table.tdw.tdw-s25 tbody tr:nth-child(41),
table.tdw.tdw-s25 tbody tr:nth-child(46) {
  border-top: 1px dotted #363636;
}
table.tdw.tdw-s26 tbody tr th {
  padding-left: 1em;
}
table.tdw.tdw-s26 tbody tr.subgroup th {
  padding-left: 0.5em;
}
table.tdw.tdw-s26 tbody tr td[colspan] {
  text-align: center;
}
table.tdw.tdw-s30 tbody tr th {
  padding-left: 1em;
}
table.tdw.tdw-s30 tbody tr.subgroup th {
  padding-left: 0.5em;
}
table.tdw.tdw-s30 tbody tr td[colspan] {
  text-align: center;
}
table.tdw.tdw-s33 thead th {
  min-width: 4em;
  max-width: 4em;
  width: 4em;
}
table.tdw.tdw-s33 thead th:first-of-type {
  min-width: 16em;
  max-width: 16em;
  width: 16em;
}
table.tdw.tdw-s33 tbody tr th {
  padding-left: 1em;
}
table.tdw.tdw-s33 tbody tr.subgroup th {
  padding-left: 0.5em;
}
table.tdw.tdw-s33 tbody tr td[colspan] {
  text-align: center;
}
table.tdw.tdw-s34 tbody tr th {
  padding-left: 1em;
}
table.tdw.tdw-s34 tbody tr.subgroup th {
  padding-left: 0.5em;
}
table.tdw.tdw-s34 tbody tr td[colspan] {
  text-align: center;
}
table.tdw.tdw-s36 tbody tr th {
  padding-left: 1em;
}
table.tdw.tdw-s36 tbody tr.subgroup th {
  padding-left: 0.5em;
}
table.tdw.tdw-s36 tbody tr td[colspan] {
  text-align: center;
}
table.tdw.tdw-s04a thead th:nth-child(2), table.tdw.tdw-s04b thead th:nth-child(2), table.tdw.tdw-s05a thead th:nth-child(2), table.tdw.tdw-s05b thead th:nth-child(2) {
  text-align: left;
  padding-left: 0.5em;
}
table.tdw.tdw-s04a tbody tr td:first-of-type, table.tdw.tdw-s04b tbody tr td:first-of-type, table.tdw.tdw-s05a tbody tr td:first-of-type, table.tdw.tdw-s05b tbody tr td:first-of-type {
  text-align: left;
  padding-left: 0.5em;
}
table.tdw.tdw-s16 thead tr th,
table.tdw.tdw-s16 tbody tr td, table.tdw.tdw-s17 thead tr th,
table.tdw.tdw-s17 tbody tr td, table.tdw.tdw-s18 thead tr th,
table.tdw.tdw-s18 tbody tr td, table.tdw.tdw-s19 thead tr th,
table.tdw.tdw-s19 tbody tr td, table.tdw.tdw-s19sq thead tr th,
table.tdw.tdw-s19sq tbody tr td, table.tdw.tdw-s20 thead tr th,
table.tdw.tdw-s20 tbody tr td {
  text-align: left;
  padding-left: 0.5em;
}
table.tdw.tdw-s16 tbody tr th:first-of-type, table.tdw.tdw-s17 tbody tr th:first-of-type, table.tdw.tdw-s18 tbody tr th:first-of-type, table.tdw.tdw-s19 tbody tr th:first-of-type, table.tdw.tdw-s20 tbody tr th:first-of-type {
  padding-left: 1em;
}
table.tdw.tdw-s16 tbody tr.subgroup th, table.tdw.tdw-s17 tbody tr.subgroup th, table.tdw.tdw-s18 tbody tr.subgroup th, table.tdw.tdw-s19 tbody tr.subgroup th, table.tdw.tdw-s20 tbody tr.subgroup th {
  padding-left: 0.5em;
}
table.tdw.tdw-s21 thead th:nth-child(n+3), table.tdw.tdw-s35 thead th:nth-child(n+2) {
  font-style: italic;
}