@charset "UTF-8";

/*
## 釣りページ用スタイル
*/
.totoContents {
  padding-top: 10px;
}

.totoContents hr {
  display: none;
}

.totoContents h2 {
  border-bottom: 3px solid #eee;
  font-size: 25px;
  font-weight: bold;
  line-height: 1.3;
  margin-top: 25px;
  padding-bottom: 9px;
  position: relative;
}

.totoContents .totoEnd,
.totoContents .toto {
    width: 107px;
    margin-top: 20px;
    margin-right: 2px;
    margin-left: 2px;
    margin-bottom: 30px;
    padding: 5px 2px 20px;
    float: left;
    border-radius: 5px;
}

.totoContents .totoEnd {
  margin-right: 0;
}

.totoContents .red {
  background: #ff0000;
}

.totoContents .pink {
  background: #ed73a7;
}

.totoContents .rightGreen {
  background: #adce00;
}

.totoContents .yellow {
  background: #ffd900;
}

.totoContents .blue {
  background: #0099ff;
}

.totoContents .green {
  background: #1aad5f;
}

.totoContents .clear {
  clear: both;
}

.totoContents .totoTable {
  border-collapse: collapse;
  width: 100%;
}

.totoContents .totoTable td {
  position: relative;
  text-align: center;
  background: #fff;
  padding: 0;
}

.totoContents .totoTable tr:not(:last-child) td::before {
  position: absolute;
  left: 5px;
  bottom: 0;
  width: calc(100% - 10px);
  height: 0;
  border-top: 1px dotted #cccccc;
  display: block;
  content: "";
}

.totoContents .totoTable td a {
  display: block;
  padding: 8px 0;
  font-size: 12px;
  text-decoration: none;
}

.totoContents .totoTable td a:hover {
  background: #f2f2f2;
}

.totoContents .totoDetail {
  width: 100%;
  margin-bottom: 15px;
  border-collapse: collapse;
}

.totoContents h2 +  .totoDetail {
  margin-top: 20px;
}

.totoContents .totoDetail th {
  border: 1px solid #d6d6d6;
  color: #fff;
  padding: 0.3em 1em;
  text-align: center;
  font-size: 14px;
}

.totoContents .totoDetail th:nth-child(1) {
  width: 20%;
}

.totoContents .totoDetail td {
  border: 1px solid #d6d6d6;
  padding: 3px;
  text-align: center;
  font-size: 14px;
}

.totoContents .tablePink th {
  background-color: #e6bbc7;
}

.totoContents .tablePink tr:nth-child(2n+1) {
  background-color: #F7E8ED;
}

.totoContents .tableGray th {
    background-color: #ababab;
}

.totoContents .tableGray tr:nth-child(2n+1) {
    background-color: #ebebeb;
}

.totoContents .kakomi03 {
  border-top: 3px solid #eee;
  padding: 15px 10px 10px;
  line-height: 1.5;
  font-size: 14px;
}

.totoContents .kakomi03 p {
  font-weight: bold;
  margin-bottom: 10px;
}
