#right{
    position: relative !important;
}
p.c_up_time{
    font-size: 14px;
    text-align: right;
    margin-bottom: 10px;
}
p.up_time {
    text-align: right;
    font-size: 14px;
    margin-bottom: -5px;
    margin-bottom: 10px;

}
div#toc.fixed{
position:fixed;
top:10px;
width: 205px;
}
.acd-check{
display: none;
}
.acd-label{
background: #0090f0;
color: #fff;
display: block;
margin-bottom: 1px;
padding: 12px 10px 10px;
position: relative;
font-size: 17px;
font-weight: bold;
height: 40px;
box-sizing: border-box;
cursor: pointer;
line-height: 1;
}
.acd-label:after{
background: #00479d;
box-sizing: border-box;
content: '\f106';
display: block;
font-family: 'FontAwesome';
height: 40px;
padding: 12px 12px 10px;
position: absolute;
right: 0;
top: 0px;
font-weight: 900;
}
.acd-content{
border: 1px solid #ededed;
display: block;
height: 0;
opacity: 0;
padding: 0 10px;
transition: .5s;
visibility: hidden;
}
.acd-check:checked + .acd-label:after{
content: '\f107';
font-family: 'FontAwesome';
font-weight: 900;
}
.acd-check:checked + .acd-label + .acd-content{
height: auto;
opacity: 1;
padding: 10px;
visibility: visible;
background: #fff;
}
ol.acd-content li a{
color: #03c !important;
position: relative;
padding-left: 14px;
display: block;
line-height: 1.2;
}
ol.acd-content li a:hover{
text-decoration: underline;
}
ol.acd-content li a:before{
content: "\f0da";
font-family: 'FontAwesome';
position: absolute;
top: 50%;
left: 0;
transform: translateY(-50%);
font-size: 16px;
font-style: normal;
font-weight: normal;
color:#9d9d9d;
font-weight: 900;
}
ol.acd-content li{
font-size: 14px;
padding-bottom: 10px;
margin-bottom: 10px;
border-bottom: 1px dashed #ccc;
}
ol.acd-content li:last-child{
margin-bottom: 0;
}

/*テーブルレイアウト*/
.scrollable-table{
    overflow: auto;
}
table.tbl_lay01 .fs-12,table.tbl_lay01 .fs-12 p{
font-size: 12px !important;
}
table.tbl_lay01 .fs-15{
font-size: 15px !important;
}

table.tbl_lay01 tr:nth-of-type(1) td a{
line-height: 1.7;
color: #000!important;
}
.table_lay01 .tc_center{
text-align: center !important;
}
.table_lay01 .tc_right{
text-align: right !important;
}
.table_lay01 .scroll-hint{
background:none;
margin-bottom: 10px !important;
}
.table_lay01 .scroll-hint.is-right-scrollable.is-left-scrollable{
background:none !important;
}
table.tbl_lay01 a{
    text-decoration: underline !important;
}
table.tbl_lay01 th{
white-space: nowrap !important;
font-weight: bold;
z-index: 1000;
}
table.tbl_lay01,table.tbl_lay01 th,table.tbl_lay01 td{
border: 1px solid #595959 !important;
border-collapse: collapse !important;
}
table.tbl_lay01 th,table.tbl_lay01 td{
padding: 10px;
height: 25px;
font-size: 15px !important;
}
table.tbl_lay01 th{
background: #F5F5F5;
vertical-align: top;
text-align: left !important;
width: 130px;
position: relative;
}
table.tbl_lay01 tr td{
min-width: 140px;
width: 140px;
text-align: left !important;
line-height: 1.5;

}
table.tbl_lay01 img{
max-width: 100%;
display: inline-block;
}
table.tbl_lay01{
table-layout: fixed;
}
.fixed01{
position: sticky !important;
left: 0;

}
table.tbl_lay01 .star::before{
content:none;
}

.fixed01:before{
content: "";
position: absolute;
top: -1px;
left: -1px;
width: 100%;
height: 100%;
}

.more-btn,.close-btn{
cursor: pointer;
margin-top: 8px;
padding: 10px 50px;
box-shadow: 0 0 10px 0 #ccc;
display: inline-block;
border-radius: 5px;
transition: .4s;
font-weight: 15px;
}
.more-btn:hover,.close-btn:hover{
box-shadow: 0 0 2px 0 #ccc;
}
span.kku {
display: block;
}
.item_review a{
text-decoration: none;
font-size: 11px;
}
span.fee {
font-size: 18px;
}