@charset "utf-8";

/* ------------------------
     Font-size Adjustment
---------------------------
10px = 83.4%
11px = 91.7%
12px = 100%
13px = 108.4%
14px = 116.7%
15px = 125%
16px = 133.4%
17px = 141.7%
18px = 150%
19px = 158.4%
20px = 166.7%
21px = 175%
22px = 183.4%
23px = 191.7%
24px = 200%
25px = 208.4%
26px = 217 %

*/

/* --------------------------
    COMMON
-----------------------------*/
/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}


/* デフォルト */
#cart *{
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

table{
	border-top:#ccc solid 0px;
	border-left:#ccc solid px;
}

table th,
table td{
	border-bottom:#ccc solid 0px;
	border-right:#ccc solid 0px;
	padding:5px;
}

#cart #net_shop_admin_flow{
	margin-bottom:50px;
}

#cart #net_shop_admin_shopping_cart table.form-table th,
#cart #net_shop_admin_shopping_cart table.form-table td.price{
	display:none;
}

#cart #net_shop_admin_shopping_cart table.form-table td{
	border:0;
	display:block;
	text-align:left;
	font-size:15px;
	padding:0 !important;
}

#cart #net_shop_admin_shopping_cart table.form-table td.code{
	padding-top:10px !important;
}

#cart #net_shop_admin_shopping_cart table.form-table td.delete{
	padding-bottom:10px !important;
}

#cart #net_shop_admin_shopping_cart table.form-table tr{
	border-bottom:#ccc solid 1px;
	padding:10px 0 !important;
}


#cart #net_shop_admin_shopping_cart table.form-table table.thumbnail_table tr{
	border:0 !important;
	font-weight:700;
}


.net_shop_admin_subtotal{
	font-size:125%;
	font-weight:700;
}

.ctit{
	color:#fff;
	font-size:125%;
	font-weight:700;
	background:#B9885B;
	margin-bottom:30px;
	padding:40px 20px;
}


input[type="text"]{
	font-size:15px;
	padding:5px;
	margin:5px 0;
}

select{
	font-size:15px;
	padding:5px;
	margin:5px 0;
}

input[type="password"]{
	font-size:15px;
	padding:5px;
	margin:5px 0;
}

input.net_shop_admin_product_quantity:after {
content: "個";
}

textarea{
	font-size:15px;
	padding:5px;
}

input[type="submit"]{
	color:#fff;
	font-size:116.7%;
	font-weight:400;
	padding:10px 20px;
	background:#c00;
	border:0;
	cursor : pointer;
	width:100% !important;
	height:50px !important;
}

.changebox input[type="submit"]{
	color:#000;
	font-size:100%;
	padding:5px 10px;
	background:#fff;
	border:#666 solid 1px;
	cursor : pointer;
}


#AmazonPayButton{
	font-size:15px;
	margin-top:50px;
	text-align:center;
}


/* ログイン画面 */
#net_shop_admin_checkout{
	font-size:15px;
}

#net_shop_admin_checkout_first{
	display:block !important;
	width:100% !important;
}

#net_shop_admin_checkout_login{
	display:block !important;
	width:100% !important;
	margin-top:20px;
}

#net_shop_admin_checkout p.title{
	display:block !important;
	width:100% !important;
	background:#fff;
	padding:5px 0;
}

#cart #loginform dt,
#cart #loginform dd{
	display:block !important;
	text-align:center;
	width:100% !important;
}

#cart input#user_login,
#cart input#user_pass{
	width:100% !important;
	font-size:15px;
	padding:10px;
}


/* 新規会員登録 */

#cart .billing_information_input table.form-table{
	border-top:#ccc solid 1px;
	border-left:#ccc solid 1px;
}

#cart .billing_information_input table.form-table th,
#cart .billing_information_input table.form-table td{
	border:0;
	display:block!important;
	width:100%;
	text-align:center;
	font-size:15px;
	border-right:#ccc solid 1px;
	border-bottom:#ccc solid 1px;
}

#cart .billing_information_input table.form-table th{
	color:#fff;
	font-weight:700;
	background:#BB875F !important;
}

#cart .billing_information_input table.form-table td{
	padding:10px 0 !important;
}

#cart .billing_information_input table.form-table td input{
	width:100%;
}

#cart .billing_information_input table.checkout_step{
	border:0 !important;
}

#cart .billing_information_input table.checkout_step th{
	color:#000;
	background:#fff !important;
	border:0 !important;
	padding:0 !important;
}


/* 送り先画面 */

#cart #net_shop_admin_checkout_body table.form-table th{
	display:none;
}

#cart #net_shop_admin_checkout_body table.form-table td{
	display:block !important;
	font-size:15px;
}

#cart #net_shop_admin_checkout_body table.checkout_step th{
	display:block !important;
}

#cart #net_shop_admin_checkout_body table.checkout_step th .textLeft{
	font-size:15px;
	margin:30px 0;
}


/* 送り先画面2 */

#cart #net_shop_admin_checkout_body table.inner-table td{
	font-size:15px;
	text-align:left;
	padding:0 !important;
}

#cart #net_shop_admin_checkout_body table.inner-table td.price{
	display:none !important;
}



#cart #net_shop_admin_checkout_body table.checkout_step #continue,
#cart #net_shop_admin_checkout_body table.checkout_step #goback{
	margin-bottom:10px !important;
}

#cart #net_shop_admin_checkout_body table.checkout_step #goback{
	background:#999;
}


/* 決済方法 */

#cart #net_shop_admin_checkout_body label{
	font-weight:700;
	font-size:15px;
}


/* 確認画面 */

#cart .order_review table.form-table th,
#cart .order_review table.form-table td{
	display:block !important;
}

#cart .order_review table.form-table th{
	color:#fff;
	font-size:15px;
	font-weight:700;
	background:#BB875F !important;
	text-align:center;
}

#cart .order_review table.form-table .inner-table th{
	display:none !important;
}

#cart .order_review table.form-table th.changebox{
	display:block !important;
	width:100% !important;
}



#cart .order_review table.form-table th.changebox input{
	display:none !important;
}

#cart .order_review .sp_deth{
	display:none !important;
}

#cart .order_review table.checkout_step th{
	color:#000;
	background:#fff !important;
	border:0 !important;
	padding:0 !important;
}

#cart .order_review table.checkout_step th.sp_deth{
	padding:0 !important;
}

/* カート画面 */

td.coupon input[type="text"]{
	width:40% !important;
}

td.quantity input[type="text"]:after{
	content:"個" !important;
}

td.coupon input[type="submit"]{
	width:40% !important;
	font-size:14px !important;
	font-weight:400 !important;
	padding:0px 10px !important;
}


/* --------------------------
    MEMBER ROOM
-----------------------------*/
/*--------- login ---------*/
.frontend-user-admin-login{
border:#c00 solid 2px !important;
background:#FFEFBF;
margin-bottom:20px !important;
padding-bottom:20px !important;
}

.frontend-user-admin-login #loginform{
text-align:center;
}

.frontend-user-admin-login #lostpasswordform dt,
.frontend-user-admin-login #lostpasswordform dd,
.frontend-user-admin-login #lostpasswordform .submit{
text-align:center;
}

.frontend-user-admin-login #loginform label,
.frontend-user-admin-login #lostpasswordform label{
	font-size:125% !important;
	font-weight:700;
}

.frontend-user-admin-login #loginform input[type="text"],
.frontend-user-admin-login #lostpasswordform input[type="text"]{
	font-size:125% !important;
	padding:10px;
	width:100% !important;
	box-sizing:border-box;
}

.frontend-user-admin-login #loginform input[type="password"]{
	font-size:125% !important;
	padding:10px;
	width:100% !important;
	box-sizing:border-box;
}

.frontend-user-admin-login #loginform  input[type="submit"]{
	color:#fff;
	font-size:125%;
	padding:15px 0;
	width:100% !important;
	background:#c00;
	cursor : pointer;
	box-sizing:border-box;
}

.frontend-user-admin-login ul{
text-align:center !important;
margin-top:30px !important;
}

.frontend-user-admin-login li{
font-size:150% !important;
text-align:center !important;
}

.input-table th{
display:block !important;
color:#fff;
font-size:125% !important;
background:#BB875F;
}

.input-table td{
text-align:center;
}

.input-table td label{
display:block !important;
}

.frontend-user-admin-login .form-table th,
.frontend-user-admin-login .form-table td{
display:block !important;
text-align:center !important;
width:100%;
box-sizing: border-box;
}

.frontend-user-admin-login .form-table th{
font-weight:700;
}

.frontend-user-admin-login .form-table td{

border-bottom:#000 solid 1px;
}

.frontend-user-admin-login{
margin-top:30px;
}

.frontend-user-admin-login .form-table td input[type="text"]{
width:100%;
box-sizing: border-box;
}
