@charset "utf-8";
.fs-l-main{margin:0 auto;padding:20px;max-width:850px;background:#FFF;font-size:14px;}
.fs-l-main a:link{color:#999;}
.fs-l-main a:visited{color:#999;}
h2.fs-c-documentArticle__heading{margin:0 0 25px 0;}
h3.fs-c-documentColumn__heading{font-weight:bold;}
dt,dd{border-collapse:collapse;overflow:hidden;}
dd::after{clear:both;}
dl.fs-c-explainList{width:800px;border-bottom:1px solid #999;}
dl.fs-c-explainList dt{float:left;padding:10px;width:35%;border-top:1px solid #999;}
dl.fs-c-explainList dd{padding:10px;width:65%;border-top:1px solid #999;}
section.fs-c-documentColumn{margin:0 0 40px 0;}
div.fs-c-documentArticle__content{margin:0 0 15px 0;}
button.fs-c-button--primary{padding:10px 15px;}
div.fs-c-fieldMessage a:link{color:#999;}
div.fs-c-fieldMessage a:visited{color:#999;}
.fs-p-pageNotFound{text-align:center;}

.fs-c-inputTable {
  width: 100%;
}

.fs-c-inputTable__headerCell {
  text-align: left;
}

.fs-c-inputTable__headerCell, .fs-c-inputTable__dataCell {
  padding: 0;
}

.fs-c-inputTable > thead {
  display: none;
}

.fs-c-inputTable > tbody {
  display: block;
}

.fs-c-inputTable > tbody > tr {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  padding: 0;
}

.fs-c-inputTable > tbody > tr + tr {
  margin-top: 24px;
}

.fs-c-inputTable--child {
  background: #f7f7f7;
  display: block;
  padding: 8px;
}

.fs-c-inputTable--child > tbody > tr > th, .fs-c-inputTable--child > tbody > tr > td {
  padding: 8px 4px;
  display: table-cell;
}

.fs-c-inputTable--inModal > tbody {
  padding-bottom: 16px;
}

.fs-c-inputTable--inModal > tbody > tr + tr {
  margin-top: 8px;
}

.fs-c-inputTable--inModal > tbody > tr:nth-child(even) {
  background: none;
}

.fs-c-button--primary {
  background: #667895;
  border: 1px solid #667895;
  border-radius: 0px;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  padding: 0.8em 1.6em 0.6em;
  box-shadow: 0 0 2px #b2b2b2;
  min-width: 240px;
}

.fs-c-button--primary:hover {
  opacity: 0.8;
}

.fs-c-button--primary:hover, .fs-c-button--primary:visited, .fs-c-button--primary:active {
  color: #ffffff;
  text-decoration: none;
}

.fs-c-button--primary span{color:#FFF;}
