#content-body{background-color:#ffffff;padding-top:60px;margin-top:25px;}
#page-contents{padding-bottom:30px;}
html{height:100%;}
body{height:100%;background:none;}
a {outline:none;}
p{line-height:1.6rem !important;}

@media print{
    body{height:auto;}
    .container{padding:0;}
    #content-body{background-color:none;}
}

#page-wrap{min-height:88%;}
@media screen and (max-width:991.8px){
    .container{min-width:100%;}
    #page-contents{max-width:90%;margin:auto;}
}
@media only screen and (max-width:575.8px){
    #page-contents{max-width:100%;}
}

@media screen and (min-width:992px){
    #page-contents{padding:2.5rem 5rem;padding-top:25px;background-color:#ffffff;min-height:100vh;border-radius:5px;}
    #content-body{background-color:#f5f5f5;margin-top:0px;}/*←margin:0pxかも*/
    #page-wrap > .row{margin-left:0;}
    #page-wrap > #page-wrap-row{margin-left:-15px;}
}


#sidemenu{padding-top:25px;background-color:#ffffff;min-height:100%}
.sidemenu-head{display:block;color:#212529;font-size:1.2rem;margin-bottom:6px;}    
.sidemenu-link{display:block;padding:12px 6% 12px 10%;border-top:solid 1px #dadada;text-decoration: none;color:#212529;}
.sidemenu-link:last-child{border-bottom:solid 1px #dadada;}
.sidemenu-link:hover{text-decoration: none;color:#212529;}
.sidemenu-link-on:hover{color:#ffffff;}
#page-tag{padding:24px 3%;margin:0;font-size:1.5rem;font-weight:normal;text-align:center;color:#0f5ca0;border-top:solid 5px #0f5ca0;}


@media screen and (max-width:991.98px){
    
    #page-wrap{width:100%;}
    #sidemenu{padding:0;background-color: #f5f5f5;}
    .sidemenu-head{display:block;padding:12px 0% 12px 9%;color:#212529;font-size:0.95rem;margin-bottom:0px;border-bottom:solid 1px #dedede;border-top:none;background-color:#f5f5f5;width:100%;}
    .sidemenu-head .triangle{display:inline-block;}
    
    .sidemenu-link{background-color:#ffffff;padding:10px 12px 10px 9%;width:100%;border-top:none;border-bottom:dotted 1px #dedede;text-decoration: none;font-size:0.875rem}

    .sidemenu-link:hover{text-decoration: underline;}
    .sidemenu-link-on:hover{text-decoration: none;background-color:#00ccff;}
    .sidemenu-linkarea{padding:0;}
    .sidemenu-link:last-child{border-bottom:none;}
    .sidemenu-link-on{background-color:#00ccff;color:#ffffff;}
    .sidemenu-link-on:hover{text-decoration:underline;}
    .sidemenu-area > .sidemenu-head  .triangle{display:none;}
    .sidemenu-area > .sidemenu-head{padding-top:12px;font-size:1.05rem;border-top:solid 1px #dedede;border-bottom:solid 1px #dedede;}
    .sidemenu-area,.sidemenu-md {border-bottom:solid 1px #dedede;background-color:#ffffff;}
    .sidemenu-area > .sidemenu-head{font-weight:bold;}
    
    .sidemenu-md .sidemenu-linkarea{border-top:solid 1px #dedede;display: none;}
    .sidemenu-md > .sidemenu-head:first-child{border-top:none;border-bottom:none;}
    .sidemenu-md > .sidemenu-head{border-top:solid 1px #dedede;border-bottom:none;}
    .sidemenu-md > .sidemenu-head:last-child{border-bottom:none;}

}

@media only screen and (min-width:992px),print{
    #sidemenu{border-radius:5px;}
    .sidemenu-md{display: none;}
    .sidemenu-area .sidemenu-head{margin-bottom:16px;}
    .sidemenu-head{color:#424344;font-weight:bold;}
    .sidemenu-head > .triangle{display:none;}
    .sidemenu-link{font-size:0.9rem;background-color:#ffffff;}
    .sidemenu-link:hover{color:#00ccff;}
    .sidemenu-link-on{background-color:#00ccff;color:#ffffff;}
    .sidemenu-link-on:hover{color:#ffffff;}
    .sidemenu-head{display:block;color:#212529;font-size:1.2rem;margin-bottom:16px;}
}

#pagetop-link{display:inline-block;text-decoration:none;color:#00ccff;}
@media only screen and (max-width:575.8px){
#pagetop-link-wrap{display:none;text-align:center;margin-top:40px;}
#pagetop-link{display:block;border:solid 1px #00ccff;font-size:1rem;padding:8px 20%;border-radius:3px;}

}

@media screen and (min-width:576px),print{
#pagetop-link-wrap{text-align:right;}
#pagetop-link{font-size:1rem;padding:8px 16px;}  
}

.pagetop-link-arrow::before{
left: 5px;
width: 6px;
height: 6px;
border-top: 1px solid #00ccff;
border-right: 1px solid #00ccff;
-webkit-transform: rotate(315deg);
transform: rotate(315deg);
}

.internal-link{
    list-style: none;
    padding:0;
    margin-bottom:2rem;
}

.internal-link > li {
    display:inline-block;
    padding:0;
    margin:0.25rem;
    background-color:#f6f6f6;
    border-radius:5px;
}

.internal-link  a {
    display:block;
    padding:0.25rem 0.7rem;
    color:#212529;
    text-decoration:none;
    border-radius:5px;
}

.internal-link  a:hover {
    text-decoration:none;
    color:#212529;
    background-color:#f0f0f0;
    border-radius:5px;
}

.internal-link-arrow::before{
left: 12px;
top:-5px;
width: 7px;
height: 7px;
border-top: 2px solid #e60012;
border-right: 2px solid #e60012;
-webkit-transform: rotate(135deg);
transform: rotate(135deg);
}


.right-caption{margin-top:5px;font-size:0.85rem;text-align:right;}

.left-caption{margin-top:5px;font-size:0.85rem;text-align:left;}

.pagetitle-h1 {
color:#424344;
font-size:1.6rem;
font-weight:bold;
padding:18px 18px 18px 0px;
margin:0 0 30px 0;
border-bottom: solid 1px #dadada;
position: relative;
line-height:2.5rem;
}

.pagetitle-h1:after {
position: absolute;
content: " ";
display: block;
border-bottom: solid 1px #888;
bottom: -1px;
width: 9.6rem;
}

.pagetitle-h2-bold{
color:#363738;
font-size:1.2rem;
font-weight:bold;
padding:2px 0 0.7rem 2px;
margin:60px 0 2rem 0;
border-bottom:solid 1px #dadada;
}

.pagetitle-h2{
color:#363738;
font-size:1.2rem;
font-weight:bold;
border-left:solid 7px #e60012;
padding:2px 0 2px 15px;
margin:60px 0 24px 0;
}

@media screen and (max-width:575.8px),print{
    .pagetitle-h2-bold{padding:5px;line-height: 1.75rem;margin:64px 0 32px 0;}
    .pagetitle-h2{padding:3px 6px 3px 12px;margin:64px 0 32px 0;background-color: #ffffff;line-height: 1.75rem;}
}

.pagetitle-h3-dashed{
font-size:1rem;
font-weight:bold;
border-bottom:dotted 1px gray;
margin:36px 0 24px 0;
color:#212529;
}

.pagetitle-h3-bold{
font-size:1rem;
font-weight:bold;
margin:36px 0 16px 0;
color:#212529;
}

.underbar-bold{font-weight:bold;border-bottom:solid 1px #212529;}

.img-100{width:100%;margin-bottom:30px;}
.img-100c{width:100%;margin-bottom:0px;}
.img-100max300{width:300px;max-width:100%;margin-bottom:30px;}
@media screen and (max-width:575.8px){
    .img-100max300{width:100%;margin-bottom:30px;}
}
.img-orgsize{margin-bottom:30px;}
.img-orgsize-c{margin-bottom:0px;}

@media screen and (max-width:991.8px){
.img-portrait{max-width:100%;margin-bottom:30px;height:200px;}
}
@media screen and (min-width:992px),print{
.img-portrait{width:100%;margin-bottom:30px;}
}
.img-sm{width:300px;max-width:100%;margin-bottom:30px;}
.img-100-caption{width:100%;font-size:14px;text-align:center;margin-bottom:30px;}
.img-sm-caption{width:300px;max-width:100%;}
p + .img-100 {margin-bottom:30px;}


.enclose{padding:15px 15px;background-color:#f4f4f4;border-radius:3px;margin-bottom:16px;}

.enclose > ul {margin-bottom:0px;padding-left:30px;}
.enclose > .enclose-title {font-weight:bold;margin-bottom:8px}

.enclose-border{padding:25px 25px;background-color:#ffffff;border-radius:5px;border:solid 1px #dadada;margin-bottom:16px;}
.enclose-border h3:first-child{margin-top:0;}

.responsive-table{width:100%;margin-top:0px;margin-bottom:20px;}
.responsive-table tr{width:100%;}
.responsive-table th,td{padding:10px;border:1px solid #ddd;}
.responsive-table th{background: #f4f4f4;font-weight:normal;}

.responsive-table th{width:25%;text-align:left;}
 
@media screen and (max-width:991.98px){
    .responsive-table { margin: 0 0 20px 0; }
    .responsive-table th,
    .responsive-table td{
    width: 100%;
    display: block;
    border-top: none;
    }
  .responsive-table tr:first-child th { border-top: 1px solid #ddd; }
}

.scroll-table{overflow-x:scroll;}
.scroll-table th,td{padding:10px;border:1px solid #ddd;}
.scroll-table th{width:30%;background: #f4f4f4;font-weight:normal;}
.scroll-table td{width:25%;}

.variable-table{overflow-x:scroll;}
.variable-table th,td{padding:10px;border:1px solid #ddd;}
.variable-table th{background: #f4f4f4;font-weight:normal;}
.variable-table th:first-child{width:20%;background: #f4f4f4;font-weight:normal;}
.variable-table td{}
@media only screen and (max-width:991.98px){
    .variable-table th:first-child{width:30%;background: #f4f4f4;font-weight:normal;}
}

.timeline-table{overflow-x:scroll;}
.timeline-table th,td{padding:10px;border:solid 1px #ddd;}
.timeline-table th{width:13%;background: #f4f4f4;font-weight:normal;border:solid 2px #fff;}
.timeline-table td{border-right:none;}
th.timeline-year{background-color: #f4f4f4;text-align:left;}
.timeline-year-ad{font-size:0.8rem;color:#777;margin-top:-1px;padding-top:0.15rem;display:block;}

@media only screen and (max-width:991.98px){
    .timeline-table th{width:4.5rem;background: #f4f4f4;font-weight:normal;vertical-align:top;}
    th.timeline-year{background-color: #f4f4f4;width:6rem;}
}


.box-table{
    overflow: auto;
white-space: normal;
display:block;
width:auto;
}
.box-table th,td{
    border:solid 1px #ddd;
    padding: 10px;
}
.box-table th{
    background: #f4f4f4;
    color: #212529;
    font-weight:normal;
}
    
.box-table thead td{
    background: #f4f4f4;
    color: #212529;
    font-weight:normal;
}
    
.box-table-wrap{
    width: 100%;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
}

.box-table-th{
    display:block;
    width:4.5rem;
}
.box-table-td{
    display:block;
    width:3.6rem;
    text-align:left;
}
    
.font-size-80{
    font-size:0.8rem;
}

.td-right td{
    text-align:right;
}

.td-right td{
    text-align:right;
}

.thead-center thead th{
    text-align:center;
}

/*ãƒ•ãƒƒã‚¿ãƒ¼*/
.content *{}
#footer-wrap *{}
.inner{margin:0 auto;}
#footernav-wrap{padding:0;}
.footernav{width:100%;list-style-type:none;padding:0;margin:0;border-top:solid 1px #aaaaaa;}
.footernav-header{background-color:#dadada;padding:12px 6%;border-bottom:solid 1px #aaaaaa;}
.footernav-link{display:block;padding:12px 0 12px 10%;background-color:#efefef;border-top:solid 1px #dadada;text-decoration: none;color:#212529;font-size:0.95rem;}
.footernav-link:first-child{border:none;}
.footernav-link:hover{text-decoration: none;color:#212529;}
.footernav-linkarea{display:block;border-bottom:solid 1px #aaaaaa;}
.footernav-linkarea-hidden{display:none;}
.footernav-header>span{font-weight:bold;}
.float-right{float:right;}
.footer-bottom{width:100%;background-color:#f5f5f5;padding:1.5rem 0.5rem;color:#ffffff;font-size:0.9rem;border-bottom:solid 7px #00ccff;}
.footer-backtotop{display:inline-block;text-align:left;padding:0.5rem 0.5rem;text-decoration:none;color:#212529;}
.footer-backtotop:hover{text-decoration:none;color:#00ccff;}
.footer-copyright{text-align:left;padding:1rem 0.5rem;display:block;text-decoration:none;color:#212529;font-size:0.8rem;}
@media print{
    .footer-bottom{border:none}
}

.icon-logo{
width: 24px; height: 24px; border-width: 0px; border-style: solid; margin-right: 6px; margin-left: 6px; vertical-align:middle;}
.icon-logo-sm{width: 18px; height: 18px; border-width: 0px; border-style: solid; margin-right: 3px; margin-left: 3px; vertical-align:middle;}

.icon-link{text-decoration:none;color:#212529;padding-left:15px;}
.icon-link:visited{color:#212529;}
.icon-link:hover{text-decoration:underline;color:#818589;}

.inline-link{text-decoration:none;color:#00a2ff;}
.inline-link:visited{text-decoration:none:color:#212529;}
.inline-link:hover{text-decoration:underline;color:#00a2ff;}
.inline-link:focus{text-decoration:underline;color:#00ccff;}

.link-grey{text-decoration:none;color:#212529;}
.link-grey:visited{color:#212529;}
.link-grey:hover{text-decoration:underline;color:#818589;}

.sitemap-list{
padding:0;
margin:0;
}

.sitemap-list > li{
list-style: none;
padding:0.5rem 1rem 0.5rem 0;
display:inline-block;
}

.triangle{
    margin-right:0;
    position: relative;
    display: inline-block;
    color: #000;
    vertical-align: middle;
    text-decoration: none;
    font-size: 15px;
    padding: 0 0 0 1.5rem;
}
.triangle::before,
.triangle::after{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}

.triangle-up,.triangle-down{
    padding: 0;
    margin:0px;
}

.triangle-right::before{
    left: 0.5rem;
    top:-0.5rem;
    width: 0.5rem;
    height: 0.5rem;
    border-top: 0.35rem solid transparent;
    border-right: 0.35rem solid transparent;
    border-bottom: 0.35rem solid transparent;
    border-left: 0.35rem solid #666;
}

.triangle-up,.triangle-down{
    padding: 0;
    margin-left:5px;
}

.triangle-up::before{
    left: 5px;
    top:50%;
    width: 10px;
    height: 5px;
    margin-top:-10px;
    border-top: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #666;
    border-left: 5px solid transparent;
}

.triangle-down::before{
    left: 5px;
    top:50%;
    width: 10px;
    height: 5px;
    margin-top:-5px;
    border-top: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #666;
    border-left: 5px solid transparent;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

#information-disclosure p a{text-decoration:none !important;color:#212529;padding-left:15px;}
#information-disclosure p a:visited{color:#212529;}
#information-disclosure p a:hover{text-decoration:underline !important;color:#212529;}
