@charset "utf-8";

/* テーブル
------------------------------------------------------------ */
#maincts .tablearea table {
  margin-top: 15px;
  border: 1px solid #ccc;
  box-sizing: border-box;
  width: 100%;
}
#maincts .tablearea table tr {
  border-bottom: 1px solid #ccc;
}
#maincts .tablearea table thead th {
  color: #fff;
  background-color: #89a4af;
  border-right: 1px solid #ccc;
  line-height: 1.5;
  text-align: center;
  vertical-align: middle;
  height: 60px;
  padding: 0 14px;
  border: 1px solid #ccc;
  box-sizing: border-box;
}
#maincts .tablearea table tbody th {
  background-color: #e7edef;
  border-right: 1px solid #ccc;
  color: #535353;
  padding: 10px 14px;
  line-height: 1.5;
  vertical-align: top;
  border: 1px solid #ccc;
  box-sizing: border-box;
}
#maincts .tablearea table tbody td {
  border-right: 1px solid #ccc;
  padding: 10px 14px;
  line-height: 1.5;
  vertical-align: top;
  border: 1px solid #ccc;
  box-sizing: border-box;
}
#maincts .tablearea table tbody td p + p {
  margin-top: 1em;
}
#maincts .tablearea .bullet {
  text-indent: -1em;
  margin-left: 1em;
}
#maincts .tablearea .bullet:before {
  content: '\0025cf';
  text-indent: 0;
}
#maincts .tablearea .em {
  color: #da0022;
  font-weight: bold;
}
#maincts .tablearea .em + p {
  margin-top: 1em;
}
#maincts .tablearea .vlgn-m {
  vertical-align: middle;
}
#maincts .tablearea .order {
  line-height: 1.5;
  text-indent: -1em;
  margin-left: 1em;
}
#maincts .ctsblk .note {
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.666666666666667;
}

#maincts .tit2 {
  font-size: 120%;
  padding: 10px 10px 8px;
  border-top: 4px solid #cfe3af;
  border-bottom: 4px solid #cfe3af;
}

#maincts .mlr-at{
  margin-left: auto;
  margin-right: auto;
}

/* ボーダーボックス
------------------------------------------------------------ */
#maincts .bdrbox {
  border: 1px solid #ccc;
  padding: 15px;
}

/* dl
------------------------------------------------------------ */
#maincts .descriptionlist-flex {
  display: flex;
}

#maincts .descriptionlist-flex + .descriptionlist-flex {
  margin-top: 10px;
}

#maincts .descriptionlist-flex dt {
  flex: 0 0 100px;
}

/* テーブル（森林保全による水源の涵養（かんよう）の取組み）
------------------------------------------------------------ */
#maincts .forestconservation-table {
  border-bottom: 1px solid #ccc;
  border-collapse: collapse;
  width: 100%;
}

#maincts .forestconservation-table th {
  padding: 5px;
  background-color: #cfe3af;
  border-right: 1px solid #fff;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}

#maincts .forestconservation-table td {
  padding: 5px;
  border-top: 1px solid #ccc;
  vertical-align: middle;
}

#maincts .forestconservation-table .w40 {
  width: 40%;
}

#maincts .forestconservation-table .w20 {
  width: 20%;
}
