.PageComm.account {
    width: 100%;
}
.PageComm.account .inner {
    margin-right: 30px;
    margin-left: 30px;
}

.PageComm.account .inner2 {
    margin-right: 250px;
    margin-left: 30px;
}

.PageBoxX {
    width: auto;
    margin-right: 10px;
    margin-bottom: 10px;
    margin-left: 10px;
    padding: 5px;
    border: 1px solid #ff95db;
    border-radius: 12px;
}

.PageBoxX .PageBoxXB {
    width: auto;
    padding-right: 0;
    padding-left: 0;
    background-color: transparent;
    background-image: none;
    font-size: .7rem;
}

.NetID {
    width: 100%;
}

.NetID .th {
    width: 12em;
    font-weight: bold;
}

.NetID .th.align-right {
    text-align: right;
}

.NetID .th.font-normal {
    font-weight: normal;
}

.NetID .netuser input {
    width: 24em;
}

.NetID .pword input {
    width: 24em;
}

.NetID .pword2 input {
    width: 24em;
}

.NetID .nickname input {
    width: 26em;
}

.NetID .email input {
    width: 34em;
}

.NetID .email2 input {
    width: 34em;
}

.NetID .username1 input {
    width: 13em;
}

.NetID .username2 input {
    width: 13em;
}

.NetID .userfurigana1 input {
    width: 13em;
}

.NetID .userfurigana2 input {
    width: 13em;
}

.NetID .userpost input {
    width: 8em;
}

.NetID .userpost .userpost1 {
    width: 4em;
}

.NetID .userpost .userpost2 {
    width: 6em;
}

.NetID .useraddress1 input {
    width: 22em;
}

.NetID .useraddress2 input {
    width: 22em;
}

.NetID .usercity input {
    width: 22em;
}

.NetID .userstate input {
    width: 22em;
}

.NetID .usertel .usertel1 {
    width: 5em;
}

.NetID .usertel .usertel2 {
    width: 5em;
}

.NetID .usertel .usertel3 {
    width: 7em;
}

.Login .netuser input {
    width: 24em;
}

.Login .pword input {
    width: 24em;
}

article.Home h2#Title {
    font-size: 28px;
}

article.Home h2#Title.eng {
    line-height: 40px;
}

article.Home h2#Title.map {
    line-height: 26px;
}

article.Home h2#Title.monthly_service {
    font-size: 40px;
    line-height: 50px;
}

article.Home h2#Title.guide {
    font-size: 24px;
}

article.Home h2#Title.guide.eng {
    font-size: 30px;
    line-height: 200px;
}

article.Home h2#Title.wtt {
    padding-top: 2px;
    font-size: 30px;
    line-height: 40px;
}

article.Home h2#Title.law {
    font-size: 28px;
    line-height: 38px;
}

article.Home h2#Title.faq {
    font-size: 28px;
    line-height: 46px;
}

article.Home h2#Title.welcome {
    font-size: 26px;
    line-height: 40px;
}

article.Home h2#Title.pickup {
    font-size: 26px;
    line-height: 40px;
}

article.Home h2#Title.report {
    font-size: 26px;
    line-height: 40px;
}

article.Home h2#Title.link {
    font-size: 32px;
}

article.Home h2#Title.club {
    font-size: 24px;
    line-height: 36px;
}

article.Home h2#Title.club .sp_hide {
    line-height: 60px;
}

article.Home h2#Title.club_order {
    font-size: 24px;
    line-height: 32px;
}

article.Home h2#Title.taikai {
    font-size: 36px;
    line-height: 42px;
}

article.Home h2#Title.jrclub {
    font-size: 35px;
    line-height: 41px;
}

.Shop .margin-left {
    margin-left: 10px;
}

.MonthlyService .lead {
    margin-bottom: 20px;
}

.MonthlyService .head1 {
    padding-right: 10px;
    color: #f6c;
    font-size: 24px;
    line-height: 30px;
}

.MonthlyService .head2 {
    margin-bottom: 20px;
    color: #66f;
    font-size: 16px;
    line-height: 20px;
}

.MonthlyService .para1 {
    margin-bottom: 16px;
    font-size: 16px;
    line-height: 130%;
}

.MonthlyService .para2 {
    margin-bottom: 6px;
    font-size: 20px;
    font-weight: bold;
    line-height: 120%;
}

.MonthlyService .para3 {
    margin-bottom: 10px;
    font-size: 140%;
    font-weight: bold;
    line-height: 100%;
}

.MonthlyService .span4 {
    font-size: 80%;
}

.MonthlyService .para5 {
    margin-top: 20px;
    margin-bottom: 14px;
    line-height: 100%;
}

.MonthlyService .span6 {
    font-size: 110%;
}

.MonthlyService .span7 {
    color: #f00;
    font-size: 24px;
    font-weight: bold;
}

.MonthlyService .para8 {
    margin-top: 0px;
    margin-bottom: 14px;
    background-color: #fcf;
    text-align: center;
}

article.Home .WTT h3 {
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    font-size: 15px;
    line-height: 170%;
    box-shadow: none;
}

article.Home .WTT h3 .font-normal {
    font-weight: normal;
}

article.Home .WTT .margin-left {
    margin-left: 1em;
}

article.Home .WTT .margin-bottom {
    margin-bottom: 10px;
}

article.Home .WTT th {
    font-size: 15px;
    font-weight: bold;
    line-height: 170%;
    vertical-align: top;
}

article.Home.iruiruOpen .Side {
    float: left;
    width: 200px;
}

article.Home.iruiruOpen .Side h2#Title {
    float: none;
    font-size: 26px;
    line-height: 40px;
}

article.Home.iruiruOpen .Side h2#Title span {
    display: block;
    padding-top: 24px;
}

article.Home.iruiruOpen .Side .lead {
    margin: 12px 0 20px 0;
    font-size: 13px;
    line-height: 130%;
}

article.Home.iruiruOpen .Side .cf:after { /* clearfix */
    content: "";
    display: block;
    clear: both;
}

article.Home.iruiruOpen .Side .result {
    margin: 0 0 10px 0;
}

article.Home.iruiruOpen .Side .result > .pdf {
    float: left;
    width: 38px;
}

article.Home.iruiruOpen .Side .result > .pdf > img {
    margin-right:5px;
}

article.Home.iruiruOpen .Side .result > .text {
    float: left;
    width: 132px;
    margin-left: 1em;
    font-size: 14px;
    line-height: 1.1;
    text-indent: -1em;
}

article.Home.iruiruOpen .Side .result > .text:before {
    content: '■';
    color: #fc3;
}

article.Home.iruiruOpen .Body .head {
    font-size: 18px;
    font-weight: bold;
}

article.Home.iruiruOpen .Body .head2 {
    text-align: center;
    letter-spacing: 5em;
    margin-bottom: 20px;
}

article.Home.iruiruOpen .Body .head.margin-bottom,
article.Home.iruiruOpen .Body .head2.margin-bottom {
    margin-bottom: 20px;
}

article.Home.iruiruOpen .Body .text-right {
    text-align: right;
}

article.Home.iruiruOpen .Body .text-center {
    text-align: center;
}

article.Home.faq .img {
    margin: 10px 0 0 160px;
}

article.Home.faq .table {
    width: 670px;
    margin-bottom: 10px;
    margin-left: 30px;
}

article.Home.welcome .img {
    float: right;
    margin-bottom: 100px;
    margin-left: 20px;
}

article.Home.welcome .signature {
    float: right;
    margin-top: 20px;
}

article.Home.taikai .head1 {
    font-size: 25px;
    color: #f6c;
    padding-right: 10px;
    line-height: 30px;
}

article.Home.taikai .head2 {
    color: #66f;
    font-size: 17px;
    line-height: 20px;
    margin-bottom: 20px;
}

article.Home.jrclub .img {
    float: right;
    margin: 0px 0px 0px 0px;
}

article.Home.jrclub .head1 {
    line-height: 30px;
    padding-right: 10px;
    color: #f6c;
    font-size: 25px;
}

article.Home.jrclub .head2 {
    line-height: 20px;
    margin-bottom: 20px;
    color: #66f;
    font-size: 17px;
}

article.Home.jrclub .head3 {
    line-height: 50px;
    padding-right: 0px;
    color: #f6c;
    font-size: 20px;
}

.PrivacyPolicy .margin-top {
    margin-top: 10px;
}

.PrivacyPolicy .margin-left {
    margin-left: 10px;
}

.PrivacyPolicy .margin-left-inner {
    margin: 5px 3em 0px 4em;
    text-indent: -1em;
}

.Contact {
    width: 720px;
}

.Contact .margin-top {
    margin-top: 10px;
}

.Contact .txt {
    margin: 5px 0 10px 1em;
    line-height: 150%;
    text-indent: -1em;
}

.Contact .name input {
    width: 20em;
}

.Contact .mail input {
    width: 40em;
}

.Contact .message textarea {
    width: 30em;
    height: 12em;
}

.account-frame {
    width: 100%;
}

.PageComm .order_notice {
    margin-left: 10px;
}

@media screen and (max-width: 640px) {
    .sp_hide {
        display: none;
    }

    body {
        width: auto;
        font-size: 14px;
        font-family: sans-serif;
        line-height: 1.5;
    }
    body.Wide {
        width: auto;
    }

    #Frame,
    #Frame.Wide {
        width: auto;
    }

    body > header,
    .BoxAB {
        width: auto;
        height: auto;
        margin-right: 10px;
        margin-left: 10px;
        padding-top: 10px;
        box-shadow: 1px 1px 3px #999;
        background-image: url("../images/Web/Default/BackgroundStripe.gif");
        background-color: #e3e3ff;
    }

    body > header,
    .BoxAB.header {
        height: auto;
        margin-bottom: 20px;
        border-radius: 0px 0px 12px 12px;
    }

    .BoxAB.header.Wide {
        margin-right: 10px;
        margin-left: 10px;
        margin-bottom: 20px;
        padding-top: 10px;
    }

    body > header .HeaderLogo {
        text-align: left;
    }

    body > header .HeaderLogo,
    .BoxAB .HeaderLogo {
        float: none;
        padding: 0;
        background: transparent;
    }

    body > header .Header,
    .BoxAB .Header {
        position: relative;
    }

    body > header .Header li {
        text-align: left;
    }

    body > header .Header li,
    .BoxAB .Header li {
        float: none;
        margin: 0;
        background: transparent;
    }

    #HeaderR {
        position: absolute;
        top: -34px;
        right: 0;
        margin: 0;
    }

    #HeaderR form {
        background: transparent;
    }

    body > header .flselect,
    .BoxAB .flselect {
        position: absolute;
        top: 0;
        right: 5px;
        margin: 0;
    }

    body > header .sp_width,
    .BoxAB .sp_width {
        width: 40%;
        font-size: .8rem;
    }

    .BoxAB.Wide {
        width: auto;
    }

    .BoxAPB {
        width: auto;
        margin-right: 10px;
        margin-bottom: 20px;
        margin-left: 10px;
        padding: 5px;
        border: 1px solid #e3e3ff;
        border-radius: 12px;
        box-shadow: 1px 1px 3px #999;
    }

    .BoxAPB.Wide {
        width: auto;
    }

    .BoxAPB .PH1B,
    .BoxAPB .PH2B {
        display: block;
        height: auto;
        margin-bottom: 5px;
        line-height: 1.5;
    }

    .BoxAPB .PH1B .PH1,
    .BoxAPB .PH2B .PH1 {
        float: none;
        display: inline-block;
        width: auto;
        height: auto;
        padding: 3px 5px;
        border-radius: 12px;
        background: #fff;
        line-height: 1.5;
    }

    .Box.Wide {
        width: auto;
    }

    .Box.Wide .BoxSub,
    .Box.narrow .BoxSub,
    .Box.Wide .BoxSub {
        float: none;
        width: auto;
        margin: 0 10px 10px 10px;
        padding: 5px;
        border-radius: 12px;
        background-color: #e3e3ff;
        background-image: url("../images/Web/Default/BackgroundStripe.gif");
        box-shadow: 1px 1px 3px #999;
    }

    .Box.Wide .BoxSub .heading {
        text-align: left;
    }

    .Box.Wide .BoxSub .heading,
    .Box.narrow .BoxSub h1,
    .Box.Wide .BoxSub h1 {
        width: auto;
        padding: 5px;
        border-radius: 12px;
        background-color: #fff;
        background-image: none;
        font-size: 1rem;
        line-height: 1.5;
    }

    .PageBoxX {
        width: auto;
        margin-right: 10px;
        margin-bottom: 10px;
        margin-left: 10px;
        padding: 5px;
        border: 1px solid #ff95db;
        border-radius: 12px;
    }

    .PageBoxX .PageBoxXB {
        width: auto;
        padding-right: 0;
        padding-left: 0;
        background-color: transparent;
        background-image: none;
        font-size: .7rem;
    }

    .BoxAPB .PageComm {
        width: 100%;
        padding: 10px;
        border-radius: 12px;
        box-sizing: border-box;
    }

    .PageComm.account {
        background: transparent;
    }

    .PageComm.account.background-white {
        width: 100%;
        background-color: #fff;
    }

    .account-frame {
        width: 100%;
    }

    .PageComm .border-radius {
        padding: 5px;
        border-radius: 12px;
    }

    .Box.narrow .BoxSub {
        float: none;
        width: auto;
        margin: 0 10px 10px 10px;
        padding: 5px;
        border-radius: 12px;
        background-color: #e3e3ff;
        background-image: url("../images/Web/Default/BackgroundStripe.gif");
        box-shadow: 1px 1px 3px #999;
    }

    .Search .BoxAPB {
        width: auto;
        margin-right: 10px;
        margin-left: 10px;
    }

    .Search .ResultTable {
        width: 100%;
        margin: 0;
        padding: 0 5px;
        box-sizing: border-box;
    }

    .Search .ResultTable .img,
    .Search .ResultTable .txt {
        display: block;
        width: 100%;
        box-sizing: border-box;
    }

    .Search .ResultTable .txt .inner td {
        display: inline;
    }

    .back_to_menu_button {
        margin-top: 5px;
        background: transparent;
        text-align: right;
    }

    .NetID {
        width: 100%;
        word-break: normal;
        word-wrap: normal;
    }

    .NetID td {
        display: block;
        padding: 0;
    }

    .NetID .th {
        width: 100%;
        margin: 10px 0 5px;
        border-bottom: 1px solid #ccc;
        font-size: .9rem;
        font-weight: bold;
    }

    .NetID td span.th {
        display: block;
        padding: 0;
    }

    .NetID .th.align-right {
        text-align: left;
    }

    .NetID .th.font-normal {
        font-weight: bold;
    }

    .NetID tr:first-child .th {
        margin-top: 0;
    }

    .NetID .margin-top {
        margin-top: 10px;
    }

    .NetID .txt {
        font-size: .7rem;
        line-height: 1.5;
    }

    .NetID .netuser input {
        width: 95%;
    }

    .NetID .pword input {
        width: 95%;
    }

    .NetID .pword2 input {
        width: 95%;
    }

    .NetID .nickname input {
        width: 95%;
    }

    .NetID .email input {
        width: 95%;
    }

    .NetID .email2 input {
        width: 95%;
    }

    .NetID .username1 input {
        width: 95%;
    }

    .NetID .username2 input {
        width: 95%;
    }

    .NetID .userfurigana1 input {
        width: 95%;
    }

    .NetID .userfurigana2 input {
        width: 95%;
    }

    .NetID .useraddress1 input {
        width: 95%;
    }

    .NetID .useraddress2 input {
        width: 95%;
    }

    .NetID .usercity input {
        width: 95%;
    }

    .NetID .userstate input {
        width: 95%;
    }

    .sp_width {
        width: 100%;
    }

    .Login {
        width: 100%;
        word-break: normal;
        word-wrap: normal;
    }

    .Login td {
        display: block;
        padding: 0;
    }

    .Login .th {
        width: 100%;
        margin: 10px 0 5px;
        border-bottom: 1px solid #ccc;
        font-size: .9rem;
        font-weight: bold;
    }

    .Login .th.align-right {
        text-align: left;
    }

    .Login .th.font-normal {
        font-weight: bold;
    }

    .Login tr:first-child .th {
        margin-top: 0;
    }

    .Login .margin-top {
        margin-top: 10px;
    }

    .Login .txt {
        font-size: .7rem;
        line-height: 1.5;
    }

    .Login .netuser input {
        width: 95%;
    }

    .Login .pword input {
        width: 95%;
    }

    article.Home {
        width: auto;
        margin-top: 0;
        margin-bottom: 0;
    }

    article.Home h2#Title {
        float: none;
        width: auto;
        height: auto;
        margin: 0 10px 10px 10px;
        padding: 5px;
        border-radius: 12px;
        background-color: #e3e3ff;
        background-image: url("../images/Web/Default/BackgroundStripe.gif");
        font-size: 1rem;
        line-height: 1.5;
        text-align: left;
        box-shadow: 1px 1px 3px #999;
    }

    article.Home h2#Title span {
        display: block;
        width: auto;
        padding: 5px;
        border-radius: 12px;
        background-color: #fff;
        background-image: none;
        font-size: 1rem;
        line-height: 1.5;
    }

    article.Home h2#Title.eng {
        line-height: 1.5;
    }

    article.Home h2#Title.eng div,
    article.Home h2#Title.eng br {
        display: none;
    }

    article.Home h2#Title.monthly_service {
        font-size: 1rem;
        line-height: 1.5;
    }

    article.Home .Body {
        float: none;
        width: auto;
        margin: 0 10px;
    }

    article.Home p,
    article.Home td {
        font-size: .9em;
        line-height: 1.5;
    }

    .Shop .margin-left {
        margin-left: 0;
    }

    .Shop .photo td {
        display: block;
    }

    .Shop .photo td img {
        width: 100%;
        height: auto;
    }

    .Shop .Map img {
        width: 100%;
        height: auto;
    }

    .MonthlyService .lead {
        margin-bottom: 10px;
     }

    .MonthlyService .head1 {
        padding: 0;
        font-size: 1.1rem;
        line-height: 1.5;
    }

    .MonthlyService .head2 {
        font-size: .9rem;
        line-height: 1.5;
    }

    .MonthlyService .para1 {
        margin-bottom: 10px;
        font-size: .9rem;
        line-height: 1.5;
    }

    .MonthlyService .para2 {
        margin-bottom: 5px;
        font-size: 1.1rem;
        font-weight: bold;
        line-height: 1.5;
    }

    .MonthlyService .para3 {
        margin-bottom: 10px;
        font-size: 1rem;
        font-weight: bold;
        line-height: 1.5;
    }

    .MonthlyService .span4 {
        font-size: .8rem;
    }

    .MonthlyService .para5 {
        margin-top: 10px;
        margin-bottom: 10px;
        font-size: .9rem;
        line-height: 150%;
    }

    .MonthlyService .span6 {
        font-size: .9rem;
    }

    .MonthlyService .span7 {
        color: #f00;
        font-size: 1.1rem;
        font-weight: bold;
        line-height: 1.5;
    }

    .MonthlyService .para8 {
        margin-top: 0;
        margin-bottom: 10px;
        background-color: #fcf;
        text-align: center;
    }

    .WTT .cover_ph {
        text-align: center;
    }

    article.Home .WTT th {
        font-size: .9rem;
        font-weight: bold;
        line-height: 1.5;
        vertical-align: top;
    }

    article.Home .WTT td {
        font-size: .9rem;
        line-height: 1.5;
    }

    article.Home.guide .Body p {
        font-size: .8rem;
        line-height: 1.5;
    }

    article.Home.law .Body h5 {
        font-size: .9rem;
        line-height: 1.5;
    }

    article.Home.law .Body p {
        font-size: .8rem;
        line-height: 1.5;
    }

    article.Home.iruiruOpen .Side {
        float: none;
        width: auto;
    }

    article.Home.iruiruOpen .Side h2#Title span {
        padding: 5px;
    }

    article.Home.iruiruOpen .Side .result {
        width: auto;
        margin: 0 10px 10px;
    }

    article.Home.iruiruOpen .Side .result > .pdf {
        float: left;
        width: 38px;
    }

    article.Home.iruiruOpen .Side .result > .pdf > img {
        margin-right:5px;
    }

    article.Home.iruiruOpen .Side .result > .text {
        font-size: .8rem;
        line-height: 1.2;
    }

    article.Home.iruiruOpen .Side .result > .text:before {
        content: '■';
        color: #fc3;
    }

    article.Home.iruiruOpen .Body {
        float: none;
    }

    article.Home.iruiruOpen .Side .lead {
        margin: 10px;
        font-size: 13px;
        line-height: 1.5;
    }

    article.Home.iruiruOpen .Body .head {
        font-size: 1rem;
        line-height: 1.5;
    }

    article.Home.iruiruOpen .Body .head2 {
        letter-spacing: 0;
    }

    article.Home.iruiruOpen .Body .head2 .Blue {
        margin: 0 2em;
    }

    article.Home.iruiruOpen table#Open tr {
        border-bottom: none;
    }

    article.Home.iruiruOpen table#Open th {
        display: block;
        margin-bottom: 5px;
        padding: 0;
        border-bottom: 1px solid #99c;
        font-size: .9rem;
        line-height: 1.5;
    }

    article.Home.iruiruOpen table#Open td {
        display: block;
        margin-bottom: 15px;
        padding: 0;
        font-size: .8rem;
        line-height: 1.5;
    }

    article.Home.iruiruOpen table#Open .inner td {
        display: table-cell;
    }

    article.Home.iruiruOpen table#Open .OpenRight {
        margin: 5px 0 0;
        padding: 5px 0 0;
        line-height: 1.5;
        border: none;
        border-top: 1px solid #ccc;
    }

    article.Home.faq .img {
        width: 100%;
        margin-left: 0;
    }

    article.Home.faq .table {
        width: 100%;
        margin-left: 0;
    }

    article.Home.welcome .img {
        display: block;
        float: none;
        margin-right: auto;
        margin-bottom: 10px;
        margin-left: auto;
    }

    article.Home.welcome .signature {
        float: none;
        margin-top: 20px;
    }

    article.Home.pickup .AboutUs {
        float: none;
        width: 100%;
        box-sizing: border-box;
    }

    article.Home.pickup .AboutUs .img {
        width: 100%;
    }

    article.Home.report h5.Year {
        float: none;
        width: auto;
        height: auto;
        margin-bottom: 10px;
        padding: .25em;
        border-radius: .25em;
        line-height: 1.5;
        text-align: left;
    }

    article.Home.report .Block {
        float: none;
        width: auto;
        margin: 0 0 10px 10px;
        border-radius: .25em;
    }

    article.Home.link .SiteBlock,
    article.Home.link .SiteBlockB {
        float: none;
    }

    article.Home.club .head a {
        display: block;
        float: none;
        width: 100%;
        margin: 0 0 10px 0;
    }

    article.Home.club .head .ClubD {
        display: none;
    }

    article.Home.taikai #Open,
    article.Home.taikai #Open tbody,
    article.Home.taikai #Open tr,
    article.Home.taikai #Open th,
    article.Home.taikai #Open td {
        display: block;
    }

    article.Home.taikai #Open {
        width: 100%;
    }

    article.Home.taikai #Open tr {
        margin: 0 0 20px 0;
        padding: 0 0 20px 0;
    }

    article.Home.taikai #Open th,
    article.Home.taikai #Open td {
        padding: 0;
        white-space: normal;
    }

    article.Home.jrclub .img {
        display: block;
        float: none;
        margin: 0 auto;
    }

    article.Home.jrclub .head1 {
        line-height: 30px;
        margin-bottom: 10px;
        padding-right: 0;
        color: #f6c;
        font-size: 24px;
    }

    article.Home.jrclub .head2 {
        line-height: 22px;
        margin-bottom: 20px;
        color: #66f;
        font-size: 16px;
    }

    article.Home.jrclub .head3 {
        line-height: 22px;
        margin-bottom: 20px;
        padding-right: 0px;
        color: #f6c;
        font-size: 16px;
    }



    .PrivacyPolicy h2,
    .PrivacyPolicy p {
        font-size: .9em;
        line-height: 1.5;
    }

    .PrivacyPolicy .margin-left {
        margin-left: 1em;
    }

    .PrivacyPolicy .margin-left-inner {
        margin: 0 0 0 1em;
        text-indent: 0;
    }

    .Contact {
        width: auto;
    }

    .Contact td {
        display: block;

    }

    .Contact .th {
        width: 100%;
        margin: 10px 0 5px;
        border-bottom: 1px solid #ccc;
        font-size: .9rem;
        font-weight: bold;
    }

    .Contact .name input {
        width: 95%;
    }

    .Contact .mail input {
        width: 95%;
    }

    .Contact .message textarea {
        width: 95%;
        height: 6em;
    }

    body > footer,
    .BoxAB.footer {
        width: auto;
        height: auto;
        margin-right: 10px;
        margin-left: 10px;
        border-radius: 12px 12px 0px 0px;
    }

    .BoxAB.footer.Wide {
        margin-right: 10px;
        margin-left: 10px;
    }

    body > footer > address,
    .BoxAB.footer > address {
        font-size: .7rem;
    }

    #add1 a {
        display: inline-block;
        margin-right: .2rem;
        margin-left: .2rem;
    }

    #add2 .add2-1 {
        display: block;
    }

    #add2 .add2-2 {
        display: block;
    }

    #add2 .add2-3 {
        display: block;
    }

    address#sp_only {
        display: block;
        margin: 5px 0;
        font-style: normal;
        text-align: center;
    }

    address#sp_only a {
        display: inline-block;
        margin-right: .2rem;
        margin-left: .2rem;
    }

}
