@charset "UTF-8";

/* ページャー
-------------------------------------------------------------*/
.ebs-pagination__pager > ._popfind_component > ._pagenator {
    display: flex;
}
.ebs-pagination__pager > ._popfind_component > ._pagenator > ._nav {
    min-width: 1.625rem;
}
.ebs-pagination__pager > ._popfind_component > ._pagenator > ._nav > ._disable {
    display: none;
}

/* 並び替え
-------------------------------------------------------------*/
.ebs-select > ._popfind_component > ._sortorderselector > ._label {
    display: none;
}

/* 商品
-------------------------------------------------------------*/
/* image ----------------------------------------------------*/
#popfind-container.list-image ._popfind_component ._searchresults ._items {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
    line-height: 1.25;
    color: #212121;
}
#popfind-container.list-image ._popfind_component ._searchresults ._items ._item {
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    margin-bottom: 2rem;
    counter-increment: rank 1;
    width: 50% !important;
    min-width: 50% !important;
    box-sizing: border-box;
}
#popfind-container.list-image ._popfind_component ._searchresults ._items ._item ._wrap {
    display: flex;
    flex-direction: column;
}
#popfind-container.list-image ._popfind_component ._searchresults ._items ._item ._image {
    position: relative;
    width: 100%;
    margin-bottom: .5rem;
}
#popfind-container.list-image ._popfind_component ._searchresults ._items ._item ._title {
    font-size: .875rem;
    line-height: 1.15;
    margin-bottom: .5rem;
    color: #757575;
    max-width: 100%;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}
._popfind_component ._searchresults ._items ._item ._display_text9 {
    font-weight:bold;
    font-size:1rem;
    margin-bottom:.25rem;
    display:inline-flex;
    align-items:center;
    align-items:center
}
._popfind_component ._searchresults ._items ._item ._display_text9::before {
    content:"";
    font-family:"ebisicon" !important;
    speak:never;
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-size:1.25em;
    margin-right:.25rem;
    color:#a19100;
}
._popfind_component ._searchresults ._items ._item ._layoutgroup1_1_1 {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: .3rem;
}
._popfind_component ._searchresults ._items ._item ._layoutgroup1_1_1 > div {
    font-size: 12px;
    padding: 0 10px;
    box-sizing: border-box;
    border: 1px solid #333f48;
    color: #333f48;
    margin-right: 8px;
    margin-bottom: .2rem;
}
._popfind_component ._searchresults ._items ._item ._layoutgroup1_1_1 > div._display_text2 {
    border: none;
    background: #616161;
    color: #fff;
}
#popfind-container.list-image ._popfind_component ._searchresults ._items ._item ._layoutgroup1_1_1_2 {
    margin-bottom: .5rem;
}
._popfind_component ._searchresults ._items ._item ._layoutgroup1_1_1_2 > ._additional_text1,
._popfind_component ._searchresults ._items ._item ._layoutgroup1_1_2_1 > ._additional_text1 {
    display: inline-block;
    font-size:.875rem;
    margin-top:.175rem;
    margin-right:.25rem;
    text-decoration:line-through;
}
._popfind_component ._searchresults ._items ._item ._layoutgroup1_1_1_2 > ._text,
._popfind_component ._searchresults ._items ._item ._layoutgroup1_1_2_1 > ._text {
    display: inline-block;
    font-size: 1.25rem;
    line-height: 1.15;
    color: #212121;
    font-weight: bold;
}
._popfind_component ._searchresults ._items ._item ._layoutgroup1_1_1_2 > ._additional_text1 + ._text,
._popfind_component ._searchresults ._items ._item ._layoutgroup1_1_2_1 > ._additional_text1 + ._text {
    color: #f44336;
}
._popfind_component ._searchresults ._items ._item ._additional_text3 {
    display: none !important;
}
#popfind-container.list-image ._popfind_component ._searchresults ._items ._item ._layoutgroup1_1_2 {
    display: none;
}
._popfind_component ._searchresults ._items ._item .review-count {
    font-size: .875rem;
}
@media screen and (min-width: 768px) {
    #popfind-container.list-image ._popfind_component > ._searchresults > ._items > ._item {
        width: 25% !important;
        min-width: 25% !important;
    }
}

/* detail ---------------------------------------------------*/
#popfind-container.list-detail ._popfind_component ._searchresults ._items {
    padding: 0 1rem;
    line-height: 1.25;
    font-size: 1rem;
}
#popfind-container.list-detail ._popfind_component ._searchresults ._items ._item:not(:last-child) {
    border-bottom: 1px solid #e0e0e0;
}
#popfind-container.list-detail ._popfind_component ._searchresults ._items ._item ._wrap {
    display: flex;
    flex-wrap: wrap;
    color: #212121;
    padding: 1.5rem 0;
    width: 100%;
}
#popfind-container.list-detail ._popfind_component ._searchresults ._items ._item ._image {
    height: auto;
    max-width: 10rem;
    width: 25%;
    margin-right: 1rem;
    position: relative;
}
#popfind-container.list-detail ._popfind_component ._searchresults ._items ._item .ebs-items__imageBadge {
    padding: 2px 3px;
}
#popfind-container.list-detail ._popfind_component ._searchresults ._items ._item ._title {
    margin-bottom: .5rem;
    max-width: 100%;
    overflow-wrap: anywhere;
}
#popfind-container.list-detail ._popfind_component ._searchresults ._items ._item ._layoutgroup1 {
    display: flex;
    flex-wrap: wrap;
    flex: 1;
}
#popfind-container.list-detail ._popfind_component ._searchresults ._items ._item ._layoutgroup1_1 {
    flex: 1;
    border-right: 1px solid #e0e0e0;
    padding-right: 1.5rem;
    margin-right: 1.5rem;
    display: flex;
    flex-direction: column;
}
#popfind-container.list-detail ._popfind_component ._searchresults ._items ._item ._layoutgroup1_1_2 {
    display: inline-flex;
    flex-direction: column;
    width: 200px !important;
    min-width: 200px !important;
    box-sizing: border-box;
}
#popfind-container.list-detail ._popfind_component ._searchresults ._items ._item ._layoutgroup1_1_1 {
    margin-bottom: .25rem;
}
#popfind-container.list-detail ._popfind_component ._searchresults ._items ._item ._layoutgroup1_1_1_2 {
    display: none;
}
#popfind-container.list-detail ._popfind_component ._searchresults ._items ._item ._layoutgroup1_1_2_1 {
    margin: .75rem 0;
}
@media screen and (max-width: 767px) {
    #popfind-container.list-detail ._popfind_component ._searchresults ._items ._item ._layoutgroup1 {
        flex-direction: column;
    }
    #popfind-container.list-detail ._popfind_component ._searchresults ._items ._item ._layoutgroup1_1 {
        border: none !important;
        padding-right: 0;
        margin-right: 0;
        margin-bottom: 1rem;
        padding-bottom: 1rem;
    }
    #popfind-container.list-detail ._popfind_component ._searchresults ._items ._item ._layoutgroup1_1_1_2 {
        display: block !important;
        margin: .75rem 0;
    }
    #popfind-container.list-detail ._popfind_component ._searchresults ._items ._item ._layoutgroup1_1_2 {
        display: none !important;
    }
}

/* 絞り込み
-------------------------------------------------------------*/
._attributes ._attribute._disable {
    display: none;
}
._popfind_component ._attributegroup,
._popfind_component ._priceinput {
    margin-top: 1rem;
}
._popfind_component ._attributegroup ._attributegroup {
    margin-left: 1rem;
    margin-bottom: 1rem;
}
._popfind_component ._attributegroup:not(:has(._attribute:not(._disable))) {
    display: none;
}
._popfind_component ._attributegroup._attributegrouptype_type2 ._group::before,
._popfind_component ._attributegroup._attributegrouptype_type2r ._group::before,
._popfind_component ._attributegroup._attributegrouptype_type2s ._group::before {
    font-family: "ebisicon" !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    color: #555;
    font-size: 10px;
    line-height: 14px;
    margin-right: 5px;
    content: "";
}
._popfind_component ._attributegroup._attributegrouptype_type2._open ._group::before,
._popfind_component ._attributegroup._attributegrouptype_type2r._open ._group::before,
._popfind_component ._attributegroup._attributegrouptype_type2s._open ._group::before {
    content: "";
}
._popfind_component ._attributegroup._attributegrouptype_type2 ._attributes,
._popfind_component ._attributegroup._attributegrouptype_type2r ._attributes,
._popfind_component ._attributegroup._attributegrouptype_type2s ._attributes {
    display: none;
}
._popfind_component ._attributegroup._attributegrouptype_type2._open ._attributes,
._popfind_component ._attributegroup._attributegrouptype_type2r._open ._attributes,
._popfind_component ._attributegroup._attributegrouptype_type2s._open ._attributes {
    display: block;
}
._popfind_component ._attributegroup ._attribute {
    font-size: .875rem;
    line-height: 1;
    margin-top: 10px !important;
}
._popfind_component ._attributegroup ._attribute input {
    display: none;
}
._popfind_component ._attributegroup ._attribute label {
    display: block;
    font-size: .875em;
    margin-top: 1em;
    cursor: pointer;
    position: relative;
    padding-left: 1.75rem;
    color: #212121;
}
._popfind_component ._attributegroup ._attribute label::before {
    position: absolute;
    left: 0;
    top: 50%;
    line-height: 1;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    content: "";
    font-family: "ebisicon";
    font-size: 1.4em;
    transition: .2s ease;
    color: #bdbdbd;
}
._popfind_component ._attributegroup._attributegrouptype_type1r > ._attributes > form > ._attribute > label::before,
._popfind_component ._attributegroup._attributegrouptype_type2r > ._attributes > form > ._attribute > label::before {
    content: "";
}
._popfind_component ._attributegroup ._attribute label:has(input:checked)::before {
    opacity: 1;
    color: #333f48;
    content: "";
}
._popfind_component ._attributegroup._attributegrouptype_type1r > ._attributes > form > ._attribute > label:has(input:checked)::before,
._popfind_component ._attributegroup._attributegrouptype_type2r > ._attributes > form > ._attribute > label:has(input:checked)::before {
        content: "";
}
._popfind_component ._priceinput ._form,
._popfind_component ._priceinput ._pricegroup {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}
._popfind_component ._priceinput ._pricegroup input {
    line-height: 1.5;
    padding: .4rem .5rem .325rem .5rem;
    max-width: 100%;
    width: 100%;
    background-color: #fff;
    border: #9e9e9e 1px solid;
    border-radius: 0;
    color: #212121;
    position: relative;
    transition: .25s ease;
}
._popfind_component ._priceinput ._pricegroup input:focus {
    border-color:#2196f3;
    box-shadow:0px 0px 1px 2px rgba(33,150,243,.15)
}
._popfind_component ._priceinput ._form ._range,
._popfind_component ._priceinput ._pricegroup ._suffix {
    padding-left: 5px;
    padding-right: 5px;
}
._popfind_component ._reset button {
    box-sizing: border-box;
    cursor: pointer;
    font-size: .875rem;
    font-weight: bold;
    height: 2.25rem;
    line-height: 1;
    margin-bottom: .75rem;
    display: inline-flex;
    text-align: center;
    position: relative;
    text-decoration: none;
    background: #fff;
    border: 1px solid #bdbdbd;
    justify-content: center;
    align-items: center;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
}
._popfind_component ._reset button:hover {
    opacity: .8;
    transition: .3s;
    text-decoration: none;
    border: 1px solid #424242;
    color: #616161;
}
.popfind-keyword-container {
    margin-top: 1rem;
}

/**** カラー ****/
._popfind_component ._attributegroup._attributegroup_group6 ._attribute {
    display: inline-block;
    width: auto;
}
._popfind_component ._attributegroup._attributegroup_group6 ._attribute._disable {
    display: none;
}
._popfind_component ._attributegroup._attributegroup_group6 ._attribute label ._label,
._popfind_component ._attributegroup._attributegroup_group6 ._attribute label ._count {
    display: none;
}
._popfind_component ._attributegroup._attributegroup_group6 ._attribute label::before {
    content: "";
    display: block;
    border-width: 1px;
    border-style: solid;
    width: 1rem;
    height: 1rem;
    border-radius: .5rem;
}
._popfind_component ._attributegroup._attributegroup_group6 ._attribute._black label::before {
    background-color: #000;
    border-color: #000;
}
._popfind_component ._attributegroup._attributegroup_group6 ._attribute._cl_gray label::before {
    background-color: #8ea1ad;
    border-color: #8ea1ad;
}
._popfind_component ._attributegroup._attributegroup_group6 ._attribute._white label::before {
    background-color: #fff;
    border-color: #ccc;
}
._popfind_component ._attributegroup._attributegroup_group6 ._attribute._cl_brown label::before {
    background-color: #a8690a;
    border-color: #a8690a;
}
._popfind_component ._attributegroup._attributegroup_group6 ._attribute._cl_beige label::before {
    background-color: #eed8b8;
    border-color: #eed8b8;
}
._popfind_component ._attributegroup._attributegroup_group6 ._attribute._cl_khaki label::before {
    background-color: #827500;
    border-color: #827500;
}
._popfind_component ._attributegroup._attributegroup_group6 ._attribute._cl_green label::before {
    background-color: #3bc645;
    border-color: #3bc645;
}
._popfind_component ._attributegroup._attributegroup_group6 ._attribute._cl_pink label::before {
    background-color: #ffc6c1;
    border-color: #ffc6c1;
}
._popfind_component ._attributegroup._attributegroup_group6 ._attribute._cl_red label::before {
    background-color: #f44336;
    border-color: #f44336;
}
._popfind_component ._attributegroup._attributegroup_group6 ._attribute._cl_orange label::before {
    background-color: #f87331;
    border-color: #f87331;
}
._popfind_component ._attributegroup._attributegroup_group6 ._attribute._cl_yellow label::before {
    background-color: #ffeb3b;
    border-color: #ffeb3b;
}
._popfind_component ._attributegroup._attributegroup_group6 ._attribute._cl_blue label::before {
    background-color: #2fa8f3;
    border-color: #2fa8f3;
}
._popfind_component ._attributegroup._attributegroup_group6 ._attribute._cl_navy label::before {
    background-color: #3a3fc5;
    border-color: #3a3fc5;
}
._popfind_component ._attributegroup._attributegroup_group6 ._attribute._cl_purple label::before {
    background-color: #be2acf;
    border-color: #be2acf;
}
._popfind_component ._attributegroup._attributegroup_group6 ._attribute._cl_silver label::before {
    background-color: #c9cbca;
    border-color: #c9cbca;
}
._popfind_component ._attributegroup._attributegroup_group6 ._attribute._cl_gold label::before {
    background-color: #c09b0e;
    border-color: #c09b0e;
}
._popfind_component ._attributegroup._attributegroup_group6 ._attribute._woodgrain label::before {
    background-color: #583510;
    border-color: #583510;
}
._popfind_component ._attributegroup._attributegroup_group6 ._attribute._cleanness label::before {
    background-color: #bed3f6;
    border-color: #bed3f6;
}
._popfind_component ._attributegroup._attributegroup_group6 ._attribute label:has(input:checked)::before {
    content: "";
    border-color: #085a9b !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath fill='%23fff' d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7l233.4-233.3c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: .75rem .75rem;
    background-position: center;
}
._popfind_component ._attributegroup._attributegroup_group6 ._attribute._white label:has(input:checked)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath fill='%23999' d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7l233.4-233.3c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E");
}
._comparison_list {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: #333;
    display: flex;
    flex: 1;
    height: 0px;
    opacity: 0;
    overflow: hidden;
    transition: .3s linear;
    z-index: 9
}

._comparison_list._show {
    overflow: visible;
    height: 120px;
    opacity: 1;
    transition: .3s linear
}

/* 星3.5 */
._attribute._star_35 ._label {
  position: relative;
  display: inline-block;
  font-size: 20px;
  color: #ddd;
}

._attribute._star_35 ._label::before {
  content: "★★★★★";
  position: absolute;
  top: 0;
  left: 0;
  color: #ffd700;
  overflow: hidden;
  width: calc(3.5 * 1em); /* 3.5個分の星の幅 */
  z-index: 1;
}

._attribute._star_35 ._label::after {
  content: " 3.5以上";
  color: #666;
  font-size: 14px;
  margin-left: 8px;
}

/* 星4 */
._attribute._star_40 ._label {
  position: relative;
  display: inline-block;
  font-size: 20px;
  color: #ddd;
}

._attribute._star_40 ._label::before {
  content: "★★★★★";
  position: absolute;
  top: 0;
  left: 0;
  color: #ffd700;
  overflow: hidden;
  width: calc(4.0 * 1em); /* 4個分の星の幅 */
  z-index: 1;
}

._attribute._star_40 ._label::after {
  content: " 4以上";
  color: #666;
  font-size: 14px;
  margin-left: 8px;
}

/* 星4.5 */
._attribute._star_45 ._label {
  position: relative;
  display: inline-block;
  font-size: 20px;
  color: #ddd;
}

._attribute._star_45 ._label::before {
  content: "★★★★★";
  position: absolute;
  top: 0;
  left: 0;
  color: #ffd700;
  overflow: hidden;
  width: calc(4.5 * 1em); /* 4.5個分の星の幅 */
  z-index: 1;
}

._attribute._star_45 ._label::after {
  content: " 4.5以上";
  color: #666;
  font-size: 14px;
  margin-left: 8px;
}

@media screen and (max-width:768px){
	._comparison_list._show {
    height: 80px;
}
}
._comparison_list ._list_items {
    display: flex;
    width: 70%;
    align-items: center
}

@media(max-width: 1024px) {
    ._comparison_list ._list_items {
        display:none;
        width: 0%
    }
}

._comparison_list ._list_items ._list_item {
    margin: 5px 5px 0px 5px;
    padding: 5px;
    width: 90px;
    height: 90px;
    position: relative;
    text-align: center;
    vertical-align: middle
}

._comparison_list ._list_items ._list_item ._list_image a img {
    max-width: 90px;
    max-height: 90px
}

._comparison_list ._list_items ._list_item ._list_delete {
    position: absolute;
    top: -5px;
    right: -10px;
    border: 1px solid #666;
    background-color: #fff;
    color: #333;
    width: 25px;
    height: 25px;
    line-height: 20px;
    text-align: center;
    vertical-align: middle;
    border-radius: 25px;
    transition: .1s linear;
    cursor: pointer
}

._comparison_list ._list_items ._list_item ._list_delete a {
    text-decoration: none;
    color: inherit;
    display: inline-block;
    width: 100%;
    height: 100%
}

._comparison_list ._list_items ._list_item ._list_delete:hover {
    background-color: #ccc
}

._comparison_list ._list_buttons {
    display: flex;
    justify-content: space-evenly;
    flex: 1
}

._comparison_list ._list_buttons ._button {
    display: flex;
    flex: 1;
    justify-content: center;
    align-items: center;
    margin: 1em;
    padding: .5em 2em;
    text-decoration: none;
    background: #fff;
    white-space: nowrap;
    border-bottom: solid 4px #666;
    transition: .05s linear
}
@media screen and (max-width:768px) {
	._comparison_list ._list_buttons ._button {
    padding: .5em;
}
}


._comparison_list ._list_buttons ._button:active {
    transform: translateY(4px);
    box-shadow: 0px 0px 1px rgba(0,0,0,.2)
}

._comparison_list ._list_buttons ._button:hover {
    cursor: pointer;
    background-color: #ccc
}

._comparison_list ._list_buttons ._button._compare ._count {
    display: none
}

@media(max-width: 1024px) {
    ._comparison_list ._list_buttons ._button._compare ._count {
        display:inline
    }
}

._comparison_list ._list_buttons ._button a {
    text-decoration: none;
    color: #333
}

._comparison_list::after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden
}

._comparison_modal {
    display: none;
    position: fixed;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0,0,0,.6);
    z-index: 999999
}

._comparison_modal._show {
    display: flex
}

._comparison_modal ._window {
    position: relative;
    z-index: 11;
    -webkit-animation: fadein .3s 1,zoomin .3s 1;
    animation: fadein .3s 1,zoomin .3s 1;
    max-width: 90vw;
    height: 85vh;
    margin: 5px auto;
    padding: 5px;
    border: 1px solid #888;
    background-color: #fff
}

._comparison_modal ._window ._close {
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 20;
    color: #999;
    width: 30px;
    height: 30px;
    line-height: 1.25;
    text-align: center;
    cursor: pointer;
}

._comparison_modal ._window ._close a {
    text-decoration: none;
    color: inherit;
    display: inline-block;
    width: 100%;
    height: 100%;
    font-size: 1.5em;
    cursor: pointer;
}

._comparison_modal ._window ._content {
    height: 100%;
    overflow: hidden
}

@-webkit-keyframes fadein {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes fadein {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes zoomin {
    0% {
        transform: scale(0.9)
    }

    100% {
        transform: scale(1)
    }
}

@keyframes zoomin {
    0% {
        transform: scale(0.9)
    }

    100% {
        transform: scale(1)
    }
}

._compareresults {
    overflow-x: scroll;
    overflow-y: scroll;
    height: 100%
}

._compareresults ._label {
    position: -webkit-sticky;
    position: sticky;
    font-size: 1.2em;
    padding:10px;
    left: 0;
}

._compareresults ._compare_items table {
    margin: 0;
    box-sizing: border-box;
    border-collapse: collapse;
	border-top: 1px solid #ccc;
	font-size: 13px;
	line-height: 1.25;
	border-left: 1px solid #ccc;
}

._compareresults ._compare_items table tr th {
    width: 0;
    white-space: nowrap;
    padding: .5em;
    position: sticky;
    left: 0;
    z-index: 15;
    background-color: #eee;
    color: #333;
    text-align: center;
    border-bottom: 1px solid #ccc;
}

._compareresults ._compare_items table tbody {
    display: block;
    height: 100%
}

._compareresults ._compare_items table tbody td {
    padding: .5em 0;
    vertical-align: top;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc
}

._compareresults ._compare_items table tbody td ._compare_layouts {
    width: 200px;
    position: relative;
    margin: 5px 0;
    text-align: center;
    margin: auto;
    display: flex;
    justify-content: center;
}
._compareresults ._compare_items table tbody td ._compare_layouts ._summary{
	text-align: left;
}
._compareresults ._compare_items table tbody td ._compare_layouts>*[class^=_] {
    box-sizing: border-box;
    padding: 5px 12px;
    margin: 0
}
._compareresults ._compare_items table tbody td ._compare_layouts>._display_text12 {
    padding-left: 0;
}
._compareresults ._compare_items table tbody td ._compare_layouts>._display_text11 {
    padding-right: 6px;
}

._compareresults ._compare_items table tbody td ._compare_layouts ._title,._compareresults ._compare_items table tbody td ._compare_layouts ._link_title {
    padding: 6px 12px;
    text-align: left;
}

._compareresults ._compare_items table tbody td ._compare_layouts ._title a,._compareresults ._compare_items table tbody td ._compare_layouts ._link_title a {
    text-decoration: underline;
}

._compareresults ._compare_items table tbody td ._compare_layouts ._group_title {
    padding: 12px;
    text-align: left
}

._compareresults ._compare_items table tbody td ._compare_layouts ._group_title a {
    color: #000;
    font-weight: 500
}

._compareresults ._compare_items table tbody td ._compare_layouts ._price,._compareresults ._compare_items table tbody td ._compare_layouts ._numeric1,._compareresults ._compare_items table tbody td ._compare_layouts ._numeric2,._compareresults ._compare_items table tbody td ._compare_layouts ._numeric3,._compareresults ._compare_items table tbody td ._compare_layouts ._numeric4,._compareresults ._compare_items table tbody td ._compare_layouts ._numeric5,._compareresults ._compare_items table tbody td ._compare_layouts ._numeric {
    padding: 6px 12px;
	font-weight: bold;
	font-size: 14px;
}

._compareresults ._compare_items table tbody td ._compare_layouts ._price span,._compareresults ._compare_items table tbody td ._compare_layouts ._numeric1 span,._compareresults ._compare_items table tbody td ._compare_layouts ._numeric2 span,._compareresults ._compare_items table tbody td ._compare_layouts ._numeric3 span,._compareresults ._compare_items table tbody td ._compare_layouts ._numeric4 span,._compareresults ._compare_items table tbody td ._compare_layouts ._numeric5 span,._compareresults ._compare_items table tbody td ._compare_layouts ._numeric span {
    padding: 0
}

._compareresults ._compare_items table tbody td ._compare_layouts ._image {
    height: auto;
    position: relative;
    width: 100%;
}

._compareresults ._compare_items table tbody td ._compare_layouts ._image:before {
    content: "";
    display: block;
    padding-top: 100%
}

._compareresults ._compare_items table tbody td ._compare_layouts ._image a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

._compareresults ._compare_items table tbody td ._compare_layouts ._image a:before {
    content: "";
    height: 100%;
    vertical-align: middle;
    width: 0px;
    display: inline-block
}

._compareresults ._compare_items table tbody td ._compare_layouts ._image a>* {
    vertical-align: middle;
    display: inline-block
}

._compareresults ._compare_items table tbody td ._compare_layouts ._image a img {
    max-width: 100%;
    height: auto;
    max-height: 100%;
    min-width: 50%
}

._compareresults ._compare_items table tbody td ._compare_layouts ._group_image {
    height: auto;
    position: relative
}

._compareresults ._compare_items table tbody td ._compare_layouts ._group_image:before {
    content: "";
    display: block;
    padding-top: 100%
}

._compareresults ._compare_items table tbody td ._compare_layouts ._group_image a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

._compareresults ._compare_items table tbody td ._compare_layouts ._group_image a:before {
    content: "";
    height: 100%;
    vertical-align: middle;
    width: 0px;
    display: inline-block
}

._compareresults ._compare_items table tbody td ._compare_layouts ._group_image a>* {
    vertical-align: middle;
    display: inline-block
}

._compareresults ._compare_items table tbody td ._compare_layouts ._group_image a img {
    max-width: 100%;
    height: auto;
    max-height: 100%;
    min-width: 50%
}

._compareresults ._compare_items table tbody td ._compare_layouts ._review_score {
    position: relative;
    display: inline-block;
    text-align: center;
    width: 10vw;
    line-height: 2vw;
    font-size: 2vw;
    white-space: nowrap;
    color: transparent
}

._compareresults ._compare_items table tbody td ._compare_layouts ._review_score:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "★★★★★";
    color: #d3d3d3
}

._compareresults ._compare_items table tbody td ._compare_layouts ._review_score:after {
    position: absolute;
    top: 0;
    left: 0;
    content: "★★★★★";
    color: gold;
    overflow: hidden
}

._compareresults ._compare_items table tbody td ._compare_layouts ._review_score._review_score_00:after {
    content: ""
}

._compareresults ._compare_items table tbody td ._compare_layouts ._review_score._review_score_05:after {
    width: 10%
}

._compareresults ._compare_items table tbody td ._compare_layouts ._review_score._review_score_10:after {
    width: 20%
}

._compareresults ._compare_items table tbody td ._compare_layouts ._review_score._review_score_15:after {
    width: 30%
}

._compareresults ._compare_items table tbody td ._compare_layouts ._review_score._review_score_20:after {
    width: 40%
}

._compareresults ._compare_items table tbody td ._compare_layouts ._review_score._review_score_25:after {
    width: 50%
}

._compareresults ._compare_items table tbody td ._compare_layouts ._review_score._review_score_30:after {
    width: 60%
}

._compareresults ._compare_items table tbody td ._compare_layouts ._review_score._review_score_35:after {
    width: 70%
}

._compareresults ._compare_items table tbody td ._compare_layouts ._review_score._review_score_40:after {
    width: 80%
}

._compareresults ._compare_items table tbody td ._compare_layouts ._review_score._review_score_45:after {
    width: 90%
}

._compareresults ._compare_items table tbody td ._compare_layouts ._review_score._review_score_50:after {
    width: 100%
}

._compareresults ._compare_items table tbody td ._compare_layouts ._thumbnail {
    text-align: center;
    height: auto;
    position: relative
}

._compareresults ._compare_items table tbody td ._compare_layouts ._thumbnail:before {
    content: "";
    display: block;
    padding-top: 100%
}

._compareresults ._compare_items table tbody td ._compare_layouts ._thumbnail a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

._compareresults ._compare_items table tbody td ._compare_layouts ._thumbnail a:before {
    content: "";
    height: 100%;
    vertical-align: middle;
    width: 0px;
    display: inline-block
}

._compareresults ._compare_items table tbody td ._compare_layouts ._thumbnail a>* {
    vertical-align: middle;
    display: inline-block
}

._compareresults ._compare_items table tbody td ._compare_layouts ._thumbnail a img {
    border: 1px solid #ccc;
    box-sizing: border-box;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    min-width: 50%
}

._compareresults ._compare_items table tbody td ._compare_layouts ._snippet {
    padding: 1em 0
}

._compareresults ._compare_items table tbody td ._compare_layouts ._snippet em {
    font-style: normal;
    font-weight: bold;
    background-color: #ff0
}

._compareresults ._compare_items table tbody td ._compare_layouts ._last_modified span,._compareresults ._compare_items table tbody td ._compare_layouts ._filesize span {
    padding: 0
}

._compareresults ._compare_items table tbody td ._compare_layouts ._filetype {
    padding: 0 .5em;
    text-indent: 300%;
    white-space: nowrap;
    overflow: hidden
}

._compareresults ._compare_items table tbody td ._compare_layouts ._filetype._filetype_html {
    display: none
}

._compareresults ._compare_items table tbody td ._compare_layouts ._filetype._filetype_pdf {
    width: 32px;
    height: 32px;
    background-image: url("../images/filetype_pdf.png")
}

._compareresults ._compare_items table tbody td ._compare_layouts ._filetype._filetype_excel {
    width: 32px;
    height: 32px;
    background-image: url("../images/filetype_excel.png")
}

._compareresults ._compare_items table tbody td ._compare_layouts ._filetype._filetype_word {
    width: 32px;
    height: 32px;
    background-image: url("../images/filetype_word.png")
}

._compareresults ._compare_items table tbody td ._compare_layouts ._filetype._filetype_powerpoint {
    width: 32px;
    height: 32px;
    background-image: url("../images/filetype_powerpoint.png")
}
#popfind-container.list-detail ._popfind_component ._searchresults ._items ._item ._wrap{
	position: relative;
}
#popfind-container.list-detail ._popfind_component ._searchresults ._items ._item ._wrap ._add_item_list {
    position: absolute;
    right: 5px;
    bottom: 10px;
}
#popfind-container.list-image ._popfind_component ._searchresults ._items ._item ._wrap{
	height: 100%;
}
#popfind-container.list-image ._popfind_component ._searchresults ._items ._item ._wrap ._add_item_list {
    text-align: right;
	margin-top: auto;
	padding-top: 5px;
}

._recommendlinks_type1{
    background: #fafafa;
    border: 1px solid #eee;
    border-radius: 4px;
    margin: 2em 0;
    padding: .5em 0;
}
._recommendlinks_type1 ._label{
    padding: .25em 1em;
    font-weight: bold;
    font-size: 1.25em;
    border-bottom: 1px solid #eee;

}
._recommendlinks_type1 ._wrap{
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    padding: 1em;
}
._recommendlinks_type1 ._link_image{
    max-width: 160px;
    margin-right: 1em;
}
._recommendlinks_type1 ._link_title{
    flex:1;
    font-weight: bold;
    font-size: 1.125em;
}
._recommendlinks_type1 ._link_title a{
    text-decoration: underline;
}
._recommendlinks_type1 ._link +._link{
    border-top: 1px solid #eee;
}
@media screen and (max-width:768px){
    ._recommendlinks_type1 ._link_image{
        max-width: 100px;
    }
}