body {
  font-family: "MS Gothic", "ＭＳ ゴシック", sans-serif;
  background: #cccccc;
  margin: 20px;
  background-image: url('../img/bg008.jpg');
  background-attachment: fixed;
}

.wrap {
  width: 700px;
  margin: 0 auto;
  background: #ffffcc;
  border: 2px solid #000;
  padding: 14px;
}

.header {
  text-align: center;
}

.title {
  font-size: 28px;
  font-weight: bold;
  margin: 0 0 8px;
  color: #800000;
  text-shadow: 3px 3px 0 #f08888;
}

.menu a {
  color: #0000ff;
  text-decoration: underline;
  margin: 0 8px;
}

.menu a:hover {
  background: #ffffee;
}

.formBox {
  border: 2px solid #000;
  background: #fff;
  padding: 10px;
  margin-top: 12px;
}

table.formTable {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

table.formTable td {
  padding: 6px;
  border: 2px solid #000;
}

td.label {
  width: 180px;
  background: #ccccff;
  text-align: center;
  font-weight: bold;
}

.err {
  color: #c00;
  font-weight: bold;
  margin-left: 8px;
}

input[type="text"],
input[type="password"],
textarea {
  width: 98%;
  font-family: inherit;
  font-size: 14px;
  padding: 6px;
  border: 2px solid #000;
}

textarea {
  height: 120px;
  resize: vertical;
}

.btnRow {
  text-align: center;
  padding-top: 10px;
}

button,
input[type="reset"] {
  font-family: inherit;
  font-size: 14px;
  padding: 8px 16px;
  border: 2px solid #000;
  background: #ccccff;
  cursor: pointer;
  margin: 0 6px;
}

button:active,
input[type="reset"]:active {
  transform: translateY(1px);
}

.colorDots label {
  margin-right: 10px;
  cursor: pointer;
}

.dot {
  font-size: 18px;
  vertical-align: middle;
}

.posts {
  margin-top: 14px;
}

.post {
  border: 2px solid #000;
  background: #fff;
  padding: 10px;
  margin: 10px 0;
}

.postTitle {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 6px;
}

.meta {
  font-size: 12px;
  color: #333;
  margin-bottom: 8px;
}

.body {
  /* white-space: pre-wrap; */
  /* 改行保持（しない） */
  word-break: break-word;
  /* 長い単語で崩れにくく */
  line-height: 1.2;
  /* AAは行間が詰まってる方がそれっぽい */
  font-size: 14px;
  font-family:
    "MS PGothic", "ＭＳ Ｐゴシック",
    "Hiragino Sans",
    "Noto Sans Mono CJK JP",
    "MS Gothic", "ＭＳ ゴシック",
    "MeiryoKe_Gothic",
    "Noto Sans Mono",
    "Consolas",
    "Courier New",
    monospace;
  font-variant-ligatures: none;
  /* 連結（->）等で形が変わるのを防ぐ */
}

.hpLink {
  margin-top: 10px;
  font-size: 12px;
}

.paging {
  text-align: center;
  margin-top: 14px;
}

.paging a {
  margin: 0 6px;
  color: #0000ff;
  text-decoration: underline;
}

.paging .cur {
  font-weight: bold;
  background: #ccccff;
  border: 2px solid #000;
  padding: 2px 8px;
}

.deleteBox {
  border: 2px solid #000;
  background: #fff;
  padding: 10px;
  margin-top: 14px;
}

.deleteRow {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.deleteRow input {
  width: auto;
}

.flash {
  text-align: center;
  font-weight: bold;
  margin-top: 10px;
  color: #000;
}

.notePopup {
  display: none;
}

.dummy_app_url {
  font-size: 14px;
  margin-top: 16px;
  text-align: center;
}

/* ハニーポット：ユーザからは見えないが、DOM上には残す */
tr.hpRow td {
  padding: 0 !important;
  border: 0 !important;
  height: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

tr.hpRow input {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
