
.tbl-header-center th{
    text-align: center!important;
    vertical-align: middle!important;
}

.kenko-sihyo th span{
    display: block;
    font-size:  1.4rem;
}
table.no-tbl-header{
    margin-bottom: 5px!important;
    border-bottom: none!important;
    border-right: none!important;
}
.no-tbl-header th.tbl-tab{
    text-align: center!important;
    background: #cfd3e3!important;
    padding: 8px 10px 4px!important;
    border-top: none!important;
    border-left: none!important;
}
th.no-cell{
    background: #fff!important;
    border-top: none!important;
    border-left: none!important;
}
figcaption span{
    display:block;
    font-weight:normal;
}
.corner2 {
    border: solid 3px #d1e7ea;
    padding: 1.7em 2em;
    margin-bottom: 2em;
}
.corner2 .center-txt1{
    font-size: 2.0rem;
    text-align: center;
    margin-bottom:10px!important;
}
.corner2 ol,
.corner2 ul{
    width:90%;
    margin:0 auto 1em;
}
.corner2 ol li,
.corner2 ul li{
    margin-bottom:.7em;
}
.corner2 ul li{
    text-align: center;
}
.text_back_blue {
    white-space: nowrap;
}

ol.numberList{
    padding-left: 2.5em !important;
    margin-bottom: 1.5em!important;
}
.txt-chuu-list dt,
.txt-chuu-list2 dt{
    font-size:1.5rem;
    line-height: 1.4;
}
.txt-chuu-list dd{
    font-size:1.5rem!important;
    line-height: 1.4;
    margin: -1.4em 0 .7em 0!important;
    padding-left: 5.5em;
}
.txt-chuu-list.chuu1 dd{
    padding-left: 3.3em!important;
}
.txt-chuu-list.chuu2 dd{
    padding-left: 2em!important;
}
.txt-chuu-list2 dd{
    font-size:1.5rem!important;
    line-height: 1.4;
    margin: -1.4em 0 .7em 0!important;
    padding-left: 5.5em;
}
.txt-chuu-list dd ol li,
.txt-chuu-list2 dd ol li{
    font-size:1.5rem!important;
    line-height: 1.4;
    margin: 0 0 .6em 0!important;
}
.txt-chuu{
    font-size:1.3rem!important;
}
.hd-caption{
font-size:1.6rem;
font-weight: bold;
margin-bottom: 8px!important;
}
th.cell-target{
background: #c0cfef!important;
}


@media print, screen and (min-width: 768px){
.corner2 h4{
    text-align:center;
    margin-bottom:20px;
}
}

@media screen and (max-width: 767px){
.custumTBL1 th,
.custumTBL1 td  {
  position: relative!important; 
}
.custumTBL1 th div,
.custumTBL1 td div {
  transform: rotate(90deg)!important; 
  transform-origin: left top!important; 
  white-space: nowrap!important;  
  display:block!important; 
  position: absolute!important; 
  top: 10px!important; 
  left: 1.7em!important; 
}
}