@charset "utf-8";
/****���C���r�W���A��***/
#mainVisual .inner{
width: 1000px;
height: 110px;
background: url('img/kategori.jpg') 0 0 repeat;
margin:0 auto;
}
#mainContents .page{
width:740px;
height:50px;
margin:0;
overflow:hidden;
}

#mainContents .next a{
float:right;
display:block;
background: url('img/next.jpg') 0 no-repeat;
width:120px;
height:30px;
overflow:hidden;
text-indent:100%;
white-space: nowrap;
}
#mainContents .back a{
float:left;
display:block;
background: url('img/back.jpg') 0 no-repeat;
width:120px;
height:30px;
overflow:hidden;
text-indent:100%;
white-space: nowrap;
}


#mainContents .prsentList {
width:200px;
height:140px;
margin:0 0 5px 0;
}

#mainList ul{
float:left;
width:750px;
}
#mainList ul li{
border-bottom:1px dotted;
margin:15px 0 0 5px;
}

#mainList .prsentList {
width:200px;
height:140px;
background:red;
margin:0 0 5px 0;
}

#mainList ul li p{
text-align:center;
}
.libBtn{
    display: block;
    width: 100%;
}
#main .libBtn ul{
float:right;
}
#mainContents ul li p a{
font-size: 16px;
}
#main .libBtn ul{
    width: 100%;
    flex-wrap:wrap;
    display: flex;
    justify-content:flex-end;
    }
    #main .libBtn li{
    display:inline-block;
    margin: 10px 5px 0 0;
    width: auto;
    }
    #main .libBtn a{
    display:block;
    color: #fff;
    background:#333;
    padding: 10px 10px;
    font-size: 14px;
    }

#mainContents h3{
margin:0;
}
.sakuhinlist h3{
    background: none;
    border-bottom: 1px solid #000;
    margin-bottom: 20px;
    padding: 0 10px 10px 0!important;
    font-size: 16px!important;
    height: auto!important;
}
.sakuhinlist h3 span{
    display: block;
    font-size:12px;
}
.sakuhinlist p{
    padding-top: 10px;
    font-size: 14px;
    margin-bottom: 0!important;
}
.sakuhinlist p .small{
    font-size: 10px;
}
.sakuhinlist .day{
    font-size:12px;
}
.sakuhinbox{
    display: flex;
    justify-content: space-between;
}
.sakuhinbox_left{
    /* width: 73%; */
width: auto;
/* min-width: 73%; */
}
.sakuhinbox_right{
    width: 25%!important;
    margin-left: 2%;
    min-width: 25%;
}
.sakuhinbox_right img{
    border: 0;
    width: 100%;
    height: auto;
}
.sakuhinlist{
    padding: 20px;
    border:1px #ccc solid; 
    margin-top: 20px;
}
.flex_reverse{
    display: flex;
    flex-direction: column-reverse;
}