@charset "utf-8";

/* HtmlCss */

.UO_line {
  text-decoration: underline overline;
}
.tyokka > div {
  margin-right: 0px;
  margin-left: auto;
}
.tyokka > div > p {
  text-align: right;
  font-weight: bold;
  font-size: 140%;
  font-family: fantasy, cursive;
}
.detail {
  text-align: left;
  font-size: 90%;
}
.detail01 {
  margin-bottom: 1em;
  text-indent: 1em;
  font-size: 95%;
  line-height: 1.4em;
}
.concon img {
  float: left;
  margin: 10px;
  padding: 5px;
  border: 1px solid #000000;
  background-color: #cccccc;
}
.meni img {
  float: left;
  margin: 10px;
  padding: 5px;
  border: 0px;
}
.comi img {
  float: left;
  margin: 10px;
  padding: 5px;
  border: 5px solid #4169e1;
  background-color: #6495ed;
}
img.mico {
  float: left;
  margin: 10px;
  padding: 5px;
  border: 5px solid #4169e1;
  background-color: #6495ed;
}

/* ColorBox */

.babyblue-BG {
  margin: 2px;
  padding: 1px 6px;
  background-color: #a2c2e6;
}
.babyblue-BX {
  margin: 5px;
  padding: 10px;
  border: 1px solid #3399cc;
  background-color: #a2c2e6;
}
.gold-BG {
  margin: 2px;
  padding: 1px 6px;
  background-color: #ffd700;
}
.gold-BX {
  margin: 5px;
  padding: 10px;
  border: 1px solid #3399cc;
  background-color: #ffd700;
}
.pink-BG {
  margin: 2px;
  padding: 1px 6px;
  background-color: #ffc0cb;
}
.pink-BX {
  margin: 5px;
  padding: 10px;
  border: 1px solid #3399cc;
  background-color: #ffc0cb;
}
.ffcccc-BX-noB {
  margin: 5px;
  padding: 10px;
  border: none;
  background-color: #ffcccc;
}

/* layoutest */

.Tn01,
table.Tn01 {
  margin-right: auto;
  margin-left: auto;
  padding: 10px;
  border: none;
  border-spacing: 2px;
  border-collapse: separate;
}
.Tn01 th,
.Tn01 td {
  padding: 10px;
  border: 1px solid #aaa;
  text-align: center;
  font-size: 90%;
  line-height: 1.2em;
}
table.Tn02 {
  padding: 10px;
  width: 100%;
  border: none;
  border-collapse: collapse;
}
.Tn02 th,
.Tn02 td {
  padding: 0.5ex 2ex;
  border: 1px solid #ccc;
  text-align: left;
  font-size: 80%;
}
table.tb08 {
  margin: 0em auto;
  border-collapse: collapse;
}
.tb08 th,
.tb08 td {
  padding: 15px 30px;
  border: 1px solid #ccc;
  border-collapse: collapse;
  vertical-align: middle;
  text-align: center;
  white-space: nowrap;
  font-size: 85%;
  line-height: 1.6em;
}

/* フォント指定 */

.suns-serif {
  font-size: 100%;
  font-family: sans-serif, monospace;
}
.serif {
  font-size: 100%;
  font-family: serif, cursive;
}
.cursive {
  font-size: 100%;
  font-family: cursive, serif;
}
.fantasy {
  font-size: 100%;
  font-family: fantasy, cursive;
}
.mono {
  font-size: 100%;
  font-family: monospace, sans-serif;
}
.normal {
  font-size: 100%;
  font-family: 'meiryo UI', 'Osaka', sans-serif;
}
.mspgothic {
  font-family: "ms pgothic", "ms gothic", sans-serif;
}
.mspmincho {
  font-family: "ms pmincho", "ms mincho", sans-serif;
}

/* rounded */

.graybox {
  margin: 1rem;
  padding: 1em;
  border: 6px solid #666;
  background-color: #333;
  color: #ddd;
}
.round50px {
  border-radius: 50px;
}
.round100px {
  border-radius: 100px;
}
.round8030px {
  border-radius: 80px/30px;
}
.round3080px {
  border-radius: 30px/80px;
}
.round10203040 {
  border-top-left-radius: 10px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 40px;
  border-bottom-left-radius: 30px;
}
