body,
body * {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
body {
  font-family: "HiraKakuProN-W3", "verdana";
  background-color: #000;
  width: 320px;
  margin: 0 auto;
}
img {
  max-width: 100%;
  vertical-align: baseline;
}
table {
  margin: 10px auto;
  text-align: center;
}
td {
  padding: 4px 6px;
  border: 1px solid #666;
}

.alert {
  color: #ff0;
  font-weight: bold;
  font-size: 10px;
  text-shadow: 1px 1px 1px #000, -1px 1px 1px #000, 1px -1px 1px #000,
    -1px -1px 1px #000;
}
.notice {
  padding-top: 40px;
  width: 304px;
  height: 445px;
  margin: 0 auto;
  background-image: url("../image/info/info_window.png");
  background-size: 304px auto;
  background-repeat: no-repeat;
  background-position: center top;
  position: relative;
}
.notice > .menu > .btn1,
.notice > .menu > .btn2,
.notice > .menu > .btn3 {
  position: absolute;
  bottom: 9px;
  width: 64px;
  height: 30px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.notice > .menu > .btn1.touched,
.notice > .menu > .btn2.touched,
.notice > .menu > .btn3.touched {
  -webkit-transform: scale(0.95);
  transform: scale(0.95);
}
.notice > .menu > .btn1 {
  background-image: url("../image/info/btn1.png");
  left: 28px;
}
.notice > .menu > .btn2 {
  background-image: url("../image/info/btn2.png");
  left: 119px;
}
.notice > .menu > .btn3 {
  background-image: url("../image/info/btn3_new2.png");
  right: 28px;
}
.notice > .content {
  -webkit-overflow-scrolling: touch;
  margin-top: 10px;
  width: 280px;
  height: 350px;
  margin: 0 auto;
  overflow-x: hidden;
  overflow-y: scroll;
}
.notice > .content::-webkit-scrollbar {
  all: unset;
  width: 8px;
  background-color: transparent;
  background-image: url("../image/info/common_scrollbar_9slice.png");
  background-repeat: no-repeat;
  background-size: 6px 120%;
  background-position: center center;
}
.notice > .content::-webkit-scrollbar-thumb {
  all: unset;
  background-color: #444;
  background: -webkit-linear-gradient(
    left,
    transparent 0%,
    transparent 10%,
    #444 11%,
    #444 100%
  );
  background: linear-gradient(
    to right,
    transparent 0%,
    transparent 10%,
    #444 11%,
    #444 100%
  );
}
.notice > .content > ul > li {
  position: relative;
  padding-bottom: 7px;
  margin-bottom: 10px;
  background-image: url("../image/info/info_bar.png");
  background-size: 268px auto;
  background-repeat: no-repeat;
  background-position: center bottom;
}
.notice > .content > ul > li > .footer::after {
  content: "";
  display: block;
  clear: both;
}
.notice > .content > ul > li > .footer > .title {
  float: left;
  margin-left: 2px;
  height: 20px;
  line-height: 20px;
  font-size: 12px;
  color: #fff;
  font-weight: bold;
  text-shadow: 1px 1px 1px #000, -1px 1px 1px #000, 1px -1px 1px #000,
    -1px -1px 1px #000;
}
.notice > .content > ul > li > .footer > .btn {
  float: right;
  margin-right: 1px;
  display: block;
  width: 52px;
  height: 20px;
  background-image: url("../image/info/info_button_detail.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
  cursor: pointer;
}
.notice > .content > ul > li > .footer > .btn.touched {
  -webkit-transform: scale(0.95);
  transform: scale(0.95);
}
.notice > .content > ul > li > .date {
  background-size: auto 16px;
  background-repeat: no-repeat;
  background-position: center center;
  text-align: right;
  overflow: hidden;
  color: #fff;
  text-shadow: 1px 1px 1px #000, -1px 1px 1px #000, 1px -1px 1px #000,
    -1px -1px 1px #000;
  font-size: 10px;
  line-height: 16px;
  height: 16px;
  padding-right: 2px;
}
.notice > .content > ul > li > .date.type0 {
  background-image: url("../image/info/info_rabel_0.png");
}
.notice > .content > ul > li > .date.type1 {
  background-image: url("../image/info/info_rabel_1.png");
}
.notice > .content > ul > li > .date.type2 {
  background-image: url("../image/info/info_rabel_2.png");
}
.notice > .content > ul > li > .date.type3 {
  background-image: url("../image/info/info_rabel_3.png");
}
.notice > .content > ul > li > .date.type4 {
  background-image: url("../image/info/info_rabel_4.png");
}

.info {
  padding: 0 5px;
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  text-shadow: 0 0 1px #000;
  line-height: 1.4;
}
.info h1 {
  text-align: center;
  font-size: 14px;
  margin: 10px 0;
  text-decoration: underline;
}
.info h2 {
  font-size: 13px;
  margin: 10px 0 5px;
}
.info h3 {
  font-size: 12px;
  margin: 10px 0 5px;
}
.info p {
  margin-top: 5px;
}
.info hr {
  border-color: #333;
  border-width: 1px;
}
.native .info hr {
  border-color: #557;
}
.info .center {
  text-align: center;
}
.info .left {
  text-align: left;
}
.info .right {
  text-align: right;
}
.info .red {
  color: #f00;
}
.info .green {
  color: #090;
}
.info .blue {
  color: #06f;
}
.info .orange {
  color: #f80;
}
.info .yellow {
  color: #ff0;
}
.info .purple {
  color: #f0f;
}
.info .aqua {
  color: #0ff;
}
.info .rainbow {
  animation: txt-rainbow 10s linear 0s infinite normal none running;
}
@keyframes txt-rainbow {
  0% {
    color: #fcf;
  }
  11% {
    color: #fcc;
  }
  27% {
    color: #ffa;
  }
  44% {
    color: #cfc;
  }
  64% {
    color: #9cf;
  }
  73% {
    color: #bbf;
  }
  90% {
    color: #c9f;
  }
  100% {
    color: #fcf;
  }
}
.info .box-red,
.info .box-yellow,
.info .box-white {
  margin: 5px 0;
  padding: 0 5px 5px 5px;
  border-radius: 4px;
}
.info .box-white {
  background-color: rgba(255, 255, 255, 0.7);
  border: solid 1px #fff;
}
.info .box-red {
  background-color: rgba(255, 128, 128, 0.7);
  border: solid 1px #f88;
}
.info .box-yellow {
  background-color: rgba(255, 255, 128, 0.7);
  border: solid 1px #ff8;
}
.native > .bottom-shadow > .back,
.notice > .back {
  display: block;
  position: absolute;
  z-index: 15;
  left: 8px;
  bottom: 8px;
  cursor: pointer;
  width: 62px;
  height: 32px;
  background-image: url("../image/help_ui_atlus.png");
  background-size: 320px auto;
  background-repeat: no-repeat;
  background-position: 0 -67px;
}
.native > .bottom-shadow > .back.touched,
.notice > .back.touched {
  background-position: -70px -67px;
}

.native {
  padding-bottom: 30px;
}
.native > .content > .info {
  font-size: 11px;
  padding: 0 5px 20px;
}
.native > .content > .info h2 {
  font-size: 15px;
  margin: 12px 0 7px;
}
.native > .bottom-shadow > .back {
  left: 0;
  bottom: 4px;
  filter: drop-shadow(0 0 8px #061626);
}
.native > .bottom-shadow {
  width: 320px;
  height: 40px;
  position: fixed;
  bottom: 0;
  left: 50%;
  margin-left: -160px;
  background-image: linear-gradient(
    to bottom,
    rgba(6, 22, 38, 0) 0%,
    rgba(6, 22, 38, 0) 15%,
    rgba(6, 22, 38, 1) 100%
  );

  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;

  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
.native > .bottom-shadow.active {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

p.day {
  font-size: 10px;
  font-style: italic;
  color: #7fffd4;
}

.c01 {
  color: #fcc;
}
.c02 {
  color: #9ed6fc;
}
.c03 {
  color: #cfc;
}
.c04 {
  color: #f5f395;
}
.c05 {
  color: #ebe;
}
.c06 {
  color: #00ffff;
}
.c07 {
  color: #ff0000;
}
.c08 {
  color: #4169e1;
}
.c09 {
  color: #ff1493;
}
.c10 {
  color: #c0feff;
}
.c11 {
  color: #fdabe7;
}
.c12 {
  color: #00fa9a;
}
.c13 {
  color: #3fd9f5;
}
.c14 {
  color: #ccccff;
}
.c15 {
  color: #ffd700;
}
.c16 {
  color: #ff6347;
}
