@charset "UTF-8";

img {
	max-width:100%;
	height:auto;
}

p{
	width:100%;
}

/*wrapper*/
#wrapper {
	/*common上書き*/
	border-top:20px solid #ebebeb;
}

.order_flow{
	width:393px;
	height:auto;
	margin:0 auto 30px;
}
/* .カートテーブル *************/
div.cart_table{
	margin-bottom:10px;
}
div.cart_table h1{
	border-bottom:3px solid #ececec;
	font-size:24px;
	margin-bottom:30px;
}
div.cart_table table{
	width:100%;
}
div.cart_table table a{
	display:inline-block;
	text-decoration:underline;
}
div.cart_table table p{
	display:inline-block;
	margin-bottom:10px;
}
div.cart_table table thead tr{
}

div.cart_table table thead th{
	border:1px solid #d4d4d4;
	background:#f4f4f4;
	vertical-align:middle;
	line-height:30px;
	min-width:120px;

}
div.cart_table table tbody tr{
}

div.cart_table table tbody tr td{
	border:1px solid #d4d4d4;
	padding:20px;
	/*reset.cssでbaselineになっているがmiddleにすべき*/
	vertical-align:middle;
	text-align:center;
}
/*icon画像のサイズ指定*/
div.cart_table table tbody tr td img{
	width:80px;
	height:25px;
}
div.cart_table table tr td.goods_img_cell{
	border-right:none;
	width:121px;  /*80(img)+20(pl)+20(pr)+1(b)*/
}
div.cart_table table tr td.goods_img_cell img{
	width:80px;
	height:auto;
}
div.cart_table table tr td.goods_txt_cell{
	border-left:none;
	padding-left:0;
	text-align:left;
	font-size:13px;
}
div.cart_table table tr td.goods_txt_cell a{
	margin-bottom:10px;
}
div.cart_table table tr td.goods_txt_cell a:hover{
	text-decoration:none;
}

/*商品説明下部のicon画像のサイズ指定*/
div.cart_table table tr td.goods_txt_cell span img{
	width:auto;
	height:29px;
	margin-bottom:5px;
	margin-right:5px;
}
div.cart_table table tr td.price_cell{

}
div.cart_table table tr td.quant_cel{

}
/*計算結果とキャンペーンバナー*/
.cart_calc_wrap{
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:2px solid #e4e4e4;
}
.calc_result_notice{
	width:100%;
	text-align:right;
	color:#F00;
	font-size:13px;
	margin-bottom:10px;
}

/*計算結果*/
.cart_calc_result{
	float:right;
}
#sum_total_tbl{
	font-size:13px;
}
#sum_total_tbl tr{
	border-bottom:1px solid #dadada;
}
#sum_total_tbl tr:nth-child(5),    /* 2016.08.01 システム側修正*/
#sum_total_tbl tr:nth-child(6){    /* 2016.08.01 システム側修正*/
	border-bottom:none;
}
#sum_total_tbl tr td{
	padding:13px 15px 13px 0px;
}
#sum_total_tbl tr:nth-child(5) td{ /* 2016.08.01 システム側修正*/
	padding:13px 15px 10px 0px;
}
#sum_total_tbl tr:nth-child(6) td{ /* 2016.08.01 システム側修正*/
	padding:0px 15px 0px 0px;
}
#sum_total_tbl tr td:nth-child(2){
	text-align:right;
	padding-left:60px;
	font-size:16px;
}
#sum_total_tbl tr td.price_down{
	color:#ff4747;
}
#sum_total_tbl tr td.total_price{
	font-size:20px;
	font-weight:bold;
}
.discount_price{
	color:#ff4747;
}
/*contents共通*/
#contents{
	font-size:16px;
}
h3{
	font-size:16px;
	margin-bottom:12px;

}
ul{
	list-style:none;
	list-style-type:none;
}

.fc_red{
	color:#F00;
}
/*キャンペーン、住所追加、クレジットのボタン*/
.glay_btn{
	/*background-color:#e4e4e4;*/
}
.sec_cre .glay_btn,
.add_adrsee .glay_btn{
	background-color:#e4e4e4;
}
.glay_btn a{
	display:block;
	width:100%;
	padding-left:14.285714285714%;
	line-height:50px;
	font-size:21.5px;
	text-align:left;
	text-decoration:none;
}
.glay_btn a:after{
	content: '\f054';
	font-family: FontAwesome;
	margin-left:10px;
}

.cart_cnt_bx{
	padding-top:20px;
	border-top:2px solid #e4e4e4;
}
/*キャンペーン*/
.cart_campaign{
	margin-bottom:40px;
}
.cart_camp_txt {
	margin-bottom:40px;
}
.cart_camp_txt ul {
	padding-left:20px;
}
.cart_camp_txt ul li{
	float:left;
}
.cart_camp_txt ul li:first-child{
	width:900px;
}
.cart_camp_linkbtn{
	width:280px;
	height:50px;
}
.cart_camp_linkbtn a{
}
/*プレゼント選択部分*/
.cart_campaign .cart_camp_wrap{
	margin-bottom:40px;
}
.cart_campaign .cart_camp_wrap div.cart_camp_bx{
	float:left;
	width:400px;
	height:120px;
}
.cart_campaign .cart_camp_wrap div.cart_camp_bx ul{
	cursor:pointer;
}
.cart_campaign .cart_camp_wrap div.cart_camp_bx:last-child{
	height:100%;
}
.cart_campaign .cart_camp_wrap div.cart_camp_bx:last-child ul{
}
.cart_campaign .cart_camp_wrap div.cart_camp_bx:last-child ul li{
}
.cart_campaign .cart_camp_wrap div.cart_camp_bx:last-child ul li:first-child{
	padding:20px 19px 20px 19px;
}
.cart_campaign .cart_camp_wrap div.cart_camp_bx ul{

}
.cart_campaign .cart_camp_wrap div.cart_camp_bx ul li{
	float:left;
}
.cart_campaign .cart_camp_wrap div.cart_camp_bx ul li p.elected{
	font-weight:bold;
}
.cart_campaign .cart_camp_wrap div.cart_camp_bx ul li p.itm_name{
}

/*個別対応*/
.cart_campaign .cart_camp_wrap div.cart_camp_bx ul li:first-child{
	width:15%;
	padding:49px 19px 0 19px;
}
.cart_campaign .cart_camp_wrap div.cart_camp_bx ul li:nth-child(2){
	width:20%;
	padding:20px 0 20px 0;
	margin-right:5%;
}
.cart_campaign .cart_camp_wrap div.cart_camp_bx ul li:nth-child(3){
	width:60%;
	padding-top:20px;
}
/*//個別対応*/

/*プレゼント未選択*/
.cart_campaign .disabled{
	cursor:default !important;
	background-color:#fff !important;
}
.cart_campaign .disabled label::before,
.cart_campaign .disabled input[type="radio"]:checked + label::after{
	background-color:#ccc !important;
}



/*/プレゼント選択ここまで*/
/*お届け先*/
.cart_adrsee{
	margin-bottom:40px;
}
.cart_adrsee .cart_adrsee_txt{
	margin-bottom:30px;
}
.cart_adrsee .cart_adrsee_bx{
	margin-bottom:30px;
	cursor:pointer;
}
.cart_adrsee .cart_adrsee_bx ul li{
	float:left;
}
.cart_adrsee .cart_adrsee_bx ul li:first-child{
	padding:23px 20px 20px 20px;
}
.cart_adrsee .cart_adrsee_bx ul li.adres_attr{
	padding:22px 20px 0 0;
}
.cart_adrsee .cart_adrsee_bx ul li:last-child{
	padding:10px 0 10px 0;
}

div.other_adres h4{
	cursor:pointer;
	font-size:20px;
	text-align:center;
	font-weight:normal;
	border:1px solid #000;
	border-radius:5px;
	margin-bottom:30px;
	padding-left:50px;
	padding: 10px 20px;
	width: 240px;
}
div.other_adres h4:hover{
	color:#ff4747;
	border-color:#ff4747;
}
div.other_adres h4:after{
	content: '\f078';
    font-family: FontAwesome;
    margin-left: 5px;
}
div.other_adres h4.active:after{
	content: '\f077';
    font-family: FontAwesome;
    margin-left: 5px;
}

.active{
	display:inherit;
}
div.add_adrsee {
	margin-bottom:35px;
}
div.add_adrsee .add_adrsee_btn{
	float:left;
	width:240px;
	height:50px;
}
div.add_adrsee .add_adrsee_btn a{

}
div.add_adrsee .add_adrsee_note{
	float:right;
	width:960px;
	padding-left:30px;
	line-height:50px;
}
.adrsee_othr_rq .cart_delibx_bx{
	padding:10px 20px 10px 20px;
	margin-bottom:5px;
	width:70%;
}
/*-------------------------
お届け先の追加
-------------------------*/
table#add_adrsee_tbl{
	border-top:1px solid #dfdfdf;
	margin-bottom:20px;
	text-align:left;
	font-size:13px;
}
table#add_adrsee_tbl tr{
	border-bottom:1px solid #dfdfdf;
}
table#add_adrsee_tbl td{
	padding:10px 0px 10px 18px;
}
table#add_adrsee_tbl th{
	background:#f4f4f4;
	color:#555555;
	border-right:1px solid #fff;
	min-width:200px;
	vertical-align:middle;
	padding-left:20px;
}
table#add_adrsee_tbl tr td.adrsee_must,
table#add_adrsee_tbl tr td.adrsee_opt{
	width:70px;
	vertical-align:middle;
	text-align:center;
	font-size:12px;
	padding:0;
}
table#add_adrsee_tbl tr td.adrsee_must{
	background:#ffe2de;
	color:#eb213d;
}
table#add_adrsee_tbl tr td.adrsee_opt{
	background:#ededed;
	color:#a0a09e;
}
table#add_adrsee_tbl label{
	position:static;
	display:inline;
	padding-left:0;
}
table#add_adrsee_tbl label::before{
	display:none;
}
table#add_adrsee_tbl tr.tr_bdr_btm_no{
	border-bottom:none;
}
table#add_adrsee_tbl tr.tr_bdr_btm_no td{
	padding-bottom:0;
}
table#add_adrsee_tbl tr.tr_bdr_btm_no td.pdt0{
	padding-top:0;
}
table#add_adrsee_tbl tr.tbl_rubi{
	padding:0px 0px 0px 0px;
}
table#add_adrsee_tbl tr.tbl_rubi td{
	padding:0 0 10px 35px;
	font-size:12px;
}
table#add_adrsee_tbl tr td.tbl_notice{
	padding:10px;
	vertical-align:middle;
}
table#add_adrsee_tbl td.td_bdr_btm_no{
	padding:0 0 0 10px;
	vertical-align:bottom;
}
input.inpt_num{
	width:65px;
	height:20px;
}
.fc_gray{
	color:#ccc;
}
input.input_w225{
	width:225px;
	height:20px;
}
input.input_w115{
	width:115px;
	height:20px;
}
td.td_h76{
	height:76px;
}
td.va_middle{
	vertical-align:middle;
}
span.pdl35{
	padding-left:35px;
}
span.pdl28{
	padding-left:28px;
}
span.pdl38{
	padding-left:38px;
}
span.pdl54{
	padding-left:54px;
}
table#add_adrsee_tbl tr.tbl_rubi td.pdl0{
	padding:0 0 10px 0px;
}
span.pdl20{
	padding-left:20px;
}
.adad_auto_btn{
	padding:5px 10px;
	border-radius:5px;
	border:1px solid #000;
	cursor:pointer;
	font-size:12px !important;
}
.adad_auto_btn:hover{
	color:#ff4747;
}

/*お届け先ここまで*/
/*ご請求書のお届け先*/
.cart_bill_adrs{
	margin-bottom:60px;
}
.cart_bill_adrs .bill_adrs_note{
	margin-bottom:15px;
}

/*-------------------------
selectボックスoption利用
お届け時間指定と共用
-------------------------*/
.cart_bill_adrs .bill_adrs_select{
	width:1120px;
}
.cart_del_tad .del_date_select{
	width: 120px;
}
.cart_bill_adrs .bill_adrs_select select{
	width:100%;
	padding:18px 39px;
	font-size:16px;
	border:1px solid #000;
	border-radius:5px;
	background:url(https://image.peppynet.com/img/web/pc/cart/order/aro_select.png) no-repeat left 18px center;
	background-size:14px;
}

.select_large{
	width:100%;
	padding:18px 39px;
	font-size:16px;
	border:1px solid #000;
	border-radius:5px;
	background:url(https://image.peppynet.com/img/web/pc/cart/order/aro_select.png) no-repeat left 18px center;
	background-size:14px;
}
/*ご請求書のお届け先ここまで*/
/*お届け時間・日指定*/
.cart_del_tad{
	margin-bottom:60px;
}
.cart_del_tad div.del_time_wrap{
	margin-bottom:15px;
}
.cart_del_tad .del_time_bx{
	float:left;
	margin-right:18px;
	padding:10px;
}
.cart_del_tad .del_time_bx:first-child{
	width:100%;
	margin-bottom:10px;
	margin-right:0;
}

.del_date_note{
	font-size:14px;
	padding-left:20px;
	margin-bottom:10px;
}

/*お届け時間・日指定ここまで*/
/*定期便　2回目以降のお届け間隔*/
.cart_reg_srvc{
	margin-bottom:60px;
	font-size:14px;
}
.cart_reg_srvc .reg_srvc_note{
	padding-left:20px;
	margin-bottom:20px;
}
.cart_reg_srvc .reg_srvc_wrap{
	margin-bottom:10px;
}
.cart_reg_srvc .reg_srvc_wrap .reg_srvc_bx{
	width:18%;
	padding:10px 20px;
	margin-bottom:10px;
}

.cart_reg_srvc .reg_srvc_wrap .cycle_select_bx{
	padding:0 0 0 50px;
}
/*selectの装飾*/
.cart_del_tad .del_date_select select,
.cart_reg_srvc select{
	border-radius:5px;
	border:1px solid #000;
	font-size:16px;
	line-height:1.5;
	padding:4px 10px 4px 25px;
	background:url(https://image.peppynet.com/img/web/pc/cart/order/aro_select.png) no-repeat left 5px center;
	background-size:12px;
}
.cycle_select{
	width:120px;
	height:32px;
	border-radius:5px;
	border:1px solid #000;
	font-size:16px;
	line-height:1.5;
	padding:4px 10px 4px 25px;
	background:url(https://image.peppynet.com/img/web/pc/cart/order/aro_select.png) no-repeat left 5px center;
	background-size:12px;
}
.cart_reg_delivery{
	padding-left: 50px;
}
/*定期便　2回目以降のお届け間隔ここまで*/
/*クーポン・ポイントの利用*/
.cart_pnt_cpn{
	margin-bottom:60px;
	font-size:14px;
}
.cart_pnt_cpn .pnt_cpn_txt{
	margin-bottom:25px;
}
.cart_pnt_cpn .pnt_cpn_txt p{
}
.cart_pnt_cpn .pnt_cpn_txt p span{
}
.cart_pnt_cpn .pnt_cpn_txt p span.point{
	font-size:24px;
}
.cart_pnt_cpn .pnt_cpn_bx{
	padding:10px 20px ;
	width:30%;

	position:relative;
}
.second_later_bx{
	padding:10px 20px ;
	width:30%;
}
.cart_pnt_cpn .pnt_cpn_bx ul{
	cursor:pointer;
}
.cpn_omochi{
	padding:35px 20px 10px 20px;
	width:30%;
}

/*クーポン未選択*/
.cpn_wrap .disabled{
	cursor:default !important;
	background-color:#fff !important;
}
.cpn_wrap .disabled label::before,
.cpn_wrap .disabled input[type="radio"]:checked + label::after{
	background-color:#ccc !important;
}


.pnt_wrap{
	padding:25px 30px;
	border-bottom:1px solid #e4e4e4;
}
.cpn_wrap{
	padding:25px 30px;
}
.cpn_bn_wrap{
	width:100%;
}

.cart_pnt_cpn .pnt_cpn_bx.cpn_bn_bx{
	float:left;
	width:25%;
}
.pnt_cpn_bx.cpn_bn_bx ul{
	width:100%;
}
.pnt_cpn_bx.cpn_bn_bx ul li{
	float:left;
	height:165px;
}
.pnt_cpn_bx.cpn_bn_bx ul li:first-child{
	width:16%;
}
.pnt_cpn_bx.cpn_bn_bx ul li:last-child{
	width:84%;
}

/*数字入力系*/
input.part_point,
input.coupon_code,
input.area_code{
	width:165px;
	height:55px !important;
	font-size:16px !important;
	border:1px solid #000 ;
	line-height:55px !important;
	padding-left:10px !important;
}
.posi_input{
	position:absolute;
	left:370px;
	top:-6px;
	width:100%;
}
.radio_wrap{
	margin-bottom:40px;
}
/*クーポン・ポイントの利用ここまで*/
/*お支払い方法*/
.cart_confirm{
display: flex;
flex-direction: column;
}

#contents h1{
	margin-top: 2rem;
}

.cart_payment{
	margin: 0 auto 60px auto;
	font-size:14px;
	max-width: 1200px;
}
.cart_payment .payment_wrap{
}
.cart_payment .payment_wrap .payment_txt{
}
.cart_payment .payment_bx{
	padding:20px;
	width:60%;
	margin-bottom:20px;
}
.sec_daibiki{
	font-size:16px;
}
.cart_payment .pay_cre_btn{
	width:320px;
	height:50px;
}
.cart_payment .pay_cre_btn a{
	padding:0 20px;
	text-align:center;
}
.cart_payment .pay_cre_btn a:after{
	content: '\f054';
	font-family: FontAwesome;
	margin-left:10px;
}

/*精査予定*/
/* ----------------------------------------
ORDER
---------------------------------------- */
/*自分で追加*/
.Top td select{
	padding:4px 10px 4px 20px;
	font-size:14px;
	background:url(https://image.peppynet.com/img/web/pc/cart/order/aro_select.png) no-repeat left 5px center;
	background-size:12px;
}
/*jsで使用*/
.payment_select{
	padding:4px 10px 4px 20px;
	font-size:14px;
	background:url(https://image.peppynet.com/img/web/pc/cart/order/aro_select.png) no-repeat left 5px center;
	background-size:12px;
	border:1px solid #000;
		border-radius:5px;
	display:inline-block;
	width:120px;
	height:33px;
	line-height:25px;
}
#odr_rpt_crec{
	margin-bottom:20px;
}
#odr_new_crec{
	margin:30px 0;
}

/*自分で追加ここまで*/

#OrdrFlw {
	padding-bottom: 40px;
}
.OrdrTable {
	width: 770px;
}
.OrdrTable input{
	font-size:16px;
	display:inherit;
	/*こっから*/
	height:30px;
	font-size:15px;
	line-height:30px;

  -webkit-transition: all 0.30s ease-in-out;
  -moz-transition: all 0.30s ease-in-out;
  -ms-transition: all 0.30s ease-in-out;
  -o-transition: all 0.30s ease-in-out;
  outline: none;
  padding: 3px 0px 3px 3px;
  margin: 5px 1px 3px 0px;
  border: 1px solid #888;

}
.OrdrTable input:focus{
	background:#FFF8D1;

 /*box-shadow: 0 0 5px rgba(81, 203, 238, 1);*/
  box-shadow: 0 0 5px rgba(255,130,127, 1);
  padding: 3px 0px 3px 3px;
  margin: 5px 1px 3px 0px;
  /*border: 1px solid rgba(81, 203, 238, 1);*/
  border: 1px solid rgba(255,130,127, 1);
}

.OrdrTable th,
.OrdrTable td {
	padding: 7px 10px;
	border-bottom: 1px solid #DFDFDF;
	line-height: 150%;
	font-size: 12px;
}
.OrdrTable .Top th,
.OrdrTable .Top td {
	border-top: 1px solid #DFDFDF;
	border-bottom: 1px solid #DFDFDF;
}
.OrdrTable th {
	background: #F4F4F4;
	font-weight: normal;
	text-align: left;
	/*自分で追加*/
	vertical-align:middle;
	width:125px;
}
.OrdrTable .Change {
	background: #F4F4F4;
	text-align: center;
}

.OrdrPointTable {
	width: 442px;
}
.OrdrPointTable th,
.OrdrPointTable td {
	padding: 10px 15px;
	border-bottom: 1px solid #DFDFDF;
	line-height: 250%;
	font-size: 16px;
}
.OrdrPointTable .Top th,
.OrdrPointTable .Top td {
	border-top: 1px solid #DFDFDF;
	border-bottom: 1px solid #DFDFDF;
}
.OrdrPointTable th {
	background: #F4F4F4;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}

.OrdrHwToPy {
	padding-top: 15px;
}

.OrdrHwToPyTable {
	width: 770px;
}
.OrdrHwToPyTable th,
.OrdrHwToPyTable td {
	border-top: 1px solid #DFDFDF;
	border-bottom: 1px solid #DFDFDF;
	line-height: 150%;
	font-size: 16px;
}
.OrdrHwToPyTable th {
	width: 145px;
	padding: 10px 12px;
	background: #F4F4F4;
	text-align: left;
	vertical-align: top;
}
.OrdrHwToPyTable td {
	padding: 10px 0 10px 12px;
}


.OrdrHwToPyTable th.Selected {
	background: #E1F1A6;
	text-align: left;
	vertical-align: top;
}

.OrdrHwToPyTable th.color {
	background: #F4F4F4;
}

.OrdrHwToPyTable th.colorOn {
	background: #E1F1A6;
}

.OrdrHwToPyTable .Notes {
	color: #999999;
	font-size: 10px;
	line-height: 150%;
}

#OrdrPre {
	width: 770px;
	margin-bottom: 15px;
}

#OrdrPre p.intro {
	padding: 10px;
	background-color:#ffebf4;
}

#OrdrPreNotes {
	font-size: 10px;
	padding-top: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
	line-height: 150%;
}


.OrdrPreTable {
	width: 770px;
	margin-bottom: 15px;
}

.OrdrPreTable th {
	padding: 10px 12px;
	background: #F4F4F4;
	text-align: left;
	vertical-align: middle ;
	border-top: 1px solid #DFDFDF;
	font-weight:normal ;
}

.OrdrPreTable th.last {
	padding: 10px 12px;
	background: #F4F4F4;
	text-align: left;
	vertical-align: middle ;
	border-bottom: 1px solid #DFDFDF;
	border-top: 1px solid #DFDFDF;
	font-weight:normal ;
}



.OrdrPreTable th.colorOn {
	background: #E1F1A6;
}


#OrdrCard {
	width: 870px;
}

#OrdrCard th,
#OrdrCard td {
	border-top: 0;
	border-bottom: 1px solid #DFDFDF;
	line-height: 150%;
	font-size: 16px;
}

#OrdrCard .Top th,
#OrdrCard .Top td {
	border-top: 1px solid #DFDFDF;
	border-bottom: 1px solid #DFDFDF;
}

#OrdrCard th {
	width: 170px;
	padding: 7px 10px;
	background: #F4F4F4;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	border-right: 1px solid #FFF;
}

#OrdrCard td {
	padding: 7px 0 7px 10px;
}

#OrdrCardNotSelected {
	width: 590px;
}

#OrdrCardNotSelected th,
#OrdrCardNotSelected td {
	border-top: 0;
	border-bottom: 1px solid #F5F5F5;
	line-height: 150%;
	color: #CCC;
	font-size: 16px;
}

#OrdrCardNotSelected .Top th,
#OrdrCardNotSelected .Top td {
	border-top: 1px solid #F5F5F5;
	border-bottom: 1px solid #F5F5F5;
}

#OrdrCardNotSelected th {
	width: 80px;
	padding: 7px 10px;
	background: #FCFCFC;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	border-right: 1px solid #FFF;
}

#OrdrCardNotSelected td {
	padding: 7px 0 7px 10px;
}

.Kantan {
	margin-top: 10px;
	border-top: 1px solid #dfdfdf;
}

#OrdrClmArea {
	width: 770px;
	margin-bottom: 5px;
}

	/* Evade Float Error(Start) */
	#OrdrClmArea:after {
		content:".";
		display:block;
		height:0;
		clear:both;
		visibility:hidden;
	}
	#OrdrClmArea { display:inline-table; }
	/* Mac IE \*/
	* html #OrdrClmArea { height:1px; }
	#OrdrClmArea { display:block; }
	/* */
	/* Evade Float Error(End) */


.CatsBnrBox {
	margin-top: 30px;
}

.ThanxBnrBox {
}

#OrdrSbmt {
	text-align: center;
	padding-top: 30px;
	padding-bottom: 20px;
}
#OrdrSbmt .Back {
	margin-right: 40px;
}

#OrdrSbmt .Back01 {
	margin-right: 20px;
}

#OrdrFinishNotes {
	font-size: 10px;
	line-height: 130%;
	padding-right: 15px;
	padding-bottom: 30px;
	padding-left: 15px;
}

#CompMsg01 {
	margin-top: 10px;
	margin-bottom: 30px;
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	line-height: 130%;
}

#fukkouBox {
	background: url(https://image.peppynet.com/img/web/pc/../cart/shop/images/thanx_bg.jpg) 50% 50% no-repeat;
	padding: 18px 0;
	text-align: center;
	line-height: 150%;
	border: 1px solid #DFDFDF;
	margin-bottom: 20px;
}

#bnrOmikuji {
	margin-bottom: 20px;
}

#fukkouBox .ttl01 {
	font-weight: 700;
	color: #FF6600;
	font-size: 16px;
	margin-bottom: 20px;
	line-height: 150%;
}

#CompGuide {
	margin: 0 15px 20px;
	padding: 20px;
	border: 1px solid #DFDFDF;
	background-color: #F4F4F4;
}

#CompGuide p {
	padding: 0 0 3px 15px;
	text-align: center;
	line-height: 150%;
}

#CompGuide01 {
	float: left;
	width: 335px;
	margin: 0 20px 20px 0;
	padding: 18px;
	border: 1px solid #DFDFDF;
	background-color: #F4F4F4;
}

#CompGuide02 {
	float: right;
	width: 335px;
	margin: 0 0 20px;
	padding: 18px;
	border: 1px solid #DFDFDF;
	background-color: #F4F4F4;
}

#CompGuide01,
#CompGuide02 {
	min-height: 255px;
  height: auto !important;
  height: 255px;
}

#CompGuide01 p,
#CompGuide02 p {
	text-align: left;
	line-height: 150%;
	margin-bottom: 10px;
}

p.none {
	margin-bottom: 0 !important;
}

.textBg01 {
	font-weight: 700;
	background: #FEEAD1;
	padding: 2px 10px;
	margin-bottom: 3px;
	display: inline-block;
}

#OrdrFinishNotes ul {
	margin-top: 10px;
	margin-bottom: 10px;
}

#OrdrNowPoint {
	color: #FF6160;
	font-size: 14px;
	line-height: 130%;
	padding-bottom: 15px;
	padding-left: 10px;
}

#OrdrNowPoint span.PointNumber {
	font: bold 18px Arial, Helvetica, sans-serif;
}

#OrdrNowPoint span.Small {
	color: #999999;
}

#OrdrNowPoint span#PosPointLmt {
	font-size: 12px;
	color: #555;
}


#OrdrPointNotes {
	font-size: 10px;
	padding-top: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
	line-height: 150%;
}

#OrdrFrstPoint {
	border: 1px solid #FFD2D2;
	padding: 10px;
}

#OrdrFrstPoint h3 {
	font-size: 12px;
	padding-bottom: 5px;
	color: #FF6160;
	line-height: 130%;
}

#OrdrFrstPoint p {
	font-size: 12px;
	line-height: 130%;
}

.OrdrDstntn {
	padding-bottom: 40px;
}

.OrdrDlvrTime {
	padding-bottom: 40px;
	padding-left: 10px;
	line-height: 200%;
}

.OrdrDlvrTime label,
.OrdrDlvrDay label {
	margin-right: 25px;
}

.OrdrDlvrDay {
	border-bottom: 1px solid #CBE8BA;
	padding-bottom: 30px;
	padding-left: 10px;
	line-height: 200%;
}

#ErrMsg {
	margin-bottom: 20px;
	padding: 20px 20px 20px 70px;
	border: 1px solid #DFDFDF;
	background: #ECF6FF url(https://image.peppynet.com/img/web/pc/../cart/pmem/images/ico_attention01.gif) 20px 20px no-repeat;
	color: #003EC9;
	line-height: 150%;
}

#ErrMsg02 {
	padding: 20px 20px 20px 45px;
	border: 1px solid #DFDFDF;
	background: #FFEDEA url(https://image.peppynet.com/img/web/pc/../cart/pmem/images/ico_attention02.gif) 20px 20px no-repeat;
	color: #E72231;
	line-height: 150%;
	margin-top: 20px;
	font-weight: bold;
}
#ErrMsg02Rglr {
	padding: 20px 20px 20px 45px;
	border: 1px solid #DFDFDF;
	background: #FFEDEA url(https://image.peppynet.com/img/web/pc/../cart/pmem/images/ico_attention02.gif) 20px 20px no-repeat;
	color: #E72231;
	line-height: 150%;
	margin-top: 5px;
	margin-bottom: 15px;
	font-weight: bold;
}

#OrdrHwToPyInfo {
	padding-left: 10px;
	line-height: 120%;
}

#OrdrHwToPyInfo ul {
	margin-left: 15px;
	padding-left: 15px;
	line-height: 130%;
}

.OrdrHwToPy th span {
	font-weight: normal;
}
.Conv .Left {
	float: left;
	padding-bottom: 10px;
}
.Conv .Right {
	float: right;
	width: 255px;
	font-size: 10px;
	line-height: 130%;
	padding-left: 15px;
}
.Conv {
	border: 1px solid #DFDFDF;
	padding: 12px;
	margin-top: 15px;
}

	/* START of FLOAT BOX PROTRUDED FROM PARENT BOX */
	.Conv:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	}
	*+html body .Conv { zoom:100%; }
	/* EXCEPT FROM Mac IE \*/
	* html .Conv { height:1px; }
	.Conv { display:block; }
	/* */
	/* END of FLOAT BOX PROTRUDED FROM PARENT BOX */

.OrdrHwToPy .Conv .Left img {
	margin-top: 10px;
	margin-bottom: 10px;
}
#OrdrCard td.Err {
	background: #FFEDEA;
	padding-top: 0px;
}
#OrdrCard .Err .Msg {
	display: block;
	font-weight: bold;
	color: #E72231;
	background: url(https://image.peppynet.com/img/web/pc/../cart/pmem/images/ico_attention02.gif) no-repeat left center;
	padding-left: 23px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.Conv .Small {
	line-height: 130%;
}
.Red {
	color: #E72231;
}
.OtherConv {
	margin-bottom: 5px;
	padding: 5px;
	border: 1px solid #DFDFDF;
	margin-top: 10px;
}
.OtherConv img {
	float: left;
	margin-right: 5px;
}
.OtherConv span {
	display: block;
	padding-top: 15px;
}

	/* START of FLOAT BOX PROTRUDED FROM PARENT BOX */
	.OtherConv:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	}
	*+html body .OtherConv { zoom:100%; }
	/* EXCEPT FROM Mac IE \*/
	* html .OtherConv { height:1px; }
	.OtherConv { display:block; }
	/* */
	/* END of FLOAT BOX PROTRUDED FROM PARENT BOX */

.Conv .Small {
	clear: both;
}

.OrdrTxt {
	padding-left: 10px;
	padding-bottom: 15px;
	line-height: 150%;
}

.OrdrTxt .Small {
	padding-top: 5px;
	display: block;
}

#OrdrAdAd {
	text-align: right;
	padding-top: 5px;
}

#OrdrHwToPyInfo .Small {
	margin-top: 5px;
	margin-bottom: 0px;
}

#OrdrRglrTitle {
	padding-bottom: 8px;
}

.OrdrDlvrTime .NotSelected {
	color: #CCC;
}

#FoodListLine {
	margin-top: 10px;
	margin-bottom: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 1px solid #98D86C;
	border-bottom: 1px solid #98D86C;
}

div.CtgrKeyword02 .FoodBrandList {
	border-top: none;
	border-bottom: none;
}

#TitleLink {
	margin-bottom: 10px;
	padding: 7px 10px;
	border-bottom: 1px solid #DDEEBF;
	background: #F7FCEB url(https://image.peppynet.com/img/web/pc/../cart/shop/images/cart_bg01.gif) repeat-x;
	font-size: 10px;
	text-align: right;
}

#TitleLink a {
	padding-left: 8px;
	background: url(https://image.peppynet.com/img/web/pc/../cart/shop/images/co_arrow_green_s.gif) 0 3px no-repeat;;
}

#NotFound {
	clear: both;
	margin-top: 50px;
	padding: 40px;
	border: 1px solid #FFD2D2;
	text-align: center;
}

* html #NotFound {
	border: 1px solid #FFD2D2;
	padding: 40px;
	text-align: center;
	margin-top: 30px;
	clear: both;
}

#NotFound .Title {
	font-size: 12px;
	font-weight: bold;
	color: #FF6160;
}

#NotFound ul {
	margin-top: 20px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-left: 0px;
	list-style: none;
}

#NotFoundFvrt {
	margin-bottom: 35px;
	padding: 40px;
	border: 1px solid #FFD2D2;
	text-align: center;
	margin-top: 30px;
	clear: both;
}

#NotFoundFvrt .Title {
	font-size: 12px;
	font-weight: bold;
	color: #FF6160;
}

#NotFoundFvrt ul {
	margin-top: 20px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-left: 0px;
	list-style: none;
}

/* Kantan Chumon */

#CardTbl {
	width: 100%;
	border-top: 1px solid #DFDFDF;
	font-size: 12px;
}

#CardTbl th {
	width: 20%;
	padding: 10px;
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #DFDFDF;
	background-color: #F4F4F4;
	font-weight: normal;
	text-align: left;
}

#CardTbl td {
	padding: 10px 10px 10px 15px;
	border-bottom: 1px solid #DFDFDF;
}


tr.ErrItem td.Necessary {
	background-color: #FFC6C6;
}

#CardTbl .Notes {
	color: #999999;
	font-size: 10px;
	line-height: 150%;
}


#KantanSbmt {
	margin-top: 30px;
}

#KantanSbmt .Back {
	display: inline;
	float: left;
	margin-left: 160px;
}

#KantanSbmt div {
	display: inline;
	float: right;
	width: 256px;
	margin-right: 160px;
}

#KantanSbmt div img {
	margin-bottom: 10px;
}

.marginTop10{
	margin-top:10px;
}
.marginBtm10{
	margin-bottom:10px;
}
.marginBtm5{
	margin-bottom:5px;
}
/*精査予定ここまで*/

/*モーダル　クレジットカードの変更*/
.remodal .OrdrTable{
	text-align:left;
	width:900px;
	margin:0 auto 20px;
}
.remodal .OrdrTable th{
	width:125px;
}
@media only screen and (min-width: 641px){
	.remodal{
		max-width:970px;
	}
}
/*カートとオーダーで共用 デフォルトTHEMEの上書き*/
.remodal{
	padding:70px 35px 35px 35px;
	border-radius:10px;
}
.remodal h4{
	width:100%;
	height:60px;
	padding:10px 25px;
	line-height:40px;
	border-top-left-radius:10px;
	border-top-right-radius:10px;
	border-bottom:1px solid #aaa9a9;
	background:#e4e4e4;
	font-size:24px;
	text-align:left;
	position:absolute;
	left:0;
	top:0;
}
.remodal p.remodal_note{
	font-size:16px;
	text-align:left;
	margin-bottom:10px;
}
.remodal-cancel{
	margin-right:40px;
	background:#fff url(https://image.peppynet.com/img/web/pc/common/remodal_ico/ico_cancel.png) no-repeat left 30px center;
	background-size:30px;
	color:#000;
	padding-left:80px;
}

.remodal-confirm{
	background:#fff url(https://image.peppynet.com/img/web/pc/common/remodal_ico/aro_right_blk.png) no-repeat right 40px center;
	background-size:20px;
	color:#000;
	padding-left:60px;
}
.remodal-confirm,
.remodal-cancel{
	width:240px;
	height:80px;
	border:1px solid #000;
	border-radius:5px;
	font-size:22px;
	line-height:60px;
	text-align:left;

}
.remodal-confirm:hover,
.remodal-confirm:focus{
	color:#fff;
	background:#ff4747 url(https://image.peppynet.com/img/web/pc/common/remodal_ico/aro_right_wht.png) no-repeat right 40px center;
	background-size:20px;
	border:1px solid #ff4747;
}
.remodal-cancel:hover,
.remodal-cancel:focus{
	color:#fff;
	background:#ff4747 url(https://image.peppynet.com/img/web/pc/common/remodal_ico/ico_cancel_wht.png) no-repeat left 30px center;
	background-size:30px;
	border:1px solid #ff4747;
}

/*お支払い方法ここまで*/
/*地域コード*/
.cart_area_code{
	margin-bottom:60px;
}
.cart_area_code .area_code_wrap{
}
.cart_area_code .area_code_bx{
	padding:20px 20px 20px 20px;
}
.cart_area_code .sec_area_code{
	padding-left:22px;
}
.cart_area_code .sec_area_code ul{
}
.cart_area_code .sec_area_code ul li{
	float:left;
}
.cart_area_code .sec_area_code ul li p{
	font-size:14px;
	margin-bottom:10px;
}
.cart_area_code .sec_area_code ul li:first-child{
	width:80%;
}
.cart_area_code .sec_area_code ul li:last-child{
	width:20%;
}

/*地域コードここまで*/
/*戻ると確認*/
.cart_bottom{
	margin-bottom:40px;
	position:relative;
}
.cart_bottom .cart_check_link{
	position:absolute;
	left:20px;
	top:25%;
}
.cart_bottom .cart_check_link a{
	background:url(https://image.peppynet.com/img/web/pc/cart/order/aro_left_blk.png) no-repeat left center;
	background-size:15px;
	padding-left:25px;
	line-height:1.8;
	display:block;

}
.cart_bottom .order_check_btn{
	width:420px;
	height:80px;
	border:1px solid #000;
	border-radius:10px;
	margin:0 auto;
}
.cart_bottom .order_check_btn a{
	display:block;
	font-size:22px;
	font-weight:bold;
	text-decoration:none;
	padding-left:23%;
	line-height:80px;
	background:url(https://image.peppynet.com/img/web/pc/common/btn/aro_right_blk.png) no-repeat right 13% center;
	background-size:22px;
	color:#000;
}
.cart_bottom .order_check_btn:hover{
	background:#ff4747;
	border:1px solid #ff4747;
}
.cart_bottom .order_check_btn a:hover{
	color:#FFFFFF;
	background:url(https://image.peppynet.com/img/web/pc/common/btn/aro_right_wht.png) no-repeat right 13% center;
	background-size:22px;
}
/*戻ると確認ここまで*/


/* ----------------------------------------
completion  確認画面
---------------------------------------- */
.confirmation{
	padding-top:40px;
	margin-bottom:10px;
}
.confirmation_inner{
	width:760px;
}
.confirmation_inner .left{
	width:360px;
}
.confirmation_inner .right{
	width:360px;
}
.conf_bx{
	margin-bottom: 40px;
}
.conf_bx .conf_bx_ttl{
	position:relative;
	margin-bottom: 20px;
	padding-bottom:10px;
	font-weight:bold;
	border-bottom:1px solid #bebebe;
}
.conf_bx .conf_bx_ttl p.conf_btn{
	position:absolute;
	top:0;
	right:0;
	width:60px;
}
.conf_bx .conf_bx_ttl p.conf_btn a{
	display:block;
	padding:5px 0;
	font-size:13px;
	text-align:center;
	background-color:#e4e4e4;
	text-decoration:none;
}
.conf_bx .conf_bx_ttl p.conf_btn a:after{
	content: '\f054';
	font-family: FontAwesome;
	margin-left:10px;
}
/*個別設定*/
.conf_present{
	width:360px;
}

/*合計金額*/
.confirmation_total{
	width:380px;
}
.confirmation_total table{
	width:380px;
	margin-bottom: 20px;
}
.confirmation_total table th,
.confirmation_total table td{
	padding:5px 10px;
	border:1px solid #d4d4d4;
}
.confirmation_total table th{
	width:180px;
	font-size:13px;
	font-weight:bold;
	background-color:#f4f4f4;
}
.confirmation_total table td{
	width:200px;
	font-weight:bold;
	text-align:right;
}
.confirmation_total table td.total_price_cell,
.confirmation_total table td.point_cell{
	font-size:20px;
}
.confirmation_total table td.point_cell span.point{
	display:inline-block;
	margin-left:5px;
	font-size:10px;
}
.confirmation_total .discount_price{
	color:#ff4747;
}
.confirmation_total .go_payment_btn a{
	display:block;
	width:380px;
	height:80px;
	line-height:24px;
	font-size:31px;
	font-weight:bold;
	text-decoration:none;
	border-radius:5px;
	border:1px solid #ff8a00;
	padding:28px 50px 28px 70px;
	background-image:url(https://image.peppynet.com/img/web/pc/cart/cart_page/aro_right_white.png);
	background-repeat:no-repeat;
	background-size: 20px 30px;
	background-position:right 60px center;
	background-color:#ff8a00;
	color:#fff;
}
.confirmation_total .go_payment_btn a:hover{
    color: #000;
    text-decoration:none;
    outline: 0;
	border:1px solid #000;
	background-image: url(https://image.peppynet.com/img/web/pc/cart/cart_page/aro_right_blk.png);
	background-repeat:no-repeat;
	background-size: 20px 30px;
	background-position:right 60px center;
	background-color:#fff;
}
/*追加モーダル*/
#cart_submit-area.remodal{
	width:600px;
}
#cart_submit-area .cart_submit_btn{
	display:block;
	text-align:center;
	padding-left:0;
	font-size:28px;
	text-indent:-16px;
}
#cart_submit-area .remodal-cancel{
	width:300px;
}
#cart_submit-area .remodal_btn_area{
	padding-top:25px;
}
#cart_submit-area .remodal_back{
	width:170px;
	height:21px;
	margin:0 auto;
	padding-top:15px;
}
.cart_submit_btn{
	background:#fff url(https://image.peppynet.com/img/web/pc/common/remodal_ico/aro_right_blk.png) no-repeat right 40px center;
	background-size:20px;
	color:#000;
	padding-left:60px;
}
.cart_submit_btn:visited{
	color:#000;
}
.cart_submit_btn:visited:hover{
	color:#fff;
}
.cart_submit_btn:hover,
.cart_submit_btn:focus{
	color:#fff;
	background:#ff4747 url(https://image.peppynet.com/img/web/pc/common/remodal_ico/aro_right_wht.png) no-repeat right 40px center;
	background-size:20px;
	border:1px solid #ff4747;
}
.cart_submit_btn.btn_w240h80.btn::before{
	content:'';
}

/*セミオーダープレビュー　2016.07.28 システム追加*/
.semiodr_prev{

}
/*セミオーダープレビュー　2016.07.28 システム追加*/
.semiodr_prev ul li{
	display:inline-block;
	margin-right:10px;
}

/* 20240314*/

.area_code_bx {
	margin-bottom: 10px;
}

.cart_area_code .area_code_wrap li:first-child .rv_speech_bubble {
	position: relative;
	margin-bottom: 15px;
	padding: 16px;
	border: 2px solid #000;
}

.cart_area_code .area_code_wrap li:first-child .rv_speech_bubble>span.arrow {
	position: absolute;
	right: -2.5px;
	top: 50%;
	width: 3px;
	height: 15px;
	transform: translateY(-50%);
	background-color: #fff;
}

.cart_area_code .area_code_wrap li:first-child .rv_speech_bubble>span.arrow::before,
.cart_area_code .area_code_wrap li:first-child .rv_speech_bubble>span.arrow::after {
	content: "";
	display: block;
	width: 15px;
	height: 2px;
	background: #333;
	position: absolute;
	top: calc(50% - 3.5px);
	right: -11px;
	border-radius: 100px;
	transform: rotate(32deg);
	transform-origin: calc(100% - 5px) 50%;
}

.cart_area_code .area_code_wrap li:first-child .rv_speech_bubble>span.arrow::after {
	top: calc(50% + 1.5px);
	transform: rotate(-32deg);
}

.cart_area_code .area_code_wrap li:first-child .rv_speech_bubble>p {
	margin-bottom: 0;
}

.cart_area_code .sec_area_code ul li.rv_area_code_img {
	width: 30%;
}

.cart_area_code .sec_area_code ul li.rv_area_code_img img {
	width: 100%;
}

.cart_area_code .sec_area_code ul li.sec_area_attention {
	width: 64%;
	margin-right: 30px;
}