﻿@charset "UTF-8";
.area {
  background-color: #F9F9F9;
  margin-top: 0.5rem;
  padding-bottom: 0.5rem;
  min-height: 20rem; }

a, a:hover, a:active {
  text-decoration: none;
  color: #000; }

h2 {
  padding-top: 0.5em;
  font-size: 1.2em;
  color: #21509d; }
  h2::before {
    content: "■"; }

#scrollToTop {
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: none;
  cursor: pointer;
  background-color: #21509d; }

.question {
  min-height: 10rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-bottom: 1rem; }
  .question .question_title {
    font-weight: 400;
    color: #61cb0e;
    margin-left: 1em;
    margin-top: 1em;
    text-indent: -0.5em; }
    .question .question_title::before {
      content: "· "; }
  .question .question_content {
    margin: 1em 0;
    padding: 1em; }
    .question .question_content img {
      width: 100%; }

.answer th {
  text-align: center;
  height: 3em; }

.answer th, .answer td {
  vertical-align: middle;
  min-width: 4em; }
