@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;
}
.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_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_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: 22px;
        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);
    }
    .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-right: 50px;
        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: 2;
        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: 290px;
        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: 3;
        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 .slick-prev {
        top: 50%;
        left: calc(15% - 40px);
        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% - 40px);
        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_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_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;
    }
    .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_item:last-child {
        /*margin-right: 0!important;*/
    }
    .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);
    }
    .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: 126px;
    }
    .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: 20px;
        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:last-child {
        padding-bottom: 0;
    }
    .bl_dtlBlock_desc_prise_dt {
        display: table-cell;
        width: 150px;
    }
    .bl_dtlBlock_desc_prise_dd {
        display: table-cell;
    }
    .el_dtlBlock {
        color: #e4004f;
    }
    .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: 75px;
        padding-bottom: 50px;
        border-top: 1px solid #C2C2C2;
    }
    .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: 50px;
        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-top: 45px;
        padding-right: 111px;
        padding-bottom: 45px;
        padding-left: 111px;
        background-color: #EFF8FF;
    }
    .bl_dtlBlock_list_item_link:hover .bl_slideBlock_nameBold {
        text-decoration: underline;
    }

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

    .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: 300px;
    }
    .bl_loginBlock_linkArea {
        margin: 0 auto 60px;
        width: 300px;
    }
    .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: 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 {
        margin-bottom: 40px;
    }
    .bl_pdfAncBlock_item {
        float: left;
    }
    .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-top: 1px solid #C2C2C2;
        border-bottom: 1px solid #C2C2C2;
        border-left: 1px solid #C2C2C2;
    }
    .bl_pdfAncBlock_item:nth-child(n + 7 ) .bl_pdfAncBlock_item_link {
        border-top: none;
    }
    .bl_pdfAncBlock_item:nth-child(6n) .bl_pdfAncBlock_item_link,
    .bl_pdfAncBlock_item:last-child .bl_pdfAncBlock_item_link {
        border-right: 1px solid #C2C2C2;
    }
    .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(3n) {
        margin-right: 0;
    }
    .bl_catalogBlock_item:nth-child(3n + 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;
    }
    .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: 30px;
    }
    .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_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_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;
    }

}
