@charset "utf-8";
/* CSS Document */

/*** -----------------------------------------------------------------------------

style

-----------------------------------------------------------------------------  ***/
#column.detail main.main-content .column-box .inner .conts .article,
#column.detail main.main-content .column-box .inner .conts .article p {
  font-size:17px;
}
#column.detail main.main-content .column-box .inner .conts .article h2 span,
#column.detail main.main-content .column-box .inner .conts .article h3 span,
#column.detail main.main-content .column-box .inner .conts .article h4 span,
#column.detail main.main-content .column-box .inner .conts .article h5 span{
  padding-top:0;
  margin-top:0;
}

#column.detail main.main-content .column-box .inner .conts .article h3 span{
  display: block;
  width:100%;
  padding:0 15px;
  box-sizing:border-box;
  border-left:solid 4px #185192;
}

#column.detail main.main-content .column-box .inner .conts .article h2{
  padding:10px 15px;
  background:#F5F5F5;
  border-left:solid 4px #185192;
  box-sizing:border-box;
  font-weight:bold;
  font-size:30px;
  color:#333;
  position:relative;
  margin:30px 0 10px;
}
#column.detail main.main-content .column-box .inner .conts .article h3{
  display:block;
  padding:0;
  border-bottom:none;
  box-sizing:border-box;
  font-weight:bold;
  font-size:25px;
  margin:30px 0 10px;
}
#column.detail main.main-content .column-box .inner .conts .article h4{
  display:block;
  padding:0 ;
  box-sizing:border-box;
  font-weight:500;
  font-size:20px;
  margin:30px 0 10px;
}
#column.detail main.main-content .column-box .inner .conts .article h4 span{
  display: block;
  width:100%;
  padding:0 0 5px 10px;
  box-sizing:border-box;
  border-bottom:solid 2px #185192;
}

#column.detail main.main-content .column-box .inner .conts .article h5{
  display:block;
  font-weight:bold;
  font-size:17px;
  margin:30px 0 10px;
}

@media(max-width:768px){
  #column.detail main.main-content .column-box .inner .conts .article h2{
    font-size:22px;
  }
  #column.detail main.main-content .column-box .inner .conts .article h3{
    font-size:20px;
  }
  #column.detail main.main-content .column-box .inner .conts .article h4{
    font-size:16px;
  }
  #column.detail main.main-content .column-box .inner .conts .article h5{
    font-size:14px;
  }
}

/* table */
#column.detail main.main-content .column-box .inner .conts .article table {
  border-top:solid 1px #333;
  border-right:solid 1px #333;
}
#column.detail main.main-content .column-box .inner .conts .article table tr th,
#column.detail main.main-content .column-box .inner .conts .article table tr td{
  padding:15px;
  border-left:solid 1px #333;
  border-bottom:solid 1px #333;
  box-sizing:border-box;
}

@media(max-width:768px){
  #column.detail main.main-content .column-box .inner .conts .article table.sp-scroll{
    display:block;
    width:100%;
    overflow-x:scroll;
  }
  #column.detail main.main-content .column-box .inner .conts .article table.sp-scroll tr:first-child td{
    min-width: 80px;
  }
  #column.detail main.main-content .column-box .inner .conts .article table.sp-scroll tr:first-child td.w1{
    min-width: 150px;
  }
  #column.detail main.main-content .column-box .inner .conts .article table.sp-scroll tr:first-child td.w2{
    min-width: 250px;
  }
  #column.detail main.main-content .column-box .inner .conts .article table.sp-scroll tr:first-child td.w3{
    min-width: 350px;
  }
}