@charset "UTF-8";
/*---------------------------------------------
	[TL] 	
  ---------------------------------------------*/
table {
  width: 100%;
  margin-bottom: 20px;
  background-color: #fff;
  border-spacing: 0;
}

table tbody,
table thead {
  width: 100%;
}

table td {
  padding: 15px;
  vertical-align: top;
  border: solid 1px #e6e1db;
  word-break: break-all;
}

table.no-border td {
  border: 0 none;
  border-top: solid 1px #e6e1db;
}

table th {
  min-width: 7em;
  padding: 15px;
  color: #000;
  vertical-align: top;
  background-color: #f7f3ed;
  border: solid 1px #e6e1db;
}

table thead tr:first-of-type th,
table thead + tbody tr:first-of-type th,
table thead + tbody tr:first-of-type td,
table.no-border tr:first-of-type th,
table.no-border tr:first-of-type td {
  border-top: 0 none;
}

table.no-border th + td,
table.no-border td + td {
  padding-left: 0;
}

table.no-border th {
  border: 0 none;
  border-top: solid 1px #e6e1db;
  background-color: transparent;
}

table.no-border thead th {
  border: 0 none !important;
  background-color: #e6e1db;
}

table thead th {
  min-width: 7em;
  background-color: #e6e1db;
  border-right: solid 1px #d7d0c9;
  border-left: 0 none;
  border-top: solid 1px #d7d0c9;
  border-bottom: 0 none;
}

table thead th:last-child {
  border-right: solid 1px #e6e1db;
}

table td p:last-child,
table td ul:last-child,
table td ol:last-child,
table td dl:last-child {
  margin-bottom: 0;
}

.center caption,
.center th {
  text-align: center;
}

.right caption,
.right th {
  text-align: right;
}