/* =============================================================== 
	*** commons *** 
=============================================================== */
.box_payment{
	width: 980px;
	margin: 0 auto;
}
.box_payment .txt{
	font-size:14px;
	line-height:1.5;
	margin:1em 0 0;}


/* bg
------------------------------ */
.payment_bg_001{
	padding: 30px 0 20px;
	background:url(/common/img/payment/cart_img_001.png) no-repeat right bottom;
	min-height: 71px;}
.payment_bg_001 .h1_sub{
	font-size: 14px;
	line-height: 1.5;
	color: #805939;
	font-weight: bold;}
.payment_bg_001 + .box_payment h2{
	margin: 30px 0 0;}

.cart_txt {
	font-size: 14px;
	line-height: 1.5;
	margin: 1em 0 0;}

/* input */
input[type="button"],input[type="text"],input[type="submit"],input[type="password"],textarea {
	-webkit-appearance: none;
	border-radius: 0;
}
.input_payment_check{
	position: relative;
	padding: 5px 0 5px 32px;
	background: #fff url(/common/img/icon_check_001.png) no-repeat 0 2px;
	cursor: pointer;
}
.input_payment_check input {
	position: absolute;
	z-index: -1;
}
.input_payment_check.checkd {
	background: #fff url(/common/img/icon_check_001.png) no-repeat 0 -42px;
}


/* step_chart */
.step_chart{
	margin: 25px 0 0 0;}
.step_chart ul{
	display: table;
	width: 100%;}
.step_chart li{
	display: table-cell;
	height: 70px;
	padding-right: 25px;
	color: #f485a1;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	background: #f6f6f6 url(/common/img/bg_step_01.gif) no-repeat right top;}
.step_chart li.prev{
	background: #f6f6f6 url(/common/img/bg_step_02.gif) no-repeat right top;}
.step_chart li.current{
	background: #f485a1 url(/common/img/bg_step_03.gif) no-repeat right top;}
.step_chart li:last-child{
	padding-right: 0;
	background: #f6f6f6;}
.step_chart li:last-child.current{
	background: #f485a1;}
.step_chart li.current{
	color: #fff;}
.step_chart li img{
	width: 74px;}

.step_chart .step_clm3 li{
	width: 33.33%;}
.step_chart .step_clm3 li.current{
	width: 33.33%;}
.step_chart .step_clm4 li{
	width: 25%;}
.step_chart .step_clm5 li{
	width: 20%;}
.step_chart .step_clm5 li.current{
	width: 20%;}

.step_chart .step_clm5 li span{
	width: 244px;}
.step_chart .step_clm5 li span{
	padding: 7px 0 4px;
}
.step_chart .step_clm5 li img{
	width: 55px;
}
.step_chart_img img{
	width: 100%;
}

/* title
------------------------------ */
.box_payment .h1_sub{
	font-size:14px;
	line-height:1.5;
	color:#805939;
	font-weight:bold;}
.box_payment h2{
	clear:both;
	font-size: 20px;
	color: #805939;
	font-weight: bold;
	margin: 60px 0 0;
	padding-bottom: 15px;
	border-bottom: 3px solid #e5e5e5;}
.box_payment .h2_sub{
	margin:30px 0 0;
	font-size:14px; line-height:1.5;}
.box_payment h2 img{
	vertical-align:middle;
	margin:0 10px 0 0;}
.box_payment + .box_payment h2{
	margin: 30px 0 0;}


.ttl_caution_001{
	display:inline-block;
	padding:5px 0 5px 40px;
	font-weight:bold;
	font-size:14px;
	color:#805939;
	background:url(/common/img/icon_caution_001.png) no-repeat 0 0.3em;
	background-size: 29px 25px;}



/* btn
------------------------------ */
.box_payment .btn_payment_001{
	margin:20px auto 0;
	display:block;
	width:240px;
	text-align:center;
	font-size:14px;
	background:#f485a1;}
.box_payment .btn_payment_001 a{
	display:block;
	padding:10px 0;
	color:#FFF;
	text-decoration:none;
	background:url(/common/img/bg_icon_arrow_01.png) no-repeat 10px center;
	background-size:8px 11px;}
.box_payment .btn_payment_001 a:hover{
	text-decoration: none;
	background-color: #f7a9bd;}
.box_payment .btn_payment_002{
	margin:40px auto 0;
	display:block;
	width:400px;
	text-align:center;
	font-size:18px;
	background:#f485a1;}
.box_payment .btn_payment_002 a{
	display:block;
	padding:15px 0;
	color:#FFF;
	text-decoration:none;
	background:url(/common/img/bg_icon_arrow_02.png) no-repeat 20px center;}
.box_payment .btn_payment_002 a:hover{
	text-decoration: none;
	background-color: #f7a9bd;
}
.box_payment .btn_payment_003{
	margin:20px auto 0;
	display:block;
	width:236px;
	text-align:center;
	font-size:14px;
	background:#FFF;
	border:2px solid #f485a1;}
.box_payment .btn_payment_003 a{
	display:block;
	padding:10px 0;
	color:#FFF;
	text-decoration:none;
	color:#f485a1;
	font-weight:bold;
	background:url(/common/img/icon_page_002.png) no-repeat 10px center;
	background-size:7px 11px;}
.box_payment .btn_payment_003 a:hover{
	text-decoration: underline;
}
.box_payment .btn_payment_003.ar{
	margin:0 0 0 auto;}

.box_payment .btn_payment_del a,
.table_delivery .btn_payment_del a,
.table_favorite .btn_payment_del a,
.reviewBlock01 .btn_payment_del a{
	display:block;
	border:2px solid #ccc;
	width:65px;
	padding:11px 0 11px 15px;
	background:#fff url(/common/img/icon_btn_delete.png) no-repeat 10px center;
	background-size: 16px 17px;
	text-align: center;}



/* input
------------------------------ */
.box_payment .count{
	border:none;
	text-align:center;
	font-size:14px;
	margin:0 0 10px;}
.box_payment .count_up,
.box_payment .count_down{
	border:none;
	width:26px;
	height:26px;
	cursor:pointer;}
.box_payment .count_up{
	background:url(/common/img/icon_input_count.png) no-repeat right 0;
	background-size: 64px 26px;}
.box_payment .count_down{
	margin:0 5px 0 0;
	background:url(/common/img/icon_input_count.png) no-repeat 0 0;
	background-size: 64px 26px;}

.input_radio{
	display:inline-block;
	position:relative;
	padding:2px 0 2px 25px;
	min-height:20px;
	background: url(/common/img/icon_radio_001.png) no-repeat 0 4px;
	-moz-background-size: 16px 50px;
	-webkit-background-size: 16px 50px;
	-o-background-size: 16px 50px;
	-ms-background-size: 16px 50px;
	background-size: 16px 50px;
	cursor:pointer;
	font-size:14px;}
.input_radio.checked{
	background: url(/common/img/icon_radio_001.png) no-repeat 0 -32px;
	background-size: 16px 52px;
	-moz-background-size: 16px 52px;
	-webkit-background-size: 16px 52px;
	-o-background-size: 16px 52px;
	-ms-background-size: 16px 52px;}
.input_radio input{
	position:absolute;
	z-index: -1;}

.input_radio.indent{
	display: inline-block;
	padding:2px 0 2px 25px;
	background: url(/common/img/icon_radio_002.png) no-repeat 0 2px;
	background-size: 16px 90px;
	-moz-background-size: 16px 90px;
	-webkit-background-size: 16px 90px;
	-o-background-size: 16px 90px;
	-ms-background-size: 16px 90px;}
.input_radio.indent.checked{
	background: url(/common/img/icon_radio_002.png) no-repeat 0 -72px;
	background-size: 16px 90px;
	-moz-background-size: 16px 90px;
	-webkit-background-size: 16px 90px;
	-o-background-size: 16px 90px;
	-ms-background-size: 16px 90px;}


.box_payment_table input:not(.btn_search):disabled{
	background: #ebebe4;}
.box_payment_table input.btn_search:disabled{
	background-color: #f485a1}
.form_selectBoxClass01:disabled + .form_selectBoxClass01{
	background: #ebebe4;
	color: #a9a9a9;}

.wrapping_info{
	display: none;}
.wrapping_info dt{
	margin: 10px 0 0;}
.wrapping_info dd > ul > li{
	margin: 10px 0 0;}


/* border
------------------------------ */
.box_border_001{
	border:2px solid #e5e5e5;
	border-radius:10px;
	margin:30px 0 0;
	padding:20px;}

.box_border_003{
	border:2px solid #f2698c;
	border-radius:10px;
	margin:30px 0 0;
	line-height: 1.7;
	padding: 0 20px 20px 20px;}

/* margin
------------------------------ */

.mt20 {
	margin-top: 20px !important;
}

/* table
------------------------------ */
.box_table_cart{
	margin:30px 0 0;
	border:2px solid #e5e5e5;
	border-width:2px 0 0 2px;}
.box_table_cart table{
	width:100%;}
.box_table_cart table th{
	background:#fff6f8;
	padding:12px;
	border:2px solid #e5e5e5;
	border-width:0 2px 2px 0;
	font-size:14px;
	text-align:center;}
.box_table_cart table td{
	padding:12px;
	border:2px solid #e5e5e5;
	border-width:0 2px 2px 0;}
.box_table_cart td>p:first-child{
	margin-top:0;}

.box_cart_table .box_cart_td>p:first-child{
	margin-top:0;}
.box_table_cart .txt_box{
	border: solid 1px #e5e5e5;
	height: 30px;
	line-height: 30px;
	margin: 0 0 5px;
	padding: 0 1%;
	box-sizing: border-box;
}
.box_table_cart .txt_box.w_22{
	width: 22%;
}

.box_table_003 .cellL{
	text-align:left;}
.box_table_003 .cellR{
	text-align:right;}

.box_coupon_001{
	margin: 30px 0 0;}
.box_coupon_001 p{
	margin: 0 13px 12px;}
.box_coupon_001 li{
	float: left;
	width: 50%;
	padding: 12px;
	border: 2px solid #e5e5e5;
	box-sizing: border-box;}
.box_coupon_001 li:nth-child(2n){
	border-width: 2px 2px 2px 0;}
.box_coupon_001 li label{
	width: 100%;
	margin: 0 0 10px 0;
	font-weight: bold;
	box-sizing: border-box;}


/* Annotation
------------------------------ */
.ul_annotation_001{
	margin:20px 0 0;}
.ul_annotation_001 li{
	display:block;
	margin:5px 0 0;
	padding:0 0 0 1.3em;
	text-indent:-1.3em;
	font-size:12px;
	line-height:1.5;}

.ul_annotation_001 li:first-child{
	margin-top:0;}


/* =============================================================== 
	*** cart page *** 
=============================================================== */

.box_payment .box_cart{
	margin:20px 0 0 0;
}
.box_payment .box_cart table{
	width:100%;
}
.box_payment .box_cart td{
	border:solid 1px #e5e5e5;
	padding:2%;
	vertical-align:bottom
}
.box_payment .box_cart .img_cart{
	float:left;
	width:90px;
}
.box_payment .box_cart .img_cart img{
	border:solid 1px #e5e5e5;
	width:100%;
}
.box_payment .box_cart .txt_product{
	margin-left:105px;
}
.box_payment .box_cart .txt_product .itemDetail{
	margin-top:10px;
}
.box_payment .box_cart .btn_cart{
	border:solid 1px #e5e5e5;
	display:inline-block;
	float:right;
	height:26px;
	line-height:26px;
	width:80%;
}
.box_payment .box_cart .td_left{
	line-height:16px;
	width:109px;
}
.box_payment .box_cart .td_right{
	text-align:right;
}
.box_payment .box_cart .txt_hidden{
	background:none;
	border:none;
	height:16px;
	line-height:16px;
	margin:0 0 0 10px;
	width:20px;
}
.box_payment .box_cart .count_down{
	background:url(../img/payment/btn_down.png);
	border:none;
	height:16px;
	width:16px;
	cursor:pointer;
}
.box_payment .box_cart .count_down:hover{
	background:url(../img/payment/btn_down_on.png);
}
.box_payment .box_cart .count_up{
	background:url(../img/payment/btn_up.png);
	border:none;
	height:16px;
	width:16px;
	cursor:pointer;
}
.box_payment .box_cart .count_up:hover{
	background:url(../img/payment/btn_up_on.png);
}

.box_payment .box_cart .courseSelect{
	margin-top:10px;
	text-align:left;
}
.box_payment .box_cart .courseSelect select{
	border:1px solid #e5e5e5;
	width:70%;
	height:30px;
	line-height:30px;
	margin:0 0 5px;
	padding:0 0 0 1%;
	vertical-align:top;
}
.box_payment .box_cart .courseSelect input.btnStyleSubmit{
	background:-moz-linear-gradient(50% 0% -90deg,rgb(254,254,254) 0%,rgb(232,232,227) 100%); 
	background:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0, rgb(254,254,254)),color-stop(1, rgb(232,232,227)));
	background:-webkit-linear-gradient(-90deg,rgb(254,254,254) 0%,rgb(232,232,227) 100%);
	background:-o-linear-gradient(-90deg,rgb(254,254,254) 0%,rgb(232,232,227) 100%);
	background:-ms-linear-gradient(-90deg,rgb(254,254,254) 0%,rgb(232,232,227) 100%);
	background:linear-gradient(180deg,rgb(254,254,254) 0%,rgb(232,232,227) 100%);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#fffefefe,endColorstr=#ffe8e8e3,GradientType=0)";
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#fffefefe,endColorstr=#ffe8e8e3,GradientType=0);
	background-position:100% 100%;
	border:1px solid #e5e5e5;
	border-radius:5px;
	padding:0 6%;
	height:32px;
	line-height:30px;

	color:#000;
	text-align:center;
	cursor:pointer;
}
.box_payment .box_cart .courseSelect input.btnStyleSubmit:hover{
	text-decoration:underline;
}


/* =============================================================== 
	*** multiple page *** 
=============================================================== */
.line_trl{
	font-size: 14px;
	background: #fff6f8;
}
.box_maltiple{
	display:table;
	margin:0;
	width:100%;
	border-right:2px solid #e5e5e5;

	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
}
.box_maltiple:first-child{
	border-top:2px solid #e5e5e5;
}
.box_maltiple li{
	display:table-cell;
	padding:10px;
	border-bottom:2px solid #e5e5e5;
	vertical-align:middle;

	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
}
.box_maltiple li:first-child{
	border-left:2px solid #e5e5e5;
	border-right:2px solid #e5e5e5;
}
.box_maltiple li.box_select{
	border-left:2px solid #e5e5e5;
}
.box_maltiple li.w_50{
	width:50%;
}
.box_maltiple li.w_13{
	width:12%;
}
.box_maltiple li.w_37{
	width:37%;
}
.box_maltiple .img_maltiple{
	float:left;
	width:30%;
}
.box_maltiple .img_maltiple img{
	border:solid 1px #e5e5e5;
	width:100%;
}
.box_maltiple .txt_maltiple_ttl{
	float:right;
	width:65%;
}
.box_maltiple .txt_maltiple_ttl .title{
	font-size: 12px;
	margin: 10px 0 0 0;
	overflow: hidden;
	font-weight: bold;
	color: #f485a1;
}
.box_maltiple .txt_maltiple_ttl .price{
	font-size: 12px;
	margin: 5px 0 0 0;
	overflow: hidden;
	color: #444444;
}
.box_maltiple .btn_maltiple{
	border:solid 1px #e5e5e5;
	display:inline-block;
	float:right;
	height:26px;
	line-height:26px;
	width:71px;
}
.box_maltiple .txt_maltiple{
	border:solid 1px #e5e5e5;
	height:28px;
	line-height:1.25;
	padding:0 4%;
	width:72%;
}
.box_payment .box_cart .box_quantity{
	float:right;
	height:26px;
	line-height:26px;
	margin:53px 0 0 0;
	width:90px;
}
.box_payment .box_cart .box_quantity .txt{
	border:solid 1px #e5e5e5;
	float:left;
	height:26px;
	line-height:26px;
	padding:0 5px;
	text-align:right;
	width:30px;
}
.select_multiple{
	border:solid 1px #e5e5e5;
	height:30px;
	line-height:30px;
	width:80% !important;
}


/*box_payment_table
--------------------------*/
.box_payment_table{
	margin:10px 0 0 0;
	width:100%;
}
.box_payment_table table{
	width:100%;
}
.box_payment_table td{
	border:solid 1px #e5e5e5;
	padding:13px;
}
.box_payment_table .txt_box{
	border: 1px solid #e5e5e5;
	padding: 7px 2%;
	font-size: 1.08em;
	margin: 0 0 8px 0;}
.box_payment_table .textarea_box{
	border:solid 1px #e5e5e5;
	height:10em;
	padding:1%;
}
.box_payment_table .lh_30{
	line-height:30px;
}
.box_payment_table .w_12{
	width:10%;
}
.box_payment_table .w_14{
	width:12%;
}
.box_payment_table .w_16{
	width:14%;
}
.box_payment_table .w_30{
	width:30%;
}
.box_payment_table .w_37{
	width:35%;
}
.box_payment_table .w_83{
	width:81%;
}
.box_payment_table .btn_search{
	display: inline-block;
	background: #f485a1 url(../img/icon_arrow_01.png) no-repeat 10% 50%;
	border: none;
	color: #fff;
	text-align: center;
	height: 30px;
	margin: 10px 0 5px;
	padding: 0 13px 0px 25px;
	cursor: pointer;
}
.box_payment_table .btn_submit{
	text-align:center;
}
.box_payment_table .btn_submit input{
	border:solid 1px #e5e5e5;
	height:36px;
	line-height:36px;
	margin:10px 0 0 0;
	width:186px;
}
.box_payment_table .btn_submit:hover{
	text-decoration:underline;
}
.box_payment_table dl{
	border: 2px solid #e5e5e5;
	border-width: 2px;
	display:table;
	margin:-2px 0 0;
}
.box_payment_table dt{
	display:table-cell;
	width:30%;
	vertical-align:middle;
	background: #fff6f8;
	padding: 12px;
	border: 2px solid #e5e5e5;
	border-width: 0 2px 0 0;
	font-size: 14px;
}
.box_payment_table dd{
	display:table-cell;
	width:70%;
	padding: 12px;
	background: #fff;
	vertical-align: middle;
}
.box_payment_table .txtBlock{
	padding:20px 0;
}


/* =============================================================== 
	*** step2 page *** 
=============================================================== */

.box_payment_step2{
	margin:10px 0 0 0;
	width:100%;
}
.box_payment_step2 .radio{
	margin:0 5px 10px 0px;
	vertical-align:-0.2em;
}
.box_payment_step2 .label{
	margin:0 0 10px 5px;
}
.box_maltiple .txt_left{
	display:none;
}
.box_payment_step2 .txt{
	border:solid 1px #e5e5e5;
	height:30px;
	line-height:30px;
	margin:0 0 0 0px;
	width:200px;
}
.box_payment_step2 .txt02{
	border:solid 1px #e5e5e5;
	width:90px;
	margin:0 5px 0 10px;
	padding:5px;
}
.box_payment_step2 .txt03{
	border:solid 1px #e5e5e5;
	width:250px;
	margin:0;
	padding:5px;
}
.box_payment_step2 .select01{
	border:1px solid #e5e5e5;
	height:30px;
	line-height:30px;
	margin:0;
	width:90%;
}
.box_payment_step2 .txtarea{
	border:solid 1px #e5e5e5;
	height:100px;
	line-height:30px;
	margin:0;
	width:713px;
}

/* =============================================================== 
	*** step3 page *** 
=============================================================== */

.table_payment{
	width:100%;
}
.table_payment td{
	border:solid 1px #e5e5e5;
	padding:13px;
}
.td_laft_payment{
	width:30%;
}

/* flex */
.box_step3_flex{
	margin:20px 0 0 0;
}
.box_step3_flex ul{
	display:table;
	width:100%;
}
.box_step3_flex li{
	border:solid 1px #e5e5e5;
	display:table-cell;
	padding:10px;
	vertical-align:middle;
}
.box_step3_flex li.col_th{
	background: #fff6f8;
	font-size: 14px;
}
.box_step3_flex li.bdr_no{
	border-right:none;
}
.box_step3_flex li.bdt_no{
	border-top:none;
}
.box_step3_flex .img_cart{
	margin:auto;
	width:90%;
}
.box_step3_flex .img_cart img{
	width:100%;
}
.box_step3_flex .txt_only_sp{
	display:none;
}

.howto_payment td .howto_payment_pnt:first-child{
	margin-top: 0;
}
.howto_payment_info{
	display: none;
	padding: 5px 0 5px 25px;
}
.howto_point p{
	margin-top: 10px;
}
.howto_point p:first-child{
	margin-top: 0;
}


/* =============================================================== 
	*** step4 page *** 
=============================================================== */
.box_payment_fix{
	margin-top: 35px;
}
.box_payment_fix .ttl{
	margin-bottom: 35px;
	color: #805939;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}

/* =============================================================== 
	*** login *** 
=============================================================== */
.box_member_item .btn_payment_001{
	position:absolute;
	bottom:25px;
	left:50%;
	margin:0 0 0 -120px;}










@media screen and (max-width:767px){
.box_payment,
.sp_mg {
	width:auto;
	margin: 0 16px;}

.box_payment .txt{
	font-size:12px;}

/* bg
------------------------------ */
.payment_bg_001{
	padding-bottom:30%;
	background:url(/common/img/payment/cart_img_001.png) no-repeat right bottom;
	background-size:100%;
	width: auto;
	margin-right: 10px;
	margin-left: 10px;
	min-height: inherit;}

.cart_txt{
	font-size: 12px;}

/* input */
.input_payment_check + span {
	display: block;
	margin-top: 5px;
}

/* step_chart */
.step_chart li{
	height: 63px;
	padding: 0 6px 0 0;
	font-size: 12px;
	background: #f6f6f6 url(/common/img/bg_step_sp_01.gif) no-repeat right top;
	background-size: 11px 63px;}
.step_chart li:first-child{
	padding: 0 6px 0 3px;}
.step_chart li:last-child{
	padding: 0 3px 0 6px;}
.step_chart li.prev{
	background: #f6f6f6 url(/common/img/bg_step_sp_02.gif) no-repeat right top;
	background-size: 11px 63px;}
.step_chart li.current{
	background: #f485a1 url(/common/img/bg_step_sp_03.gif) no-repeat right top;
	background-size: 11px 63px;}
.step_chart li img{
	width: 55px;
}

.step_chart li.current{
}
.step_chart li:last-child span{
	padding: 0;}
.step_chart li:last-child.current span{
	margin: 0 auto;}
.step_chart .step_clm5 li{
	height: 78px;}
.step_chart .step_clm5 li,
.step_chart .step_clm5 li.prev,
.step_chart .step_clm5 li.current{
	background-size: 11px 78px;}
.step_chart .step_clm5 li img{
	width: 44px;}


/* input
------------------------------ */
.box_payment .count {
	margin: 0;
	text-align:left;
	width:2em;
}

/* btn
------------------------------ */
.box_payment .btn_payment_001,
.box_payment .btn_payment_002,
.box_payment .btn_payment_003{
	width:auto;
	font-size:16px;}
.box_payment .btn_payment_002 a {
	background: url(/common/img/bg_icon_arrow_01.png) no-repeat 10px center;
	background-size:10px;}
.box_payment .btn_payment_003 a {
	background: url(/common/img/bg_icon_arrow_03.png) no-repeat 10px center;
	background-size:10px;}

.box_payment .btn_payment_del{
	padding:10px 0;}
.box_payment .btn_delivery_02{
	margin: 0 3px 5px;}
.box_payment .btn_delivery_02 + .btn_delivery_02{
	padding: 0;}



/* table
------------------------------ */
.tablePC{
	display:none;}
.box_table_cart{
	margin:0;
	border:none;}
.box_table_cart>table{
	margin:20px 0 0;
	border:1px solid #e5e5e5;
	border-width:1px 0 0 1px;}
.box_table_cart table td{
	padding:0;
	vertical-align:top;
	display:block;
	border-width:0 1px 1px 0;}
.box_table_cart td>p:first-child{
	margin-top:0;}


.box_table_cart table .cellPC{
	display:none;}

.box_cart_table{
	text-align:left;}
.box_cart_table .box_cart_th{
	float:left;
	background:#fff6f8;
	padding:15px 10px;
	width:140px;
	border-right:1px solid #e5e5e5;
	font-size:12px;
	line-height:1.5;}
.box_cart_table .box_cart_td{
	overflow:hidden;
	padding:15px 10px;
	font-size:12px;
	line-height:1.5;
	text-align:right;}
.box_cart_table .box_cart_td_count{
	overflow:hidden;
	padding:10px;
	font-size:12px;
	line-height:1.5;}

.box_cart_table_001{
	padding:10px;}
.box_cart_table_001 .box_cart_cell_001{
	float:left;}
.box_cart_table_001 .box_cart_cell_002{
	overflow:hidden;}
.box_cart_table_002{
	padding:10px;}
.box_cart_table_002 td{
	margin:10px 0 0;}
.box_cart_table_002 td:first-child{
	margin:0;}
.box_table_cart .txt_box.w_22{
	width: 70%;
}

.box_table_003{
	margin:20px 0 0;}
.box_table_003 table{
	border-width:1px 0 0 1px;}
.box_table_003 table th{
	border-width:0 1px 1px 0;}
.box_table_003 table td{
	border-width:0 1px 1px 0;}
.box_table_003 table .cellSpw{
	width:auto;}

.box_coupon_001 li{
	float: none;
	width: auto;
	border-width: 1px}
.box_coupon_001 li:nth-child(2n){
	border-width: 0 1px 1px 1px;}

/*box_payment_table
--------------------------*/
.box_payment_table dl{
	border:solid 1px #e5e5e5;
	display:block;
	margin:-1px 0 0;
	width:99.5%;
}
.box_payment_table dt{
	display: table;
	padding: 12px;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	border-width: 0 0px 1px 0;
	box-sizing: border-box;
}
.box_payment_table dd{
	display:table;
	padding:13px 10px;
	width:100%;
	box-sizing: border-box;
}

.box_payment_table .lh_30{
	line-height:30px;
}
.box_payment_table .w_12{
	width:15%;
}
.box_payment_table .w_14{
	width:18%;
}
.box_payment_table .w_16{
	width:25%;
}
.box_payment_table .w_37{
	width:40%;
}
.box_payment_table .w_83{
	width:95%;
}

.box_payment_table .btn_submit input{
	width:80%;
}
.box_payment_table .btn_submit input{
	width:80%;
}
/* =============================================================== 
	*** cart *** 
=============================================================== */

.box_payment .box_cart .count_down{
	background:url(../img/payment/btn_down_sp.png);
	background-size:contain;
	border:none;
	border-radius:0;
	height:16px;
	width:16px;
}
.box_payment .box_cart .count_down:hover{
	background:url(../img/payment/btn_down_sp_on.png);
	background-size:contain;
}
.box_payment .box_cart .count_up{
	background:url(../img/payment/btn_up_sp.png);
	background-size:contain;
	border:none;
	border-radius:0;
	height:16px;
	width:16px;
}
.box_payment .box_cart .count_up:hover{
	background:url(../img/payment/btn_up_sp_on.png);
	background-size:contain;
}
.box_payment .box_cart .img_cart{
	float:left;
}
.box_payment .box_cart .img_cart img{
	max-height:90px;
	max-width:90px;
}
.box_payment .box_cart .btn_cart{
	border:solid 1px #e5e5e5;
	height:26px;
	line-height:26px;
	margin:0px auto 0 auto;
}
.box_payment .box_cart .box_quantity{
	float:right;
	height:26px;
	line-height:26px;
	margin:20px 0 0 0;
	width:90px;
}
.box_payment .box_cart .box_quantity .txt{
	border:solid 1px #e5e5e5;
	float:left;
	height:26px;
	line-height:26px;
	padding:0 5px;
	text-align:right;
	width:30px;
}

/* =============================================================== 
	*** multiple page *** 
=============================================================== */

.box_maltiple{
	border-right: 1px solid #e5e5e5;
}
.box_maltiple:nth-child(2n){
	border-top: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
}
.box_maltiple.only_pc{
	display:none;
}
.box_maltiple li{
	float:left;
	border-bottom:none;
}
.box_maltiple li.w_50{
	width:70%;
}
.box_maltiple li.w_37{
	width:100%;
}
.box_maltiple li:first-child{
	border-width: 0 1px 0 1px;
}
.box_maltiple .txt_left{
	display:inline-block;
	height:28px;
	line-height:1;
	margin:36px 0 0 0;
	text-align:right;
	width:40%;
}
.box_maltiple .txt_maltiple{
	width:40%;
	margin:36px 0 0 0;
}
.box_maltiple li.box_select{
	display:block;
	float:none;
	clear:both;
	width:100%;
	box-sizing:border-box;
	border-top:1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
	background:#fff6f8;
	margin:3% 0 0 0;
	padding:10px;
}
.box_maltiple .img_maltiple{
	width:30%;
}
.box_maltiple .txt_left{
	margin:15% 0 0 0;
}
.box_maltiple .txt_maltiple{
	margin:15% 0 0 0;
}
.box_maltiple li.w_50{
	width:60%;
}
.box_maltiple li.w_13{
	width:40%;
}
.select_multiple{
	border:solid 1px #e5e5e5;
	height:30px;
	line-height:30px;
	margin:0px 0 0;
	width:100%!important;
}

/*multipleTableStyle01
--------------------------*/
.multipleTableStyle01 .wo_sp{
	display:none!important;
}
.multipleTableStyle01 .multipletableRow{
	border-right:1px solid #e5e5e5;
}
.multipleTableStyle01 .multipletableRow .tableData{
	display:block;
	float:left;
}
.multipleTableStyle01 .multipletableRow .only_sp{
	display:inline-block;
}


/* =============================================================== 
	*** step2 page *** 
=============================================================== */
.box_payment_step2 .txt03{
	border:solid 1px #e5e5e5;
	box-sizing:border-box;
	width:100%;
	margin:0;
	padding:5px;
}
.box_payment_step2 .txtarea{
	border:solid 1px #e5e5e5;
	box-sizing:border-box;
	height:100px;
	line-height:30px;
	margin:0 0 0 0px;
	width:100%;
}


/* =============================================================== 
	*** step3 page *** 
=============================================================== */

.table_payment{
	width:100%;
}
.table_payment td{
	border:solid 1px #e5e5e5;
	padding:2px2px;
}
.td_laft_payment{
	width:30%;
}

/*box_step3_flex*/
.box_step3_flex{
	margin:20px 0 0 0;
}
.box_step3_flex ul{
	border:solid 1px #e5e5e5;
	box-sizing:border-box;
	display:block;
	width:100%;
}
.box_step3_flex ul.bdt_no{
	border-top:none !important;
}
.box_step3_flex ul.bdb_no{
	border-bottom:none !important;
}
.box_step3_flex li{
	box-sizing:border-box;
	border:solid 1px #e5e5e5;
	display:block;
	padding:10px;
}
.box_step3_flex .wo_sp{
	display:none;
}
.box_step3_flex li.sp_box_01{
	border:none;
	width:100% !important;
}
.box_step3_flex li.sp_box_02{
	border-bottom:solid 1px #e5e5e5;
	border-left:none;
	width:100% !important;
}
.box_step3_flex li.sp_box_01 span,
.box_step3_flex li.sp_box_02 span{
	float:left;
}
.box_step3_flex li.sp_box_03{
	display:block;
	float:left;
	border-bottom:none;
	border-left:none;
	box-sizing:border-box;
	width:50%;
}
.box_step3_flex li.sp_box_04{
	display:block;
	float:left;
	border-left:none;
	border-right:none;
	border-bottom:none;
	box-sizing:border-box;
	text-align:right;
	width:50%;
}
.box_step3_flex li.sp_box_05{
	display:block;
	box-sizing:border-box;
	float:left;
	width:70%;
	border:none;
}
.box_step3_flex li.sp_box_06{
	display:block;
	box-sizing:border-box;
	float:left;
	width:30%;
	border:none;
	border-left:solid 1px #e5e5e5;
}
.box_step3_flex .txt_only_sp{
	display:inline;
}
.box_step3_flex .img_cart{
	margin:0px 10px 0px 0;
	width:94%;
}
.box_step3_flex .img_cart img{
	width:100%;
}


/* =============================================================== 
	*** login *** 
=============================================================== */
.box_login_item .btn_payment_001{
	width:auto;
	font-size:16px;}
.box_member_item .btn_payment_001{
	position:absolute;
	bottom:20px;
	left:10px;
	right:10px;
	margin:0;}









}
