@charset "utf-8";
/**************************************************
usces
**************************************************/

/* [usces content] --------------- */

#main #usces-page {
width:100%;
margin-bottom:20px;
float:left;
}

/* -------------------------------------------------------------- */

/* [member] --------------- */

.header_explanation,
.footer_explanation {
width:100%;
text-align:center;
float:left;
}

.footer_explanation {
margin-top:20px;
}

.header_explanation ul {
width:100%;
margin-bottom:20px;
text-align:left;
float:left;
}

.error_message {
width:100%;
margin:20px 0;
color:red;
float:left;
}

table.customer_form,
table#confirm_table {
width:100%;
border:1px solid #e8e8e8;
border-bottom:0;
border-collapse:separate;
float:left;
}

table.customer_form em {
color:red;
}

table.customer_form tr,
table#confirm_table tr {
vertical-align:middle!important;
}

tr#name_row td,
tr#furikana_row td {
border-top:0!important;
border-bottom:1px solid #e8e8e8!important;
border-left:0!important;
border-right:1px solid #e8e8e8!important;
}

tr#name_row td:last-child,
tr#furikana_row td:last-child {
border-right:0!important;
}

table.customer_form th,
table#confirm_table th {
width:35%;
height:80px;
line-height:80px;
padding:0 20px;
border-bottom:1px solid #e8e8e8;
border-right:1px solid #e8e8e8;
text-align:right;
font-size:16px;
box-sizing:border-box;
}

table.customer_form td,
table#confirm_table td {
width:65%;
line-height:80px;
padding:0 20px;
border-bottom:1px solid #e8e8e8;
box-sizing:border-box;
}

table.customer_form input[type="text"],
table.customer_form input[type="password"],
table.customer_form input[type="url"],
table.customer_form input[type="tel"],
table.customer_form input[type="number"],
table.customer_form input[type="range"],
table.customer_form input[type="date"],
table.customer_form input[type="email"],
table.customer_form textarea,
table.customer_form select {
width:60%;
margin-right:10px;
padding:8px 5px;
background:#f6f6f6;
border:1px solid #e8e8e8;
box-sizing:border-box;
transition:0.4s;
-webkit-transition:0.4s;
-moz-transition:0.4s;
}

table.customer_form input[type="text"]:hover,
table.customer_form input[type="password"]:hover,
table.customer_form input[type="url"]:hover,
table.customer_form input[type="tel"]:hover,
table.customer_form input[type="number"]:hover,
table.customer_form input[type="range"]:hover,
table.customer_form input[type="date"]:hover,
table.customer_form input[type="email"]:hover,
table.customer_form textarea:hover,
table.customer_form select:hover,
#cart input.used_point:hover {
background:#fff;
border:1px solid #cdcdcd;
}

table.customer_form input[type="text"]:focus,
table.customer_form input[type="password"]:focus,
table.customer_form input[type="url"]:focus,
table.customer_form input[type="tel"]:focus,
table.customer_form input[type="number"]:focus,
table.customer_form input[type="date"]:focus,
table.customer_form input[type="email"]:focus,
table.customer_form textarea:focus {
background:#fff;
border:1px solid #cdcdcd;
}

table.customer_form input[type="checkbox"],
table.customer_form input[type="radio"] {
width:auto!important;
}

#main .send {
width:100%;
margin-top:30px;
text-align:center;
float:left;
}

#usces-page #inside-cart .send input,
#usces-page #delivery-info .send input,
#usces-page #info-confirm .send input,
#usces-page #customer-info .send input,
.completion-link p a,
.completion-link div a,
#cart_completion .send a {
width:200px;
padding:10px 15px;
background:#fff;
font-weight:bold;
cursor:pointer;
outline:none;
transition:0.4s;
-webkit-transition:0.4s;
-moz-transition:0.4s;
}

#usces-page #inside-cart .send input:hover,
#usces-page #delivery-info .send input:hover,
#usces-page #info-confirm .send input:hover,
#usces-page #customer-info .send input:hover,
.completion-link p a:hover,
.completion-link div a:hover,
#cart_completion .send a:hover {
border:1px solid #fff;
color:#fff;
}

.member-subtitle {
width:100%;
margin-bottom:20px;
padding:10px 15px;
border:1px solid #e8e8e8;
text-align:center;
font-size:30px;
float:left;
position:relative;
box-sizing:border-box;
}

.member-subtitle h3 {
width:100%;
padding:0 7px;
float:left;
box-sizing:border-box;
position:relative;
}

.member-subtitle h3:before,
.member-subtitle h3:after {
font-size:14px;
font-family:"icomoon";
content:"\e905";
position:absolute;
top:50%;
transform:translate(0%,-50%);
-webkit-transform:translate(0%,-50%);
-moz-transform:translate(0%,-50%);
}

.member-subtitle h3:before {
left:0;
}

.member-subtitle h3:after {
right:0;
}

.member_submenu .edit_member a,
.member_submenu .logout_member a,
#usces-page-in p.member-submit {
width:200px;
margin:10px auto 20px;
background:#fff;
cursor:pointer;
position:relative;
z-index:2;
overflow:hidden;
float:none;
display:inline-block;
transition:0.4s;
-webkit-transition:0.4s;
-moz-transition:0.4s;
}

#usces-page-in p.member-submit input {
width:100%;
padding:10px 0;
background:none;
border:none;
font-weight:bold;
color:#727272;
cursor:pointer;
outline:none;
display:inline-block;
transition:0.4s;
-webkit-transition:0.4s;
-moz-transition:0.4s;
}

.member_submenu .edit_member a:hover,
.member_submenu .logout_member a:hover,
#usces-page-in p.member-submit input:hover {
color:#fff;
}

/* -------------------------------------------------------------- */

/* [newmember] --------------- */

#memberpages #newmember #name_row td,
#memberpages #newmember #furikana_row td {
width:50%!important;
display:inline-block;
box-sizing:border-box;
}

#memberpages #newmember #name_row td input,
#memberpages #newmember #furikana_row input {
width:250px!important;
margin-left:10px;
}

#memberpages #newmember #zipcode_row input,
#memberpages #newmember #address1_row input,
#memberpages #newmember #address2_row input,
#memberpages #newmember #address3_row input,
#memberpages #newmember #tel_row input,
#memberpages #newmember #fax_row input {
margin-bottom:10px;
}

#memberpages #newmember #search_zipcode {
margin-right:10px;
}

#memberpages .memberpages-in {
width:100%;
margin-top:40px;
text-align:center;
float:left;
}

#memberpages .link {
width:100%;
margin-top:40px;
float:left;
}

#memberpages .link p {
width:100%;
float:left;
}

#memberpages .link a {
float:left;
}

#memberpages .link a:before {
padding-right:1px;
font-size:18px;
color:#5d5d5d;
font-family:"icomoon";
content:"\e900";
vertical-align:-0.18em!important;
}

#memberpages .agree_member_area {
width:100%;
margin-top:20px;
text-align:center;
float:left;
}

#memberpages .agree_member_area .at_exp_text {
width:100%;
margin-bottom:20px;
float:left;
}

#memberpages .agree_member_area textarea.at_cont_text {
width:50%;
height:140px;
padding:10px;
border:1px solid #e8e8e8;
}

#memberpages .agree_member_area .at_check_area {
width:100%;
margin-top:20px;
float:left;
}

/* -------------------------------------------------------------- */


/* [login lostmemberpassword changepassword] --------------- */

#memberpages .whitebox {
width:100%;
text-align:center;
float:left;
}

#memberpages div.loginbox {
width:70%;
margin:0 auto;
text-align:center;
box-sizing:border-box;
}

#memberpages .loginbox-in {
width:100%;
padding:40px 0;
border:1px solid #e8e8e8;
float:left;
box-sizing:border-box;
}

#memberpages .loginbox-in form#loginform {
width:50%;
margin:0 auto;
}

#loginform p {
width:100%;
margin-bottom:10px;
float:left;
}

#loginform p.forgetmenot {
width:100%;
margin:20px 0 10px;
float:left;
}

#memberpages .loginbox-in p.nav {
width:100%;
float:left;
}

#memberpages .loginbox-in p.nav a:before {
padding-right:1px;
font-size:20px;
font-family:"icomoon";
content:"\e900";
vertical-align:-0.2em!important;
}

#memberpages .loginbox-in .login-newmember {
width:50%;
margin-top:30px;
display:inline-block;
}

#memberpages .loginbox-in .login-newmember a {
width:100%;
padding:20px 0;
color:#fff;
float:left;
box-sizing:border-box;
}

#memberpages .loginbox-in .login-newmember a:hover {
background:#fff;
}

#loginform span.left {
width:100%;
padding-bottom:5px;
text-align:left;
font-weight:bold;
float:left;
}

#loginform input#loginmail,
#loginform input#loginpass,
#loginform input#loginpass1,
#loginform input#loginpass2 {
width:100%;
padding:8px 5px;
background:#f6f6f6;
border:1px solid #e8e8e8;
box-sizing:border-box;
transition:0.4s;
-webkit-transition:0.4s;
-moz-transition:0.4s;
box-sizing:border-box;
}

#loginform input#loginmail:hover,
#loginform input#loginpass:hover,
#loginform input#loginpass1:hover,
#loginform input#loginpass2:hover {
background:#fff;
border:1px solid #cdcdcd;
}

#loginform input#loginmail:focus,
#loginform input#loginpass:focus,
#loginform input#loginpass1:focus,
#loginform input#loginpass2:focus {
background:#fff;
border:1px solid #cdcdcd;
}

#loginform input:placeholder-shown {
color:#cdcdcd;
}

#loginform input::-moz-input-placeholder {
color:#cdcdcd;
}

#loginform input::-webkit-input-placeholder {
color:#cdcdcd;
}

#loginform .loginbox-in p.text {
width:100%;
margin:20px 0;
float:left;
}

.changepassword #loginform span.left {
width:168px!important;
}

.changepassword #loginform input#loginpass1,
.changepassword #loginform input#loginpass2 {
width:290px!important;
}

.changepassword #loginform p.submit {
margin-top:20px;
margin-bottom:0;
text-align:center;
}

/* -------------------------------------------------------------- */


/* [memberpage] --------------- */

#memberpages #memberinfo table {
width:100%;
vertical-align:middle;
border-collapse:collapse;
float:left;
}

#memberpages #memberinfo .memberinfo-in table {
margin-bottom:20px;
}

#memberpages #memberinfo .memberinfo-in tr {
border:1px solid #e8e8e8;
border-left:0;
text-align:left;
}

#memberpages #memberinfo .memberinfo-in th {
width:20%;
padding:20px;
border-left:1px solid #e8e8e8;
border-right:1px solid #e8e8e8;
text-align:left;
font-weight:bold;
vertical-align:middle!important;
box-sizing:border-box;
}

#memberpages #memberinfo .memberinfo-in td {
padding:20px;
vertical-align:middle!important;
box-sizing:border-box;
}

#memberpages #memberinfo ul.member_submenu {
width:100%;
margin-bottom:40px;
float:left;
}

#memberpages #memberinfo ul.member_submenu li.edit_member {
width:48%;
float:left;
}

#memberpages #memberinfo ul.member_submenu li.logout_member {
width:48%;
float:right;
}

#memberpages #memberinfo ul.member_submenu li.edit_member a {
padding:7px 0;
font-size:16px;
float:right;
}

#memberpages #memberinfo ul.member_submenu li.logout_member a {
padding:7px 0;
font-size:16px;
float:left;
}

#memberinfo .header_explanation {
margin-bottom:30px;
}

#memberpages #memberinfo .history-area {
height:500px;
margin-bottom:40px;
font-size:12px;
text-align:center;
overflow-y:scroll;
float:left;
overflow-scrolling:touch;
-webkit-overflow-scrolling:touch;
-moz-overflow-scrolling:touch;
}

#memberpages #memberinfo .history-area table.retail {
margin-bottom:40px;
}

#memberpages #memberinfo .history-area tr.order_head_value {
background:#fff3f3;
}

#memberpages #memberinfo .history-area table.retail th {
background:#f7f7f7;
border:1px solid #e2e2e2;
vertical-align:middle!important;
}

#memberpages #memberinfo .history-area table.retail td,
#memberpages #memberinfo .history-area tr.order_head_value td {
padding:10px;
border:1px solid #e2e2e2;
vertical-align:middle!important;
}

#memberpages #memberinfo .history-area table.retail td.productname {
text-align:left;
}

#memberpages #memberinfo .history-area table.retail td.thumbnail {
text-align:center;
}

#memberpages #memberinfo .history-area th {
width:auto!important;
padding:5px;
border:1px solid #e2e2e2;
}

#memberpages #memberinfo #history_head th {
color:#fff;
}

#memberpages #memberinfo #history_head td {
padding:10px;
}

#memberpages #memberinfo .currency_code {
width:100%;
margin-bottom:5px;
text-align:right;
float:left;
}

#memberinfo .error_message {
margin-bottom:0!important;
}

#memberinfo table.customer_form {
text-align:left;
}

#memberinfo #name_row td,
#memberinfo #furikana_row td {
width:50%!important;
display:inline-block;
box-sizing:border-box;
}

#memberinfo #name_row td input,
#memberinfo #furikana_row input {
width:200px!important;
margin-left:10px;
}

#memberinfo #zipcode_row input,
#memberinfo #address1_row input,
#memberinfo #address2_row input,
#memberinfo #address3_row input,
#memberinfo #tel_row input,
#memberinfo #fax_row input,
#memberinfo input#password1,
#memberinfo input#password2 {
margin-bottom:10px;
}

#memberinfo #search_zipcode {
margin-right:10px;
}

/* -------------------------------------------------------------- */


/* [cart] --------------- */

.no_cart {
width:100%;
text-align:center;
font-size:18px;
font-weight:bold;
float:left;
}

.usccart_navi {
width:100%;
margin-bottom:40px;
text-align:center;
float:left;
}

.usccart_navi ol {
width:100%;
}

.usccart_navi li {
width:25%;
padding:10px 0;
border-right:2px solid #fff;
float:left;
box-sizing:border-box;
}

.usccart_navi li:last-child {
border-right:0;
}

.usccart_navi li.usccart_cart,
.usccart_navi li.usccart_customer,
.usccart_navi li.usccart_confirm,
.usccart_navi li.usccart_delivery {
color:#fff;
}

#cart .upbutton {
width:100%;
margin-bottom:10px;
text-align:right;
float:left;
}

#cart table#cart_table {
width:100%;
border:1px solid #e2e2e2;
text-align:center;
vertical-align:middle!important;
border-collapse:collapse!important;
}

#cart table#cart_table th {
padding:10px;
background:#f7f7f7;
border:1px solid #e2e2e2;
font-weight:bold;
vertical-align:middle!important;
}

#cart table#cart_table td {
padding:10px;
border:1px solid #e2e2e2;
vertical-align:middle!important;
}

#cart table#cart_table input.quantity {
width:40px;
padding:8px 5px;
text-align:center;
background:#f0f0f0;
border:1px solid #d3d3d3;
box-sizing:border-box;
transition:0.7s;
-webkit-transition:0.7s;
-moz-transition:0.7s;
box-shadow:1px 2px 7px rgba(0,0,0,0.1) inset;
-webkit-box-shadow:1px 2px 7px rgba(0,0,0,0.1) inset;
-moz-box-shadow:1px 2px 7px rgba(0,0,0,0.1) inset;
}

#cart table#cart_table input.quantity:hover {
background:#fff;
border:1px solid #ccc;
}

#cart table#cart_table input.quantity:focus {
background:#fff;
border:1px solid #d3d3d3;
}

#cart .currency_code {
width:40%;
margin-top:10px;
text-align:right;
float:right;
}

#cart table#cart_table td.subtotal {
font-weight:bold;
color:red;
}

#cart table#cart_table td.productname {
width:250px;
text-align:left;
}

#cart table#cart_table th.total {
text-align:right;
}

#cart table#cart_table input.delButton {
padding:2px 3px;
}

#cart .usces-gp {
width:60%;
margin:10px 0;
float:left;
}

#cart .usces-gp img {
margin-right:5px;
float:left;
}

#inside-cart .send {
margin:30px 0;
}

#inside-cart .send input#paypal_button {
width:auto;
padding:0;
background:none;
border:0;
}

#inside-cart .send input#paypal_button:hover {
background:none;
border:0;
}

/* -------------------------------------------------------------- */


/* [cart in delivery] --------------- */

#delivery-info table.customer_form {
border:0;
border-collapse:collapse;
}

#delivery-info table.customer_form tr {
border:1px solid #e8e8e8;
}

#delivery-info table.customer_form th {
border-bottom:0;
}

#delivery-info table.customer_form tr#name_row td,
#delivery-info table.customer_form tr#furikana_row td {
border-bottom:0!important;
}


#delivery-info table#time td,
#delivery-info table#notes_table td {
line-height:normal;
vertical-align:middle!important;
}

#delivery-info table.customer_form dt,
#delivery-info table.customer_form dd {
width:100%;
float:left;
}

#delivery-info table.customer_form dt {
margin-top:5px;
}

#delivery-info table.customer_form dd {
margin-bottom:5px;
}

#delivery-info table.customer_form dd div {
line-height:55px;
float:left;
}

#delivery-info table.customer_form dd div img {
width:140px;
height:auto;
margin-right:10px;
}

#delivery-info #name_row td,
#delivery-info #furikana_row td {
width:50%!important;
display:inline-block;
box-sizing:border-box;
}

#delivery-info #name_row td input,
#delivery-info #furikana_row input {
width:200px!important;
margin-left:10px;
}

#delivery-info #zipcode_row input,
#delivery-info #address1_row input,
#delivery-info #address2_row input,
#delivery-info #address3_row input,
#delivery-info #tel_row input,
#delivery-info #fax_row input {
margin-bottom:10px;
}

#delivery-info #search_zipcode {
margin-right:10px;
}

/* -------------------------------------------------------------- */


/* [cart in customer] --------------- */
 
#customer-info #name_row td,
#customer-info #furikana_row td {
width:50%!important;
display:inline-block;
box-sizing:border-box;
}

#customer-info #name_row td input,
#customer-info #furikana_row input {
width:200px!important;
margin-left:10px;
}

#customer-info #zipcode_row input,
#customer-info #address1_row input,
#customer-info #address2_row input,
#customer-info #address3_row input,
#customer-info #tel_row input,
#customer-info #fax_row input {
margin-bottom:10px;
}

#customer-info #search_zipcode {
margin-right:10px;
}

#customer-info input:placeholder-shown {
color:#cdcdcd;
}

#customer-info input::-moz-input-placeholder {
color:#cdcdcd;
}

#customer-info input::-webkit-input-placeholder {
color:#cdcdcd;
}

.customer-member {
width:100%;
margin-bottom:40px;
float:left;
}

.customer-nomember input[type="password"]{
margin-right:10px;
}

/* -------------------------------------------------------------- */


/* [cart in confirm] --------------- */

.confiem_notice {
width:100%;
margin-top:40px;
text-align:center;
font-weight:bold;
font-size:17px;
color:red;
float:left;
}

#info-confirm table#confirm_table {
border-collapse:collapse;
}

#info-confirm table#confirm_table tr.ttl {
border:0;
}

#info-confirm table#confirm_table tr.ttl td {
height:auto;
line-height:normal;
padding:0;
background:none;
border:0;
}

#info-confirm table#confirm_table tr.ttl td h3 {
width:100%;
padding:10px 15px;
border-bottom:1px solid #e8e8e8;
font-size:30px;
position:relative;
box-sizing:border-box;
}

#info-confirm table#confirm_table tr.bdc td {
background:#ffe7e7;
}

#info-confirm #cart_table tfoot .left {
text-align:right;
}

#info-confirm table#point_table {
margin:0 auto 40px;
border:1px solid #e2e2e2;
border-collapse:collapse;
}

#info-confirm table#point_table td {
padding:15px 70px;
border:1px solid #e2e2e2;
text-align:center;
}

#info-confirm table#point_table td span.point {
font-weight:bold;
color:red;
}

#info-confirm input.use_point_button {
margin:0 auto;
padding:10px 5px;
}

#info-confirm input.used_point {
width:150px;
margin-right:5px;
padding:8px 5px;
background:#f0f0f0;
border:1px solid #d3d3d3;
box-sizing:border-box;
transition:0.7s;
-webkit-transition:0.7s;
-moz-transition:0.7s;
box-shadow:1px 2px 7px rgba(0,0,0,0.1) inset;
-webkit-box-shadow:1px 2px 7px rgba(0,0,0,0.1) inset;
-moz-box-shadow:1px 2px 7px rgba(0,0,0,0.1) inset;
}

#info-confirm .send input[type="image"] {
width:auto!important;
padding:0!important;
background:none!important;
border:0!important;
}

#info-confirm .send input[type="image"]:hover {
background:none!important;
border:0!important;
}

/* -------------------------------------------------------------- */


/* [cart in completion] --------------- */

.completion-text {
width:100%;
margin-top:40px;
text-align:center;
float:left;
}

.completion-text h3 {
margin-bottom:10px;
font-weight:bold;
font-size:20px;
}

/* -------------------------------------------------------------- */


/* [cart in error] --------------- */

#error-page h2 {
width:100%;
font-weight:bold;
font-size:20px;
text-align:center;
float:left;
}

/* -------------------------------------------------------------- */


/* [item search composite] --------------- */

#searchbox form {
width:100%;
text-align:center;
float:left;
}

#searchbox form .outlabel {
width:100%;
margin-bottom:20px;
text-align:left;
font-weight:bold;
font-size:18px;
float:left;
}

#searchbox fieldset {
margin-bottom:20px;
padding:20px;
text-align:left;
}

#searchbox legend {
padding:0 20px;
font-weight:bold;
font-size:18px;
}

#searchbox fieldset ul {
width:100%;
margin-bottom:20px;
float:left;
}

#searchbox fieldset ul li {
width:25%;
float:left;
}

#searchbox input.usces_search_button {
width:230px;
margin:0 auto;
padding:10px 0;
background:#fff;
font-size:16px;
font-weight:bold;
cursor:pointer;
outline:none;
transition:0.6s;
-webkit-transition:0.6s;
-moz-transition:0.6s;
}

#searchbox input.usces_search_button:hover {
border:1px solid #fff;
color:#fff;
}

#searchbox .navigation {
margin-bottom:20px;
}

#searchbox .title {
width:100%;
margin-bottom:20px;
float:left;
}

/* -------------------------------------------------------------- */


/**************************************************
***************************************************
width:[1200px] or less.
***************************************************
**************************************************/

@media screen and (max-width:1200px){

.footer_explanation {
margin-bottom:40px;
}

#memberpages #newmember #name_row td input,
#memberpages #newmember #furikana_row input {
width:70%!important;
}

#memberpages #memberinfo .history-area {
width:100%;
font-size:10px;
}

#memberpages #memberinfo .history-area th {
font-size:10px;
}

#memberinfo #name_row td input,
#memberinfo #furikana_row input {
width:70%!important;
}

#delivery-info #name_row td input,
#delivery-info #furikana_row input {
width:70%!important;
}

#customer-info #name_row td input,
#customer-info #furikana_row input {
width:70%!important;
}

.member_submenu .edit_member a:hover,
.member_submenu .logout_member a:hover,
#usces-page-in p.member-submit input:hover {
background:none;
border:none;
}

table.customer_form th,
table#confirm_table th {
width:35%;
height:auto;
padding:20px;
line-height:normal;
}

table.customer_form td,
table#confirm_table td {
width:65%;
line-height:normal;
padding:0 10px;
}

}

/**************************************************
***************************************************
width:[480px] or less.
***************************************************
**************************************************/

@media screen and (max-width:480px){

.send input.continue_shopping_button,
.send input.to_customerinfo_button,
.send input.back_to_customer_button,
.send input.to_confirm_button,
.send input.back_to_delivery_button,
.send input.checkout_button,
.send input.back_cart_button,
.send input.to_deliveryinfo_button,
.send input.to_reganddeliveryinfo_button {
width:45%!important;
}

.send input.to_reganddeliveryinfo_button {
margin-top:10px;
}

table.customer_form th,
table#confirm_table th {
width:100%;
padding:10px;
border-right:0;
text-align:left;
float:left;
}

table.customer_form td,
table#confirm_table td {
width:100%;
padding:15px 10px;
float:left;
box-sizing:border-box;
}

table.customer_form input[type="text"],
table.customer_form input[type="password"],
table.customer_form input[type="url"],
table.customer_form input[type="tel"],
table.customer_form input[type="number"],
table.customer_form input[type="range"],
table.customer_form input[type="date"],
table.customer_form input[type="email"],
table.customer_form textarea,
table.customer_form select {
width:100%;
margin-right:0;
}

#memberpages div.loginbox {
width:100%;
}

#memberpages .loginbox-in {
padding:20px 0;
}

#memberpages .loginbox-in form#loginform {
width:80%;
}

#loginform input#loginmail,
#loginform input#loginpass,
#loginform input#loginpass1,
#loginform input#loginpass2 {
width:100%;
}

.changepassword #loginform span.left,
.changepassword #loginform input#loginpass1,
.changepassword #loginform input#loginpass2 {
width:100%!important;
}

#memberpages #memberinfo .memberinfo-in table {
margin-bottom:0;
}

#memberpages #memberinfo .memberinfo-in tr {
border:0;
}

#memberpages #memberinfo .memberinfo-in th {
width:100%;
padding:10px;
border:0;
float:left;
box-sizing:border-box;
}

#memberpages #memberinfo .memberinfo-in td {
width:100%;
padding:10px;
border:0;
float:left;
box-sizing:border-box;
}

#memberpages #memberinfo ul.member_submenu li.edit_member,
#memberpages #memberinfo ul.member_submenu li.logout_member {
width:48%;
}

#memberpages #memberinfo ul.member_submenu li.edit_member a,
#memberpages #memberinfo ul.member_submenu li.logout_member a {
width:90%;
font-size:13px;
box-sizing:border-box;
}

#memberpages #memberinfo .history-area table.retail td.thumbnail img {
width:24px;
height:auto;
}

.usccart_navi {
font-size:10px;
}

#cart .upbutton {
font-size:12px;
}

#cart table#cart_table {
font-size:8px;
}

#cart table#cart_table th,
#cart table#cart_table td {
padding:5px;
}

#wc_cart table#cart_table th.thumbnail,
#wc_cart table#cart_table td.thumbnail {
display:none;
}

#wc_cart table#cart_table td.productname,
#wc_confirm table#cart_table td.productname {
width:25%;
}

#cart table#cart_table input.quantity {
width:25px;
}

#cart table#cart_table input.delButton {
padding:2px 1px;
font-size:7px;
}

#inside-cart .send {
margin:10px 0;
}

#cart .usces-gp {
font-size:10px;
}

#wc_confirm td.thumbnail img {
width:30px;
height:auto;
}

#info-confirm table#confirm_table tr.ttl td {
padding:10px 0 25px;
}

#info-confirm table#confirm_table tr.ttl td h3 {
width:100%;
padding:10px 15px;
font-size:20px;
position:relative;
box-sizing:border-box;
}

#info-confirm table#confirm_table td.ttl {
padding:5px 10px;
box-sizing:border-box;
}

#info-confirm table#confirm_table tr.bdc td {
background:none;
color:red;
font-weight:bold;
}

#info-confirm table#point_table td {
padding:10px;
}

#searchbox fieldset {
padding:5px;
}

#searchbox legend {
padding:0 10px;
font-size:13px;
}

#searchbox fieldset ul li {
width:50%;
font-size:12px;
}

.member-subtitle h3 {
font-size:18px;
}

}