* {
  margin: 0;
  padding: 0;
}
body {
  font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  -webkit-appearance: none;
  -webkit-text-size-adjust: 100%;
  text-align: center;
  color: #606060;
}
label {
  color: #808080;
  font-weight: normal;
}
/* ページレイアウト */
.app {
  width: 100vw;
  height: 100vh;
  display: flex;
  flex-direction: column;
}
.main {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
}
.content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.header {
  height: 3.5em;
  background-color: white;;
  box-sizing: border-box;
  vertical-align: middle;
  width: 100%;
  position: fixed;
  border: 1px solid rgba(112,112,112,0.216);
}
.page {
  flex-grow: 1;
  box-sizing: border-box;
  border: 1px solid rgba(112,112,112,0.216);
}
.page-body {
  flex-grow: 1;
  box-sizing: border-box;
  background-position: top;
  background-position-y: 5em;
  margin-top: 60px;
}
.btn-radius {
  display: inline-block;
  padding: 3px 35px;
  border-radius: 25px;
  text-decoration: none;
  transition: .4s;
  color: #808080;
  background-color: #ffffff;
  border-style: solid;
  border-width: thin;
  border-color: #808080;
}
.containar {
  margin-left: 40px;
  margin-right: 40px;
}
.row {
  margin: 0px !important;
}
.col {
  padding: 0px;
  display: -webkit-box !important;
}
.title-area {
  margin-top: 50px;
  margin-bottom: 80px;
}
.input-text {
  width: 90%; /*親要素いっぱい広げる*/
  padding: 10px 15px; /*ボックスを大きくする*/
  font-size: 16px;
  border-radius: 3px; /*ボックス角の丸み*/
  border: 2px solid #ddd; /*枠線*/
  box-sizing: border-box; /*横幅の解釈をpadding, borderまでとする*/
}

.input-select {
  width: 90%; /*親要素いっぱい広げる*/
  padding: 10px 15px; /*ボックスを大きくする*/
  font-size: 16px;
  border-radius: 3px; /*ボックス角の丸み*/
  border: 2px solid #ddd; /*枠線*/
  box-sizing: border-box; /*横幅の解釈をpadding, borderまでとする*/
}

/* 入力項目 */
.input-group {
  width:20em;
  height:3em;
}

.input-group-text {
  width:8em;
  color: white;
  background-color: #4d5aaf;
}

/* ボタン */
.btn-secondary {
  background-color: #4d5aaf;
}

.btn-secondary:hover {
  background-color: #4a488e;
  color: #fff
}

.user-icon {
  background-color: #e6e6fa;
  border: 0;
  border-radius: 50%;
  width: 2.2em;
  height: 2.2em;
  margin: 5px 5px 5px 20px;
}

.act {
  background-color: rgba(221, 236, 250) !important;
}

/* ローダー */
#loader-bg {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: rgba(0,0,0,.5);
    z-index: 3;
}
#loader {
    display: none;
    position: fixed;
    top: 300px;
    left: 50%;
    margin-top: -100px;
    margin-left: -100px;
    text-align: center;
    color: #fff;
    z-index: 4;
}

.each-loader-bg {
  display: flex;
  align-items: center;
  justify-content: center;
}

.each-loader {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: solid 4px;
  border-color: #000000 #00000010 #00000010;
  position: relative;
  animation-name: spin;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

.paginationjs-pages ul {
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
}

.paginationjs-pages li:not(:first-child, :last-child) {
  padding: .3em;
  border: 1px solid #000;
}

.paginationjs-pages li {
  margin-right: 0.5em;
}

.paginationjs-pages li a {
  text-decoration: none;
  color: #000;
  cursor: pointer;
}

.active {
  background-color: #000;
}

.paginationjs-pages .active a {
  color: #fff;
}
