body{
    background-image: url(../img/background.png);
    background-repeat: repeat;
    background-attachment: fixed;
    color: rgb #b3b3b3;
    background-size: 100%;
    display: block;
    height: auto;
    max-width: 100%;
}

header{
    margin: 0 auto;
    text-align: center;
}

.img-responsive{
    width: 80%;
    margin: 0 auto;
}

a {
    text-decoration: rgb #FFF;
    color: #FFF;
    text-decoration-line: underline;
}

.menu{
    margin: 10px auto;
    color: #FFF;
}

footer{
    text-align: center;
    font-size: .8em;
}

p{
    text-align: center;
}

.container{
    margin: 0 auto;
}

.contents{
    width: 100%;
    text-align: center;
    background-color: rgba(80,27,26,.6);
    color: #b3b3b3;
}

@media only-screen and (max-width:800px){
    header{
        width: 100%;
    }
    header .img-responsive{
        width: 100%;
    }

    .map{
        width: fit-content;
    }
    .tellephone{
        pointer-events: none;
    }
    .contents .img-responsive{
        width: 100%;
    }
}

.tellephone{
    color: #FFF;
}

h2{
    color: #FFF;
    text-align: center;
}

.map{
    color: #FFF;
    width: 100%;
    margin: 10px auto;
}

.free_menu{
    text-align: center;
}
img .resizeimage{
     width: 100%; 
}