/* カスタマイズ用CSS */
/*  -------- */
body {
    background-color: #F2F4F2;
}
.ec-layoutRole {
    background-color: #F2F4F2;

    background-repeat: repeat-x;
    background-position: top;
}
a:link, a:visited {
    color: #222;
    text-decoration: none;
}

/*  -------- */
.ec-layoutRole__header {
    padding-bottom: 5px;
}
.mt-5_5 {
    margin-top: 4.5rem !important;
}
.mt-6 {
    margin-top: 6rem !important;
}
.mt-6_5 {
    margin-top: 9rem !important;
}
.mt-7 {
    margin-top: 12rem !important;
}
.fs-5_5 {
    font-size: 0.9843rem !important;
}

/*  -------- */
#site_description {
    font-size: 12px;
    color: #666;
}
nav.my_menu ul.navbar-nav li.nav-item {
    padding-bottom: 5px;
}
nav.my_menu ul.navbar-nav li.nav-item a, 
nav.my_menu ul.navbar-nav li.nav-item a:link, 
nav.my_menu ul.navbar-nav li.nav-item a:visited, 
nav.my_menu ul.navbar-nav li.nav-item a:hover, 
nav.my_menu ul.navbar-nav li.nav-item a:active, 
nav.my_menu ul.navbar-nav li.nav-item a:focus {
    color: #000;
    font-size: 1.15rem;
}
nav.my_menu {
    background-color: #e6e6e6 !important;
}

/*  -------- */
footer.ec-layoutRole__footer {
    background-color: #F2F4F2;
}
.footer_address {
    background-color: #FFFFFF;
    clear: both;
    text-align: center;
    padding: 20px 20px;
}
.footer_address .footer_address_title {
    font-size: 18px;
}
.footer_address .footer_address_title_pre {
    font-size: 16px;
}
.footer_address .footer_address_address {
    font-size: 14px;
}
.footer {
    background-color: #E7E7E7;
    text-align: left;
    padding: 10px 20px 60px 20px;
    margin-top: 30px;
    border-top: solid 1px #ccc;
}
footer .footer_text {
    font-size: 12px;
}
/*  -------- */
@media only screen and (min-width: 768px) {
.ec-topicpath {
    padding: 0 0 10px 0;
}
}

ul.product_list {
    list-style: none;
}
ul.product_list .product_list_item {
    min-height: 550px;
    margin-bottom: 10px;
}
ul.product_list p.product_list_item_photo {
    width: 100%;
    height: 130px;
    margin: 5px 5px;
    background-color: #FFFFFF;
    text-align: center;
}
ul.product_list p.product_list_item_photo img {
    height: 100%;
    width: auto;
}
.product_list_text {
    font-size: 14px;
    line-height: 150%;
    padding: 20px 20px 10px 20px;
}
.product_list_text_name {
    font-size: 16px;
    padding-bottom: 10px;
}
.product_list_price{
    text-align: right;
}
.product_list_item_attention {
    color: #f00;
    font-size: 14px;
    border: 1px solid #590000;
    background-color: #DBE2DB;
    width: 100%;
    margin: 10px 20px;
    padding: 10px 10px 10px 10px;
}

/*  -------- */

/*  -------- */

/*  -------- */

/*  -------- */

/*  -------- */

/*  -------- */

/*  -------- */