@charset "utf-8";

/* ipoe */

.img-box img{
    width: 100%;
    height: auto;
    float: none;
}
.sub_content .ipv4-6 th{
    width: 100px;
}

.access h6.arrow span{
    display: block;
    font-weight: normal;

}
.access h6.arrow.double-line {
    background-position-y: 12.5%;
}
.access .caution dt{
    width: 20%;
    float: left;
}
.access .caution dd{
    width: 80%;
    float: left;
    margin-bottom: 1em;
}
.access .caution dt span{
    padding: 0 1em 0 0;
}
.access .ntt-info{
    padding: 1em 0;
}
.access .ntt-info dt{
    width: 30%;
    float: left;
}
.access .ntt-info dd{
    width: 70%;
    float: left;
    margin-bottom: 0.5em;
}
.access .ntt-info dt span{
    padding: 0 1em 0 0;
}

.sub_content table{
    margin-bottom: 1em;
    width: 470px;
}
.sub_content td{
    text-align: left;
}

.sub_content span.b{
  font-weight: bold;;
}
.sub_content span.f120p{
  font-size: 120%;
}
.sub_content p.textright{
  text-align: right;
}
table + p{
    padding-top: 1em;
}
.sub_content .router td.name{
    width: 35%;
}
.link-txt{
    display: block;
    padding-top:10px;
    margin: 0 0 10px 0;
    text-align: center;
}
.link-txt img:hover {
	opacity: 0.8 ;
}

.sub_content p{
    margin-bottom: 0;
}
.sub_content h5{
    margin-top: 2em;
}
.faq_area dl dt,
.faq_area dl dd{
   border-bottom: 0;
}
.faq_area .list01 li{
    padding-bottom: 1em;
}
.faq_area dl dd {
    padding: 5px 5px 5px 30px;
    margin-bottom: 10px;
}
.faq_area .mb20{
  margin-bottom: 20px;
}
.caution dd.mb0{
    margin-bottom: 0;
}
.sub_content p.home-img{
    margin: 5px 0;
}
.img-box .mt10{
    margin-top: 10px;
}
.sub_content p.red.mb10{
    margin-bottom: 10px;
}
.ti1{
    text-indent: 1em;
}
.sub_content p.mt15{
    margin-top: 15px;
}
