@charset "Shift_JIS";
.error_ {
  color: #ff0000;
  clear: both;
  padding: 5px 0 0 0;
}
.method_box_ input[type=radio], .method_box_ input[type=checkbox] {
  display: none !important;
}
.salesappend_radio label {
  margin-left: 0 !important;
}
/* --------------------------------------------------------------------
	���������@�̎w��
-------------------------------------------------------------------- */
div.order_ table.method_host_ th, div.order_ table.method_ th {
  width: 25%;
}
/* ��������i���O�C�����j */
div.method_host_ {
  margin-bottom: 20px;
  border-bottom: 1px dotted #CCC;
}
div.method_host_ div.host_info_ {
  margin-bottom: 10px;
  padding-left: 10px;
}
div.method_host_ .host_name_ {}
div.method_host_ address {}
table.method_host_ {
  margin-bottom: 20px;
  width: 100%;
}
tr#host_mail input, tr#host_cmail input, tr#host_addr input, tr#host_addr2 input, tr#host_addr3 input, tr#host_comp input, tr#host_dept input {
  width: 300px;
}
/**/
/* �����i���O�C�����j */
div.method_sender_ {
  margin-top: 20px;
}
div.method_sender_ div.sender_info_ {
  padding-bottom: 20px !important;
  padding-left: 10px;
}
div.sender_change_ {
  padding: 10px;
  margin: 10px 0;
  background: #F8F8F8;
  border: 1px solid #CCC;
}
div.method_sender_ table.method_ {}
table.method_sender_ {
  margin-top: 0 !important;
  margin-bottom: 20px;
  width: 100%;
}
tr#sender_addr input, tr#sender_addr2 input, tr#sender_addr3 input, tr#sender_comp input, tr#sender_dept input {
  width: 300px;
}
/**/
div.address_title_ strong {
  font-size: 13px;
}
/* ���Đ�i���O�C�����j */
div.method_address_ {
  margin-bottom: 20px;
}
div.addresslist_ {
  margin-bottom: 20px;
}
div.address_item_ {
  padding: 10px;
  width: 940px;
  overflow: hidden;
}
div.address_item_ address {
  margin-left: 20px;
  float: left;
  display: inline;
  font-size: 13px;
}
div.address_item_ .address_change_ {
  float: right;
  display: inline;
  text-align: right;
  width: 180px;
}
div.addresslist_ input.address_disabled_ {
  background-color: #DEDEDE;
}
div.address_bottom_ {
  padding: 10px 10px 0 0;
  text-align: right;
}
div.address_bottom_ img {}
table.destgoodslist_ {
  margin-bottom: 20px;
}
div.dest_select_type_ {
  margin-bottom: 10px;
  padding: 10px;
  background: #F8F8F8;
  border: 1px solid #CCC;
}
/**/
/* ���X�� */
p.err_msg_atstore_ {
  color: #CC0000;
  font-weight: bold;
}
div.address_item_ .address_change_atstore_ {
  text-align: left;
  padding: 5px 0px 0px 20px;
  width: 160px;
}
div.address_change_atstore_ a {
  text-decoration: underline;
}
div.address_item_ .address_change_atstore_msg_ {
  text-align: left;
  padding: 0px 0px 0px 20px;
  width: 100%;
}
/**/
/* �z�����@ */
div.method_box_ h3 {
  margin: 0 0 10px 0;
  padding: 5px 10px;
  font-size: 14px;
  font-weight: bold;
  background: #F0F0F0;
}
div.method_box_ div.method_box_content_ {
  padding-left: 0px;
}
div.method_box_ div.method_box_content_ input.method_disabled_ {
  background-color: #DEDEDE;
}
/**/
/* �z����]�����w�� */
#method_date {
  clear: both
}
#method_date dl {
  margin: 0 0 10px 0;
}
#method_date dl dt {
  float: left;
  display: inline;
  font-weight: bold;
}
#method_date dl:first-of-type dd {
  height: 39px;
  line-height: 39px;
}
#method_date dl dd .method_date_disabled_ {
  background-color: #DEDEDE;
}
/**/
/* �|�C���g */
/**/
/* �g����� */
#method_salesappend_h2 {
  color: #006450;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  background: #fff;
  margin: 0 22px 0;
  padding: 0 0 10px;
  display: block;
  border-bottom: 1px dotted #CCC;
}
div.method_salesappend_ {
  margin-bottom: 20px;
}
table.salesappend_ {
  width: 100%;
  margin-bottom: 20px;
}
table.salesappend_ td span {
  display: block;
}
table.salesappend_ td.salesappend_radio input, table.salesappend_ td.salesappend_checkbox input {
  display: block;
  float: left;
  clear: left;
}
table.salesappend_ td.salesappend_radio label, table.salesappend_ td.salesappend_checkbox label {
  display: block;
  clear: none;
  margin-left: 20px !important;
  margin-top /*\**/ : 4px\9;
}
/* --------------------------------------------------------------------
	��������e�̊m�F
-------------------------------------------------------------------- */
div.spandual_ {
  margin-bottom: 0px;
  padding-bottom: 20px;
  width: 100%;
  overflow: hidden;
}
div.spandual_ table {
  width: 100%;
}
div.spandual_ .rightfloat_ {
  width: 320px;
}
div.spandual_ .rightfloat_ table.formdetail_ {
  width: 100%;
}
table.estimate_.sales_ th, table.estimate_method_ th {
  width: 12em;
}
table.estimate_.sales_ td, table.estimate_method_ td {
  text-align: left;
}
table.host_ {
  margin-bottom: 20px;
}
div.order_ .method_addr_ {
  margin-bottom: 30px;
  padding-left: 10px;
}
table.card_, table.convinience_ {
  width: 100%;
}
table.card_ label {
  margin: 0 20px 0 5px;
}
table.convinience_ th {
  width: 16em;
}
div.zero_alert_ {
  color: #CC0000;
  display: inline;
}
/* ���x�������@ */
div.order_ table.estimate_method_ {
  width: 250px;
}
div.order_ table.estimate_method_ th {
  width: 50%;
  text-align: left;
}
div.order_ table.estimate_method_ td {
  width: 50%;
  text-align: right;
}
div.order_ table.method_sales_detail_append_ {
  border: none;
}
div.order_ table.method_sales_detail_append_ td {
  border: none;
}
div.order_ table.goodslist_ {
  text-align: left;
}
.pointpay_num_bg_ {
  background-color: #dedede;
}
table.card_ input {
  width: auto !important;
  max-width: auto !important;
}
table.card_ th {
  width: 13em;
}
/* ���͂��� */
div.order_ table.dest_ {
  width: 100%;
}
div.order_ table.destgoodslist_ {
  width: 100%;
}
div.order_ table.destgoodslist_ .img_ {
  max-width: 180px;
}
div.order_ table.destgoodslist_ .method_img_ {
  width: 180px;
}
div.order_ table.destgoodslist_ td.method_qty_ {
  width: 60px;
  text-align: center;
}
div.order_ table.card_ tr {
  border-bottom: 2px solid #ffffff;
}
div.order_ table.card_ th {
  text-align: left;
  color: #006450;
  font-size: 14px;
}
div.order_ table.card_ td {
  text-align: left;
  font-size: 14px;
}
div.order_ table.card_ td .small_ {
  height: 50px;
  line-height: 50px;
}
/* order method.aspx */
div.order_ table.method_ {
  width: 100%;
}
/*�z����*/
div.order_ .method_method_ {
  text-align: left;
}
/* order order.aspx */
div.order_ table.order_ {
  width: 100%;
  margin: 0 auto 20px auto;
}
div.order_ table.order_ th {
  width: 25%;
}
div.order_ table.destguest_ {
  margin-bottom: 10px;
}
/* �J�[�h�Ŏx���� */
/*
div.order_ table.formdetailcard_ {
	margin-bottom: 20px;
}
*/
div.order_ table.formdetailcard_ th {
  width: 13em;
}
/* �����g������ */
table.salesappend_ th {
  width: 30%;
}
div.order_ table.formlist_ .img_ {
  max-width: 180px;
}
div.order_ table.formlist_ .goods_ {
  width: 180px;
}
/* �L�����y�[���K�p */
div.order_ p.campaign_info_ {
  color: #CC0000;
  font-size: 15px;
  margin-top: 5px;
  margin-bottom: 5px;
}
/* �m�x���e�B */
div.order_ .thum_box_wrapper_ {
  overflow: hidden;
}
div.order_ .thum_box_ {
  float: left;
  width: 900px;
  padding: 0 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;
  margin: 0;
  padding: 0;
}
div.order_ .thum_item_ img {
  display: block;
  margin-bottom: 10px;
  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;
}
/* ������������o�^ */
div.order_ span.point_ {
  color: #f00;
  font-size: 16px;
  font-weight: bold;
}
div.order_ table.formdetailcust_ {
  width: 100%;
}
div.order_ table.formdetailcust_ th {
  width: 20%;
}
div.order_ table.formdetailcust_ a {
  text-decoration: underline;
}
/* --------------------------------------------------------------------
	����������
-------------------------------------------------------------------- */
div.new_customer_ {
  width: 700px;
  margin: 30px Auto Auto Auto;
}
/* --------------------------------------------------------------------
	�M�t�g���� �z����̑I��
-------------------------------------------------------------------- */
.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_ {
  border: none;
  width: 920px;
  background-color: #FFF;
  border-bottom: 1px solid #ddd;
  padding: 0 0 10px 0;
  margin: 0 0 10px 0;
}
.order_gift_ .address_book_list_ .address_item_ {
  border: none;
  background-color: #FFF;
  border-bottom: 1px solid #ddd;
}
.order_gift_ .dest_list_ .address_book_list_ {
  margin: 0 10px 10px 10px;
}
.order_gift_ .dest_list_ .address_book_list_ .address_item_ {
  border-bottom: 1px solid #ddd;
}
.order_gift_ .dest_list_ .address_item_ address {
  width: 710px;
  margin-left: 30px;
}
.order_gift_ .dest_list_ .address_item_ .address_title_ {
  font-size: 14px;
  margin-bottom: 7px;
  padding: 5px 5px 0 5px;
}
.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: none;
  margin-bottom: 10px;
}
.order_gift_ .method_sender_ .sender_info_ {
  padding: 0;
  border: none;
}
/* --------------------------------------------------------------------
	�M�t�g���� �z���揤�i�ǉ����
-------------------------------------------------------------------- */
.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: bold;
}
.order_gift_ .delivery_dest_ .common_headline2_ {
  margin: 0;
}
.order_gift_ .delivery_dest_ .address_item_ {
  border: none;
}
.order_gift_ .delivery_dest_ .address_item_ .btn_deldest_ {
  float: right;
  padding: 10px;
}
.order_gift_ div.delivery_dest_ .method_box_ {
  margin-bottom: 20px;
  clear: both;
}
.order_gift_ div.delivery_dest_ .method_box_ {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.order_gift_ div.delivery_dest_ .dest_goods_ {
  margin: 10px 0;
  background: #FFF;
}
.order_gift_ div.delivery_dest_ .dest_goods_ h3.headline3_ {
  font-weight: bold;
  padding: 0 5px 10px 5px;
}
.order_gift_ .delivery_dest_ .total_dest_price_ {
  overflow: hidden;
  padding: 0 10px 10px 10px;
}
.order_gift_ .delivery_dest_ .total_dest_price_ table {
  float: right;
  background: #FFF;
}
.order_gift_ .delivery_dest_ .total_dest_price_ table th, .order_gift_ .delivery_dest_ .total_dest_price_ table td {
  padding: 10px 20px;
}
.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: 100px;
  text-align: right;
  font-weight: bold;
}
.order_gift_ .goodsinfo_box_ {
  width: 100%;
  margin-bottom: 10px;
}
.order_gift_ .noshi_box_ {
  margin-top: 20px;
}
.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_ th, .order_gift_ .goodsinfo_box_ td {
  border: 1px solid #ddd;
  padding: 10px;
}
.order_gift_ .goodsinfo_box_ td.goods_price_, .order_gift_ .goodsinfo_box_ td.goods_count_, .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: bold;
}
.order_gift_ .goodsinfo_box_ td.goods_name_ img.img_ {
  max-width: 180px;
}
.order_gift_ .noshi_box_ {
  width: 100%;
}
.order_gift_ .noshi_box_ th, .order_gift_ .noshi_box_ td {
  border: 1px solid #ddd;
  padding: 10px;
}
.order_gift_ .noshi_box_ th {
  background: #FCFCFC;
  font-weight: bold;
}
.order_gift_ .select_dest_goods_box_ {
  background: #FFF;
  padding: 10px 10px 10px 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 10px;
  text-align: center;
}
.order_gift_ #method_date table {
  width: 100%;
  border-top: #E3E1D1 1px solid;
  border-bottom: #E3E1D1 1px solid;
  border-collapse: collapse;
  background: white;
  font-size: 12px;
}
.order_gift_ #method_date table th {
  width: 120px;
  padding: 15px;
  border-top: #E3E1D1 1px solid;
  border-bottom: #E3E1D1 1px solid;
  border-collapse: collapse;
}
.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;
}
#method_pay .error_ {
  clear: both;
}
.order_gift_ .alertbox_ {
  padding: 20px;
}
.order_gift_ .alertbox_ h2 {
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 10px;
  text-align: center;
  color: #F00;
}
.order_gift_ .alertbox_ p {
  text-align: center;
  color: #F00;
  padding: 3px;
}
.order_gift_ .alertbox_ p a {
  color: #F00;
  text-decoration: underline;
}
.order_gift_ .goods_child_list_ div {
  padding: 0px 0px 0px 25px;
}
#method_pay p.notice_ {
  clear: both;
}
#method_pay input[disabled] + label {
  background-image: url(../img/radio-icon-disabled.png);
}
#method_pay input[disabled]:hover + label {
  cursor: default;
}
/* --------------------------------------------------------------------
	�M�t�g���� �̂��E���b�s���O�ݒ���
-------------------------------------------------------------------- */
.order_gift_ .section_ {
  background: #fff;
}
.order_gift_ .section_ label {
  padding: 0;
}
.order_gift_ .section_ h3 {
  margin: 0 0 10px 0;
  padding: 5px 10px;
  font-size: 14px;
  font-weight: bold;
  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-top: 130px;
}
.order_gift_ .section_ .thum_box_wrapper_ {
  overflow: hidden;
}
.order_gift_ .section_ .thum_box_ {
  float: left;
  width: 480px;
  padding: 10px 0 10px 20px;
  box-sizing: border-box;
}
.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 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 {
  padding: 5px;
}
.order_gift_ .section_ .input_detail_ td input {
  padding: 5px;
}
.noshi_default_ {
  clear: both;
}
#giftwrappingguide li {
    height: auto!important;
}
/* --------------------------------------------------------------------
	������ʁ@���[�_�����E�B���h�E
-------------------------------------------------------------------- */
.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: 1000;
}
.order_modal_ h3 {
  font-size: 16px;
  font-weight: bold;
  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: -0.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: #ffffff 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;
}
div.info_ {
  text-align: center;
  color: #fd2a5f;
  line-height: 1.8;
}
.login_.col1_ div.info_ {
  margin-top: 50px;
  margin-bottom: 50px;
}
div.info_inner {}
div.info_inner_ p a {
  text-decoration: underline;
}
div.info_ span.info_ {
  color: #ff295f;
  font-size: 14px;
  text-align: center;
}
div.info_ ul {
  color: #535351;
  font-size: 14px;
  line-height: 1.8;
  text-align: center;
  margin: 0;
  float: none;
  width: auto;
}
div.info_ ul li {
  display: block;
  float: none;
  margin: 0;
  color: #ff295f;
}
div.info_ + div.cart_submit_ {
  margin: 0 0 80px;
}
div.cart_submit_ {
  text-align: center;
}
div.cart_submit_ a {
  color: #9d9d9b;
  font-size: 14px;
  line-height: 1;
  background: url(../img/usr/cartshape.png) no-repeat left center;
  padding-left: 19px;
}
address {
  font-style: normal
}
div.order_ label {}
div.order_col1_ input, div.order_col1_ label:hover, div.order_ input, div.order_ label:hover {
  cursor: pointer;
}
div.order_col1_ input[type="text"], div.order_col1_ label[type="text"]:hover, div.order_ input[type="text"] {
  cursor: text;
}
div.order_ input {
  vertical-align: top;
}
/* ���W�I�{�^���f�U�C�� */
div.order_ input[type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  width: 26px;
  height: 26px;
  background: #fff;
  border: 1px solid #000;
  -webkit-border-radius: 18px / 18px;
  border-radius: 18px / 18px;
  position: relative;
  margin: 0 9px 0 0;
  vertical-align: top;
  outline: 0;
}
/* �`�F�b�N�̈��:before�^���v�f��g���č쐬 */
div.order_ input[type="radio"]:checked:before {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  -webkit-border-radius: 12px / 12px;
  border-radius: 12px / 12px;
  content: "";
  width: 24px;
  height: 24px;
  background: url(../img/usr/checked.gif) no-repeat;
  border-radius: none;
  background-size: 26px 26px;
}
/* �`�F�b�N�{�b�N�X�f�U�C�� */
div.order_col1_ input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  width: 26px;
  height: 26px;
  border: 1px solid #000;
  -webkit-border-radius: 18px / 18px;
  border-radius: 18px / 18px;
  position: relative;
  margin: 0 12px 0 0;
  vertical-align: top;
  outline: 0;
}
div.order_col1_ input[type="checkbox"]:checked:before {
  position: absolute;
  left: -1px;
  top: -1px;
  display: block;
  -webkit-border-radius: 12px / 12px;
  border-radius: 12px / 12px;
  content: "";
  width: 26px;
  height: 26px;
  background: url(../img/usr/checked.gif) no-repeat;
  border-radius: none;
  background-size: 26px 26px;
}
div.order_col1_ div.sender_change_ input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  width: 26px;
  height: 26px;
  border: 1px solid #000;
  -webkit-border-radius: 18px / 18px;
  border-radius: 18px / 18px;
  position: relative;
  margin: 0 9px 0 0;
  vertical-align: top;
  outline: 0;
  background: #fff;
}
div.order_col1_ div.sender_change_ input[type="checkbox"]:checked:before {
  position: absolute;
  left: -1px;
  top: -1px;
  margin: 0;
  background-color: none;
  background: url(../img/usr/checked.gif) no-repeat;
  border-radius: none;
  background-size: 26px 26px;
}
/* --------------------------------------------------------------------
	���������@�̎w��
-------------------------------------------------------------------- */
div.order_ {}
div.order_ table.method_host_ th, div.order_ table.method_ th {
  width: 25%;
}
div.sender_info_ {
  border-bottom: 1px solid #ebebeb;
}
div.sender_info_ p, div.sender_info_ h2 {
  margin: 0;
  padding: 0;
  line-height: 1;
}
div.sender_info_ address {
  font-style: normal;
  font-size: 12px;
  color: #000000;
  /*margin-left: 53px;*/
  margin-bottom: 26px;
}
div.sender_info_ .sender_name_ {
  margin: 12px 13px 0 13px;
  color: #000000;
}
div.sender_info_ {
  background: #fff;
  padding: 35px 19px 51px 19px;
}
/* ��������i���O�C�����j */
div.host_info_ {
  border-bottom: 1px solid #ebebeb;
}
div.host_info_ p, div.host_info_ h2 {
  margin: 0;
  padding: 0;
  line-height: 1;
}
div.host_info_ address {
  font-style: normal;
  font-size: 12px;
  color: #000000;
  margin-top: 16px;
  margin-left: 53px;
  margin-bottom: 26px;
}
div.host_info_ .host_name_ {
  margin: 12px 13px 0 13px;
  color: #000000;
}
div.host_info_ {
  margin-bottom: 29px;
  background: #fff;
  padding: 35px 19px 51px 19px;
}
table.method_host_ {
  margin-bottom: 20px;
  width: 100%;
}
tr#host_mail input, tr#host_cmail input, tr#host_addr input, tr#host_addr2 input, tr#host_addr3 input, tr#host_comp input, tr#host_dept input {
  width: 300px;
}
/**/
/* �����i���O�C�����j */
.order_col1_ .submit_ {
  background: #fff;
  text-align: center;
  padding: 43px 0 63px 0;
  margin-top: 0;
}
.order_col1_ .submit_ a {
  margin: 0 0 24px 0;
}
.order_col1_ .submit_ input {
  margin: 0 0 0 0;
}
.order_col1_ .submit_ input:last-of-type {
  margin-top: 24px !important
}
.order_col1_ .submit_ input:hover {
  opacity: 0.8;
}
.order_col1_ .submit_ a {
  font-size: 14px;
  color: #a1a0a0;
  background: url(../img/usr/shape.gif) left 47% no-repeat;
  padding: 0 0 0 15px;
  line-height: 1;
}
.order_col1_ .submit_ a:hover {
  opacity: 0.8;
}
div.method_sender_ {
  background: #fff;
  padding: 34px 20px 0px 20px;
}
div.sender_change_ input {
  margin: 2px 0 0 1px;
}
div.sender_change_ label {
  font-weight: bold;
  font-size: 12px;
  padding: 2px 0 0 50px;
}
div.sender_change_ label strong {
  font-weight: bold;
}
table.method_sender_ {
  margin-top: 32px;
  margin-left: 2px;
  margin-right: 2px;
}
table.method_sender_ th {
  /*
	text-align: left;
	color: #000000;
	font-size: 14px;
	line-height: 1;
	width: 300px;
	padding: 0 0 21px 0;
	*/
}
table.method_sender_ th img {
  vertical-align: top;
}
table.method_sender_ th span.must_ {
  padding-left: 19px;
  line-height: 1;
  color: #006450;
}
table.method_sender_ td {
  /*
	width: 660px;
	font-size: 14px;
	padding: 0 0 21px 0;
	*/
}
table.method_sender_ td span.zip_ {
  line-height: 1;
}
table.method_sender_ td span.zip_ img {
  vertical-align: middle;
  margin: 0 0 0 27px;
}
table.method_sender_ td span.zip_ a:hover img {
  opacity: 0.8;
}
table.method_sender_ td select {
  width: 98px;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url(../img/usr/select.gif) 80px center no-repeat;
}
table.method_sender_ td select:hover {
  cursor: pointer;
}
table.method_sender_ td input {
  border: 1px solid #ebebeb;
  padding: 0;
  width: 137px;
  padding: 0 5px;
}
table.method_sender_ tr#sender_name td input:first-of-type, table.method_sender_ tr#sender_kana td input:first-of-type {
  margin-right: 30px;
}
table.method_sender_ td span.label_ {
  padding: 0 10px 0px 0;
  line-height: 38px;
}
table.method_sender_ td span.small_ {
  font-size: 12px;
  padding: 10px 0 0 0;
}
tr#sender_addr input, tr#sender_addr2 input, tr#sender_addr3 input, tr#sender_comp input, tr#sender_dept input {
  width: 300px;
}
/**/
.order_flow_ {
  margin: 58px auto 60px;
  width: 1000px;
}
.order_flow_ h1 {
  position: relative;
  top: 0;
}
.order_flow_ p.order_flow_message {
  border: 1px solid #006450;
  margin: 42px 70px 0;
  padding: 20px 0;
  text-align: center;
  display: block;
  line-height: 1.8;
  color: #3C3C3C;
  font-size: 15px;
  background: #f5f4f0;
}
.order_flow_ p.order_flow_message span {
  color: #006450;
  font-weight: bold;
  font-size: 15px;
}
/*STEP3 ��������e�̎w��*/
.goodsinfo_box_ {
  margin: 0 0 78px 0;
}
div.delivery_dest_ .goodsinfo_box_ {
  margin: 0;
  border: none;
}
div.delivery_dest_ .goodsinfo_box_ th {
  background-color: #f0f0f0;
  border: none;
  font-weight: normal;
  padding: 0px 20px;
  text-align: center;
  border-right: 1px solid #fff;
}
div.delivery_dest_ .goodsinfo_box_ th.method_goodsname_ {
  text-align: left;
}
div.delivery_dest_ .goodsinfo_box_ td {
  border: none;
  text-align: center;
  border-bottom: 1px solid #dddddd;
}
div.delivery_dest_ .goodsinfo_box_ td.method_img_ {
  width: 120px;
}
div.delivery_dest_ .goodsinfo_box_ td.method_img_ img {
  max-width: 120px;
}
div.delivery_dest_ .goodsinfo_box_ td.method_goodsname_ {
  font-weight: bold;
  text-align: left;
  width: 300px;
}
div.delivery_dest_ .goodsinfo_box_ td.method_goodsprice2_ {
  font-weight: bold;
}
div.method_sender_ {
  background: #fff;
  padding: 34px 22px 0px 22px;
}
div.method_sender_ h2 {
  line-height: 1;
  margin: 0;
  font-size: 21px;
  color: #006450;
  margin: 0 1px 42px 1px;
  font-weight: bold;
}
div.method_sender_ div.sender_info_ {
  padding: 0;
  border: none;
  margin: 0;
}
div.method_sender_ div.sender_info_ p.sender_name_ {
  margin: 0 0 3px 0;
  font-size: 12px;
}
div.method_sender_ div.sender_info_ address {
  margin: 0;
  font-size: 12px;
}
div.method_host_ {
  background: #fff;
  padding: 34px 22px 0px 22px;
  border: none;
}
div.order_col1_ div.method_host_ {
  margin: 0;
  padding-bottom: 20px;
}
div.method_host_ h2 {
  line-height: 1;
  margin: 0;
  font-size: 21px;
  color: #006450;
  margin: 0 1px 42px 1px;
  font-weight: bold;
}
div.method_host_ div.host_info_ {
  padding: 0;
  border: none;
  margin: 0;
}
div.method_host_ div.host_info_ p.host_name_ {
  margin: 0 0 3px 0;
  font-size: 12px;
}
div.method_host_ div.host_info_ address {
  margin: 0;
  font-size: 12px;
}
/*���͂���*/
div.order_gift_ div.dest_list_ {
  background: #fff;
  padding: 35px 22px 0px 22px;
  margin-bottom: 50px;
}
div.method_address_#address {
  background: #fff;
  padding: 35px 22px 0px 22px;
  margin-bottom: 50px;
}
div.order_gift_ div.dest_list_ h2, div.method_address_#address h2 {
  line-height: 1;
  margin: 0;
  font-size: 21px;
  color: #006450;
  margin: 0 1px 20px 1px;
  font-weight: bold;
}
div.method_address_#address div.host_info_ {
  padding: 0;
  border: none;
  margin: 0;
}
div.method_address_#address div.addresslist_ p.host_name_ {
  margin: 0 0 3px 0;
  font-size: 12px;
}
div.order_gift_ address, div.method_address_#address div.addresslist_ address {
  margin: 0;
  font-size: 12px;
}
#order3-2 address {
  margin: 0 !important;
  font-size: 12px;
}
.delivery_dest_ {
  background: #fff;
  padding: 34px 22px 0px 22px;
  /*margin-bottom: 49px;*/
}
div.order_col1_ div.dest_ttl h2 {
  line-height: 1;
  margin: 0;
  font-size: 21px;
  color: #006450;
  margin: 0 1px 42px 1px;
  font-weight: bold;
}
div.order_col1_ div.delivery_detail_ address {
  font-size: 12px;
  color: #000;
  margin: 0 0 41px 0;
}
/*STEP3*/
div#address.method_address_ {
  overflow: hidden;
  margin-bottom: 0px;
}
table.destgoodslist_ {
  margin-bottom: 27px;
}
table.destgoodslist_ th {
  background: #f0f0f0;
  color: #006450;
  font-size: 15px;
  height: 30px;
  text-align: left;
}
table.destgoodslist_ td {
  border-bottom: 1px solid #ebebeb;
}
table.destgoodslist_ th.method_goodsname_ {
  width: 357px;
  padding: 0 16px 0 16px;
}
table.destgoodslist_ th.method_price1_ {
  width: 72px;
}
table.destgoodslist_ td.method_img_ {
  width: 137;
}
table.destgoodslist_ td.method_goodsname_ {
  width: 274px;
  padding: 0 69px 0 17px;
  color: #363636;
  font-size: 16px;
  line-height: 1.6;
}
table.destgoodslist_ td.method_goodsprice_ {
  width: 123px;
}
table.destgoodslist_ th.method_qty_ {
  text-align: left;
}
table.destgoodslist_ td.method_qty_ {
  width: 64px;
  padding: 0 0 0 13px;
  text-align: left;
}
table.destgoodslist_ td.method_goodsprice2_ {
  width: 97px;
  padding-right: 34px;
  text-align: center;
}
table.destgoodslist_ td.method_sales_detail_append_ {
  width: 257px;
  text-align: center;
  padding: 18px 0;
}
table.destgoodslist_ td.method_sales_detail_append_ a:hover img {
  opacity: 0.8;
}
div.total_dest_price_ {
  width: 399px;
  float: right;
  padding: 0 22px 80px 0
}
div.total_dest_price_ th {
  font-size: 15px;
  line-height: 1;
  color: #666;
  padding: 0;
  text-align: left;
}
div.total_dest_price_ td {
  font-size: 23px;
  line-height: 1;
  padding: 0 0 0 38px;
  border: none;
}
#address #method_pay, #address #method_date {
  padding-bottom: 0;
}
#address .method_box_ {
  padding-left: 0;
  padding-right: 0;
}
/*STEP3-2*/
#order3-2 .delivery_detail_ {
  margin-top: 48px;
}
#order3-2 div.order_.order_col1_ div.submit_ input {
  margin-bottom: 41px;
}
#order3-2 div.sender_info_ {
  padding-bottom: 31px;
}
#order3-2 div.delivery_dest_ {
  padding-top: 34px;
}
#order3-2 .delivery_dest_ {}
#order3-2 td.goods_qty_ {
  padding-left: 10px;
  width: 165px;
}
#order3-2 div.method_sender_ {
  padding-bottom: 0
}
div#address.goods_address_ {
  overflow: hidden;
  margin-bottom: 0;
}
div.goodsinfo_box_ {
  margin-top: 42px;
}
table.goodsinfo_box_ th {
  background: #f0f0f0;
  color: #006450;
  font-size: 15px;
  height: 30px;
  text-align: left;
  background: #f0f0f0;
  font-size: 15px;
  color: #5a8c87;
  width: 100px;
  padding: 5px 20px;
  border-right: 1px solid #ffffff;
}
}
table.goodsinfo_box_ th.goods_qty_ {
  padding-left: 20px;
}
table.goodsinfo_box_ td {
  padding: 30px 0;
  border-bottom: 1px solid #ebebeb;
}
table.goodsinfo_box_ th.goods_goodsname_ {
  width: 470px;
  padding: 0;
  text-align: center;
}
table.goodsinfo_box_ th.goods_price1_ {
  width: 72px;
}
table.goodsinfo_box_ td.goods_img_ {
  width: 120px;
}
table.goodsinfo_box_ td.goods_img_ img {
  max-width: 120px;
}
table.goodsinfo_box_ td.goods_goodsname_ {
  padding: 0 0 0 17px;
  color: #363636;
  font-size: 16px;
  line-height: 1.6;
  text-align: left;
}
table.goodsinfo_box_ td.goods_goodsprice_ {
  width: 164px;
  padding: 0 13px 0 10px;
}
table.goodsinfo_box_.goods_qty_ {
  text-align: left;
}
table.goodsinfo_box_ td.goods_qty_ {
  width: 175px;
  padding: 0 0 0 0px;
  text-align: center;
}
table.goodsinfo_box_ td.goods_qty_ select {
  width: 71px;
  height: 50px;
  line-height: 42px;
  border: 1px solid #ebebeb;
  border-radius: 3px;
  color: #363636;
  text-align: left;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url(../img/usr/select2.gif) 50px center no-repeat;
  text-indent: 10px;
}
table.goodsinfo_box_ td.goods_goodsprice2_ {
  width: 130px;
  text-align: left;
  padding-left: 10px;
}
div#address.goods_address_ div.goods_box_ {
  padding-left: 0;
  padding-right: 0;
}
div#address.goods_address_ div#goods_date, div#address.goods_address_ div#goods_pay {
  padding-bottom: 0;
}
/* ���X�� */
p.err_msg_atstore_ {
  color: #CC0000;
  font-weight: bold;
}
div.address_item_ .address_change_atstore_ {
  text-align: left;
  padding: 5px 0px 0px 20px;
  width: 160px;
}
div.address_change_atstore_ a {
  text-decoration: underline;
}
div.address_item_ .address_change_atstore_msg_ {
  text-align: left;
  padding: 0px 0px 0px 20px;
  width: 100%;
}
/**/
/* �z�����@ */
div.method_box_ {
  background: #fff;
  padding: 0 20px 32px 20px;
}
#method_salesappend_ {
  margin-top: 10px;
}
#method_salesappend_ th {
  font-size: 15px;
}
#method_salesappend_ th, #method_salesappend_ td {
  border-top: none;
}
div.method_box_ h2 {
  font-size: 15px !important;
  background: #f0f0f0 !important;
  margin-top: 0 !important;
  margin-bottom: 14px !important;
  padding-left: 6px !important;
  padding-right: 6px !important;
  height: 30px !important;
  line-height: 30px !important;
  color: #363636 !important;
}
div.method_box_ div.method_box_content_ {
  padding-left: 0px;
  overflow: hidden;
}
div.method_box_ div.method_box_content_ input.method_disabled_ {
  background-color: #DEDEDE;
}
/**/
/* �z����]�����w�� */
#method_date {
  padding-left: 0;
  padding-right: 0;
}
#method_date dl {
  overflow: hidden;
}
#method_date dl:last-of-type {
  margin: 0;
}
#method_date dl:last-of-type dt {
  line-height: 27px;
}
#method_date dl dt {
  float: left;
  display: inline;
  font-size: 12px;
  height: 39px;
  line-height: 39px;
}
#method_date dl dd {
  font-size: 12px;
  margin-left: 45px;
  float: left;
  width: 832px;
}
#method_pay p, .point_use_, #method_gift p, #method_date dl dd {
  line-height: 28px;
}
#method_pay p label, .point_use_ label, #method_date dl dd label {
  margin-right: 22px;
  padding: 2px 0 0 40px;
}
#method_gift p label {
  margin-right: 30px;
  padding: 2px 0 0 40px;
}
#method_gift p label:last-child {
  margin-right: 10px;
}
img.paypay {
  vertical-align: middle;
}
img.dpay {
  vertical-align: middle;
}
#method_gift label input:checked {}
#method_date dl dd .small_ {
  font-size: 12px;
  line-height: 1;
  color: #363636;
}
#method_date dl dd select {
  width: 170px;
  height: 39px;
  line-height: 39px;
  margin: 0 10px 0 12px;
  border: 1px solid #ebebeb;
  border-radius: 3px;
  font-size: 12px;
  color: #3C3C3C;
}
#method_date dl dd .method_date_disabled_ {
  background-color: #DEDEDE;
}
/*�N�[�|��*/
div#method_cupon {
  line-height: 1;
  font-size: 12px;
  overflow: hidden;
  padding-top: 25px;
  padding-bottom: 27px;
}
div#method_cupon .label_ {
  line-height: 1;
  font-size: 12px;
  float: left;
  height: 37px;
  line-height: 37px;
  padding: 0 26px 0 0;
  color: #000;
}
div#method_cupon input {
  width: 205px;
  margin: 0 48px 0 0;
  padding: 0;
  vertical-align: top;
  border: 1px solid #ebebeb;
  border-radius: 3px;
  height: 37px;
  line-height: 37px;
  float: left;
}
div#method_cupon a {
  margin: 4px 0 0 0;
  display: block;
  float: left;
}
div#method_cupon a:hover img {
  opacity: 0.8;
}
/* �|�C���g */
div#method_point {
  line-height: 1;
  font-size: 12px;
  overflow: hidden;
  padding-bottom: 39px;
}
div#method_point .label_ {
  line-height: 1;
  font-size: 12px;
  float: left;
  height: 37px;
  line-height: 37px;
  padding: 0 26px 0 0;
  color: #000;
}
div#method_point a {
  padding: 4px 0 0 0;
  display: block;
  float: left;
}
div#method_point div.method_box_content_ {
  padding: 18px 7px 0 7px;
}
.currentpoint_ {
  margin-top: 0;
  margin-bottom: 10px;
}
div.point_use_ {
  margin-bottom: 20px;
  padding: 10px;
  height: 50px;
  line-height: 45px;
  background: #F8F8F8;
  border: 1px solid #CCC;
}
div.point_use_ select {
  margin-right: 10px;
}
#pointpay_num {
  text-align: left;
  margin: 0 10px 0 10px;
  padding: 0 5px;
  width: 80px;
}
/*�M�t�g�Ή�*/
#method_gift {
  font-size: 12px;
  padding-bottom: 34px;
  padding-left: 0;
  padding-right: 0;
  clear: right
}
#method_gift h2 {
  margin-bottom: 24px !important;
}
#method_gift span.label_ {
  color: #000;
  float: left;
  font-size: 12px;
  padding: 8px 26px 0 0;
}
#method_gift p {
  float: left;
}
#method_gift p#giftwrappingtext_notsupport {
  margin: 0;
  padding: 0;
}
.order_gift_ #method_gift .show1_ + .method_box_content_ p {
  margin: 0;
  padding: 0;
  line-height: 1;
  float: none;
}
.order_gift_ #method_gift .show1_ + .method_box_content_ span.small_ {
  display: block;
  float: none;
  width: auto;
  margin: 0 0 2px 0;
  padding: 0;
  text-align: left;
  line-height: 1;
}
.order_gift_ #method_gift .show1_ + .method_box_content_ + #giftwrappingbutton {
  float: right;
  margin-right: 20px;
}
#method_gift span.small_ {
  float: left;
  padding: 8px 0 0 0;
  width: 434px;
  display: none;
}
#method_gift span.small_.show2_ {
  width: 246px;
  display: block;
}
#method_gift label {
  padding: 0 22px 0 0;
}
#method_gift input[type="image"] {
  padding: 0;
  margin: 0 0 0 40px;
}
/*���x�������@*/
#method_pay {
  font-size: 12px;
  padding-bottom: 0px;
}
#method_pay label {
  padding: 0 22px 0 0;
}
#method_pay span {
  padding: 5px 0 0 0;
  display: block;
  color: #363636;
  clear: both
}
#method_radio {
  margin: 0;
}
/* �g����� */
div.method_salesappend_ {
  margin-bottom: 20px;
  background-color: #ffffff;
  padding: 20px;
  margin-bottom: 50px;
}
div.method_salesappend_ h2 {
  color: #006450;
  font-weight: bold;
}
table.salesappend_ {
  width: 100%;
  margin-bottom: 20px;
}
table.salesappend_ tr {
  border-bottom: 2px solid #ffffff;
}
table.salesappend_ th {
  color: #006450;
}
table.salesappend_ td span {
  display: block;
}
table.salesappend_ td.salesappend_radio input, table.salesappend_ td.salesappend_checkbox input {
  float: left;
  clear: left;
}
table.salesappend_ td.salesappend_radio label, table.salesappend_ td.salesappend_checkbox label {
  display: block;
  clear: none;
  margin-left: 20px;
  margin-top /*\**/ : 4px\9;
}
div.delivery_dest_ {
  overflow: hidden;
  margin-top: 40px;
}
div.delivery_dest_:last-child {
  margin-bottom: 0;
}
/* ���p�\�N�[�|�� */
#available_coupon {
  width: 860px;
  padding-bottom: 20px;
  margin: 0 auto;
  background: #fff;
}
.available_coupon_ {
  width: 820px;
  background: #f0f0f0;
  border: 1px solid #f0f0f0;
}
.available_coupon_ {
  margin-bottom: 10px;
}
.available_coupon_ th {
  vertical-align: middle;
  width: 21%;
  padding: 2%;
  border: none;
}
.available_coupon_ td {
  vertical-align: middle;
  background: #ffc;
  width: 21%;
  padding: 2%;
  border: none;
}
.available_coupon_ .name_ {
  font-weight: bold;
  word-break: break-all;
  width: 27%;
}
.available_coupon_ .bonus_type_ {
  font-weight: bold;
}
.available_coupon_ .select_ {
  text-align: center;
  width: 20%;
  padding: 1% 2% 1% 0%;
  border: 0;
}
.available_coupon_ .select_ img {
  width: 100%;
  margin: 0;
}
.available_coupon_ .term_ {
  font-weight: bold;
}
.available_coupon_ .freespace_ {
  word-break: break-all;
  padding: 0;
  margin: 0;
  border: none;
}
.available_coupon_ .select_coupon_:hover {
  cursor: pointer !important;
}
#available_coupon .navipage_ {
  padding-top: 10px;
  padding-right: 20px;
  padding-left: 20px;
  font-size: 14px;
}
#available_coupon .navipage_ a[href=''] {
  display: none;
}
#available_coupon .close_button_ {
  padding: 5px 20px 5px 0px;
  text-align: right;
}
#available_coupon .close_button_ img {
  width: 45px;
  height: 45px;
  color: #000;
}
#available_coupon .close_button_ img:hover {
  cursor: pointer;
  opacity: 0.8;
}
div.order_ .submit_ {
  text-align: center;
  background: #fff;
  margin: 0px 0 85px 0 !important;
  padding: 50px 0 64px 0;
}
div.order_ .submit_ input, div.order_ .submit_ a {
  line-height: 1;
}
div.order_ .submit_ input {
  /* margin: 0 0 24px 0; */
}
div.order_ .submit_ a {
  color: #a1a0a0;
  font-size: 14px;
  padding-left: 14px;
  background: url(../img/usr/submit_shape.png) left 48% no-repeat;
}
/* --------------------------------------------------------------------
	��������e�̊m�F
-------------------------------------------------------------------- 
div.spandual_ {
	margin-bottom: 20px;
	padding-bottom: 20px;
	width: 100%;
	overflow: hidden;
}
div.spandual_ table {
	width: 100%;
}
div.spandual_ .leftfloat_ {
	width: 620px;
}
div.spandual_ .rightfloat_ {
	width: 320px;
}
div.spandual_ .rightfloat_ table.formdetail_ {
	width: 100%;
}
table.estimate_.sales_ th,
table.estimate_method_ th {
	width: 12em;
}
table.estimate_.sales_ td,
table.estimate_method_ td {
	text-align: left;
}
table.host_ {
	margin-bottom: 20px;
}
div.order_ .method_addr_ {
	margin-bottom: 10px;
	padding-left: 10px;
}

table.card_,
table.convinience_{
	width: 100%;
}
table.card_ label {
	margin: 0 20px 0 5px;
}
table.convinience_ th {
	width: 16em;
}

div.zero_alert_ {
	color: #CC0000;
}
/* ���x�������@ */
div.order_ table.estimate_method_ {
  width: 325px !important;
}
div.order_ table.estimate_method_ th {
  width: 50%;
  text-align: left;
}
div.order_ table.estimate_method_ td {
  width: 267px;
  text-align: right;
  padding: 19px 0 19px 37px;
}
div.order_ table.method_sales_detail_append_ {
  border: none;
}
div.order_ table.method_sales_detail_append_ td {
  border: none;
}
div.order_ table.goodslist_ {
  text-align: left;
}
.pointpay_num_bg_ {
  background-color: #dedede;
}
/* ���͂��� 
div.order_ table.dest_ {
	width:100%;
}
div.order_ table.destgoodslist_ {
	width:100%;
}
div.order_ table.destgoodslist_ .img_ {
	max-width: 180px;
}
div.order_ table.destgoodslist_ .method_img_ {
	width: 180px;
}
div.order_ table.destgoodslist_ td.method_qty_ {
	width: 60px;
	text-align: center;
}
div.order_ table.card_ th {
	text-align:left;
}
div.order_ table.card_ td {
	text-align:left;
}

/* order method.aspx */
div.order_ table.method_ {
  width: 100%;
}
/*�z����*/
div.order_ .method_method_ {
  text-align: left;
}
/* order order.aspx */
div.order_ table.order_ {
  width: 100%;
  margin: 0 auto 20px auto;
}
div.order_ table.order_ th {
  width: 25%;
}
div.order_ table.destguest_ {
  margin-bottom: 10px;
}
/* �J�[�h�Ŏx���� */
/*
div.order_ table.formdetailcard_ {
	margin-bottom: 20px;
}
*/
div.order_ table.formdetailcard_ th {
  width: 13em;
}
/* �����g������ */
table.salesappend_ th {
  width: 30%;
}
div.order_ table.formlist_ .img_ {
  max-width: 180px;
}
div.order_ table.formlist_ .goods_ {}
div.order_ table.formlist_ .goods_ img {
  max-width: 120px;
}
table.goodslist_ th.amt_, table.goodslist_ th.price_ {
  padding-left: 0;
}
/* �L�����y�[���K�p */
div.order_ p.campaign_info_ {
  color: #CC0000;
  font-size: 15px;
  margin-top: 5px;
  margin-bottom: 25px;
  padding-left: 29px;
}
/* �m�x���e�B */
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;
  width: 100%;
}
div.order_ .thum_item_ img {
  display: block;
  margin: 0px auto 10px;
  height: 150px;
}
div.order_ .thum_item_:last-child img {
  visibility: hidden;
}
div.order_ .thum_item_ span.price_ {
  display: block;
  margin-bottom: 10px;
  padding: 5px;
}
div.order_ .thum_item_ span.thum_info_text_ {
  display: none;
}
/* ������������o�^ */
div.order_ span.point_ {
  color: #f00;
  font-size: 16px;
  font-weight: bold;
}
div.order_ table.formdetailcust_ {
  width: 100%;
}
div.order_ table.formdetailcust_ th {
  width: 20%;
}
div.order_ table.formdetailcust_ a {
  text-decoration: underline;
}
/* --------------------------------------------------------------------
	����������
-------------------------------------------------------------------- */
div.new_customer_ {
  width: 700px;
  margin: 30px Auto Auto Auto;
}
/* --------------------------------------------------------------------
	�M�t�g���� �z����̑I��
-------------------------------------------------------------------- */
.order_.order_col1_ .method_address_ {
  background: #fff;
  padding: 0px 20px 0 20px;
}
.order_.order_col1_ .method_address_ label {}
.order_.order_col1_ .method_address_ .common_headline2_ {
  color: #006450;
  margin: 0 0 10px 0px;
  padding: 5px 10px;
  display: block;
  font-weight: bold;
  font-size: 14px;
  background-color: #f0f0f0;
}
.btn_checkall_ {
  background: #ebebeb;
  color: #000000;
  padding: 9px 14px 11px 14px;
  overflow: hidden;
}
.btn_checkall_ input {
  margin: 0;
  float: left;
  width: 26px;
  height: 26px;
  margin: 1px 11px 0 0;
  vertical-align: top;
}
.btn_checkall_ label {
  line-height: 1;
  display: block;
  float: left;
  padding: 10px 0 8px 40px;
  font-weight: bold;
}
.order_.order_col1_ .delivery_dest_ .dest_ttl {
  position: relative;
}
.order_.order_col1_ .delivery_dest_ .dest_ttl .btn_deldest_ {
  position: absolute;
  right: 5px;
  top: 3px;
}
.order_.order_col1_ #address.method_address_ .address_item_ {
  border: none;
  background-color: #FFF;
  border-bottom: 1px solid #ddd;
  overflow: hidden;
  padding: 0 0 22px 0;
}
.order_gift_ .address_item_:last-child {
  border: none;
}
.order_.order_col1_ #address.method_address_ .address_item_:last-child {
  border: none;
  padding: 0;
}
.order_.order_col1_ .address_book_list_ .address_item_ {
  border: none;
  background-color: #FFF;
  border-bottom: 1px solid #ddd;
}
.order_.order_col1_ .method_address_ .address_book_list_ {
  margin: 0 10px 10px 10px;
}
.order_.order_col1_ .method_address_ .address_book_list_ .address_item_ {
  border-bottom: 1px solid #ddd;
}
.order_.order_col1_ .method_address_ .address_item_ address {
  width: 636px;
  float: left;
  margin-left: 55px !important;
  margin-top: 9px !important;
}
.order_gift_ .address_title_, .order_.order_col1_ .method_address_ .address_item_ .address_title_ {
  padding: 17px 14px 8px 14px;
  overflow: hidden;
}
.order_.order_col1_ .method_address_ .address_item_ .address_title_ input {
  margin: 0.5px 13px 0 0;
  vertical-align: top;
  width: 26px;
  height: 26px;
  float: left;
}
.order_.order_col1_ .method_address_ .address_item_ .address_title_ label {
  line-height: 1;
  float: left;
  width: 853px;
  padding: 6px 0 0 0;
}
.order_gift_ label strong, .order_.order_col1_ .method_address_ .address_item_ .address_title_ label strong {
  font-weight: bold !important;
}
.order_.order_col1_ .method_address_ .address_item_ .address_change_ {
  float: right;
  width: 174px;
  margin: 0 44px 0 0;
}
.order_.order_col1_ .method_address_ .address_item_ .address_change_ input:hover {
  opacity: 0.8;
}
.order_.order_col1_ .method_address_ .address_item_ address {
  font-size: 12px;
  margin: 0 0 0 53px;
}
.order_gift_.order_col1_ .dest_list_ .btn_add_addr_, .order_.order_col1_ .method_address_ .btn_add_addr_ {
  text-align: center;
  margin-top: 26px;
  padding: 41px 0 51px 0;
  border-top: 1px solid #ddd;
}
.order_.order_col1_ .method_address_ .btn_add_addr_ input:hover {
  opacity: 0.8;
}
.order_.order_col1_ .form_senderinfo_ .btns_edit_customerinfo_ {
  text-align: right;
  margin-bottom: 10px;
  overflow: hidden;
}
.order_.order_col1_ .form_senderinfo_ .btns_edit_customerinfo_ input {
  padding-left: 10px;
  display: block;
  float: right;
}
.order_.order_col1_ div.method_sender_ .address_item_ {
  border-bottom: none;
  margin-bottom: 10px;
}
.order_.order_col1_ .method_sender_ .sender_info_ {
  padding: 0;
  border: none;
  width: 530px;
  float: left;
}
div.btns_edit_customerinfo_ {
  float: right;
  width: 391px;
  padding: 20px 0 0 0
}
div.btns_edit_customerinfo_ input:hover {
  opacity: 0.8;
}
div.form_senderinfo_ {
  clear: both;
  padding: 1px 0 0 0;
}
/* --------------------------------------------------------------------
	�����l�̏��
-------------------------------------------------------------------- */
.order_.order_col1_ .method_sender_ .sender_info_ strong {
  font-size: 12px;
}
.method_sender_ .common_headline2_ {
  line-height: 1;
  color: #006450;
  margin: 0 0 10px;
  padding: 0;
  display: block;
  font-weight: bold;
}
.method_sender_ address {
  font-size: 12px;
  font-style: normal;
  padding: 0 1px;
}
/* --------------------------------------------------------------------
	�M�t�g���� �z���揤�i�ǉ����
-------------------------------------------------------------------- 
.order_.order_col1_ label {
	cursor: pointer;
	font-weight: bold;
}
.order_.order_col1_ div.delivery_dest_add_ {
	text-align: right;
	margin-bottom: 20px;
}
.order_.order_col1_ h3.top_massage_ {
	font-size: 14px;
	font-weight: bold;
}
.order_.order_col1_ .add_goods_list_ {
	padding: 15px;
}
.order_.order_col1_ .delivery_dest_{
	margin-bottom: 30px;
	background: #fff;
}
.order_.order_col1_ .delivery_dest_ .common_headline2_ {
	margin: 0;
}
.order_.order_col1_ .highlight_ {
	background: #FEE;
	border: 1px solid #FFC8C8;
}
.order_.order_col1_ .delivery_dest_ .address_item_ {
	padding-bottom: 0;
	border: none;
}
.order_.order_col1_ .delivery_dest_ .address_item_ .btn_deldest_{
	float: right;
	padding: 10px;
}
.order_.order_col1_ div.delivery_dest_ {
	margin-bottom: 20px;
	border-bottom: 1px dotted #CCC;
}
.order_.order_col1_ div.delivery_dest_ .dest_goods_ {
	margin: 10px;
	padding: 10px;
	background: #FFF;
}
.order_.order_col1_ div.delivery_dest_ .dest_goods_ h3.headline3_ {
	font-weight: bold;
	padding: 0 5px 10px 5px;
}
.order_.order_col1_ .delivery_dest_ .total_dest_price_ {
	overflow: hidden;
	padding: 0 10px 10px 10px;
}
.order_.order_col1_ .delivery_dest_ .total_dest_price_ table{
	float: right;
	background: #FFF;
}
.order_.order_col1_ .delivery_dest_ .total_dest_price_ table th,
.order_.order_col1_ .delivery_dest_ .total_dest_price_ table td{
	padding: 10px 20px;
	border: 1px solid #DDD;
}
.order_.order_col1_ .delivery_dest_ .total_dest_price_ table td.btns_ {
	width: 60px;
	vertical-align: middle;
}
.order_.order_col1_ .delivery_dest_ .total_dest_price_ table td{
	width: 100px;
	text-align: right;
}
.order_.order_col1_ .goodsinfo_box_{
	width: 100%;
	margin-bottom: 10px;
}
.order_.order_col1_ .goodsinfo_box_ .btns_,
.order_.order_col1_ .





_box_ .btns_ {
	width: 60px;
	padding-bottom: 0;
	vertical-align: middle;
}
.order_.order_col1_ .goodsinfo_box_ .btns_ input{
	display: block;
	margin-bottom: 5px;
}
.order_.order_col1_ .goodsinfo_box_ th,
.order_.order_col1_ .goodsinfo_box_ td{
	border: 1px solid #ddd;
	padding: 10px;
}
.order_.order_col1_ .goodsinfo_box_ td.goods_price_,
.order_.order_col1_ .goodsinfo_box_ td.goods_count_,
.order_.order_col1_ .goodsinfo_box_ td.goods_total_,
.order_.order_col1_ .goodsinfo_box_ td.goods_wrap_{
	text-align: center;
}
.order_.order_col1_ .goodsinfo_box_ th{
	background: #FCFCFC;
	font-weight: bold;
}
.order_.order_col1_ .goodsinfo_box_ td.goods_name_ img.img_ {
	max-width: 180px;
}

.order_.order_col1_ .noshi_box_{
	width: 100%;
}
.order_.order_col1_ .noshi_box_ th,
.order_.order_col1_ .noshi_box_ td{
	border: 1px solid #ddd;
	padding: 10px;
}
.order_.order_col1_ .noshi_box_ th{
	background: #FCFCFC;
	font-weight: bold;
}
.order_.order_col1_ .select_dest_goods_box_{
	margin: 10px;
	background: #FFF;
	padding: 10px 10px 10px 10px;
}
.order_.order_col1_ .select_dest_goods_box_ .btn_add_goods_{
	margin-bottom: 10px;
}
.order_.order_col1_ .select_dest_goods_box_ .add_goods_list_ table{
	width: 100%;
}
.order_.order_col1_ .select_dest_goods_box_ .add_goods_list_ td{
	padding: 7px 10px 0 0;
}
.order_.order_col1_ .select_dest_goods_box_ .add_goods_list_ td.goods_name_{
	width: 600px;
}
.order_.order_col1_ .select_dest_goods_box_ .add_goods_list_ td.qty_{
	text-align: right;
}
.order_.order_col1_ .select_dest_goods_box_ .add_goods_list_ td.qty_ input{
	padding: 5px;
	width: 3em;
	text-align: right;
}
.order_.order_col1_ .select_dest_goods_box_ .btn_add_checked_goods_{
	text-align: center;
	padding: 15px 15px 0;
}
.order_.order_col1_ .noshi_box_noselect_{
	width: 100%;
}
.order_.order_col1_ .noshi_box_noselect_ th{
	padding: 15px 0 10px;
	text-align: center;
}
.order_.order_col1_ .noshi_box_noselect_ td{
	padding: 5px 10px 15px 10px;
	text-align: center;
}
.order_.order_col1_ #method_date table {
	width: 100%;
	border-top: #E3E1D1 1px solid;
	border-bottom: #E3E1D1 1px solid;
	border-collapse: collapse;
	background: white;
	font-size: 12px;
}
.order_.order_col1_ #method_date table th {
	width: 120px;
	padding: 15px;
	border-top: #E3E1D1 1px solid;
	border-bottom: #E3E1D1 1px solid;
	border-collapse: collapse;
}
.order_.order_col1_ #method_date table td {
	padding: 15px 0;
	border-top: #E3E1D1 1px solid;
	border-bottom: #E3E1D1 1px solid;
	border-collapse: collapse;
}
.order_.order_col1_ #method_date table li {
	padding: 5px 0;
}
#method_pay .method_box_content_{
	line-height: 2;
}
.order_.order_col1_ .alertbox_{
	padding: 20px;
}
.order_.order_col1_ .alertbox_ h2{
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 10px;
	text-align: center;
	color: #F00;
}
.order_.order_col1_ .alertbox_ p{
	text-align: center;
	color: #F00;
	padding: 3px;
}
.order_.order_col1_ .alertbox_ p a{
	color: #F00;
	text-decoration: underline;
}
.order_.order_col1_ .goods_child_list_ div {
	padding: 0px 0px 0px 25px;
}
/* --------------------------------------------------------------------
	�M�t�g���� �̂��E���b�s���O�ݒ���
-------------------------------------------------------------------- */
.order_.order_col1_ .section_ {
  margin-bottom: 30px;
  background: #FCFCFC;
}
.order_gift_ .section_ .noshi_area_wrap_ .div_area_ {
  margin-top: 0;
}
.order_.order_col1_ .section_ label {
  padding: 0;
}
.order_.order_col1_ .section_ h3 {
  margin: 0 0 10px 0;
  padding: 5px 10px;
  font-size: 14px;
  font-weight: bold;
  background: #F0F0F0;
}
.order_.order_col1_ .section_ ul {
  overflow: hidden;
  padding: 10px 20px;
}
.order_.order_col1_ .section_ ul li {
  float: left;
}
.order_.order_col1_ .section_ ul li label {
  display: block;
  margin-right: 20px;
  text-align: center;
}
.order_.order_col1_ .section_ ul li label img {
  display: block;
  margin-bottom: 10px;
}
.order_.order_col1_ .section_ .noshi_area_ .noshi_area_wrap_ .need_noshi_area_ {
  margin-bottom: 30px;
}
.order_.order_col1_ .section_ .noshi_area_ .noshi_area_wrap_ .need_noshi_area_ ul {
  overflow: hidden;
}
.order_.order_col1_ .section_ .noshi_area_ .noshi_area_wrap_ .need_noshi_area_ ul li {
  float: left;
}
.order_.order_col1_ .section_ .div_area_ {
  margin-bottom: 30px;
}
.order_.order_col1_ .section_ .thum_box_wrapper_ {
  overflow: hidden;
}
.order_.order_col1_ .section_ .thum_box_ {
  float: left;
  width: 480px;
  padding: 10px 0 10px 20px;
}
.order_.order_col1_ .section_ .thum_info_ {
  float: right;
  width: 310px;
  padding: 10px 20px 0 0;
}
.order_.order_col1_ .section_ .thum_info_ .price_ {
  padding: 10px 0;
}
.order_.order_col1_ .section_ .thum_line_ {
  overflow: hidden;
  margin-bottom: 20px;
}
.order_.order_col1_ .section_ .thum_item_ {
  float: left;
  width: 150px;
  text-align: center;
  margin-right: 10px;
}
.order_.order_col1_ .section_ .thum_item_ label {
  display: block;
}
.order_.order_col1_ .section_ .thum_item_ img {
  display: block;
  margin-bottom: 10px;
  width: 150px;
  height: 150px;
}
.order_.order_col1_ .section_ .thum_item_ span.price_ {
  display: block;
  margin-bottom: 10px;
  padding: 5px;
}
.order_.order_col1_ .section_ .thum_item_ span.thum_info_text_ {
  display: none;
}
.order_.order_col1_ .section_ .free_input_ {
  padding: 0 10px 10px 10px;
  margin: 0 10px 30px;
}
.order_.order_col1_ .section_ .free_input_ input {
  padding: 5px;
}
.order_.order_col1_ .section_ .divnameprint {
  margin-bottom: 30px;
}
.order_.order_col1_ .section_ .divnameprint .disabled_ {
  background-color: #DEDEDE;
}
.order_.order_col1_ .section_ .input_detail_ {
  margin: 0 20px 30px;
}
.order_.order_col1_ .section_ .input_detail_ td {
  padding: 5px;
}
.order_.order_col1_ .section_ .input_detail_ td input {
  padding: 5px;
}
.noshi_default_ {
  clear: both;
  display: none;
}
.noshi_default_ .noshi_area_wrap_ li {
  margin: 0 10px 10px 0;
  display: block;
  height: inherit;
  line-height: inherit;
}
.noshi_default_ .noshi_area_wrap_ label {
  padding: 10px 0px 10px 40px;
  display: block;
  background-position: 10px center;
}
.noshi_default_ .noshi_area_wrap_ label span {
  padding: 0;
  font-size: 12px;
}
.noshi_default_ .noshi_area_wrap_ .thum_item_ {
  width: inherit;
}
.noshi_default_ th {
  text-align: left;
  font-size: 12px;
}
#divcovertype .thum_box_ .thum_line_ {
  margin-bottom: 0px;
}
#divcovertype .thum_info_ {
  float: none;
  width: inherit;
  font-size: 12px;
  padding: 0 0 0 30px;
}
#divcovertype .thum_info_::before {
  content: '��';
}
form#noshisettingfrm .centertext_.info_.divgonext.noshi_default_ {
  padding: 0 480px 0 10px;
}
form#noshisettingfrm .submit_ {
  padding: 0 480px 50px 10px;
}
form#noshisettingfrm .submit_ a {
  padding: 0;
}
input.divgonext.noshi_default_ {
  margin: 20px auto;
}
/* --------------------------------------------------------------------
	������ʁ@���[�_�����E�B���h�E
-------------------------------------------------------------------- */
.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: 1000;
}
.order_modal_ h3 {
  font-size: 16px;
  font-weight: bold;
  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: -0.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: #ffffff 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;
}
/*�̂�*/
.order_gift_ h1 {
  position: relative;
}
.order_gift_ form {
  position: relative;
}
div.noshi_sender_ {
  background: #fff;
  padding: 56px 500px 0px 22px;
}
div.noshi_goods_ {
  font-size: 12px;
  margin: 0 0 20px 0;
}
h2.common_headline2_.noshi_social_gift_ + div.noshi_goods_ {
  margin-bottom: 0;
}
div.noshi_sender_ h2 {
  line-height: 1;
  margin: 0;
  font-size: 21px;
  color: #006450;
  margin: 0 1px 42px 1px;
  font-weight: bold;
}
div.noshi_sender_ > h2.common_headline2_.noshi_social_gift_:last-child {
  margin-bottom: 0;
}
div.noshi_sender_ div.sender_info_ {
  padding: 0;
  border: none;
  margin: 0;
}
div.noshi_sender_ strong {
  margin: 0 0 3px 0;
  font-size: 12px;
}
div.noshi_sender_ address {
  margin: 0;
  font-size: 12px;
}
.order_gift_ .section_ {
  padding: 34px 500px 34px 22px;
}
.order_gift_ .section_ h2 {
  line-height: 1;
  margin: 0;
  font-size: 21px;
  color: #006450;
  margin: 33px 1px;
  font-weight: bold;
}
.order_gift_ .section_ h3 {
  font-weight: bold;
}
.order_gift_ ul {
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.order_gift_ li {
  float: left;
  height: 26px;
  line-height: 26px;
  margin: 0 42px 19px 0;
}
.order_gift_ li label {
  font-size: 12px;
}
#divnameprint, .thum_box_wrapper_, .need_noshi_area_, .div_area_ {
  margin: 0 0 0 0;
}
.thum_line_ {
  overflow: hidden;
}
.thum_item_ {
  float: left;
  margin: 0 42px 19px 0;
  font-size: 12px;
  /*height: 26px;
	line-height: 26px;*/
}
.thum_item_ label {
  background-position: 0px 161px;
}
.thum_item_ label:checked {
  background: #000;
}
.thum_item_ label span {
  padding: 3px 10px 0 35px;
  text-align: left;
  display: block;
}
#nameprint_input input {
  border: 1px solid #ebebeb;
  border-radius: 3px;
  width: 200px;
  margin: 0 0 0px 0px;
}
div.order_gift_ .submit_ {
  margin-top: 0;
}
div.order_gift_ .submit_ a img {
  vertical-align: top;
}
.centertext_.info_.divgonext.noshi_default_ {
  font-size: 12px;
  line-height: 1;
  text-align: center;
  background: #fff;
}
.centertext_.info_.divgonext.noshi_default_ {
  margin-top: 0;
  margin-bottom: 0;
}
input.divgonext.noshi_default_:last-of-type {
  margin: 50px auto 20px !important;
}
.noshi_img_ {
  border: 3px solid #006450;
  position: absolute;
  z-index: 9999;
  right: 20px;
  top: 40px;
  width: 450px;
  background: #fff;
}
.noshi_img_.fixed_ {
  position: fixed;
  top: 20px;
}
.noshi_img_.fixed_ {
  right: auto;
}
.noshiinner_img_ {
  width: 450px;
  min-height: 265px;
  position: relative;
  background-size: cover;
  background-position: left top;
  background-size: 100%;
}
.noshiinner_img_ {}
.noshi_img_ img {
  max-width: 100%;
}
.noshi_text_ {
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 180px;
  overflow: hidden;
  text-align: center;
}
.noshi_img_ span {
  writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl padding: 0;
  display: inline;
  vertical-align: top;
  text-align center;
  color: #141414;
  font-weight: bold;
  font-family: "�q���M�m���� ProN W6", "HiraMinProN-W6", "HG����E", "�l�r �o����", "MS PMincho", "MS ����", serif;
  text-align: center;
  width: 17px;
}
.noshi_img_ span.noshi_text5_ {
  font-size: 12px;
  width: auto;
  padding-right: 0px;
  padding-left: 0px;
  margin-top: 2px;
  width: 12px;
}
.noshi_img_ span.noshi_text4_ {
  font-size: 12px;
  width: auto;
  padding-right: 0px;
  padding-left: 0px;
  margin-top: 2px;
  width: 10px;
}
.noshi_img_ span.noshi_text3_ {
  font-size: 20px;
  padding-right: 0px;
}
.noshi_img_ span.noshi_text2_ {
  font-size: 20px;
}
.noshi_img_ span.noshi_text1_ {
  font-size: 20px;
}
.noshi_img_ .message_ {
  font-size: 12px;
  padding: 10px 10px 5px;
  line-height: 1.6;
  color: #ffffff;
  background-color: #006450;
}
/*STEP4*/
div.spandual_ {
  background: #fff;
  overflow: hidden;
  padding: 35px 0 0px 0;
}
div.spandual_ h2 {
  color: #006450;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  margin: 0 0 20px;
  padding: 0 0 0 20px;
}
table.goodslist_ {
  width: 100%;
  font-size: 14px;
}
table.goodslist_ td {
  padding: 30px 0;
  border-bottom: 1px solid #ebebeb;
}
table.goodslist_ th {
  background: #f0f0f0;
  color: #006450;
  padding: 5px 0 5px 10px;
}
table.goodslist_ td.goods_ {
  width: 130px;
}
table.goodslist_ td.name_ {
  width: 235px;
  line-height: 1.8;
}
table.goodslist_ td.price_ {
  width: 102px;
}
table.goodslist_ td.qty_ {
  width: 60px;
  text-align: center;
}
table.goodslist_ td.amt_ {
  width: 110px;
}
div.leftfloat_ {
  width: 596px;
  float: left;
  padding: 0 20px 0 20px;
}
.point_out_h{
	background: #f0f0f0;
	text-align: left;
	color: #006450;
	border: none!important;
	font-size: 0.8em !important;
	margin: 10px 0px 5px 0px;
	font-weight: bold;
}
.point_out_{
	border: none!important;
	margin: 7px 0px 5px 0px;
	text-align: right;
}
div.rightfloat_ {
  float: left;
  padding: 0 0px 0 0;
}
div.bottomfloat_ {
  clear: both;
  padding: 0 20px 0 20px;
  width: 596px;
}
div.bottomfloat_ th {
  background: #f0f0f0;
  color: #006450;
  font-size: 14px;
  font-weight: bold;
  height: 38px;
  line-height: 38px;
  padding: 0 0 0 20px;
  text-align: left;
}
div.rightfloat_ table.formdetail_.estimate_.sales_ {
  font-size: 14px;
  width: 344px;
}
.nocell_ {
  padding: 5px 0 0 0 !important;
  font-size: 12px;
  text-align: right;
}
div.rightfloat_ th {
  background: #f0f0f0;
  text-align: left;
  color: #006450;
  border: none !important;
  padding: 5px 10px 5px 10px;
  width: 146px;
}
div.rightfloat_ td {
  border: none !important;
  height: 38px;
  padding: 0 10px;
  text-align: right;
}
.leftfloat_ .estimate_.host_ {
  font-size: 12px;
  width: 100%;
}
.leftfloat_ .estimate_.host_ th {
  text-align: left;
  background: #f0f0f0;
  height: 38px;
  line-height: 38px;
  font-size: 14px;
  color: #006450;
  font-weight: bold;
  padding: 0 0 0 20px;
}
.leftfloat_ .estimate_.host_ td {
  padding: 15px 19px 15px 0;
  line-height: 1.6;
}
.rightfloat_ .estimate_method_ {
  width: 100% !important;
}
.rightfloat_ .estimate_method_ th {
  width: 100%;
  display: block;
  vertical-align: middle;
  text-align: left;
  background: #f0f0f0;
  height: 38px;
  line-height: 38px;
  font-size: 14px;
  color: #006450;
  font-weight: bold;
  padding: 0 0 0 20px;
}
.rightfloat_ .estimate_method_ td {
  width: 100% !important;
  display: block;
  text-align: left !important;
}
.spandual_ .method_address_ {
  clear: left;
  margin: 50px 0 0 0;
}
div.method_addr_ {
  font-size: 14px;
  padding: 0 0 0 14px;
}
#order3-2 div.destgoodslist_ {
  padding-top: 0;
}
div.destgoodslist_ table {
  width: 100%;
}
div.destgoodslist_ {
  overflow: hidden;
  padding: 56px 0 0 0;
}
div.destgoodslist_ table.estimate_.destgoodslist1_ {
  width: 636px;
  float: left;
  margin: 0 20px 0 0;
}
div.destgoodslist_ table.estimate_.destgoodslist1_ th {
  background: #f0f0f0;
  color: #006450;
  padding: 5px 0 3px 0px;
  font-size: 14px;
  text-align: left;
}
.dest_goodsname_ {
  padding: 0 0 0 10px !important;
}
div.destgoodslist_ table.estimate_.destgoodslist1_ td {
  font-size: 14px;
  padding: 10px 0;
}
div.destgoodslist_ table.estimate_.destgoodslist1_ .method_img_ {
  width: 120px;
}
div.destgoodslist_ table.estimate_.destgoodslist1_ .method_img_ img {
  width: 120px;
}
div.destgoodslist_ table.estimate_.destgoodslist1_ .dest_goodsname_ {
  width: 250px;
  padding: 5px 10px !important;
}
div.destgoodslist_ table.estimate_.destgoodslist1_ .dest_qty_ {
  width: 90px;
  text-align: left;
}
div.destgoodslist_ table.estimate_.destgoodslist1_ td.dest_qty_ {
  padding: 0 0 0 13px;
}
div.destgoodslist_ table.estimate_.destgoodslist1_ td.dest_noshi_ {
  width: 200px;
}
div.destgoodslist_ table.estimate_.destgoodslist2_ {
  width: 304px;
  float: left;
}
div.destgoodslist_ table.estimate_.destgoodslist2_ th {
  background: #f0f0f0;
  color: #006450;
  text-align: left;
  border-bottom: 1px solid #fff;
  width: 140px;
  font-size: 14px;
  padding: 5px 0 5px 10px;
}
div.destgoodslist_ table.estimate_.destgoodslist2_ td {
  padding: 10px 11px;
  border-bottom: 1px solid #fff;
  width: 130px;
  font-size: 14px;
  text-align: left;
  white-space: nowrap;
  padding: 5px 0 5px 10px;
}
div.destgoodslist_ table.estimate_.destgoodslist2_ td.nocell_ {
  font-size: 12px;
  padding-top: 15px !important;
  line-height: 1.7;
}
div.destgoodslist_ table.estimate_.destgoodslist2_ td.estimate_dest_noshi_ {
  white-space: normal;
}
div.order_.order_col1_ div.method_address_ {
  margin: 0 0 50px 0;
}
div.order_.order_col1_ div.submit_ p {
  margin: 0px 0 40px 0;
}
div.order_.order_col1_ div.submit_ input {
  /* margin: 0 0 50px 0; */
}
div.order_.order_col1_ div.submit_ p.messagecardtext1 {
  font-weight: bold;
  color: #ff0000;
  margin-bottom: 16px;
}
/*����������*/
div#ordered {
  padding: 50px 0 0 0;
  background: #fff;
  text-align: center;
}
div#ordered div.top_comment_ p {
  line-height: 2.0;
  margin: 0 0 30px 0;
  font-size: 17px;
}
div#ordered table {
  margin: 51px 0 0 0;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  width: 640px;
  margin: 0 auto;
}
div#ordered table th {
  width: 262px;
  text-align: right;
  padding: 21px 0;
  font-size: 17px;
}
div#ordered table td {
  width: 335px;
  padding: 21px 0 21px 43px;
  text-align: left;
  font-size: 17px;
}
div#ordered p.error_ {
  color: #ff3333;
  font-weight: bold;
  margin-top: 51px !important;
  margin-bottom: 0;
  font-size: 17px;
  margin-left: -30px;
}
#submit_ordered {
  overflow: hidden;
  padding-top: 50px;
  padding-bottom: 50px;
}
#submit_ordered a {
  background: none;
  margin-right: 55px;
  padding-left: 0;
}
#submit_ordered a img {
  vertical-align: top;
}
#submit_ordered a:last-of-type {
  margin: 0
}
div.info_inner_ {
  font-size: 14px;
}
div.info_inner_ div.info_inner_ {
  background: none !important;
  padding: 0 !important;
  font-size: 14px;
}
div.info_inner_ div.info_inner_ span, div.info_inner_ div.info_inner_ ul li {
  color: #ff0000;
}
.order_ table {
  border: none;
}
.order_ th {
  border: none;
}
.order_ td {
  border: none;
}
#submit_ordered {
  overflow: hidden;
  padding-top: 50px;
  padding-bottom: 50px;
}
#submit_ordered a {
  background: none;
  margin-right: 55px;
  padding-left: 0;
}
#submit_ordered a img {
  vertical-align: top;
}
#submit_ordered a:last-of-type {
  margin: 0
}
.order_ table {
  border: none;
}
.order_ th {
  border: none;
}
.order_ td {
  border: none;
}
.order_ .card_wrapper_ {
  background-color: #ffffff;
  padding: 20px;
  margin-bottom: 50px;
}
.order_ .card_wrapper_ h2 {
  margin-left: 5px;
  font-weight: bold;
  color: #006450;
}
select[name='card_divide'] {
  width: 64px;
  padding: 0 10px 0 20px;
}
select[name='card_method'] {
  width: 64px;
  padding: 0 10px;
  color: #3C3C3C;
}
select[name='card_y'] {
  margin-right: 10px;
  margin-left: 5px;
  width: 70px;
  color: #3C3C3C;
}
select[name='card_m'] {
  margin-right: 10px;
  width: 55px;
  color: #3C3C3C;
}
.formdetail_.customer_ span.mail_ {
  display: block;
  float: left;
  padding-top: 15px;
}
/* =========================
	20180306 �w���t���[�M�t�g
==========================*/
div.spandual_.gift_card_func_ {
  margin: 0 0 20px 0;
  padding: 35px 0 0 0;
}
.gift_card_func_ .card_wrapper_ {
  display: none;
  margin-bottom: 0;
}
.gift_card_func_ .card_wrapper_ .common_headline2_ {
  padding: 0;
}
.gift_card_func_ div.method_box_ h3 {
  color: #006450;
}
.gift_card_inner_ {
  background: #fff;
  padding: 10px 10px 10px;
  margin: 20px 10px 20px;
}
.box_ dl.gift_card_box_ dt {
  display: inline-block;
  width: 58%;
  vertical-align: middle;
  color: #006450 !important;
  font-weight: bold;
}
.box_ dl.gift_card_box_ dd {
  display: inline-block;
  width: 40%;
}
.method_inner_box_ {
  background: #fff;
  margin: 0px 10px 23px 10px;
}
.method_inner_box_ div.ttl_ {
  color: #006450;
  font-weight: bold;
  background: #fff;
  padding: 0px 10px 1px 10px;
  text-align: left;
}
/* ���[�_���{�^�� */
.gift_card_btn_ {
  cursor: pointer;
  width: 30%;
  text-align: center;
  background: #006450;
  color: #fff;
  box-shadow: none;
  border: none;
  padding: 6px 0 6px 0;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  font-size: 110%;
  text-align: center;
}
/* ���[�_���p�w�i */
.overlay_ {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 4;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .5);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  /*    -webkit-transform: scale(0,0);
    transform: scale(0,0);
    -webkit-transition: all .1s ease-in;
    transition: all .1s ease-in;*/
}
/*.modal_active .overlay_{
    opacity: 1;
    -webkit-transform: scale(1,1);
    transform: scale(1,1);
}*/
/* ���[�_�� */
.gift_modal_wrap_ {
  width: 100%;
}
.gift_modal_wrap_ .formdetail_ td {
  padding: 12px 13px 12px 15px;
}
.gift_modal_box_ {
  display: none;
  position: fixed;
  top: 70px;
  z-index: 6;
  left: 50%;
  width: 50%;
  margin: 0 0 0 -25%;
  background: #fff;
  padding: 0 20px 10px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /*
	-webkit-transform: scale(0,0);
    transform: scale(0,0);
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;*/
}
.gift_modal_box_ .common_headline2_ {
  color: #006450;
}
.gift_modal_box_ .gift_modal_form_ {
  position: relative;
}
.gift_modal_box_ .gift_modal_form_ .modal_close_ {
  position: absolute;
  right: 0;
  cursor: pointer;
  z-index: 1;
}
/*.modal_active .gift_modal_box_{
    opacity: 1;
    -webkit-transform: scale(1,1);
    transform: scale(1,1);
}*/
/* ���[�_����̃e�[�u�� */
table.gift_tbl_ {
  border: none;
}
.ac_box_ table.gift_tbl_ {
  margin-bottom: 20px;
}
table.gift_tbl_ th {
  width: 40%;
  border-bottom: none;
  font-size: 14px;
  background-color: #F8F8F8;
  border-top: 1px dotted #CCC;
  border-bottom: 1px dotted #CCC;
}
table.gift_tbl_ td {
  width: 60%;
  background-color: #FFF;
  border-top: 1px dotted #CCC;
  border-bottom: 1px dotted #CCC;
}
table.gift_tbl_ td input {
  height: 42px;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.ac_btn_ {
  cursor: pointer;
  background: #006450;
  width: 60%;
  padding: 8px 0 8px 0;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  font-size: 110%;
  text-align: center;
  margin: 20px auto 10px auto;
  color: #fff;
}
.ac_box_ {
  display: none;
}
.ac_box_ .reset_btn_ {
  cursor: pointer;
}
.ac_box_ .gift_tbl_ tr:first-child th, .ac_box_ .gift_tbl_ tr:first-child td {
  border-top: none;
}
.gift_card_submit_ {
  text-align: center;
}
.gift_card_submit_ p.reset_btn_ {
  text-align: center;
  margin: 0;
  padding: 10px 0;
  font-size: 13px;
  color: #969696;
  text-decoration: underline;
}
.gift_card_submit_ input {
  width: 60%;
  margin: 0 auto;
  padding: 8px 0 8px 0;
  box-shadow: none;
  border: none;
  background: #006450;
  color: #fff;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.gift_card_func_ #method_radio {
  padding: 10px 0 0 0;
}
.gift_card_func_ .card_wrapper_ h3 {
  margin: 0 0 10px 0;
  padding: 5px 10px;
  font-size: 14px;
  font-weight: bold;
  background: #F0F0F0;
  color: #006450;
}
#method_gift_pay {
  font-size: 12px;
  color: #3C3C3C;
}
#method_gift_pay p.notice_ {
  clear: both;
}
.nofloat_ {
  text-align: left;
  width: 100%;
  padding: 0 20px 0 20px;
  box-sizing: border-box;
}
.nofloat_ table tr th {
  padding: 5px 10px;
}
/* �������v */
.total_box_:after {
  content: "";
  display: block;
  clear: both;
}
.total_box_ {
  margin-top: 10px;
  width: 100%;
  margin-bottom: 20px;
}
.total_box_ .total_box_sum_ {
  background: #fff;
  width: 50%;
  float: left;
  padding: 40px;
  font-size: 24px;
  font-weight: bold;
  color: #006450;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.total_box_ .total_box_sum_ p {
  font-weight: bold;
  color: #006450;
}
.total_box_ .total_box_price_ p {
  color: #3C3C3C;
  font-weight: bold;
}
.total_box_ .total_box_sum_ p, .total_box_ .total_box_price_ p {
  padding: 0;
  margin: 0;
}
.total_box_ .total_box_price_ {
  font-weight: bold;
  width: 50%;
  float: left;
  text-align: right;
  padding: 40px;
  background: #ffffff;
  font-size: 24px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.method_box_#method_gift_card .method_box_content_ {
  padding-top: 10px;
}
.method_box_#method_gift_card h3 {
  color: #006450;
}
.method_box_#method_pay h3 {
  color: #006450;
}
.gift_card_func_ #method_gift_card .method_box_content_ {
  padding-left: 20px;
}
.gift_card_func_ dl.gift_card_use_conf_ {
  overflow: hidden;
  margin: 0;
  padding: 0;
  display: table;
  vertical-align: middle;
  width: 100%;
}
.gift_card_func_ dl.gift_card_use_conf_ dt {
  background: #f0f0f0;
  text-align: left;
  display: table-cell;
  vertical-align: middle;
  color: #006450;
  width: 20%;
  padding: 15px 10px 15px 10px;
  font-weight: bold;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.gift_card_func_ dl.gift_card_use_conf_ dd {
  background: #fff;
  text-align: left;
  color: #3C3C3C;
  width: 100%;
  float: left;
  display: table-cell;
  vertical-align: middle;
  padding: 15px 20px 15px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  border: solid 1px #f0f0f0;
}
.gift_card_func_ dl.gift_card_use_conf_ dd .gift_card_btn_, .gift_card_func_ dl.gift_card_use_conf_ dd .gift_card_cancel_btn_ {
  width: 200px;
}
.gift_card_func_ dl.gift_card_use_conf_ dd div {
  display: table;
  vertical-align: middle;
  width: 100%;
}
.gift_card_func_ dl.gift_card_use_conf_ dd span {
  width: 200px;
  padding: 0 20px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
/* ���p�Ȃ��{�^�� */
.gift_card_cancel_btn_ {
  cursor: pointer;
  width: 30%;
  text-align: center;
  background: #006450;
  color: #fff;
  box-shadow: none;
  border: none;
  padding: 6px 0 6px 0;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  font-size: 110%;
  text-align: center;
}
.order_gift_ .dest_noshi_box_hidden_ {
  display: none;
}
div.estimate_messagecard_main {
  padding: 0 0 0;
  margin: 0 auto 0;
  width: 500px;
  border: solid 2px #808080;
}
div.estimate_messagecard_main span {
  display: block;
  line-height: 1;
  text-align: center;
  margin: 0 0 0;
}
div.estimate_messagecard_main span img {
  width: 100%;
}
div.estimate_messagecard_main p {
  padding: 0 12%;
  margin: 0;
  text-align: center;
  font-size: 17px;
  line-height: 1.4;
  background: #FFF;
  white-space: pre-line;
  height: 250px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.estimate_messagecard_wrap {
  display: flex;
}
.back_.button_.message_change_button {
  text-align: center;
  margin: 30px 0 0;
  color: #3C3C3C;
}
.back_.button_.message_change_button a {
  font-size: 13px;
}
.back_.button_.message_change_button::before {
  content: '<';
  color: #3C3C3C;
  font-size: 13px;
}
.order_col1_ .submit_ a {
  background: none;
}
body#order3-2 div.order_gift_ .submit_ a {
  color: #a1a0a0;
  font-size: 14px;
  padding-left: 14px;
  background: url(/img/usr/submit_shape.png) left 48% no-repeat;
}
body#order3-2 div.order_gift_ .submit_ a {
  background: none;
}
.order_gift_ div.col1_ {
	width: auto;
}

.order_gift_ .socialgift_error_ ul.error_ li {
	height: auto;
}

div.message_box_{
	text-align: center;
}

.message_font_{
	font-size:14px;
	font-weight: bold;
	color: red;
}

.text_align_left_ {
	text-align: left;
}

#anchor_order_invitation .anchor_order_invitation_btn {
	width: 230px;
	height: 65px;
	line-height: 60px;
	margin: 10px auto 10px;
	/*background-color: rgba(255, 134, 0, 0.9);*/
	text-align: center;
	color: #ffffff;
	border-radius: 4px;
}

#anchor_order_invitation .anchor_order_invitation_btn:hover {
	opacity: 0.7;
}
