.tab {
    display: inline-block;
  	float:right;
    margin-bottom: 24px;
    border: 2px solid #dadada;
    border-radius: 5px;
}
.tab table td {
  border-right:2px solid #dadada;
}
.tab table td:last-child {
  border-right:none;
}
.tab table td a {
  padding:4px 8px;
  font-size:15px;
  background-color:#FFF;
  color:#454545;
  line-height: 2;
}
.tab table td span.bold {
  padding:4px 8px;
  font-size:15px;
  background-color:#3db44b;
  color:#FFF;
  line-height: 1.5;
  display: block;
}

.pagenavi {
  margin: 0 auto 24px;
}
.pagenavi table {
  width:100%;
  table-layout: fixed;
}
.pagenavi table td {
  padding:8px;
  width:100%;
}
.pagenavi table td p {
  text-align:center;
  border-radius:5px;
  background-color:#efefef;
}
.pagenavi .prev {
  width:50%;
  text-align:left;
}
.pagenavi .next {
  width:50%;
  text-align:right;
}
.pagenavi .prev a {
  display:block;
  max-width: 110px;
  margin: 0 auto 0 0;
  padding:2px 8px;
  background-color:#3db44b;
  color:#FFF;
  line-height: 2;
  font-size:1.5rem;
  border-radius:5px;
}
.pagenavi .next a {
  display:block;
  max-width: 110px;
  margin: 0 0 0 auto;
  padding:2px 8px;
  background-color:#3db44b;
  color:#FFF;
  line-height: 2;
  font-size:1.5rem;
  border-radius:5px;
}
.pagenavi .prev a:hover,
.pagenavi .next a:hover {
  background-color:#ea5404;
}
.breadcrumbs li:empty {
  display:none;
}
@media screen and (max-width:780px){
  .pagenavi {
    margin-bottom:32px;
  }
  .pagenavi td {
    display:block;
    width:100%;
}
}