#search_result_area .list_settings .paging,#main .member_form .paging{
    display: flex;
    justify-content: end;
}
#main .member_form .paging{
    padding-bottom: 10px;
}
#search_result_area .list_settings .paging li,#main .member_form .paging li {
    font-size: 0.8125rem;
}
#search_result_area .list_settings .paging li:last-child a,#main .member_form .paging li:last-child a{
    border-right-color: #c9c9c9;
    border-right-style: solid;
    border-right-width: 1px;
}
#search_result_area .list_settings .paging a,#main .member_form .paging a{
    background-color: #fff;
    border-color: #c9c9c9;
    border-style: solid;
    border-width: 1px;
    border-right: none;
    color: #000;
    display: block;
    line-height: 2;
    text-align: center;
    width: 2.7em;
}
#search_result_area .list_settings .paging a.current,#main .member_form .paging a.current{
    font-weight: bold;
}
#search_result_area .list_settings .paging img,#main .member_form .paging img {
    vertical-align: middle;
}
#main .member_form .paging {
    width: 50%;
    float: left;
}
#main .member_form .total_review {
    float:right;
}


#main.option_recommend .head_productname{
    background: url(/images/system_icon/frame/attention_mark2.gif) no-repeat 0px 17px/30px auto;
    padding: 10px 10px 10px 35px;
    margin: 10px;
}
#main.option_recommend .head_productname h5{
    font-weight: bold;
}
#main.option_recommend .head_productname span{
    font-size: 0.8em;
    color: #d00;
}
   
#main.option_recommend .infotable {
    border-top-color: #ebebeb;
    border-top-style: solid;
    border-top-width: 1px;
    margin-bottom: 20px;
    width: 70%; }
#main.option_recommend .infotable th {
    /*border-bottom-color: #ebebeb;
    border-bottom-style: solid;
    border-bottom-width: 1px;*/
    font-size: 0.875rem;
    padding: 1rem 0;
    vertical-align: top; }
#main.option_recommend .infotable td {
    border-bottom-color: #ebebeb;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    font-size: 0.75rem;
    padding: 1rem 0;
    vertical-align: top; }
#main.option_recommend .infotable .price {
    color: #d00;
    display: block;
    font-size: 0.875rem;
    font-weight: bold; }
    #main.option_recommend .infotable .price strong {
    font-size: 1.375rem; }
#main.option_recommend .infotable .taxwrap {
    display: block;
    margin-bottom: 1em; }
    #main.option_recommend .infotable .taxwrap .tax {
    margin-right: 2em; }
#main.option_recommend .infotable .delivery {
    color: #d00;
    display: block;
    font-size: 0.875rem;
    margin-bottom: 0.8em; }
#main.option_recommend .infotable .recole {
    background-image: url(../img/ic_recole.svg);
    background-position: left center;
    background-repeat: no-repeat;
    display: block;
    font-size: 0.875rem;
    padding-left: 1.5em; }
    #main.option_recommend .infotable .recole a {
    background-image: url(../img/arrowhead_r_fill.svg);
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 0.7em; }
#main.option_recommend .infotable .point strong {
    color: #fa0;
    font-size: 1rem; }
#main.option_recommend .infotable .stock {
    color: #55b700;
    display: block;
    font-size: 0.875rem; }
#main.option_recommend .table select{
        -webkit-appearance: none;
        appearance: none;
        background-color: #fff;
        background-image: url(../img/arrowhead_d_select.svg);
        background-position: 88% center;
        background-repeat: no-repeat;
        border-color: #b3b3b3;
        border-style: solid;
        border-width: 1px;
        border-radius: 0;
        box-shadow: none;
        font-size: .8125rem;
        line-height: 2;
        outline: none;
        padding: 0 2.5em 0 1.5em;}


        #main.option_recommend .list_option {
    border: 1px solid #ccc; 
    margin-bottom: 20px;
}

#main.option_recommend .list_option > dl {
    border-bottom: 1px solid #ccc;
    overflow: hidden; }
    #main.option_recommend .list_option > dl dt {
    padding: 14px 0 0 15px;
    font-weight: bold;
    text-align: center;
    float: left; }
#main.option_recommend .list_option > dl dd {
    width: calc(100% - 62px);
    padding: 14px 0 0 15px;
    font-weight: bold;
    float: left; }
#main.option_recommend .list_option > dl dd strong {
    display: inline-block; }
#main.option_recommend .list_option > dl dd span {
    margin: 0 0 0 10px; }

#main.option_recommend .list_option .list_option_inner {
padding: 15px; }

#main.option_recommend .list_option_label {
    padding: 2px 5px;
    color: #fff;
    font-size: 10px;
    background: #e60012;
    display: inline-block;
    vertical-align: top;
}
#main.option_recommend .list_option_radio label {
    line-height: 2; }
#main.option_recommend .list_option_radio label input[type=radio] {
    margin: 6px 5px 0 0;
    vertical-align: top;
    display: inline-block; }
#main.option_recommend .list_option_radio label:after {
    content: "\A";
    white-space: pre; }
#main.option_recommend .list_option .list_option_item {
    margin: 0 0 0 16px;
    padding: 0 0 10px 0;
    display: none;
}
#main.option_recommend .list_option .list_option_item dl {
    margin: 0 0 5px 0;
    line-height: 1.6;
    display: table;
}
#main.option_recommend .list_option .list_option_item dl dt {
    width: 320px;
    vertical-align: top;
    display: table-cell;
}
#main.option_recommend .list_option .list_option_item dl dd {
    vertical-align: top;
    display: table-cell;
}
#main.option_recommend .list_option_selectOuter {
    display: inline-block;
}
#main.option_recommend .list_option .list_option_item dl dd select {
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url(../img/arrowhead_d_select.svg);
    background-position: 88% center;
    background-repeat: no-repeat;
    border-color: #b3b3b3;
    border-style: solid;
    border-width: 1px;
    border-radius: 0;
    box-shadow: none;
    font-size: 0.75rem;
    line-height: 2;
    outline: none;
    padding: 0 1.7em 0 1.5em;
}

#main.option_recommend .beforecart-mes {
    width: 570px;
    color: #555;
    margin-left: auto;
    margin-right: auto;
    padding: 5px 8px;
    border: 1px solid #ddd;
    margin: 10px auto 20px;
}

#main.option_recommend .beforecart-bt-waku {
    width: 600px;
    margin: 10px auto;
    text-align: center;
}

#main.option_recommend .beforecart-mid {
    width: 100%;
    margin: 20px 0px 10px 0px;
    text-align: center;
}
#main.option_recommend form {
    display: block;
}

#genre-map .category {
    background: #efefef;
    padding: 8px;
    font-size: 90%;
    margin: 0;
    text-align: center;
    font-weight: bold;
}

#genre-map .category-block {
    width: 23%;
    display: flex;
    flex-direction: column;
    margin: 20px 0;
	padding: 0 1%;
}

#genre-map .comment {
    font-size: 12px;
    margin: .3em 0 .3em 2em;
    text-align: left;
}

#genre-map .comment li {
    list-style: square;
    line-height: 1.5;
    margin-top: 5px;
}

#genre-map .comment li a {
    color: #356bb3;
    text-decoration: none;
}

#genre-map .link-color {
    color: #356bb3 !important;
    text-decoration: none;
}

#genre-map .category-contents {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

#options-list .product-options {
    margin: 4px 0;
    font-size: small;
    color: #666;
}

#options-list .options-list-price-text {
    margin: 5px;
    color: #F00;
    font-weight: normal;
}

#options-list .options-list-price {
    margin: 5px;
    color: #F00;
    font-weight: bold;
}

#options-list .options-list-satus {
    margin: 5px;
    color: #066eb3;
    font-weight: bold;
}

#options-list .options-list-checkbox {
    color: #666;
    font-size: 0.75rem;
}

#options-list-notes dl dd {
    font-size: 0.875rem;
    margin: 10px 0;
}
#options-list-notes dl .note-head {
    margin: 0 0 10px;
}

form#form_address_info,#buy_confirm_body_payment_info form#FormPayConfirm{
    display: block!important;
}

#strReceiptDeliveryMessageInner, #strReceiptDeliveryTimeDispInner{
    display: none;
}

#strReceiptDeliveryMessageInner, #strReceiptDeliveryDayDispInner{
    display: none;
}

.steps-4 {
  display: flex;
  justify-content: space-between;
  margin: 45px 0;
  width: 630px; }
.steps-4 li {
    position: relative; }
.steps-4 li span {
      color: #000;
      font-size: 0.6875rem;
      margin-left: -5em;
      position: absolute;
      left: 50%;
      top: 100%;
      text-align: center;
      width: 10em; }
.steps-4 li:not(:last-child)::after {
      background-color: #30b5ef;
      content: "";
      display: block;
      height: 3px;
      width: 315px;
      position: absolute;
      left: 0;
      top: 48%; }
.steps-4 li:not(:last-child).active::after {background-color: #ccc;}
.steps-4 i {
    background-color: #30b5ef;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto 60%;
    border-radius: 50%;
    display: block;
    height: 30px;
    width: 30px;
    position: relative;
    z-index: 1; }
.steps-4 .step1 i {
    background-image: url(../img/cart/ic_cart.svg); }
.steps-4 .step2 i {
    background-image: url(../img/cart/ic_confirm.svg); }
.steps-4 .step3 i {
    background-image: url(../img/cart/ic_complete.svg); 
    background-size: 60% auto; }
.steps-4 .active::after {
    background-color: #ccc; }
.steps-4  .active ~ li i {
    background-color: #ccc; }
.steps-4 .active ~ li::after {
    background-color: #ccc; }
.payment_check label {
    color: #066eb3;
    cursor: pointer;
}

#cart.inpurchase #banner_slider,#member #wrap #main #banner_slider{
    display: none;
}

#review-index-sp .steps li:not(:last-child)::after {
    width: 40vw;
}

#review-index-sp .review_area {
    width: 92%;
    height: 10em;
    overflow-x: hidden;
    overflow-y: scroll;
    border: 1px #eee solid;
    padding: 0em 4% 0em 2%;
    color: #333;
}

#review-index-sp .confirm_table th{
    border-bottom-color: #ffffff;
}

#review-confirm-sp .confirm_table th{
	width: 23vw;
}

#review-confirm-sp .confirm_table th, #review-confirm-sp .confirm_table td {
	display: table-cell;
}

#review-confirm-sp .steps li:not(:last-child)::after {
    width: 40vw;
}
body#options-list .incart input.grey{
    background: gainsboro !important;
}

span.span_txt{
	color: #d00;
	font-size: .75rem;
	position: absolute;
	right: 10px;
	margin: auto 0;
	top: 10px;
}
/* span.span_redpart{
	color:#d00;
	font-size:.90rem;
	font-family: 'Hiragino Kaku Gothic ProN', 
				 'ヒラギノ角ゴ ProN W3',
				 Meiryo, メイリオ,Osaka,
				 'MS PGothic',
				 arial, helvetica,
				 sans-serif;
} */
th.border_colorF{
	border-color:#fff;
}
td.border_colorF{
	border-color:#fff;
}

ul#recent-index-sp.morecontent::before, ul#recent-index-sp.morecontent::after {
	content: "";
	display: block;
	height: 0;
	order: 1;
	width: 25%;
}

/* ul#change_style_list > .span_redpart {
	margin-left: 10px;
} */

.input-size-7 {
    width: 7em !important;
    margin: 0 .2em;
}

.input-size-5 {
    width: 5em !important;
    margin: 0 .2em;
}
.table.coupon_td .product_box_wrap span.product_img img.product{
    width: auto !important;
}