/* #wrapper.specified
----------------*/
#contents header h2.tit{
  background:url(/event_compe/img/2020/specified/hd_sp.png) 50% 0 no-repeat;
  background-size:100% auto;
}

@media only screen and (min-width:768px){
  #contents header h2.tit{
    background:url(/event_compe/img/2020/specified/hd_pc.png) 50% 0 no-repeat;
  }
}
#specified_wrap{
  padding:2em 0 3.5em 0;
  text-align:center;
}
#specified_wrap article{
  margin:0 auto;
  width:96%;
  text-align:left;
}
@media only screen and (min-width:768px){
  #specified_wrap article{max-width:980px;};
}
#specified_wrap article>h2{
  text-align:center;
  padding-bottom:1.5em;
}
#specified_wrap article>h2 em{
  display:inline-block;
  font-size:1.1em;
  padding:0 0.2em 0.3em 0.2em;
  border-bottom:solid 0.2em #2e4e4e;
}
#specified_wrap article>p{
  font-size:1em;
  line-height:1.7;
}
#specified_wrap section h2{
  font-size:1.3em;
  padding:2.5em 0.3em 0.5em 0.3em;
  border-bottom:solid 3px #ccc;
  color:#2e4e4e;
  display:block;
  position:relative;
}
#specified_wrap section h2:before{
  width:5em;
  height:4px;
  display:block;
  content:"";
  position:absolute;
  bottom:-4px;
  left:0;
  background:#000;
}
#specified_wrap section>p{
  font-size:1em;
  line-height:1.7em;
  padding:0 0 0.5em 0.2em;
}
#specified_wrap section .table{
  border-top:1px solid #ccc;
  border-right:1px solid #ccc;
  margin:1.8em 0 2em 0;
}
#specified_wrap section .table dl{
  display:table;
  width:100%;
  margin: 0;
  margin-bottom: 0;
}
#specified_wrap section .table>dl>dt,
#specified_wrap section .table>dl>dd{
  display:table-cell;
  border-bottom:1px solid #ccc;
  border-left:1px solid #ccc;
  vertical-align:top;
  padding:0.6em 0.3em 0.6em 0.6em;
}
#specified_wrap section .table>dl>dt{
  background:#efefef;
  font-weight:bold;
  width:9.5em;
  line-height:1.2em;
  letter-spacing:-0.5px;
  padding-right:0.1em;
  padding-left:0.3em;
}

@media only screen and (min-width:768px){
  #specified_wrap section .table>dl>dt,
  #specified_wrap section .table>dl>dd{
    padding:1em 0.5em 1em 1em;
  }
  #specified_wrap section .table>dl>dt{
    width:15em;
  }
}
#specified_wrap section .table dl dd{
  line-height:1.5em;
}
#specified_wrap section .table>dl>dd dt{
  font-weight:bold;
}
#specified_wrap section .table>dl>dd dd{
  padding:0.2em 0 0.6em 0;
}
#specified_wrap section .table>dl>dd dd:last-child{
  padding-bottom:0;
}
#specified_wrap section a{
  color:#641943;
}
#specified_wrap section a.hover{
  text-decoration:underline;
}
#specified_wrap section a i.popup{
  height:0.6em;
  width:1.4em;
  display:inline-block;
  position:relative;
}
#specified_wrap section a i.popup:before,
#specified_wrap section a i.popup:after{
  content:'';
  display:block;
  position:absolute;
}
#specified_wrap section a i.popup:before{
  height:0.5em;
  width:0.6em;
  top:-2px;
  left:5px;
  background:#641943;
}
#specified_wrap section a i.popup:after{
  height:0.4em;
  width:0.4em;
  top:1px;
  left:2px;
  border-left:2px #641943 solid;
  border-bottom:2px #641943 solid;
}
#specified_wrap .right_txt{
  text-align:right;
  font-size:1em;
  line-height:1.7em;
  padding:2em 0;
}
#specified_wrap .update{
  line-height:1.5;
  padding-bottom:2em;
}
