@charset "Shift_JIS";
div.order_ .common_headline2_ {
  margin-bottom: 9pt
}
div.order_ table.method_ th, div.order_ table.method_host_ th {
  width: 25%
}
div.method_host_ {
  margin-bottom: 50px
}
div.method_host_ div.host_info_ {
  padding-left: 10px
}
div.method_host_ .host_name_, div.method_host_ address {
  font-size: 1pc;
  line-height: 1.8
}
table.method_host_ {
  margin-bottom: 20px;
  width: 100%
}
tr#host_addr2 input, tr#host_addr3 input, tr#host_addr input, tr#host_cmail input, tr#host_comp input, tr#host_dept input, tr#host_mail input {
  /*width: 300px*/
}
div.method_sender_ {
  margin-bottom: 20px;
  border-bottom: 1px dotted #ccc
}
div.method_sender_ div.sender_info_ {
  margin-bottom: 10px;
  padding-left: 10px
}
div.sender_change_ {
	font-size: 14px;
/*  padding: 10px;
  margin: 0 0 10px;
  background: #f8f8f8;
  border: 1px solid #ccc*/
}
table.method_sender_ {
  margin-bottom: 20px;
  width: 100%
}
tr#sender_addr2 input, tr#sender_addr3 input, tr#sender_addr input, tr#sender_comp input, tr#sender_dept input {
  width: 300px
}
//div.method_address_ {
//  margin-bottom: 60px
//}
div.addresslist_ {
  margin-bottom: 20px
}
div.address_item_ {
  padding: 0 0 10px;
  margin-bottom: 10px;
  border-bottom: 1px dotted #ccc;
  overflow: hidden
}
div.address_item_ address {
  margin-left: 20px;
  float: left;
  display: inline;
  width: 740px
}
div.address_item_ .address_change_ {
  float: right;
  display: inline;
  text-align: right;
  width: 200px;
  padding-right: 9pt
}
div.address_item_ .address_title_ label, div.address_item_ address {
  font-size: 1pc;
  line-height: 1.8
}
div.address_bottom_ {
  padding: 10px 10px 0 0;
  text-align: right
}
table.destgoodslist_ {
  margin-bottom: 20px
}
div.dest_select_type_ {
  margin-bottom: 10px;
  padding: 10px;
  background: #f8f8f8;
  border: 1px solid #ccc
}
div.dest_select_type_ input.dest_disabled_ {
  background-color: #DEDEDE;
}
div.method_box_ {
  margin-bottom: 40px
}
div.method_box_ h3 {
  font-size: 1pc;
  font-weight: 700;
  line-height: 1.8;
  padding: 0 10px 6px 24px;
  margin-bottom: 1pc;
  border-bottom: 2px solid #e5dcc9;
  background-image: url(../img/usr/common/common4.png);
  background-position: left 8px;
  background-repeat: no-repeat
}
#method_regular h3 {
  margin-top: 20px
}
div.method_box_ div.method_box_content_ {
  font-size: 1pc;
  line-height: 1.8
}
div.method_box_ div.method_box_content_ input[name="coupon"], div.method_box_ div.method_box_content_ input[name="promotion_code"] {
  margin-left: 20px
}
#method_date dl {
  margin: 0 0 20px
}
#method_date dl dt {
  border-bottom: 1px solid #ccc;
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 10px;
  padding: 5px 0
}
#method_date dl dd {
  font-size: 1pc;
  line-height: 1.8
}
.currentpoint_, div.point_use_ {
  margin-bottom: 10px
}
div.point_use_ {
  padding: 10px;
  background: #faf9f6;
  border: 1px solid #ddd
}
div.method_salesappend_ {
  margin-bottom: 20px;
  border-bottom: 1px dotted #ccc
}
table.salesappend_ {
  width: 100%;
  margin-bottom: 20px
}
table.salesappend_ td span {
  display: block
}
table.salesappend_ td.salesappend_checkbox input, table.salesappend_ td.salesappend_radio input {
  display: block;
  float: left;
  clear: left
}
table.salesappend_ td.salesappend_checkbox label, table.salesappend_ td.salesappend_radio label {
  display: block;
  clear: none;
  margin-left: 20px;
  margin-top: 4
}
div.delivery_dest_ {
  margin-bottom: 20px;
  border-bottom: 1px dotted #ccc
}
#available_coupon {
  width: 860px;
  padding-bottom: 20px;
  margin: 0 auto;
  background: #fff
}
.available_coupon_ {
  width: 820px;
  margin-bottom: 10px
}
.available_coupon_ tr {
  border-right: 1px dotted #ccc;
  border-left: 1px dotted #ccc
}
.available_coupon_ th {
  vertical-align: middle
}
.available_coupon_ td {
  vertical-align: middle;
  background: #ffc
}
.available_coupon_ .coupon_ {
  width: 140px;
  font-weight: 700
}
.available_coupon_ .name_ {
  font-weight: 700;
  word-break: break-all
}
.available_coupon_ .bonus_type_ {
  width: 130px;
  font-weight: 700
}
.available_coupon_ .select_ {
  width: 180px;
  text-align: center
}
.available_coupon_ .term_ {
  font-weight: 700
}
.available_coupon_ .freespace_ {
  word-break: break-all
}
.available_coupon_ .select_coupon_:hover {
  cursor: pointer !important
}
#available_coupon .navipage_ {
  padding-top: 10px;
  padding-right: 20px
}
#available_coupon .navipage_ a[href=''] {
  display: none
}
#available_coupon .close_button_ {
  padding: 5px 20px 5px 0;
  text-align: right
}
#available_coupon .close_button_ img {
  width: 45px;
  height: 45px;
  color: #000
}
#available_coupon .close_button_ img:hover {
  cursor: pointer;
  opacity: .8
}
table.order_other_ {
  width: 100%
}
table.order_other_ td, table.order_other_ th {
  font-size: 1pc;
  line-height: 1.8
}
table.order_other_ th {
  width: 370px;
  vertical-align: middle
}
table.order_other_ td {
  padding: 15px 20px
}
table.order_other_ td select {
  margin-bottom: 10px
}
table.order_other_ td p, table.order_other_ td select {
  font-size: 1pc;
  line-height: 1.8
}
div.spandual_ {
  padding-bottom: 50px;
  width: 100%;
  overflow: hidden
}
div.spandual_ table {
  width: 100%
}
div.spandual_ .leftfloat_ {
  width: 550px
}
div.spandual_ .rightfloat_ {
  width: 390px
}
div.spandual_ .rightfloat_ table.formdetail_ {
  width: 100%
}
table.estimate_.sales_ th, table.estimate_method_ th {
  width: 190px;
  font-size: 1pc;
  line-height: 1.8
}
table.estimate_.sales_ td, table.estimate_method_ td {
  text-align: right;
  font-size: 1pc;
  line-height: 1.8
}
table.host_ {
  margin-bottom: 20px
}
div.order_ .method_addr_ {
  font-size: 1pc;
  line-height: 1.7;
  margin-bottom: 10px
}
table.card_, table.convinience_ {
  width: 100%
}
table.card_ label {
  margin: 0 20px 0 5px
}
table.convinience_ th {
  width: 16em
}
div.zero_alert_ {
  color: #c00
}
div.order_ table.estimate_method_ {
  width: 250px
}
div.order_ table.estimate_method_ th {
  width: 180px;
  text-align: left
}
div.order_ table.estimate_method_ td {
  width: 50%;
  text-align: right
}
div.order_ table.estimate_method_ .firstdeliveryspec_ {
  font-weight: 700;
  color: #cc2029
}
div.order_ table.method_sales_detail_append_, div.order_ table.method_sales_detail_append_ td {
  border: 0 0
}
div.order_ table.goodslist_ {
  text-align: left
}
div.order_ table.goodslist_ td.name_ {
  width: 183px
}
div.order_ table.goodslist_ td.qty_ {
  width: 90px;
  text-align: center;
  border: 1px solid #ddd
}
div.order_ table.goodslist_ td.amt_ {
  width: 90pt;
  text-align: center
}
.pointpay_num_bg_ {
  background-color: #dedede
}
div.order_ table.dest_, div.order_ table.destgoodslist_ {
  width: 100%
}
div.order_ table.destgoodslist_ .img_ {
  max-width: 130px
}
div.order_ table.destgoodslist_ td.method_img_ {
  width: 130px;
  padding: 20px;
  text-align: center
}
div.order_ table.destgoodslist_ td.method_goodsname_ {
  padding: 20px 10px;
  width: 25pc
}
div.order_ table.destgoodslist_ td.method_qty_ {
  padding: 20px 10px;
  width: 60px;
  text-align: center;
  border: 1px solid #ddd
}
div.order_ table.destgoodslist_ td.method_sales_detail_append_ {
  padding: 20px 0
}
div.order_ table.destgoodslist_ td.method_sales_detail_append_ table.method_sales_detail_append_ td:nth-of-type(1) {
  /*width: 150px*/
}
div.order_ table.destgoodslist_ td.method_sales_detail_append_ table.method_sales_detail_append_ td:nth-of-type(2) {
  /*width: 85px*/
}
div.order_ table.destgoodslist_ td.method_sales_detail_append_ table.method_sales_detail_append_ td label {
  /*width: 65px;
  margin-right: 0;
  display: inline-block*/
	margin-bottom: 5px;
	margin-right: 0;
	width: 100%;
	box-sizing: border-box;
}
div.order_ table.destgoodslist_ td.dest_goodsname_ {
  width: 500px;
  padding: 20px 10px;
}
div.order_ table.destgoodslist_ td.dest_qty_ {
  width: 127px;
  padding: 20px 10px;
  text-align: center;
  border: 1px solid #ddd
}
div.order_ table.destgoodslist_ td.dest_comment_ {
	font-size: 14px;
	line-height: 1.714;
	width: 310px;
	padding: 20px 10px
}
div.order_ table.destgoodslist_ td.dest_comment_ pre {
	width: 310px;
	white-space: -moz-pre-wrap;
	white-space: pre-wrap;
	word-wrap: break-word;
	font-family: 'Noto Sans Japanese', "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
div.order_ table.card_ td, div.order_ table.card_ th {
  text-align: left
}
div.order_ table.method_ {
  width: 100%
}
div.order_ .method_method_ {
  text-align: left
}
div.order_ table.order_ {
  width: 100%;
  margin: 0 auto 20px
}
div.order_ table.order_ th {
  width: 25%
}
div.order_ table.formdetailcard_ {
  margin-bottom: 20px
}
div.order_ table.formdetailcard_ th {
  width: 13em
}
table.salesappend_ th {
  width: 30%
}
div.order_ table.formlist_ .img_ {
  max-width: 130px
}
div.order_ table.formlist_ .goods_ {
  width: 5pc
}
div.order_ table.formlist_ .goods_ img {
  max-width: 5pc
}
div.order_ p.campaign_info_ {
  color: #cc2029;
  font-size: 1pc;
  line-height: 1.8;
  margin-bottom: 15px
}
div.order_ .thum_box_wrapper_ {
  overflow: hidden
}
div.order_ .thum_box_ {
  float: left;
  width: 900px;
  padding: 10px 0 10px 20px
}
div.order_ .thum_line_ {
  overflow: hidden;
  margin-bottom: 20px
}
div.order_ .thum_item_ {
  float: left;
  width: 150px;
  text-align: center;
  margin-right: 10px
}
div.order_ .thum_item_ label {
  display: block
}
div.order_ .thum_item_ img {
  display: block;
  margin-bottom: 10px;
  width: 150px;
  height: 150px
}
div.order_ .thum_item_ span.price_ {
  display: block;
  margin-bottom: 10px;
  padding: 5px
}
div.order_ .thum_item_ span.thum_info_text_ {
  display: none
}
div.order_ span.point_ {
  color: red;
  font-size: 1pc;
  font-weight: 700
}
div.order_ table.formdetailcust_ {
  width: 100%
}
div.order_ table.formdetailcust_ th {
  width: 20%
}
div.order_ table.formdetailcust_ a {
  text-decoration: underline
}
div.order_ table.estimate_ {
  margin-top: 15px;
  margin-bottom: 60px
}
div.order_ table.estimate_.destgoodslist_, div.order_ table.estimate_.host_ {
  margin-top: 0;
  margin-bottom: 20px
}
div.order_ table.estimate_.sales_ {
  margin: 0
}
div.order_ table.estimate_.host_ td {
  font-size: 1pc;
  line-height: 1.7;
  padding: 8px 15px 6px
}
div.order_ ul.novelty_list_ {
  width: 1010px;
  padding-bottom: 60px;
  overflow: hidden
}
div.order_ ul.novelty_list_ li {
  float: left;
  display: inline;
  width: 172px;
  margin-right: 30px
}
div.order_ ul.novelty_list_ li label {
  font-size: 14px;
  line-height: 2.1;
  text-align: center;
  margin: 0;
  padding: 0;
  display: block
}
div.order_ ul.novelty_list_ li input[type="radio"] {
  display: block;
  margin: 0 auto
}
div.order_ ul.novelty_list_ li img.img_ {
  max-width: 172px;
  margin-bottom: 10px
}
div.order_ ul.novelty_list_ li select {
  width: 172px
}
div.order_ .order_estimate_ {
  padding: 54px 0 42px;
  text-align: center
}
div.order_ .order_estimate_ p {
  font-size: 18px;
  line-height: 1.5;
  padding-bottom: 6px;
  text-align: center
}
div.order_ .order_estimate_ textarea {
  width: 898px;
  margin: 20px auto 0
}
div.new_customer_ {
  width: 700px;
  margin: 30px Auto Auto
}
.order_gift_ .dest_list_ {
  background: #f0f0f0
}
.order_gift_ .dest_list_ .btn_checkall_ {
  padding: 10px 10px 0
}
.order_gift_ .dest_list_ .address_customer_ {
  padding: 10px
}
.order_gift_ .delivery_dest_ .dest_ttl {
  position: relative
}
.order_gift_ .delivery_dest_ .dest_ttl .btn_deldest_ {
  position: absolute;
  right: 5px;
  top: 3px
}
.order_gift_ .dest_list_ .address_item_ {
  width: 920px
}
.order_gift_ .address_book_list_ .address_item_, .order_gift_ .dest_list_ .address_item_ {
  border: 0 0;
  background-color: #fff;
  border-bottom: 1px solid #ddd
}
.order_gift_ .dest_list_ .address_book_list_ {
  margin: 0 10px 10px
}
.order_gift_ .dest_list_ .address_book_list_ .address_item_ {
  border-bottom: 1px solid #ddd
}
.order_gift_ .dest_list_ .address_item_ address {
  width: 50pc;
  margin-left: 30px
}
.order_gift_ .dest_list_ .address_item_ .address_title_ {
  font-size: 14px;
  margin-bottom: 7px;
  padding: 5px 5px 0
}
.order_gift_ .dest_list_ .btn_add_addr_ {
  background: #f0f0f0;
  padding: 0 10px 10px 25px;
  margin-bottom: 20px
}
.order_gift_ .form_senderinfo_ .btns_edit_customerinfo_ {
  text-align: right;
  margin-bottom: 10px;
  overflow: hidden
}
.order_gift_ .form_senderinfo_ .btns_edit_customerinfo_ input {
  padding-left: 10px;
  display: block;
  float: right
}
.order_gift_ div.method_sender_ .address_item_ {
  border-bottom: 0 0;
  margin-bottom: 10px
}
.order_gift_ .method_sender_ .sender_info_ {
  padding: 0;
  border: 0 0
}
.order_gift_ label {
  cursor: pointer
}
.order_gift_ div.delivery_dest_add_ {
  text-align: right;
  margin-bottom: 20px
}
.order_gift_ h3.top_massage_ {
  font-size: 14px;
  font-weight: 700
}
.order_gift_ .add_goods_list_ {
  padding: 15px
}
.order_gift_ .delivery_dest_ {
  margin-bottom: 30px;
  background: #f0f0f0
}
.order_gift_ .delivery_dest_ .common_headline2_ {
  margin: 0
}
.order_gift_ .highlight_ {
  background: #fee;
  border: 1px solid #ffc8c8
}
.order_gift_ .delivery_dest_ .address_item_ {
  padding-bottom: 0;
  border: 0 0
}
.order_gift_ .delivery_dest_ .address_item_ .btn_deldest_ {
  float: right;
  padding: 10px
}
.order_gift_ div.delivery_dest_ {
  margin-bottom: 20px;
  border-bottom: 1px dotted #ccc
}
.order_gift_ div.delivery_dest_ .dest_goods_ {
  margin: 10px;
  padding: 10px;
  background: #fff
}
.order_gift_ div.delivery_dest_ .dest_goods_ h3.headline3_ {
  font-weight: 700;
  padding: 0 5px 10px
}
.order_gift_ .delivery_dest_ .total_dest_price_ {
  overflow: hidden;
  padding: 0 10px 10px
}
.order_gift_ .delivery_dest_ .total_dest_price_ table {
  float: right;
  background: #fff
}
.order_gift_ .delivery_dest_ .total_dest_price_ table td, .order_gift_ .delivery_dest_ .total_dest_price_ table th {
  padding: 10px 20px;
  border: 1px solid #ddd
}
.order_gift_ .delivery_dest_ .total_dest_price_ table td.btns_ {
  width: 60px;
  vertical-align: middle
}
.order_gift_ .delivery_dest_ .total_dest_price_ table td {
  width: 75pt;
  text-align: right
}
.order_gift_ .goodsinfo_box_ {
  width: 100%;
  margin-bottom: 10px
}
.order_gift_ .goodsinfo_box_ .btns_, .order_gift_ .noshi_box_ .btns_ {
  width: 60px;
  padding-bottom: 0;
  vertical-align: middle
}
.order_gift_ .goodsinfo_box_ .btns_ input {
  display: block;
  margin-bottom: 5px
}
.order_gift_ .goodsinfo_box_ td, .order_gift_ .goodsinfo_box_ th {
  border: 1px solid #ddd;
  padding: 10px
}
.order_gift_ .goodsinfo_box_ td.goods_count_, .order_gift_ .goodsinfo_box_ td.goods_price_, .order_gift_ .goodsinfo_box_ td.goods_total_, .order_gift_ .goodsinfo_box_ td.goods_wrap_ {
  text-align: center
}
.order_gift_ .goodsinfo_box_ th {
  background: #fcfcfc;
  font-weight: 700
}
.order_gift_ .goodsinfo_box_ td.goods_name_ img.img_ {
  max-width: 180px
}
.order_gift_ .noshi_box_ {
  width: 100%
}
.order_gift_ .noshi_box_ td, .order_gift_ .noshi_box_ th {
  border: 1px solid #ddd;
  padding: 10px
}
.order_gift_ .noshi_box_ th {
  background: #fcfcfc;
  font-weight: 700
}
.order_gift_ .select_dest_goods_box_ {
  margin: 10px;
  background: #fff;
  padding: 10px
}
.order_gift_ .select_dest_goods_box_ .btn_add_goods_ {
  margin-bottom: 10px
}
.order_gift_ .select_dest_goods_box_ .add_goods_list_ table {
  width: 100%
}
.order_gift_ .select_dest_goods_box_ .add_goods_list_ td {
  padding: 7px 10px 0 0
}
.order_gift_ .select_dest_goods_box_ .add_goods_list_ td.goods_name_ {
  width: 600px
}
.order_gift_ .select_dest_goods_box_ .add_goods_list_ td.qty_ {
  text-align: right
}
.order_gift_ .select_dest_goods_box_ .add_goods_list_ td.qty_ input {
  padding: 5px;
  width: 3em;
  text-align: right
}
.order_gift_ .select_dest_goods_box_ .btn_add_checked_goods_ {
  text-align: center;
  padding: 15px 15px 0
}
.order_gift_ .noshi_box_noselect_ {
  width: 100%
}
.order_gift_ .noshi_box_noselect_ th {
  padding: 15px 0 10px;
  text-align: center
}
.order_gift_ .noshi_box_noselect_ td {
  padding: 5px 10px 15px;
  text-align: center
}
.order_gift_ #method_date table {
  width: 100%;
  background: #fff;
  font-size: 9pt
}
.order_gift_ #method_date table, .order_gift_ #method_date table th {
  border-top: #e3e1d1 1px solid;
  border-bottom: #e3e1d1 1px solid;
  border-collapse: collapse
}
.order_gift_ #method_date table th {
  width: 90pt;
  padding: 15px
}
.order_gift_ #method_date table td {
  padding: 15px 0;
  border-top: #e3e1d1 1px solid;
  border-bottom: #e3e1d1 1px solid;
  border-collapse: collapse
}
.order_gift_ #method_date table li {
  padding: 5px 0
}
#method_pay .method_box_content_ {
  line-height: 2
}
.order_gift_ .alertbox_ {
  padding: 20px
}
.order_gift_ .alertbox_ h2 {
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 10px;
  text-align: center;
  color: red
}
.order_gift_ .alertbox_ p {
  text-align: center;
  color: red;
  padding: 3px
}
.order_gift_ .alertbox_ p a {
  color: red;
  text-decoration: underline
}
.order_gift_ .goods_child_list_ div {
  padding: 0 0 0 25px
}
.order_gift_ .section_ {
  margin-bottom: 30px;
  background: #fcfcfc
}
.order_gift_ .section_ label {
  padding: 0
}
.order_gift_ .section_ h3 {
  margin: 0 0 10px;
  padding: 5px 10px;
  font-size: 14px;
  font-weight: 700;
  background: #f0f0f0
}
.order_gift_ .section_ ul {
  overflow: hidden;
  padding: 10px 20px
}
.order_gift_ .section_ ul li {
  float: left
}
.order_gift_ .section_ ul li label {
  display: block;
  margin-right: 20px;
  text-align: center
}
.order_gift_ .section_ ul li label img {
  display: block;
  margin-bottom: 10px
}
.order_gift_ .section_ .noshi_area_ .noshi_area_wrap_ .need_noshi_area_ {
  margin-bottom: 30px
}
.order_gift_ .section_ .noshi_area_ .noshi_area_wrap_ .need_noshi_area_ ul {
  overflow: hidden
}
.order_gift_ .section_ .noshi_area_ .noshi_area_wrap_ .need_noshi_area_ ul li {
  float: left
}
.order_gift_ .section_ .div_area_ {
  margin-bottom: 30px
}
.order_gift_ .section_ .thum_box_wrapper_ {
  overflow: hidden
}
.order_gift_ .section_ .thum_box_ {
  float: left;
  width: 5in;
  padding: 10px 0 10px 20px
}
.order_gift_ .section_ .thum_info_ {
  float: right;
  width: 310px;
  padding: 10px 20px 0 0
}
.order_gift_ .section_ .thum_info_ .price_ {
  padding: 10px 0
}
.order_gift_ .section_ .thum_line_ {
  overflow: hidden;
  margin-bottom: 20px
}
.order_gift_ .section_ .thum_item_ {
  float: left;
  width: 150px;
  text-align: center;
  margin-right: 10px
}
.order_gift_ .section_ .thum_item_ label {
  display: block
}
.order_gift_ .section_ .thum_item_ img {
  display: block;
  margin-bottom: 10px;
  width: 150px;
  height: 150px
}
.order_gift_ .section_ .thum_item_ span.price_ {
  display: block;
  margin-bottom: 10px;
  padding: 5px
}
.order_gift_ .section_ .thum_item_ span.thum_info_text_ {
  display: none
}
.order_gift_ .section_ .free_input_ {
  padding: 0 10px 10px;
  margin: 0 10px 30px
}
.order_gift_ .section_ .free_input_ input {
  padding: 5px
}
.order_gift_ .section_ .divnameprint {
  margin-bottom: 30px
}
.order_gift_ .section_ .divnameprint .disabled_ {
  background-color: #dedede
}
.order_gift_ .section_ .input_detail_ {
  margin: 0 20px 30px
}
.order_gift_ .section_ .input_detail_ td, .order_gift_ .section_ .input_detail_ td input {
  padding: 5px
}
.noshi_default_ {
  clear: both;
  display: none
}
.order_modal_ {
  display: none;
  width: 568px;
  position: fixed;
  padding-top: 47px;
  top: 190px;
  right: -568px;
  background: url(../img/sys/bg_order_modal_top.png)no-repeat top left;
  z-index: 1
}
.order_modal_ h3 {
  font-size: 1pc;
  font-weight: 700;
  margin-bottom: 28px
}
.order_modal_ p {
  margin-bottom: 30px
}
.order_modal_inner {
  padding: 0 36px 30px 49px;
  background: url(../img/sys/bg_order_modal_bottom.png)no-repeat bottom left
}
.order_modal_btn {
  letter-spacing: -.4em
}
.order_modal_btn li {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top
}
.order_modal_btn li:first-child {
  margin-right: 11px
}
.order_modal_ .close {
  background: #fff url(../img/sys/button/order_modal_close.png)no-repeat bottom left;
  position: absolute;
  display: block;
  top: 30px;
  right: 22px;
  width: 24px;
  height: 24px;
  text-indent: -9999px;
  cursor: pointer
}
/* --------------------------------------------------------------------
	軽減税率対応 2019/07/19 yasakai
--------------------------------------------------------------------- */
div.historydetail_customer_status_ {
  margin: 0 0 20px 0;
  padding: 0 10px 10px 10px;
  border-bottom: 1px dotted #CCC;
  width: 100%;
  overflow: hidden;
}
div.historydetail_customer_status_ > div.loginname_ {
  font-weight: bold;
  width: 70%;
  float: left;
}
div.historydetail_company_name_ {
  width: 30%;
  float: right;
  text-align: right;
}
div.historydetail_tax_reduced_message_ {
  margin: 3px 0;
}
span.historydetail_tax_reduced_ {
  margin-left: 5px;
}
div.historydetail_total_for_tax_ratio_ {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}
div.historydetail_total_for_tax_ratio_title_ {
  margin-right: 8px;
}
div.historydetail_total_for_tax_ratio_list_ {
  text-align: right;
}
div.historydetail_total_for_tax_ratio_list_ ul {
  display: flex;
  justify-content: flex-end;
}
li.historydetail_tax_ratio_ {
  min-width: 50px;
  margin-right: 5px;
}
li.historydetail_total_for_tax_ratio_amount_ {
  min-width: 55px;
}
table.estimate_.sales_ th, table.estimate_method_ th {
  width: 112px;
  font-size: 16px;
  line-height: 1.8;
}

/* --------------------------------------------------------------------
	2020/11/12 ご注文方法の指定　リニューアル
--------------------------------------------------------------------- */
div.order_ .classerror,
div.order_ .classrequired {
	background-color: #faf7f0;
}
div.order_ .common_headline2_ {
	color: #262626;
	font-size: 24px;
	text-align: center;
	padding: 0 0 16px;
	margin: 0 0 18px;
	//border-bottom: 2px solid #c0a86f;
	//background-image: url(../img/usr/common/common2.png);
	background-position: left bottom;
	background-repeat: repeat-x;
}
div.order_ .table_bg_ {
	padding: 20px 0;
	margin: 0 0 14px;
/*	background-color: #f4f4f4;*/
}
div.order_ .table_inner_ {
	width: 962px;
	margin: 0 auto 20px;
	padding: 11px 18px 8px;
	background-color: #ffffff;
	border: 1px solid #d2d2d2;
}
div.order_ .table_inner_ .method_host_,
div.order_ .table_inner_ .customer_,
div.order_ .table_inner_ .order_other_,
div.order_ .table_inner_ .method_ {
	background-color: #ffffff;
	margin: 0;
	width: 100%;
}
div.order_ .table_inner_ .method_host_ th,
div.order_ .table_inner_ .method_host_ td,
div.order_ .table_inner_ .customer_ th,
div.order_ .table_inner_ .customer_ td,
div.order_ .table_inner_ .order_other_ th,
div.order_ .table_inner_ .order_other_ td,
div.order_ .table_inner_ .method_ th,
div.order_ .table_inner_ .method_ td {
	font-size: 14px;
	line-height: 1.7;
	border: 0;
	background-color: #ffffff;
}
div.order_ .table_inner_ .method_host_ th,
div.order_ .table_inner_ .customer_ th,
div.order_ .table_inner_ .order_other_ th,
div.order_ .table_inner_ .method_ th {
	padding: 10px 20px 8px 0;
	border-right: 1px solid #d2d2d2;
	width: 270px;
	vertical-align: middle;
}
div.order_ .table_inner_ .method_host_ td,
div.order_ .table_inner_ .customer_ td,
div.order_ .table_inner_ .order_other_ td,
div.order_ .table_inner_ .method_ td {
	padding: 10px 20px 8px;
}

div.order_ div.destgoodslist_ {
	width: 1000px;
	margin: 0 auto;
}
div.order_ div.destgoodslist_ table.destgoodslist_ {
	border: 1px solid #d2d2d2;
}
div.order_ div.destgoodslist_ table.destgoodslist_ th {
	font-size: 16px;
	text-align: left;
	line-height: 1.875;
	background-color: #f4f4f4;
	border: 0;
	padding: 8px 10px 5px;
}
div.order_ table.destgoodslist_ td.method_img_ {
	padding: 10px 9px;
	width: 130px;
}
div.order_ table.destgoodslist_ td.method_goodsname_ {
	font-size: 14px;
	line-height: 2.14285;
	padding: 10px 30px;
	width: 226px;
}
div.order_ table.destgoodslist_ td.method_sales_detail_append_ {
	padding: 10px 19px 10px 10px;
	width: 535px;
}
div.order_ table.method_sales_detail_append_ {
	width: 100%;
}
div.order_ table.method_sales_detail_append_ td {
	font-size: 14px;
	line-height: 1.57;
	list-style: none;
	display: list-item;
	padding: 4px 0;
	width: auto;
	border: 0;
}
div.order_ table.method_sales_detail_append_ td.title_ {
	background-color: #f4f4f4;
	padding: 4px 10px;
}
div.order_ table.method_sales_detail_append_ td.title_ .must_ {
	float: none;
	margin: 0 10px 0 0;
	vertical-align: middle;
}
div.order_ table.method_sales_detail_append_ td:last-child {
	padding-bottom: 25px;
}
div.order_ table.method_sales_detail_append_ td.required_ {
	padding-bottom: 25px;
	margin-top: -25px;
}
div.order_ table.method_sales_detail_append_ td select {
	min-width: 200px;
	width: auto;
}
div.order_ .term_agree_ {
	width: 1000px;
	margin: 20px auto 0;
	padding: 20px 0 18px;
	background-color: #f4f4f4;
	border: 1px solid #d2d2d2;
	text-align: center;
}
div.order_ div.term_agree_ input[type="checkbox"] + label {
	font-size: 16px;
	line-height: 1.375;
}
div.order_ div.term_agree_ input[type="checkbox"] + label a {
	color: #262626;
}
div.order_ div.term_agree_ .must_ {
	float: none;
	margin: 0 20px 0 0;
	vertical-align: text-bottom;
}
div.order_ .password_message_ {
	font-size: 14px;
	line-height: 2.142;
	text-align: center;
	margin: 32px 0 12px;
}
div.order_ .table_bg_ > .common_headline2_ {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
	text-align: left;
	width: 1000px;
	margin: 0 auto 13px;
	padding: 0;
	border: 0;
}
div.order_ #method_date,
div.order_ #method_regular,
div.order_ #method_promotion,
div.order_ #method_pay {
	display: flex;
	align-items: center;
	margin: 0;
}
div.order_ #method_date h3,
div.order_ #method_regular h3,
div.order_ #method_promotion h3,
div.order_ #method_pay h3 {
	font-size: 14px;
	font-weight: bold;
	line-height: 2.0;
	width: 140px;
	border: 0;
	margin: 0;
	padding: 0;
	background: none;
}
div.order_ #method_date .method_box_content_,
div.order_ #method_regular .method_box_content_,
div.order_ #method_promotion .method_box_content_,
div.order_ #method_pay .method_box_content_ {
	width: 800px;
	padding: 10px 0 10px 20px;
	border-left: 1px solid #d2d2d2;
}
div.order_ #method_date .method_box_content_ dl,
div.order_ #method_regular .method_box_content_ dl,
div.order_ #method_promotion .method_box_content_ dl,
div.order_ #method_pay .method_box_content_ dl {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin: 0;
}
div.order_ #method_date .method_box_content_ dl dt,
div.order_ #method_date .method_box_content_ dl dd,
div.order_ #method_regular .method_box_content_ dl dt,
div.order_ #method_regular .method_box_content_ dl dd,
div.order_ #method_promotion .method_box_content_ dl dt,
div.order_ #method_promotion .method_box_content_ dl dd,
div.order_ #method_pay .method_box_content_ dl dt,
div.order_ #method_pay .method_box_content_ dl dd {
	font-size: 14px;
	font-weight: normal;
	line-height: 2.14;
	text-align: left;
	margin: 0;
	padding: 5px 0;
	border: 0;
}
div.order_ #method_date .method_box_content_ dl dt,
div.order_ #method_regular .method_box_content_ dl dt,
div.order_ #method_promotion .method_box_content_ dl dt,
div.order_ #method_pay .method_box_content_ dl dt {
	width: 125px;
}
div.order_ #method_date .method_box_content_ dl dd,
div.order_ #method_regular .method_box_content_ dl dd,
div.order_ #method_promotion .method_box_content_ dl dd,
div.order_ #method_pay .method_box_content_ dl dd {
	width: 675px;
}
div.order_ #method_date .method_box_content_ dl dd select,
div.order_ #method_regular .method_box_content_ dl dd select,
div.order_ #method_promotion .method_box_content_ dl dd select,
div.order_ #method_pay .method_box_content_ dl dd select {
	width: 175px;
}
div.order_ #method_promotion .method_box_content_ {
	font-size: 14px;
}
div.order_ #method_promotion .method_box_content_ input[type="text"] {
	width: 275px;
	margin: 0 20px;
}
div.order_ #method_promotion .method_box_content_ p.small_ {
	font-size: 14px;
	line-height: 1.4285;
	display: inline-block;
	width: 300px;
	vertical-align: middle;
}
div.order_ table.order_other_ td input[type="radio"] + label,
div.order_ table.order_other_ td input[type="checkbox"] + label {
	width: 100%;
	margin-right: 0;
}
div.order_ table.order_other_ td select {
	min-width: 80px;
}
div.order_ table.method_host_ input[type="text"],
div.order_ table.method_ input[type="text"] {
	width: 262px;
}
div.order_ table.method_host_ #host_name input[type="text"],
div.order_ table.method_ #sender_name input[type="text"],
div.order_ table.method_ #sender_kana input[type="text"] {
	width: 200px;
}
div.order_ table.method_host_ #host_name input[type="text"],
div.order_ table.method_ #sender_name input[type="text"] {
	margin: 0 0 0 5px;
}
div.order_ table.method_ #sender_kana input[type="text"] {
	margin: 0 15px 0 6px;
}
div.order_ table.method_host_ #host_zip input[type="text"],
div.order_ table.method_ #sender_pref input[type="text"] {
	width: 112px;
}
div.order_ table.method_host_ #host_pref select,
div.order_ table.method_host_ #host_sex select,
div.order_ table.method_ #sender_pref select {
	width: 130px;
}
div.order_ table.method_host_ #host_addr input[type="text"],
div.order_ table.method_host_ #host_addr2 input[type="text"],
div.order_ table.method_host_ #host_addr3 input[type="text"] {
	width: 412px;
}
div.order_ table.method_host_ #host_birth select {
	width: 110px;
	margin: 0 5px;
}
div.order_ table.method_host_ #host_birth select:first-child {
	margin-left: 0;
}
div.order_ table.method_host_ input[type="radio"] + label,
div.order_ table.method_host_ input[type="checkbox"] + label {
	width: 100%;
	box-sizing: border-box;
	margin-right: 0;
}
div.order_ table.method_host_ td span.small_,
div.order_ table.method_ td span.small_,
div.order_ table.customer_ td div.small_ {
	font-size: 12px;
	line-height: 1.66;
	display: inline-block;
	width: 330px;
	margin-left: 15px;
	vertical-align: middle;
}
//#host_addr2 td .small_,
#sender_addr2 td .small_ {
    width: 180px;
}

div.order_ div.method_host_.existing_members_,
div.order_ div.method_address_.existing_members_ {
	width: 1000px;
	margin: 0 auto;
	border: 1px solid #d2d2d2;
	background-color: #ffffff;
	position: relative;
}
div.order_ div.method_host_.existing_members_ {
	margin-bottom: 10px;
}
div.order_ div.method_host_.existing_members_ .common_headline2_,
div.order_ div.method_address_.existing_members_ .common_headline2_ {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.875;
	text-align: left;
	background-color: #f4f4f4;
	margin: 0;
	padding: 6px 10px 7px;
	border: 0;
}
div.order_ div.method_host_.existing_members_ .host_info_,
div.order_ div.method_address_.existing_members_ .addresslist_ {
	padding: 15px 20px 10px;
	margin: 0;
}
div.order_ div.method_host_.existing_members_ .host_info_ p.host_name_,
div.order_ div.method_host_.existing_members_ .host_info_ address,
div.order_ div.method_address_.existing_members_ .addresslist_ .address_item_ .address_title_,
div.order_ div.method_address_.existing_members_ .addresslist_ .address_item_ address {
	font-size: 14px;
	line-height: 2.0;
}
div.order_ div.method_address_.existing_members_ .addresslist_ .address_item_ {
	padding: 0;
	margin: 0;
	border: 0;
}
div.order_ div.method_address_.existing_members_ .address_bottom_ {
	position: absolute;
	right: 10px;
	top: 8px;
	padding: 0;
	margin: 0;
}
/* ----ラジオボタン---- */
div.order_ .method_host_ input[type="radio"],
div.order_ table.method_sales_detail_append_ input[type="radio"],
div.order_ .method_box_ input[type="radio"] {
	position: fixed;
	left: 0;
	top: 0;
	opacity: 0;
}
div.order_ .method_host_ input[type="radio"] + label,
div.order_ table.method_sales_detail_append_ input[type="radio"] + label,
div.order_ .method_box_ input[type="radio"] + label {
	font-size: 14px;
	line-height: 1.78;
	display: inline-block;
	margin: 0 20px 8px 0;
	padding: 0 0 0 32px;
	position: relative;
	cursor: pointer;
	width: auto;
}
div.order_ .method_host_ input[type="radio"] + label::before,
div.order_ .method_host_ input[type="radio"] + label::after,
div.order_ table.method_sales_detail_append_ input[type="radio"] + label::before,
div.order_ table.method_sales_detail_append_ input[type="radio"] + label::after,
div.order_ .method_box_ input[type="radio"] + label::before,
div.order_ .method_box_ input[type="radio"] + label::after {
	content: "";
	position: absolute;
	border-radius: 50%;
}
div.order_ .method_host_ input[type="radio"] + label::before,
div.order_ table.method_sales_detail_append_ input[type="radio"] + label::before,
div.order_ .method_box_ input[type="radio"] + label::before {
	width: 20px;
	height: 20px;
	border: 1px solid #d2d2d2;
	background-color: #ffffff;
	left: 0;
	top: 2px;
}
div.order_ .method_host_ input[type="radio"]:checked + label::after,
div.order_ table.method_sales_detail_append_ input[type="radio"]:checked + label::after,
div.order_ .method_box_ input[type="radio"]:checked + label::after {
	width: 12px;
	height: 12px;
	background-color: #333333;
	left: 5px;
	top: 7px;
}
/* ----チェックボックス---- */
div.order_ table.method_sales_detail_append_ input[type="checkbox"],
div.order_ div.term_agree_ input[type="checkbox"],
div.order_ div.method_box_ input[type="checkbox"],
div.order_ div.sender_change_ input[type="checkbox"] {
	position: fixed;
	left: 0;
	top: 0;
	opacity: 0;
}
div.order_ table.method_sales_detail_append_ input[type="checkbox"] + label,
div.order_ div.term_agree_ input[type="checkbox"] + label,
div.order_ div.method_box_ input[type="checkbox"] + label,
div.order_ div.sender_change_ input[type="checkbox"] + label {
	font-size: 14px;
	line-height: 1.78;
	display: inline-block;
	margin: 0 20px 0 0;
	padding: 0 0 0 32px;
	position: relative;
	cursor: pointer;
}
div.order_ table.method_sales_detail_append_ input[type="checkbox"] + label::before,
div.order_ table.method_sales_detail_append_ input[type="checkbox"] + label::after,
div.order_ div.term_agree_ input[type="checkbox"] + label::before,
div.order_ div.term_agree_ input[type="checkbox"] + label::after,
div.order_ div.method_box_ input[type="checkbox"] + label::before,
div.order_ div.method_box_ input[type="checkbox"] + label::after,
div.order_ div.sender_change_ input[type="checkbox"] + label::before,
div.order_ div.sender_change_ input[type="checkbox"] + label::after {
	content: "";
	position: absolute;
}
div.order_ table.method_sales_detail_append_ input[type="checkbox"] + label::before,
div.order_ div.term_agree_ input[type="checkbox"] + label::before,
div.order_ div.method_box_ input[type="checkbox"] + label::before,
div.order_ div.sender_change_ input[type="checkbox"] + label::before {
	width: 20px;
	height: 20px;
	border: 1px solid #d2d2d2;
	background-color: #ffffff;
	left: 0;
	top: 2px;
	border-radius: 5px;
}
div.order_ table.method_sales_detail_append_ input[type="checkbox"]:checked + label::after,
div.order_ div.term_agree_ input[type="checkbox"]:checked + label::after,
div.order_ div.method_box_ input[type="checkbox"]:checked + label::after,
div.order_ div.sender_change_ input[type="checkbox"]:checked + label::after {
	width: 6px;
	height: 12px;
	border-right: 2px solid #333333;
	border-bottom: 2px solid #333333;
	left: 8px;
	top: 6px;
	transform: rotate(30deg);
}
/* テキストボックス */
.order_col1_ input[type="text"] {
	border-radius: 5px;
	border: 1px solid #d2d2d2;
	width: 96%;
}
/* select */
.order_col1_ select {
	font-size: 14px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding-right: 30px;
	padding-top: 6px;
	background-image: url("../img/usr/select_arrow.png");
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 30px auto;
	border: 1px solid #d2d2d2;
	border-radius: 5px;
	vertical-align: middle;
	height: 36px;
	margin: 5px 0;
}
.order_col1_ select::-ms-expand {
    display: none;
}
/* テキストエリア */
.order_col1_ textarea {
	border-radius: 5px;
	border: 1px solid #d2d2d2;
	width: 98%;
}
/* ----横型入力フォーム---- */
.order_col1_ .fieldset {
  margin-top: 10px;
  margin-bottom: 10px;
  width: 100%;
}

.order_col1_ .fieldset .form-group {
  display: table;
  width: 100%;
  border-top: #d2d2d2 1px solid;
}

.order_col1_ .fieldset .form-group:last-child {
  border-bottom: #d2d2d2 1px solid;
	margin-bottom: 10px;
}

.order_col1_ .fieldset .form-label,
.order_col1_ .fieldset .constraint,
.order_col1_ .fieldset .form-control {
  display: table-cell;
}

.order_col1_ .fieldset .form-label {
  width: 23%;
  padding: 25px 10px 25px 25px;
  text-align: left;
  background: #f9f9f9;
}

.order_col1_ .fieldset .form-label label {
  font-weight: bold;
}

.order_col1_ .fieldset .constraint {
  width: 65px;
  padding: 5px;
  background: #f9f9f9;
}

.order_col1_ .order_col1_ .fieldset .form-control {
  padding: 5px 0 5px 20px;
}
/* ----ボタン---- */
.order_col1_ .btn {
  display: inline-block;
  margin: 0;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  white-space: nowrap;
  padding: 4px 10px;
}
.order_col1_ .btn-default {
	color: #262626;
	border: solid 1px #333333;
	background-color: #ffffff;
	border-radius: 3px;
}
/* ----ラジオボタン---- */
.block-order-estimate--pay-input input[type="radio"],
.block-order-estimate--novelty-item-goods input[type="radio"] {
	position: fixed;
	left: -10px;
	top: -10px;
	opacity: 0;
}
.block-order-estimate--pay-input input[type="radio"] + label,
.block-order-estimate--novelty-item-goods input[type="radio"] + .block-order-estimate--novelty-item-goods-name {
	font-size: 14px;
	line-height: 1.78;
	display: inline-block;
	margin: 0 20px 0 0;
	padding: 0 0 0 32px;
	position: relative;
	cursor: pointer;
}
.block-order-estimate--pay-input input[type="radio"] + label::before,
.block-order-estimate--pay-input input[type="radio"] + label::after,
.block-order-estimate--novelty-item-goods input[type="radio"] + .block-order-estimate--novelty-item-goods-name::before,
.block-order-estimate--novelty-item-goods input[type="radio"] + .block-order-estimate--novelty-item-goods-name::after {
	content: "";
	position: absolute;
	border-radius: 50%;
}
.block-order-estimate--pay-input input[type="radio"] + label::before,
.block-order-estimate--novelty-item-goods input[type="radio"] + .block-order-estimate--novelty-item-goods-name::before {
	width: 20px;
	height: 20px;
	border: 1px solid #d2d2d2;
	left: 0;
}
.block-order-estimate--pay-input input[type="radio"] + label::before {
	top: 2px;
}
.block-order-estimate--novelty-item-goods input[type="radio"] + .block-order-estimate--novelty-item-goods-name::before {
	top: 50%;
	margin-top: -10px;
}
.block-order-estimate--pay-input input[type="radio"]:checked + label::after,
.block-order-estimate--novelty-item-goods input[type="radio"]:checked + .block-order-estimate--novelty-item-goods-name::after {
	width: 12px;
	height: 12px;
	background-color: #333333;
	left: 5px;
}
.block-order-estimate--pay-input input[type="radio"]:checked + label::after {
	top: 7px;
}
.block-order-estimate--novelty-item-goods input[type="radio"]:checked + .block-order-estimate--novelty-item-goods-name::after {
	top: 50%;
	margin-top: -5px;
}
/* テキストボックス */
.order_col1_ input[type="text"] {
	border-radius: 5;
	border: 1px solid #d2d2d2;
}
/* select */
.order_col1_ select {
	font-size: 14px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding-right: 30px;
	padding-top: 0px;
	padding-left: 5px;
	background-image: url("../img/usr/select_arrow.png");
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 30px auto;
	border: 1px solid #d2d2d2;
	vertical-align: middle;
	height: 36px;
	margin: 5px 0;
	font-family: 'Noto Sans Japanese', "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

}
/* --------------------------------------------------------------------
	ご注文の確認
--------------------------------------------------------------------- */
/* ----注文フローステップ---- */
.order_flow_ {
	text-align: center;
	margin-bottom: 60px;
}
.block-order-flow--step {
  padding: 40px 0 20px;
  margin: 0;
  text-align: center;
}

.block-order-flow--step1,
.block-order-flow--step2,
.block-order-flow--step3,
.block-order-flow--step4,
.block-order-flow--step5 {
  display: inline-block;
  position: relative;
  background: #fff;
  margin: 0 30px 0 0;
  padding: 15px 0 5px 15px;
  height: 50px;
}

.block-order-flow--step1:after,
.block-order-flow--step2:after,
.block-order-flow--step3:after,
.block-order-flow--step4:after,
.block-order-flow--step5:after {
  position: absolute;
  top: 0;
  right: -50px;
  content: "";
  width: 0;
  height: 0;
  border: 25px solid transparent;
  border-left: 25px solid #fff;
  border-bottom-width: 25px;
  border-top-width: 25px;
}

.block-order-flow--step-current {
  color: #fff;
  background: #444;
  font-weight: bold;
}

.block-order-flow--step-current:after {
  border-left: 25px solid #444;
}

/* ----注文フロー右サイドエリア----*/

.block-cart--container,
.block-order-method--container,
.block-order-estimate--container {
  position: relative;
}

.block-cart--container .order-side-area-fixed,
.block-order-method--container .order-side-area-fixed,
.block-order-estimate--container .order-side-area-fixed {
  display: inline-block;
  position: fixed;
  top: 20px;
  z-index: 1;
}

.block-cart--container .order-side-area-end,
.block-order-method--container .order-side-area-end,
.block-order-estimate--container .order-side-area-end {
  position: absolute;
  bottom: 0;
  right: 0;
}
/* 注文内容確認左サイドエリア */
.block-order-estimate--content {
}
/* 注文内容確認右サイドエリア */
.block-order-estimate--order-terms-link {
  text-decoration: underline;
  cursor: pointer;
}

.block-order-estimate--agreebody {
  width: 100%;
  height: 400px;
}

.block-order-estimate--side-area {
}
.block-order-estimate--side-contents {
}

.block-order-estimate--procedure-container {
  padding: 0;
}

.block-order-estimate--commit {
  text-align: center;
  margin: 0 0 20px 0;
}

.block-order-estimate--commit-btn.btn {
	width: 100%;
	color: #ffffff;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
	margin: 0;
	padding: 16px 0 14px;
	background-color: #f39800;
	border-radius: 3px;
	border: 0;
	font-family: 'Noto Sans Japanese', "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.block-order-estimate--total {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	padding: 13px 0 15px;
	margin: 0 0 13px 0;
	background: #f4f4f4;
}

.block-order-estimate .block-exchange-price {
  text-align: center;
  margin-bottom: 12px;
}

.block-order-estimate--total-price {
	color: #ff0000;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
}

.block-order-estimate--total-tax {
  font-size: 14px;
	line-height: 2.1;
}

.block-order-estimate--point-add {
  overflow: hidden;
  margin: 0 0 10px 0;
  border-bottom: solid 1px #dcdcdc;
  font-size: 12px;
}

.block-order-estimate--point-add dt {
  float: left;
  width: 40%;
}

.block-order-estimate--point-add dd {
  float: left;
  width: 60%;
  text-align: right;
}

.block-order-estimate--point-add-num {
  color: #f00;
  font-size: 16px;
}


.block-order-estimate--point-add dd + dd {
  width: 100%;
  color: #f00;
  font-size: 11px;
  text-align: left;
  padding-bottom: 10px;
}

.block-order-estimate--price-items {
	letter-spacing: -.4em;
	font-size: 14px;
	line-height: 2.14;
	margin: 10px 0 0 0;
}
.block-order-estimate--price-items dt {
  display: inline-block;
  letter-spacing: normal;
  width: 47%;
  margin: 0;
}

.block-order-estimate--price-items dd {
  display: inline-block;
  letter-spacing: normal;
  text-align: right;
  width: 53%;
	vertical-align: top;
}

/* 画面内共通設定 */
.block-order-estimate h2 {
	font-size: 16px;
	line-height: 1.875;
	color: #262626;
	font-weight: bold;
	margin: 0 0 12px 0;
}
.block-order-estimate h3 {
	font-size: 16px;
	line-height: 1.875;
	color: #262626;
	font-weight: bold;
	margin: 0 0 12px 0;
}

.block-order-estimate h3 a,
.destgoodslist_ th.dest_comment_ a {
	color: #262626;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.0;
	margin: 2px 10px 0 0;
	padding: 3px 0 5px;
	width: 80px;
	float: right;
}
.block-order-estimate--novelty,
.block-order-estimate--confirmation,
.block-order-estimate--comment-content,
.block-order-estimate--goods,
.block-order-estimate--pay-input,
.block-order-estimate--sales-append {
/*	background-color: #f4f4f4;*/
	padding: 18px 20px 10px;
	margin: 0 0 20px;
}
.block-order-estimate--pay-input.fieldset {
	width: auto;
	padding-bottom: 20px;
}
.block-order-estimate--procedure {
	width: 298px;
	background: #fff;
	border: solid 1px #d2d2d2;
	margin: 0 0 10px;
	padding: 28px 50px 32px;
}

.block-order-estimate--dest-address-item-register-input-form 
.block-order-estimate--dest-address-nickname
.constraint {
  text-align: right;
}

.block-order-estimate--dest-address-item-register-input-form 
.block-order-estimate--dest-address-nickname 
.constraint .required {
  margin: -38px 20px 16px 0;
  display: block;
}
/* お届け先情報 */
.block-order-estimate--confirmation {
  overflow: hidden;
}
.block-order-estimate--confirmation-list,
.block-order-estimate--confirmation-list-full {
	width: 1000px;
	margin: 0 auto;
}
.block-order-estimate--confirmation-list {
	display: flex;
	flex-wrap: wrap;
}
.block-order-estimate--confirmation-list > li {
	width: 450px;
}
.block-order-estimate--confirmation-list.one-column {
	display: block;
}
.block-order-estimate--confirmation-list.one-column > li {
	width: auto;
}
.block-order-estimate--confirmation-list-full > li,
.block-order-estimate--confirmation-list > li {
	margin-bottom: 20px;
	padding: 0 20px 10px;
	background-color: #ffffff;
	border: 1px solid #d2d2d2;
}
.block-order-estimate--confirmation-list > li:nth-child(2n) {
	margin-left: auto;
}
.block-order-estimate--confirmation-list-full > li {
	margin-bottom: 10px;
}
.block-order-estimate--confirmation-title {
	background-color: #f4f4f4;
	margin: 0 -20px 10px;
}
.block-order-estimate--confirmation-title h3 {
	line-height: 1.875;
	padding: 7px 10px;
	margin: 0;
}
.block-order-estimate--confirmation-title h3 span {

}
.block-order-estimate--confirmation-list-full > li p,
.block-order-estimate--confirmation-list li p,
.block-order-estimate--confirmation-list-full > li address,
.block-order-estimate--confirmation-list > li address {
	font-size: 14px;
	line-height: 2.0;
}
.block-order-estimate--time-spec-list,
.block-order-estimate--regular-cycle-list {
	display: flex;
	align-items: center;
}
.block-order-estimate--time-spec-list li,
.block-order-estimate--regular-cycle-list li {
	font-size: 14px;
	line-height: 2.0;
	padding-left: 34px;
	margin-left: 34px;
	position: relative;
}
.block-order-estimate--time-spec-list li::before,
.block-order-estimate--regular-cycle-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 1px;
	height: 14px;
	margin-top: -7px;
	background-color: #787878;
}
.block-order-estimate--time-spec-list li:first-child,
.block-order-estimate--regular-cycle-list li:first-child {
	margin-left: 0;
	padding-left: 0;
}
.block-order-estimate--time-spec-list li:first-child::before,
.block-order-estimate--regular-cycle-list li:first-child::before {
	display: none;
}
.block-order-estimate--time-spec-list li strong ,
.block-order-estimate--regular-cycle-list li strong {
	color: #ff0000;
	font-weight: bold;
}
/* 配送希望情報 */
.block-order-estimate--date-spec-confirmation {
  overflow: hidden;
}

.block-order-estimate--confirmation-message {
  color: #555;
  font-size: 12px;
}
/* ご注文商品 */
.block-order-estimate--confirmation .destgoodslist_ {
	width: 1000px;
	margin: 0 auto 20px;
}
.block-order-estimate--confirmation .destgoodslist_ th {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.875;
	text-align: left;
	padding: 7px 9px 6px;
	background-color: #f4f4f4;
	border: 0;
}
.block-order-estimate--confirmation .destgoodslist_ td.method_img_ {
	width: 100px;
	padding: 14px;
}
.block-order-estimate--confirmation .destgoodslist_ td.dest_goodsname_ {
	font-size: 14px;
	line-height: 1.714;
	width: 307px;
	padding: 14px 9px 14px 0;
}
.block-order-estimate--confirmation .destgoodslist_ td.dest_comment_ {
	width: 530px;
	padding: 14px 9px;
}
.block-order-estimate--confirmation .destgoodslist_ .dest_comment_ .method_sales_detail_append_ {
	width: 100%;
}
.block-order-estimate--confirmation .destgoodslist_ .dest_comment_ .method_sales_detail_append_ th,
.block-order-estimate--confirmation .destgoodslist_ .dest_comment_ .method_sales_detail_append_ td {
	display: list-item;
	list-style: none;
}
.block-order-estimate--confirmation .destgoodslist_ .dest_comment_ .method_sales_detail_append_ td {
	font-size: 14px;
	line-height: 1.57;
	list-style: none;
	display: list-item;
	width: auto;
	border: 0;
}
.block-order-estimate--confirmation .destgoodslist_ .dest_comment_ .method_sales_detail_append_ td:first-child {
	background-color: #f4f4f4;
	padding: 4px 10px;
}
.block-order-estimate--confirmation .destgoodslist_ .dest_comment_ .method_sales_detail_append_ td:nth-child(2) {
	padding: 4px 10px 25px;
}




.block-order-estimate--goods {
}
.block-order-estimate--goods-content {
	display: flex;
	justify-content: space-between;
	width: 1000px;
	margin: 0 auto;
}
.block-order-estimate--goods-list {
	width: 561px;
	padding: 8px 10px;
	margin-bottom: 10px;
	background-color: #ffffff;
	border: 1px solid #d2d2d2;
}
.block-order-estimate--goods-list li {
	position: relative;
	padding: 20px 0;
	display: flex;
	border-top: 1px solid #d2d2d2;
}
.block-order-estimate--goods-list li:first-child {
	border-top: 0;
	padding-top: 0;
}

.block-order-estimate--goods-item-image {
  margin: 0 20px 0 0;
  background: #ffffff;
  width: 100px;
  height: 100px;
}
.block-order-estimate--goods-item-image img {
	max-width: 100%;
}

.page-estimate .block-icon {
  margin: 0 15px 0 0;
}

.block-order-estimate--goods-item {
  width: 305px;
}

.block-order-estimate--goods-item-comment {
  overflow: hidden;
}
.block-order-estimate--goods-item-quantity {
	font-size: 14px;
	font-weight: bold;
	line-height: 2.0;
	display: block;
}
.block-order-estimate--goods-price-items {
	width: 135px;
	margin-left: auto;
	display: flex;
	align-items: flex-end;
}

.block-order-estimate--amt {
	font-size: 20px;
	text-align: right;
	display: block;
	margin: 0;
}
.block-order-estimate--amt .at-tax {
	font-size: 12px;
	font-weight: normal;
}

.block-order-estimate--goods-item-name,
.block-order-estimate--goods-item-set-name,
.block-order-estimate--goods-item-comment {
  font-weight: bold;
  font-size: 14px;
  line-height: 2.0;
}
.block-order-estimate--goods-item-name {
	margin-top: 20px;
}
/* その他 */
.block-order-estimate--sales-append {
}
.block-order-estimate--sales-append .block-order-estimate--confirmation-title {
	width: 1000px;
	margin: 0 auto;
}
.block-order-estimate--sales-append .block-order-estimate--confirmation-title h3 {
	line-height: 1.875;
	padding: 0;
	margin: 0;
	background-color: #ffffff;
}
.block-order-estimate--sales-append-list {
	width: 1000px;
	margin: 0 auto;
	border-collapse: separate;
	border-spacing: 0 10px;
}
.block-order-estimate--sales-append-list th,
.block-order-estimate--sales-append-list td {
	display: list-item;
	list-style: none;
	border: 1px solid #d2d2d2;
}
.block-order-estimate--sales-append-list th {
	font-size: 16px;
	line-height: 1.875;
	padding: 6px 8px 7px;
	background-color: #f4f4f4;
	border-bottom: 0;
}
.block-order-estimate--sales-append-list td {
	font-size: 14px;
	line-height: 2.0;
	padding: 11px 20px 14px;
	background-color: #ffffff;
	border-top: 0;
}
/* メッセージ */
.block-order-estimate--promotion-wrap {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.block-order-estimate--promotion-novelty-helper,
.block-order-estimate--promotion-wrap .campaign_detail {
	color: #ff0000;
	font-size: 14px;
	line-height: 1.8;
	border: 3px solid #ff0000;
	background: #fff;
	text-align: center;
	padding: 10px 0 9px;
	margin: 0 17px 20px 0;
	//cursor: pointer;
	width: 403px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.block-order-estimate--promotion-novelty-helper:nth-child(3n),
.block-order-estimate--promotion-wrap .campaign_detail:nth-child(3n) {
	margin-right: 0;
}





/* ---- 注文内容確認(通常フロー) ---- */

/* クレジットカード設定 */
.block-order-estimate--pay-input {
/*  margin-bottom: 10px;
  background: #f8f8f8;
  border: 1px solid #dcdcdc;*/
}

.block-order-estimate--pay-header {
	font-size: 16px;
	background: #f4f4f4;
	padding: 6px 20px 7px;
	margin: 20px auto 0;
	border: 1px solid #d2d2d2;
	width: 960px;
}
.block-order-estimate--pay-input.fieldset .form-group {
	font-size: 14px;
	font-weight: normal;
	border: 0;
	border-left: 1px solid #d2d2d2;
	border-right: 1px solid #d2d2d2;
	width: 1000px;
	margin: 0 auto;
}
.block-order-estimate--pay-input .form-group .form-label {
	width: 19%;
	background-color: #ffffff;
	padding: 10px 0 10px 20px;
	vertical-align: middle;
}
.block-order-estimate--pay-input .form-group .form-label .control-label {
	font-weight: normal;
	margin: 0;
	padding: 0;
}
.block-order-estimate--pay-input .form-group .form-control {
	width: auto;
	background-color: #ffffff;
	vertical-align: middle;
	padding: 5px 20px 5px 0;
}
.block-order-estimate--pay-input.fieldset h3 {
	width: 1000px;
	margin: 0 auto 12px;
}
.block-order-estimate--pay-input.fieldset .form-group.block-order-estimate--pay-selectcard {
	border-top: 1px solid #d2d2d2;
	border-bottom: 1px solid #d2d2d2;
}
.block-order-estimate--pay-input.fieldset .form-group.block-order-estimate--pay-selectcard .form-control {
	padding-top: 18px;
	padding-left: 20px;
}
.block-order-estimate--pay-input.fieldset .form-group.block-order-estimate--pay-selectcard .form-control label {
	margin-bottom: 15px;
}
.block-order-estimate--pay-input.fieldset .form-group.block-order-estimate--pay-card-brand .form-label {
	width: 12%;
}
.block-order-estimate--pay-input.fieldset .form-group.block-order-estimate--pay-card-brand .form-label {
	padding-top: 18px;	
}
.block-order-estimate--pay-input.fieldset .form-group.block-order-estimate--pay-card-brand .form-control {
	padding-top: 13px;	
}
//.block-order-estimate--pay-input.fieldset .form-group.block-order-estimate--pay-savecard,
//.block-order-estimate--pay-input.fieldset .form-group.block-order-estimate--pay-expire.js-keepcard {
//	border-bottom: 1px solid #d2d2d2;
//}
//.block-order-estimate--pay-input.fieldset .form-group.block-order-estimate--pay-card-method-category .form-label,
//.block-order-estimate--pay-input.fieldset .form-group.block-order-estimate--pay-card-method-category .form-control {
//	padding-top: 18px;
//}
//.block-order-estimate--pay-input.fieldset .block-order-estimate--pay-savecard .form-label,
.block-order-estimate--pay-input.fieldset .block-order-estimate--pay-card-method-number .form-label {
	padding-bottom: 20px;
}
.block-order-estimate--pay-input.fieldset .block-order-estimate--pay-savecard .form-control,
.block-order-estimate--pay-input.fieldset .block-order-estimate--pay-card-method-number .form-control {
	padding-bottom: 15px;
}
.block-order-estimate--pay-card input[name="card_num"] {
	width: 350px;
}
.block-order-estimate--pay-security-code input[name="security_code"] {
	width: 100px;
}
.block-order-estimate--pay-expire select {
	width: 120px;
	margin-right: 5px;
	margin-left: 5px;
}
.block-order-estimate--pay-expire select:first-child {
	margin-left: 0;
}
.block-order-estimate--pay-savecard select {
	width: 120px;
}
.block-order-estimate--pay-card-method-category select {
	width: 160px;
}
.block-order-estimate--pay-card-method-number select {
	width: 120px;
}
.block-order-estimate--pay-card-method-number p {
	font-size: 12px;
	display: inline-block;
}
.block-order-estimate--pay-security-code p {
	font-size: 12px;
	display: inline-block;
}
.block-order-estimate--pay-card-method-number {
	width: 70px;
	margin-right: 5px;
	margin-left: 5px;
}

.block-order-estimate--pay-card-method-number select:first-child {
	margin-left:0px;
}

.block-order-estimate--pay-input .block-common-alert-list {
  margin: 10px;
}
/* ノベルティ商品のノベルティ選択 */
.block-order-estimate--novelty-content {
	width: 1000px;
	margin: 0 auto;
}
.block-order-estimate--novelty-list {
	display: flex;
	flex-wrap: wrap;
}
.block-order-estimate--novelty-list li {
	width: 320px;
	margin: 0 20px 10px 0;
}
.block-order-estimate--novelty-list li:nth-child(3n) {
	margin-right: 0;
}
.block-order-estimate--novelty-list li label {
	margin: 0;
	padding: 0;
}
.block-order-estimate--novelty-item label {
  cursor: pointer;
}

.block-order-estimate--novelty-item {
	display: flex;
	align-items: center;
	padding: 9px 8px;
	background-color: #ffffff;
	border: 1px solid #d2d2d2;
}

.block-order-estimate--novelty-item-image,
.block-order-estimate--novelty-item-goods {
}

.block-order-estimate--novelty-item-image {
  width: 110px;
}

.block-order-estimate--novelty-item-goods {
	margin-left: auto;
	width: 175px;
}
.block-order-estimate--novelty-item-goods input[type="radio"] + .block-order-estimate--novelty-item-goods-name {
	margin: 0;
}
.block-order-estimate--novelty-item-goods-name {
	font-size: 14px;
	line-height: 2.142;
	display: inline-block;
}
.block-order-estimate--novelty-item-image figure {
	width: 110px;
	height: 110px;
	margin: 0;
	background: #ffffff;
}
.block-order-estimate--novelty-item-image figure img {
	max-width: 100%;
}
/* 備考 */
.block-order-estimate--comment {
	padding: 54px 0 20px;
}
.block-order-estimate--comment p {
	font-size: 16px;
	text-align: center;
	line-height: 2.0;
	margin-bottom: 15px;
}
.block-order-estimate--comment p strong {
	font-size: 18px;
	font-weight: bold;
}
.block-order-estimate--comment-content {
	width: 960px;
	margin: 0 auto;
	padding: 20px 19px;
	background-color: #f4f4f4;
	text-align: center;
}
.block-order-estimate--comment-content h3{
	font-weight: normal;
}
.block-order-estimate--comment-content textarea {
	border: 1px solid #d2d2d2;
	border-radius: 5;
	width: 100%;
	height: 100px;
}
/* ボタン */
div.order_ .submit_ {
    margin: 30px auto;
    text-align: center;
}
div.order_ .submit_ .back_.button_ {
	margin-top: 36px;
}
.block-order-estimate--container .submit_ {
	width: 300px;
	margin: 27px auto 0;
}
.block-order-estimate--container .submit_ .back_.button_ {
	margin-top: 36px;
}
.block-order-estimate--container .submit_ .back_.button_ a,
div.order_ .submit_ .back_.button_ a {
	color: #262626;
	font-size: 12px;
	text-decoration: underline;
	position: relative;
}
.block-order-estimate--container .submit_ .back_.button_ a:hover,
div.order_ .submit_ .back_.button_ a:hover {
	text-decoration: none;
}
.block-order-estimate--container .submit_ .back_.button_ a::after,
div.order_ .submit_ .back_.button_ a::after {
	content: "";
	position: absolute;
	left: 2px;
	top: 50%;
	width: 5px;
	height: 5px;
	margin-top: -3px;
	border-left: 1px solid #262626;
	border-top: 1px solid #262626;
	transform: rotate(-45deg);
}
/* 選択キャンペーン */
div.order_ div.destgoodslist_ table.order_other_ td select {
	width: 100%;
	margin: 0;
}

///* AmazonPay method */
//div.order_ .block-method--amazonpay {
//	width: 962px;
//	margin: 0 auto 20px;
//	padding: 11px 18px 8px;
//	background-color: #ffffff;
//	margin-left: auto;
//	margin-right: auto;
//}
//div.order_ .block-method--amazonpay #AmazonPayButton {
//	margin-left: auto;
//	margin-right: auto;
//	width: 300px;
//	height: 60px;
//	position: relative;
//	display: block;
//}

img[id^="isErrorIcon"] {
  vertical-align: middle;
}

div #cart_login input.cart_next_btn_ {
  width: 300px;
}

div #cart_login input.cart_guest_btn_ {
  width: 300px;
}

.block-cart--amazonpay #AmazonPayButton {
	width: 300px;
	height: 91px;
	margin: 0 auto;
	max-width: 300px;
}

.block-cart--amazonlogin #AmazonPayButton {
	width: 300px;
	height: 61px;
	margin: 0 auto;
	max-width: 300px;
}

#block-info--amazonpay-error.cart_info_ {
	margin-top:33px;
}

#block-info--amazonpay-error.quickorder_info_ {
	margin-top:66px;
}

.block-order-estimate--pay-card-method-number p,
.x-small_ {
	font-size: x-small;
}