.container {
  padding-left: 50px;
  padding-right: 50px;
  box-sizing: border-box; /* パディングを幅に含める */
}


.mytable {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
}

.mytable td {
  border-top: 1px solid #555;     /* 上の横線 */
  border-bottom: 1px solid #555;  /* 下の横線 */
  padding: 10px;
  vertical-align: top;
}

/* 左列（見出しセル） */
.mytable td:first-child {
  width: 30%;
  font-weight: bold;
  background-color: #f0f0f0;
  border-right: 1px solid #555;   /* 中央の縦線 */
}

/* 右列（本文セル） */
.mytable td:last-child {
  border-left: none;   /* 二重線防止 */
}



/* ボックスと左側のラインを合体させたタイプ */
.proposal-box-with-line {
    border: 1px solid #ccc;
    border-left: 7px solid #1A82B8; /* 指定されたラインカラー */
    padding: 15px;
    margin-bottom: 20px;
    border-radius: 5px;
    background-color: #f9f9f9;
}

