@charset "UTF-8";
/* CSS Document */

/* Table */

	.table-wrapper {
		-webkit-overflow-scrolling: touch;
		overflow-x: auto;
	}

	table {
		margin: 0 0 2em 0;
		width: 100%;
	}

		table thead tr {
			opacity: 0.5; 
			}
		table tbody tr {
			border: solid 1px rgba(160, 160, 160, 0.3);
			border-left: 0;
			border-right: 0;
		}

			table tbody tr:nth-child(2n + 1) {
				background-color: rgba(160, 160, 160, 0.075);
			}

		table th, table td {
			vertical-align:top;
			padding: 0.75em 0.75em;

			}
		table td {
			
		}

		table th {
			font-weight:bold;
			padding-left:0.75em;
			text-align: left;
			white-space:nowrap;
		}

		table thead {
			border-bottom: solid 2px rgba(160, 160, 160, 0.3);
		}

		table tfoot {
			border-top: solid 2px rgba(160, 160, 160, 0.3);
		}

		table.alt {
			border-collapse: separate;
		}

			table.alt tbody tr td {
				border: solid 1px rgba(160, 160, 160, 0.3);
				border-left-width: 0;
				border-top-width: 0;
			}

				table.alt tbody tr td:first-child {
					border-left-width: 1px;
				}

			table.alt tbody tr:first-child td {
				border-top-width: 1px;
			}

			table.alt thead {
				border-bottom: 0;
			}

			table.alt tfoot {
				border-top: 0;
			}
			
@media screen and (max-width: 980px) {
	.des thead tr {
		display:none !important; 
			}
	.des th, .des td {
		width: 100% !important;
		display: block !important;
		}
	.des th {
		font-size:1.2em;
		padding-bottom:0;
		}