@charset "utf-8";

/*共通*/

.button--arrowRight {
  box-sizing: border-box;
}

#monthly {
  width: 900px;
  margin: 0px auto 0 auto;
  padding: 0px;
  font-size:16px;
}
#monthly p {
  line-height: 1.6;
  letter-spacing:0.05em;
  text-indent:1em;
  margin-bottom:0.6em;
}
#monthly p.ketujyo {
  margin-bottom:10px;
  text-align:left;
  text-indent:0;
}
#monthly .midashi{
  width:900px;
}

#monthly table {
  border-collapse:collapse;
}

#monthly br.clear {
  clear: both;}

#monthly .cf:before,
.cf:after {
    content: " ";
    display: table;
}

#monthly .cf:after {
    clear: both;
}

#monthly .cf {
    *zoom: 1;
}

#monthly a {
  text-decoration: underline;
}

#monthly a:hover {
  text-decoration: none;
}

/*各ページ*/
#monthly #tenbou {
margin-bottom:60px;
}

#monthly #tenbou h3{
  font-family:serif;
  font-style:italic;
  font-size:35px;
  line-height:45px;
  color:#008735;
  margin-bottom:20px;
}

#monthly #tenbou h3 span{
  font-family:"メイリオ", sans-serif;
  font-style:normal;
  font-size:18px;
  color:#000;
  margin-left:35px;
}

#monthly #tenbou h4{
  font-size:28px;
  color:#006AB0;
  text-align:center;
  margin:10px 0 5px 0;
}

#monthly #tenbou h4 span{
  color:#008735;
}

#monthly #tenbou p span{
  color:#008735;
  font-weight:bold;
}

#monthly #tenbou #photo{
  width:840px;
  display: flex;
  flex-wrap: wrap;
  justify-content:space-between;
  margin: 15px auto 0 auto;
}

#monthly #tenbou #photo img{
  width:200px;
  height:110px;
}

/*歴代優勝者*/
#monthly #rekidai{
  width:900px;
  display: flex;
  flex-wrap: wrap;
  justify-content:space-between;
}

#monthly #rekidai .yusyobox{
  width:170px;
  position:relative;
  margin-bottom:10px;
}

#monthly #rekidai .title{
  background-color:#007ABE;
  display:flex;
  justify-content:center;
  align-items:center;
}

#monthly #rekidai .title h4{
  color:#fff;
  font-size:25px;
  line-height:30px;
  text-align:center;
}

#monthly #rekidai .taikai{
  background-color:#C3DAEF;
  text-align:center;
}

#monthly #rekidai img{
  width:170px;
  height:170px;
}

#monthly #rekidai .name{
  position:absolute;
  top:180px;
  left:23px;
  font-size:25px;
  font-weight:bold;
  color:#007ABE;
  text-shadow:
       2px  2px 0px #fff,
      -2px  2px 0px #fff,
       2px -2px 0px #fff,
      -2px -2px 0px #fff,
       2px  0px 0px #fff,
       0px  2px 0px #fff,
      -2px  0px 0px #fff,
       0px -2px 0px #fff;
}

#monthly #rekidai .thistime{
  background-color:#E5004F;
  border-radius:20px;
  display:flex;
  justify-content:center;
  align-items:center;
}

#monthly #rekidai .thistime p{
  text-indent:0;
  margin-bottom:0px;
  text-align:center;
  font-size:20px;
  line-height:30px;
  color:#fff;
  font-weight:bold;
}

#monthly #rekidai .thistime span.touchi{
  background:#fff100;
  font-size:20px;
  color:#fff;
  background-color:#008EC9;
  padding:0px 10px;
}

#monthly #rekidai .thistime span.yusho_box{
  color:#008EC9;
  font-size:16px;
  padding:0px 10px;
  background:#fff;
  border:1px solid #008EC9;
  border-radius:5px;
}

#monthly #rekidai .thistime span.year{
  font-size:16px;
}