@charset "utf-8";
.ksgl-section_contents_simpletext h2 span small {
  display:block;
  font-size:0.7em;
  line-height:1.3;
  margin-bottom:8px;
}

.nontitle_lead {
  padding-top:1em;
}

.nontitle_lead + h2{
  margin-top:1.6em;
}

.text_borderbox{
  padding:20px;
}

.text_borderbox.text_borderbox_gray {
  background:#EDEDED;
  border:1px solid #E1E1E1;
}
.text_borderbox.text_borderbox_white {
  background:#FFF;
  border:1px solid #E1E1E1;
}
.text_borderbox.text_borderbox_lightblue {
  background:#F1F9FF;
  border:1px solid #E1E1E1;
}

.text_borderbox.text_borderbox_0px {
  border:none;
}
.text_borderbox.text_borderbox_1px {
  border-width:1px;
}
.text_borderbox.text_borderbox_2px {
  border-width:2px;
}
.text_borderbox.text_borderbox_3px {
  border-width:3px;
}
.text_borderbox.text_borderbox_4px {
  border-width:4px;
}
.text_borderbox.text_borderbox_5px {
  border-width:5px;
}

.normal_list{ margin:0; padding:0; }
.normal_list li{
  padding:10px 0 10px 1.35em; 
  border-bottom:1px solid #DDD
}
.normal_list > li::before{
  content:"●";
  position:relative;
  margin-left:-1.2em;
  margin-right:0.15em;
}

.normal_list li ol{
  margin:0;
  padding:10px 0 10px 1.35em; 
  list-style-type: decimal;
}
.normal_list li ol li{
  padding:10px 0 10px 0; 
}

table.simple_table{
  margin:20px auto;
  padding:0;
  border-collapse:collapse;
  width:100%;
  border-top:1px solid #BBB;
}
table.simple_table tr{
  border-bottom:1px solid #BBB;
}
table.simple_table tr th,
table.simple_table tr td{
  padding:10px 15px;
  text-align:center;
  border-right:1px dashed #DDD;
}
table.simple_table tr th:last-child,
table.simple_table tr td:last-child{
  border-right:none;
}
table.simple_table tr th{
  background:#E9E9E9
}
table.simple_table tr.highlight td {
  font-weight:bold;
}

.flex_block {
  display:flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: stretch;
  
  width:100%;
  padding:0;
  margin:0;
}

.flex_block._simple .flex_block_item{
  align-self: stretch;
  width:49%;
}
.flex_block._simple .flex_block_item._w90{ width:90%; }
.flex_block._simple .flex_block_item._w80{ width:80%; }
.flex_block._simple .flex_block_item._w70{ width:70%; }
.flex_block._simple .flex_block_item._w60{ width:60%; }
.flex_block._simple .flex_block_item._w50{ width:50%; }
.flex_block._simple .flex_block_item._w40{ width:40%; }
.flex_block._simple .flex_block_item._w30{ width:30%; }
.flex_block._simple .flex_block_item._w20{ width:20%; }
.flex_block._simple .flex_block_item._w10{ width:10%; }

.flex_block._simple .flex_block_item._pd {
  padding: 0;
}

.nobr {
  white-space: nowrap;
}

.url{
word-break: break-all;
line-height:1.3;

}

.image_block {
  padding:0px 14%;
}
.image_block._center {
  text-align:center;
}
.image_block img{
  width:100%;
}
.image_block img._max200 { max-width:200px; }
.image_block img._max250 { max-width:250px; }
.image_block img._max300 { max-width:300px; }
.image_block img._max350 { max-width:350px; }
.image_block img._max400 { max-width:400px; }
.image_block img._max450 { max-width:450px; }
.image_block img._max500 { max-width:500px; }
.image_block img._max550 { max-width:550px; }
.image_block img._max600 { max-width:600px; }
.image_block img._max650 { max-width:650px; }


.image_block._center span{
  display:block;
  width:100%;
  text-align:center;
  padding-top:8px;
  line-height:1.3;
  font-size:0.9em;
}

.nowrap {
  white-space:nowrap;
}

@media screen and (max-width: 767px) {

  .nontitle_lead {
    padding-top:1.5em;
  }

  .text_borderbox{
    padding:20px 4%;
  }
  
  .flex_block._simple .flex_block_item._w90,
  .flex_block._simple .flex_block_item._w80,
  .flex_block._simple .flex_block_item._w70,
  .flex_block._simple .flex_block_item._w60,
  .flex_block._simple .flex_block_item._w50,
  .flex_block._simple .flex_block_item._w40,
  .flex_block._simple .flex_block_item._w30,
  .flex_block._simple .flex_block_item._w20,
  .flex_block._simple .flex_block_item._w10{
     width:100%;
  }
  .flex_block._simple .flex_block_item._pd {
    padding:2em 0;
  }

}
@media screen and (max-width: 640px) {
  .ksgl-section_contents_simpletext h2 span small {
    font-size:0.85em;
  }
  
  table.simple_table tr th,
  table.simple_table tr td{
    padding:6px 8px;
    text-align:center;
  }
  .nobr {
    white-space: normal;
  }

}