/* FrontISTR seminar archive (法人化前). Loaded from head.php on /seminar/ pages. */

.seminar-archive .wrapper {
  padding: 1.5rem 0 2.5rem;
}

.seminar-archive .wrapper + .wrapper {
  padding-top: 0;
}

.seminar-archive .wrapper header {
  margin-bottom: 1rem;
}

.seminar-archive .wrapper .inner {
  width: auto;
  max-width: 52rem;
  padding: 0 1.25rem;
}

.seminar-archive .box {
  padding: 1.25rem 1.35rem 1.5rem;
}

.seminar-archive .box h1 {
  font-size: 1.35rem;
  line-height: 1.35;
  margin: 0 0 0.75em;
}

.seminar-archive header h2,
.seminar-archive header h3 {
  font-size: 1.45rem;
  margin: 0 0 0.35em;
}

.seminar-archive #main h2 {
  font-size: 1.05rem;
  font-weight: 400;
  line-height: 1.65;
  margin: 0 0 1em;
}

.seminar-archive header h2 {
  font-weight: 700;
  line-height: 1.35;
}

.seminar-archive .align-center {
  text-align: left;
}

.seminar-archive .align-center h3,
.seminar-archive .align-center h4 {
  text-align: left;
}

.seminar-archive .seminar-index-head {
  margin: 0 0 1.5rem;
}

.seminar-archive .seminar-index-head h3 {
  font-size: 1.45rem;
  margin: 0 0 0.35em;
}

.seminar-archive .seminar-index-head p {
  margin: 0 0 0.4em;
  font-size: 0.95rem;
}

.seminar-archive #main h4 {
  font-size: 1.05rem;
  line-height: 1.45;
  margin: 1.6em 0 0.4em;
  padding-top: 1.1em;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.seminar-archive .seminar-index-head + div h4 {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.seminar-archive #main ul {
  margin: 0 0 0.25em;
}

.seminar-archive #main li {
  font-size: 0.92rem;
}

.seminar-archive .notes,
.seminar-archive span[style*="color:red"],
.seminar-archive span[style*="color: red"] {
  color: #888 !important;
  font-weight: 400;
  font-size: 0.82em;
}

.seminar-archive font[color="BLUE"],
.seminar-archive font[color="blue"] {
  color: inherit;
  font-weight: 600;
}

.seminar-archive font[color="GREEN"],
.seminar-archive font[color="green"] {
  color: #3d6b45;
  font-weight: 600;
}

.seminar-archive font[color="RED"],
.seminar-archive font[color="red"] {
  color: #a33;
}

.seminar-archive u {
  text-decoration: none;
}

.seminar-archive hr {
  margin: 1rem 0;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
}

.seminar-archive hr + br + hr,
.seminar-archive hr + hr {
  display: none;
}

.seminar-archive .seminar-nav {
  margin: 0 0 1rem;
  font-size: 0.9rem;
}

.seminar-archive img {
  max-width: 100%;
  height: auto;
}

/* History page: orphaned <li> + <ol> pairs */
.seminar-archive #main > .inner li,
.seminar-archive .12u > li {
  list-style: none;
  margin: 1rem 0 0.2rem;
  padding: 0;
}

.seminar-archive #main li + ol {
  margin: 0 0 0.75rem 1.15rem;
  font-size: 0.9rem;
  color: #444;
}

/* Standalone 2013–2014 HTML */
body.seminar-legacy {
  margin: 0;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, system-ui, sans-serif;
  line-height: 1.65;
  color: #222;
  background: #f6f6f4;
}

.seminar-legacy .seminar-sheet {
  max-width: 52rem;
  margin: 0 auto;
  padding: 1.25rem 1.25rem 3rem;
  background: #fff;
  min-height: 100vh;
  box-sizing: border-box;
}

.seminar-legacy .seminar-nav {
  margin: 0 0 1.25rem;
  font-size: 0.9rem;
}

.seminar-legacy .seminar-nav a {
  color: #0a6;
  text-decoration: none;
}

.seminar-legacy .seminar-nav a:hover {
  text-decoration: underline;
}

.seminar-legacy a {
  color: #0a6;
}

.seminar-legacy img {
  max-width: 100%;
  height: auto;
}

.seminar-legacy hr {
  border: 0;
  border-top: 1px solid #e4e4e4;
  margin: 1rem 0;
}

.seminar-legacy font[color="RED"],
.seminar-legacy font[color="red"] {
  color: #a33;
}

.seminar-legacy font[size="+1"] {
  font-size: 1.25rem;
  font-weight: 700;
}

.seminar-legacy table {
  border-collapse: collapse;
}
