#list div{
  font-weight: bolder;
  font-size: x-large;
}
#list{
  margin-bottom: 2em;
}
#list li{
    font-size: medium;
    font-weight: normal;
    list-style: inside;
}
#faq ul{
    margin-left: 2em;
}
#faq li{
    font-size: larger;
    font-weight: bolder;
    list-style: decimal;
}
#faq p{
    font-size: larger;
    font-weight: bolder;
    /* border-bottom: 1px dotted gray;
    margin-bottom:10px; */
}
#faq table{
    font-size: medium;
    text-align: center;
    vertical-align: middle;
    border: 2px #66b8ff solid;
    margin-left: 3em;
    margin-bottom: 4em;
}
#faq table tr,th,td{
    border: 1px #66b8ff solid;
    padding: 0.3em 0.6em;
}
#faq thead,#faq th{
    vertical-align: middle;
}
#faq thead{
    background: #dbeeff;
    border-bottom: 2px #66b8ff solid;

}
#faq div.end_section{
    border-bottom: 1px dotted gray;
    margin-bottom:10px;
}
.totop{
    margin-top: 10px;
    text-align: right;
}
#faq img{
    max-width: calc(100% - 60px);
    width: auto;
}
#faq img::before, img::after{
  content: "\A";
  white-space: pre;
}
#faq img.noborder{
    border: none;
}
#faq img.ml20{
    margin-left: 20px;
}
#faq img.ml30{
    margin-left: 30px;
}
#faq img.ml50{
    margin-left: 50px;
}
#faq img.ml60{
    margin-left: 60px;
}
#faq img.size75p{
    width: 75%;
    height: 75%;
}
#faq img[src^="img/menu_"], #faq img[src*="tablet"]{
    border: black 1px solid;
}
#faq img.noborder[src^="img/menu_"],#faq img.noborder[src^="img/top_tablet"], #faq img.noborder[src*="tablet"]{
    border: none;
}
#faq .explain-block{
    margin-bottom: 2rem;
}
#faq ul li:last-child{
    margin-bottom: 4rem;
}
_:-ms-lang(x)::-ms-backdrop,
 #faq img {
  max-width: 500px;
}
