@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 #top_box{
  display: flex;
  justify-content:center;
  margin-bottom:40px;
  padding:20px 4px;
  background-color:black;
}

#monthly #main_t{
  color:#fff352;
  font-weight:bold;
  font-size:37px;
}

#monthly #main_t span{
  font-weight:normal;
  font-size:16px;
  color:white;
}

#monthly #inner_text{
  padding:10px 10px 0 10px;
  background:white;
  border-radius:0 0 11px 11px;
}

/* ここから選出基準 */
#monthly #basic_box{
  width:465px;
  border:2px solid #61258a;
  border-radius:14px;
}

#monthly #basic_box p{
  line-height:1.4;
}

#monthly #basic_t{
  background-color:#61258a;
  color:white;
  font-weight:bold;
  font-size:18px;
  text-align: center;
  border-radius:11px 11px 0 0;
}

#monthly .flex_1{
  display: flex;
}

#monthly .flex_1 div{
  margin-left:20px;
}

#monthly .text_2{
  margin-left:11px;
}

#monthly .ind_1{
  text-indent:0;
  display: inline-block;
}

#monthly .ind_2{
  text-indent:0;
  width:390px;
  display: inline-block;
}

#monthly .ind_3{
  text-indent:0;
  display: inline-block;
  vertical-align: top;
}

/* ここから選出理由 */
#monthly #sample{
  border:2px #ac3349 solid;
  border-radius:0 0 11px 11px;
  margin-left:20px;
  width:420px;
  position:relative;
  background:white;
}

#monthly #round{
  position:absolute;
  right:-30px;
  top:-30px;
  width:190px;
}

#monthly #sample_t{
  background:#ac3349;
  color: white;
  font-size:24px;
  padding-left:8px;
}

#monthly #sample_img{
  width:94px;
  height:140px;
  margin-left:14px;
  margin-top:8px;
}

#monthly #sample_data{
  border-bottom:1px black solid;
  margin:15px 0 0 10px;
}

#monthly #sample_data p{
  line-height:1;
}

#monthly .num_s{
  font-size:22px;
  font-weight: bold;
  color:#000;
}

#monthly .name_s{
  font-size:46px;
  font-weight: bold;
  color:#000;
}

#monthly .other_s{
  font-size:18px;
  letter-spacing:0;
}

#monthly #top{
  display:flex;
  margin-right:10px;
}

#monthly #bottom{
  margin:auto;
}

/* 全国 */
#monthly #nation{
  display:flex;
  margin:10px 0 0 15px;
  font-size:18px;
}

#monthly #nation p{
  text-indent:0;
  margin-bottom:0;
}

#monthly #nation div{
  border:1px black solid;
  background:#badcf4;
  width:80px;
  height:25px;
  margin-right:8px;
  text-align: center;
  font-weight:bold;
}

/* 児島 */
#monthly #kojima{
  display:flex;
  margin:0 0 0 15px;
  font-size:18px;
}

#monthly #kojima p{
  text-indent:0;
  margin-bottom:0;
}

#monthly #kojima div{
  border:1px black solid;
  background:#fff9b0;
  width:80px;
  height:25px;
  margin-right:8px;
  text-align: center;
  font-weight:bold;
}

#monthly #text{
  width:345px;
  margin:auto;
  margin-bottom:10px;
  text-indent:0;
}

/* ここから出場選手 */
#monthly .content{
  display:flex;
  justify-content:space-around;
  margin-top:20px;
}

#monthly .profile_box{
  width:420px;
}

#monthly .sensyu_t{
display: flex;
background:#ac3349;
justify-content: space-between;
}

#monthly .title_1{
  color: white;
  font-size:20px;
  padding-left:8px;
  padding-top:2px;
}

#monthly .title_2{
  text-align:right;
  color: white;
  padding:4px 5px 0 0;
}

#monthly .data_1{
  display:flex;
  margin-top:10px;
  margin-right:10px;
}

#monthly .data_1 img{
  /* width:120px;
  height:176px; */
  margin-left:14px;
  margin-bottom:7px;
}

#monthly .data_2{
  margin:0 0 0 10px;
}

#monthly .data_2 div{
  line-height:1.3;
}

#monthly .num{
  font-size:18px;
  font-weight: bold;
  display: flex;
  justify-content: space-between;
}

#monthly .rubi{
  font-size:15px;
  margin-top:3px;
  color:#000;
}

#monthly .num p{
  text-indent:0;
  margin-bottom:0;
  color:#000;
}

#monthly .name{
  font-size:46px;
  font-weight: bold;
}

#monthly .name span{
  margin-right:10px;
}

#monthly .profile_box a{
  color:#000;
}

#monthly .other{
  font-size:18px;
  letter-spacing:0;
  text-align:center;
  border-bottom:1px black solid;
}

#monthly .data_3{
  margin-left:10px;
}

#monthly .data_3 p{
  text-indent:0;
  font-size:16px;
  line-height:1.5;
  margin-bottom:5px;
}

/* ここから表 */
#monthly .table{
  width:410px;
  margin: auto;
}

#monthly .table tr td{
  text-align:center;
  border:1px black solid;
}

#monthly .table th{
  color:white;
  background:#6f58a3;
  text-align:center;
  border-top:1px black solid;
}

#monthly .blue{
  background:#badcf4;
  font-weight:bold;
}

#monthly .yellow{
  background:#fff9b0;
  font-weight:bold;
}

#monthly .table tr th:nth-of-type(1){
  border-left:1px black solid;
}

#monthly .table tr th:nth-of-type(5){
  border-right:1px black solid;
  border-left:1px white solid;
}

#monthly .table tr th:nth-of-type(2),
#monthly .table tr th:nth-of-type(3),
#monthly .table tr th:nth-of-type(4){
  border-left:1px white solid;
}