@charset "UTF-8";


body{
    background: #fff;
}

.wrapper{
    width: 750px;
    margin: 0 auto;
    position: relative;


}

h1, h2, h3, h4, h5 ,h6{
    color: #626262;
    /*font-family: "aleo-regular", arial;*/
    letter-spacing: 1px;
}

h1              { font-size: 2em; margin: .67em 0 }
h2              { font-size: 1.5em; margin: .75em 0 }
h3              { font-size: 1.17em; margin: .83em 0 }
h5              { font-size: .83em; margin: 1.5em 0 }
h6              { font-size: .75em; margin: 1.67em 0 }
h1, h2, h3, h4,
h5, h6          { font-weight: bolder }

.clearfix:before,  
.clearfix:after {  
    content: " ";  
    display: table;  
}  
.clearfix:after {  
    clear: both;  
}  

.clearfix {  
    *zoom: 1;  
}

header nav ul li a,
.featured_dishes .slider_nav a,
.gallery .media section img,
footer .footer_nav ul li a{
    transition:all .3s linear;
    -webkit-transition:all .3s linear;
    -moz-transition:all .3s linear;
    -o-transition:all .3s linear;
}




/*    header    */
header{
    width: 100%;
    /*height: 110px;*/
    background: #fff;
    overflow: hidden;
    border-top: 5px solid #595757;
}

header .logo{
    float: left;
    /*margin-top: 40px;*/
}

header nav{
    float: right;
    /*margin-top: 40px;*/
}

header nav ul{
    list-style: none;
    margin-top: 50px;
}

header nav ul li{
    display: block;
    float: left;
    margin-left: 50px;
}

header nav ul li a{
    text-decoration: none;
    color: #3b3b3b;
    /*font-family: "aleo-regular", arial;*/
    font-size: 14px;
    letter-spacing: .5px;
    padding-bottom: 10px;
    border-bottom: 2px solid #fff;
}

header nav ul li a.active,
header nav ul li a:hover{
    color: #f34949;
    border-bottom: 2px solid #f34949;
}

/*  */
.item_t{
    width: 100%;
    text-align: center;
    margin: 40px 0;
}
.item_t h3{
    font-family: "小塚ゴシック", "Gothic";
    font-size: 40px;
    color: #9FA0A0;
    margin: 0;
}
.item_t p{
    font-family: "小塚ゴシック";
    font-size: 16px;
    margin: 0;
    letter-spacing: 10px;
}
.item_c{
    width: 100%;
    text-align: center;
}
.text_a{
    line-height: 1.5;
}
.text_b{
    font-family: "ヒラギノ角ゴ Pro";
    line-height: 1.5;
}
.text_c{
    line-height: 1.5;
}


.mt5{ margin-top: 5px !important;}
.mt10{ margin-top: 10px !important;}
.mt15{ margin-top: 15px !important;}
.mt20{ margin-top: 20px !important;}
.mt30{ margin-top: 30px !important;}

.mb5{ margin-bottom: 5px !important;}
.mb10{ margin-bottom: 10px !important;}
.mb15{ margin-bottom: 15px !important;}
.mb20{ margin-bottom: 20px !important;}
.mb30{ margin-bottom: 30px !important;}

.pt5{ padding-top: 5px !important;}
.pt10{ padding-top: 10px !important;}
.pt15{ padding-top: 15px !important;}
.pt20{ padding-top: 20px !important;}
.pt30{ padding-top: 30px !important;}

.pb5{ padding-bottom: 5px !important;}
.pb10{ padding-bottom: 10px !important;}
.pb15{ padding-bottom: 15px !important;}
.pb20{ padding-bottom: 20px !important;}
.pb30{ padding-bottom: 30px !important;}

.center{
    text-align: center;
}
.left{
    text-align: left;
}



.icon_shop{
    width: 100%;
}
.icon_dmy{
    width: 60%;
    margin: 0 auto;
}

.icon_shop img{
    border-radius: 10px;
    max-width: 98%;
}

.icon_dmy img{
    border-radius: 10px;
    max-width: 90%;
    border: 1px solid #CCC;
}


.tabmenu{
    width: 100%;
}

.tab{
    overflow: hidden;
    margin: 0;
    padding: 0;
    list-style: none;
}

.tab li{
    background: #eee;
    cursor: pointer;
    display: inline-block;
    width: 13%;
    padding: .6em;
}

.tab li.select{
    background: #fd9;
}

.content div{
    background: #fd9;
    /*height: 200px;*/
    padding: .6em;
}

.hide{
    display:none;
}


.qr{
   margin: 0 auto; 
}
.qr td{
    vertical-align: middle;
    text-align: left;
}


.desc_txt{
    text-align: left;
    display: inline-block;
    margin: 0 auto;
}

/*    footer    */
footer{
    width: 100%;
    margin-top: 20px;
    padding: 20px 0;
    background: #231815;
    text-align: center;
}

footer p.copy{
    color: #C9CACA;
    font-size: 12px;
}
