/*
* Autoindex CSS Version 2.0.0
* Copyright (C) ssapphire.jp
*/

/******************************************************************************
* Site Base
******************************************************************************/

html,body {
  background: rgb(30, 41, 59);
  height: 100%;
  margin: 0px;
  padding: 0px;
  position: relative;
  width: 100%;
}
body {
  color: white;
  display: flex;
  flex-flow: column nowrap;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.0em;
  font-weight: normal;
  line-height: 1.5;
  min-width: 400px;
  overflow: visible;
  text-align: left;
  word-break: break-all;
}


/******************************************************************************
* Site Header
******************************************************************************/

body>header,body>h1,body>h2,body>h3,body>h4,body>h5 {
  margin: 0px;
  margin-top: 32px;
  padding: 0px;
  text-align: center;
  width: 100%;
}

header>h1,header>h2,header>h3,header>h4,header>h5 {
  margin: 0px;
  padding: 0px;
  text-align: center;
  width: 100%;
}


/******************************************************************************
* Page Contents
******************************************************************************/

body>table {
  margin: 32px auto;
  line-height: 2.0em;
  padding: 0px;
  text-align: left;
  width: 90%;
}

body>table th {
  font-size: 1.25em;
  font-weight: bold;
}

body>table a {
  text-decoration: none;
}

body>main {
  flex: 1 0 auto;
  margin: 24px;
  line-height: 2.0em;
  padding: 0px;
  text-align: left;
}


/******************************************************************************
* Error Contens
******************************************************************************/

.contents-httperror {
  align-items: center;
  display: flex;
  font-size: 2.0em;
  font-weight: bold;
  height: 100%;
  justify-content: center;
  margin: auto;
  padding: 0px;
  text-align: center;
  width: 90%;
}
.contents-httperror-text {
  flex-grow: 1;
  width: 100%;
}


/******************************************************************************
* Site Footer
******************************************************************************/

body>footer {
  margin: 0px auto;
  text-align: left;
  width: fit-content;
}


/******************************************************************************
* Utility
******************************************************************************/

article {
  padding: 0px;
  margin: 0px;
  margin-bottom: 3.0em;
}

ul {
  margin: 0px auto;
  text-align: left;
  width: fit-content;
}
li {
  list-style-type: square;
  margin-bottom: 8px;
}

a:active {
  color: #ff6666;
}
a:hover {
  color: #ff9999;
}
a:link {
  color: #5577ff;
}
a:visited {
  color: #9977ff;
}
