div#wrapper {
    width: 960px;
    clear: both;
    overflow: hidden;
    zoom: 1 !important;
    margin: 0px auto;
    position: relative;
}

.nav-target {
    padding-top: 60px;
    padding-bottom: 70px;
}

@media screen and (max-width: 767px) {
    .nav-target {
        padding-top: 5vw;
        padding-bottom: 0;
    }
}


#t1 {
    width: 960px;
    height: 65px;
    margin-bottom: 16px;
    text-indent: -9999px;
    background-image: url(../img/access/access_t1.png);
    background-repeat: no-repeat;
    background-position: left とｐ;
}



/* 店舗情報
-----------------------------------------------	*/

#infowrap {
    width: 960px;
    clear: both;
    overflow: hidden;
    margin: 0 auto 42px;
}

#infowrap .photo {
    width: 400px;
    float: right;
    text-align: right;
}

#infowrap .txt {
    width: 560px;
    float: left;
    /* background-image: url(../img/access/info_bg.jpg);
    background-repeat: no-repeat;
    background-position: left top; */
}

#infowrap .txt table {
    padding-bottom: 1em;
    border-bottom: 1px #865b4a dotted;
    margin: 0px auto;
}

#infowrap .txt th {
    text-align: left;
    width: 140px;
    vertical-align: middle;
}

#infowrap .txt th,
#infowrap .txt td {
    padding: 10px 0;
}

#infowrap .txt td {
    width: 360px;
    text-align: left;

    line-height: 1.3em;
    vertical-align: middle;
}

#infowrap .txt td ul {
    list-style: none;
}



/* アクセスマップ
-----------------------------------------------	*/

#mapwrap {
    width: 960px;
    height: 401px;
    overflow: hidden;
    clear: both;
    margin: 0 auto 26px;
}

#mapwrap .l {
    width: 460px;
    height: 401px;
    float: left;
}

#mapwrap .r {
    width: 460px;
    height: 401px;
    float: right;
}


@media screen and (max-width: 767px) {
    div#wrapper {
        width: auto;
        margin: 0vw 5vw;
    }

    #mapwrap,
    #infowrap {
        width: auto
    }

    #infowrap .txt table {
        margin-bottom: 10px;


    }

    #infowrap table,
    #infowrap tbody,
    #infowrap tr,
    #infowrap th,
    #infowrap td {
        display: block;
        width: 100% !important;
        box-sizing: border-box;
    }

    #infowrap th {
        text-align: left;
        font-weight: bold;
        padding-bottom: 0;
    }

    #infowrap td {
        padding-bottom: 0;
    }

    #infowrap .txt td {
        line-height: 2;
        float: none;

    }

    #infowrap .txt table {
        border-bottom: 1px #865b4a dotted;
        margin: 0px auto 0px;
        height: auto;
        padding: 10px 0;
    }

    #infowrap .txt th,
    #infowrap .txt td {
        padding: 0 0;
    }

    #infowrap .txt,
    #mapwrap .r {
        width: 100%;
        float: none;
    }
}