@charset "utf-8";

div.thumimg img { display: block; max-width: 120px; max-height: 120px; width: auto; height: auto; margin: auto; }
#itempage .itemimg img { display: block; max-width: 250px; max-height: 250px; width: auto; height: auto; margin: auto; }
#sidebar .nav.calendar{ height: 298px; overflow: hidden; }
#usces-cart #sidebar { display: none; }
#usces-cart #content { width: 100%; float: none; }
#usces-cart #content { padding: 10px 0; }
.itemlist { }
.entry { }
#itempage .exp { } .storycontent { width: 100%; margin-bottom: 50px; }
.itempage { width: 100%; overflow: hidden; }
#wp-calendar td.businessday { background-color: #FFECCE; color: #F00; }   p.itemNewlink { width: 100%; margin: 0 0 30px; line-height: 1; text-align: center; background-color: #6495ed; border-radius: 5px; }
p.itemNewlink a { display: inline-block; line-height: 30px; padding: 0 5px; color: #fff; }
div.item-parent-box { width: 100%; margin: 0 auto; padding: 0 0 15px; overflow: hidden; display: flex; flex-wrap: wrap; }
div.recent, div.recentPage { width: 100%; margin: 0 auto; padding: 15px 0; overflow: hidden; display: flex; flex-wrap: wrap; }
div.item-box:nth-child(1) { border-top: 0; }
div.item-parent-box.categoryPage.selectitems_list div.item-box { margin-bottom: 0!important; } div.item-box { font-size: 11px; } .item-box div.txt { font-weight: bold; line-height: 1.1em; color: #f18f4d; padding-top: 0.5em; padding: 5px 0; }  div.item-box { width: 50%; overflow: hidden;margin: 0 0 20px; padding: 20px 5px 35px; border: 0; position: relative; }
div.p-link { clear: both; width: 100%;padding: 0 3%; display: flex; justify-content: space-between; position: absolute; bottom: 0; left: 0; }
.thumtitle { height: 4em; line-height: 1.2em; overflow: hidden; margin: 0 0 0.5em; padding: 0 10px; border-bottom: 1px dotted #ccc; }
.thumtitle a { color: #003399; }
.thumtitle a:hover { color: #f00; }
div.model-number { font-weight: bold; }
div.item-box .price-b { color: #0033CC; }
div.item-box .price { color: #c00; }
div.item-box span.price { color: #c00; font-size: 120%; }
div.item-box .price .tax { font-weight: normal; font-size: 80%; color: #000; }
div.item-box .price_notax span.price_notax { font-size: 110%; }
div.p-link span { display: inline-block; width: 48%; height: 30px; line-height: 30px; text-align: center; margin: 0; padding: 0; }
div.p-link span a { display: block; width: 100%; border-radius: 5px; }
div.p-link span.link_cart a { background: #c00 url(//www.epoch88.com/wp-content/themes/smp2024/images/cart_s.png) no-repeat 5% 50%; background-size: 12px auto; color: #fff; }
div.p-link span.link_ex a { background: #e3e3e3; color: #333; }
td.itemSku{ color: #00f; font-weight: bold; }
.thumimg img { display: block; margin: 0 auto; }
.itemExe{ text-align: left; } .item-box .mynew { width: 100%; display: flex; justify-content: center; padding-bottom: 5px; }
.item-box .mynew span{ display: block; width: auto; list-style: 1; padding: 2px 10px; background-color: #009fa8; color: #ff0; border-radius: 5px;}
.newKey { display: flex; align-items: center; padding-top: 2px; }
.newKey span{ display: block; width: auto; list-style: 1; margin: 0; padding: 1px 10px; background-color: #009fa8; color: #fff; border-radius: 2px;}  
.itemExe .newKey2 { display: flex; align-items: center; justify-content: center; padding: 2px 0 5px; gap: 2px; }
.itemExe .newKey2 span{ display: block; width: auto; list-style: 1; margin: 0; padding: 1px 10px; border-radius: 2px;}
.itemExe .newKey2 span{ background-color: #009fa8; color: #fff; }
.item-box .newKey2 span{ display: block; width: auto;  margin: 0; padding: 1px 10px; border-radius: 50px!important;}
.item-box .newKey3 { display: flex; align-items: center; justify-content: center; padding: 2px 0 5px; gap: 2px; position: relative; color: #009fa8; }
.item-box .newKey3 span{ display: block; width: auto; list-style: 1; margin: 0; padding: 1px 10px; border-radius: 50px!important; background-color: rgba(228,0,155,0.1); color: #000;}
.item-box .newKey4 { display: flex; align-items: center; justify-content: center; padding: 2px 0 5px; gap: 2px; position: relative; }
.item-box .newKey4 span{ display: block; width: auto; list-style: 1; margin: 0; padding: 1px 10px; background-color: #fff; color: #009fa8; position: relative; z-index: 1; border: 2px solid #009fa8; border-radius: 50px!important;}
.item-box .newKey5 { display: flex; align-items: center; justify-content: center; padding: 2px 0 5px; gap: 2px; position: relative; color: #009fa8; }
.item-box .newKey5::before,.newKey5::after{ content: '★'; display: block; width: 1em; font-size: 14px; } .itemcontent div.model-number { margin-bottom: 0.5em; padding-bottom: 0.5em; border-bottom: 1px solid #ccc; }
.itemcontent div.txt { margin-bottom: 0.5em; padding: 0.5em 0; font-size: 120%; font-weight: bold; line-height: 1.2em; color: #f00; }
table.item-ex { width: 100%; margin: 0 0 1em; }
table.item-ex th, table.item-ex td { font-size: 95%; text-align: left; vertical-align: middle; padding: 0.2em 0.5em; border-bottom: 1px solid #ccc; }
table.item-ex th { text-align: center; background-color: #f1f1f1; color: #003399; }  #itempage { width: 100%; overflow: hidden; }
#itempage { padding-top: 30px; }
#itempage .itemimg { width: 100%; text-align: center; }
#itempage .itemimg img { display: block; margin: 0 auto; }
#itempage .itemimg .itemsubimg { padding: 20px 0 0; }
#itempage .itemimg .itemsubimg div { display: block; width: 80px; height: 100px; margin: 0 auto; }
#itempage .itemimg .itemsubimg div img { width: 90%; margin-top: 15px; }
#itempage .itemimg .itemsubimg p { font-size: 11px; }
#itempage .itemimg .itemsubimg a { display: block; width: 100%; height: 100%; position: relative; border: 1px solid #666; box-sizing: border-box; }
#itempage .itemimg .itemsubimg a::before { display: block; content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-color: rgba(0,0,0,.5); z-index: 1; }
#itempage .itemimg .itemsubimg a::after { display: block; content: "外形図"; width: 90%; padding: 0 5%; position: absolute; top: 50%; left: 0; z-index: 2; margin-top: -20px; text-align: center; color: #fff; }
#itempage .itemimg .itemsubimg a:hover img { opacity: 1; }
#itempage .itemimg .itemsubimg a:hover::before { background-color: rgba(255,0,0,0.15); }
#itempage .itemimg .itemsubimg a:hover::after { color: #000; }
div.exp { } div.single { } #itempage .field { }  div.itemcontent { } div.some { }
div.field_name { }
div.single div.field_cprice, div.single div.field_price, div.single div.lease { }
div.single div.field_cprice, div.single div.lease { }
div.single div.field_price { }
input.skuquantity { margin: 0 15px 0 0; }
#itempage .assistance_item { }
#itempage .assistance_item ul { }
#itempage .assistance_item ul li { }
#itempage .assistance_item .listbox { } form.single { } form.single p { }
form.single .skuform { }
form.single .skuform div.btn_estimation { width: 50%; height: 40px; position: absolute; top: 0; right: 0; text-indent: -9999px; background: url(http://www.epoch88.com/wp/wp-content/themes/epoch/images/estimate.jpg); }
form.single .skuform div.btn_estimation a { display: block; width: 160px; height: 40px; }
form.single p.op { float: none !important; margin: 0 0 5px !important; padding: 0 !important; }
form.single select, form.single option { padding-left: 5px !important; }
form.single input.skuquantity { width: 30px !important; }   #content h1.cart_page_title { margin: 0px; padding: 0px 0px 10px 0px; font-size: 1.5em; }
div.usccart_navi li.ucart { width: 25%; }
#cart table { width: 100%; }   #content h1.member_page_title { margin: 0px; padding: 0px 0px 10px 0px; font-size: 1.5em; }  #itempage table.skumulti { }
#itempage table.skumulti th { background-color: #f1f1f1; text-align: center; padding: 3px; border-bottom: 1px solid #fff; border-right: 1px solid #fff; font-weight: normal; }
#itempage table.skumulti th.thborder { border-right: 1px solid #fff; border-bottom: 0; }
#itempage table.skumulti td { padding: 3px; border-top: 1px solid #eee; border-bottom: 1px solid #eee; border-right: 1px solid #eee; }
#itempage table.skumulti td.subborder { border: 0; border-top: 1px solid #eee; border-bottom: 1px solid #eee; }
#itempage table.skumulti td.price { text-align: right; }
#itempage table.skumulti td.zaiko { text-align: center; }
#itempage table.skumulti td.quant { text-align: right; border-right: 0; }
#itempage table.skumulti td.unit { text-align: left; }
#itempage table.skumulti td.button { text-align: center; border-right: 0; }
#itempage table.skumulti td.skudisp { font-weight: bold; }
#itempage table.skumulti td.error_message { border: 0; }   .defaultTable { width: 100%; margin: 0 auto 5px; border-collapse: collapse; border-spacing: 0; font-size: 80%; }
.defaultTable th, .defaultTable td { width: 100%; text-align: left; vertical-align: top; border-collapse: collapse; border-spacing: 0; padding: 5px 10px; border: 1px solid #eee; }
.defaultTable th { font-weight: normal; background-color: #f9f9f9; }
.mycode th, .mycode td, .myprice th, .myprice td, .myOption th, .myCount th, .myOption td, .myCount td { display: table-cell; padding-top: 10px; padding-bottom: 10px; }
.mycode th, .myprice th, .myOption th, .myCount th { width: 40%; }
.mycode td, .myprice td, .myOption td, .myCount td { width: 60%; }
.myOption th, .myCount th { background-color: #eaf6fd; }
.myOption th, .myCount th, .myOption td, .myCount td { border-color: #c7e8fa; }
th.jucyutxt { border: 1px solid #eee; background-color: #fcc; color: #c00; }
th.jucyutxt span { padding-left: 1em; font-size: 90%; }
.itemEx .catch { line-height: 1.5em; font-weight: normal; color: #c00; margin-bottom: 1em; }
.itemEx .itenContent { margin-bottom: 30px; color: #c00; }
.itemEx .itenContent p { line-height: 1.6; margin: 0!important; }
.myOption { margin-bottom: 5px; }
.myCount { margin-bottom: 10px; }
.myCount th { vertical-align: middle; }
.skuquantity { padding: 5px; }
.btnCart { width: 240px; margin: auto; }
.btnCart td { padding: 5px 0 15px; border: 0; }
.btnCart td input.skubutton { cursor: pointer; width: 100%; height: 40px; text-align: center; margin: 0; padding: 0; text-indent: -9999px; vertical-align: middle; border: 0; background: url(//www.epoch88.com/wp-content/themes/smp2024/images/smp/cartPc_new.jpg) no-repeat 0 0; background-size: cover; }
.btnEstimation, .btnEstimation2 { display: block; width: 240px; }
.btnEstimation a { display: block; width: 100%; height: 40px; text-indent: -9999px; background: url(//www.epoch88.com/wp-content/themes/smp2024/images/smp/estimate.jpg) no-repeat 0 0; background-size: cover; }
.btnEstimation2 a { display: block; width: 100%; height: 40px; text-indent: -9999px; background: url(//www.epoch88.com/wp-content/themes/smp2024/images/smp/contact.jpg) no-repeat 0 0; background-size: cover }
td.myPrice { color: #f00; font-weight: bold; font-size: 120%; }
td.myPrice span.myPrice_notax, td.myPrice span.small_notax { color: #000; font-weight: normal; }
td.myPrice span.myPrice_notax{ font-size: 85%;}  table.item_kikaku { width: 100%; border: 2px solid #0086ca; border-radius: 0 0 6px 6px; border-collapse: separate; border-spacing: 0; box-sizing: border-box; }
table.item_kikaku th, table.item_kikaku td { font-size: 12px; width: 100%; text-align: left; vertical-align: top; padding: 0.35em 0.5em; border-bottom: 1px solid #ccc; border-left: 1px solid #ccc; }
table.item_kikaku th { font-weight: normal; background-color: #f1f1f1; }
table.item_kikaku td table { border: 0; }
table.item_kikaku td table td { text-align: left; vertical-align: top; padding: 0.25em 0; border-bottom: 0; border-left: 0; }
table.item_kikaku td p { line-height: 1.5; margin: 0; padding: 0; }
table.item_kikaku td img { display: inline-block; vertical-align: middle; margin: 2px 0 2px 20px; }
table.item_kikaku td img.plug { width: 50px; height: 50px; }
table.item_kikaku td img.frameR { width: 200px; height: 70px; margin-left: 10px; }
table.item_kikaku td img.adjuster { width: 110px; height: 70px; }
table.item_kikaku td img.freonlabel { width: 62px; height: 50px; }
table.item_kikaku tr:last-child td { border-radius: 0 0 6px 6px; border-bottom: 0; } td.re span{ display: inline-block; margin: 0; }
td.re span:not(:first-child){ padding-left: 1em;}
td.re span:not(:first-child)::before{ content: '/ '; display: inline; padding-right: .5em;} .itempage_code { width: 100%; overflow: hidden; margin: 20px 0 0; }
.itempage_code span{ display: block; width: 100%; margin: 0 auto; padding: 14px 0 12px; line-height: 1; background: #6cc; color: #fff; border-radius: 5px; } .pdf_links { width: 100%; margin: 0 auto; padding: 5px 0 5px; }
.pdf_links a { text-align: center; text-decoration: none; display: block; box-sizing: border-box; line-height: 50px; width: 100%; background-color: #999; color: #fff; border-radius: 5px; }
.pdf_links a::before { display: inline-block; content: ""; vertical-align: middle; margin-right: 15px; width: 30px; height: 32px; background: url(//www.epoch88.com/wp-content/themes/smp2024/images/i_pdf.png) no-repeat 50% 50%; }
.mycode, .myprice { width: 100%; border-style: solid; border-width: 2px; border-radius: 6px; border-collapse: separate; border-spacing: 0; }
.mycode { border-color: #0086ca; }
.myprice { border-color: #00a33e; }
.mycode tr:first-child th, .myprice tr:first-child th { border-radius: 6px 0 0 0; }
.mycode tr:first-child td, .myprice tr:first-child td { border-radius: 0 6px 0 0; }
.mycode tr:last-child th, .myprice tr:last-child th { border-radius: 0 0 0 6px; }
.mycode tr:last-child td, .myprice tr:last-child td { border-radius: 0 0 6px 0; }
.single .catbox h3.mt0 { margin-bottom: 0; border-radius: 5px 5px 0 0; font-size: 100%; font-weight: normal; } .single h2.h-shiyousyo{ margin-bottom: 0; border-radius: 5px 5px 0 0; font-size: 100%; font-weight: normal;background: rgba(0, 84, 167, 1); height: 40px; line-height: 40px; padding: 0 1em; } .makerImg { width: 100%; overflow: hidden; margin: 0 auto; padding: 10px 0 0; }  #content h1.cart_page_title { text-align: center; margin: 0 auto 5px; padding: 0.75em 0; background-color: #c00; color: #fff; border-radius: 5px; } div.usccart_navi ol.ucart { height: 60px; margin: 0 0 30px; padding: 0; overflow: hidden; }
div.usccart_navi ol.ucart li { width: 50%; line-height: 30px; margin: 0; padding: 0 2%; border-bottom: 1px solid #fff; border-right: 1px solid #fff; }
div.usccart_navi li.ucart { background-color: #e3e3e3; color: #000; font-weight: normal; }
div.usccart_navi li.usccart_cart, div.usccart_navi li.usccart_customer, div.usccart_navi li.usccart_delivery, div.usccart_navi li.usccart_confirm { background-image: none; background-color: #c00; color: #fff; } #cart { width: 100%; }
#cart .upbutton { padding: 0 0 5px; }
.upbutton input { display: block; }
#cart_table { width: 100%; }
#cart_table th, #cart_table td { }
#cart_table thead { display: none; }
#cart_table tbody td { border: 0; border-bottom: 1px dotted #ccc; }
#cart .num, #cart .thumbnail, #cart .productname, #cart .unitprice, #cart .quantity, #cart .subtotal, #cart .stock, #cart .action { width: 100%; }
#cart td.num { text-align: center; background-color: #e9e9e9; }
#cart td.thumbnail { padding: 10px 0; }
#cart td.thumbnail img { display: block; max-width: 100%; height: auto; margin: auto; }
#cart td.unitprice { text-align: right; background: url(//www.epoch88.com/wp-content/themes/smp2024/images/unitprice.png) no-repeat 10px 50%; }
#cart td.quantity { text-align: right; background: url(//www.epoch88.com/wp-content/themes/smp2024/images/quantity.png) no-repeat 10px 50%; }
#cart td.subtotal { text-align: right; background: url(//www.epoch88.com/wp-content/themes/smp2024/images/subtotal.png) no-repeat 10px 50%; }
#cart td.stock { text-align: right; background: url(//www.epoch88.com/wp-content/themes/smp2024/images/stock.png) no-repeat 10px 50%; }
#cart .action { padding: 5px 0 15px; } #customer-info table { width: 100%; }
#customer-info th, #customer-info td { display: block; width: 100%; }
#customer-info .customer_form input#mailaddress1, #customer-info .customer_form input#mailaddress2, #customer-info .customer_form tr.customkey_your_shop_name td input { width: 90%; } #delivery-info th, #delivery-info td { display: block; width: 100%; } #confirm_table th, #confirm_table td { display: block; width: 100%; }
#confirm_table th { background-color: #e6e6e6; }
#confirm_table td { min-height: 30px; }
#confirm_table h3 { height: auto; color: rgba(0,84,167,1); background-color: transparent; }
.back_to_delivery_button { margin-bottom: 30px; } #itempage form.single { padding: 0!important; } .itemcontentsome { }
.manyItems { width: 100%; margin: 0 auto 15px; border-collapse: collapse; border-spacing: 0; }
.manyItems th, .manyItems td { }
.manyItems th { background-color: #f1f1f1; }
.manyItems .myNo { font-weight: bold; color: #00c; }
.manyItems .my_option th, .manyItems .my_option td { border: 0; background-color: #fff; }
.manyItems td.nonBorder { padding: 10px 0; width: 100%; overflow: hidden; border: 0; }
.manyItems .myPrice { font-size: 120%; }
.manyItems td.myPrice { color: #c00; font-weight: bold; }
.manyItems .button p { width: 160px; height: 40px; float: left; margin-right: 0.5em; }
.zaikoView { background-color: #c00; color: #fff; font-size: 120%; text-align: center; } .btn_single_favorite { width: 100%; overflow: hidden; margin: 0 auto; }
.btn_single_favorite a { display: block; width: 100%; text-align: center; height: 30px; line-height: 30px; background-color: #C30; color: #fff; }
.lost_password { line-height: 1; margin: 0; padding: 0.5em 0 0; }
#memberpages div.loginbox { margin-top: 0; width: 100%; padding: 30px; box-sizing: border-box; }
.send input { margin-bottom: 10px; }
.send input.to_deliveryinfo_button { background: #2660ad; }
.send input.to_reganddeliveryinfo_button { background: #32833a }
#newmember .agree_member_area, #customer-info .agree_member_area { width: 100%; box-sizing: border-box; margin: 0; padding: 1em 0; }
#newmember .at_exp_text, #customer-info .at_exp_text { width: 100%; }
#newmember .at_exp_text p.txt1 span, #customer-info .at_exp_text p.txt1 span { color: #2660ad; font-weight: bold; }
#newmember .at_exp_text p.txt2 span, #customer-info .at_exp_text p.txt2 span { color: #32833a; font-weight: bold; }
#newmember .at_cont_text, #customer-info .at_cont_text { box-sizing: border-box; height: 200px; width: 100%; margin: 10px 0; padding: 0.5em;  }
#newmember .at_check_area, #customer-info .at_check_area { font-size: 1em; font-weight: bold; }
div.header_explanation { padding: 0 10px; }
#newmember table th, #newmember table td { box-sizing: border-box; width: 100%; }
span.delivery_ex { display: block; padding-top: 5px; }
#customer-info h5 { color: #675f00; background-color: #fffeee; margin-bottom: 0; padding: 0.5em 1em; border: 1px solid #c0b969; font-weight: bold; }
#memberinfo th, #memberinfo td { font-size: 1em!important; }
#memberpages .history-area table { display: block; overflow: hidden; border-spacing: 0; border-top: 1px solid #ccc; }
#memberpages .history-area table tr { display: block; width: 100%; }
#memberpages .history-area thead { display: block; width: 35%; float: left; overflow: hidden; }
#memberpages .history-area tbody { display: block; width: 65%; float: left; overflow: hidden; }
#memberpages .history-area th, #memberpages .history-area td { display: block!important; width: 100%!important; word-break: break-all; border: 0; border-bottom: 1px solid #ccc; padding: 5px; box-sizing: border-box; }
.retail { margin-bottom: 10px!important; }
.retail th.thumbnail, .retail td.thumbnail, .retail th.productname, .retail td.productname { min-height: 80px; }
.small{ font-size: 80%; }