#main {
padding: 20px 0 110px; }

.white_wrap {
padding: 0 0 5rem; }
@media only screen and (max-width: 767px) {
    .white_wrap {
    padding: 0 0 3rem; } }

.txt_lead {
margin: 3.75rem auto 0; }
@media only screen and (max-width: 767px) {
    .txt_lead {
    margin: 1.75rem auto 0; } }

.info_box {
margin: 45px auto 0; }
.info_box .leftlinehead {
    margin: 30px auto 0; }
.info_box .table_100 {
    max-width: 1080px;
    width: 92%;
    margin: 10px auto 0; }
.info_box .txt {
    margin: 30px auto 0; }
.info_box .bighead + .txt {
    margin: 0; }
    @media only screen and (max-width: 767px) {
    .info_box .bighead + .txt {
        margin: .2rem auto 0; } }
.info_box.about .bighead {
    max-width: 1080px;
    width: 92%;
    margin: 0 auto; }
    .info_box.about .bighead span {
    font-size: 1.25rem; }
    @media only screen and (max-width: 767px) {
        .info_box.about .bighead span {
        font-size: 0.8125rem; } }
.info_box .txt + .info_dl {
    margin: 30px auto 0; }
.info_box .info_dl {
    margin: 20px auto 0; }
    .info_box .info_dl dt {
    color: #ea5504;
    font-weight: bold; }
    .info_box .info_dl dd {
    margin: 2px auto 0; }
    .info_box .info_dl dd span {
        margin: 0 -.15rem; }
@media only screen and (max-width: 1024px) {
    .info_box .table_100 th {
    width: 30%; }
    .info_box .table_100 td {
    width: 70%; } }
@media only screen and (max-width: 767px) {
    .info_box .table_100 {
    width: 100%; }
    .info_box .table_100 th, .info_box .table_100 td {
        width: 100%; } }
