@charset "UTF-8";

/* 商品一覧 */
.section_inner {
    overflow: hidden;
    position: relative;
}

.contents_wrp {
    margin-left: 280px;
    width: calc(100% - 280px);
}

/* サイドメニュー */
.sidemenu_wrp {
    float: left;
    width: 240px;
}
@media screen and (max-width: 1024px) {
  .sidemenu_wrp {
    float: none;
    width: 100%;
  }
  .contents_wrp {
    margin-left: 0;
    width: 100%;
  }
}
.sidemenu_search,
.sidemenu_select {
    margin-bottom: 20px;
    background: #fff;
    border: 1px solid;
    border-radius: 3px;
    overflow: hidden;
}
.sidemenu_search dt,
.sidemenu_select dt {
    padding: 8px 10px;
    color: #fff;
    font-weight: 700;
}
.sidemenu_search dd {
    padding: 8px;
}
.sidemenu_select ul ul {
    padding-left: 22px;
}
.sidemenu_select li {
    border-top: 1px solid #aaa;
    background-color: #fff;
}
.sidemenu_select li li {
    border-left: 1px solid #aaa;
}
.sidemenu_select li:last-child {
    padding-bottom: 0;
}
.sidemenu_select .list_head,
.sidemenu_select .list_child {
    display: inline-block;
    padding: 6px;
}
.sidemenu_select a {
    display: block;
}
.sidemenu_searchbox {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 32px;
    line-height: 32px;
    font-size: 12px;
    background: #fff;
    border: 1px solid;
    border-radius: 3px;
}
.sidemenu_searchbox input[type="search"] {
    border: none;
    outline: none;
}

.search_area {
    box-sizing: border-box;
    padding: 0 46px 0 6px;
    width: 100%;
}

.submit_btn {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 32px;
    text-indent: -9999px;
    background: url(../images/icon-search-0001.png) no-repeat center center;
    border: none;
    cursor: pointer;
}
.submit_btn:hover {
    opacity: .8;
}

/* Red */
.sidemenu_wrp.red .sidemenu_search,
.sidemenu_wrp.red .sidemenu_select {
    border-color: #861718;
}
.sidemenu_wrp.red .sidemenu_search dt,
.sidemenu_wrp.red .sidemenu_select dt {
    background: #861718;
}
.sidemenu_wrp.red .sidemenu_select li.selected {
    background-color: #ffe6e6;
}
.sidemenu_wrp.red .sidemenu_searchbox {
    border-color: #861718;
}
.sidemenu_wrp.red .submit_btn {
    background-color: #861718;
}

/* Blue */
.sidemenu_wrp.blue .sidemenu_search,
.sidemenu_wrp.blue .sidemenu_select {
    border-color: #3498db;
}
.sidemenu_wrp.blue .sidemenu_search dt,
.sidemenu_wrp.blue .sidemenu_select dt {
    background: #3498db;
}
.sidemenu_wrp.blue .sidemenu_select li.selected {
    background-color: #d9edfa;
}
.sidemenu_wrp.blue .sidemenu_searchbox {
    border-color: #3498db;
}
.sidemenu_wrp.blue .submit_btn {
    background-color: #3498db;
}

/* Gray */
.sidemenu_wrp.gray .sidemenu_search,
.sidemenu_wrp.gray .sidemenu_select {
    border-color: #666;
}
.sidemenu_wrp.gray .sidemenu_search dd {
    color: #666;
}
.sidemenu_wrp.gray .sidemenu_search dt,
.sidemenu_wrp.gray .sidemenu_select dt {
    background: #666;
}
.sidemenu_wrp.gray .sidemenu_select li.selected {
    background-color: #e8e8e8;
}
.sidemenu_wrp.gray .sidemenu_searchbox {
    border-color: #666;
}
.sidemenu_wrp.gray .submit_btn {
    background-color: #666;
}
