@charset "utf-8";

/*////////////////////////////////////////////////////
	common
////////////////////////////////////////////////////*/


.sp {
    display: none!important;
}
.disnon {
    display: none!important;
}
.visibility-hidden {
    visibility: hidden;
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
}
html {
}
body {
    font-size: 16px;
    font-family:"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", 'Noto Sans Japanese', "メイリオ", "Lucida Grande", Meiryo, sans-serif;
    text-align: left;
    color: #222222;
    background-color: #fff;
    width: 100%;
    min-width: 1300px;
    word-break: break-all;
    position: relative;
}
p, dt, dd, li, th, td {
    line-height: 1.5;
}
/*cf */
.cf:after {
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    min-height: 0px;
}
h1 {
    margin-bottom: inherit;
    background: inherit;
    padding: inherit;
    border-radius: inherit;
    font-size: 2em;
    -webkit-margin-before: 0em;
    -webkit-margin-after: 0em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    display: inherit;
}
h1, h2, h3, h4, h5, h6 {
    margin: 0;
    font-family: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
    text-rendering: inherit;
}
select {
    cursor: pointer;
    width: 100%;
	font-size: 14px;
    border: 1px solid #ccc;
    background-color: #fff;
}
*:focus {
    outline: none;
}
input[type="text"],
input[type="date"]{
    border-radius: 3px;
	font-size: 14px;
}
input[type="text"]:focus,
select:focus,
textarea:focus {
    outline: 1px solid #0080E6;
}
input[type="submit"] {
    cursor: pointer;
}
input[type="submit"], input[type="text"] ,button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
input[type="reset"],
button {
    cursor: pointer;
}
textarea {
    border-radius: 3px;
    resize: none;
	font-size: 14px;
}
body.top {
    background-color:#fff;
    background-image:none;
}
img {
    border: none;
    vertical-align: top;
    max-width: 100%;
    height: auto;
}
img[src$=".svg"]{
  width: 100%;
}
ul, ol {
    margin: 0;
    padding: 0;
    list-style: none;
}
li {
    margin: 0px;
    padding: 0px;
}
a {
    color: #222222;
    text-decoration: none;
    transition: 0.2s;
}
a:hover {
    text-decoration: none;
}
.tar {
    text-align: right;
}
.tal {
    text-align: left;
}
.fl {
    float: left;
}
.fr {
    float: right;
}
.el_bold {
    font-weight: bold;
}
.el_red {
    color: #e4004f;
}
.el_color_c5 {
	color: #c5c5c5;
}
.el_color_ea {
	color: #eaeaea;
}
.el_bgGray {
	background-color: #F2F2F2;
}
.el_note {
	padding-left: 1em;
	text-indent: -1em;
}

/** 縦横比固定用 */
.el_aspect169 { position:relative; padding-bottom: 56.25%; background: no-repeat center center; background-size: cover; }
.el_aspect32 { position:relative; padding-bottom: 66.666%; background: no-repeat center center; background-size: cover; }
.el_aspect43 { position:relative; padding-bottom: 75%; background: no-repeat center center; background-size: cover; }
.el_aspect54 { position:relative; padding-bottom: 80%; background: no-repeat center center; background-size: cover; }
.el_aspect11 { position:relative; padding-bottom: 100%; background: no-repeat center center; background-size: cover; }
.el_aspectInner { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

.center {
    text-align: center!important;
}
table {
    border-collapse: collapse;
}
iframe {
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
}
.acccont {
    display: none;
    -webkit-transition: none;
    -ms-transition: none;
    -o-transition: none;
    -ms-transition: none;
    transition: none;
}
@media (max-width: 1280px) and (min-width: 768px) {
    .bl_cmn_wrapper.el_favFix {
        width: 100%;
    }
}

@media (min-width: 768px) {
    .el_hover {
        cursor: pointer;
        transition: 0.2s;
    }
    .el_hover:hover {
        opacity: 0.85;
    }
    .el_hover02 {
        cursor: pointer;
    }
    .el_hover02:hover {
        text-decoration: underline;
    }
    .el_hover03 {
        cursor: pointer;
        transition: 0.2s;
    }
    .el_hover03:hover {
        color: #fff;
        background-color: #0182e7;
    }
    .el_hover04 {
        display: block;
        cursor: pointer;
        transition: 0.2s;
    }
    .el_hover04:hover {
        background-color: #DDF0FF;
    }
    .bl_cmn_wrapper {
        width: 1280px;
        margin-right: auto;
        margin-left: auto;
    }
    .bl_ttlBlock {
        margin-bottom: 15px;
        font-size: 18px;
        font-weight: bold;
    }
    .bl_ttlBlock::before {
        content: '';
        display: inline-block;
        margin-right: 5px;
        width: 15px;
        height: 15px;
        background-image: url(/img/eshop/common/icon_search_03.png);
    }
    .bl_ttlBlock02 {
        font-size: 18px;
        font-weight: bold;
    }
    .bl_ttlBlock02.el_type02 {
        margin-bottom: 15px;
        color: #233254;
    }
    .bl_ttlBlock02.el_type03 {
        text-align: center;
        margin-bottom: 15px;
        color: #233254;
    }
    .bl_ttlBlock02.el_type04 {
        color: #233254;
        margin-bottom: 19px;
    }
    .bl_ttlBlock02.el_type05 {
        font-size: 22px;
        margin-bottom: 0;
        color: #233254;
    }
    .bl_ttlBlock03{
        margin-bottom: 35px;
        font-size: 22px;
        font-weight: bold;
        color: #233254;
        text-align: center;


    }
    .bl_ttlBlock03::before,
    .bl_ttlBlock03::after {
        content: '';
        display: inline-block;
        vertical-align: middle;
        width: 250px;
        height: 1px;
        background-color: #233254;;
    }
    .bl_ttlBlock03::before {
        margin-right: 20px;
    }
    .bl_ttlBlock03::after {
        margin-left: 20px;
    }
    .bl_ttlBlock03.el_type02 {
        text-align: left;
    }
    .bl_ttlBlock03.el_type02::before,
    .bl_ttlBlock03.el_type02::after {
        content: none;
    }
    .bl_ttlBlock03.el_type03 {
        text-align: left;
        /*margin-left: calc( (100% / 5 - 182px) / 2 );*/
        margin-bottom: 5px;
    }
    .bl_ttlBlock03.el_type03::before,
    .bl_ttlBlock03.el_type03::after {
        content: none;
    }
    .bl_ttlBlock04 {
        margin-bottom: 30px;
        padding-bottom: 25px;
        line-height: 1.2;
        font-size: 28px;
        font-weight: bold;
        color: #003265;
        border-bottom: 2px solid #003265;
    }
    .bl_ttlBlock05 {
        padding-bottom: 25px;
        line-height: 1.2;
        font-size: 32px;
        font-weight: bold;
        color: #003265;
    }
    .bl_ttlBlock05.el_type02 {
        padding-bottom:30px;
        color: #222;
    }
    .bl_ttlBlock05.el_type03 {
        font-size: 18px;
        padding-bottom:12px;
    }
    .el_btn01 {
        display: inline-block;
        text-align: center;
        width: 97%;
        margin: 0 2px;
		line-height: 50px;
        font-size: 16px;
        color: #fff;
        background-color: #0083E8;
        border-top: none;
        border-right: none;
        border-bottom: 2px solid #005BA2;
        border-left: none;
        border-radius: 3px;
        transition: none;
    }
    .el_btn01::before {
        content: '';
        display: inline-block;
        margin-right: 10px;
        vertical-align: middle;
        width: 15px;
        height: 18px;
        background-repeat: no-repeat;
        background-image: url(/img/eshop/common/icon_search_04.png);
    }
    .el_btn01:hover {
        /*margin-top: 2px;*/
        background-color: #005BA2;;
        border-bottom: none;
        color: #fff;
        line-height: 52px;
    }
    .el_btn01.el_type02::before {
        display: none;
    }
    .el_btn01.el_type02::after {
        content: '';
        display: inline-block;
        margin-left: 10px;
        vertical-align: middle;
        width: 6px;
        height: 12px;
        background-repeat: no-repeat;
        background-image: url(/img/eshop/common/arrow_01_hov.png);
    }
    .el_btn01.el_type03::before {
        display: none;
    }
    .el_btn01.el_type04::before {
        display: none;
    }
    .el_btn01.el_type04::after {
        content: '';
        display: inline-block;
        margin-bottom: 2px;
        margin-left: 10px;
        vertical-align: middle;
        width: 16px;
        height: 16px;
        background-repeat: no-repeat;
        background-image: url(/img/eshop/common/icon_pdf_02.png);
    }
    .el_btn02 {
        display: inline-block;
		line-height: 50px;
        width: 100%;
        text-align: center;
        color: #0083E8;
        background-color: #fff;
        border: 2px solid #0083E8;
        border-radius: 3px;
    }
    .el_btn02::after {
        content: '';
        display: inline-block;
        margin-left: 10px;
        width: 6px;
        height: 12px;
        vertical-align: middle;
        background-repeat: no-repeat;
        background-image: url(/img/eshop/common/arrow_01.png);
    }
    .el_btn02:hover {
        color: #fff;
        background-color: #0083E8 !important;
    }
    .el_btn02:hover::after {
        background-image: url(/img/eshop/common/arrow_01_hov.png);
    }
    .el_btn02.el_type02 {
        font-size: 14px;
        line-height: 40px;
    }
    .el_btn02.el_type03 {
        font-weight: bold;
    }
    .el_btn02.el_type03::before {
        content: '';
        display: inline-block;
        margin-right: 10px;
        margin-bottom: 4px;
        width: 17px;
        height: 17px;
        vertical-align: middle;
        background-size: contain;
        background-repeat: no-repeat;
        background-image: url(/img/eshop/common/icon_pdf.png);
    }
    .el_btn02.el_type03::after{
        display: none;
    }
    .el_btn03 {
        display: inline-block;
		line-height: 50px;
        width: 100%;
        text-align: center;
        font-size: 16px;
        color: #fff;
        background-color: #E4004F;
		border-top: none;
		border-right: none;
        border-bottom: 2px solid #AC003C;
		border-left: none;
        border-radius: 3px;
        transition: none;
    }
    .el_btn03::after {
        content: '';
        display: inline-block;
        margin-left: 10px;
        width: 6px;
        height: 12px;
        vertical-align: middle;
        background-repeat: no-repeat;
        background-image: url(/img/eshop/common/arrow_01_hov.png);
    }
    .el_btn03:hover {
        margin-top: 2px;
        border-bottom: none;
		background-color: #b5003f;
    }
    .el_btn03:hover::after {
        background-image: url(/img/eshop/common/arrow_01_hov.png);
    }
    .el_btn03:disabled {
        margin-top: 2px;
        border-bottom: none;
        background-color: #939393;
    }

    .el_btn04 {
        display: inline-block;
		line-height: 48px;
        width: 100%;
        text-align: center;
        color: #0083E8;
        background-color: #fff;
        border: 1px solid #0083E8;
        border-radius: 3px;
    }
    .el_btn04::before {
        content: '';
        display: inline-block;
        margin-right: 8px;
        margin-bottom: 3px;
        width: 18px;
        height: 16px;
        vertical-align: middle;
        background-repeat: no-repeat;
        background-image: url(/img/eshop/common/icon_fav.png);
    }
    .el_btn04.el_type02::before {
        width: 21px;
        height: 12px;
        background-image: url(/img/eshop/common/icon_mail.png);
    }
    .el_btn_fav {
        display: inline-block;
        line-height: 46px;
        width: 100%;
        text-align: center;
        color: #0083E8;
        background-color: #fff;
        border: 2px solid #0083E8;
        border-radius: 3px;
        transition: 0.2s;
        font-size: 13px;
    }
    .el_btn_fav:hover {
        color: #fff;
        background-color: #0083E8;
    }

    /*/////////////////////////////////////////////////
        header
    /////////////////////////////////////////////////*/

    .bl_headerBlock_top {

    }
    .bl_headerBlock_top_left {
        width: 236px;
        height: 60px;
        float: left;
    }
    .bl_headerBlock_top_left h1 {
        margin: 25px 0;
    }
    .bl_headerBlock_top_rigth {
        float: right;
    }
    .bl_headerBlock_pull {

    }
    .bl_headerBlock_userMenu {
        margin-top: 10px;
        float: right;
    }
    .bl_headerBlock_userMenu_listItem {
        float: left;
        margin-right: 25px;
    }
    .el_headerBlock_userMenu {
        font-size: 13px;
    }
    .el_headerBlock_userMenu:hover {
        color: #0c76c7;
    }
    .el_headerBlock_userMenu::before {
        content: '';
        display: inline-block;
        margin-right: 3px;
        vertical-align: middle;
        width: 14px;
        height: 16px;
        background-image: url(/img/eshop/common/icon_head_01.png);
        background-repeat: no-repeat;
    }
    .el_headerBlock_userMenu.el_type02::before {
        background-image: url(/img/eshop/common/icon_head_02.png);
    }
    .el_headerBlock_userMenu.el_type03::before {
        background-image: url(/img/eshop/common/icon_head_03.png);
    }
    .el_headerBlock_userMenu.el_type04::before {
        background-image: url(/img/eshop/common/icon_home.png);
    }
    .bl_headerBlock_btnArea {
        float: right;
    }
    .bl_headerBlock_btnArea .bl_headerBlock_btnArea_item {
        float: left;
    }
    .bl_headerBlock_btnArea_item a:hover {
        color: #fff;
    }
    .el_header {
        display: block;
        padding-top: 10px;
        padding-right: 25px;
        padding-bottom: 10px;
        padding-left: 25px;
        color: #fff;
        background-color: #939393;
        border-bottom-left-radius: 3px;
        font-size: 12px;
    }
    .el_header:hover {
        background-color: #646464;
    }
    .el_header::before {
        content: '';
        display: inline-block;
        margin-right: 5px;
        width: 21px;
        height: 17px;
        vertical-align: middle;
        -webkit-transform: translate(0,-15%);
        -moz-transform: translate(0,-15%);
        -o-transform: translate(0,-15%);
        transform: translate(0,-15%);
        background-image: url(/img/eshop/common/icon_head_04.png);
    }
    .el_headerFav {
        display: block;
        padding-top: 10px;
        padding-right: 20px;
        padding-bottom: 10px;
        padding-left: 20px;
        color: #fff;
        background-color: #003265;
        font-size: 12px;
        cursor: pointer;
        transition: 0.2s;
    }
    .el_headerFav:hover {
        background-color: #001F3F;
    }
    .el_headerFav::before {
        content: '';
        display: inline-block;
        margin-right: 8px;
        width: 18px;
        height: 17px;
        vertical-align: middle;
        -webkit-transform: translate(0,-5%);
        -moz-transform: translate(0,-5%);
        -o-transform: translate(0,-5%);
        transform: translate(0,-5%);
        background-image: url(/img/eshop/common/icon_fav_02.png);
    }
    .bl_headerBlock_cart {
        display: block;
        padding-top: 10px;
        padding-right: 10px;
        padding-bottom: 10px;
        padding-left: 15px;
        color: #fff;
        background-color: #E4004F;
        border-bottom-right-radius: 3px;
        font-size: 12px;
    }
    .bl_headerBlock_cart:hover {
        background-color: #B50A3F;
    }
    .bl_headerBlock_cart::before {
        content: '';
        display: inline-block;
        margin-right: 5px;
        width: 21px;
        height: 17px;
        vertical-align: middle;
        -webkit-transform: translate(0,-10%);
        -moz-transform: translate(0,-10%);
        -o-transform: translate(0,-10%);
        transform: translate(0,-10%);
        background-image: url(/img/eshop/common/icon_head_05.png);
    }
    .el_headerBlock_cart_num {
        padding-left: 20px;
        min-width: 60px;
        display: inline-block;
        text-align: right;
    }
    .bl_headerBlock_userMenu {
        float: right;
    }
.bl_headerBlock_link_listItem {
float: left;
margin-left: 28px;
text-align: right;
}
    .bl_headerBlock_link_listItem:last-child {
        margin-right: 0;
    }
.el_headerBlock_link_listItem {
display: block;
padding-top: 23px;
padding-bottom: 20px;
font-size: 16px;
font-weight: bold;
border-bottom: 5px solid transparent;
}
    .el_headerBlock_link_listItem.el_current {
        cursor: default;
    }
    .el_headerBlock_link_listItem.el_current,
    .el_headerBlock_link_listItem:hover {
        border-bottom: 5px solid #0283E8;
    }
    .bl_headerBlock_bottom {
        background-color: #003266;
    }
    .un_company_top .bl_headerBlock_bottom {
        display: none;
    }
    .bl_headerBlock_bottom_left {
        float: left;
    }
    .bl_headerBlock_bottom_left_item {
        float: left;
    }
    .bl_headerBlock_bottom_right {
        float: right;
    }
    .el_headerBlock_bottom_left_item {
        display: block;
        padding-top: 23px;
        padding-right: 20px;
        padding-bottom: 23px;
        padding-left: 20px;
        color: #fff;
        transition: 0.2s;
    }
    .el_headerBlock_bottom_left_item:hover {
        color: #fff;
        background-color: #00274E;
    }
    .el_headerBlock_bottom_left_item.el_type02::before {
        content: '';
        display: inline-block;
        width: 12px;
        height: 12px;
        margin-right: 5px;
        background-image: url(/img/eshop/common/icon_search_01.png);
    }
    .el_headerBlock_bottom_left_item.el_current {
        background-color: #00274E;
        pointer-events: none;
    }
    .bl_headerBlock_bottom_left_item_hov {
        visibility: hidden;
        opacity: 0;
        position: absolute;
        top: 163.23px;
        left: 0;
        z-index: 40;
        padding-top: 20px;
        padding-right: 1px;
        padding-bottom: 15px;
        padding-left: 1px;
        width: 100%;
        background-color: rgba(0,39,78,0.95);
        transition: 0.2s;
    }
    .bl_headerBlock_bottom_left_item:hover .bl_headerBlock_bottom_left_item_hov {
        visibility: visible;
        opacity: 1;
    }
    .bl_headerBlock_bottom_left_item_hov_head {
        display: block;
        padding-top: 20px;
        padding-right: 11px;
        padding-bottom: 20px;
        padding-left: 11px;
        font-size: 18px;
        font-weight: bold;
        color: #fff;
        line-height: 1;
    }
    .bl_headerBlock_bottom_left_item_hov_list_item {
        width: 213px;
        padding-right: 10px;
        padding-left: 10px;
        float: left;
    }
    .bl_headerBlock_bottom_left_item_hov_list_item a:hover{
        color: #fff;
    }
    .bl_headerBlock_bottom_left_item_hov_list_item_link {
        display: block;
        color: #fff;
    }
    .bl_headerBlock_bottom_left_item_hov_list_item_link_txt {
        display: block;
        position: relative;
        padding-top: 8px;
        padding-bottom: 20px;
        font-size: 13px;
    }
    .bl_headerBlock_bottom_left_item_hov_list_item_link_txt.el_type02 {
        padding-right: 20px;
    }
    .bl_headerBlock_bottom_left_item_hov_list_item_link_txt.el_type02::after {
        content: '';
        display: block;
        position: absolute;
        top: 12px;
        right: 0;
        width: 10px;
        height: 10px;
        background-image: url(../img/common/window.png);
    }
    .bl_headerBlock_searchBox {
        display: table;
        margin-top: 14px;
    }
    .bl_headerBlock_searchBox_dt {
        display: table-cell;
        vertical-align: top;
        position: relative;
    }
    .bl_headerBlock_searchBox_dt::before {
        content: '';
        display: block;
        position: absolute;
        width: 15px;
        height: 15px;
        top: 11px;
        left: 10px;
        left: 10px;
        background-image: url(/img/eshop/common/icon_search_02.png);
    }
    .el_headerBlock_searchBox_dt {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        padding-top: 8px;
        padding-bottom: 8px;
        padding-left: 35px;
        width: 440px;
        border: none;
	    border-radius: 3px 0 0 3px!important;
    }
    .bl_headerBlock_searchBox_dd {
        display: table-cell;
	    vertical-align: top;
    }
    .el_headerBlock_searchBox_dd {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        width: 60px;
        line-height: 37px;
        color: #fff;
        border: none;
        background-color: #939393;
        border-radius: 0 3px 3px 0;
        transition: 0.2s;
        font-size: 14px;
    }
    .el_headerBlock_searchBox_dd:hover {
        background-color: #646464;
    }
    .bl_topFix {
        position: fixed;
        top: -74px;
        right: 0;
        z-index: 10000;
        width: 100%;
        transition: 0.2s;
    }
    .bl_topFix.is_active {
        top: 0;
    }
    .bl_topFix_item {
        width: 200px;
        float: right;
    }
    .bl_topFix_item_fav {
        float: left;
        width: 100px;
        background-color: #003265;
        text-align: center;
        border-radius: 0 0 0 4px;
        transition:0.2s;
        cursor: pointer;
    }
    .bl_topFix_item_fav:hover {
        background-color: #001F3F;
    }
    .bl_topFix_item_fav_img {
        padding-top: 13px;
        margin-bottom: 6px;
        width: auto;
    }
    .el_topFix_fav_txt {
        display: block;
        padding-bottom: 13px;
        color: #fff;
    }
    .bl_topFix_item_cart {
        float: left;
    }
    .bl_topFix_item_cart_link {
        width: 100px;
        display: block;
        background-color: #E30250;
        text-align: center;
        border-radius: 0 0 4px 0;
    }
    .bl_topFix_item_cart_link:hover {
        background-color: #B50A3F;
    }
    .bl_topFix_item_cart_link_img {
        padding-top: 13px;
        margin-bottom: 7px;
        width: auto;
    }
    .el_topFix_cart_link_txt {
        display: block;
        padding-bottom: 13px;
        color: #fff;
    }




    /*/////////////////////////////////////////////////
        TOP
    /////////////////////////////////////////////////*/

    .bl_bgBlock {
        background-color: #F2F2F2;
        padding-top: 70px;
    }
    .bl_mvBlock .bl_mvSlide .slick-slide {
        padding: 38px 19px;
    }
    .bl_mvSlide_item img {
        width: 100%;
    }
    .bl_mvSlide_item video {
        width: 100%;
    }

    .bl_mvSlide_item .slick-list.draggable{
        padding-top: 39.58333%;
        overflow: hidden;
        height: 0;
    }

    .bl_mvSlide_item .slick-list.draggable .slick-track{
        position: absolute!important;
        top: 0;
    }

    .bl_mvSlide .slick-prev {
        top: 50%;
        left: calc(15% - 100px);
        z-index: 1;
        width: 40px;
        height: 40px;
        background-image: url(/img/eshop/top/top_prev.png);
        transition: 0.2s;
    }
    .bl_mvSlide .slick-next {
        top: 50%;
        right: calc(15% - 100px);
        z-index: 1;
        width: 40px;
        height: 40px;
        background-image: url(/img/eshop/top/top_next.png);
        transition: 0.2s;
    }
    .bl_mvSlide .slick-prev:hover,
    .bl_mvSlide .slick-next:hover {
        opacity: 0.7;
    }
    .bl_mvSlide .slick-dots {
        bottom: 4px;
    }
    .bl_mvSlide .slick-dots li button:before {
        width: 10px;
        height: 10px;
        content: '';
        opacity: 1;
        background-color: #CDCDCD;
        border-radius: 5px;
    }
    .bl_mvSlide .slick-dots li.slick-active button:before {
        opacity: 1;
        background-color: #0182E7;
    }

    .bl_schBlock {
        margin-bottom: 20px;
    }
    .bl_schBlock_list {
        display: block!important;
    }
    .bl_schBlock_list_item {
        float: left;
        width: 25%;
    }
    .bl_schBlock_list_item_link {
        display: block;
        width: 320px;
        margin-bottom: 10px;
        padding-top: 10px;
        padding-left: 10px;
        padding-right: 10px;
        border-right: 1px solid #F2F2F2;
        background-color: #fff;
        padding-bottom: 1px;
    }
    .bl_schBlock_list_item_link p {
        margin: 15px 0;
    }
    .bl_schBlock_list_item_link:hover {
        background-color: #DDF0FF !important;
    }
    .bl_schBlock_list_item_link_p {
        padding-top: 10px;
        padding-right: 15px;
        padding-bottom: 10px;
        position: relative;
    }
    .bl_schBlock_list_item_link_p::after {
        content: '';
        display: block;
        position: absolute;
        width: 6px;
        height: 9px;
        right: 0;
        top: 50%;
        -webkit-transform: translate(0,-50%);
        -moz-transform: translate(0,-50%);
        -o-transform: translate(0,-50%);
        transform: translate(0%,-50%);
        background-image: url(/img/eshop/common/arrow_01.png);
    }
    .bl_schBlock_list_item_link.el_type02 .bl_schBlock_list_item_link_p::after {
        width: 10px;
        height: 10px;
        background-image: url(/img/eshop/common/window_02.png);
    }
    .bl_keyBlock {

    }
    .bl_keyBlock_search {
        padding-top: 20px;
        padding-bottom: 20px;
        background-color: #fff;
    }
    .bl_topBlock .bl_keyBlock_search {
        padding-top: 40px;
    }
    .bl_keyBlock_search_txtArea {
        margin-bottom: 15px;
        text-align: center;
    }
    .bl_keyBlock_search_txtArea_dt {
        display: inline-block;
        margin-right: 15px;
    }
    .bl_keyBlock_search_txtArea_dd {
        position: relative;
        display: inline-block;
    }
    .bl_keyBlock_search_txtArea_dd::before {
        content: '';
        display: block;
        position: absolute;
        width: 15px;
        height: 15px;
        -webkit-transform: translate(0,-50%);
        -moz-transform: translate(0,-50%);
        -o-transform: translate(0,-50%);
        transform: translate(0%,-50%);
        top: 50%;
        left: 10px;
        background-image: url(/img/eshop/common/icon_search_02.png);
        pointer-events: none;
    }
    .bl_keyBlock_search_txtArea_dd_input {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border: 1px solid #999999;
        padding-left: 32px;
        width: 670px;
        padding-top: 8px;
        padding-bottom: 8px;
        border-radius: 3px;
    }
    .bl_keyBlock_search_keyword {
        font-size: 0;
        text-align: center;
    }
    .bl_keyBlock_search_keyword_dt {
        display: inline-block;
        margin-right: 20px;
        font-size: 14px;
    }
    .bl_keyBlock_search_keyword_dd {
        display: inline-block;
        margin-right: 5px;
    }
    .bl_keyBlock_search_keyword_dd:last-child {
        margin-right: 0;
    }
    .bl_keyBlock_search_keyword_link {
        display: block;
        padding-top: 3px;
        padding-right: 10px;
        padding-bottom: 3px;
        padding-left: 10px;
        font-size: 14px;
        color: #0B76C6;
        border-radius: 3px;
        transition: 0.2s;
    }
    .bl_keyBlock_search_keyword_link:hover {
        background-color: #DDF0FF;
    }
    .bl_keyBlock_submit {
        padding-top: 30px;
	    padding-bottom: 50px;
        text-align: center;
    }
    .el_keyBlock_submit {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        width: 300px;
    }
    .bl_newBlock {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .bl_newBlock .bl_slideBlock_name {
        text-decoration: none;
    }
    .bl_newBlock_list_item {
        margin-right: 30px;
        margin-bottom: 45px;
        float: left;
        width: 232px;
    }
    .bl_newBlock_list_item:nth-child(5n) {
        margin-right: 0;
    }
    .bl_newBlock_list_item:nth-child(5n +1) {
        clear: both;
    }
    .bl_synchro_slider {
        position: relative;
        margin-bottom: 7px;
    }
    .bl_synchro_slider_link {
        display: block;
    }
    .bl_synchro_slider_nav {
        position: absolute;
        top: 242px;
        padding-right: 20px;
        padding-left: 19px;
        width: 100%;
    }
    .bl_slideBlock.el_type02 .bl_synchro_slider_nav {
        top: 192px;
    }
    .bl_synchro_slider_nav_item {
        cursor: pointer;
        margin-right: 2px;
        margin-left: 2px;
        transition: 0.2s;
    }
    .bl_synchro_slider_nav_item_img_wrapper {
        padding: 2px;
        width: 25px;
        height: 25px;
    }
    .bl_synchro_slider_nav_item:hover .bl_synchro_slider_nav_item_img_wrapper {
        background-color: #0080E6;
    }
    .bl_synchro_slider_nav_item.slick-current .bl_synchro_slider_nav_item_img_wrapper {
        background-color: #000;
    }
    .bl_synchro_slider_nav_item_img {
        width: 21px;
        height: 21px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        background-color: #fff;
    }
    .bl_slideBlock {
        position: relative;
    }
    .bl_slideBlock .bl_synchro_slider .slick-next,
    .bl_slideBlock .bl_synchro_slider .slick-prev {
        display: none!important;
    }
    .bl_slideBlock .bl_synchro_slider_nav .slick-prev {
        top: 50%;
        left: 0;
        width: 8px;
        height: 12px;
        background-image: url(/img/eshop/common/thum_prev.png);
    }
    .bl_slideBlock .bl_synchro_slider_nav .slick-next {
        top: 50%;
        right: 0;
        width: 8px;
        height: 12px;
        background-image: url(/img/eshop/common/thum_next.png);
    }
    .bl_slideBlock_num {
        margin-top: 55px;
        margin-bottom: 5px;
        font-size: 12px;
    }
    .bl_slideBlock.el_type02 .bl_slideBlock_num {
        margin-top: 45px;
    }
    .bl_slideBlock_num.el_type03 {
        margin-top: 10px;
    }
    .bl_slideBlock_name {
        margin-bottom: 5px;
    }
    .bl_slideBlock_name.el_type02 {
        margin-top: 10px;
    }
    .bl_slideBlock_price {
        font-size: 13px
    }
    .bl_slideBlock_price.el_type02 {
        color: #e4004f;
    }
    .bl_slideBlock_price_span {
        font-size: 16px;
        font-weight: bold;
    }
    .bl_slideBlock05 {
        display: block;
        position: absolute;
        top: 200px;
        z-index: 10000;
        background-color: aqua;
        width: 100%;
        height: 100px;
    }
    .bl_slideBlock_nameBold {
        margin-bottom: 5px;
        font-weight: bold;
    }
    .bl_slideBlock_size {
        margin-bottom: 10px;
        font-size: 12px;
    }
    .bl_slideBlock_case {
        margin-top: 5px;
    }
    .bl_slideBlock_inputBox {
        margin-top: 10px;
        margin-bottom: 10px;
        text-align: center;
    }
    .el_slideBlock_input {
        margin-right: 10px;
        padding: 6px;
        width: 60px;
        border: 1px solid #C2C2C2;
    }
    .bl_slideBlock_cartBtn {
        text-align: center;
    }
    .bl_slideBlock_img {
        width: 232px;
        height: 232px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }
    .bl_slideBlock.el_type02 .bl_slideBlock_img {
        width: 182px;
        height: 182px;
    }
    .bl_slideBlock_img.el_type02 {
        width: 182px;
        height: 182px;
    }
    .oldprice{
        color:#F00;
        display:block;
        margin-top: 5px;
    }
    #item_size .oldprice{
        display: none;
    }
    .el_slideBlock {
        padding-top: 6px;
        padding-bottom: 6px;
        line-height: 1.5;
        font-size: 14px;
        width: 162px;
    }
    .el_slideBlock::before {
        display: none;
    }
    .el_slideBlock::after {
        content: '';
        display: inline-block;
        margin-bottom: 1px;
        margin-left: 10px;
        width: 6px;
        height: 9px;
        background-image: url(/img/eshop/common/arrow_01_hov.png);
    }

    .bl_newBlock04 {
        width: 300px;
        margin-right: auto;
        margin-left: auto;
    }
    .bl_popBlock01 .bl_popBlock_inner {
        margin-bottom: 20px;
        border: 1px solid #C2C2C2;
    }
    .bl_ttlBlock_wrapper {
        padding-top: 15px;
        padding-bottom: 15px;
        padding-left: 20px;
        background-color: #F2F2F2;
    }
    .bl_ttlBlock_wrapper.el_type02 {
        border: 1px solid #C2C2C2;
    }
    .bl_popBlock_list {
        padding-top: 20px;
        padding-right: 70px;
        padding-bottom: 30px;
        padding-left: 70px;
        display: flex;
        flex-wrap: wrap;
    }
    .bl_popBlock_list.el_type02 {
        padding-right: 0;
        padding-left: 0;
    }
    .bl_popBlock_list .bl_popBlock_list_item {
        position: relative;
        width: 182px;
        margin-right:45px;
    }
    .bl_popBlock_list.el_type02 .bl_popBlock_list_item {
        /*margin-right: 37px;*/
        margin-left: calc( (100% / 5 - 182px) / 2 );
        margin-right: calc( (100% / 5 - 182px) / 2 );
        margin-bottom: 35px;
    }
    .bl_popBlock_list.el_type02 .bl_popBlock_list_item:nth-of-type(6n) {
        /*margin-right: 0;*/
    }
    .bl_popBlock_list.variation_list .bl_popBlock_list_item {
        margin-left: 0;
        margin-right: calc( (100% / 5 - 182px) / 1 );
    }
    .bl_popBlock_list.variation_list .bl_popBlock_list_item.un_item_column-6 {
        margin-right: calc( (100% / 6 - 182px) / 1 );
    }
    .bl_popBlock_list.variation_list .bl_popBlock_list_item.un_item_column-5 {
        margin-right: calc( (100% / 5 - 182px) / 1 );
    }
    .bl_popBlock_list.variation_list .bl_popBlock_list_item.un_item_column-4 {
        margin-right: calc( (100% / 4 - 182px) / 1 );
    }
    .bl_popBlock_list_item:last-child {
        /*margin-right: 0!important;*/
    }
    .bl_popBlock_list_item.is_space {
        min-height: 350px;
    }
    .el_linkHover:hover .el_linkHover_here {
        text-decoration: underline;
    }
    .bl_popBlock_list .el_rank_num01::after {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 30px;
        line-height: 30px;
        text-align: center;
        color: #fff;
        pointer-events: none;
        content: '1';
        background-color: #CBB057;
    }
    .bl_popBlock_list .el_rank_num02::after {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 30px;
        line-height: 30px;
        text-align: center;
        color: #fff;
        pointer-events: none;
        content: '2';
        background-color: #798496;
    }
    .bl_popBlock_list .el_rank_num03::after {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 30px;
        line-height: 30px;
        text-align: center;
        color: #fff;
        pointer-events: none;
        content: '3';
        background-color: #A0886C;
    }
    .bl_popBlock_list .el_rank_num04::after {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 30px;
        line-height: 30px;
        text-align: center;
        color: #fff;
        pointer-events: none;
        content: '4';
        background-color: #B5B5B5;
    }
    .bl_popBlock_list .el_rank_num05::after {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 30px;
        line-height: 30px;
        text-align: center;
        color: #fff;
        pointer-events: none;
        content: '5';
        background-color: #B5B5B5;
    }
    .bl_popBlock_btnArea {
        width: 300px;
        margin-top: 45px;
        margin-right: auto;
        margin-bottom: 60px;
        margin-left: auto;
    }
    .bl_wchBlock {
        padding-top: 30px;
        padding-bottom: 30px;
        border-top: 1px solid #C2C2C2;
    }
    .bl_wchBlock.el_type02 {
        border-top: none;
    }
    .bl_wchBlock_item {
        display: flex;
        flex-wrap: wrap;
    }
    .bl_wchBlock_item_list {
        margin-right: 32px;
        width: 132px;
        font-size: 12px;
    }
    .bl_wchBlock_item_list:nth-of-type(8n) {
        margin-right: 0;
    }
    .bl_wchBlock_item_list:hover .bl_wchBlock_name {
        text-decoration: underline;
    }
    .bl_wchBlock_img {
        margin-bottom: 5px;
        width: 132px;
        height: 132px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }
    .bl_wchBlock_img:last-child {
	margin-right: 0;
    }
    .bl_wchBlock_name {
        margin-bottom: 5px;
        font-weight: bold;
        white-space: normal;
    }
    .bl_wchBlock_sold {
        display: none;
        margin-top: 5px;
        color: #e4004f;
    }
    .bl_wchBlock_sold.is_active {
        display: block;
    }
    .bl_wchBlock_note {
	font-size: 12px;
        margin-top: 30px;
    }

    /*/////////////////////////////////////////////////
        見積もりカート
    /////////////////////////////////////////////////*/

    .bl_pathBlock {
        padding-top: 15px;
        padding-bottom: 27px;
        width: 1280px;
        margin-right: auto;
        margin-left: auto;
        font-size: 12px;
    }
    .bl_pathBlock.el_type02 {
        padding-bottom: 15px;
    }
    .bl_pathBlock_inner {
        margin-bottom: 4px;
    }
    .bl_pathBlock_inner:last-child {
        margin-bottom: 0;
    }
    .el_pathBlock_link {
        color: #0c76c7;
    }
    .el_pathBlock_gt {
        margin-right: 2px;
        margin-left: 5px;
        color: #b6b6b6;
    }
    .el_backlink a {
        color: #0c76c7;
    }
    .el_backlink::before{
        content: '';
        display: inline-block;
        width: 6px;
        height: 9px;
        margin-right: 8px;
        background-size: cover;
        background-image: url(/img/eshop/cart/back_arrow.png);
    }
    .el_backlink.el_type02 {
        text-align: right;
	margin-bottom: 20px;
    }
    .bl_crtBlock_table {
        width: 100%;
    }
    .bl_crtBlock_th {
        text-align: center;
        background-color: #F2F2F2;
    }
    .bl_crtBlock_th th {
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .bl_crtBlock_th_price {
        width: 280px;
    }
    .bl_crtBlock_th_quantity {
        width: 120px;
    }
    .bl_crtBlock_th_subTotal {
        width: 150px;
    }
    .bl_crtBlock_th_btn {
        width: 100px;
    }
    .bl_crtBlock_td {
        border-bottom: 1px solid #C2C2C2;
    }
    .bl_crtBlock_td_name {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .bl_crtBlock_td_name_dl {
        display: table;
    }
    .bl_crtBlock_td_name_dt {
        display: table-cell;
        vertical-align: middle;
        padding-left: 20px;
    }
    .bl_crtBlock_td_name_dd {
        width: 510px;
        display: table-cell;
        padding-top: 10px;
        padding-right: 30px;
        padding-left: 30px;
        vertical-align: top;
    }
    .bl_cartBlock_td_name_dd_name a {
        color: #0c76c7;
    }
    html .bl_crtBlock_td_price {
        padding-top: 20px;
        vertical-align: top;
    }
    .bl_crtBlock_td_price_num,
    .bl_crtBlock_td_price_price {
        font-size: 12px;
    }
    .bl_crtBlock_td_price_num .el_bold {
        font-size: 14px;
    }
    html .bl_crtBlock_td_quantity {
        padding-top: 20px;
        vertical-align: top;
        text-align: center;
    }
    .el_crtBlock_textBox_wrapper {
        position: relative;
        margin-right: auto;
        margin-left: auto;
    }
    .el_crtBlock_textBox {
        padding: 6px;
        width: 100px;
        border: 1px solid #C2C2C2;
    }
    .el_crtBlock_selectBox_wrapper {
        position: relative;
        width: 60px;
        margin-right: auto;
        margin-left: auto;
    }
    .el_crtBlock_selectBox_wrapper::after {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        right: 6px;
        -webkit-transform: translate(-50%,-50%);
        -moz-transform: translate(-50%,-50%);
        -o-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        width: 7px;
        height: 14px;
        background-image: url(/img/eshop/common/obj_select.png);
        pointer-events: none;
    }
    .el_crtBlock_selectBox {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        position: relative;
        padding: 7px;
        width: 60px;
        border: 1px solid #999999;
        border-radius: 3px;
    }
    .el_crtBlock_selectBox::-ms-expand {
        display: none;
    }
    html .bl_crtBlock_td_subTotal {
        padding-top: 20px;
        vertical-align: top;
        text-align: center;
        font-weight: bold;
    }
    html .bl_crtBlock_td_btn {
        padding-top: 20px;
        vertical-align: top;
        text-align: center;
        font-weight: bold;
    }
    html .bl_crtBlock_td_btn {
        padding-top: 20px;
        vertical-align: top;
        padding-right: 20px;
        text-align: center;
    }
    html .el_crtBlock_td_btn {
        color: #0c76c7;
        background-color: transparent;
        border: none;
        font-size: 14px;
    }
    html .el_crtBlock_td_btn::before {
        content: "";
        display: inline-block;
        vertical-align: middle;
	    margin-bottom: 3px;
        padding-left: 10px;
        width: 18px;
        height: 18px;
        background-size: contain;
        background-repeat: no-repeat;
        background-image: url(/img/eshop/cart/icon_cart_02.png);
    }
    html .el_crtBlock_td_btn:focus {
        outline: none;
    }
    .bl_crtBlock_sum {
        margin-top: 17px;
        margin-bottom: 20px;
        width: 450px;
        margin-left: auto;
    }
    .bl_crtBlock_sum_dl {
        display: table;
        width: 100%;
        border-bottom: 1px solid #C2C2C2;
        font-size: 16px;
        font-weight: bold;
    }
    .bl_crtBlock_sum_dl.el_type02 {
        border-bottom: 1px solid #222222;
        font-size: 18px;
    }
    .bl_crtBlock_sum_dl dt {
        display: table-cell;
        padding-top: 15px;
        padding-bottom: 15px;
        padding-left: 20px;
        width: 8em;
    }
    .bl_crtBlock_sum_dl dd {
        display: table-cell;
        text-align: right;
        padding-right: 20px;
    }
    .bl_crtBlock_sum_dd_span {
        color: #e4004f;
        font-size: 24px;
    }
    .bl_crtBlock_sum_txt {
        padding-top: 15px;
        text-align: right;
    }
    .bl_crtBlock_note {
        display: table;
        margin-bottom: 20px;
        padding-top: 30px;
        padding-bottom: 30px;
        width: 100%;
        border: 1px solid #e4004f;
    }
    .bl_crtBlock_note_icon {
        display: table-cell;
        padding-left: 40px;
        padding-right: 40px;
        vertical-align: middle;
    }
    .bl_crtBlock_note_txt {
        display: table-cell;
        vertical-align: middle;
        padding-right: 40px;
    }
    .bl_crtBlock_note_txt_cmntxt {
        margin-bottom: 7px;
        padding-left: 1em;
        text-indent: -1em;
    }
    .bl_crtBlock_note_txt_cmntxt:last-child {
        margin-bottom: 0;
    }
    .bl_crtBlock_note .bl_crtBlock_note_txt_note {
        color: #e4004f;
        margin-bottom: 7px;
        padding-left: 2em;
    }
    .bl_crtBlock_note_txt_note_uLine {
        font-weight: bold;
        text-decoration: underline;
    }
    .bl_crtBlock_agree {
        margin-bottom: 40px;
        padding-top: 30px;
        padding-bottom: 30px;
        text-align: center;
        background-color: #EFF8FF;
    }
    .bl_crtBlock_agree_check {
        margin-top: 4px;
	    margin-right: 10px;
        vertical-align: top;
    }
    .bl_crtBlock_btnArea {
        width: 472px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 60px;
    }
    .bl_crtBlock_btnArea_left {
        float: left;
        margin-top: 12px;
        margin-right: 60px;
    }
    .bl_crtBlock_btnArea_right {
        float: left;
        width: 300px;
    }
    .bl_crtBlock_btnArea_right .el_btn03 {
        pointer-events: none;
    }
    .bl_crtBlock_btnArea_right .el_btn03.js_active {
        pointer-events: auto;
    }

    /*/////////////////////////////////////////////////
        商品一覧
    /////////////////////////////////////////////////*/

    .ly_col2_sidebar {
        float: left;
        width: 230px;
        margin-bottom: 30px;
    }
    .ly_col2_content {
        float: right;
        width: 1020px;
    }
    .bl_category_mainvis {
        margin-bottom: 20px;
    }
    .bl_category_description {
        margin-bottom: 30px;
    }
    .bl_sidebar {
        margin-bottom: 30px;
    }
    .bl_sidebar_head {
        margin-bottom: 15px;
        padding-top: 15px;
        padding-bottom: 15px;
        font-size: 16px;
        font-weight: bold;
        color: #003265;
        border-bottom: 1px solid #003265;
    }
    .bl_sidebar_head::before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        margin-right: 5px;
        margin-bottom: 5px;
        width: 15px;
        height: 15px;
        background-repeat: no-repeat;
        background-image: url(/img/eshop/common/icon_search_03.png);
    }
    .bl_sidebar_head.el_type02 {
        position: relative;
    }
    .bl_sidebar_head.el_type02 .icon {
        position: absolute;
        top: 20px;
        right: 0;
        width: 15px;
        height: 15px;
        border: 1px solid #41a0ee;
    }
    .bl_sidebar_head.el_type02 .icon::before {
        display: block;
        content: "";
        position: absolute;
        top:0;
        right:0;
        bottom:0;
        left:0;
        margin:auto;
        width: 9px;
        height: 1px;
        background-color: #41a0ee;
        transition: .2s;
        transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
    }
    .bl_sidebar_head.el_type02 .icon::after {
        display: block;
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        width: 9px;
        height: 1px;
        background-color: #41a0ee;
        transition: .3s;
    }
    .bl_sidebar_head.el_type02.is_open .icon::before {
        transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
    }
    .bl_sidebar_head.el_type02.is_open .icon::after {
        background-color: transparent;
    }
    .el_sidebar {
        display: block;
        padding-top: 3px;
        padding-left: 1em;
        padding-bottom: 3px;
    }
    .el_sidebar02::after {
        content: '';
        display: inline-block;
        margin-left: 5px;
        width: 10px;
        height: 10px;
        background-image: url(/img/eshop/common/window_02.png);
    }
    .el_sidebar:hover {
        background-color: #DDF0FF;
    }
    .bl_pageNav {
        margin-bottom: 45px;
        font-size: 0;
        text-align: center;
    }
    .bl_pageNav_listItem {
        display: inline-block;
        font-size: 15px;
        margin-right: 15px;
        margin-bottom: 15px;
    }
    .bl_pageNav_listItem:first-child {
        margin-right: 30px;
    }
    .bl_pageNav_listItem:last-child {
        margin-left: 15px;
        margin-right: 0;
    }
    .el_pageNav_s {
        display: block;
        min-width: 80px;
        line-height: 40px;
        text-align: center;
        color: #0c76c7;
        border: 1px solid #0c76c7;
    }
    .el_pageNav_l {
        display: block;
        min-width: 40px;
        line-height: 40px;
        text-align: center;
        color: #0c76c7;
        border: 1px solid #0c76c7;
    }
    .el_pageNav_noborder {
        pointer-events: none;
    }
    .el_pageNav_s.el_current,
    .el_pageNav_l.el_current {
        color: #B6B6B6;
        border: 1px solid #B6B6B6;
        pointer-events: none;
    }
    .bl_pdBlock_result {
        display: table;
        margin-bottom: 30px;
        padding-top: 10px;
        padding-left: 20px;
        padding-bottom: 10px;
        padding-right: 20px;
        width: 100%;
        background-color: #F2F2F2;
    }
    .bl_pdBlock_result_left {
        display: table-cell;
        width: 50%;
    }
    .bl_pdBlock_result_right {
        display: table-cell;
        width: 50%;
        text-align: right;
    }
    .bl_pdBlock_result_left_span {
        font-size: 20px;
    }
    .bl_pdBlock_result_right_list {

    }
    .bl_pdBlock_result_right_list_item {
        display: inline-block;
    }
    .bl_pdBlock_result_right_list_item::after {
        content: '|';
        display: inline-block;
        padding-right: 15px;
        padding-left: 15px;
        color: #b6b6b6;
    }
    .bl_pdBlock_result_right_list_item:first-child::after {
        content: '[';
        padding-left: 10px;
    }
    .bl_pdBlock_result_right_list_item:last-child::after {
        content: ']';
    }
    .el_bl_pdBlock_result_right_list_link {
        color: #0c76c7;
    }
    .el_bl_pdBlock_result_right_list_link.el_current {
        color: #222222;
        pointer-events: none;
    }
    .bl_pdBlock_refine {
        margin-bottom: 50px;
        border: 2px solid #0c76c7;
	    border-radius: 3px;
    }
    .bl_pdBlock_refine_head {
        position: relative;
        padding: 20px;
        color: #0c76c7;
        font-weight: bold;
        transition: 0.2s;
        cursor: pointer;
    }
    .bl_pdBlock_refine_head:hover {
        color: #fff;
        background-color: #0c76c7;
    }
    .bl_pdBlock_refine_head::after {
        content: "";
        display: block;
        position: absolute;
        top: calc(50% - 12px);
        right: 30px;
        width: 24px;
        height: 24px;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        background-image: url(/img/eshop/product_list/icon_product_list_open.png);
    }
    .bl_pdBlock_refine_head:hover::after {
        background-image: url(/img/eshop/product_list/icon_product_list_open_hover.png);
    }
    .bl_pdBlock_refine_head.is_active {
        border-bottom: 1px solid #0c76c7;
    }
    .bl_pdBlock_refine_head.is_active::after {
        background-image: url(/img/eshop/product_list/icon_product_list_close.png);
    }
    .bl_pdBlock_refine_head.is_active:hover::after {
        background-image: url(/img/eshop/product_list/icon_product_list_close_hover.png);
    }
    .js_pdBlock_acc_cnt {
        display: none;
    }
    .el_btn_clear {
        color: #0c76c7;
        text-decoration: underline;
        background-color: transparent;
        border: none;
    }
    .el_btn_clear:hover {
        text-decoration: none;
    }
    .el_btn_clear:focus {
        outline: none;
    }

    .bl_pdBlock_refine_block_wrapper {
        padding-right: 30px;
        padding-left: 30px;
    }
    .bl_pdBlock_refine_blockClear {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .bl_pdBlock_refine_blockClear .el_btn_clear {
        font-size: 14px;
    }

    .bl_pdBlock_refine_block_head {
        margin-bottom: 15px;
        padding-top: 5px;
        padding-right: 15px;
        padding-bottom: 5px;
        padding-left: 15px;
        font-weight: bold;
        border-left: 1px solid #0c76c7;
        background-color: #F2F2F2;
		font-size: 14px;
    }
    .bl_pdBlock_refine_block_list_item {
        float: left;
        margin-right: 8px;
        margin-bottom: 2px;
    }
    .el_pdBlock_refine_check {
        vertical-align: middle;
        margin-right: 5px;
        margin-bottom: 4px;
    }
    .bl_pdBlock_refine_btnArea {
        width: 100%;
        padding-right: 30px;
        padding-left: 30px;
        background-color: #EFF8FF;
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .bl_pdBlock_refine_btnArea .el_btn_clear {
        font-size: 14px;
    }
    .bl_pdBlock_refine_btnArea_listClear {
	    margin-top: 15px;
        float: left;
    }
    .bl_pdBlock_refine_btnArea_listSubmit {
        float: right;
        width: 300px;
    }
    .bl_pdBlock_refine_btnArea_listClose {
	    margin-top: 15px;
        width: 33.3%;
        float: right;
        text-align: right;
	    font-size: 14px;
    }
    .bl_pdBlock_product {
        margin-right: 1px;
        margin-left: 1px;
    }
    .bl_pdBlock_product_listItem {
        width: 232px;
        float: left;
        margin-right: 30px;
        margin-bottom: 45px;
    }
    .bl_pdBlock_product_listItem:nth-child(4n) {
        margin-right: 0;
    }
    .bl_pdBlock_product_listItem:nth-child(4n + 1) {
        clear: both;
    }
    .bl_pdBlock_navArea {
        margin-top: 20px;
    }
    .bl_qtnBlock {
        border-top: 1px solid #C2C2C2;
    }
    .bl_qtnBlock_bg {
        background-color: #F2F2F2;
    }
    .bl_qtnBlock02_col3 {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .bl_qtnBlock02_col3_l {
        float: left;
        width: 460px;
        margin-right: 10px;
        background-color: #fff;
    }
    .bl_qtnBlock02_col3_s {
        float: left;
        width: 400px;
        margin-right: 10px;
    }
    .bl_qtnBlock02_col3_s:last-child {
        margin-right: 0;
    }
    .bl_qtnBlock02_col3_l_cnt {
        display: table;
        padding: 5px;
        border: 1px solid #C2C2C2;
        margin-bottom: 0;
    }
    .bl_qtnBlock02_col3_l_cnt_img {
        display: table-cell;
	    vertical-align: top;
        width: 175px;
        padding-right: 25px;
        padding-left: 5px;
    }
    .bl_qtnBlock02_col3_l_cnt_txt {
        /*padding-top: 10px;
        padding-bottom: 10px;*/
        display: table-cell;
        vertical-align: middle;
    }
    .bl_qtnBlock02_col3_l_cnt_txt_head {
        margin-bottom: 15px;
        font-size: 16px;
        font-weight: bold;
    }
    .bl_qtnBlock02_col3_l_cnt_txt_head::after {
        content: '';
        display: inline-block;
        width: 6px;
        height: 9px;
        margin-bottom: 1px;
        margin-left: 8px;
        background-image: url(/img/eshop/common/arrow_01.png);
    }
    .bl_qtnBlock02_col3_l_cnt_txt_p {
        font-size: 12px;
    }
    .bl_qtnBlock02_col3_s_block {
        background-color: #fff;
        margin-bottom: 10px;
    }
    .bl_qtnBlock02_col3_s .bl_qtnBlock02_col3_s_block:last-child {
        margin-bottom: 0;
    }
    .el_qtnBlock {
        display: block;
        line-height: 79px;
        text-align: center;
        font-size: 16px;
        font-weight: bold;
        border: 1px solid #C2C2C2;
    }
    .el_qtnBlock::after {
        content: '';
        display: inline-block;
        width: 6px;
        height: 9px;
        margin-bottom: 1px;
        margin-left: 8px;
        background-image: url(/img/eshop/common/arrow_01.png);
    }
    .bl_bnrBlock {
        padding-top: 30px;
        padding-bottom: 30px;
        background-color: #1E1E1E;
    }
    .bl_bnrBlock_list {
        width: 1218px;
        margin-right: auto;
        margin-left: auto;
    }
    .bl_bnrBlock_list .slick-prev {
        top: 50%;
        left: -20px;
        z-index: 1;
        width: 40px;
        height: 40px;
        background-image: url(/img/eshop/top/top_prev.png);
        transition: 0.2s;
    }
    .bl_bnrBlock_list .slick-next {
        top: 50%;
        right: -20px;
        z-index: 1;
        width: 40px;
        height: 40px;
        background-image: url(/img/eshop/top/top_next.png);
        transition: 0.2s;
    }
    .bl_bnrBlock_list .slick-prev:hover,
    .bl_bnrBlock_list .slick-next:hover {
        opacity: 0.7;
    }

    /*/////////////////////////////////////////////////
        商品詳細
    /////////////////////////////////////////////////*/

    .bl_col2_dtl {
        margin-bottom: 50px;
    }
    .ly_col2_content02 {
        float: left;
    }
    .ly_col2_sidebar02 {
        float: right;
        width: 290px;
    }
    .bl_dtlBlock_sidebar_case {
        display: none;
        margin-bottom: 10px;
        padding: 20px;
        background-color: #EFF8FF;
    }
    .bl_dtlBlock_sidebar_case.is_active {
        display: block;
    }
    .un_dtlBlock_sidebar_case {
        padding-left: 2px;
        vertical-align: bottom;
    }
    .bl_dtlBlock_sidebar_case_head {
        margin-bottom: 15px;
        font-weight: bold;
    }
    .bl_dtlBlock_sidebar_case_dl {
        display: table;
        width: 100%;
        /*margin-left: 1em;*/
    }
    .bl_dtlBlock_sidebar_case_dl_left {
        display: table-cell;
        /*width: 175px;*/
    }
    .bl_dtlBlock_sidebar_case_input {
        margin-right: 10px;
        padding: 6px;
        width: 60px;
        border: 1px solid #C2C2C2;
    }
    .bl_dtlBlock_sidebar_case_dl_right {
        display: table-cell;
    }
    .el_dtlBlock_sidebar_case {
        font-size: 16px;
        font-weight: bold;
    }
    .bl_dtlBlock_sidebar_cart {
        display: none;
        margin-bottom: 20px;
        padding-top: 30px;
        padding-right: 20px;
        padding-bottom: 30px;
        padding-left: 20px;
        background-color: #F2F2F2;
    }
    .bl_dtlBlock_sidebar_cart.is_active {
        display: block;
    }
    .bl_dtlBlock_sidebar_cart_quantity {
        margin-bottom: 20px;
        text-align: center;
    }
    .el_dtlBlock_sidebar_cart_quantity {
        margin-left: 10px;
        padding: 6px;
        width: 90px;
        border: 1px solid #C2C2C2;
    }
    .un_detailBlock_selectBox {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        position: relative;
        margin-left: 6px;
        padding: 7px;
        width: 60px;
        border: 1px solid #999999;
        border-radius: 3px;
    }
    .un_detailBlock_selectBox::-ms-expand {
        display: none;
    }
    .bl_dtlBlock_sidebar_cart_btn {
        margin-bottom: 20px;
    }
    .bl_dtlBlock_sidebar_cart_order_import {
        display: none;
    }
    .bl_dtlBlock_sidebar_cart_help {
        margin-bottom: 20px;
        text-align: center;
    }
    .bl_dtlBlock_sidebar_fav {
        margin-bottom: 30px;
    }
    .bl_dtlBlock_sidebar_fav_listItem {
        margin-bottom: 10px;
    }
    .bl_dtlBlock_sidebar_fav_listItem:last-child {
        margin-bottom: 0;
    }
    .bl_dtlBlock_sidebar_fav_mail {
        display: none;
    }
    .bl_dtlBlock_sidebar_fav_mail.is_active {
        display: block;
    }
    .bl_dtlBlock_sidebar_sns {
        padding-bottom: 30px;
        font-size: 0;
        text-align: center;
       /* border-bottom: 1px solid #C2C2C2;*/
    }
    .bl_dtlBlock_sidebar_sns_listItem {
        display: inline-block;
        margin-right: 10px;
        vertical-align: top;
    }
    .bl_dtlBlock_sidebar_sns_listItem:last-child {
        margin-right: 0;
    }
    .bl_dtlBlock_sidebar_dl {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .bl_dtlBlock_sidebar_dl_head {
        font-size: 14px;
        margin-bottom: 15px;
        font-weight: bold;
    }
    .bl_dtlBlock_sidebar_dl_list_item {
        margin-bottom: 10px;
        text-indent: -23px;
        margin-left: 23px;
    }
    .bl_dtlBlock_sidebar_dl_list_item::before {
        content: '';
        display: inline-block;
        margin-right: 5px;
        margin-bottom: 2px;
        width: 17px;
        height: 17px;
        vertical-align: middle;
        background-size: contain;
    }
    .bl_dtlBlock_sidebar_dl_list_item.is_pdf::before {
        background-image: url(/img/eshop/common/icon_pdf.png);
    }
    .bl_dtlBlock_sidebar_dl_list_item.is_dl::before {
        background-image: url(/img/eshop/common/icon_dl.png);
    }
    .bl_dtlBlock_sidebar_empty_red {
        margin-bottom: 20px;
        text-align: center;
        font-weight: bold;
        color: #e4004f;
    }
    .bl_dtlBlock_sidebar_empty_black {
        text-align: center;
        font-weight: bold;
    }
    .bl_dtlBlock_slide_wrapper {
        width: 450px;
        float: left;
    }
    .bl_dtlBlock_desc {
        display: block;
        float: left;
        width: 540px;
        padding-left: 40px;
        padding-right: 40px;
    }
    .bl_dtlBlock_slide {
    }
    .bl_dtlBlock_slide_img {
        width: 450px;
        height: 450px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }
    .bl_dtlBlock_slideThumb .slick-prev,
    .bl_dtlBlock_slideThumb .slick-next {
        display: none!important;
    }
    .bl_dtlBlock_slideThumb {
        margin-bottom: 30px;
    }
    .bl_dtlBlock_slideThumb_link {
        float: left;
        width: 90px;
        height: 90px;
    }
    .bl_dtlBlock_slideThumb_link:hover {
        background-color: #0080E6
    }
    .bl_dtlBlock_slideThumb_link_img {
        margin: 2px;
        width: 86px;
        height: 86px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        background-color: #fff
    }
    .bl_dtlBlock_slideTxt {
        margin-top: 10px;
        margin-bottom: 5px;
    }
    .bl_dtlBlock_desc_wordBox {
        display: none;
        margin-bottom: 20px;
        padding-top: 10px;
        padding-bottom: 10px;
        color: #e4004f;
        background-color: #fff;
        border: 2px solid #e4004f;
        text-align: center;
    }
    .bl_dtlBlock_desc_num {
	    margin-bottom: 36px;
    }
    .bl_dtlBlock_desc_name {
        margin-bottom: 30px;
        font-size: 22px;
        font-weight: bold;
    }
    .bl_dtlBlock_desc_prise_wrapper {
        margin-bottom: 25px;
    }
    .bl_dtlBlock_desc_prise {
        display: table;
        padding-bottom: 10px;
        font-weight: bold;
    }
    .bl_dtlBlock_desc_prise:first-child {
        padding-bottom: 0;
    }
    .bl_dtlBlock_desc_prise:last-child {
        padding-bottom: 0;
    }
    .bl_dtlBlock_desc_prise_dt {
        display: table-cell;
        width: 150px;
    }
    .bl_dtlBlock_desc_prise_dd {
        display: table-cell;
        line-height: 1.3;
        font-size: 14px;
    }
    .el_dtlBlock {
        color: #222222;
    }
    .el_dtlBlock_desc_prise_span_red {
        font-size: 26px;
    }
    .el_dtlBlock_desc_prise_span_black {
        font-size: 16px;
    }
    .el_dtlBlock_sidebar_cart_btn {
	    line-height: 65px;
    }
    .el_dtlBlock_sidebar_cart_btn::before {
        content: '';
        display: inline-block;
        margin-right: 10px;
        margin-bottom: 4px;
        width: 21px;
        height: 16px;
        vertical-align: middle;
        background-repeat: no-repeat;
        background-image: url(/img/eshop/common/icon_cart.png);
    }
    .el_dtlBlock_sidebar_cart_btn::after {
        display: none;
    }
    .el_dtlBlock_sidebar_cart_help::before {
        content: '';
        display: inline-block;
        width: 14px;
        height: 14px;
        margin-right: 5px;
        background-image: url(/img/eshop/common/icon_head_02.png);
    }
    .bl_dtlBlock_desc_table {
        margin-bottom: 20px;
        width: 100%;
    }
    .bl_dtlBlock_desc_table_tr {
        width: 100%;
        border-bottom: 1px solid #C2C2C2;
    }
    .bl_dtlBlock_desc_table_tr:first-child {
        border-top: 1px solid #C2C2C2;
    }
    .bl_dtlBlock_desc_table_th {
        width: 150px;
        padding-top: 8px;
        padding-bottom: 8px;
    }
    .bl_dtlBlock_desc_table_td {
        padding-top: 8px;
        padding-bottom: 8px;
    }
    .bl_dtlBlock_desc_table_td#item_replacement_part span {
        width: 110px;
        display: inline-block;
    }
    .bl_dtlBlock_desc_table_td#item_set_content span {
        width: 110px;
        display: inline-block;
    }
    .bl_dtlBlock_desc_table_td#item_replacement_part a, .bl_dtlBlock_desc_table_td#item_set_content a {
        color: #0c76c7;
    }
    .bl_dtlBlock_desc_imgList_item {
        float: left;
        margin-bottom: 20px;
    }
    .bl_dtlBlock_desc_catalogBtn {
        margin: 20px 0;
    }
    .bl_dtlBlock_desc_catalogBtn .el_btn02 {
        display: none;
    }
    .bl_dtlBlock_movBlock {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .bl_dtlBlock_movBlock hr {
        border: 0;
        border-top: 1px solid #C2C2C2;
    }
    .un_product_series hr {
        display: none;
    }
    .un_product_series .bl_dtlBlock_movBlock {
        padding-top: 0;
    }
    .bl_dtlBlock_movBlock_left {
        width: 790px;
        float: left;
    }
    .bl_synchro_slider02 .slick-prev,
    .bl_synchro_slider02 .slick-next {
        display: none!important;
    }
    .bl_synchro_slider02 {
        margin-bottom: 5px;
    }
    .bl_synchro_slider02_nav {
        position: relative;
        padding-right: 55px;
        padding-left: 55px;
        width: 100%;
    }
    .bl_synchro_slider02_nav_listItem {
        margin-right: 3px;
        margin-left: 3px;
        cursor: pointer;
    }
    .bl_synchro_slider02_nav_listItem_img {
        margin: 2px;
        width: 160px;
        height: 88px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        background-color: #fff
    }

    .bl_synchro_slider02_nav_listItem.slick-current,
    .bl_dtlBlock_slideThumb .thumbnail-current .bl_dtlBlock_slideThumb_link,
    .bl_synchro_slider02_nav_listItem:hover {
        background-color: #0080E6;
    }
    .bl_synchro_slider02_nav_listItem:focus {
        outline: none;
    }
    .bl_slideBlock {
        position: relative;
    }
    .bl_synchro_slider02_nav .slick-prev {
        top: 50%;
        left: 0;
        width: 40px;
        height: 40px;
        background-image: url(/img/eshop/top/top_prev.png);
        transition: 0.2s;
    }
    .bl_synchro_slider02_nav .slick-next {
        top: 50%;
        right: 0;
        width: 40px;
        height:40px;
        background-image: url(/img/eshop/top/top_next.png);
        transition: 0.2s;
    }
    .bl_synchro_slider02_nav .slick-prev:hover,
    .bl_synchro_slider02_nav .slick-next:hover {
        opacity: 0.7;
    }
    .bl_dtlBlock_movBlock_right {
        width: 450px;
        float: right;
    }
    .bl_dtlBlock_movBlock_right_head {
        margin-bottom: 25px;
        font-weight: bold;
    }
    .bl_dtlBlock_movBlock_right_txt {
        margin-bottom: 25px;
        font-size: 16px;
    }
    .bl_dtlBlock_movBlock_btnArea {
        margin-top: 30px;
        padding-top: 30px;
        padding-bottom: 30px;
/*        background-color: #EFF8FF;*/
    }
    .bl_dtlBlock_movBlock_btnArea_listBlock{
        margin-bottom: 1em;
    }
    .bl_dtlBlock_movBlock_btnArea_list {
        width: 300px;
        /*margin-left: 5%;*/
    }
    .bl_dtlBlock_movBlock_btnArea_list_item {
        margin-bottom: 20px;
    }
    .bl_dtlBlock_movBlock_btnArea_list_item:last-child {
        margin-bottom: 0;
    }
/*    .bl_dtlBlock_movBlock_textArea {
        margin: 0 5%;
    }*/
    .bl_dtlBlock_movBlock_textArea_item {
        /*display: none;*/
        padding: 20px 0;
    }
    .bl_dtlBlock_movBlock_textArea_item a {
        color: #3490dc;
        text-decoration: underline;
    }

    .bl_dtlBlock_movBlock_textArea_item a:hover {
        text-decoration: none;
    }
    .un_movBlock_attentionInfo.is_active::after {
        content: '';
        display: inline-block;
        margin-left: 10px;
        width: 6px;
        height: 12px;
        vertical-align: middle;
        background-repeat: no-repeat;
        background-image: url(/img/eshop/common/arrow_01.png);
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
    }
    .un_movBlock_attentionInfo.is_active:hover::after {
        background-image: url(/img/eshop/common/arrow_01_hov.png);
    }
    .bl_dtlBlock_with {
/*      margin-top: 45px;
        padding-right: 111px;
        padding-bottom: 45px;
        padding-left: 111px;*/
        padding-top: 45px;
        background-color: #EFF8FF;
    }
    .bl_dtlBlock_list_item_link:hover .bl_slideBlock_nameBold {
        text-decoration: underline;
    }

	.un_delete_iteminfo{
		display: none;
	}

	.un_toggle_open{
		display: block;
	}

	.bl_itemDetailGallery {
		overflow: hidden;
	}

	.bl_itemDetailGallery .bl_itemDetailGallery_list {
		width: 100%;
		max-width: 929px;
		margin: 0 auto;
	}

	.bl_itemDetailGallery .bl_itemDetailGallery_item {
		box-sizing: border-box;
		border: 2px solid #fff;
	}

	.bl_itemDetailGallery .bl_itemDetailGallery_img {
		width: 100%;
	}

	.bl_itemDetailGallery .bl_itemDetailGallery_title {
		padding: 1em;
	}

	.bl_itemDetailGallery .slick-list.draggable {
		width: 100%;
		padding: 0 !important;
		overflow: visible;
	}

	.bl_itemDetailGallery .slick-prev {
		top: 45%;
		left: -22px;
		transform: translateY(-50%);
		z-index: 1;
		width: 40px;
		height: 40px;
		background-image: url(/img/eshop/top/top_prev.png);
		transition: 0.2s;
	}

	.bl_itemDetailGallery .slick-next {
		top: 45%;
		right: -22px;
		transform: translateY(-50%);
		z-index: 1;
		width: 40px;
		height: 40px;
		background-image: url(/img/eshop/top/top_next.png);
		transition: 0.2s;
	}

	.bl_itemDetailGallery .slick-prev:hover,
	.bl_itemDetailGallery .slick-next:hover {
		opacity: 0.7;
	}

	.bl_itemDetailGallery .slick-dots {
		display: none !important;
		bottom: 4px;
	}

	.bl_itemDetailGallery .slick-dots li button:before {
		width: 10px;
		height: 10px;
		content: '';
		opacity: 1;
		background-color: #CDCDCD;
		border-radius: 5px;
	}

	.bl_itemDetailGallery .slick-dots li.slick-active button:before {
		opacity: 1;
		background-color: #0182E7;
	}


    /*/////////////////////////////////////////////////
        お問い合わせ
    /////////////////////////////////////////////////*/

    .bl_txtBlock_mb50 {
        margin-bottom: 50px;
    }
    .bl_txtBlock_mb35 {
        margin-bottom: 35px;
    }
    .bl_txtBlock_mb25 {
        margin-bottom: 25px;
    }
    .bl_txtBlock_mb15 {
        margin-bottom: 15px;
    }
    .el_infoBlock::before {
        content: '';
        display: inline-block;
        margin-right: 5px;
        margin-bottom: 4px;
        width: 23px;
        height: 23px;
        vertical-align: middle;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url(/img/eshop/common/icon_question.png);
    }
    .el_infoBlock:hover::before {
        background-color: #fff;
        border-radius: 11.5px;
        background-image: url(/img/eshop/common/icon_head_02.png);
    }
    .el_selectBox {
        position: relative;
    }
    .el_selectBox::after {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        right: 6px;
        -webkit-transform: translate(-50%,-50%);
        -moz-transform: translate(-50%,-50%);
        -o-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        width: 7px;
        height: 14px;
        background-image: url(/img/eshop/common/obj_select.png);
        pointer-events: none;
    }
    .el_selectBox_select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        position: relative;
        padding-top: 9px;
        padding-right: 10px;
        padding-bottom: 9px;
        padding-left: 10px;
        width: 400px;
    }
    .el_selectBox_select::-ms-expand {
        display: none;
    }
    .el_text {
        padding-right: 10px;
        padding-top: 11px;
        padding-bottom: 11px;
        padding-left: 10px;
        width: 760px;
        border: 1px solid #ccc;
        background-color: #fff;
    }
    .el_text.el_type02 {
        width: 400px;
    }
    .el_text.el_type03 {
        width: 200px;
    }
    .el_textarea {
        padding: 10px;
        width: 760px;
        height: 140px;
        font-size: 14px;
        font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", 'Noto Sans Japanese', "メイリオ", "Lucida Grande", Meiryo, sans-serif;
        border: 1px solid #ccc;
        background-color: #fff;
    }
    .el_error {
        display: none;
        padding-top: 7px;
        font-size: 12px;
        color: #e4004f;
    }
    .el_error.is_active {
        display: block;
    }
    .bl_infoBlock_before {
        margin-bottom: 35px;
        padding: 30px;
        background-color: #F2F2F2;
    }
    .bl_infoBlock_before_head {
        margin-bottom: 15px;
        font-size: 18px;
        font-weight: bold;
    }
    .bl_infoBlock_before_list {
        margin-bottom: 20px;
    }
    .bl_infoBlock_before_list_item {
        float: left;
        width: 300px;
        margin-right: 25px;
    }
    .bl_infoBlock_note {
        margin-bottom: 15px;
    }
    .bl_infoBlock_table_wrapper {
        margin-top: 35px;
    }
    .bl_infoBlock_table {
        display: table;
        margin-bottom: 30px;
    }
    .bl_infoBlock_table_dt {
        display: table-cell;
        padding-top: 9px;
        width: 170px;
        vertical-align: top;
        font-weight: bold;
    }
    .bl_infoBlock_table_dd {
        padding-top: 9px;
    }
    .bl_infoBlock_table_dd_exam {
        margin-left: 10px;
        font-size: 12px;
        color: #646464;
    }
    .bl_infoBlock_noteArea {
        padding-top: 20px;
        padding-right: 30px;
        padding-bottom: 20px;
        padding-left: 30px;
        background-color: #EFF8FF;
        margin-bottom: 0.5em;
    }
    .bl_infoBlock_noteArea:last-child {
        margin-bottom: 0;
    }
    .bl_infoBlock_noteArea_list_item {
        margin-bottom: 0.5em;
        padding-left: 1.4em;
        text-indent: -1.4em;
    }
    .bl_infoBlock_noteArea_list_item:last-child {
        margin-bottom: 0!important;
    }
    .bl_infoBlock_noteArea_txtBlock {
        margin-bottom: 0.5em;
    }
    .bl_infoBlock_noteArea_txtBlock:last-child {
        margin-bottom: 0;
    }
    .bl_infoBlock_btnArea {
        margin-top: 40px;
        margin-right: auto;
        margin-bottom: 60px;
        margin-left: auto;
        width: 300px;
    }
    .bl_infoConBlock .bl_infoBlock_btnArea {
        margin-top: 57px;
    }
    .bl_infoBlock_errorMsg {
        display: none;
        padding-top: 20px;
        padding-right: 30px;
        padding-bottom: 20px;
        padding-left: 30px;
        border: 1px solid #e4004f;
        background-color: #fff;
    }
    .bl_infoBlock_errorMsg.is_active {
        display: block;
    }
    .bl_infoBlock_errorMsg .bl_infoBlock_noteArea_list_item {
        padding-left: 1em;
        text-indent: -1em;
    }
    .bl_infoBlock_errorMsg_head {
        margin-bottom: 10px;
        font-size: 1em;
        font-weight: bold;
        color: #e4004f;
    }
    .bl_infoBlock_btnArea_list {
        margin-right: auto;
        margin-left: auto;
        width: 490px;
    }
    .bl_infoBlock_btnArea_left {
        padding-top: 14px;
        float: left;
    }
    .bl_infoBlock_btnArea_right {
        float: right;
        width: 300px;
    }
    .bl_infoConBlock .bl_infoBlock_table_dt {
        padding-top: 0;
    }
    .bl_infoConBlock .bl_infoBlock_btnArea {
        width: auto;
    }

    /*////////////////////////////////////////////////////
        login
    ////////////////////////////////////////////////////*/

    .bl_loginBlock_table_wrapper {
        margin-top: 35px;
    }
    .bl_loginBlock_table {
        display: table;
        margin: 0 auto 30px;
    }
    .bl_loginBlock_table_dt {
        display: table-cell;
        padding-top: 9px;
        width: 170px;
        vertical-align: top;
        font-weight: bold;
    }
    .bl_loginBlock_btnArea {
        margin: 40px auto 10px;
        width: 450px;
        padding-left: 105px;
    }
    .bl_loginBlock_linkArea {
        margin: 0 auto 60px;
        width: 450px;
        padding-left: 105px;
    }
    .bl_loginBlock_errorMsg.is_active {
        display: block;
    }

    /*////////////////////////////////////////////////////
        footer
    ////////////////////////////////////////////////////*/

    .bl_footerBlock_top {
        padding-top: 40px;
        padding-bottom: 40px;
        background-color: #454545;
    }
    .bl_footerBlock_top a:hover{
        color: #3490dc;
    }
    .bl_footerBlock_top_col2_item_left {
        float: left;
    }
    .bl_footerBlock_top_col2_item_left_head {
        margin-bottom: 15px;
        font-size: 13px;
        font-weight: bold;
        color: #EAEAEA;
    }
    .bl_footerBlock_col3_item {
        float: left;
        width: 256px;
    }
    .bl_footerBlock_col3_item_txt a {
        display: block;
        margin-bottom: 6px;
        font-size: 12px;
    }
    .bl_footerBlock_col3_item_txt_01::after{
        content: '';
        display: inline-block;
        margin-left: 5px;
        width: 10px;
        height: 10px;
        background-image: url(/img/eshop/common/window.png);
    }
    .bl_footerBlock_top_col2_item_right_list {
        float: left;
        width: 256px;
        border-left: 1px solid #3E3E3E;
    }
    .bl_footerBlock_top_col2_item_right_txt h3 {
        display: block;
        margin-bottom: 15px;
        padding-left: 20px;
        font-size: 13px;
        color: #EAEAEA;
        font-weight: bold;
    }
    .bl_footerBlock_top_col2_item_right_txt a {
        display: block;
        margin-bottom: 6px;
        padding-left: 20px;
        font-size: 12px;
    }
    .bl_footerBlock_middle {
        padding-top: 20px;
        padding-bottom: 20px;
        background-color: #F2F2F2;
    }
    .bl_footerBlock_middle_col2_listItem {
        float: left;
        margin-right: 25px;
        font-size: 12px;
    }
    .bl_footerBlock_middle_col2_listItem:last-child {
        margin-right: 0;
    }
    .footer12 {
        font-size: 12px;
    }
    .bl_footerBlock03_bottom {
        padding-top: 20px;
        padding-bottom: 30px;
    }
    .bl_footerBlock03_bottom_col2_logo {
        float: left;
        width: 194px;
        height: 50px;
    }
    .bl_footerBlock03_bottom_col2_small {
        text-align: center;
        font-size: 12px;
        margin: 0 auto;
        width: 300px;
        padding-top: 32px;
    }
    .bl_footerBlock03_bottom_col2_sns {
        float: right;
    }
    .bl_header_fav {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1010;
        height: 0;
        overflow: hidden;
        width: 100%;
        opacity: 0;
    }
    .bl_header_fav.is_active {
        height: auto;
        background-color: #fff;
        padding-bottom: 40px;
        opacity: 1;
        overflow: visible;
        transition: opacity 0.5s 0.1s;
    }
    .bl_header_fav::after {
        content: '';
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        z-index: -1;
        width: 100vw;
        height: 100vh;
        background-color: rgba(255,255,255,0.5);
    }
    .bl_header_fav.is_active::after {
        display: block;
    }
    .bl_header_fav_inner_head {
        margin-top: 40px;
        margin-bottom: 21px;
        text-align: center;
        font-size: 16px;
        font-weight: bold;
    }
    .bl_header_fav_inner_head::before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        margin-right: 4px;
        margin-bottom: 4px;
        width: 19px;
        height: 18px;
        background-image: url(/img/eshop/common/icon_fav_03.png);
    }

    .bl_header_fav_inner {
    }

    .bl_fav_slide {
        width: 750px;
        margin-right: auto;
        margin-bottom: 45px;
        margin-left: auto;
    }
    .bl_fav_slide .slick-prev {
        width: 36px;
        height: 36px;
        top: 60px;
        left: -45px;
        background-size: contain;
        background-image: url(/img/eshop/top/top_prev.png);
    }
    .bl_fav_slide .slick-next {
        width: 36px;
        height: 36px;
        top: 60px;
        right: -45px;
        background-size: contain;
        background-image: url(/img/eshop/top/top_next.png);
    }
    .bl_fav_slide_item {
        margin-right: 15px;
        margin-left: 15px;
        width: 120px!important;
        font-size: 11px;
    }
    .bl_fav_slide_item_img {
        display: block;
        width: 120px;
        height: 120px;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
    }
    .bl_fav_slide_item_num {
        margin-top: 5px;
        margin-bottom: 1px;
    }
    .bl_fav_slide_item_name {
        margin-bottom: 4px;
        font-weight: bold;
    }
    .bl_fav_slide_item_price {
        margin-bottom: 5px;
    }
    .bl_fav_slide_item_price__tax {
        margin-bottom: 14px;
    }
    .bl_fav_slide_item_del {
        color: #fff;
        width: 100%;
        padding-top: 3px;
        padding-bottom: 3px;
        background-color: #9B9B9B;
        border: none;
        transition: 0.2s;
        border-radius: 3px;
        text-align: center;
    }
    .bl_fav_slide_item_del:hover {
        background-color: #646464;
    }
    .bl_fav_slide_item_del::before {
        content: '';
        display: inline-block;
        margin-right: 5px;
        width: 9px;
        height: 9px;
        background-size: contain;
        background-image: url(/img/eshop/common/icon_close.png);
    }
    .bl_fav_close {
        width: 220px;
        margin-right: auto;
        margin-left: auto;
        cursor: pointer;
    }
    .bl_fav_noProduct {
        display: none;
        text-align: center;
        margin-top: 134px;
        margin-bottom: 160px;
    }
    .bl_fav_noProduct.is_active {
        display: block;
    }
    .bl_cookie {
        display: none;
        position: fixed;
        right: 0;
        bottom: 50px;
        z-index: 100;
        padding-top: 23px;
        padding-right: 100px;
        padding-bottom: 30px;
        padding-left: 30px;
        width: 360px;
        color: #fff;
        background: rgba(30,30,30,0.9);
    }
    .bl_cookie_txt {
        margin-bottom: 16px;
    }
    .bl_cookie_closebtn {
        position: absolute;
        top: 20px;
        right: 20px;
        cursor: pointer;
        transition: 0.2s;
    }
    .bl_cookie_closebtn_img {
        width: 19px;
    }
    .bl_cookie_closebtn:hover {
        opacity: 0.7;
    }
    .bl_synchro_sliderIcon {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
    }
    .bl_synchro_sliderIcon_best {
        float: left;
        width: 90px;
        line-height: 25px;
        font-size: 12px;
        color: #fff;
        background-color: #ff7b11;
        text-align: center;
    }
    .bl_synchro_sliderIcon_sale {
        float: left;
        width: 56px;
        line-height: 25px;
        font-size: 12px;
        color: #fff;
        background-color: #ec1d79;
        text-align: center;
    }
    .bl_synchro_sliderIcon_stock {
        float: left;
        width: 68px;
        line-height: 25px;
        font-size: 12px;
        color: #fff;
        background-color: #23852d;
        text-align: center;
    }
    .bl_synchro_sliderIcon_best,
    .bl_synchro_sliderIcon_sale,
    .bl_synchro_sliderIcon_stock {
        display: none;
    }
    .bl_synchro_sliderIcon_best.is_active,
    .bl_synchro_sliderIcon_sale.is_active,
    .bl_synchro_sliderIcon_stock.is_active {
        display: block;
    }
    .bl_dtlBlock_desc_icon {
        margin-bottom: 15px;
    }
    .bl_dtlBlock_desc_icon_best {
        float: left;
        margin-right: 10px;
        width: 90px;
        line-height: 25px;
        font-size: 12px;
        color: #fff;
        background-color: #ff7b11;
        text-align: center;
    }
    .bl_dtlBlock_desc_icon_sale {
        float: left;
        margin-right: 10px;
        width: 56px;
        line-height: 25px;
        font-size: 12px;
        color: #fff;
        background-color: #ec1d79;
        text-align: center;
    }
    .bl_dtlBlock_desc_icon_stock {
        float: left;
        margin-right: 10px;
        width: 68px;
        line-height: 25px;
        font-size: 12px;
        color: #fff;
        background-color: #23852d;
        text-align: center;
    }
    .bl_dtlBlock_desc_icon_best,
    .bl_dtlBlock_desc_icon_sale,
    .bl_dtlBlock_desc_icon_stock {
        display: none;
    }
    .bl_dtlBlock_desc_icon_best.is_active,
    .bl_dtlBlock_desc_icon_sale.is_active,
    .bl_dtlBlock_desc_icon_stock.is_active {
        display: block;
    }

    /*/////////////////////////////////////////////////
        pdf
    /////////////////////////////////////////////////*/

    .bl_pdfTxtBlock {
        margin-bottom: 35px;
    }
    .bl_pdfBlock_button_head {
        width: 300px;
        margin-bottom: 9px;
    }
    .bl_pdfTxtBlock a{
        color: #3490dc;
    }
    .bl_pdfTxtBlock a:hover {
        color: #1d68a7;
        text-decoration: underline;
    }
    .bl_pdfAncBlock {
		display: flex;
		flex-wrap: wrap;
        margin-bottom: 40px;
    }
    .bl_pdfAncBlock_item {
    }
    .bl_pdfAncBlock_item:last-child {
        margin-right: 0;
    }
    .bl_pdfAncBlock_item_link {
        display: block;
        width: 256px;
        padding: 0 20px;
        line-height: 58px;
        text-align: center;
        font-size: 16px;
        font-weight: bold;
        border: 1px solid #C2C2C2;
    }
    .bl_pdfAncBlock_item:nth-child(5) ~ .bl_pdfAncBlock_item .bl_pdfAncBlock_item_link {
        border-top: none;
    }
    .bl_pdfAncBlock_item + .bl_pdfAncBlock_item .bl_pdfAncBlock_item_link {
        border-left-width: 0;
    }
    .bl_pdfAncBlock_item:nth-child(5n+1) .bl_pdfAncBlock_item_link {
        border-left-width: 1px;
    }
    .bl_pdfAncBlock_item_link::after {
        content: "";
        display: inline-block;
        vertical-align: middle;
        margin-left: 8px;
        margin-bottom: 2px;
        width: 9px;
        height: 6px;
        background-image: url(/img/eshop/common/arrow_03.png);
    }
    .bl_pdfBlock_item {
	    margin-bottom: 15px;
    }
    .bl_pdfBlock_item:last-child {
        margin-bottom: 60px;
    }
    .bl_pdfBlock_item_head {
        display: block;
        padding-left: 20px;
        line-height: 60px;
        font-size: 18px;
        font-weight: bold;
        background-color: #F2F2F2;
        border: 1px solid #C2C2C2;
    }
    .bl_pdfBlock_item_col2 {
        display: table;
        width: 100%;
        padding-top: 20px;
        padding-right: 19px;
        padding-left: 19px;
        border-bottom: 1px solid #C2C2C2;
    }
    .bl_pdfBlock_item .bl_pdfBlock_item_col2:last-child {
        border-bottom: none;
    }
    .bl_pdfBlock_item_col2_picArea {
        display: table-cell;
        vertical-align: top;
        width: 365px;
    }
    .bl_pdfBlock_item_col2_picArea_inner {
        margin-bottom: 20px;
        margin-right: 20px;
        padding: 20px;
        background-color: #F2F2F2;
    }
    .bl_pdfBlock_item_col2_picArea_img {
        max-width: 158px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 14px;
    }
    .bl_pdfBlock_item_col2_picArea_head {
        margin-bottom: 11px;
        font-size: 18px;
        font-weight: bold;
        text-align: center;
    }
    .bl_pdfBlock_item_col2_picArea_txt {

    }
    .bl_pdfBlock_item_col2_dlArea {
        display: table-cell!important;
        vertical-align: top;
    }
    .bl_pdfBlock_item_col2_dlArea_list {
        float: left;
        margin-right: 10px;
        margin-bottom: 10px;
        width: 285px;
        text-align: center;
        border: 2px solid #0084E9;
        border-radius: 2px;
    }
    .bl_catalogBlock_txt_pc .bl_pdfBlock_item_col2_dlArea_list {width: 275px;}
    .bl_pdfBlock_item_col2_dlArea_list:nth-child(3n) {
        margin-right: 0;
    }
    .bl_catalogBlock_txt_pc_head {
        display: table-caption;
        margin-bottom: 20px;
        padding-left: 20px;
        line-height: 60px;
        font-size: 18px;
        font-weight: bold;
        background-color: #F2F2F2;
        border: 1px solid #C2C2C2;
    }
    .bl_pdfBlock_item_col2_dlArea_list:nth-child(3n + 1) {
        clear: both;
    }
    .bl_pdfBlock_item_col2_dlArea_list_link {
        display: block;
    }
    .bl_pdfBlock_item_col2_dlArea_list_link_page {
        position: relative;
        padding-top: 13px;
        padding-right: 20px;
        padding-bottom: 13px;
        padding-left: 20px;
        font-weight: bold;
        color: #0084E9;
        border-bottom: 1px solid #0084E9;
        transition: 0.2s;
    }
    .bl_pdfBlock_item_col2_dlArea_list_link_page:after {
        content: '';
        display: block;
        position: absolute;
        width: 6px;
        height: 9px;
        top: 50%;
        right: 10px;
        -webkit-transform: translate(0,-50%);
        -moz-transform: translate(0,-50%);
        -o-transform: translate(0,-50%);
        transform: translate(0,-50%);
        background-image: url(/img/eshop/common/arrow_01.png);
    }
    .bl_pdfBlock_item_col2_dlArea_list_link_page:hover {
        color: #ffff;
        background-color: #0084E9;
    }
    .bl_pdfBlock_item_col2_dlArea_list_link_page:hover:after {
        color: #ffff;
        background-color: #0084E9;
        background-image: url(/img/eshop/common/arrow_01_hov.png);
    }
        .bl_pdfBlock_item_col2_dlArea_list_link_cont {
        padding-top: 15px;
        padding-bottom: 15px;
        font-size: 13px;
    }

    /*/////////////////////////////////////////////////
        カタログ請求
    /////////////////////////////////////////////////*/

    .bl_catalogBlock {
        padding-top: 20px;
    }
    .clearfix{
        content: '';
        display: block;
        clear:both;
    }
    .bl_catalogBlock_item {
        position: relative;
        float: left;
        width: 412px;
        margin-right: 22px;
        margin-bottom: 22px;
        padding-top: 20px;
        padding-right: 10px;
        padding-bottom: 20px;
        padding-left: 10px;
        border: 1px solid #C2C2C2;
    }
    .bl_catalogBlock_item:nth-child(4n) {
        margin-right: 0;
    }
    .bl_catalogBlock_item:nth-child(4n + 1) {
        clear: both;
    }
    .bl_catalogBlock_item_new {
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        width: 60px;
        line-height: 28px;
        text-align: center;
        color: #fff;
        background-color: #FF3437;
    }
    .bl_catalogBlock_item_new.is_active {
        display: block;
    }
    .bl_catalogBlock_item_img {
        margin-right: auto;
        margin-bottom: 15px;
        margin-left: auto;
        max-width: 214px;
    }
    .bl_catalogBlock_item_head {
        margin-bottom: 15px;
        font-size: 18px;
        font-weight: bold;
        text-align: center;
    }
    .bl_catalogBlock_item_btnArea {
        margin-bottom: 16px;
    }
    .bl_catalogBlock_item_btnArea_list {
        margin-bottom: 6px;
    }
    .bl_catalogBlock_item_btnArea_list_item {
        width: 48%;
        float: left;
        margin: 0 2px;
    }
    .bl_catalogBlock_item_btnArea .bl_catalogBlock_item_btnArea_list_item:first-child .el_btn01 {
        font-size: 14px;
        border-radius:3px 0 0 3px;
        border-right: 1px solid #fff;
    }
    .bl_catalogBlock_item_btnArea .bl_catalogBlock_item_btnArea_list_item:last-child .el_btn01 {
        font-size: 14px;
        border-radius:0 3px 3px 0;
    }
    .bl_catalogBlock_item_btnArea_catalogBtn {
        display: none;
    }
    .bl_catalogBlock_item_btnArea_catalogBtn.is_active {
        display: block;
    }
    .bl_recBlock {
        margin-bottom: 40px;
    }
    .bl_recBlock:last-child {
        margin-bottom: 60px;
    }
    .bl_recBlock .bl_pdfBlock_item_head {
        margin-bottom: 25px;
    }
    .bl_recBlock_cont_head {
        padding-top: 18px;
        padding-right: 20px;
        padding-bottom: 18px;
        padding-left: 20px;
        margin-bottom: 25px;
        font-size: 20px;
        font-weight: bold;
        background-color: #F2F2F2;
    }
    .bl_recBlock_cont_box {
        margin-bottom: 36px;
    }
    .bl_recBlock_cont_box_dl {
        float: left;
        width: 465px;
        padding-right: 20px;
    }
    .bl_recBlock_cont_box_dl_dt {
        margin-bottom: 15px;
        font-size: 16px;
        font-weight: bold;
    }
    .bl_recBlock_cont_btnArea {
        margin-bottom: 25px;
        border-bottom: 1px solid #C2C2C2;
    }
    .bl_recBlock_cont_btnArea_inner {
        margin-bottom: 25px;
        width: 384px;
    }

    .bl_recBlock_cont_head_pdf{

        display: inline-block;

    }

    .bl_recBlock_cont_pdf-txt{
    display: inline-block;
       margin-top: 10px;

    }

    .bl_recBlock_head_inner{
        padding-left: 20px;
    }

    /*/////////////////////////////////////////////////
	    Q&A
    /////////////////////////////////////////////////*/

    .el_noTitleSpacer {
        height: 80px;
    }
    .bl_sptBlock {
        margin-bottom: 60px;
    }
    .bl_sptBlock_result_list {
        margin-bottom: 30px;
    }
    .bl_sptBlock_search {
        margin-bottom: 30px;
        padding-top: 25px;
        padding-right: 30px;
        /*padding-bottom: 30px;*/
        padding-left: 30px;
        background-color: #F2F2F2;
    }
    .bl_sptBlock_search_head {
        margin-bottom: 15px;
        font-size: 14px;
    }
    .bl_sptBlock_search_head::before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px;
        margin-bottom: 6px;
        width: 15px;
        height: 15px;
        background-image: url(/img/eshop/common/icon_search_06.png);
    }
    .bl_sptBlock_search_head_span {
        margin-right: 30px;
        font-size: 18px;
        font-weight: bold;
    }
    .bl_sptBlock_search_box_selectBox {
        float: left;
        width: 250px;
        margin-right: 10px;
    }
    .bl_sptBlock_search_box_selectBox .el_selectBox_select {
        width: 100%;
        border: 1px solid #A9A9A9;
        border-radius: 3px;
    }
    .bl_sptBlock_search_box_searchBox {
        float: left;
    }
    .bl_sptBlock_search_box_searchBox .bl_headerBlock_searchBox {
        margin-top: 0;
    }
    .bl_sptBlock_search_box_searchBox .el_headerBlock_searchBox_dt {
        margin-right: 10px;
        padding-top: 11px;
        padding-bottom: 12px;
        padding-left: 15px;
        width: 400px;
        border: 1px solid #A9A9A9;
        border-radius: 3px !important;
    }
    .bl_sptBlock_search_box_searchBox .el_btn01 {
        width: 60px;
        line-height: 39px;
    }
    .bl_sptBlock_search_box_searchBox .bl_headerBlock_searchBox_dt::before {
        display: none;
    }
    .bl_sptBlock_search_box_searchBox .el_headerBlock_searchBox_dd {
        line-height: 39px;
    }
    .bl_sptBlock_result{
        padding-top: 30px;
    }
    .bl_sptBlock_result_select {
        padding-top: 10px;
        padding-right: 10px;
        padding-bottom: 10px;
        padding-left: 10px;
        text-align: right;
        background-color: #F2F2F2;
    }
    .bl_sptBlock_result_select .el_selectBox_select {
        padding-top: 5px;
        padding-bottom: 5px;
        width: 160px;
        font-size: 13px;
        border: 1px solid #E3E3E3;
        border-radius: 3px;
    }
    .bl_sptBlock_result_list {

    }
    .bl_sptBlock_result_list_item {
        display: table;
        position: relative;
        padding-top: 15px;
        padding-bottom: 15px;
        padding-left: 60px;
        width: 100%;
        border-bottom: 1px solid #C2C2C2;
    }
    .bl_sptBlock_result_list_item::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 0;
        width: 40px;
        height: 40px;
        -webkit-transform: translate(0,-50%);
        -moz-transform: translate(0,-50%);
        -o-transform: translate(0,-50%);
        transform: translate(0,-50%);
        background-image: url(/img/eshop/faq/icon_question.png);
    }
    .bl_sptBlock_result_list_item_txt {
        display: table-cell;
        padding-right: 20px;
        width: calc(100% - 90px);
        vertical-align: middle;
    }
    .bl_sptBlock_result_list_item_cate {
        display: table-cell;
        vertical-align: middle;
        width: 140px;
    }
    .el_category_tag {
        display: block;
        padding-top: 4px;
        padding-bottom: 4px;
        font-size: 12px;
        text-align: center;
        color: #454545;
        border: 1px solid #575757;
    }
    .el_txtBg_yellow {
        background-color: #fff050;
    }
    .bl_sptBlock_info_btnArea {
        text-align: center;
        font-size: 0;
    }
    .bl_sptBlock_info_btnArea_item {
        display: inline-block;
        margin-right: 20px;
        width: 300px;
        font-size: 14px;
    }
    .bl_sptBlock_info_btnArea_item:last-child {
        margin-right: 0;
    }

    /*/////////////////////////////////////////////////
        施工例
    /////////////////////////////////////////////////*/
    .bl_galleryBlock {
        padding-top: 20px;
        text-align: center;
    }
    .bl_galleryBlock_item {
        position: relative;
        width: 412px;
        margin: 22px;
        padding-top: 20px;
        padding-right: 10px;
        padding-bottom: 20px;
        padding-left: 10px;
        border: 1px solid #C2C2C2;
        display: inline-block;
    }
    .bl_galleryBlock_item_img {
        margin-right: auto;
        margin-bottom: 15px;
        margin-left: auto;
    }
    .bl_galleryBlock_item_head {
        margin-bottom: 15px;
        font-size: 18px;
        font-weight: bold;
        text-align: center;
    }
    .bl_galleryBlock_item_btnArea {
        margin-bottom: 16px;
    }

    /*/////////////////////////////////////////////////
        施工実績一覧
    /////////////////////////////////////////////////*/

    .bl_rstListBlock {
        background-color: #F2F2F2;
    }
    .bl_rstListBlock .bl_pdBlock_refine {
        margin-bottom: 0;
        padding-top: 35px;
        border: none;
    }
    .bl_rstListBlock .bl_pdBlock_refine_block_list {
        background-color: #fff;
        margin-bottom: 18px;
        padding-top: 20px;
        padding-right: 20px;
        padding-bottom: 5px;
        padding-left: 20px;
    }
    .bl_rstListBlock .bl_pdBlock_refine_block:last-child  .bl_pdBlock_refine_block_list {
        margin-bottom: 0;
    }
    .bl_rstListBlock .bl_pdBlock_refine_btnArea {
        padding-top: 30px;
        padding-bottom: 40px;
        background-color: transparent;
    }
    .bl_pdBlock_refine_btnArea_listSubmit.el_type02 {
        float: none;
        margin-right: auto;
        margin-left: auto;
        width: 180px;
    }
    .searchBox_form-btn.bl_pdBlock_refine_btnArea_listSubmit.el_type02 {
        background: none;
        margin-left: 10px;
    }
    .bl_rstListBlock02 {
        padding-top: 55px;
        padding-bottom: 55px;
    }
    .bl_rstListBlock02 .bl_schBlock_list_item_link {
        display: block;
        margin-right: 28px;
        margin-bottom: 5px;
        padding-top: 0;
        padding-right: 0;
        padding-left: 0;
        width: 299px;
        border-right: none;
        background-color: transparent;
    }
    .bl_rstListBlock02 .bl_schBlock_list_item:nth-child(4n) .bl_schBlock_list_item_link {
        margin-right: 0;
    }
    .bl_rstListBlock02 .bl_schBlock_list_item_link_img {
        display: block;
        width: 299px;
        height: 178px;
        background-repeat: no-repeat;
        background-size: contain;
        background-color: #f2f2f2;
        background-position-x: center;
    }
    .bl_rstListBlock02_box {
        margin-bottom: 35px;
    }
    .bl_rstListBlock02_btnArea {
        width: 300px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 50px;
    }
    .bl_rstListBlock02_btnArea .el_btn02 {
        background-color: transparent;
    }
    .bl_rstListBlock03 .bl_popBlock_list.el_type02 .bl_popBlock_list_item{
        margin-bottom: 25px;
    }
    .bl_rstListBlock03 .bl_popBlock_list.el_type02 .bl_popBlock_list_item:nth-child(6n) {
        margin-right: 0;
    }
    .bl_rstListBlock03 .bl_popBlock_list.el_type02 .bl_popBlock_list_item:nth-child(6n + 1) {
        clear: both;
    }

    /*/////////////////////////////////////////////////
		施工実績詳細
	/////////////////////////////////////////////////*/

    .bl_rstDetailBlock_slide {
        margin-right: auto;
        margin-left: auto;
        width: 1000px;
    }
    .bl_synchro_slider03_nav {
        margin-right: auto;
        margin-left: auto;
        width: 880px;
    }
    .bl_rstDetailBlock_slide {
        margin-bottom: 15px;
    }
    .bl_rstDetailBlock_slide_wrapper {
        margin-bottom: 36px;
    }
    .bl_rstDetailBlock_head {
        display: block;
        margin-right: auto;
        margin-bottom: 27px;
        margin-left: auto;
        width: 1000px;
        font-size: 22px;
        font-weight: bold;
    }
    .bl_rstDetailBlock_slide_img {
        width: 1000px;
        height: 600px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }
    .bl_synchro_slider03_nav .slick-prev {
        top: 50%;
        left: -60px;
        width: 40px;
        height: 40px;
        -webkit-transform: translate(0,-50%);
        -moz-transform: translate(0,-50%);
        -o-transform: translate(0,-50%);
        transform: translate(0,-50%);
        background-image: url(/img/eshop/top/top_prev.png)
    }
    .bl_synchro_slider03_nav .slick-next {
        top: 50%;
        right: -60px;
        width: 40px;
        height: 40px;
        -webkit-transform: translate(0,-50%);
        -moz-transform: translate(0,-50%);
        -o-transform: translate(0,-50%);
        transform: translate(0,-50%);
        background-image: url(/img/eshop/top/top_next.png)
    }
    .bl_rstDetailBlock_slideThumb_link {
        display: block;
        margin-bottom: 4px;
        padding: 2px;
        width: 140px;
        height: 83px;
    }
    .bl_rstDetailBlock_slideThumb_link:last-child {
        margin-bottom: 0;
    }
    .bl_rstDetailBlock_slideThumb_link:hover {
        background-color: #0080E6;
    }
    .thumbnail-current .bl_rstDetailBlock_slideThumb_link {
        background-color: #0080E6;
    }
    .bl_rstDetailBlock_slideThumb_link_img {
        width: 136px;
        height: 79px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        background-color: #fff
    }
    .bl_rstDetailBlock_txt {
        font-size: 16px;
        margin-bottom: 35px;
    }
    .bl_rstDetailBlock_txt a{
        text-decoration: underline;
        color: #2d6795;
    }
    .bl_rstDetailBlock_table {
        margin-bottom: 30px;
        border: 1px solid #C2C2C2;
    }
    .bl_rstDetailBlock_table_dl {
        display: table;
        width: 100%;
        border-bottom: 1px solid #C2C2C2;
        margin: 0;
    }
    .bl_rstDetailBlock_table_dl:last-child {
        border-bottom: none;
    }
    .bl_rstDetailBlock_table_dl_dt {
        display: table-cell;
        padding-top: 15px;
        padding-right: 20px;
        padding-bottom: 15px;
        padding-left: 20px;
        width: 170px;
        background-color: #F2F2F2;
    }
    .bl_rstDetailBlock_table_dl_dt {
        border-right: 1px solid #C2C2C2;
    }
    .bl_rstDetailBlock_table_dl_dd {
        display: table-cell;
        padding-top: 15px;
        padding-right: 20px;
        padding-bottom: 15px;
        padding-left: 20px;
        background-color: #fff;
    }
    .bl_rstDetailBlock_table_dl_dd a{
        color: #0c76c7;
    }
    .bl_rstDetailBlock_table_dl_dd a:hover{
        text-decoration: underline;
    }
    .bl_rstDetailBlock_slide_detailsList {
        margin-top: 14px;
    }
    .bl_rstDetailBlock_slide_detailsItem {
        font-size: 13px;
        display: flex;

    }
    .bl_rstDetailBlock_slide_detailsTtl {
        font-weight: bold;
        display: inline-block;
        white-space: nowrap;
    }
    /*/////////////////////////////////////////////////
        よくある質問
    /////////////////////////////////////////////////*/
    .bl_sptBlock_search {
        background: #FFFFFF;
    }
    .bl_sptBlock_search_head_wrapper {
        padding:10px 0;
    }
    .bl_pdBlock_refine_block_list_qa_category {
        float: left;
        margin-right: 8px;
        margin-bottom: 2px;
    }
    .bl_sptBlock_search ul li label {
        width: 194px;
        padding:10px 0;
        text-align:center;
        border:1px #F2F2F2 solid;
        cursor: pointer;
        display:block;
        font-family: inherit;
        background: #F2F2F2;
    }
    .bl_sptBlock_search input[type="checkbox"] {
        display: none;
    }

    /*/////////////////////////////////////////////////
        施工例詳細 使用した商品
    /////////////////////////////////////////////////*/
/*
    .bl_rstDetailBlock_product {
    }
*/
/*
    .bl_rstDetailBlock_product_wrapper {
     }
*/
    .bl_rstDetailBlock_product_item_wrapper {
    }
    .bl_rstDetailBlock_product_item {
        display: flex;
        flex-wrap: wrap;
    }
    .bl_rstDetailBlock_product_item_list {
        width: 182px;
        margin-left: calc((100% / 5 - 182px) / 2);
        margin-right: calc((100% / 5 - 182px) / 2);
        margin-bottom: 35px;
    }
    .bl_rstDetailBlock_product_img {
        margin-bottom: 5px;
        width: 182px;
        height: 182px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }
    .bl_rstDetailBlock_product_num {
        margin-top: 10px;
        margin-bottom: 5px;
        font-size: 12px;
    }
    .bl_rstDetailBlock_product_nameBold {
        margin-bottom: 5px;
        font-weight: bold;
    }
    .bl_rstDetailBlock_product_price {
        font-size: 15px;
		font-weight: bold;
        margin-bottom: 5px;
    }
	.bl_rstDetailBlock_product_price .bl_rstDetailBlock_product_price_unit {
        font-size: 13px;
    }

    /**************************
    　ニュース パーツリスト
    **************************/
    .un_newsDetail h1 {
        color: #003265;
        font-size: 28px;
        font-weight: bold;
        line-height: 1.5;
        padding-bottom: 20px;
        border-bottom: solid 2px #003265;
        margin-bottom: 40px;
    }
    .un_newsDetail h2 {
        color: #222;
        font-size: 25px;
        line-height: 1.5;
		margin-bottom: 18px;
		margin-top: 50px;
    }
    .un_newsDetail h3 {
        color: #222;
        font-size: 22px;
        line-height: 1.5;
		margin-bottom: 6px;
		margin-top: 50px;
    }
    .un_newsDetail img {
        width: auto;
        text-align: center;
        margin-bottom: 25px;
    }
    .un_newsDetail p {
        color: #222;
        font-size: 16px;
        line-height: 1.5;
        margin-bottom: 6px;
    }
    .un_newsDetail .bl_table_wrapper {
        margin: 50px 0 8px;
    }
    .un_newsDetail table, .un_newsDetail th, .un_newsDetail td {
        border: solid 1px #c2c2c2;
    }
    .un_newsDetail th, .un_newsDetail td {
        width: 256px;
    }
    .un_newsDetail th {
        font-weight: bold;
        text-align: center;
        vertical-align: middle;
        padding: 15px 31px 16px 32px;
        background: #f2f2f2;
    }
    .un_newsDetail td {
        line-height: 1.5;
		padding: 15px 32px;
    }
    .un_newsDetail ol, .un_newsDetail ul {
        color: #222;
        font-size: 16px;
        margin-top: 32px;
        margin-bottom: 47px;
    }
    .un_newsDetail li {
        line-height: 1.5;
    }
    .un_newsDetail li ol, .un_newsDetail li ul {
        margin: 0.5em 0 0 1em;
    }
    .un_newsDetail li:not(:last-of-type) {
        margin-bottom: 0.5em;
    }

      /* エレメント */
    .un_newsDetail a {
        color: #3490dc;
        text-decoration: underline;
    }
    .un_newsDetail em {
        font-style: italic;
    }
    .un_newsDetail strong {
        font-weight: bold;
    }
    .un_newsDetail del {
        text-decoration: line-through;
    }
    .un_newsDetail blockquote {
        display: inline-block;
        padding: 0 1em;
	}
	.un_newsDetail .el_btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 304px;
        color: #0c76c7;
        font-size: 14px;
        text-indent: 12px;
        text-align: center;
        text-decoration: none;
		padding: 15px;
		border: 2px solid #0083e8;
        border-radius: 4px;
        margin: 60px auto 60px;
        transition: opacity 0.3s;
    }
    .un_newsDetail .el_btn::after {
        content: "";
        display: inline-block;
        width: 6px;
        height: 6px;
        border-top: solid 2px #0083e8;
        border-right: solid 2px #0083e8;
        margin: -3px 0 0 7px;
        transform: rotate(45deg);
    }
    .un_newsDetail .el_btn:hover {
        opacity: 0.7;
    }

    .un_newsDetail .aligncenter {
        display: block;
        margin: 0 auto;
    }
    .un_newsDetail .alignright {
        float: right;
    }
    .un_newsDetail .alignleft {
        float: left;
    }
    .un_newsDetail.clearfix {
        overflow: hidden;
        zoom: 1;
    }
    .un_newsDetail.clearfix:after {
        content: "";
        display: block;
        clear: both;
    }


    /**************************
    　固定ページ パーツリスト
    **************************/
    .un_pageDetail h1 {
        color: #003265;
        font-size: 28px;
        font-weight: bold;
        line-height: 1.5;
        padding-bottom: 20px;
        border-bottom: solid 2px #003265;
        margin-bottom: 40px;
    }
    .un_pageDetail h2 {
        color: #222;
        font-size: 25px;
        line-height: 1.5;
		margin-bottom: 18px;
		margin-top: 50px;
    }
    .un_pageDetail h3 {
        color: #222;
        font-size: 22px;
        line-height: 1.5;
		margin-bottom: 6px;
		margin-top: 50px;
    }
    .un_pageDetail img {
        width: auto;
        text-align: center;
        margin-bottom: 25px;
    }
    .un_pageDetail p {
        color: #222;
        font-size: 16px;
        line-height: 1.5;
        margin-bottom: 6px;
    }
    .un_pageDetail .bl_table_wrapper {
        margin: 50px 0 8px;
    }
    .un_pageDetail table, .un_pageDetail th, .un_pageDetail td {
        border: solid 1px #c2c2c2;
    }
    .un_pageDetail th, .un_pageDetail td {
        width: 256px;
    }
    .un_pageDetail th {
        font-weight: bold;
        text-align: center;
        vertical-align: middle;
        padding: 15px 31px 16px 32px;
        background: #f2f2f2;
    }
    .un_pageDetail td {
        line-height: 1.5;
		padding: 15px 32px;
    }
    .un_pageDetail ol, .un_pageDetail ul {
        color: #222;
        font-size: 16px;
        margin-top: 32px;
        margin-bottom: 47px;
    }
    .un_pageDetail li {
        line-height: 1.5;
    }
    .un_pageDetail li ol, .un_pageDetail li ul {
        margin: 0.5em 0 0 1em;
    }
    .un_pageDetail li:not(:last-of-type) {
        margin-bottom: 0.5em;
    }

    /* エレメント */
    .un_pageDetail a {
        color: #3490dc;
        text-decoration: underline;
    }
    .un_pageDetail em {
        font-style: italic;
    }
    .un_pageDetail strong {
        font-weight: bold;
    }
    .un_pageDetail del {
        text-decoration: line-through;
    }
    .un_pageDetail blockquote {
        display: inline-block;
        padding: 0 1em;
	}
	.un_pageDetail .el_btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 304px;
        color: #0c76c7;
        font-size: 14px;
        text-indent: 12px;
        text-align: center;
        text-decoration: none;
		padding: 15px;
		border: 2px solid #0083e8;
        border-radius: 4px;
        margin: 60px auto 60px;
        transition: opacity 0.3s;
    }
    .un_pageDetail .el_btn::after {
        content: "";
        display: inline-block;
        width: 6px;
        height: 6px;
        border-top: solid 2px #0083e8;
        border-right: solid 2px #0083e8;
        margin: -3px 0 0 7px;
        transform: rotate(45deg);
    }
    .un_pageDetail .el_btn:hover {
        opacity: 0.7;
    }

    .un_pageDetail .aligncenter {
        display: block;
        margin: 0 auto;
    }
    .un_pageDetail .alignright {
        float: right;
    }
    .un_pageDetail .alignleft {
        float: left;
    }
    .un_pageDetail.clearfix {
        overflow: hidden;
        zoom: 1;
    }
    .un_pageDetail.clearfix:after {
        content: "";
        display: block;
        clear: both;
    }
}
/*
.bl_dtlBlock_desc_imgList_item:nth-child(3) {
	display: none;
}*/
.bl_slideBlock_price {
    font-size: 14px;
    color: #000;
    font-weight: bold;
    margin-bottom: 5px;
}
#item_area .bl_slideBlock_price{
  color: #222;
  font-size: 13px;
}
#item_area .bl_slideBlock_price span{
  font-size: 15px;
}
.bl_popBlock_list_item .bl_slideBlock_case {
    font-size: 13px;
}
.bl_popBlock_list_item .bl_slideBlock_size {
    margin-bottom: 5px;
}
.bl_newBlock .bl_slideBlock_price, .bl_popBlock01 .bl_slideBlock_price{
	color:#000000;
}
.bl_newBlock .bl_slideBlock_price span, .bl_popBlock01 .bl_slideBlock_price span{
	font-size:15px;
}

/* 商品詳細 */
.loading .bl_cntBlock {
	visibility: hidden;
}
.un_product_series {
	padding-top: 0;
	border: none;
}
.el_dtlBlock_desc_prise_span_black{
	font-size: 16px;
}
.bl_dtlBlock_desc_prise_wrapper .bl_dtlBlock_desc_prise:nth-child(2) span{
	font-size: 21px;
}
.bikou_span, .other_spec{
	font-size: 15px;
	font-weight: bold;
}
#bikou_spec{
	font-size: 14px;
}
#bikou_spec th{
	width: 40%;
	font-weight: normal;
	padding: 6px;
	border: 1px solid #222;
}
#bikou_spec td{
	width: 60%;
	padding: 6px;
	border: 1px solid #222;
}
ul.bikou{
    margin-left: 1em !important;
}
ul.bikou li{
    list-style-type: disc !important;
}
#item_zaiko{
	font-weight: bold;
	color:#e4004f;
}
.other_spec{
	line-height: 2;
}
/* eshop/category 条件絞り込みレイアウト */
.un_category_page .bl_pdBlock_refine_block_wrapper { margin-top: 20px; margin-bottom: 40px; padding-right: 0; padding-left: 0; }
.un_category_page .bl_pdBlock_refine_block_wrapper .bl_pdBlock_refine_blockClear { margin-right: 30px; margin-left: 30px; }
.un_category_page .bl_pdBlock_refine_block { display: flex; margin-right: 30px; margin-left: 30px; padding-top: 20px; padding-bottom: 5px; border-bottom: solid 1px #c8c8c8; align-items: center; }
.un_category_page .bl_pdBlock_refine_block#category_inf .el_pdBlock_refine_check { position: absolute; opacity: 0; appearance: none; }
.un_category_page .bl_pdBlock_refine_block#price_inf .el_pdBlock_refine_check { position: absolute; opacity: 0; appearance: none; }
.un_category_page .bl_pdBlock_refine_block .bl_pdBlock_refine_block_head { padding: 0 0 0 10px; border-left: none; background: #fff; font-weight: bold; flex-basis: 120px; }
.un_category_page .bl_pdBlock_refine_block .bl_pdBlock_refine_block_list { flex-basis: 795px; }
.un_category_page .bl_pdBlock_refine_block .bl_pdBlock_refine_block_list .bl_pdBlock_refine_block_list_item { margin-right: 10px; font-size: 15px; }
.un_category_page .bl_pdBlock_refine_block .bl_pdBlock_refine_block_list .bl_pdBlock_refine_block_list_item .el_pdBlock_refine_check_text { display: flex; position: relative; padding-left: 20px; align-items: center; }
.un_category_page .bl_pdBlock_refine_block .bl_pdBlock_refine_block_list .bl_pdBlock_refine_block_list_item .el_pdBlock_refine_check_text::before { display: block; position: absolute; left: 0; width: 13px; height: 13px; border: 1px solid #4f4f4f; border-radius: 3px; content: ""; }
.un_category_page .bl_pdBlock_refine_block .bl_pdBlock_refine_block_list .bl_pdBlock_refine_block_list_item .el_pdBlock_refine_check:checked + .el_pdBlock_refine_check_text::before { border: none; background-color: #0074e8; }
.un_category_page .bl_pdBlock_refine_block .bl_pdBlock_refine_block_list .bl_pdBlock_refine_block_list_item .el_pdBlock_refine_check:checked + .el_pdBlock_refine_check_text::after { display: block; position: absolute; top: 4px; left: 4px; width: 5px; height: 10px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; content: ""; transform: rotate(45deg); }
.un_category_page .bl_pdBlock_refine_block_wrapper_inner { display: none; }
.un_category_page .bl_pdBlock_refine_btnArea { padding: 40px 30px 40px 40px; }
.un_category_page .bl_pdBlock_refine_btnArea .bl_pdBlock_refine_btnArea_listClear { margin-top: 10px; font-size: 15px; }
.un_category_page .bl_pdBlock_refine_btnArea .bl_pdBlock_refine_btnArea_listClose { width: 38.8%; margin-top: 10px; font-size: 15px; }
.un_category_page .bl_pdBlock_refine_btnArea .bl_pdBlock_refine_btnArea_listSubmit { width: 208px; }
.un_category_page .bl_pdBlock_refine_btnArea .bl_pdBlock_refine_btnArea_listSubmit .el_btn01 { line-height: 36px; }

.un_category_page .un_item_not_found { font-size: 18px; font-weight: normal; }


/* eshop 検索サジェスト */
.un_topBlock .un_search_suggest { display: none; position: relative; }
.un_topBlock .un_search_suggest .un_search_suggest_inner { position: absolute; z-index: 10; top: -24px; width: 655px; border: solid 1px #ddd; background: #fff; -webkit-box-shadow: 2px 0 10px 0 rgba(0, 0, 0, 0.2); box-shadow: 2px 0 10px 0 rgba(0, 0, 0, 0.2); }
.un_topBlock .un_search_suggest .un_search_suggest_inner .un_search_title { margin-bottom: 10px; padding: 0 0 0 20px; background: #f2f2f2; font-weight: bold; line-height: 40px; }
.un_topBlock .un_search_suggest .un_search_suggest_inner .un_search_suggest_history_items,
.un_topBlock .un_search_suggest .un_search_suggest_inner .un_search_suggest_favorite { margin-bottom: 10px; }
.un_topBlock .un_search_suggest .un_search_suggest_inner .un_search_suggest_listItem_wrap { width: 100%; }
.un_topBlock .un_search_suggest .un_search_suggest_inner .un_search_no_suggest { padding: 0 10px 0 45px; }
.un_topBlock .un_search_suggest .un_search_suggest_inner .un_search_suggest_listItem { display: inline-block; width: 100%; padding: 0 10px 0 45px; background: url("/img/icon_search_complement_arrow.png") 22px center no-repeat; background-size: 6px 9px; line-height: 35px; }
@media (min-width: 768px) {
	.un_topBlock .un_search_suggest .un_search_suggest_inner { left: 50%; transform: translateX(-40%); width: 672px; }

}

/* header 検索サジェスト */
.bl_headerBlock_search .un_search_suggest { display: none; position: relative; }
.bl_headerBlock_search .un_search_suggest .un_search_suggest_inner { position: absolute; z-index: 10; top: -16px; width: 440px; border: solid 1px #ddd; background: #fff; -webkit-box-shadow: 2px 0 10px 0 rgba(0, 0, 0, 0.2); box-shadow: 2px 0 10px 0 rgba(0, 0, 0, 0.2); }
.bl_headerBlock_search .un_search_suggest .un_search_suggest_inner .un_search_title { margin-bottom: 10px; padding: 0 0 0 20px; background: #f2f2f2; font-weight: bold; line-height: 40px; }
.bl_headerBlock_search .un_search_suggest .un_search_suggest_inner .un_search_suggest_history_items,
.bl_headerBlock_search .un_search_suggest .un_search_suggest_inner .un_search_suggest_favorite { margin-bottom: 10px; }
.bl_headerBlock_search .un_search_suggest .un_search_suggest_inner .un_search_suggest_listItem_wrap { width: 100%; }
.bl_headerBlock_search .un_search_suggest .un_search_suggest_inner .un_search_no_suggest { padding: 0 10px 0 45px; }
.bl_headerBlock_search .un_search_suggest .un_search_suggest_inner .un_search_suggest_listItem { display: inline-block; width: 100%; padding: 0 10px 0 45px; background: url("/img/icon_search_complement_arrow.png") 22px center no-repeat; background-size: 6px 9px; line-height: 35px; }
@media (min-width: 768px) {
	.bl_headerBlock_search .un_search_suggest .un_search_suggest_inner { width: 440px; }

}
.un_search_suggest__ellipsis .un_search_suggest_inner .un_search_suggest_listItem { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }


/* TOP ポップアップバナー */
.bl_popupBanner {
	display: none;
	position: fixed;
	right: 0;
	bottom: 0;
	z-index: 10000;
	padding: 24px 48px 22px 30px;
	width: 390px;
	color: #fff;
	background: rgba(30,30,30,0.9);
}
.bl_popupBanner .bl_popupBannerClose {
	position: absolute;
	top: 16px;
	right: 16px;
	cursor: pointer;
	transition: 0.2s;
}
.bl_popupBanner .bl_popupBannerClose:hover {
	opacity: 0.7;
}
.bl_popupBanner .bl_popupBannerClose .bl_popupBannerCloseImg {
	width: 19px;
}
.bl_popupBanner .bl_popupBannerInner {
	width: 322px;
}
.bl_popupBanner .bl_popupBannerBlock {
	display: flex;
	justify-content: space-between;
	padding: 0 3%;
}

.bl_popupBanner .bl_popupBannerTitle {
	font-size: 18px;
	line-height: 26px;
	margin-bottom: 10px;
	font-family: "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN", 'Noto Sans Japanese', "メイリオ", "Lucida Grande", Meiryo, sans-serif;
	font-weight: 600;
}
.bl_popupBanner .bl_popupBannerBlockText {
	font-size: 14px;
	line-height: 21px;
	margin-bottom: 10px;
}
.bl_popupBanner .bl_popupBannerBlockImg {
	width: 85px;
	max-height: 118px;
	margin-left: 20px;
	margin-right: 8px;
	margin-bottom: 10px;
	overflow: hidden;
}
.bl_popupBanner .bl_popupBannerBtn {}
.bl_popupBanner .bl_popupBannerBtn a {
	background-color: #00ace5;
	border-bottom: 2px solid #006b8f;
}
@media (min-width: 768px){
	.bl_popupBanner.el_left-top { top: 0; right: auto; bottom: auto; left: 0; }
	.bl_popupBanner.el_left-down { top: auto; right: auto; bottom: 0; left: 0; }
	.bl_popupBanner.el_right-top { top: 0; right: 0; bottom: auto; left: auto; }
	.bl_popupBanner.el_right-down { top: auto; right: 0; bottom: 0; left: auto; }
	.bl_popupBanner.el_center { top: 50%; right: auto; bottom: auto; left: 50%; transform: translate(-50%, -50%); }
}
/* 税込表記 */
.bl_slideBlock_price.bl_slideBlock_price__tax,
#item_area .bl_slideBlock_price.bl_slideBlock_price__tax,
.bl_dtlBlock_desc_prise_wrapper .bl_dtlBlock_desc_prise:nth-child(2) .bl_slideBlock_price.bl_slideBlock_price__tax {
	font-size: 12px;
	font-weight: normal;
	color: #222222;
}
.bl_slideBlock_price.bl_slideBlock_price__tax span,
#item_area .bl_slideBlock_price.bl_slideBlock_price__tax span,
.bl_dtlBlock_desc_prise_wrapper .bl_dtlBlock_desc_prise:nth-child(2) .bl_slideBlock_price.bl_slideBlock_price__tax span {
	font-size: 12px;
	font-weight: normal;
}
.bl_slideBlock_price.bl_slideBlock_price__tax .bl_slideBlock_price_unit {
	font-size: 10px;
}
.bl_slideBlock_price.bl_slideBlock_price__red,
.bl_dtlBlock_desc_prise_wrapper .bl_dtlBlock_desc_prise:nth-child(2) .bl_slideBlock_price.bl_slideBlock_price__red {
	color: #222222;
}

.bl_rstDetailBlock_product_item_list a:hover .bl_slideBlock_price.bl_slideBlock_price__tax {
	color: #1d68a7;
}

.bl_wchBlock_price{
	margin-bottom: 5px;
}
.bl_wchBlock_price.bl_wchBlock_price__tax{
	font-size: 12px;
	font-weight: normal;
	color: #222222;
}
.bl_wchBlock_price.bl_slideBlock_price__red{
	color: #F00;
}
.bl_wchBlock_price_span{
	font-size: 12px;
}

.bl_wchBlock_item_list a:hover .bl_wchBlock_price.bl_wchBlock_price__tax {
	color: #1d68a7;
}
.bl_dtlBlock_movBlock_textArea_item h3{
    margin-bottom:10px;
}
.bl_dtlBlock_movBlock_textArea_item h4{
    margin-bottom: 8px;
}
.bl_dtlBlock_movBlock_textArea_item p{
    margin-top: 10px;
}
#variation .bl_ttlBlock_wrapper {
    display: none;
}
dl#pickup_list dd {
    margin-bottom: 12px;
    padding: 5px;
}

/* ec top サイドバー */
@media (min-width: 768px){
	.bl_flexBlock {
		display: flex;
	}
	.bl_flexBlock .bl_flexBlock_inner {
	}
	.bl_flexBlock .bl_flexBlock_inner.bl_flexBlock_inner__l {
		min-width: 240px;
	}
	.bl_flexBlock .bl_flexBlock_inner.bl_flexBlock_inner__r {
		padding-left: 20px;
	}
	.bl_flexBlock .bl_flexBlock_inner .bl_schBlock_list_item_link {
		width: 100%;
	}

	.bl_sidebar02 {
		/*margin-bottom: 30px;*/
		background-color: #FFF;
		padding: 0 10px;
		margin-bottom: 0;
	}
	.bl_sidebar02 dd:last-child{
		margin-bottom: 0;
		padding-bottom: 1rem;
	}
	.bl_sidebar_head02 {
		margin-bottom: 15px;
		padding-top: 15px;
		padding-bottom: 15px;
		font-size: 16px;
		font-weight: bold;
		color: #003265;
		border-bottom: 1px solid #003265;
	}
	.bl_sidebar_head02::before {
		content: '';
		display: inline-block;
		vertical-align: middle;
		margin-right: 5px;
		margin-bottom: 5px;
		width: 15px;
		height: 15px;
		background-repeat: no-repeat;
		background-image: url(/img/eshop/common/icon_search_03.png);
	}

}
.bl_dtlBlock_movBlock_btnArea_listBlock{
    margin-bottom: 0;
}
.js_movBlock_attentionInfo_accordion {
    display: block;
}
.js_toggle_close{
    display: block;
}
.bl_dtlBlock_attentionInfo{
    margin-bottom: 30px;
}
#detail_iteminfo{
    margin-bottom: 50px;
}
@media (max-width: 768px) {
.dp img{
        width: 50%;
    text-align: center;
    margin: 1em 25%;
}
}

/* 商品検索 searchOverlay */
#search-overlay {
    z-index: 10;
    width: 100%;
    height: 100%;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    background: RGBA(0, 0, 0, 0.6);
}
.bl_headerBlock_searchBox_dt,
.bl_headerBlock_searchBox_dd,
.bl_keyBlock_search_txtArea_dd,
.js-search_suggest { z-index: 30; }

/* 商品検索 js-autocomplete */
.js-autocomplete .ui-menu-item::after {
    content: '';
    display: block;
}
.js-autocomplete .ui-menu-item .ui-menu-item-wrapper {
    border: none;
    background: none;
    font-weight: normal;
    font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", 'Noto Sans Japanese', "メイリオ", "Lucida Grande", Meiryo, sans-serif;
    color: #222222;
    width: 94%;
    margin: 0 auto;
    border-bottom: 1px solid #dddddd;
}
.js-autocomplete .ui-menu-item .ui-menu-item-wrapper:hover,
.js-autocomplete .ui-menu-item .ui-state-active {
    color: #1d68a7;
}
.js-autocomplete .ui-menu-item .ui-menu-item-wrapper small {
    color: #838383;
}
.js-autocomplete .ui-menu-item:last-child .ui-menu-item-wrapper {
    border-bottom: none;
}
.js-autocomplete .ui-menu-item .ui-state-active {
    margin: 0 auto;
}
.js-autocomplete .ui-menu-item .ui-state-active small {
}

#item_convert_price .K00022{color: #e4004f;}
.K00022 .bl_slideBlock_price { color: #F00;font-size: 20px;}
.K00022 .bl_slideBlock_price__tax{font-size: 12px;font-weight: normal;color: #222222;}

.bl_gnav_category_list .K00009,
.bl_gnav_category_list .K00013,
.bl_gnav_category_list .K00007,
.bl_gnav_category_list .K00008,
.bl_gnav_category_list .K00010,
.bl_gnav_category_list .K00012,
.bl_gnav_category_list .K00019 { display: none; }