@charset "utf-8";

body {
  background-color: #fff !important;
}

h1 {
  padding:17px 10px;
  font-size:1.7em;
  line-height:1.2;
  color:#fff;
  background: #F25757;
}
h1.gdn {color:#222;}

h2 {
 font-size:1.6em;
 padding:15px;
 color:#222;
 background-color: #FDFCFC;
 border-left: 5px solid #F25757 !important;
}

h3:before {
  border-bottom: 4px solid #F25757 !important;
}

h4 {
  border-left: 2px solid #F25757;
}

h5 {
  margin:0;
  color: #222;
  font-size:1.1em;
  padding-bottom:6px;
  border-bottom: 2px solid #F25757 !important;
}

.has-text-primary{
  color: #5e5e5f !important;
}

::selection {
  background: #5e5e5f;
}

header .navbar-item span.is-size-7 {
  color: #5e5e5f !important;
}

.rank_number {
  background: #5e5e5f !important;
}

.rank_number:after {
  border-right: 30px solid #5e5e5f !important;
  border-left: 30px solid #5e5e5f !important;
}

.rank .table .is-selected {
  color: #5e5e5f !important;
}

.side_rank ul li h4 span {
  color: #5e5e5f !important;
}

.side_list ul li a svg {
  color: #5e5e5f !important;
}

.sort span a:hover{
  background-color:#5e5e5f !important;
}

.has-text-primary{
  color: #5e5e5f !important;
}

.footer {
  background-color: #fff !important;
}

@media screen and (max-width: 640px) {
  .footer ul li a {
    background: #a79c8e !important;
  }
  h1 {
    margin-left: calc(((100vw - 100%) / 2) * -1);
    margin-right: calc(((100vw - 100%) / 2) * -1);
  }

}

.simplebox {
  border:1px solid #f3f3f3;
  padding:12px 15px;
  margin:5px;
}

ol.numlist01 {
  counter-reset:num;
  list-style-type: none!important;
  padding:0;
  margin:.5em;
}
ol.numlist01 li {
  position: relative;
  padding-left: 30px;
  line-height: 2em;
  padding: 0.5em 0.5em 0.5em 2.4em;
  border-bottom: dashed 1px rgba(200,200,200,.5);
}

ol.numlist01 li:before {
  position: absolute;
  counter-increment: num;
  content: counter(num);
  display:inline-block;
  background: #F25757;
  color: #FFF;
  font-family: 'Arial',sans-serif;
  font-weight:bold;
  font-size: 14px;
  border-radius: 50%;
  left: 0;
  width: 2em;
  height: 2em;
  line-height: 2em;
  text-align: center;
  top: 10px;
}

ol.numlist02{
  counter-reset:list;
  list-style-type:none;
  font: 14px/1.6 'arial narrow', sans-serif;
  padding:0 5px;
}
ol.numlist02 li{
  position:relative;
  padding: 0 0 0 20px;
  margin: 7px 0 7px 0px;
  font-weight: bold;
  font-size:14px;
  line-height: 30px;
  border-bottom: dashed 1px rgba(200,200,200,.5);
}
ol.numlist02 li:before{
  counter-increment: list;
  content: "";
  display: block;
  position: absolute;
  left: 0px;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  background: #F25757;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}



.table2 th {
  background:#F25757 !important;
  color:#fff;
}