@charset "utf-8";

#wrapper, .inner {
    width: 100%;
}
#wrapper {
    padding-left: 2.5%;
    padding-right: 2.5%;
    margin: 0 auto;
    box-sizing: border-box;
}
#sp_mainNav {
/*    display: block;*/
}
#sidebar,
#content {
    float: none;
    width: 100%;
    box-sizing: border-box;
}
#header ul {
    display: none;
}
#header h2 {
    float: none;
}
#header h2 img {
    display: block;
    margin: 0 auto;
    width: 80%;
    max-width: 300px;
}
#content {
    
}
#sidebar {
}
div#reserved_page div.timetable-calendar table,
div#reserved_page div.timetable-calendar table td,
div#reserved_page div.timetable-calendar table th {
    box-sizing: border-box;
}
.thumbWrap {
    width: 100%;
}
.thumbWrap li {
    float: none;
    width: 100%;
    margin: 0 auto 10px;
    
    display: flex;
    flex-direction: column;
}

.thumbWrap li p {
    order: 2;
}
.thumbWrap li h3 {
    order: 1;
}

#booking-form table,
#booking-form table tbody,
#booking-form table tr,
#booking-form table th,
#booking-form table td {
    display: block;
    box-sizing: border-box;
    width: 100%;
    
}
#booking-form table {
    width: 98%;
    margin: 0 auto 15px;
}
#booking-form table th {
    text-align: center;
}
#booking-form table td {
    padding: 2vh 5%;
    border-width: 1px;
}
#booking-form.content-form fieldset {
    width: 98%;
    box-sizing: border-box;
    margin: 0 auto 3vh;
    padding: 10px;
}
div.menu_single_box {
    margin-left: 3vw;
}

.ranail_page dl {
    margin-bottom: 5vh;
}
div.menu_category_box {
    width: 96%;
}
#footer ul {
    min-width: 500px;
    width: 80%;
    margin: 0 auto 3vh;
    overflow: hidden;
}
#footer ul li {
    width: 50%;
    box-sizing: border-box;
    margin-right: 0;
    display: list-item;
    float: left;
}
#footer ul:after {
    clear: both;
    display: block;
    content: '';
}



@media ( max-width: 549px ) {
    
    
    #footer ul {
        width: 100%;
        min-width: 0;
    }
    #footer ul li {
        margin: 0 auto 2vh;
        float: none;
        text-align: center;
        background-image: none;
    }
    #footer ul li a {
        padding: 0;
        font-size: 14px;
    }
}