/*共通*/


#rd .ifscc a:link    {text-decoration: none; color: #000; }
#rd .ifscc a:visited {text-decoration: none; color: #000; }
#rd .ifscc a:hover   {text-decoration: underline; color: #b70031; }
#rd .ifscc a:active  {}





#rd .ifscc img{
  vertical-align: middle;
}
#rd .ifscc .txtBold{
  font-weight: bold;
}

#rd .ifscc .number{
  padding: 15px 0 0 30px;
}
#rd .ifscc .innerTxt ul{
  border: 1px #dcdcdc solid;
  padding: 10px 0 10px 10px;
}
#rd .ifscc .innerTxt ul li{
  float: none;
}
#rd .ifscc .innerTxt ul .award-box {
  background-color: #B71932;
  height: auto;
  color: #fff;
  font-size: 1.0em;
  text-align: center;
  padding: 4px 10px;
  display: inline-block;
  margin-bottom: 10px;
}
#rd .ifscc ul li{
  float: left;
}
#rd .ifscc .yearList .innerTxt img{
  vertical-align: baseline;
}
#rd .ifscc .yearList .number br{
  display: none;
}
#rd .ifscc .yearList .innerTxt{
    padding: 0 0 20px 50px;
    margin: 0 0 0 25px;
    border-left: #888 solid 1px;
  }



/*#rd .ifscc .linkA a:link    {text-decoration: underline; color: #b70031; }
#rd .ifscc .linkA a:visited {text-decoration: underline; color: #b70031; }
#rd .ifscc .linkA a:hover   {text-decoration: underline; color: #b70031; }
#rd .ifscc .linkA a:active  {}*/

/*blueBox*/

.section-box {
    margin: 0 15px;
    /* margin-bottom: 60px; */
}

.pointBox .title {
    padding-bottom: 12px;
    background: url(/rd/topic/img/common/bg_bluebox_title_line.png) left bottom repeat-x;
    margin-bottom: 15px;
}
.blue-box .pointBox-inner {
    border: 4px solid #41acb8;
    padding: 30px 25px;
}
.pointBox.section-box { margin-top: 62px }
/* .question-area { margin-top: 63px }
.answer-inner {
    padding: 0 0px 0 50px;
    float: left; 
}*/

.related-box.section-box{
    margin-top:25px;
}
.related-box.blue-box .title {
    background: #41acb8;
    color: #fff;
    padding: 8px 15px;
    font-size: 122%;
    font-weight: bold;
}
.related-box.blue-box .related-box-contents {
    background: #f4faf9;
    padding: 10px 10px;
}

.related-box.section-box ul{
    font-size:100%;
}

.related-box.section-box ul li{
    list-style:none;
    background: none;
    padding: 0;
    line-height: 1.6;
	float:none!important;
	color:#b70031;
	text-decoration:underline!important;
}

.related-box.section-box ul li a:link{
	color:#b70031!important;
}
.related-box.section-box ul li a:visited{
	color:#b70031!important;
}



/*20141201*/
.table-row {
 display: table;
 width: 100%;
}
.table-column {
 display: table-cell;
 vertical-align: middle; /*縦位置を揃える*/
}
.table-column:first-child {
 width: 75px; /*左カラムのサイズ*/
}

/*20141202*/
table{
  font-weight: bold;
  width: 100%;
  font-size: 12px;
  text-align: center;
  background-color: #dcdcdc;
}
table thead th{
  font-weight: bold;
  color: #fff;
  text-align: center;
  background-color: #b81b30;
  padding: 5px 20px;
  border: 1px #fff solid;
}
table thead th{
  
}
table tbody td{
  padding: 15px 0;
  border: 1px #fff solid;
}
table.sp{
  display: none;
}











@media screen  and (min-width: 1366px) {
  #rd .ifscc .number{
    padding: 15px 0 0 30px;
  }
  #rd .ifscc .innerTxt ul{
    border: 1px #dcdcdc solid;
    padding: 10px 0 10px 10px;
  }
  #rd .ifscc .innerTxt ul li{
    float: none;
  }
  #rd .ifscc .innerTxt ul .award-box {
    background-color: #B71932;
    height: auto;
    color: #fff;
    font-size: 1.0em;
    text-align: center;
    padding: 4px 10px;
    display: inline-block;
    margin-bottom: 10px;
  }
  #rd .ifscc ul li{
    float: left;
  }
  #rd .ifscc .yearList .number br{
    display: none;
  }

  #rd .ifscc .yearList .innerTxt{
    padding: 0 0 20px 50px;
    margin: 0 0 0 25px;
    border-left: #888 solid 1px;
  }
  /*20141202*/
  table{
    font-weight: bold;
    width: 100%;
    font-size: 12px;
    text-align: center;
    background-color: #dcdcdc;
  }
  table thead th{
    font-weight: bold;
    color: #fff;
    text-align: center;
    background-color: #b81b30;
    padding: 5px 20px;
    border: 1px #fff solid;
  }
  table thead th{
    
  }
  table tbody td{
    padding: 15px 0;
    border: 1px #fff solid;
  }
}





@media screen and (max-width: 767px) {
  #rd .ifscc .yearList{
    background-image: url("/rd/ifscc/img/top/yearList_bg_line.gif");
    background-repeat: repeat-y;
    background-position: left top ;
  }
  #rd .ifscc .number{
    padding: 0;
  }


  #rd .ifscc .innerTxt ul{
    border: 1px #dcdcdc solid;
    padding: 10px;
    background-color: #fff;
  }
  #rd .ifscc .innerTxt ul li{
    float: none;
  }
  #rd .ifscc .innerTxt ul .award-box {
    background-color: #B71932;
    height: auto;
    color: #fff;
    font-size: 1.0em;
    text-align: center;
    padding: 5px 10px;
    display: inline-block;
    margin-bottom: 10px;
  }
  #rd .ifscc ul li{
    float: left;
  }
  #rd .ifscc .yearList .number br{
    display: inline;
  }

  #rd .ifscc .yearList .innerTxt{
    padding: 10px 0 20px;
    margin: 0 0 0 0;
    border-left:none;
  }
   #rd .ifscc .yearList .innerTxt + .innerTxt{
    padding: 0 0 20px;
    margin: 0 0 0 0;
    border-left:none;
    margin-top: -10px;
  }
  .table-column:first-child {
    width: 65px; /*左カラムのサイズ*/
  }



  /*20141202*/
  table.sp{
    display: inline-table;
    font-weight: bold;
    width: 100%;
    font-size: 12px;
    text-align: center;
    background-color: #dcdcdc;
  }
  table.sp tr th{
    font-weight: bold;
    color: #fff;
    text-align: center;
    background-color: #b81b30;
    padding: 5px;
    border: 1px #fff solid;
  }
  table.sp tbody td{
    padding: 10px 5px;
    border: 1px #fff solid;
  }

  table.pc{
  display: none;
}





}