@charset "utf-8";
/* --------------------------------
	Common style
-------------------------------- */
html {
    height: 100%;
}

body {
    color: #000;
    background: #fff;
    height: 100%;
    position: relative;
}

_:lang(x)::-ms-backdrop, body {
    font-family: Arial, "メイリオ", Meiryo, sans-serif;
} 

a {
    transition:all 0.3s ease-in-out;
    color: #0092C4;
}

a:focus,
button:focus {
    outline: 0;
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 100px #fff inset;
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td {
    vertical-align: middle;
}


/* --------------------------------
	Parts
-------------------------------- */
#contents,
#wrapper {
  height: 100%;
  min-height: 100%;
}

/* heading */
.page-heading {
    border-bottom: 2px solid #0069D1;
    color: #525263;
    padding: 16px 10px 5px;
}


/****** btn Setting ********/
.btn-default,
.btn-info {
    background-color: #0069D1;
    border-color: #0069D1;
    color: #fff;
}

.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
    outline: 0;
}

.btn-check:focus + .ec-blockBtn--cancel,
.ec-blockBtn--cancel:focus,
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
    background-color: #005FBD !important;
    border-color: #005FBD !important;
    color: #fff !important;
    outline: 0 !important;
    box-shadow: none !important;
}


/* pagination */
.pagination ul {
    letter-spacing: -0.4em;
}

.pagination ul li {
    letter-spacing: 0;
    display: inline-block;
    max-width: none;
    width: 41px;
    padding: 0;
}

.pagination ul li a {
    color: #525263;
    display: block;
    line-height: 35px;
    padding: 0;
    font-size: 14px;
}

.pagination ul li.pagenation__item {
    background: #f1f1f1;
}

.pagination ul li.pagenation__item-previous,
.pagination ul li.pagenation__item-next {
    width: 70px;
}

.pagination ul li a:hover,
.pagination ul li a:focus {
    background: #B5D7FF;
}

.pagination ul li.active a {
    background: #B5D7FF;
}

.pagination ul li.active a:hover,
.pagination ul li.active a:focus {
    background: #B5D7FF;
}

.pagination ul li.active a:hover,
.pagination ul li.active a:focus {
    background: #B5D7FF;
}

.pagination ul li.pagenation__item-previous a:hover,
.pagination ul li.pagenation__item-previous a:focus,
.pagination ul li.pagenation__item-next a:hover,
.pagination ul li.pagenation__item-next a:focus {
    background: none;
    opacity: 0.70;
}

#result_info_box__menu_box select {
    font-size: 14px;
    background: #F8F8F8;
}


/****** Header Setting ********/
#header {
    margin-bottom: 30px;
}

.header_logo_area {
    margin: 0;
}

.header_logo_area .header_logo {
    width: 180px;
    margin: 60px auto 20px;
}

#member {
    position: absolute;
    top: 0;
    right: 65px;
}

#member .member_link {
    margin: 0;
}

#member .member_link li {
    display: inline-block;
}

#member .member_link img {
    width: 18px;
    margin-right: 5px;
}

#member .member_link a {
    border: 0;
}

#member .member_link a span {
    display: none;
}

.member_link a {
    height: 45px;
    line-height: 45px;
}

.list_select:before {
    content: "▼";
    display: block;
    position: absolute;
    top: 12px;
    left: 133px;
    pointer-events: none;
    color: #fff;
    font-size: 10px;
}

#search {
    background: #fff;
    padding: 0;
}

.search_inner {
    padding: 0 15px;
}

.search_inner select {
    width: 140px !important;
    height: 36px;
    border: 0;
    font-size: 16px;
    font-size: 1.6rem;
    padding: 0 35px 0 20px;
    border-radius: 0;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #0069D1;
    color: #fff;
    border-radius: 36px 0 0 36px !important;
    appearance: none;
    -webkit-appearance: none;
    max-width: none;
    float: left;
}

.search_inner .input_search {
    width: calc(100% - 140px);
    height: 36px;
    padding: 0 40px 0 15px;
    border: 1px solid #ccc;
    position: relative;
    margin-left: 0;
    border-radius: 0 36px 36px 0 !important;
    float: left;
    background: #fff;
}

.search_inner input[type="search"] {
    width: 100%;
    height: 34px;
    padding: 0;
    border: 0;
    box-sizing: border-box;
    font-size: 16px;
}

.search_inner .bt_search {
    margin-top: 0;
    top: -1px;
    right: 5px;
    color: #7EB0C3;
    width: 36px;
    height: 36px;
    border-radius: 0;
    border: 0;
    padding: 0;
}

.search select option {
    max-width: none;
}

select::-ms-expand {
    display: none;
}

.bt_search .cb-search {
    fill: #7EB0C3;
}

.email-sp {
    clear: both;
    text-align: center;
    padding-top: 15px;
}

p.cart-trigger .cb-shopping-cart {
    fill: #0193BF !important;
}

#btn_menu {
/*    top: 5px; */
    top: 0;
    left: 15px;
    right: auto;
}

#sp_menu {
    display: none;
    width: 100%;
    height: 100vh;
    background: rgba(0,105,209,1);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
}

@media only screen and (max-width: 767px) {
    .overlay.is-visible,
    .drawer-open #contents,
    .drawer-open #header,
    .drawer-open #footer,
    .drawer-open .pagetop {
        -webkit-transform: translateX(97vw);
        -moz-transform: translateX(97vw);
        -ms-transform: translateX(97vw);
        -o-transform: translateX(97vw);
        transform: translateX(97vw);
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }
}

.overlay {
    z-index: 3;
    background-color: rgba(0,0,0, 0.8);
}

.drawer {
    width: 100%;
    height: 100vh;
    right: auto;
    left: -97vw;
    background: rgba(0,105,209,0.75);
    z-index: 100;
    transition: all 0.2s ease-in-out !important;
}

.drawer-open .drawer {
    left: 0;
}

#menu_btn_menu {
    position: absolute;
    top: 8px;
    left: 15px;
}

.drawer .header_logo_area .header_logo {
    margin: 68px auto 20px;
}

.drawer .search_inner {
    padding: 0 0 0 23px;
}

.drawer .list_select:before {
    left: 143px;
}

.drawer .search_inner .input_search {
    width: calc(100% - 152px);
}

.drawer #menu_btn_menu span:before,
.drawer #menu_btn_menu span:after {
    background: #fff;
}


/****** Each BlockParts Setting ********/

/* cart area */

#header #cart_area {
    position: absolute;
    top: 0;
    background: #F8F8F8;
    border-radius: 45px;
}

#cart_area p.cart-trigger {
    border: 0;
    float: none;
    min-width: auto;
    right: 15px;
}


/*	Category navigation
--------------------------- */

/* category-nav */
.category-nav {
    margin: 0 8vw;
    clear: both;
    padding-top: 30px;
}

.category-nav li {
    position: relative;
}

#searchform + .category-nav > li {
    border: 3px solid #EEEEED;
    margin-bottom: 15px;
}

#side_left .category-nav > li {
    background: #EFEFEF;
    padding: 0;
    border: 3px solid #EEEEED;
    margin-bottom: 15px;
}

.category-nav li a {
    height: 40px;
    line-height: 40px;
}

.category-nav > li > a {
    background: #0069D1;
    color: #fff;
    text-align: center;
    border: 0;
}

.category-nav > li > a:hover {
    background: #0069D1;
    opacity: 0.70;
}

.category-nav ul li > a {
    color: #0092C4;
    font-weight: normal;
    border-bottom: 0;
}

.category-nav ul li > a:hover {
    background: none;
    color: #ff6600;
}

.category-nav li > a.active {
    background: #0069D1;
}

#side_left .category-nav li > a.active {
    background: none;
/*    font-weight: bold; */
}

#side_left .category-nav li.level1 > a {
    background: #ccc;
    background: linear-gradient(#F4FBFA 50%, #D9DCDB 50%);
    color: #000;
    text-align: left;
    position: relative;
    border: solid 2px #F4FBFA;
    outline: solid 2px #E3E4E3;
    padding: 0 5px;
}

#side_left .category-nav li.level1 > a:before {
    content: "";
    position: absolute;
    bottom: 2px;
    right: 2px;
    border-top: 16px solid transparent;
    border-right: 16px solid #fff;
    border-bottom: 16px solid #fff;
    border-left: 16px solid transparent;
}

#side_left .category-nav li.level1 {
    background: none;
}

.category-nav .angle-circle {
    position: absolute;
    top: 5px;
    right: 10px;
    background: #fff;
    color: #0069D1;
    width: 28px;
    height: 28px;
    border-radius: 28px;
}

.category-nav .angle-circle .cb {
    position: absolute;
    font-size: 20px;
    top: 5px;
    left: 4px;
}

.category-nav ul {
    background: #fff;
}

.category-nav ul .angle-circle {
    position: absolute;
    top: 6px;
    right: 5px;
    background: #0069D1;
    color: #fff;
    width: 27px;
    height: 27px;
    border-radius: 27px;
    display: none !important;
}

#contents_bottom {
    background: #EDF5FD;
}

#bottom_contents > div h3 {
    background: #0069D1;
    color: #fff;
    line-height: 42px;
    font-size: 16px;
    border-radius: 8px;
    padding: 0 20px;
    margin-top: 0;
}

#bottom_contents > div h3 a,
#bottom_contents > div h3 a:hover {
    color: #fff;
    display: block;
}

.bottom_item_cnt {
    padding: 0 10px;
}


/* newslist */
#news_area {
    background: #fff;
}

#news_area .heading01 {
    font-size: 18px;
    color: #000;
    padding: 16px 0;
    text-align: left;
}

#news_area .heading01 span {
    font-size: 12px;
}

#news_area .accordion {
    margin: 0 -8px;
    padding: 15px;
    background: #F8F8F8;
}

#news_area .accordion .newslist {
    padding: 20px 15px;
    background: #fff;
}

.newslist dl {
    border-top: 1px solid #ccc;
}

.newslist dl:last-child {
    border-bottom: 1px solid #ccc;
}

.newslist dt .angle-circle {
    background: #0069D1;
}

.newslist dt .date {
    color: #000;
    font-weight: bold;
}

.newslist dt .news_title {
    color: #7D7D7D;
    font-weight: bold;
    width: 90%;
}

#news_area .accordion .btn {
    margin: 20px auto 0;
}

.newslink {
    display: inline-block;
    margin: 20px 0 0;
}

#type_item_list h2 {
    font-size: 20px;
    margin-top: 40px;
}

#type_item_list h2 .angle-circle {
    background: #0069D1;
    color: #fff;
    width: 27px;
    height: 27px;
    border-radius: 27px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    margin-right: 8px;
}

#type_item_list h2 .angle-circle .cb {
    position: absolute;
    font-size: 20px;
    top: 4px;
    left: 4px;
    color: #fff;
}

#type_item_list li .angle-circle {
    top: 5px;
    right: 22px;
}

#type_item_list li li .angle-circle {
    top: 7px;
    right: 22px;
    display: none !important;
}


/****** Footer Setting ********/

#footer {
    background: #EDF5FD;
    border: 0;
    padding: 0;
    margin: 50px 0 0;
}

#page_product_list #footer {
    margin: 50px 0 30px;
}

#footer_contents {
    background: #fff;
    border-top: 3px solid #0069D1;
    margin: 0;
}

#footer_contents .container-fluid {
    margin-bottom: 0;
    padding: 0;
}

#footer ul li {
    display: block;
    border-bottom: 1px solid #ccc;
    margin: 0;
}

#footer ul li a {
    display: block;
    line-height: 50px;
}

.footer_logo_area .logo {
    margin: 40px 0 15px;
}

.footer_logo_area .logo img {
    width: 127px;
    margin: 0;
}

.footer_logo_area .copyright {
    margin-bottom: 50px;
}


/****** Calendar Setting ********/
#footer #calendar {
    margin-bottom: 20px;
    margin-top: 50px;
}

#footer #calendar table {
    width: 250px;
    margin: 0 auto;
    border-top: 1px solid #707070;
    border-left: 1px solid #707070;
}

#footer #calendar table + table {
    margin-top: 30px;
}

#footer #calendar th#saturday,
#footer #calendar th#sunday,
#footer #calendar th {
    border-right: 1px solid #707070;
    background: #0069D1;
    color: #fff;
}

#footer #calendar td {
    padding: 3px 0;
    border-right: 1px solid #707070;
    border-bottom: 1px solid #707070;
    background: #fff;
    text-align: center;
}

#footer #calendar .holiday {
    background: #FFE3E3;
    color: #000;
}

#footer #calendar .holiday:last-child {
    background: #D6EFFF;
}

#footer #calendar caption {
    font-weight: bold;
    font-size: 15px;
    margin-bottom: 10px;
}


/****** TOP Setting ********/
.tababannermanger_area img {
    width: 100%;
    height: auto;
}

#tababannermanager_3,
#tababannermanager_4 {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

#tababannermanager_4 {
    margin-bottom: 20px;
}

#tababannermanager_3 > div,
#tababannermanager_4 > div {
    width: calc(50% - 5px);
    margin-bottom: 10px;
}

#tababannermanager_3 > div:nth-child(odd),
#tababannermanager_4 > div:nth-child(odd) {
    margin-right: 10px;
}

#tababannermanager_5 {
    background: #EFEFEF;
    margin: 0 -8px;
    padding: 24px 0 38px;
    overflow: hidden;
    clear: both;
}

#tababannermanager_5 .slick-list {
    margin: 0 -10px 0 0;
}

#tababannermanager_5 .slick-slide {
    margin: 0 10px 0 0 !important;
}

#tababannermanager_5 .angle-circle {
    position: absolute;
    bottom: -1px;
    left: 5px;
/*
    top: 50%;
    margin: -13px 0 0;
    cursor: pointer;
    text-align: center;
*/
}

#tababannermanager_5 .angle-circle .cb {
    font-size: 40px;
    color: #888;
}

#tababannermanager_5 .angle-circle.prev-slide .cb {
    transform: rotate(180deg);
/*
    left: auto;
    right: 4px;
*/
}

#tababannermanager_5 .angle-circle.next-slide {
  left: auto;
  right: 5px;
}


/* Type */
#type_list {
    margin: 0 -8px 20px;
}

#type_list .category-nav {
    margin: 0;
    padding-top: 20px;
}

#type_list .category-nav > li {
    padding: 0;
    margin-bottom: 1px !important;
}

#type_list .category-nav h2 .angle-circle {
    top: 6px;
    right: 10px;
}


/* Item List Page
------------------------------------------- */
#main #s8_Child_category {
    padding: 0;
    margin: 0;
}

#main .parent_title {
    padding: 0;
    margin: 0;
    border-bottom: 4px solid #0069D1;
}

#main .parent_title h1 {
    font-size: 24px;
    display: inline-block;
}

#main .parent_title h2 {
    display: none;
    margin-left: 2em;
    font-size: 18px;
}

#main #s8_Child_category ul.child_list {
    margin: 20px 0 10px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

#main #s8_Child_category ul.child_list li {
    width: 49%;
    height: auto;
    margin: 0 0 10px;
    float: none;
    background: #E3F3F6;
    border: 2px solid #0069D1;
    border-radius: 5px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
}

#main #s8_Child_category .child_body ul.child_list:before,
#main #s8_Child_category .child_body ul.child_list:after {
    display: none;
    content: "";
}

#main #s8_Child_category ul.child_list li a {
    width: 100%;
    height: auto;
    padding: 8px;
    display: block;
    font-size: 14px;
    font-weight: bold;
    background: none;
    text-align: center;
    color: #000;
}

#main #s8_Child_category ul.child_list li:hover {
    background: #0069D1;
}

#main #s8_Child_category ul.child_list li:hover a {
    color: #fff;
}

#s8_Child_category .child_body p#cat_btn a,
#s8_Child_category .child_body p#cat_btn a:hover,
#s8_Child_category .child_body p#cat_btn a:focus {
    background: #0069D1 !important;
}

/* 一覧ページ商品説明 */
.item_description {
    overflow: hidden;
    margin-bottom: 40px;
}

.item_name,
.item_price {
    color: #000;
    font-weight: normal;
}

.item_photo {
    width: 130px;
    margin: 0 auto 15px;
}

.item_description .item_name a,
.item_description .item_name span {
    color: #000;
    display: block;
    background: #cccc99;
    padding: 8px 15px;
    font-size: 18px;
    font-weight: bold;
}

.item_description .description_list {
    margin-bottom: 20px;
}

.item_description .description_list th,
.item_description .description_list td,
.item_description .description_list table {
    width: 100% !important;
    font-size: 16px !important;
}

.item_description .description_list table {
    border-left: 1px solid #707070;
    border-top: 1px solid #707070;
}

.item_description .description_list th,
.item_description .description_list td {
    border-right: 1px solid #707070;
    border-bottom: 1px solid #707070;
    padding: 5px;
}

.item_description .description_list font,
.item_description .description_list div {
    width: 100% !important;
    margin-left: 0 !important;
    font-size: 16px !important;
}

.matrix_list_table_wrap {
    width: 100%;
    overflow-x: auto;
}

#item_list hr {
    margin: 40px 0;
    border-top: 4px dotted #D6D6D6;
}

.matrix_list_table.table {
    width: 680px;
}

.matrix_list_table .matrix_list_header th {
    color: #525263;
    font-size: 13px;
    font-size: 1.3rem;
    font-style: normal;
    border-bottom: 2px solid #0069D1;
    border-top: 0 !important;
    border-right: 1px solid #B7B7B7;
    padding: 10px 0;
}

.matrix_list_header th:last-child {
    border-right: 0;
}

.matrix_list_table tbody td span {
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: bold;
}

/*
.matrix_list_table tbody td:before {
    content: attr(data-label);
    display: inline-block;
    text-align: left;
    margin-right: 20px;
    font-weight: bold;
}
*/

.matrix_list_table tbody form[name="product_form"] {
    display: inline-block;
}

#cart_btn_fixed,
.matrix_list_table tbody [data-label="カート"]:before {
    display: none;
}

/* ブラウザ下部固定 */
#page_product_list #cart_btn_fixed {
    position: fixed;
    bottom: 0;
    z-index: 10;
    font-size: 18px;
    font-size: 1.8rem;
    padding: 15px;
    display: block;
}

#page_product_list #cart_btn_fixed .cb {
    font-size: 24px;
    font-size: 2.4rem;
}

/* 規格1 */
.matrix_list_table [data-label="商品コード"] {
    width: 110px;
}

/* 規格1 */
.matrix_list_table [data-label="規格"] {
    font-weight: bold;
    min-width: 130px;
    max-width: 200px;
}

/* 規格2 */
.matrix_list_table [data-label="規格2"] {
    font-weight: bold;
    min-width: 130px;
}

/* 入数 */
.matrix_list_table [data-label="入数"] {
    width: 85px;
}

.matrix_list_table td[data-label="入数"] {
    text-align: right;
}

/* 価格(税込) */
.matrix_list_table [data-label="会員販売価格(税込)"],
.matrix_list_table [data-label="会員特別価格(税込)"],
.matrix_list_table [data-label="特別価格(税込)"],
.matrix_list_table [data-label="販売価格(税込)"] {
    width: 130px;
}

.matrix_list_table tbody [data-label="会員販売価格(税込)"],
.matrix_list_table tbody [data-label="会員特別価格(税込)"],
.matrix_list_table tbody [data-label="特別価格(税込)"],
.matrix_list_table tbody [data-label="販売価格(税込)"] {
    text-align: right;
}

/* 特別価格 */
.matrix_list_table .special_price {
    color: #000;
}

/* 会員価格 */
.matrix_list_table .member_special_price,
.matrix_list_table .member_price {
    width: 140px;
    color: #FF6600;
}

.matrix_list_table td.member_special_price,
.matrix_list_table td.member_price {
    text-align: right;
}

/* 数量 */
.matrix_list_table [data-label="数量"] {
    width: 180px;
}

.matrix_list_table [data-label="数量"] input[name="quantity"] {
    width: 45%;
    vertical-align: middle;
    padding: 6px !important;
}

.matrix_list_table [data-label="数量"] input[name="quantity"] + img {
  display: inline-block;
  width: 51%;
  vertical-align: middle;
  margin-left: 4%;
}

/* カート */
.matrix_list_table [data-label="カート"],
.matrix_list_cart {
    display: none;
}


/* Item Detail Page
------------------------------------------- */
#page_product_detail li select {
    background: #F8F8F8;
}


/* Contact
------------------------------------------- */
span.required {
    font-weight: bold !important;
}


/*	Cart
--------------------------- */
#multiple_list_box select {
    width: 100%;
}

#multiple_list_box__body div.form-group {
    margin-bottom: 20px;
}

.shipping_multiple_table {
    margin-bottom: 20px;
}


/* 新規登録
------------------------------------------- */
.registration_page dt {
    font-weight: bold;
}

#questionnaire_radio_title {
    margin-bottom: 10px;
}

#top_box__questionnaire dt .unknown {
    display: inline-block;
    font-size: 13px;
    font-weight: normal;
    margin-left: 1em;
}

#questionnaire_radio_select .radio {
    display: inline-block;
}

#questionnaire_radio_wrap #questionnaire_radio_select {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 15px;
}

#questionnaire_radio_wrap #questionnaire_radio_select .radio {
  display: inline-block;
}

#questionnaire_radio_wrap #questionnaire_radio_detail {
    display: inline-block;
}

#entry_mailmaga_flg .radio {
    display: inline-block;
    margin-right: 10px;
}

#entry_mailmaga_flg .radio label,
#entry_mailmaga_flg .radio input {
    margin-right: 10px;
}

#questionnaire_radio_detail input {
    width: 100%;
}


/* 登録確認
------------------------------------------- */
#page_shopping_nonmember dt label,
#confirm_box #questionnaire_radio_title,
#confirm_box dd #questionnaire_radio_select,
#confirm_box dd label {
    font-weight: bold;
    width: auto;
    margin: 0 10px 0 0;
}

#confirm_box #questionnaire_radio_title {
    margin-bottom: 10px;
}

#questionnaire_radio_title span.unknown {
    display: inline-block;
    margin: 0 0 0 15px;
}


#confirm_box #entry_customerplus_6,
#confirm_box #questionnaire_radio_detail {
    display: inline-block;
}

#confirm_box #customerplus_6_1:empty,
#confirm_box #customerplus_6_3:empty {
    display: none;
}

#confirm_box__body_inner {
    margin-bottom: 0;
}

#confirm_box__body_inner + .dl_table {
    margin-top: 0;
    border-top: 0;
}


/* お気に入り一覧
------------------------------------------- */
#favorite_list__list dd.item_price {
    display: none;
}

.mypage #item_list .product_item {
    overflow: hidden;
}


/* クレジットカード決済
------------------------------------------- */
.card-mei {
    margin-bottom: 15px;
}

.card-ex {
    margin-top: 10px;
    display: block;
}

.card-expire select {
    margin-right: 8px;
}


.card-no input,
.card-meigi input {
  margin-right: 8px;
}

#page_gmo_mypage_change_card .dl_table dt {
    width: 100%;
}

.dl_table #my_page_regist_credit_CardNo,
.dl_table #my_page_regist_credit_card_name1 {
    width: 70%;
}


/* ご注文内容の確認
------------------------------------------- */
#shopping_shippings_0_delivery {
    width: 100%;
}


@media print, screen and (min-width: 768px) {

    body {
        min-width: 1150px;
    }

    #result_info_box__pagination1 .pagination,
    #result_info_box__pagination1 .pagination ul {
        margin: 0;
        padding: 0;
    }


    /****** Layout ********/
    #header {
        margin-bottom: 0;
    }

    #header .header_logo_area {
        margin: 0;
    }

    .list_select:before {
        left: 120px;
    }

    .search_inner {
        padding: 0;
    }

    .search_inner select {
        padding: 0 26px 0 20px;
        font-size: 14px;
        font-size: 1.4rem;
    }

    #header_nav {
        clear: both;
        position: absolute;
        right: 15px;
        top: 53px;
    }

    #header_nav li {
        display: inline-block;
    }

    #header_nav li.email {
        margin-left: 20px;
        font-size: 13px;
    }

    #header_nav a {
        display: block;
        line-height: 22px;
        background: #E6F3FF;
        font-size: 14px;
        padding: 0 8px;
        margin-left: 3px;
        color: #000;
    }

    #header_nav li.email a {
        display: inline;
        background: none;
        padding: 0;
        margin: 0 0 0 5px;
        color: #3a75af;
        text-decoration: underline;
    }

    #header_nav li.email a:hover {
        color: #ff6600;
    }

    #header_contact {
        float: right;
        margin-top: -10px;
    }

    #header_contact p {
        margin: 0;
        line-height: 1;
        font-size: 14px;
        text-align: right;
        font-weight: bold;
    }

    #header_contact p + p {
        margin: 5px 0 0;
        line-height: 1;
        font-size: 18px;
    }

    #header_contact span {
        display: inline-block;
        margin: 0 5px 0 15px;
    }

    #header_contact b {
        font-size: 28px;
    }

    #header_contact b a {
        color: #000;
    }

    [data-device="tablet"] #header_contact b {
        font-size: 23px;
    }

    #member {
        position: static;
    }

    #member .member_link a span {
        display: inline-block;
    }

    .search .input_search {
        width: 210px;
    }

    /****** Each BlockParts Setting ********/

    /* cart area */

    #header #cart_area {
      	min-width: 140px;
        position: static;
        float: right;
        background: #F8F8F8;
        margin-left: 10px;
    }

    #cart_area p.cart-trigger {
        right: 0;
        background: #F8F8F8;
        border-radius: 45px;
    }

    #header #cart_area .cart_price {
        margin: 0 15px 0 35px;
    }


    /* category-nav */
    .category-nav {
        background: #fff;
        margin: 0;
        padding-top: 40px;
    }

    .category-nav ul {
        display: block;
    }

    #side_left .category-nav li.level1 > a:hover {
        cursor: default;
        opacity: 1;
    }

    #side_left .category-nav li.level1 > ul {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    /* -- main_right (side_left only) -- */

    /* main */
    .theme_side_left #main {
        padding-top: 40px;
        width: 100%;
        float: none;
    }

    .theme_main_only #main {
        padding: 70px 0 120px;
    }

    #page_homepage #main,
    #page_product_list #main {
        width: 75%;
        float: right;
    }


    /*	Global Navigation
    --------------------------- */
    #g_nav {
        border-bottom: 3px solid #0069D1;
    }

    #g_nav ul {
        width: 100%;
        margin: 0 auto;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }

    #g_nav ul li a {
        line-height: 34px;
        border: 3px solid #0069D1;
        border-bottom: 0;
        display: block;
        padding: 0 15px;
        font-weight: bold;
        border-radius: 6px 6px 0 0;
        color: #000;
    }

    #g_nav ul li a:hover {
        background: #0069D1;
        color: #fff;
    }


    /*	Breadcrumb
    --------------------------- */
    #breadcrumb {
        background: #E7F2F7;
        font-size: 14px;
    }

    #breadcrumb li {
        display: inline-block;
    }

    #breadcrumb li a {
        line-height: 36px;
    }

    #breadcrumb li .cb {
        vertical-align: -1px;
        margin: 0 5px 0 10px;
    }

    #breadcrumb li:last-child .cb {
        display: none;
    }


    /****** Layout ********/
    #contents {
        padding-top: 12px;
    }

    #side_left {
        float: none;
        width: auto;
        padding-right: 0;
        display: none;
    }

    #page_homepage #side_left,
    #page_product_list #side_left {
        display: block;
    }

    .side {
        float: left !important;
        width: 255px !important;
        padding-right: 0 !important;
    }

    #news_area .accordion {
        margin: 0;
    }

    #news_area .accordion .btn {
        width: 240px;
    }

    .newslist dt .news_title {
        width: 100%;
    }

    .newslist dt .cb {
        top: 3px;
    }

    .newslist dt.active .cb {
        top: 0;
    }

    #bottom_contents {
        width: 75%;
        float: right;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        margin-bottom: 40px;
    }

    #bottom_contents > div {
        width: 400px;
    }


    /****** Footer Setting ********/
    #footer {
        clear: both;
        margin: 20px 0 0;
    }

    #footer > .inner {
        padding-top: 50px;
    }

    #footer_contents {
        padding-top: 80px;
        clear: both;
    }

    .footer_logo_area {
        margin-top: 35px;
    }

    .footer_logo_area .logo {
        margin: 0 0 15px;
    }

    #footer ul li {
        display: inline-block;
        border: 0;
        margin: 0 10px;
    }

    #footer ul li a {
        display: inline;
        line-height: 1;
        text-decoration: underline;
    }

    #footer ul li a:hover {
        text-decoration: none;
    }

    /****** Calendar Setting ********/
    #footer #calendar {
        margin-bottom: 0;
        margin-top: 0;
    }

    #footer #calendar table {
        width: 100%;
    }

    /* header */
    .header_logo_area {
        position: relative;
    }


    /****** Header Setting ********/
    .header_logo_area .header_logo {
        width: 270px;
        margin: 0 auto;
    }


    /****** TOP Setting ********/
    #tababannermanager_3 {
        width: 600px;
        float: left;
        margin-bottom: 30px;
    }

    #tababannermanager_3 .tababannermanger_banner {
        margin-bottom: 15.5px !important;
    }

    #tababannermanager_3 .tababannermanger_banner img {
        width: 295px;
        height: 100px;
    }

    #tababannermanager_4 {
        width: 230px;
        float: right;
        margin-bottom: 30px;
    }

    #tababannermanager_3 > div,
    #tababannermanager_4 > div {
      width: calc(50% - 5px);
      margin-bottom: 10px;
    }

    #tababannermanager_4 > div {
      width: 100%;
      margin-bottom: 10px;
    }

    #tababannermanager_4 > div:nth-child(odd) {
      margin-right: 0;
    }

    #tababannermanager_5 {
      margin: 0;
    }

    #tababannermanager_5 .tababannermanger_banner img {
        width: 273px;
        height: 115px;
    }

    /* Type */
    #type_list {
        margin: 0 0 20px;
    }

    #type_list .category-nav {
        margin: 0;
        padding-top: 20px;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }

    #type_list .category-nav:after{
        content:"";
        display: block;
        width: 32%;
    }

    #type_list .category-nav > li {
        width: 32%;
        margin-bottom: 0 !important;
        background: none;
        margin: 0 0 20px;
    }

    #type_list .category-nav li a {
        height: auto;
        line-height: 1.6;
        margin: 5px 0;
        padding: 0;
        border: 0;
    }

    #type_list .category-nav a:hover {
        background: none;
        opacity: 1;
    }

    #type_list .category-nav .level1 > a {
        width: 100%;
        border: 2px solid #0069D1;
        color: #000;
        border-radius: 5px;
        background: #E3F3F6;
        padding: 5px 0;
    }

    #type_list .category-nav .level1 > a:hover {
        background: #0069D1;
        color: #fff;
    }

    #type_list .category-nav > li > ul {
        margin-top: 15px;
        margin-bottom: 20px;
    }


    /* Item List Page
    ------------------------------------------- */
    #topicpath {
        padding: 0 16px 15px;
    }

    #main .parent_title h2 {
        display: inline-block;
    }

    #main #s8_Child_category #cat_child {
        margin-right: -1%;
        padding: 25px 0 15px;
    }

    #main #s8_Child_category ul.child_list {
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        margin: 0;
    }

    #main #s8_Child_category ul.child_list li {
        width: 202px;
        margin: 0 10px 10px 0;
    }

    #main #s8_Child_category ul.child_list li:nth-child(even) {
        margin: 0 10px 10px 0;
    }

    #main #s8_Child_category ul.child_list li:nth-child(4n) {
        margin: 0 0 10px;
    }

    #main #s8_Child_category ul.child_list li a {
        font-size: 16px;
    }

    .item_description .item_photo {
        width: 130px;
        margin: 0;
        float: left;
    }

    .item_description .item_name a {
        margin-bottom: 25px;
    }

    .item_description .item_comment {
        width: 685px;
        margin: 0;
        float: right;
        display: block;
    }

    .item_description .item_comment table {
        border-top: 1px solid #707070;
        border-left: 1px solid #707070;
        margin-bottom: 40px;
        width: 100%;
    }

    .item_description .item_comment table th,
    .item_description .item_comment table td {
        border-right: 1px solid #707070;
        border-bottom: 1px solid #707070;
        text-align: left;
        padding: 8px 10px;
        font-weight: normal;
    }

    .item_description .item_comment table th {
        width: 130px;
        background: #EDFCFF;
    }

    .matrix_list_table_wrap {
        margin-bottom: 0;
    }

    .matrix_list_table.table {
        width: 100%;
    }

    .item_description .description_list th,
    .item_description .description_list td,
    .item_description .description_list font,
    .item_description .description_list div,
    .item_description .description_list table {
        width: auto !important;
        min-width: 105px;
    }

    #item_list hr {
        margin: 0 0 80px;
    }

    .matrix_list_table_wrap .matrix_list_table tbody td {
        vertical-align: middle;
        display: table-cell;
        padding: 15px 10px;
        border-top: 1px dotted #707070;
    }

    .matrix_list_table tbody td:before {
        display: none;
    }

    .matrix_list_table tbody tr:last-child {
        border-bottom: 1px dotted #707070;
    }

    .matrix_list_table .btn_area,
    .matrix_list dt,
    .matrix_list dl,
    .matrix_list dd {
        display: inline-block;
    }

    .matrix_list_header {
        display: table-row;
    }

    .matrix_list_table [data-label="入数"] {
        width: 80px;
    }

    .matrix_list_table .description_list {
        display: block;
    }

    .matrix_list_table [data-label="数量"] {
        position: relative;
        width: 100px;
    }

    .matrix_list_table [data-label="数量"] input[name="quantity"] {
        width: 100%;
    }

    .matrix_list_table [data-label="数量"] input[name="quantity"] + img {
      display: none;
      position: absolute;
      top: 24px;
      right: 17px;
      width: 16px;
      height: auto;
    }

    /* カート */
    .matrix_list_table [data-label="カート"] {
        width: 130px;
        display: table-cell;
    }

    td[data-label="カート"] .btn {
        font-size: 13px;
        font-size: 1.3rem;
        padding: 5px 0;
        line-height: 1;
    }

    #page_product_list #cart_btn_fixed {
        display: none;
    }


    /* Item Detail Page
    ------------------------------------------- */
    #page_product_detail #main {
        padding-top: 60px;
    }

    /*	Cart
    --------------------------- */
    #multiple_list_box select {
        width: auto;
    }


    /* 新規登録
    ------------------------------------------- */
    #questionnaire_radio_wrap #questionnaire_radio_select {
        width: 150px;
        margin: 0;
    }

    #questionnaire_radio_select .radio {
      margin-top: 10px;
      display: block;
    }

    #questionnaire_radio_detail input {
        width: 220px;
    }

    #top_box__questionnaire dt .unknown {
        display: block;
        font-size: 14px;
        margin-left: -0.5em;
    }


    /* クレジットカード決済
    ------------------------------------------- */
    .local_nav li {
        width: 20%;
    }

    .card-sei,
    .card-mei {
      display: inline-block;
      vertical-align: middle;
      margin: 0;
    }

    .card-ex {
      display: inline-block;
      margin: 0;
    }

    #page_gmo_mypage_change_card .dl_table dt {
        width: 25%;
    }

    .dl_table #my_page_regist_credit_CardNo,
    .dl_table #my_page_regist_credit_card_name1 {
        width: 50%;
    }


    /* ご注文内容の確認
    ------------------------------------------- */
    #shopping_shippings_0_delivery {
        width: auto;
    }


} /* @media only screen and (min-width: 768px) */

@media print {
    body {
        zoom: 0.68;
        -webkit-print-color-adjust: exact;
    }

    .header_logo_area .header_logo {
        margin: 0;
    }

    #member {
        position: absolute;
        right: 140px;
    }

    #cart_area p.cart-trigger {
        top: 0;
    }

    .local_nav li {
        width: 20%;
    }

   .local_nav.favorite li {
        width: 20%;
    }

}
