.main-container section {
  padding: 0;
}
.main-container section p {
  margin-top: 0;
}
.main-container section p.naiyou {
  padding: 20px;
}
.main-container section > p.board {
  margin: 0 -20px 0 -20px;
}
.main-container section p.btop {
  margin-top: -34px;
}

h1.site-title{
  background: url(../img/bgtit.jpg) !important;
  height: 60px;
  line-height: 2em;
  text-align: center;
  letter-spacing: .08em;
  font-size: 30px!important;
}
.c{ text-align: center;}
#top .sns { z-index: 100; margin-top: 20px;}
.sns { clear: both;}
.ribbon{ text-align: center; padding-top: 20px;}
.yobi{ text-align: center;}
.yobi img{ width: 20%; margin:3px 1%;}
.board img{ display: block;}
.sky{
  background: url(../img/sky.png) no-repeat #d2e6f3;
  margin: -10px -20px 0 -20px;
  text-align: center;
}
.page-nav ul {
  background-color: #cc2929;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #cc2929), color-stop(100%, #7a0000));
  background-image: -webkit-linear-gradient(top, #cc2929, #7a0000);
  background-image: -moz-linear-gradient(top, #cc2929, #7a0000);
  background-image: -o-linear-gradient(top, #cc2929, #7a0000);
  background-image: linear-gradient(top, #cc2929, #7a0000);
  border: none;
 }
.page-nav a {
  text-decoration: none;
  display: block;
  color: #fff;
  font-size: 80%;
  letter-spacing: .09em;
  padding: 1em 12px 1em;
  border-left: none;
  border-right: solid 1px;
  text-shadow: none;
}
.page-nav a.active, .page-nav a:hover {
  background-color: #590303;
  -webkit-box-shadow: inset 0px 3px 8px rgba(0, 0, 0, 0.125);
  -moz-box-shadow: inset 0px 3px 8px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0px 3px 8px rgba(0, 0, 0, 0.125);
  border-right: solid 1px;
  padding: 1em 12px 1em;
}

.tbl {
  margin: 0 auto;
  padding:0px;
  width:95%;
  max-width: 840px;
  /*box-shadow: 10px 10px 5px #cccccc;*/
  border:10px solid #2054a0;
  font-family: メイリオ;
  color: #2054a0;
  border-collapse: collapse;
  border-spacing: 0;
  /*width:100%;*/
  height:100%;
}
.tbl tr td:hover{
  /*background-color: #cccccc;*/
}
.tbl td{
  width: 25%;
  vertical-align:middle;
  background-color:#ffffff;
  border:5px solid #2054a0;
  border-width:0px 10px 10px 0px;
  text-align:center;
  padding:10px;
  font-size:40px;
  font-family: Impact,Arial;
  font-weight:normal;
  color:#2054a0;
}
.tbl tr:last-child td{
  border-width:0px 10px 0px 0px;
}
.tbl tr td:last-child{
  border-width:0px 0px 10px 0px;
}
.tbl tr:last-child td:last-child{
  border-width:0px 0px 0px 0px;
}
.tbl tr:first-child td{
  width: 25%;
  height: 100px;
  text-align:center;
  font-size:30px;
  color: #2054a0;
  font-family: メイリオ;
  font-weight:bold;
}
.tbl td img{ width: 100%; display: block; max-width: 183px;}
.tbl td img.kanban{ width: 100%; display: inline-block; max-width: 609px;  max-height: 52px;}
.tbl td a img:hover{
  filter:alpha(opacity=50);
  -moz-opacity: 0.5;
  opacity: 0.5;
}
.tbl tr:first-child td:first-child{
  border-width:0px 0px 10px 0px;
}
.tbl tr:first-child td:last-child{
  border-width:0px 0px 10px 0px;
}
