@charset "Shift_JIS";h2.ttl_destlist_ {
    height: 38px;
    margin-bottom: 10px;
    text-indent: -9999px;
    background: url(../img/sys/ttl_dest_list.png) left top no-repeat
}

h2.ttl_sender_ {
    height: 38px;
    margin-bottom: 10px;
    text-indent: -9999px;
    background: url(../img/sys/ttl_sender.png) left top no-repeat
}

h2.ttl_methodsender_ {
    height: 38px;
    margin-bottom: 10px;
    text-indent: -9999px;
    background: url(../img/sys/ttl_method_sender.png) left top no-repeat
}

h2.ttl_methodsender_customer_ {
    height: 38px;
    margin-bottom: 10px;
    text-indent: -9999px;
    background: url(../img/sys/ttl_method_sender_customer.png) left top no-repeat
}

h2.ttl_payment_select_ {
    height: 20px;
    margin-bottom: 20px;
    text-indent: -9999px;
    background: url(../img/sys/ttl_payment_select.png) left top no-repeat
}

h2.ttl_method_salesappend_head_ {
    padding: 10px 0;
    margin-bottom: 5px;
    font-size: 22px;
    font-weight: normal;
    font-family: "Ÿà–¾’©",YuMincho,"ƒqƒ‰ƒMƒm–¾’© ProN W3","Hiragino Mincho ProN","HG–¾’©E","‚l‚r ‚o–¾’©","‚l‚r –¾’©",serif
}

div.order_col1_ div.brand_ {
    color: #666
}

div.order_col1_ div.brand_:before {
    content: "[ "
}

div.order_col1_ div.brand_:after {
    content: " ]"
}

div.system_notice_line_ {
    margin: 60px 0;
    border-top: #eebfbd 1px solid;
    border-bottom: #eebfbd 1px solid;
    text-align: center
}

div.system_notice_line_ p {
    padding: 10px 0;
    text-align: center
}

div.system_notice_line_ p span {
    padding: 5px 0 5px 30px;
    background: url(../img/sys/ico_notice.png) left center no-repeat;
    font-size: 14px;
    display: inline-block
}

div.order_ input[type="radio"]+label,div.order_gift_ input[type="radio"]+label {
    position: relative;
    display: inline-block;
    padding: 10px 0 10px 50px;
    cursor: pointer;
    -webkit-transition: all .2s;
    transition: all .2s;
    letter-spacing: 1px;
    left: -35px
}

div.order_ input[type="radio"]+label::before,div.order_ input[type="radio"]+label::after,div.order_gift_ input[type="radio"]+label::before,div.order_gift_ input[type="radio"]+label::after {
    position: absolute;
    content: '';
    -webkit-transition: all .2s;
    transition: all .2s
}

div.order_ input[type="radio"]+label::before,div.order_gift_ input[type="radio"]+label::before {
    top: 49%;
    left: 9px;
    width: 32px;
    height: 32px;
    margin-top: -18px;
    background: #fff;
    border: 1px solid #ccc;
    -moz-border-radius: 18px;
    -webkit-border-radius: 18px;
    border-radius: 18px
}

div.order_ input[type="radio"]+label::after,div.order_gift_ input[type="radio"]+label::after {
    opacity: 0;
    top: 49%;
    left: 20px;
    width: 12px;
    height: 12px;
    margin-top: -7px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #d93341;
    -webkit-transform: rotate(-45deg) scale(.5);
    transform: rotate(-45deg) scale(.5)
}

div.order_ input[type="radio"]:checked+label::before,div.order_gift_ input[type="radio"]:checked+label::before {
    width: 28px;
    height: 28px;
    background: #fff;
    border: 3px solid #d93341
}

div.order_ input[type="radio"]:checked+label::after,div.order_gift_ input[type="radio"]:checked+label::after {
    opacity: 1;
    -webkit-transform: rotate(-45deg) scale(1);
    transform: rotate(-45deg) scale(1)
}

.method_sales_detail_append_ td.singleradiocheck_ input {
    display: none !important
}

.method_sales_detail_append_ td.singleradiocheck_ label {
    padding-left: 0 !important;
    left: 0 !important
}

.method_sales_detail_append_ td.singleradiocheck_ label::before,.method_sales_detail_append_ td.singleradiocheck_ label::after {
    display: none !important
}

#order_step02 input[type="checkbox"] {
    display: none !important
}

#order_step02 input[type="checkbox"]+label {
    position: relative;
    display: inline-block;
    padding: 10px 0 10px 40px;
    cursor: pointer;
    -webkit-transition: all .2s;
    transition: all .2s;
    letter-spacing: 1px
}

#order_step02 input[type="checkbox"]+label::before,#order_step02 input[type="checkbox"]+label::after {
    position: absolute;
    content: '';
    -webkit-transition: all .2s;
    transition: all .2s
}

#order_step02 input[type="checkbox"]+label::before {
    top: 49%;
    left: 0;
    width: 27px;
    height: 27px;
    margin-top: -15px;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 3px
}

#order_step02 input[type="checkbox"]+label::after {
    opacity: 0;
    top: 49%;
    left: 7px;
    width: 12px;
    height: 9px;
    margin-top: -8px;
    border-left: 3px solid #d93341;
    border-bottom: 3px solid #d93341;
    -webkit-transform: rotate(-45deg) scale(.5);
    transform: rotate(-45deg) scale(.5)
}

#order_step02 label:hover::before {
    background: #fff
}

#order_step02 input[type="checkbox"]:checked+label {
    color: #000
}

#order_step02 .method_sender_.open_ input[type="checkbox"]:checked+label {
    color: #fff
}

#order_step02 input[type="checkbox"]:checked+label::before {
    width: 24px;
    height: 24px;
    background: #fff;
    border: 3px solid #d93341
}

#order_step02 input[type="checkbox"]:checked+label::after {
    opacity: 1;
    -webkit-transform: rotate(-45deg) scale(1);
    transform: rotate(-45deg) scale(1)
}

#order_step02 .dest_list_ .btn_checkall_ .check_ label {
    padding: 3px 30px 3px 0;
    margin-right: 20px;
    position: relative;
    display: inline-block;
    cursor: pointer;
    -webkit-transition: all .2s;
    transition: all .2s;
    letter-spacing: 1px;
    right: -17px
}

#order_step02 .dest_list_ .btn_checkall_ .check_ label::before,#order_step02 .dest_list_ .btn_checkall_ .check_ label::after {
    position: absolute;
    content: '';
    -webkit-transition: all .2s;
    transition: all .2s
}

#order_step02 .dest_list_ .btn_checkall_ .check_ label::before {
    top: 49%;
    left: auto;
    right: 0;
    width: 16px;
    height: 16px;
    margin-top: -8px;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 3px
}

#order_step02 .dest_list_ .btn_checkall_ .check_ label::after {
    opacity: 0;
    top: 49%;
    left: auto;
    right: 4px;
    width: 8px;
    height: 5px;
    margin-top: -4px;
    border-left: 2px solid #d93341;
    border-bottom: 2px solid #d93341;
    -webkit-transform: rotate(-45deg) scale(.5);
    transform: rotate(-45deg) scale(.5)
}

#order_step02 .dest_list_ .btn_checkall_ .check_ input[type="checkbox"]:checked+label::before {
    width: 15px;
    height: 15px;
    background: #fff;
    border: 2px solid #d93341
}

#order_step02 .dest_list_ .btn_checkall_ .check_ input[type="checkbox"]:checked+label::after {
    opacity: 1;
    -webkit-transform: rotate(-45deg) scale(1);
    transform: rotate(-45deg) scale(1)
}

#order_step02 .submit_ .note_ {
    margin-bottom: 55px;
    fon-size: 14px
}

#order_step02 .back_.button_ a {
    padding-left: 22px;
    text-decoration: none;
    font-size: 16px;
    font-weight: normal;
    font-family: "Ÿà–¾’©",YuMincho,"ƒqƒ‰ƒMƒm–¾’© ProN W3","Hiragino Mincho ProN","HG–¾’©E","‚l‚r ‚o–¾’©","‚l‚r –¾’©",serif;
    background: url(../img/usr/common/arrow_back.png) left center no-repeat
}

#order_step02 .back_.button_ a:hover {
    background: url(../img/usr/common/arrow_back_on.png) left center no-repeat
}

#order_step02 .guest_frame_ {
    padding: 20px 20px 1px;
    margin-bottom: 60px;
    background: #f4f2e8
}

#order_step02 .guest_table_frame_ {
    padding: 10px 29px 1px;
    margin-bottom: 20px;
    background: #fff
}

#order_step02 .guest_table_frame_ table.method_host_ {
    border: 0
}

#order_step02 .guest_table_frame_ table.method_host_ th,#order_step02 .guest_table_frame_ table.method_host_ td {
    border-top: 0
}

#order_step02 .guest_table_frame_ table.method_host_ tr:last-child th,#order_step02 .guest_table_frame_ table.method_host_ tr:last-child td {
    border-bottom: 0
}

#order_step02 .sender_change_wrap_ {
    margin-bottom: 20px;
    overflow: hidden
}

#order_step02 .sender_change_wrap_ label {
    width: 85%;
    padding: 0 0 0 15%
}

#order_step02 .sender_change_wrap_ h3 {
    margin-bottom: 10px;
    font-size: 22px;
    text-align: center
}

#order_step02 .sender_change_wrap_ p {
    font-size: 14px;
    text-align: center
}

#order_step02 .sender_change_wrap_ .sender_change_ {
    width: 449px
}

#order_step02 .sender_change_wrap_ .sender_change_.select_ {
    background: #000
}

#order_step02 .sender_change_wrap_ .sender_change_.select_ label {
    color: #fff;
    font-weight: bold
}

#order_step02 .sender_change_wrap_ #senderchange01 {
    float: left
}

#order_step02 .sender_change_wrap_ #senderchange02 {
    float: right
}

#order_step02 #destspec_wrap {
    padding: 10px 29px 1px;
    margin-bottom: 20px;
    background: #fff
}

#order_step02 #destspec_wrap table#destspec {
    border: 0
}

#order_step02 #destspec_wrap table#destspec th,#order_step02 #destspec_wrap table#destspec td {
    border-top: 0
}

#order_step02 #destspec_wrap table#destspec tr:last-child th,#order_step02 #destspec_wrap table#destspec tr:last-child td {
    border-bottom: 0
}

#method_promotion {
    display: none
}

.order_col1_ #method_pay input[type="radio"]+span.ttl_ {
    position: relative;
    display: inline-block;
    padding: 10px 0 10px 50px;
    cursor: pointer;
    -webkit-transition: all .2s;
    transition: all .2s;
    letter-spacing: 1px;
    left: -35px
}

.order_col1_ #method_pay input[type="radio"]+span.ttl_::before,.order_col1_ #method_pay input[type="radio"]+span.ttl_::after {
    position: absolute;
    content: '';
    -webkit-transition: all .2s;
    transition: all .2s
}

.order_col1_ #method_pay input[type="radio"]+span.ttl_::before {
    top: 49%;
    left: 9px;
    width: 32px;
    height: 32px;
    margin-top: -18px;
    background: #fff;
    border: 1px solid #ccc;
    -moz-border-radius: 18px;
    -webkit-border-radius: 18px;
    border-radius: 18px
}

.order_col1_ #method_pay input[type="radio"]+span.ttl_::after {
    opacity: 0;
    top: 49%;
    left: 20px;
    width: 12px;
    height: 12px;
    margin-top: -7px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #d93341;
    -webkit-transform: rotate(-45deg) scale(.5);
    transform: rotate(-45deg) scale(.5)
}

.order_col1_ #method_pay input[type="radio"]:checked+span.ttl_::before {
    width: 28px;
    height: 28px;
    background: #fff;
    border: 3px solid #d93341
}

.order_col1_ #method_pay input[type="radio"]:checked+span.ttl_::after {
    opacity: 1;
    -webkit-transform: rotate(-45deg) scale(1);
    transform: rotate(-45deg) scale(1)
}

#order_step03 input[type="checkbox"] {
    display: none !important
}

#order_step03 input[type="checkbox"]+label {
    position: relative;
    display: inline-block;
    padding: 10px 0 10px 40px;
    cursor: pointer;
    -webkit-transition: all .2s;
    transition: all .2s;
    letter-spacing: 1px
}

#order_step03 input[type="checkbox"]+label::before,#order_step03 input[type="checkbox"]+label::after {
    position: absolute;
    content: '';
    -webkit-transition: all .2s;
    transition: all .2s
}

#order_step03 input[type="checkbox"]+label::before {
    top: 49%;
    left: 0;
    width: 27px;
    height: 27px;
    margin-top: -15px;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 3px
}

#order_step03 input[type="checkbox"]+label::after {
    opacity: 0;
    top: 49%;
    left: 7px;
    width: 12px;
    height: 9px;
    margin-top: -8px;
    border-left: 3px solid #d93341;
    border-bottom: 3px solid #d93341;
    -webkit-transform: rotate(-45deg) scale(.5);
    transform: rotate(-45deg) scale(.5)
}

#order_step03 label:hover::before {
    background: #fff
}

#order_step03 input[type="checkbox"]:checked+label {
    color: #000
}

#order_step03 input[type="checkbox"]:checked+label::before {
    width: 24px;
    height: 24px;
    background: #fff;
    border: 3px solid #d93341
}

#order_step03 input[type="checkbox"]:checked+label::after {
    opacity: 1;
    -webkit-transform: rotate(-45deg) scale(1);
    transform: rotate(-45deg) scale(1)
}

#order_step03 h2.common_headline2_ {
    margin-bottom: 10px;
    border: 0
}

#order_step03 .method_sender_ {
    display: none
}

#order_step03 .delivery_detail_wrap_ {
    zoom:1}

#order_step03 .delivery_detail_wrap_:after {
    content: "";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden
}

#order_step03 #delivery_destDetail {
    width: 780px;
    float: left
}

#order_step03 #delivery_destDetail_navi {
    width: 180px;
    padding: 50px 10px 1px 10px;
    float: right;
    background: #908978 url(../img/usr/common/ttl_delivery_destdetail_navi.png) 10px 15px no-repeat;
    position: relative;
    z-index: 10
}

#order_step03 #delivery_destDetail_navi p a {
    padding: 9px 30px 9px 9px;
    border: #fff 1px solid;
    margin-bottom: 10px;
    font-size: 13px;
    text-decoration: none;
    background: #fff url(../img/usr/common/arrow_to.png) right center no-repeat;
    display: block
}

#order_step03 #delivery_destDetail_navi p a:hover {
    border: #d9333f 1px solid;
    background: #f4ebe6 url(../img/usr/common/arrow_to_on.png) right center no-repeat
}

#order_step03 .delivery_dest_ .dest_ttl {
    background: #fff
}

#order_step03 .delivery_dest_ .dest_ttl h2.common_headline2_ {
    padding: 0 0 10px 50px;
    margin-bottom: 0;
    border: 0;
    background: url(../img/sys/ico_address.png) left 2px no-repeat
}

#order_step03 .delivery_dest_ .address_item_ {
    padding: 20px 20px 1px 20px
}

#order_step03 .delivery_dest_ .address_item_ address {
    line-height: 1.8
}

#order_step03 .delivery_dest_ .address_item_ address .name_,#order_step03 .delivery_dest_ .address_item_ address .address_ {
    font-weight: bold
}

#order_step03 .back_.button_ {
    margin-bottom: 55px;
    position: relative;
    top: -30px
}

#order_step03 .back_.button_ a {
    padding-left: 22px;
    text-decoration: none;
    font-size: 16px;
    font-weight: normal;
    font-family: "Ÿà–¾’©",YuMincho,"ƒqƒ‰ƒMƒm–¾’© ProN W3","Hiragino Mincho ProN","HG–¾’©E","‚l‚r ‚o–¾’©","‚l‚r –¾’©",serif;
    background: url(../img/usr/common/arrow_back.png) left center no-repeat
}

#order_step03 .back_.button_ a:hover {
    background: url(../img/usr/common/arrow_back_on.png) left center no-repeat
}

.order_col1_ .submit_ {
    margin: 55px 0
}

div.order_ table.method_host_ th,div.order_ table.method_ th {
    width: 25%
}

div.method_host_ {
    margin-bottom: 20px
}

div.method_host_ div.host_info_head_ {
    padding: 20px;
    margin-bottom: 60px;
    background: #f4f2e8
}

div.method_host_ div.host_info_head_ {
    padding: 20px;
    margin-bottom: 60px;
    background: #f4f2e8
}

div.method_host_ div.host_info_head_ dl {
    width: 100%;
    display: table
}

div.method_host_ div.host_info_head_ dl dt {
    width: 140px;
    padding: 0 10px;
    vertical-align: middle;
    font-size: 14px;
    font-weight: bold;
    display: table-cell
}

div.method_host_ div.host_info_head_ dl dd {
    padding: 0 20px;
    display: table-cell
}

div.method_host_ .host_name_ {
    margin-bottom: 5px
}

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
}

div.method_sender_ {
    padding: 20px;
    margin-bottom: 60px;
    background: #f4f2e8
}

div.method_sender_ div.form_senderinfo_ {
    padding: 0 29px;
    background: #fff;
    position: relative
}

div.sender_change_ {
    padding: 10px;
    margin: 0;
    background: #fff
}

.method_sender_.open_ div.sender_change_ {
    padding: 10px;
    margin: 0;
    background: #000;
    color: #fff
}

table.method_sender_ {
    width: 100%;
    margin-bottom: 20px
}

div.method_sender_ div.form_senderinfo_ table.method_sender_ {
    margin-bottom: 0
}

div.method_sender_ div.form_senderinfo_ table.method_sender_,div.method_sender_ div.form_senderinfo_ table.method_sender_ tr:last-child th,div.method_sender_ div.form_senderinfo_ table.method_sender_ tr:last-child td {
    border-bottom: none !important
}

tr#sender_addr input,tr#sender_addr2 input,tr#sender_addr3 input,tr#sender_comp input,tr#sender_dept input {
    width: 300px
}

#order_step02 div.method_address_ {
    margin-bottom: 40px
}


#order_step02 div.addresslist_wrap_ {
    padding: 20px 20px 1px 20px;
    margin-bottom: 60px;
    background: #f4f2e8
}

#order_step02 div.address_item_ {
    width: 306px;
    padding: 0 0 1px 0;
    margin: 0 20px 20px 0;
    background-color: #fff;
    border: 0;
    float: left;
    overflow: hidden;
    position: relative
}

#order_step02 div.address_item_ .address_title_ {
    font-size: 14px;
    padding: 10px 15px
}

#order_step02 div.address_item_ div.address_title_ strong {
    font-family: "Ÿà–¾’©",YuMincho,"ƒqƒ‰ƒMƒm–¾’© ProN W3","Hiragino Mincho ProN","HG–¾’©E","‚l‚r ‚o–¾’©","‚l‚r –¾’©",serif;
    line-height: 110%;
    font-weight: normal;
    font-size: 16px
}

#order_step02 div.address_item_.select_ div.address_title_ {
    background: #000 url(../img/sys/select_address.png) 233px center no-repeat
}

#order_step02 div.address_item_ div.address_title_ label {
    width: 180px
}

#order_step02 div.address_item_.select_ div.address_title_ strong {
    color: #fff
}

#order_step02 div.address_item_.customer_address_ div.address_title_ label {
    width: 240px;
    background: url(../img/sys/customer_address.png) 33px center no-repeat;
    text-indent: -9999px
}

#order_step02 div.address_item_.customer_address_.select_ div.address_title_ label {
    background: url(../img/sys/customer_address_select.png) 33px center no-repeat
}

#order_step02 .addresslist_wrap_ div.address_item_.customer_address_ div.address_title_ label {
    width: 180px;
    background: url(../img/sys/customer_address.png) 48px center no-repeat;
    text-indent: -9999px
}

#order_step02 .addresslist_wrap_ div.address_item_.customer_address_.select_ div.address_title_ label {
    width: 180px;
    background: url(../img/sys/customer_address_select.png) 48px center no-repeat;
    text-indent: -9999px
}

#order_step02 div.address_item_:nth-child(3n) {
    margin-right: 0
}

#order_step02 div.address_item_ address {
    padding: 10px 0 60px 0;
    margin: 0 15px;
    border-top: #ede7d9 1px solid
}

#order_step02 div.address_item_.select_ address {
    border-top: #fff 1px solid
}

#order_step02 div.address_item_ .address_change_ {
    position: absolute;
    left: 13px;
    bottom: 14px
}

#order_step02 div.switch_ div {
    padding: 10px 0;
    -moz-border-radius: 26px 26px 26px 26px;
    -webkit-border-radius: 26px 26px 26px 26px;
    border-radius: 26px 26px 26px 26px;
    text-align: center;
    text-decoration: none;
    background: #908978;
    font-size: 16px;
    display: block;
    cursor: pointer
}

#order_step02 div.switch_ div span {
    padding: 0 0 0 30px;
    font-weight: normal;
    font-family: "Ÿà–¾’©",YuMincho,"ƒqƒ‰ƒMƒm–¾’© ProN W3","Hiragino Mincho ProN","HG–¾’©E","‚l‚r ‚o–¾’©","‚l‚r –¾’©",serif;
    line-height: 140%;
    background: url(../img/usr/common/arrow_white_open.png) left center no-repeat;
    color: #fff
}

#order_step02 div.switch_.close_button_ div span {
    background: url(../img/usr/common/arrow_white_close.png) left center no-repeat
}

#order_step02 div.more_button_ {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: #cac5b9 1px solid;
    clear: both
}

#order_step02 div.close_button_ {
    padding-top: 20px;
    margin-top: 20px;
    border-top: #cac5b9 1px solid;
    clear: both;
    display: none
}

#order_step02 div.address_item_morelist_ {
    display: none
}

#order_step02 div.order_notice01_ {
    width: 334px;
    height: 113px;
    background: url(../img/sys/order_guide01.png) left top no-repeat;
    position: absolute;
    right: -60px;
    top: -33px
}

#order_step02 div.btn_add_addr_ {
    padding: 0 10px 20px;
    margin-top: 20px;
    text-align: center;
    background: #f4f2e8;
    position: relative;
    cursor: pointer;
    clear: both
}

#order_step02 .method_destcart_list_line_ {
    padding: 10px;
    margin-bottom: 20px;
    background: #f4f2e8
}

.method_destcart_list_line_ .goodsinfo_box01_ table {
    width: 100%;
    margin: 0 auto;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: #f4f2e8 5px solid;
    border-collapse: collapse
}

.method_destcart_list_line_ .goodsinfo_box01_ th {
    padding: 5px 10px;
    border-bottom: #f4f2e8 5px solid;
    border-collapse: collapse;
    background: #908978;
    font-size: 14px;
    font-weight: normal;
    vertical-align: middle;
    text-align: center;
    color: #fff
}

.method_destcart_list_line_ .goodsinfo_box01_ td {
    padding: 10px 10px;
    border-bottom: #f4f2e8 5px solid;
    background: #fff;
    border-collapse: collapse
}

.method_destcart_list_line_ .goodsinfo_box01_ .method_img_ {
    width: 140px
}

.method_destcart_list_line_ .goodsinfo_box01_ .method_img_ img {
    width: 140px
}

.method_destcart_list_line_ .goodsinfo_box01_ .method_goodsname_ {
    border-right: #cac5b9 1px solid
}

.method_destcart_list_line_ .goodsinfo_box01_ .method_qty_ {
    width: 74px;
    text-align: center
}

.method_destcart_list_line_ .goodsinfo_box02_ {
    padding: 0 0 1px 0;
    background: #fff
}

.method_destcart_list_line_ .goodsinfo_box02_ h3 {
    padding: 16px 20px 15px 20px;
    background: #ede7d9
}

.method_destcart_list_line_ .goodsinfo_box02_ table {
    width: 95%;
    margin: 10px auto;
    border: 0;
    border-collapse: collapse
}

.method_destcart_list_line_ .goodsinfo_box02_ th {
    width: 200px;
    padding: 10px 10px;
    text-align: left;
    font-weight: bold;
    vertical-align: middle;
    background: #FFF url(../img/usr/common/table_line.png) right center no-repeat;
    -webkit-background-size: 1px 75%;
    background-size: 1px 75%;
    border-bottom: #ddd8cb 1px solid
}

.method_destcart_list_line_ .goodsinfo_box02_ td {
    padding: 10px 15px;
    font-weight: normal;
    vertical-align: middle;
    background-color: #FFF;
    border-bottom: #ddd8cb 1px solid
}

.method_destcart_list_line_ .goodsinfo_box02_ td p.note_ {
    margin-top: 5px;
    font-size: 12px
}

.method_destcart_list_line_ .goodsinfo_box02_ tr:last-child th,.method_destcart_list_line_ .goodsinfo_box02_ tr:last-child td {
    border-bottom: 0
}

.method_destcart_list_line_ .goodsinfo_box03_ {
    padding: 0 0 1px 0;
    background: #fff
}

.method_destcart_list_line_ .goodsinfo_box03_ h3 {
    padding: 15px 20px 15px 20px;
    background: #ede7d9;
    position: relative
}

.method_destcart_list_line_ .goodsinfo_box03_ h3 a {
    font-size: 12px;
    position: absolute;
    top: 16px;
    right: 20px;
    padding: 0 16px 0 0;
    font-size: 14px;
    text-decoration: underline;
    background: url(../img/usr/common/ico_link.png) right center no-repeat
}

.method_destcart_list_line_ .goodsinfo_box03_ h3 a:hover {
    background: url(../img/usr/common/ico_link_on.png) right center no-repeat
}

.method_destcart_list_line_ .goodsinfo_box03_ table {
    width: 95%;
    margin: 10px auto;
    border: 0;
    border-collapse: collapse
}

.method_destcart_list_line_ .goodsinfo_box03_ th {
    width: 200px;
    padding: 10px 10px;
    text-align: left;
    font-weight: bold;
    vertical-align: middle;
    background: #FFF url(../img/usr/common/table_line.png) right center no-repeat;
    -webkit-background-size: 1px 75%;
    background-size: 1px 75%;
    border-bottom: #ddd8cb 1px solid
}

.method_destcart_list_line_ .goodsinfo_box03_ td {
    padding: 10px 15px;
    font-weight: normal;
    vertical-align: middle;
    background-color: #FFF;
    border-bottom: #ddd8cb 1px solid
}

.method_destcart_list_line_ .goodsinfo_box03_ tr:last-child th,.method_destcart_list_line_ .goodsinfo_box03_ tr:last-child td {
    border-bottom: 0
}

table.destgoodslist_ {
    margin-bottom: 20px
}

div.dest_select_type_ {
	display: none;
    margin-bottom: 10px;
    padding: 10px;
    background: #f8f8f8;
    border: 1px solid #CCC
}

div.dest_select_type_ input.dest_disabled_ {
    background-color: #dedede
}

p.err_msg_atstore_ {
    color: #c00;
    font-weight: bold
}

div.address_item_ .address_change_atstore_ {
    text-align: left;
    padding: 5px 0 0 20px;
    width: 160px
}

div.address_change_atstore_ a {
    text-decoration: underline
}

div.address_item_ .address_change_atstore_msg_ {
    text-align: left;
    padding: 0 0 0 20px;
    width: 100%
}

div.method_box_ {
    margin-bottom: 20px
}

div.method_box_ h3 {
    margin: 0 0 10px 0;
    padding: 5px 10px;
    font-size: 14px;
    font-weight: bold
}

div.method_box_ div.method_box_content_ input.method_disabled_ {
    background-color: #dedede
}

#method_date dl {
    margin: 0 0 10px 0
}

#method_date dl dt {
    float: left;
    display: inline;
    font-weight: bold
}

#method_date dl dd {
    margin-left: 8em
}

#method_date dl dd .method_date_disabled_ {
    background-color: #dedede
}

.order_col1_ .payment_setting_wrap_ {
    padding: 20px 20px 20px 20px;
    margin-bottom: 55px;
    background: #f4f2e8
}

.order_col1_ .payment_setting_wrap_ .method_box_ {
    width: 95%;
    margin: 0 auto;
    display: table;
    border: 0;
    border-collapse: collapse;
    position: relative
}

.order_col1_ .payment_setting_wrap_ .method_box_ h3 {
    width: 200px;
    padding: 10px 10px;
    text-align: left;
    font-weight: bold;
    vertical-align: middle;
    background: #FFF url(../img/usr/common/table_line.png) right center no-repeat;
    -webkit-background-size: 1px 75%;
    background-size: 1px 75%;
    border-bottom: #ddd8cb 1px solid;
    display: table-cell
}

.order_col1_ .payment_setting_wrap_ .method_box_content_ {
    padding: 10px 15px;
    font-weight: normal;
    vertical-align: middle;
    background-color: #FFF;
    border-bottom: #ddd8cb 1px solid;
    display: table-cell
}

.order_col1_ #method_pay h3,.order_col1_ #method_pay .method_box_content_ {
    border-bottom: 0
}

.order_col1_ #method_pay .method_box_content_ .error_ {
    margin: 10px 0
}

.order_col1_ .payment_setting_ {
    background: #fff
}

#method_pay #method_radio label {
    margin-right: 0;
    display: inline-block;
}

#method_pay #method_radio label span {
    letter-spacing: -1px
}

.payment_setting_wrap_ .guide_template_ {
    padding: 10px 10px 10px 243px;
    display: none
}

.payment_setting_wrap_ .guide_template_ .freepage_ {
    padding: 0 15px;
    background: #fff url("../img/usr/common/table_line.png") left center no-repeat;
    -webkit-background-size: 1px 100%;
    background-size: 1px 100%
}

.payment_setting_wrap_ .guide_template_ .freepage_ p.list_ {
    line-height: 1.6;
    margin: 0 0 10px
}

.payment_setting_wrap_ .guide_template_ .freepage_ dl dt {
    word-break: keep-all
}

.currentpoint_ {
    margin-bottom: 10px
}

div.point_use_ {
    margin-bottom: 10px;
    padding: 10px;
    background: #f8f8f8;
    border: 1px solid #CCC
}

#method_salesappend {
    padding: 20px 20px 20px 20px;
    margin-bottom: 55px;
    background: #f4f2e8
}

#method_salesappend .method_box_content_ {
    padding: 1px;
    background: #fff
}

table.salesappend_ {
    width: 95%;
    margin: 0 auto 5px;
    border: 0;
    border-collapse: collapse
}

table.salesappend_ th {
    width: 200px;
    padding: 10px 10px;
    text-align: left;
    font-weight: bold;
    vertical-align: middle;
    background: #FFF url(../img/usr/common/table_line2.png) right center no-repeat;
    -webkit-background-size: 1px 70%;
    background-size: 1px 70%;
    border-bottom: 0;
    border-top: #ede7d9 1px solid
}

table.salesappend_ td {
    padding: 10px 15px;
    font-weight: normal;
    vertical-align: middle;
    background-color: #FFF;
    border-bottom: 0;
    border-top: #ede7d9 1px solid
}

table.salesappend_ tr:first-child th,table.salesappend_ tr:first-child td {
    border-top: 0
}

div.delivery_dest_ {
    padding: 0 0 1px 0;
    margin-bottom: 50px;
    background: #f4f2e8
}

#method_cupon .method_box_content_ .open_available_coupon {
    width: 246px;
    height: 38px;
    float: right;
    margin-top: 5px
}

#method_cupon .method_box_content_ .available_coupon_comment {
    display: inline-block;
    float: right;
    width: 234px;
    font-size: 10px;
    line-height: 1.4;
    text-indent: -1em;
    padding-left: 1em
}

#available_coupon {
    width: 860px;
    padding-bottom: 20px;
    margin: 0 auto;
    background: #fff
}

.available_coupon_ {
    width: 820px
}

.available_coupon_ {
    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: bold
}

.available_coupon_ .name_ {
    font-weight: bold;
    word-break: break-all
}

.available_coupon_ .bonus_type_ {
    width: 130px;
    font-weight: bold
}

.available_coupon_ .select_ {
    width: 180px;
    text-align: center
}

.available_coupon_ .term_ {
    font-weight: bold
}

.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: 29px;
    height: 42px;
    color: #000
}

#available_coupon .close_button_ img:hover {
    cursor: pointer;
    opacity: .8
}

.block-order-method--amazonpay {
  text-align: right;
  padding: 20px;
}

.block-order--amazonpay-btn {
  font-size: 13px;
  font-weight: normal;
  width: 70px;
}



#order_step04 input[type="radio"] {
    position: relative;
    left: 10px
}

#order_step04 input[type="radio"]+label {
    margin-right: 0
}

#order_step04 label:hover::before {
    background: #fff
}

#order_step04 input[name="mailnews"] {
    display: none !important
}

#order_step04 input[name="mailnews_hidden"]+span {
    position: relative;
    display: inline-block;
    padding: 10px 0 10px 40px;
    cursor: pointer;
    -webkit-transition: all .2s;
    transition: all .2s;
    letter-spacing: 1px
}

#order_step04 input[name="mailnews_hidden"]+span::before,#order_step04 input[name="mailnews_hidden"]+span::after {
    position: absolute;
    content: '';
    -webkit-transition: all .2s;
    transition: all .2s
}

#order_step04 input[name="mailnews_hidden"]+span::before {
    top: 49%;
    left: 0;
    width: 27px;
    height: 27px;
    margin-top: -15px;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 3px
}

#order_step04 input[name="mailnews_hidden"]+span::after {
    opacity: 0;
    top: 49%;
    left: 7px;
    width: 12px;
    height: 9px;
    margin-top: -8px;
    border-left: 3px solid #d93341;
    border-bottom: 3px solid #d93341;
    -webkit-transform: rotate(-45deg) scale(.5);
    transform: rotate(-45deg) scale(.5)
}

#order_step04 input[type="checkbox"]:checked+input[name="mailnews_hidden"]+span {
    color: #000
}

#order_step04 input[type="checkbox"]:checked+input[name="mailnews_hidden"]+span::before {
    width: 24px;
    height: 24px;
    background: #fff;
    border: 3px solid #d93341
}

#order_step04 input[type="checkbox"]:checked+input[name="mailnews_hidden"]+span::after {
    opacity: 1;
    -webkit-transform: rotate(-45deg) scale(1);
    transform: rotate(-45deg) scale(1)
}

#order_step04 input[name="register_customer"] {
	display: none !important;
}
#order_step04 input[name="register_customer_hidden"] + span {
	position: relative;
	display: inline-block;
	padding: 10px 0 10px 40px;
	cursor: pointer;
	-webkit-transition: all .2s;
	transition: all .2s;
	letter-spacing: 1px;
}
#order_step04 input[name="register_customer_hidden"] + span::before,
#order_step04 input[name="register_customer_hidden"] + span::after {
	position: absolute;
	content: '';
	-webkit-transition: all .2s;
	transition: all .2s;
}
#order_step04 input[name="register_customer_hidden"] + span::before {
	top: 49%;
	left: 0;
	width: 27px;
	height: 27px;
	margin-top: -15px;
	background: #ffffff;
	border: 1px solid #ccc;
	border-radius: 3px;
}
#order_step04 input[name="register_customer_hidden"] + span::after {
	opacity: 0;
	top: 49%;
	left: 7px;
	width: 12px;
	height: 9px;
	margin-top: -8px;
	border-left: 3px solid #d93341;
	border-bottom: 3px solid #d93341;
	-webkit-transform: rotate(-45deg) scale(.5);
	transform: rotate(-45deg) scale(.5);
}
#order_step04 input[type="checkbox"]:checked + input[name="register_customer_hidden"] + span {
	color: #000000;
}
#order_step04 input[type="checkbox"]:checked + input[name="register_customer_hidden"] + span::before {
	width: 24px;
	height: 24px;
	background: #fff;
	border: 3px solid #d93341;
}
#order_step04 input[type="checkbox"]:checked + input[name="register_customer_hidden"] + span::after {
	opacity: 1;
	-webkit-transform: rotate(-45deg) scale(1);
	transform: rotate(-45deg) scale(1);
}

#order_step04 #estimate_destframe h2.address_ {
    padding: 10px 0 10px 43px;
    margin-bottom: 5px;
    font-size: 22px;
    font-weight: normal;
    font-family: "Ÿà–¾’©",YuMincho,"ƒqƒ‰ƒMƒm–¾’© ProN W3","Hiragino Mincho ProN","HG–¾’©E","‚l‚r ‚o–¾’©","‚l‚r –¾’©",serif;
    background: url(../img/sys/ico_address.png) left center no-repeat
}

#order_step04 #estimate_destframe .method_address_ {
    margin-bottom: 55px
}

#order_step04 #estimate_destframe .method_address_:last-child {
    margin-bottom: 20px
}

#order_step04 #estimate_destframe .frame_inner_ {
    padding: 20px 20px 1px 20px;
    background: #f4f2e8
}

#order_step04 #estimate_destframe .method_addr_ p.name_ {
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: bold
}

#order_step04 #estimate_destframe .method_addr_ p.address_ {
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: bold
}

#order_step04 #estimate_destframe table.estimate_.destgoodslist_ {
    width: 100%;
    margin: 0 auto;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: #f4f2e8 5px solid;
    border-collapse: collapse
}

#order_step04 #estimate_destframe table.estimate_.destgoodslist_ th {
    padding: 5px 10px;
    border-bottom: #f4f2e8 5px solid;
    border-collapse: collapse;
    background: #908978;
    font-size: 14px;
    font-weight: normal;
    vertical-align: middle;
    text-align: center;
    color: #fff
}

#order_step04 #estimate_destframe table.estimate_.destgoodslist_ td {
    padding: 10px 10px;
    border-bottom: #f4f2e8 20px solid;
    background: #fff;
    line-height: 1.6;
    border-collapse: collapse
}

#order_step04 #estimate_destframe table.estimate_.destgoodslist_ td.method_img_ {
    width: 80px
}

#order_step04 #estimate_destframe table.estimate_.destgoodslist_ td.method_img_ img {
    width: 80px
}

#order_step04 #estimate_destframe table.estimate_.destgoodslist_ td.dest_goodsname_ {
    width: 470px
}

#order_step04 #estimate_destframe table.estimate_.destgoodslist_ td.dest_goodsname_ .price_ {
    font-size: 14px;
    font-weight: normal
}

#order_step04 #estimate_destframe table.estimate_.destgoodslist_ th.dest_qty_ {
    border-left: #cac5b9 1px solid;
    border-right: #cac5b9 1px solid
}

#order_step04 #estimate_destframe table.estimate_.destgoodslist_ td.dest_qty_ {
    width: 75px;
    border-left: #cac5b9 1px solid;
    border-right: #cac5b9 1px solid;
    text-align: center
}

#order_step04 #estimate_destframe table.estimate_.destgoodslist_ td.dest_delivery_ {
    padding: 0 !important;
    background: #f4f2e8;
    overflow: hidden
}

#order_step04 #estimate_destframe table.estimate_.destgoodslist_ dl.estimate_detail_date_ {
    width: 49%;
    float: left
}

#order_step04 #estimate_destframe table.estimate_.destgoodslist_ dl.estimate_detail_time_ {
    width: 49%;
    float: right
}

#order_step04 #estimate_destframe table.estimate_.destgoodslist_ dl {
    width: 100%;
    display: table;
    background: #fff
}

#order_step04 #estimate_destframe table.estimate_.destgoodslist_ dl dt {
    width: 35%;
    padding: 20px;
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    background: url(../img/usr/common/table_line2.png) right center no-repeat;
    -webkit-background-size: 1px 70%;
    background-size: 1px 70%
}

#order_step04 #estimate_destframe table.estimate_.destgoodslist_ dl dd {
    padding: 20px;
    display: table-cell;
    vertical-align: middle;
    text-align: left
}

#order_step04 h2#sender_head {
    margin-bottom: 10px
}

#order_step04 .back_.button_ {
    margin: 20px 0 55px;
    text-align: left
}

#order_step04 .back_.button_ a {
    padding-left: 22px;
    text-decoration: none;
    font-size: 16px;
    font-weight: normal;
    font-family: "Ÿà–¾’©",YuMincho,"ƒqƒ‰ƒMƒm–¾’© ProN W3","Hiragino Mincho ProN","HG–¾’©E","‚l‚r ‚o–¾’©","‚l‚r –¾’©",serif;
    background: url(../img/usr/common/arrow_back.png) left center no-repeat
}

#order_step04 .back_.button_ a:hover {
    background: url(../img/usr/common/arrow_back_on.png) left center no-repeat
}

#order_step04 #sender_frame {
    padding: 20px 20px 20px 20px;
    margin-bottom: 55px;
    background: #f4f2e8
}

#order_step04 #sender_frame .host_ strong {
    padding-right: 20px
}

#order_step04 #sender_frame .tablewrap_ {
    background: #fff
}

#order_step04 #sender_frame .tablewrap_ table {
    width: 95%;
    margin: 20px auto 0;
    border: 0;
    border-collapse: collapse
}

#order_step04 #sender_frame .tablewrap_ th {
    width: 120px;
    padding: 15px 10px;
    text-align: left;
    font-weight: bold;
    vertical-align: middle;
    background: #FFF url(../img/usr/common/table_line.png) right center no-repeat;
    -webkit-background-size: 1px 75%;
    background-size: 1px 75%;
    border-bottom: 0
}

#order_step04 #sender_frame .tablewrap_ td {
    padding: 15px;
    font-weight: normal;
    vertical-align: middle;
    background-color: #FFF;
    border-bottom: 0
}

#order_step04 #sender_frame .tablewrap_ td strong {
    padding-right: 20px
}

#order_step04 #demand_head {
    position: relative
}

#order_step04 #demand_head h2 {
    padding: 10px 0;
    margin-bottom: 5px;
    font-size: 22px;
    font-weight: normal;
    font-family: "Ÿà–¾’©",YuMincho,"ƒqƒ‰ƒMƒm–¾’© ProN W3","Hiragino Mincho ProN","HG–¾’©E","‚l‚r ‚o–¾’©","‚l‚r –¾’©",serif;
    line-height: 140%;
    color: #000
}

#order_step04 #demand_head p.link_ {
    position: absolute;
    right: 0;
    top: 16px
}

#order_step04 #demand_head p.link_ a {
    padding: 0 16px 0 0;
    font-size: 14px;
    text-decoration: underline;
    cursor: pointer;
    background: url(../img/usr/common/ico_link.png) right center no-repeat
}

#order_step04 #demand_head p.link_ a:hover {
    background: url(../img/usr/common/ico_link_on.png) right center no-repeat
}

#order_step04 #demand_frame {
    margin-bottom: 55px
}

#order_step04 #demand_frame .spandual_ {
    padding: 20px 20px 20px 20px;
    margin-bottom: 20px;
    background: #f4f2e8
}

#order_step04 #demand_frame .spandual_ table.formlist_.goodslist_ {
    width: 100%;
    margin: 0 auto;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: #f4f2e8 5px solid;
    border-collapse: collapse
}

#order_step04 #demand_frame .spandual_ table.formlist_.goodslist_ th {
    padding: 5px 10px;
    border-bottom: #f4f2e8 5px solid;
    border-collapse: collapse;
    background: #908978;
    font-size: 14px;
    font-weight: normal;
    vertical-align: middle;
    text-align: center;
    color: #fff
}

#order_step04 #demand_frame .spandual_ table.formlist_.goodslist_ td {
    padding: 10px 10px;
    border-bottom: #f4f2e8 5px solid;
    background: #fff;
    border-collapse: collapse
}

#order_step04 #demand_frame .spandual_ table.formlist_.goodslist_ th.name_,#order_step04 #demand_frame .spandual_ table.formlist_.goodslist_ td.name_ {
    border-right: #cac5b9 1px solid
}

#order_step04 #demand_frame .spandual_ table.formlist_.goodslist_ .qty_ {
    width: 65px;
    text-align: center;
    border-right: #cac5b9 1px solid
}

#order_step04 #demand_frame .spandual_ table.formlist_.goodslist_ .amt_ {
    width: 130px;
    font-size: 15px;
    text-align: center
}

#order_step04 #demand_frame .spandual_ .leftfloat_ table.formdetail_.estimate_.sales_ {
    width: 100%;
    margin: 0 auto;
    border: 0;
    border-collapse: collapse
}

#order_step04 #demand_frame .spandual_ .leftfloat_ table.formdetail_.estimate_.sales_ th {
    width: 170px;
    padding: 20px 10px;
    border: 0;
    text-align: left;
    background-image: url(../img/usr/common/table_line2.png)
}

#order_step04 #demand_frame .spandual_ .leftfloat_ table.formdetail_.estimate_.sales_ td {
    padding: 20px 10px;
    border: 0;
    font-size: 16px;
    text-align: right
}

#order_step04 #demand_frame .spandual_ .rightfloat_ table {
    width: 100%;
    margin: 0 auto;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: #f4f2e8 5px solid;
    border-collapse: collapse
}

#order_step04 #demand_frame .spandual_ .rightfloat_ table th {
    padding: 5px 10px;
    border-top: 0;
    border-bottom: #cac5b9 1px solid;
    border-right: #f4f2e8 5px solid;
    border-collapse: collapse;
    background: #908978;
    font-size: 14px;
    font-weight: normal;
    vertical-align: middle;
    text-align: left;
    color: #fff
}

#order_step04 #demand_frame .spandual_ .rightfloat_ table td {
    padding: 10px 10px;
    border-top: 0;
    border-bottom: #cac5b9 1px solid;
    text-align: right;
    font-size: 14px;
    font-weight: bold;
    background: #fff;
    border-collapse: collapse
}

#order_step04 #demand_frame .spandual_ .rightfloat_ table td span.small_ {
    font-size: 11px;
    font-weight: normal
}

#order_step04 #demand_frame .spandual_ .rightfloat_ table .estimate_method_ td {
    font-weight: normal
}

#order_step04 #demand_frame .spandual_ .rightfloat_ table .estimate_total_ td {
    font-size: 22px
}

#order_step04 h2#paymentinfo_head {
    padding: 10px 0;
    margin-bottom: 5px;
    font-size: 22px;
    font-weight: normal;
    font-family: "Ÿà–¾’©",YuMincho,"ƒqƒ‰ƒMƒm–¾’© ProN W3","Hiragino Mincho ProN","HG–¾’©E","‚l‚r ‚o–¾’©","‚l‚r –¾’©",serif;
    line-height: 140%;
    color: #000
}

#order_step04 #paymentinfo_frame {
    padding: 20px 20px 20px 20px;
    margin-bottom: 20px;
    background: #f4f2e8
}

#order_step04 #paymentinfo_frame_contents {
    background: #fff
}

#order_step04 #paymentinfo_frame_contents div.select_mode_ {
    border-bottom: #f4f2e8 20px solid
}

#order_step04 #paymentinfo_frame_contents table.estimate_method_ {
    width: 95%;
    margin: 0 auto;
    border: 0;
    border-collapse: collapse
}

#order_step04 #paymentinfo_frame_contents table.estimate_method_ th {
    width: 200px;
    padding: 10px 10px;
    text-align: left;
    font-weight: bold;
    vertical-align: middle;
    background: #FFF url(../img/usr/common/table_line2.png) right center no-repeat;
    -webkit-background-size: 1px 70%;
    background-size: 1px 70%;
    border-top: 0;
    border-bottom: 0
}

#order_step04 #paymentinfo_frame_contents table.estimate_method_ td {
    width: auto;
    padding: 10px 15px;
    font-weight: normal;
    vertical-align: middle;
    background-color: #FFF;
    border-top: 0;
    border-bottom: 0;
    text-align: left
}

#order_step04 #paymentinfo_frame_contents table.formdetail_.estimate_ {
    width: 95%;
    margin: 0 auto;
    border: 0;
    border-collapse: collapse
}

#order_step04 #paymentinfo_frame_contents table.formdetail_.estimate_ th {
    width: 200px;
    padding: 10px 10px;
    text-align: left;
    font-weight: bold;
    vertical-align: middle;
    background: #FFF url(../img/usr/common/table_line2.png) right center no-repeat;
    -webkit-background-size: 1px 70%;
    background-size: 1px 70%;
    border-top: 0;
    border-bottom: #ede7d9 1px solid
}

#order_step04 #paymentinfo_frame_contents table.formdetail_.estimate_ td {
    width: auto;
    padding: 10px 15px;
    font-weight: normal;
    vertical-align: middle;
    background-color: #FFF;
    border-top: 0;
    border-bottom: #ede7d9 1px solid;
    text-align: left
}

#order_step04 #paymentinfo_frame_contents table.formdetail_.estimate_ tr:last-child th,#order_step04 #paymentinfo_frame_contents table.formdetail_.estimate_ tr:last-child td {
    border-bottom: 0;
    border-bottom: 0
}

#order_step04 #paymentinfo_frame_contents table.card_.append_ {
    display: none
}

#order_step04 #paymentinfo_frame_contents table tr.card_line_ td input {
    display: none
}

#order_step04 #paymentinfo_frame_contents table tr.card_line_ td [type="radio"]+label {
    left: -10px
}

#order_step04 #append_frame {
    padding: 20px 20px 20px 20px;
    margin-bottom: 55px;
    background: #f4f2e8
}

#order_step04 h2#append_head {
    padding: 10px 0;
    margin-bottom: 5px;
    font-size: 22px;
    font-weight: normal;
    font-family: "Ÿà–¾’©",YuMincho,"ƒqƒ‰ƒMƒm–¾’© ProN W3","Hiragino Mincho ProN","HG–¾’©E","‚l‚r ‚o–¾’©","‚l‚r –¾’©",serif;
    line-height: 140%;
    color: #000
}

#order_step04 #append_frame_contents {
    padding: 5px 0;
    background: #fff
}

#order_step04 #append_frame_contents .method_salesappend_ {
    border-bottom: #f4f2e8 20px solid
}

#order_step04 #append_frame_contents h3.headline_ {
    padding: 10px 0;
    font-size: 14px;
    font-weight: bold
}

#order_step04 #append_frame_contents h3.headline_ span {
    padding: 0 0 0 30px;
    font-size: 14px;
    font-weight: normal
}

#order_step04 #append_frame_contents .method_salesappend2_ {
    padding: 10px 24px
}

#order_step04 #append_frame_contents .method_salesappend2_ textarea {
    width: 100%;
    max-width: 100%
}

div.spandual_ {
    zoom:1}

div.spandual_:after {
    content: "";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden
}

div.spandual_ table {
    width: 100%
}

div.spandual_ .leftfloat_ {
    width: 600px
}

#order_step02 div.spandual_ .leftfloat_,#order_step03 div.spandual_ .leftfloat_,#order_step04 div.spandual_ .leftfloat_ {
    width: 570px
}

div.spandual_ .rightfloat_ {
    width: 370px
}

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: #c00
}

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: 0
}

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: 140px
}

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
}

div.order_ table.method_ {
    width: 100%
}

div.order_ .method_method_ {
    text-align: left
}

div.order_ table.order_ {
    width: 100%;
    margin: 0 auto 20px auto
}

div.order_ table.order_ th {
    width: 25%
}

div.order_ table.destguest_ {
    margin-bottom: 20px
}

div.order_ table.formdetailcard_ {
    width: 95%;
    margin: 0 auto;
    border: 0;
    border-collapse: collapse
}

div.order_ table.formdetailcard_ th {
    width: 200px;
    padding: 10px 10px;
    text-align: left;
    font-weight: bold;
    vertical-align: middle;
    background: #FFF url(../img/usr/common/table_line2.png) right center no-repeat;
    -webkit-background-size: 1px 70%;
    background-size: 1px 70%;
    border-top: 0;
    border-bottom: #ede7d9 1px solid
}

div.order_ table.formdetailcard_ td {
    width: auto;
    padding: 15px 15px;
    font-weight: normal;
    vertical-align: middle;
    background-color: #FFF;
    border-top: 0;
    border-bottom: #ede7d9 1px solid;
    text-align: left
}

div.order_ table.formdetailcard_ tr:last-child th,div.order_ table.formdetailcard_ tr:last-child td {
    border-bottom: 0
}

div.order_ table.formlist_ .img_ {
    max-width: 180px
}

div.order_ table.formlist_ .goods_ {
    width: 180px
}

div.order_ p.campaign_info_ {
    font-size: 15px;
    padding: 10px;
    margin: 0 0 20px 0;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    text-align: center;
    background: #fff;
    color: #a08214
}

div.order_ p.campaign_info_ a {
    color: #a08214;
    text-decoration: none
}

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: 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
}

.order_gift_ .dest_list_ {
    padding: 20px 20px 1px 20px;
    margin-bottom: 60px;
    background: #f4f2e8
}

.order_gift_ .dest_list_ .btn_checkall_ {
    margin-bottom: 20px;
    overflow: hidden
}

.order_gift_ .dest_list_ .btn_checkall_ .note_ {
    line-height: 26px;
    float: left
}

.order_gift_ .dest_list_ .btn_checkall_ .check_ {
    float: right
}

#order_step02 .checkerr_destline_.error_ {
    margin-bottom: 20px;
    text-align: center
}

.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_book_list_ {
    width: 105%
}

.order_gift_ .form_senderinfo_ .btns_edit_customerinfo_ {
    text-align: right;
    padding: 10px 0 0 0;
    margin-bottom: 10px;
    overflow: hidden;
    position: absolute;
    top: -60px;
    right: 10px
}

.order_gift_ .form_senderinfo_ .btns_edit_customerinfo_ input {
    padding-left: 10px;
    display: block;
    float: right
}

.order_gift_ .form_senderinfo_ table #sender_name th,.order_gift_ .form_senderinfo_ table #sender_name td {
    border-top: 0
}

.order_gift_ div.method_sender_ .address_item_ {
    border-bottom: 0;
    margin-bottom: 10px
}

.order_gift_ .method_sender_ .sender_info_ {
    padding: 0;
    border: 0
}

.order_gift_ .method_sender_ .sender_info_ .sender_info_head_ dl {
    width: 100%;
    padding: 0 0 10px 0;
    display: table
}

.order_gift_ .method_sender_ .sender_info_ .sender_info_head_ dl dt {
    width: 140px;
    padding: 0 10px;
    border-right: #aaa9a2 1px dotted;
    vertical-align: middle;
    font-size: 18px;
    font-weight: bold;
    display: table-cell
}

.order_gift_ .method_sender_ .sender_info_ .sender_info_head_ dl dd {
    padding: 0 20px;
    display: table-cell
}

.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_ .add_goods_list_ {
    position: relative
}

.order_gift_ .add_goods_list_ .order_notice02_ {
    position: absolute;
    right: -250px;
    top: 32px;
    z-index: 15
}

.order_gift_ .delivery_dest_ .address_item_ .btn_deldest_ {
    float: right;
    padding: 10px
}

.order_gift_ div.delivery_dest_ .dest_goods_ {
    margin: 10px
}

.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
}

.order_gift_ .delivery_dest_ .total_dest_price_ table th,.order_gift_ .delivery_dest_ .total_dest_price_ table td {
    text-align: right
}

.order_gift_ .delivery_dest_ .total_dest_price_ table td.total_ .small_ {
    padding: 0 5px;
    font-size: 16px;
    font-weight: normal
}

.order_gift_ .delivery_dest_ .total_dest_price_ table td.total_ .price_ {
    font-size: 24px;
    font-weight: bold
}

.order_gift_ .delivery_dest_ .total_dest_price_ table td.total_ .price_ .small_ {
    padding: 0 5px;
    font-size: 16px;
    font-weight: normal
}

.order_gift_ .delivery_dest_ .total_dest_price_ table td.btns_ {
    width: 120px;
    padding-left: 20px;
    vertical-align: middle;
    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_box01_ table {
    width: 100%;
    margin: 0 auto;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: #f4f2e8 5px solid;
    border-collapse: collapse
}

.order_gift_ .goodsinfo_box01_ th {
    padding: 5px 10px;
    border-bottom: #f4f2e8 5px solid;
    border-collapse: collapse;
    background: #908978;
    font-size: 14px;
    font-weight: normal;
    vertical-align: middle;
    text-align: center;
    color: #fff
}

.order_gift_ .goodsinfo_box01_ td {
    padding: 10px 10px;
    border-bottom: #f4f2e8 5px solid;
    background: #fff;
    border-collapse: collapse
}

.order_gift_ .goodsinfo_box01_ .goods_img_ {
    width: 140px
}

.order_gift_ .goodsinfo_box01_ .goods_img_ img {
    width: 140px;
    height: 140px
}

.order_gift_ .goodsinfo_box01_ .goods_name_ {
    border-right: #cac5b9 1px solid
}

.order_gift_ .goodsinfo_box01_ .goods_count_ {
    width: 74px;
    text-align: center;
    border-right: #cac5b9 1px solid
}

.order_gift_ .goodsinfo_box01_ .goods_count_ input {
    text-align: center
}

.order_gift_ .goodsinfo_box01_ .btns_ {
    width: 100px;
    text-align: center
}

.order_gift_ .goodsinfo_box01_ .btns_ input {
    display: inline
}

.order_gift_ .goodsinfo_box02_ {
    padding: 0 0 1px 0;
    background: #fff
}

.order_gift_ .goodsinfo_box02_ h3 {
    padding: 21px 20px 20px 20px;
    background: #ede7d9
}

.order_gift_ .goodsinfo_box02_ table {
    width: 95%;
    margin: 10px auto;
    border: 0;
    border-collapse: collapse
}

.order_gift_ .goodsinfo_box02_ th {
    width: 200px;
    padding: 10px 10px;
    text-align: left;
    font-weight: bold;
    vertical-align: middle;
    background: #FFF url(../img/usr/common/table_line.png) right center no-repeat;
    -webkit-background-size: 1px 75%;
    background-size: 1px 75%;
    border-bottom: #ddd8cb 1px solid
}

.order_gift_ .goodsinfo_box02_ td {
    padding: 10px 15px;
    font-weight: normal;
    vertical-align: middle;
    background-color: #FFF;
    border-bottom: #ddd8cb 1px solid
}

.order_gift_ .goodsinfo_box02_ td p.note_ {
    margin-top: 5px;
    font-size: 12px
}

.order_gift_ .goodsinfo_box02_ tr:last-child th,.order_gift_ .goodsinfo_box02_ tr:last-child td {
    border-bottom: 0
}

.order_gift_ .goodsinfo_box03_ {
    padding: 0 0 1px 0;
    background: #fff
}

div.order_ .goodsinfo_box03_ input[type="radio"],div.order_gift_ .goodsinfo_box03_ input[type="radio"] {
    display: none
}

div.order_ .goodsinfo_box03_ input[type="radio"]+label,div.order_gift_ .goodsinfo_box03_ input[type="radio"]+label {
    left: -10px
}

.order_gift_ .goodsinfo_box03_ h3 {
    padding: 20px 20px 19px 20px;
    background: #ede7d9;
    position: relative
}

.order_gift_ .goodsinfo_box03_ h3 a {
    font-size: 12px;
    position: absolute;
    top: 20px;
    right: 20px;
    padding: 0 16px 0 0;
    font-size: 14px;
    text-decoration: underline;
    background: url(../img/usr/common/ico_link.png) right center no-repeat
}

.order_gift_ .goodsinfo_box03_ h3 a:hover {
    background: url(../img/usr/common/ico_link_on.png) right center no-repeat
}

.order_gift_ .goodsinfo_box03_ table {
    width: 95%;
    margin: 10px auto;
    border: 0;
    border-collapse: collapse
}

.order_gift_ .goodsinfo_box03_ th {
    width: 200px;
    padding: 10px 10px;
    text-align: left;
    font-weight: bold;
    vertical-align: middle;
    background: #FFF url(../img/usr/common/table_line.png) right center no-repeat;
    -webkit-background-size: 1px 75%;
    background-size: 1px 75%;
    border-bottom: #ddd8cb 1px solid
}

.order_gift_ .goodsinfo_box03_ td {
    padding: 10px 15px;
    font-weight: normal;
    vertical-align: middle;
    background-color: #FFF;
    border-bottom: #ddd8cb 1px solid
}

.order_gift_ .goodsinfo_box03_ tr:last-child th,.order_gift_ .goodsinfo_box03_ tr:last-child td {
    border-bottom: 0
}

.order_gift_ .select_dest_goods_box_ {
    margin: 20px
}

.order_gift_ .select_dest_goods_box_ .btn_add_goods_ {
    margin: 20px 0;
    padding: 20px 0 0 0;
    border-top: #cac5b9 1px solid;
    text-align: center
}

.order_gift_ .select_dest_goods_box_ .add_goods_list_table_ {
    margin-top: 40px
}

.order_gift_ .select_dest_goods_box_ .add_goods_list_ table {
    width: 100%;
    margin: 0 auto;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: #f4f2e8 5px solid;
    border-collapse: collapse
}

.order_gift_ .select_dest_goods_box_ .add_goods_list_ th {
    padding: 5px 10px;
    border-bottom: #f4f2e8 5px solid;
    border-collapse: collapse;
    background: #908978;
    font-size: 14px;
    font-weight: normal;
    vertical-align: middle;
    text-align: center;
    color: #fff
}

.order_gift_ .select_dest_goods_box_ .add_goods_list_ td {
    padding: 5px 10px;
    border-bottom: #f4f2e8 5px solid;
    background: #fff;
    border-collapse: collapse
}

.order_gift_ .select_dest_goods_box_ .add_goods_list_ td.goods_name_ .goods_wrap_ {
    width: 100%;
    display: table
}

.order_gift_ .select_dest_goods_box_ .add_goods_list_ td.goods_name_ .goods_wrap_:after {
    content: "";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden
}

.order_gift_ .select_dest_goods_box_ .add_goods_list_ td.goods_name_ .goods_photo_ {
    width: 80px;
    height: 80px;
    padding: 0 20px 0 0;
    display: table-cell;
    font-size: 1px
}

.order_gift_ .select_dest_goods_box_ .add_goods_list_ td.goods_name_ .goods_desc_ {
    display: table-cell;
    vertical-align: middle
}

.order_gift_ .select_dest_goods_box_ .add_goods_list_ tr .qty_ {
    width: 90px;
    border-left: #cac5b9 1px solid;
    text-align: center
}

.order_gift_ .select_dest_goods_box_ .add_goods_list_ td.qty_ input {
    width: 3em;
    text-align: center
}

.order_gift_ .select_dest_goods_box_ .btn_add_checked_goods_ {
    margin-top: 15px;
    border-top: #cac5b9 1px solid;
    padding: 20px 15px 0;
    text-align: center
}

.order_gift_ .select_dest_goods_box_ .btn_add_checked_goods_ p.error_ {
    margin-top: 15px
}

.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 .amazon_pay_button_method_{
	width: 200px;
    height: 69px;
    margin: 18px auto 0;
}


.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: 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 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-bottom: 30px
}

.order_gift_ .section_ .thum_box_wrapper_ {
    overflow: hidden
}

.order_gift_ .section_ .thum_box_ {
    float: left;
    width: 480px;
    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 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;
    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: 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: #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
}

#order_step05 {
    min-height: 460px
}

#order_step05 h1.common_headline1_ {
    margin: 80px 0 60px;
    text-align: center;
    font-size: 30px
}

#order_step05 .top_comment_ p {
    line-height: 2;
    text-align: center;
    font-size: 14px
}

#order_step05 .back_home_ a {
    padding-left: 22px;
    text-decoration: none;
    font-size: 16px;
    font-weight: normal;
    font-family: "Ÿà–¾’©",YuMincho,"ƒqƒ‰ƒMƒm–¾’© ProN W3","Hiragino Mincho ProN","HG–¾’©E","‚l‚r ‚o–¾’©","‚l‚r –¾’©",serif;
    background: url(../img/usr/common/arrow_back.png) left center no-repeat
}

#order_step05 .back_home_ a:hover {
    background: url(../img/usr/common/arrow_back_on.png) left center no-repeat
}

#order_step05 #order_id_view {
    margin: 40px 0;
    padding: 20px 10px;
    background: #ede7d9;
    font-size: 16px;
    text-align: center
}

#order_step05 table.formdetail_.order_ {
    border: 0;
    background: #ede7d9
}

#order_step05 table.formdetail_.order_ th {
    width: 35%;
    padding: 20px 10px;
    border: 0;
    border-right: #cac5b9 1px solid;
    text-align: left;
    background: 0
}

#order_step05 table.formdetail_.order_ td {
    padding: 20px 10px;
    border: 0;
    text-align: left;
    background: 0
}

.guide_popup_frame_ {
    width: 860px;
    padding-bottom: 15px;
    margin: 0 auto;
    background: #fff
}

.guide_popup_frame_ p {
    font-size: 14px;
    line-height: 1.8
}

.guide_popup_frame_inner_ {
    width: 700px;
    margin: 0 auto 30px
}

.guide_popup_frame_ .close_button_.top_ {
    padding: 10px;
    text-align: right
}

.guide_popup_frame_ .close_button_.top_ img {
    height: 42px
}

.guide_popup_frame_ h2.guide_name_ {
    padding-bottom: 30px;
    margin: 0 0 10px 0;
    font-size: 26px;
    font-weight: normal;
    font-family: "Ÿà–¾’©",YuMincho,"ƒqƒ‰ƒMƒm–¾’© ProN W3","Hiragino Mincho ProN","HG–¾’©E","‚l‚r ‚o–¾’©","‚l‚r –¾’©",serif;
    line-height: 140%;
    text-align: center;
    color: #000
}

.guide_popup_frame_ .close_button_.bottom_ {
    padding: 10px;
    text-align: center
}

.guide_popup_frame_ .close_button_.bottom_ img {
    height: 38px
}

#guide_postage_contents {
    display: none
}

.mfp-content #guide_postage_contents {
    display: block
}

#guide_postage_contents .attention_area_ {
    margin: 30px 0;
    text-align: center;
    color: #d9333f !important
}

#guide_postage_contents .attention_area_ h3 {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: bold
}

#guide_postage_contents dl.table_ {
    width: 100%;
    margin-bottom: 20px;
    display: table;
    border: #cac5b9 1px solid;
    border-collapse: collapse
}

#guide_postage_contents dl.table_ dt {
    width: 220px;
    padding: 20px;
    display: table-cell;
    font-weight: bold;
    border: #cac5b9 1px solid;
    border-collapse: collapse;
    vertical-align: middle;
    background: #f4f2e8
}

#guide_postage_contents dl.table_ dt img {
    height: 17px
}

#guide_postage_contents dl.table_ dd {
    padding: 20px;
    border: #cac5b9 1px solid;
    border-collapse: collapse;
    vertical-align: middle;
    display: table-cell
}

#guide_return_contents {
    display: none
}

.mfp-content #guide_return_contents {
    display: block
}

#guide_return_contents li {
    margin-bottom: 5px;
    padding-left: 18px;
    line-height: 1.8;
    font-size: 14px;
    background: url(../img/usr/common/mark.png) left 5px no-repeat
}

#guide_gift_contents {
    display: none
}

.mfp-content #guide_gift_contents {
    display: block
}

#guide_gift_contents dl.table_ {
    width: 100%;
    display: table;
    border-top: #cac5b9 1px solid;
    border-left: #cac5b9 1px solid;
    border-right: #cac5b9 1px solid;
    border-collapse: collapse
}

#guide_gift_contents dl.table_.last_ {
    display: table;
    margin-bottom: 15px;
    border: #cac5b9 1px solid;
    border-collapse: collapse
}

#guide_gift_contents dl.table_ dt {
    width: 20%;
    padding: 10px;
    display: table-cell;
    background: #908978;
    vertical-align: middle;
    text-align: left;
    color: #fff
}

#guide_gift_contents dl.table_ dd {
    padding: 10px 20px;
    border-left: #cac5b9 1px solid;
    display: table-cell;
    font-size: 14px;
    line-height: 1.8
}

#guide_gift_contents .image_.noshi_ img {
    width: 155px
}

#guide_gift_contents .image_.housoushi_ img {
    width: 155px
}

#guide_gift_contents .red_ {
    color: #d9333f
}

.security_code_rep {
    font-size: 100%;
    margin: 0 0 0 40px;
}
.popup_guide_gift {
    cursor: pointer;
    text-decoration: underline;
}