/*
Theme Name:jyakobei
Theme URI:http://www.jyakobei.com/
Author:mizuho ogino
Author URI:http://web.contempo.jp
*/
@charset "utf-8";

.customer_form textarea, .customer_form input[type="text"], .customer_form input[type="email"], .customer_form input[type="number"], .customer_form input[type="tel"], .customer_form input[type="password"] { width:100%; min-width:100%; }
input[type="submit"].skubutton, .addtocart .cart:before { color:#fff; background:#232221; }
input[type="submit"].skubutton:hover, .addtocart .cart:hover:before { color:#fff; background:#890a0a; }
input[type="submit"].back_to_customer_button, input[type="submit"].back_cart_button, input[type="submit"].back_to_delivery_button, a.back_to_top_button, input[type="button"], .upbutton input[type="submit"], input[type="button"].continue_shopping_button { margin:0; background:#969286; color:#fff; }
input[type="submit"].back_to_customer_button:hover, input[type="submit"].back_cart_button:hover, input[type="submit"].back_to_delivery_button:hover, input[type="button"]:hover, .upbutton input[type="submit"]:hover, input[type="button"].continue_shopping_button:hover { background:#890a0a; color:#fff; }
.send button, .send input[type="button"], .send input[type="reset"], .send input[type="submit"] { min-width:200px; padding-left:24px; padding-right:24px; }
input#captchar { width:200px; min-width:inherit; }
.upbutton { text-align:right; padding:0 10px; display:none; } /*数量更新ボタン　非表示*/
.upbutton input[type="submit"] { padding:8px 15px; }
input[type="button"][src$="btn_xpressCheckout.gif"] { color:#fff; background:#232221; }
input[type="image"].paypal_button { opacity:0; }
input[type="button"].paypal_button { padding-right:160px; padding-left:20px; background:#a2adb5 url('images/paypal_button.png') no-repeat right center; } /*type=image replace by js*/
input[type="button"][src$="btn_buynowCC_LG.gif"] { padding-right:50px; background:#a2adb5 url('images/paypal_button_s.png') no-repeat right center; } /*type=image replace by js*/
input[type="button"].paypal_button:hover, #paypal_dialog input[src$="btn_xpressCheckout.gif"]:hover, input[type="button"][src$="btn_buynowCC_LG.gif"]:hover, input[type="submit"].checkout_button:hover { background-color:#107e22; }
input#back_button:hover, input.back_to_customer_button[type="submit"]:hover, input.continue_shopping_button[type="button"]:hover, input[type="submit"].delButton:hover, a.back_to_top_button:hover { background-color:#b29537; }

#paypal_dialog { display:none; }
#paypal_dialog select { width:100%!important; }
#paypal_dialog table { width:100%; }
#paypal_dialog table th { font-size:.8em; padding:4px; line-height:1.5em; }
#paypal_dialog table td { font-size:.8em; padding:4px; line-height:1.5em; }
#paypal_dialog #paypal_confirm table td { font-size:1em; color:#107e22; }
#paypal_purchase { width:50%; float:left; }
#paypal_purchase .send { padding:0; margin:0; float:left; }
#paypal_purchase + .send { padding:0 0 0 10px; margin:0; width:50%; }
#paypal_dialog .send input { padding-left:10px!important; padding-right:10px!important; width:100%!important; }
input[value="acting_paypal_ec"] + .send { color:#fff; background:#232221; margin:0; padding:0; position:relative; z-index:1; width:350px; left:358px; font-weight:bold; display:inline-block; border:0; text-decoration:none; cursor:pointer; -webkit-transition:all 0.2s; transition:all 0.2s; }
input[value="acting_paypal_ec"] + .send input[type="image"][alt="PayPal"] { display:block; opacity:0; width:100%; height:48px; cursor:pointer; position:absolute; z-index:2; left:0; right:0; bottom:0; top:0; }
input[value="acting_paypal_ec"] + .send:before { content:'クレジット決済ページに進む'; display:block; padding:13px 30px; font-size:16px; line-height:22px; vertical-align:middle; font-weight:bold;}
input[value="acting_paypal_ec"] + .send:hover { color:#fff; background:#107e22; }

.purchase_form_wrap { margin:0 auto; padding:10px 0; width:auto; background:#fff; text-align:center; position:relative; }
.purchase_form_wrap form { margin:0; padding:0; display:inline; }
.purchase_form_wrap .send { display:inline-block; margin:0; padding:0; height:48px; vertical-align:middle; }
.purchase_form_wrap p.note { font-size:.9em; padding-top:10px; }
.purchase_form_wrap input[type="submit"] { width:350px; height:48px; }
form#purchase_form .send { position:relative; left:360px; } /*クレジット決済時*/
form#purchase_form input[type="submit"].checkout_button { margin:0; } /*クレジット決済時*/
form#purchase_form .send:first-child { display:block; width:auto; left:0; position:static; } /*振り込みなどの通常処理時*/
form#purchase_form .send:first-child input { display:inline-block; margin:0 3px; } /*振り込みなどの通常処理時*/
form#purchase_form + form .send { color:#fff; background:#a49e7f; position:relative; z-index:1; font-weight:bold; width:350px; left:-358px; text-decoration:none; cursor:pointer; -webkit-transition:all 0.2s; transition:all 0.2s; -webkit-border-radius:2px; border-radius:2px; }
form#purchase_form + form .send input#back_button { display:block; opacity:0; cursor:pointer; position:absolute; z-index:2; left:0; right:0; bottom:0; top:0; }
form#purchase_form + form .send:before { content:'支払い方法入力に戻る'; display:block; padding:13px 30px; font-size:16px; line-height:22px; vertical-align:middle; font-weight:bold; }
form#purchase_form + form .send:hover { color:#fff; background:#b29537; }


#escott input[name="username_card"] + tr > td p, #escott input[name="username_card"] + tr + tr > td p { font-size:1.1em; font-weight:bold; color:#00a5ea!important; }
.header_explanation p, .footer_explanation p { text-align:center; padding:5px 0; }
#blocker { display:none; position:fixed; top:0; right:0; left:0; bottom:0; background:rgba(255,255,255,0.9) url('images/ajax.gif') center center no-repeat; z-index:9999; }

.customer_form { clear:both; margin:15px 0; width:100%; border-collapse:collapse; border-spacing:0; border:none; background:transparent; }
.customer_form td > h1, .customer_form td > h2, .customer_form td > h3 { margin:15px 0 7px; }
.customer_form td > *:first-child { margin-top:0; }
.customer_form tr > th, .customer_form tr > td { line-height:1.45em; border:1px solid #d5d0cd; }
.customer_form tr { background-color:rgba(255,255,255,.4); }
.customer_form tr:nth-child(odd) { background-color:rgba(200,180,130,.1); }
.customer_form tr:hover { background-color:rgba(200,120,200,.1); }
.customer_form tr.title { background:none }
.customer_form tr.title > * { background:none; border:none; padding:5px 0; }
.customer_form tr tr, .customer_form tr tr:nth-child(odd), .customer_form tr tr:hover { background:none; }
.customer_form th { padding:8px 15px; vertical-align:middle; min-width:120px; width:25%; text-align:right; white-space:nowrap; font-weight:bold; color:inherit; font-size:.9em; border:none; background:transparent; }
.customer_form td { padding:8px 4px; position:relative; border:none; background:transparent; }
.customer_form td > div { padding:3px 4px; margin:0; float:left; width:50%; }
.customer_form td > div.wide, .customer_form td > #tel_row, .customer_form td > #address1_row, .customer_form td > #address2_row { float:none; clear:both; width:100%; }
.customer_form td > #fax_row { display:none; }
.customer_form td > #states_row select { display:block; min-width:50%; }
.customer_form td img { max-width:100%; height:auto; }
.customer_form .headword { color:#5b5b5b; font-size:.9em; display:inline-block; margin-right:.6em; }
.customer_form dl.payment-dl { margin:0; display:block; border:none; background:none; }
.customer_form dl.payment-dl dt { display:block; }
.customer_form dl.payment-dl dd { display:block; padding:6px 0 5px .5em; color:#888; border:none; background:none; }
.customer_form dl.payment-dl dd + dt { border-top-width:1px; border-top-style:dotted; padding-top:10px; margin-top:5px; }
.customer_form dl dd img { display:block; }
/*.customer_form input[type="radio"] + label { font-size:16px; }/**テンプレートカスタマイズによるlabel位置の変更および payment-dlクラスの追加*/*/
.customer_form select, .customer_form input { color:#5b5b5b; margin:0 8px 0 0; } 
/*.customer_form input[type="radio"], .customer_form input[type="checkbox"] { display:inline-block; margin-right:5px; }
.customer_form input[type="radio"] { border:2px solid #19283C; opacity:0.5; }
.customer_form input[type="radio"]:checked { background:#19283C; opacity:1; }*/
.customer_form em { margin:0 2px 0 0; color:#e67750; font-weight:normal; font-style:normal; font-size:.8em; }
.customer_form h3, #confirm_table h3, #memberinfo h3, #cart_completion h3 { font-size:1em; font-weight:bold; line-height:1.6em; text-align:center; }
#confirm_table h3, #memberinfo h3, #cart_completion h3 { margin:20px 0 5px; }
#confirm_table h3 + table, #memberinfo h3 + table, #cart_completion h3 + table { margin-top:0; }
/*.customer_form h3:after, #confirm_table h3:after, #memberinfo h3:after, #cart_completion h3:after { display:block; content:' '; background:#feffa1; -webkit-border-radius:8.5em .3em 4.4em .2em; border-radius:8.5em .3em 4.4em .2em; position:absolute; left:-1.5%; right:-1.5%; bottom:.05em; height:.49em; z-index:-1; }*/
form .valid-wrap { position:relative; display:block; }
form .valid-wrap > input, form .valid-wrap > select, form .valid-wrap > dl { border-color:#e67750; }
form .valid-wrap .valid-tip { position:absolute; top:0; right:0px; margin:0; z-index:10; background-color:#e67750; border:none; color:#fff; font-weight:bold; font-size:.8em; padding:6px; line-height:1em; text-wrap:normal; }
form .valid-wrap.submit-error { clear:both; text-align:center; }
form .valid-wrap.submit-error .valid-tip { position:static; display:inline-block; color:#e67750; font-size:1em; background:none; }
.ssl { display:block; margin:0 0 0 auto; width:115px; height:55px; background:#fff; position:relative; }
.ssl:before { content:"暗号化通信（SSL）でお客様の情報は保護されています。"; width:130px; font-size:.9em; color:#969286; right:120px; top:0; line-height:1.3em; position:absolute; }

#searchbox { margin:0 0 15px 0; padding:20px 30px; width:auto; border:10px solid #f6f6f0; background:#c2bfad; background:rgba(200,200,165,.75); }
#searchbox label.outlabel { font-weight:bold; }
#searchbox legend { font-weight:bold; }
#searchbox fieldset { margin:20px 0 0 0; border:2px solid #fff; padding:20px 20px; }
#searchbox fieldset ul { margin:0; }
#searchbox fieldset li { width:100px; display:inline-block; }
#searchbox input.usces_search_button { margin:20px auto 0 auto; width:180px; }

div.loginbox { text-align:center; width:420px; margin:0 auto; line-height:1.25em; }
form[name="loginform"] { text-align:left; margin:0 auto 16px; color:#6f6747; }
form[name="loginform"] input.loginmail, form[name="loginform"] input.loginpass { margin-top:2px; display:block; padding:10px; width:100%; background:#fff; }
form[name="loginform"] label { display:block; margin:0; padding:0 0 3px; font-weight:bold; font-size:.92em; }
form[name="loginform"] input[type="submit"] { display:block; width:100%; }
form[name="loginform"] p { margin:0; padding:9px 0 0 0; }
div.loginbox > p.nav { text-align:center; padding:0; margin:15px 0 0; }
div.loginbox > p.nav + p.nav { margin:5px 0 0; }
div.loginbox > p.nav a { display:block; padding:8px 0; }
div.loginbox > p.nav a:before { display:inline-block; content:'»'; margin-right:.4em; }
div.loginbox > p.nav a:hover { background:rgba(248,239,154,.7); } 
#memberinfolist { margin:0; display:block; border:1px solid #d5d0cd; }
#memberinfolist > dt { border-bottom:1px solid #d5d0cd; margin:0 0 -1px 0; float:left; display:block; position:relative; width:18%; padding:8px; text-align:right; font-size:1em; }
#memberinfolist > dt:after { position:absolute; left:0; right:0; bottom:0; top:0; display:block; background:rgba(255,255,255,.4); content:''; z-index:-1; }
#memberinfolist > dd { border-bottom:1px solid #d5d0cd; border-left:1px solid #d5d0cd; margin:0 0 -1px 0; float:left; display:block; width:32%; padding:8px; font-size:1em; }
#memberinfolist > dt:nth-of-type(2n+1) { clear:left; }
#memberinfolist > dt:nth-of-type(2n+1) + dd { border-right:1px solid #d5d0cd; }
#memberinfolist:after { clear:both; display:block; content:' '; }
#memberinfo ul.member_submenu { padding-top:30px; display:block; list-style:none; }
#memberinfo ul.member_submenu li { display:block; list-style:none; }
#memberinfo li.edit_member a, #memberinfo li.logout_member a, #memberinfo div.gotoedit a { display:list-item; list-style:circle inside; padding:3px 2px; }
#memberinfolist + h3, .member_submenu + h3, .header_explanation + h3 { margin-top:30px; }

#memberinfo .history-area > table { margin:10px 0 0 0; width:100%; border:1px solid #d5d0cd; border-collapse:collapse; }
#memberinfo .history-area > table .rightnum, #memberinfo .history-area > table .date { padding:10px 5px; text-align:right; white-space:nowrap; }
#memberinfo .history-area > table th { width:auto; padding:3px; background:#fff; color:#5b5b5b; text-align:right; font-weight:bold; font-size:.85em; line-height:1.4em;  border:1px solid #d5d0cd; vertical-align:middle; }
#memberinfo .history-area > table th.historyrow { background:#fff; text-align:center; white-space:nowrap; }
#memberinfo .history-area > table td { color:#5b5b5b; padding:3px; border:1px solid #d5d0cd; vertical-align:middle; }
#memberinfo table.retail { margin:5px 0 30px; width:100%; border-spacing:0; border-collapse:collapse; }
#memberinfo table.retail th { padding:3px; width:auto; background:#fff; text-align:center; font-size:.85em; line-height:1.4em; border:1px solid #dedede; vertical-align:middle; }
#memberinfo table.retail td { padding:3px; text-align:center; font-size:1em; border:1px solid #dedede; vertical-align:middle; }
#memberinfo table.retail td img { margin:0; max-height:80px; max-width:80px; height:auto; width:auto; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; vertical-align:middle; }


.currency_code { display:none; }
.no_cart { padding:40px 0; text-align:center; }
.send { text-align:center; padding:10px; width:auto; background:#fff; }
.send:after { content:''; display:block; clear:both; }

.usccart_navi { clear:both; margin:10px 0 0; background:#fff; }
.usccart_navi ol { margin:0; padding:0; width:auto; display:block; overflow:hidden; }
.usccart_navi ol:after { content:' '; display:block; clear:both; height:0; visibility:hidden; }
.usccart_navi li.ucart { width:25%; float:left; margin:0; height:40px; line-height:40px; background:#c2bfad; color:#fff; font-weight:bold; font-size:.93em; counter-increment:item; position:relative; }
.usccart_navi li:before { content:counter(item)""; background:#fff; color:#c2bfad; font-family:helvetica; text-align:center; vertical-align:middle; line-height:18px; font-size:18px; padding:6px 0 6px; height:30px; width:30px; margin:-4px 6px 0 14px; display:inline-block; -webkit-border-radius:50%; border-radius:50%; }
.usccart_navi li.usccart_cart, .usccart_navi li.usccart_customer, .usccart_navi li.usccart_delivery, .usccart_navi li.usccart_confirm { background:#fff; color:#6f6747; }
.usccart_navi li.usccart_cart:before, .usccart_navi li.usccart_customer:before, .usccart_navi li.usccart_delivery:before, .usccart_navi li.usccart_confirm:before { background:#c2bfad; color:#6f6747; }
.usccart_navi li.usccart_cart:after, .usccart_navi li.usccart_customer:after, .usccart_navi li.usccart_delivery:after { content:''; position:absolute; top:12px; right:-7px; width:16px; height:16px; transform:scale(0.707) rotate(45deg); -webkit-transform:scale(0.707) rotate(45deg); -moz-transform:scale(0.707) rotate(45deg); z-index:1; background:#fff; }
.usccart_navi li:last-child:after { content:none; }

#cart { display:block; padding-bottom:20px; }
#cart:after { content:""; display:block; clear:both; }
#cart_table { margin:0; width:100%; border-collapse:separate; border-spacing:0; border-collapse:collapse; border:none; table-layout:fixed\9; }
#cart_table thead { padding:0; }
#cart_table th { padding:8px 20px; font-size:.9em; line-height:1em; vertical-align:middle; text-align:center; background:#fff; color:#6f6747; white-space:nowrap; font-weight:bold; }
#cart_table td { color:#5b5b5b; padding:8px 16px 8px 0; font-size:1.1em; vertical-align:middle; border:none; background:transparent; }
#cart_table td:last-child { padding-right:4px; }
#cart_table td.inputitems { padding:0; width:0; }
#cart_table td.inputitems label { position:relative; text-align:-9999px; height:auto; width:1px; overflow:visible; }
#cart_table td.productname p { margin:4px 0; line-height:1.3em; }
#cart_table p.parent_item_name, .customer_form p.parent_item_name { display:inline-block; font-size:1.1em; font-weight:bold; margin:0 .25em 0 0; }
#cart_table p.sku_item_name, .customer_form p.sku_item_name { display:inline-block; font-weight:bold; font-size:.96em; margin:0 .25em 0 0; }
#cart_table p.sku_item_advance, .customer_form p.sku_item_advance { display:block; font-size:.85em; line-height:1.2em; color:#666; margin-top:.7em; }
#cart_table tbody { }
#cart_table tbody tr + tr { border-top:3px dotted #fff; }
#cart_table tbody tr:first-child { margin-top:30px; }
#cart_table tbody tr:last-child { margin-bottom:30px; }
#cart_table td.num, #cart_table th.num { display:none; }
#info-confirm tfoot { border-top:3px dotted #fff; }
#cart_table td.unitprice, #cart_table td.subtotal, #cart_table td.quantity, #cart_table td.unitprice + td { text-align:right; font-size:16px; }
#cart_table td.unitprice { padding-right:0; }
#cart_table td.thumbnail { width:180px; }
#cart_table td.thumbnail img { margin:0; max-width:160px; max-height:160px; height:auto; width:auto; display:block; }
#cart_table td.quantity { line-height:1.6em; width:180px;  }
#cart_table td.quantity input.quantity, #cart_table td.quantity select.quantity { display:inline-block; margin:.1em; min-width:100px; max-width:100px; width:100px; vertical-align:middle; }
#cart_table td.quantity input[type="submit"].delButton { display:inline-block; margin:.1em; padding:.35em 10px .25em; font-size:.95em; vertical-align:middle; }
#cart_table td.quantity .stock { display:none; }
#cart_table td.quantity .stock.signal_red { display:block; text-align:left; color:orange; }
#cart_table th.quantity, #cart_table td.quantity, #cart_table td.quantity select { text-align:center; }
#cart_table tfoot { }
#cart_table tfoot td { padding:0 10px; }
#cart_table tfoot th { padding:2px 10px 0; background:#fff; }
#cart_table .priceitem { text-align:right; padding:8px; }
#cart_table tfoot p.total-price { text-align:center; font-size:1.1em; line-height:1.8em; padding:0 5px 5x; vertical-align:text-bottom; }
#cart_table tfoot p.total-price strong { font-size:1.8em; line-height:inherit; }
#cart_table tfoot p.shipping-info { font-size:.9em; line-height:1em; padding:0 5px 5px; }
#cart_table tfoot tr:last-child { background:#fff; }
#cart_table tfoot tr:last-child .subtotal { font-size:1.6em; }
#point_table { float:right; margin:0; width:400px; border:1px solid #d5d0cd; border-collapse:collapse; }
#point_table th, #point_table td { padding:12px 15px; line-height:150%; }
#point_table td { border-top:1px dotted #eae9e6; border-bottom:1px dotted #eae9e6; background:#fff; color:#5b5b5b; text-align:right; }
#point_table td + td { width:200px; }
#point_table input[type="text"].used_point { margin:0 5px 0 0; padding:5px; min-width:0; width:100px; display:inline-block; }
#inside-cart .post { margin-top:10px; padding-top:15px; padding-bottom:15px; width:auto; }
#inside-cart tfoot p { margin:12px 0; color:#333; font-size:1em; line-height:24px; }
#customer-info　{ clear:both; }
#customer-info .post { margin-top:10px; padding:15px 0; width:auto; }
.error_message { color:#ff7676; font-weight:bold; font-weight:normal; font-size:1.1em; line-height:2em; }
#customer-info h5 { margin:25px 0 0 0; }
#customer-info h2 { margin:0 0 15px 0; padding:0 0 0 10px; height:32px; font-weight:bold; font-size:1.3em; line-height:32px; }
#customer-info form { margin:0; padding:0; }

#shipping-info { margin:5px 0; font-size:1.1em; line-height:1.5em; text-align:right; }
#delivery-info .post { margin-top:10px; padding:15px 0; width:auto; }
#delivery-info #delivery_table input, #delivery-info #delivery_table select { margin-right:3px; width:50%; }
#delivery-info .customer_form .btn { width:24px; }
#delivery-info #time { margin-top:10px; }
#delivery-info #notes_table textarea, #delivery-info #time textarea { padding:6px; width:96%; height:100px; font-size:1.1em; }
#delivery_time_limit_message { display:inline-block; font-size:.8em; color:#999; }
#info-confirm .post { margin-top:10px; padding:15px 0; width:auto; background:#fff; }
#info-confirm h2 { margin:0 0 15px 0; padding:0 0 0 10px; height:32px; border-bottom:2px solid #ff8f71; background:#f30; color:#fff; font-weight:bold; font-size:1.3em; line-height:32px; }
#info-confirm form { margin:0; padding:0; }
#confirm_table, #point_table { margin-top:10px; }
#confirm_table td, #point_table td { color:#5b5b5b; }
#coml-page h2, #error-page h2 { margin:0 0 15px 0; padding:0 0 0 10px; height:32px; border-bottom:2px solid #b2b165; background:#660; color:#fff; font-weight:bold; font-size:1.3em; line-height:32px; }
#coml-page p, #error-page p { margin:0; padding:0; color:#333; font-size:.95em;  line-height:150%; }
#coml-page form, #error-page form { margin:0; padding:0; }
#coml-page .post, #error-page .post { margin-top:10px; padding:15px; width:auto; background:#fff; }

.inqbox { clear:both; padding-top:10px; padding-bottom:20px; width:auto; }
.inqbox ul { margin:0; padding:0 0 0 20px; list-style-position:outside; }
.inqbox li { margin:0; padding:0; color:#333; font-size:.95em;  line-height:24px; }
.inqbox li strong { color:#c00; }
.inqbox .inquiry_comp { margin:50px auto 0 auto; padding:15px 0; color:#360; text-align:center; font-weight:bold; font-size:1.6em; }
.inqbox .compbox { padding:10px; border:1px solid #fc0; background:#ffc; font-size:1em; line-height:1.5em; }
.two-colmn { transition:all .5s ease-in-out; -o-transition:all .5s ease-in-out; -moz-transition:all .5s ease-in-out; -webkit-transition:all .5s ease-in-out; }
.inqbox .customer_form th { min-width:160px; }
.inqbox .customer_form input[type="checkbox"] { margin-left:15px; }

@media only screen and (max-width:768px) { 
	#welcart .post img { max-width:100%; height:auto; }
	.customer_form th { padding:8px 12px; }
	.customer_form td > div { float:none; clear:both; width:100%!important; margin:0!important; }
	.send { line-height:0px; margin:0; padding:0; background:none; }
	.send button, .send input[type="button"], .send input[type="reset"], .send input[type="submit"] { display:block; width:100%; font-weight:bold; margin:0 0 12px 0; padding:14px 20px; height:52px; }
	input[value="acting_paypal_ec"] + .send { width:100%; left:auto; display:block; }
	.purchase_form_wrap p.note { text-align:left; }
	.purchase_form_wrap p.note br { display:none; }
	.purchase_form_wrap { padding:8px 12px; }
	#memberpages input.loginmail, #memberpages input.loginpass { width:96%; }

	form#purchase_form .send { left:0; width:auto; display:block; } /*クレジット決済時*/
	/*#purchase_form input[type="submit"].checkout_button { margin:0; width:100%; height:48px; }*/ /*クレジット決済時*/
	form#purchase_form .send:first-child { display:block; width:auto; height:auto; }
	form#purchase_form .send:first-child input { display:block; margin:0; } /*振り込みなどの通常処理時*/
	form#purchase_form .send:first-child input + input { margin-top:8px; }
	form#purchase_form + form .send { display:block; font-weight:bold; width:auto; left:0; margin-top:8px; } /*クレジット決済時*/
	/*form#purchase_form + form .send input#back_button { display:block; opacity:0; cursor:pointer; width:100%; height:48px; position:absolute; z-index:2; left:0; right:0; bottom:0; top:0; }
	form#purchase_form + form .send:before { content:'支払い方法入力に戻る'; display:block; padding:13px 30px; font-size:16px; line-height:22px; vertical-align:middle; font-weight:bold; }
	form#purchase_form + form .send:hover { color:#fff; background:#107e22; }*/

	div.usccart_navi { display:none; }
	#cart_table, #cart_table tbody, #cart_table tfoot { display:block; padding:0; border-spacing:0; }
	#cart_table td { border:none; width:auto; clear:none; display:block; margin:2px; padding:0; }
	#cart_table td.inputitems { display:none; }
	#cart_table td.productname { font-weight:bold; border-bottom:1px solid #d5d0cd; }
	#cart_table p.parent_item_name, .customer_form p.parent_item_name { display:inline-block; padding:0; }
	#cart_table p.sku_item_name, .customer_form p.sku_item_name { display:inline-block; margin:0 .25em 0 0; padding:0; }
	#cart_table p.sku_item_advance, .customer_form p.sku_item_advance { display:inline-block; font-size:.96em; font-weight:normal; line-height:1.3em; margin:0 .25em 0 0; padding:0; }
	#cart_table tbody tr { display:block; min-height:116px; position:relative; background:transparent; border:none; background:#fff; margin:8px 0; padding:4px 4px 4px 112px; }
	#cart_table tbody tr:after { display:block; content:' '; clear:left; }
	#cart_table td.thumbnail { position:absolute; display:block; left:0; top:0; padding:0; margin:8px; width:100px; }
	#cart_table td.thumbnail img { max-width:100px; max-height:100px; }
	#cart_table thead { display:none; }
	#cart_table tfoot { margin-top:10px; }
	#cart_table tfoot tr { display:table; width:100%; }
	#cart_table tfoot tr th, #cart_table tfoot tr td { display:table-cell; width:auto; }
	#cart_table tfoot td.aright { text-align:right; width:130px; font-size:1.2em; } /*confirmページ*/
	#cart_table td.unitprice, #cart_table td.quantity, #cart_table td.subtotal { width:auto; display:block; float:left; text-align:left; margin-right:8px; vertical-align:middle; height:32px; font-size:16px; }
	#cart_table td.unitprice, #cart_table td.subtotal { line-height:32px; }
	#cart_table td.unitprice > span, #cart_table td.quantity > span, #cart_table td.subtotal > span { line-height:inherit; display:inline; margin:0; padding:0; }
	#cart_table td.unitprice:before, #cart_table td.quantity:before, #cart_table td.subtotal:before { display:inline-block; color:#666; font-size:12px; line-height:32px; }
	#cart_table td.unitprice:before { content:'単価：'; }
	#cart_table td.quantity:before { content:'数量：'; }
	#cart_table td.subtotal:before { content:'小計：'; }
	#cart_table td.quantity input.quantity, #cart_table td.quantity select.quantity { min-width:100px; max-width:100px; width:100px; height:32px!important; font-size:16px!important; line-height:1em!important; padding:0px 8px!important; margin:-1px 0 0; }
	#cart_table td.quantity input.delButton { margin: ; padding:7px; font-size:12px; line-height:16px; height:30px; }
	#cart_table tbody tr:first-child { margin-top:18px; }
	#cart_table tbody tr:last-child { margin-bottom:0; }
	.customer_form { display:block; border-collapse:none; border-spacing:0; margin-top:30px; }
	.customer_form > tbody, .customer_form > tfoot, .customer_form > thead { width:auto; display:inline; } 
	.customer_form > tr, .customer_form > tbody > tr, .customer_form > tfoot > tr, .customer_form > thead > tr { display:block; margin-top:15px; }
	.customer_form tr > td, .customer_form tbody tr > td, .customer_form tr > td > div , .customer_form tbody tr > td > div { padding:5px 0; width:auto!important; display:block!important; border:none; text-align:left; float:none; }
	.customer_form tr > th, .customer_form thead tr > th, .customer_form tfoot tr > th, .customer_form tbody tr > th { width:auto!important; border:none; padding:4px; text-align:center; display:inline-block!important; line-height:1.25em; background-color:rgba(200,180,130,.2); }
	.customer_form tr, .customer_form tr:hover, .customer_form tr:nth-child(n), .customer_form tr:nth-child(n):hover { background-color:transparent; }
	.customer_form table th, .customer_form table td { width:auto !important; display:table-cell !important; }
	.customer_form label { font-size:.95em;  }
	.customer_form h3, #confirm_table h3, #memberinfo h3, #cart_completion h3 { text-align:left; }
	#confirm_table h3, #memberinfo h3, #cart_completion h3 { display:block; background:none; border-bottom:1px solid #d5d0cd; }
	#confirm_table h3:after, #memberinfo h3:after, #cart_completion h3:after { display:none; border:none; background:none; }
	#info-confirm #cart_table tfoot { border-top:none; }
	#info-confirm #cart_table td.unitprice, #info-confirm #cart_table td.quantity, #info-confirm #cart_table td.subtotal { line-height:32px; }
	#memberinfo .history-area > table .date, #memberinfo .history-area > table th.historyrow { white-space:normal; }
	#memberinfolist dt { clear:left; width:30%; padding:8px; }
	#memberinfolist dd { width:70%; }
	#memberinfolist dt:nth-of-type(2n+1) + dd { border-right:none; }
}
@media only screen and (max-width:479px) { 
	#point_table { margin:20px 0; width:auto; }
	#customer-info th, #delivery-info .customer_form th, #newmember .customer_form th { width:25%; font-size:.9em; white-space:normal; }
	#customer-info .customer_form input, #newmember .customer_form input, #customer-info .customer_form tr.inp2 input { margin:0 0 8px 0 !important; display:block; }
	#memberpages div.loginbox { width:auto; }
	#memberinfo .history-area > table th, #memberinfo .history-area > table td { font-size:0.8em; }
	.ssl:before { display:none; }
	#cart_table tbody tr { min-height:96px; padding:4px 4px 4px 92px; }
	#cart_table td.thumbnail { width:80px; }
	#cart_table td.thumbnail img { max-width:80px; }
	#cart_table td.quantity input.quantity, #cart_table td.quantity select.quantity { min-width:80px; max-width:80px; width:80px; }

}

