/* BODY全体 */
body {
  background-color: #dbd0e6;
  text-align: center;
  line-height: 2.0;
}
/* 水平線 */
hr {
  border: 1px solid #000000;
  width: 80%;
}
/* H1 */
h1 {
  text-align: center;
  font-weight: bold;
  color: orange;
  /*margin-top: 4px;*/
  margin-bottom: 8px;
  line-height: 1.0;

  text-shadow:
    1px  0px 1px darkred,
   -1px  0px 1px darkred,
    0px  1px 1px darkred,
    0px -1px 1px darkred;
}
/* H2 */
h2 {
  text-align: left;
  font-weight: bold;
  color: darkblue;
  /*margin-top: 4px;*/
  margin-bottom: 8px;
  line-height: 1.0;

  text-shadow:
    1px  0px 1px white,
   -1px  0px 1px white,
    0px  1px 1px white,
    0px -1px 1px white;
}
/* table */
table {
  background-color: palegreen;
  border-color: black;
  border-style: solid;
  border-width: 1px 0px 0px 1px ;
  border-spacing: 0px;
  width: 100%;
  min-width: 640px;
}
th {
  color: white;
  background-color: black;
  border-style:solid ;
  border-color: black white black black;
  border-width: 0px 1px 1px 0px ;
  border-spacing: 0px;
  padding: 2px;
  white-space: nowrap;
}
td {
  background-color: white;
  border-style:solid ;
  border-color: black;
  border-width: 0px 1px 1px 0px ;
  border-spacing: 0px;
  padding: 2px;
}

/* コンテナ */
.container {
  text-align: left;
  /*width:90%;*/
  max-width: 1024px;
  margin: 0 auto;
  margin-bottom: 32px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}
/* コンテナ上部のタイトル */
.caption {
  text-align: center;
  font-weight: bold;
  color: #FF0000;
}
/* 本文 */
.maintext {
  text-align: left;
  color: #1a296a;
}
/* 本部中の強調 */
.emphasis {
  /*color: darkblue;*/
  color: #8e2bff;
  font-weight: bold;
  font-size:large;
}
/* スクリーンショット画像 */
.screenshotimg{
  width: 400px;
  min-width: 400px;
  border: 2px solid black;
}
/* flex item */
.flexitem {
  display: flex;
  flex-wrap: nowrap;
}
/* 枠付きの箱 */
.borderbox {
  border: 1px solid black;
  background-color: white;
  padding: 8px;
}
/* ステージ紹介のSS箱 */
.stgssbox {
  border: 1px solid black;
  background-color: white;
  padding: 8px;

  min-width: 400px;
  max-width: 400px;
  float:left;
}
/* 解説番号 */
.descno {
  border: 1px solid black;
  background-color: white;
  padding: 8px;

  float: left;
  height: auto;
}
.descicon {
  border: 1px solid black;
  background-color: white;
  padding: 8px;

  float: left;
  height: auto;
  min-width: 150px;
  max-width: 150px;
}
/* 解説ボックス */
.descbox {
  border: 1px solid black;
  background-color: white;
  padding: 8px;
  line-height: 1.3;

  float: left;
  height: auto;
  min-width: 640px;
  max-width: 640px;
}
/* 画像切り抜き箱 */
.cropper {
  overflow:hidden;
  position:relative;
  border: 2px solid black;
}
