h2 {
  border-left: 4px solid #333;
  padding: 16px 32px;
  border-bottom: 1px solid #ddd;
  text-align: left; }

.overlay {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 100;
  cursor: pointer; }
  .overlay > .district, .overlay > .line {
    display: none;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 50%;
    height: 50%;
    background-color: white;
    padding: 32px;
    cursor: default; }
    .overlay > .district.show, .overlay > .line.show {
      display: block; }
    .overlay > .district > ul, .overlay > .line > ul {
      height: 90%;
      overflow: auto; }
      .overlay > .district > ul > li, .overlay > .line > ul > li {
        margin-top: 16px;
        padding-bottom: 16px;
        border-bottom: 1px solid #ddd; }
        .overlay > .district > ul > li:last-of-type, .overlay > .line > ul > li:last-of-type {
          border-bottom: none; }
        .overlay > .district > ul > li label, .overlay > .line > ul > li label {
          position: relative;
          width: 100%;
          text-align: left;
          font-size: 20px;
          line-height: 24px;
          padding-left: 32px;
          cursor: pointer; }
          .overlay > .district > ul > li label > input[type=checkbox], .overlay > .line > ul > li label > input[type=checkbox] {
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            width: 18px;
            height: 18px; }
        .overlay > .district > ul > li > label, .overlay > .line > ul > li > label {
          margin-bottom: 8px;
          font-weight: bold;
          color: #3388cc; }
          .overlay > .district > ul > li > label > input[type=checkbox], .overlay > .line > ul > li > label > input[type=checkbox] {
            position: absolute;
            width: 20px;
            height: 20px; }
        .overlay > .district > ul > li > ul > li, .overlay > .line > ul > li > ul > li {
          width: 25%; }
          .overlay > .district > ul > li > ul > li label, .overlay > .line > ul > li > ul > li label {
            font-size: 14px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis; }

.checkbox.district.line {
  width: 100%; }
  .checkbox.district.line > ul {
    width: 100%; }
    .checkbox.district.line > ul > li {
      width: 20%;
      line-height: 24px;
      text-align: left; }

table.condition tbody tr th, table.condition tbody tr td {
  padding: 8px 32px; }
table.condition tbody tr th {
  border-right: 1px solid #ddd;
  width: 30%;
  text-align: right; }
table.condition tbody tr td {
  width: 70%;
  text-align: left; }
  table.condition tbody tr td ul {
    width: 100%; }
    table.condition tbody tr td ul > li {
      float: left;
      width: 33.333%; }

/*# sourceMappingURL=d--members--common.css.map */
