/* CSS Document */

/********************************************************************/
/* search */
.form {
    width: 110px;
}

#search {
    text-align: center;
/*IE Mac \*/
    text-align: right;
/*IE Mac */
}

#search .sec_line_top {
    border: none;
    background-image: none;
    padding: 0px 20px 0px 5px;
    margin: 0px;
}

.main_category_search,
.sub_category_search {
    display: inline-block;
    position: relative;
}

.main_category_search select,
.sub_category_search select {
    max-width: 100%;
    box-sizing: border-box;
}

.main_category_search .loading,
.sub_category_search .loading {
    position: absolute;
    top: -4px;
    right: 20px;
}

#lefttd .category_search,
#righttd .category_search {
    width: 150px;
}

#lefttd .category_search,
#lefttd .main_category_search,
#lefttd .sub_category_search,
#righttd .category_search,
#righttd .main_category_search,
#righttd .sub_category_search {
    display: block;
}

#lefttd .main_category_search select,
#lefttd .sub_category_search select,
#righttd .main_category_search select,
#righttd .sub_category_search select {
    width: 100%;
    margin: 2px 0;
}

.category_list ul span.result_count,
.category_list ul span.brackets,
.category_list ul span.result_num {
    padding: 0;
    margin: 0;
    background-image: none;
    border: none;
}

.category_list ul span.result_count {
    display: inline-block;
}

.category_list ul span.brackets,
.category_list ul span.result_num {
    display: inline;
}

/********************************************************************/
/* ds */

#container .dsicon img {
    width: 75px;
    height: 18px;
}

.dsguide_text {
    margin-bottom: 10px;
}

/* top center */
#centertd .dsicon img {
    margin-right: 3px;
    margin-bottom: 2px;
}

/* top center photover */
#centertd .layout_list .dsicon img {
    margin-bottom: 2px;
    display: block;
}

/* top rightarea */
#righttd .dsicon img {
    margin-bottom: 2px;
    display: block;
}

/* itemlist */
.list_item_table .dsicon img {
    margin-right: 3px;
}

/* itemlist photover */
.layout_list .list_item_table .dsicon img {
    margin-bottom: 2px;
    display: block;
}

/* itemdetail */
.detail_item_text .dsicon img {
    margin-right: 3px;
}

.zoomtxt {
    text-align: center;
}

/********************************************************************/
/* garitto */

#garitto_inline A:link,
#garitto_inline A:active,
#garitto_inline A:visited,
#garitto_inline A:hover {
    font-size: 12px;
}

.item_bot_box2 .garitto_review {
    width: 100%;
    height: 25px;
}

/********************************************************************/
/* social tool */

.twitter_detail .twitter-share-button {
    margin-right: 10px;
}

/********************************************************************/
/* shipping */

.shipping_japan_table {
    width: 100%;
    height: 500px;
}

.shipping_japan_table2 {
    width: 100%;
    height: 130px;
}

.shipping_global_table {
    width: 100%;
    height: 450px;
}

.shipping_option_table {
    width: 100%;
    height: 220px;
}

.shipping_table .point_box {
   white-space: nowrap;
   width: 100%;
}

/********************************************************************/
/* Font */

*+html,
*+html textarea,
*+html input,
*+html select {
    font-family:'ＭＳ Ｐゴシック',sans-serif;
}

* html,
* html textarea,
* html input,
* html select {
    font-family:'ＭＳ Ｐゴシック',sans-serif;
}

html .en_version,
html .en_version textarea,
html .en_version input,
html .en_version select {
    font-family:"Lucida Grande", Arial, Verdana, sans-serif;
}

.mailmagazineinput,
.mobileinput {
    width: 105px;
}

.member .shopc_in .box_padding input {
    width: 75px;
}

.cartmailinput {
    width: 145px;
}

.cart_price_box {
    word-break: normal;
}

.cart_table_bottom .price_box_detail,
.cart_table_bottom .price_box_detail .priceb,
.cart_table_bottom .price_box_detail .priceb .text-14 {
    font-size: 10px;
    font-weight: normal;
}
/********************************************************************/
/* english */

/* body */
html body .en_version {
    word-break: normal;
}

/* Cart4font */
#en_version .td_color1,
#en_version .td_color2,
#en_version .td_color3 {
    font-size: 12px;
    padding: 2px;
}

/* Cart4td */
#en_version .td_color2 {
    font-size: 10px;
}

.historydetail_page_body #en_version .td_color2 A {
    font-size: 10px;
}

/* Cart4font */
.en_version #en_version .td_color1,
.en_version #en_version .td_color2,
.en_version #en_version .td_color3 {
    font-size: 10px;
    padding: 2px;
}

.historydetail_page_body .en_version #en_version .td_color2 A {
    font-size: 10px;
}

/* Cart4option */
#en_version .text-normal {
    display: block;
}

/* Cart4table */
#en_version .td_color2 table {
    width: auto;
}

/* Lefttd Subnavi */
.en_version #lefttd .subicon03 {
    height: auto;
}

.en_version .subnavi .form {
    width: 90px;
}

.disabled_row .td_color3 {
    opacity: 0.4;
}

.disabled_row .cart_payment_data,
.disabled_row .box_padding,
.disabled_row .point_box {
    display: none;
}

.cart_payment_products_message {
    margin-top: 10px;
}

.cart_content_products_message ul,
.cart_payment_products_message ul {
    font-weight: bold;
    padding: 5px 15px;
}

.cart_payment_products_message ul {
    list-style-position: outside;
    list-style-type: disc;
}

.cart_content_products_message ul {
    list-style: none;
}

/********************************************************************/
/* Language */

.language {
    padding: 2px 10px 0px 0px;
    font-weight: normal;
    float: right;
    font-size: 12px;
    font-weight: bold;
    line-height: 110%;
}

.language img,
.language_list img,
.language_list .submenu img {
    margin-right: 3px;
}

#container .language .flag A:link,
#container .language .flag A:active,
#container .language .flag A:visited,
#container .language .flag A:hover {
    text-decoration: none;
    font-weight: normal;
}

#container .language .flagimage A:hover {
    background-color: transparent;
}

/********************************************************************/
/* Language List */

.language_list {
    padding: 2px 10px 0px 0px;
    font-weight: normal;
    float: right;
    line-height: 110%;
}

#container .language_list A:link,
#container .language_list A:active,
#container .language_list A:visited,
#container .language_list A:hover {
    font-size: 12px;
    font-weight: bold;
}

.submenu {
    width: 120px;
    background: #FFFFFF;
    border: 1px solid #000000;
    visibility: hidden;
    position: absolute;
    z-index: 99;
    margin-top: 3px;
}

#container .language_list .submenu A:link,
#container .language_list .submenu A:active,
#container .language_list .submenu A:visited {
    display: block;
    text-align: left;
    text-decoration: none;
    padding: 5px;
    color: #333333;
    font-weight:normal;
    font-size: 10px;
}

#container .language_list .submenu A:hover {
    display: block;
    text-align: left;
    text-decoration: none;
    padding: 5px;
    color: #666666;
    background-color: #F5F5F5;
    font-weight:normal;
    font-size: 10px;
}

#nfloat {
    float: none;
}

#nfloat_spb {
    float: none;
    margin-top: -8px;
    position: relative;
    z-index: 99;
}

#nfloat_sp {
    float: none;
    margin-top: -5px;
    position: relative;
    z-index: 99;
}

.shoplogo_sp {
    margin-top: 8px;
}

.shoplogo_spb {
    margin-top: 20px;
}

.header_sp #copy {
    height: 90px;
}

.header_sp #header {
    height: 220px;
}

.copy_sp #copy {
    width: 450px;
    z-index: 5;
}

#total_price,
#total_price .price {
font-size: 12px;
}

#bgimage_center #container {
background-position: center top;
}

.bbs_display {
    float: left;
    width: 150px;
    text-align: left;
}

.bbs_display a {
    position: absolute;
}

.bbs_display img {
    margin-right: 3px;
}

.bbs_open_close_btn {
    cursor: pointer;
}

.bbs_image {
    float: left;
    margin-right: 10px;
}

.bbs_post .link_bot_box {
    margin: 5px 135px;
}

.bbs_page_body .sec_line_top li {
    list-style-type: none;
}

.imagenfloat {
    float: none;
}

#address2_status {
color: #FF0000;
}
.status_fc #address2_status {
color: #990000;
}

#righttd .style3_text h2 .icon_new,
#righttd .style3_text h2 .icon_pickup,
#righttd .style3_text h2 .icon_rank {
margin-right: -4px;
}

#cart_return,
#detail_return {
width: auto;
display: block;
visibility: visible;
text-indent: 0px;
}

#detail_return {
padding-top: 5px;
padding-bottom: 5px;
margin-top: 0px;
}

#cart_return,
#age_check,
#birthdate_check {
margin: 0px 20px;
}

.birthdate_label {
padding-right: 10px;
}

.birthdate_comment {
padding-bottom: 5px;
}

#popup #cart_return {
margin: 0px 5px;
}

.box_padding_b {
text-align: left;
padding: 5px;
}

div.box_padding_large,
.box_padding_large {
    padding: 10px;
}

.cart_return_title {
font-weight: bold;
font-size: 14px;
margin-bottom: 5px;
}

#detail_return A {
display: inline;
}

.logout_link {
display: inline-block;
}

.cart_outback {
width: 140px;
}

#thumbnail {
    padding-top: 5px;
}

#thumbnail ul,
#thumbnail li {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

#thumbnail li {
    margin-bottom: 5px;
    float: left;
}

#thumbnail li A {
    display: block;
    text-align: center;
    margin: 0px 0px 5px 0px;
}

#thumbnail li A:hover {
    background-color: transparent;
}

.th50 li {
    width: 50px;
}

.th60 li {
    width: 60px;
}

.th80 li {
    width: 80px;
}

.th120 li {
    width: 120px;
}

.layout4 {
    margin-left: 6px;
}

img.preload{
    display:none;
}

.icon_track {
    margin-right: 5px;
}
.free_delivery .icon_track {
    vertical-align: middle;
}

#social_bm,
#b_social_bm {
    padding-bottom: 5px;
}

#social_bm ul,
#social_bm li,
#b_social_bm ul,
#b_social_bm li {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

#social_bm li,
#b_social_bm li {
    float: left;
    height: 27px;
}

.mixi_detail img {
    border: none;
    margin-right: 8px;
}

.mixi_detail {
    height: 27px;
}

.mixi_detail A:hover {
    background-color: transparent;
}

.fb_comment .list_item_table {
    background-color: #FFFFFF;
}

.fb_comment .color_black {
    background-color: #000000;
}

.fb_comment .fb_unit {
    width: 600px;
    padding: 10px 0px 0px;
    margin: 0px auto;
}

.fb_comment .color_black .fb_unit {
    padding-bottom: 10px;
}

#social_bm .line_detail,
#b_social_bm .line_detail {
    margin-left: 10px;
}

.editinput {
    width: 120px;
}

.youtube_iframe {
    width: 320px;
    height: 240px;
}

.youtube_iframe_short {
    width: 240px;
    height: 320px;
}

.variation_box .variation_stock_list {
    margin-bottom: 5px;
}

.variation_item {
    margin: 5px 0px;
}

.hidden_stock .stocklist_data {
    text-align: center;
}

/********************************************************************/
/* staff */
.staffprofile .tphoto {
    width: 100px;
    margin: 5px auto;
    text-align: center;
    float: none;
}

.staffprofile .tdata {
    width: auto;
}

.staffprofile .tphoto img {
    width: auto;
    height: auto;
    max-width: 100px;
}

.staff_page_body .tdiary_news_photo {
    width: 250px;
}

.tdiary_news_title_link_hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
    cursor: pointer;
}

/********************************************************************/
/* product detail */

.popup_image_title {
    margin: -10px 0 10px 0;
}

#fancybox-wrap A {
    color: #000000;
    text-decoration: none;
    background-color: transparent;
}

#fancybox-wrap A:hover {
    color: #666666;
    text-decoration: underline;
    background-color: transparent;
}

.detail_upper_desc {
    margin-bottom: 15px;
}

/********************************************************************/
/* login */

#pagemain .cart_login_block {
    padding: 0;
}

.cart_login_block .point_box,
.cart_login_block .point_box2 {
    margin: 0;
}

.login_password {
    width: 145px;
}

.cart_login_block .inner_pass_box,
.form_box .inner_pass_box {
    position: relative;
}

.cart_login_block .toggle-pass,
.form_box .toggle-pass {
    position:absolute;
    height: 13px;
    top:50%;
    right: 5px;
    transform: translateY(-50%);
}
.cart_login_block .toggle-pass {
    right: 8px;
}

.toggle-pass.fa-eye-slash::before,
.toggle-pass.fa-eye::before {
    content: "";
    display: inline-block;
    width: 17px;
    height: 13px;
    background-size: 17px 13px;
}

.toggle-pass.fa-eye::before {
    background-image: url(img/all/icon_eye.svg);
}

.toggle-pass.fa-eye-slash::before {
    background-image: url(img/all/icon_eye_slash.svg);
}
/********************************************************************/
/* sales history */

.history_list_btn {
    margin-top: 5px;
}
.history_data_list .cart_table {
    margin-bottom: 15px;
}
.history_data_list .historylist_header_table {
    margin-bottom: 0px;
}

.purchase_date {
    text-align: center;
    font-weight: bold;
}

.grand_total .price {
    font-size: 14px;
}

.tracking_number_free_text {
    padding: 5px;
}

/********************************************************************/
/* tab display */

.item_tab_area .item_tabs .tab_on,
.item_tab_area .item_tabs .tab_on a {
    cursor: default;
}

.valign_top_cell {
    vertical-align: top;
}

/********************************************************************/
/* form */

table.form_box .defaultsize {
    width: 45%;
}

table.form_box .xlargesize {
    width: 95%;
}

table.form_box .largesize {
    width: 70%;
}

table.form_box .xsmallsize {
    width: 35px;
}

table.form_box .smallsize {
    width: 50px;
}

table.form_box .box_padding {
    min-height: 22px;
}

input[type=submit],
input[type=button] {
    cursor: pointer;
}

input[type="radio"]:disabled,
input[type="checkbox"]:disabled {
    cursor: default;
}

.cart_quantity_select,
.cart_quantity_text {
    margin-bottom: 5px;
}

.question_checklist {
    display: block;
}

input[type="submit"][disabled="disabled"],
input[type="button"][disabled="disabled"],
input[type="image"][disabled="disabled"],
button[disabled="disabled"],
input[type="submit"][disabled="disabled"]:hover,
input[type="button"][disabled="disabled"]:hover,
input[type="image"][disabled="disabled"]:hover,
button[disabled="disabled"]:hover {
    opacity: 0.4;
    filter: alpha(opacity=40);
    cursor: default;
}

select {
    color: #000000;
}

/********************************************************************/
/* form error */

.form_error_block,
.point_box.form_error_block,
.form_error .td_color1,
.form_error .td_color2,
.form_error .td_color3 {
    border: 5px solid #FF0000;
}

.form_errorexc_block,
.form_errorexc .td_color1,
.form_errorexc .td_color2,
.form_errorexc .td_color3 {
    border: 5px solid #CC0000;
}

.form_error_block,
.form_errorexc_block {
    padding: 3px;
    border-radius: 5px;
}

.form_error .excmark,
.form_errorexc .excmark {
    border-right: none;
    background-color: #FF0000;
    color: #FFFFFF;
    border-top-left-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
}

.form_errorexc .excmark {
    background-color: #CC0000;
}

.form_error .excmark .text-bold,
.form_errorexc .excmark .text-bold {
    color: #FFFFFF;
    font-weight: bold;
}

.form_error .td_color2,
.form_errorexc .td_color2 {
    border-left: none;
    border-top-right-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
}

.form_error .td_color3,
.form_errorexc .td_color3 {
    border-right: none;
    border-left: none;
}

.detail_page_body .form_alpha,
.form_alpha .td_color1,
.form_alpha .td_color2,
.form_alpha .td_color3,
.point_box3 .form_alpha {
    opacity:0.3;
    filter: alpha(opacity=30);
}

.variation_stock_list .form_alpha {
    opacity:0.5;
    filter: alpha(opacity=50);
}

.detail_page_body .form_error,
.detail_page_body .form_errorexc,
.login_page_body .form_error,
.login_page_body .form_errorexc,
.member_page_body .form_error,
.member_page_body .form_errorexc,
.shoppingcart_page_body div.form_error,
.shoppingcart_page_body div.form_errorexc {
    border: 5px solid #FF0000;
    border-left-width: 20px;
    position: relative;
    padding: 5px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
}

#shoppingcart_page_step4 .form_error .td_color2,
#shoppingcart_page_step4 .form_errorexc .td_color2,
#shoppingcart_page_step4 .form_error .td_color3,
#shoppingcart_page_step4 .form_errorexc .td_color3 {
    border-left: 5px solid #FF0000;
    border-top-left-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
}

.detail_page_body .form_errorexc,
.login_page_body .form_errorexc,
.member_page_body .form_errorexc,
.shoppingcart_page_body div.form_errorexc,
#shoppingcart_page_step4 .form_errorexc .td_color3 {
    border-color: #CC0000;
}

.detail_page_body .form_error .excmark,
.login_page_body .form_error .excmark,
.member_page_body .form_error .excmark,
.shoppingcart_page_body .form_error div.excmark,
.detail_page_body .form_errorexc .excmark,
.login_page_body .form_errorexc .excmark,
.member_page_body .form_errorexc .excmark,
.shoppingcart_page_body .form_errorexc div.excmark {
    position: absolute;
    background-color: transparent;
    background-image: none;
    border: none;
    color: #FFFFFF;
    left: -17px;
    top: 0px;
    z-index: 2;
    font-weight: bold;
    font-size: 12px;
}

.detail_page_body .variation_box .form_error,
.detail_page_body .variation_box .form_errorexc {
    margin-bottom: 5px;
}

.excmark {
    padding: 5px;
}

.form_error_box,
.form_errorexc_box {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    font-size: 12px;
    line-height: 140%;
    margin: 5px 40px 0;
    padding: 10px;
    width: auto;
}

.form_error_box {
    background-color: #FF0000;
}

.form_errorexc_box {
    background-color: #CC0000;
}

.form_area .form_error_box,
.form_area .form_errorexc_box {
    margin-right: 50px;
}

.form_error_text,
.form_errorexc_text {
    color: #FFFFFF;
    font-weight: bold;
}

.form_error .cartmailinput,
.form_errorexc .cartmailinput,
.form_error .login_password,
.form_errorexc .login_password {
    width: 135px;
}

*+html .detail_page_body .form_alpha {
    display: inline-block;
}

.amazon .form_error .cart_table .td_color1,
.amazon .form_error .cart_table .td_color2,
.amazon .form_error .cart_table .td_color3 {
    border: none;
}

.amazon .form_error .cart_table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 1px;
}

/* Opera */
@media not screen and (1) {
.detail_page_body .form_error,
.detail_page_body .form_errorexc,
.shoppingcart_page_body .form_error,
.shoppingcart_page_body .form_errorexc {
   border-top-left-radius: 20px;
   border-bottom-left-radius: 20px;
}
}
.detail_page_body .form_error:not(\*|*),
.detail_page_body .form_errorexc:not(\*|*),
.shoppingcart_page_body .form_error:not(\*|*),
.shoppingcart_page_body .form_errorexc:not(\*|*) {
   border-top-left-radius: 20px;
   border-bottom-left-radius: 20px;
}

@media not screen and (1) {
.detail_page_body .form_error .excmark,
.detail_page_body .form_errorexc .excmark,
.shoppingcart_page_body .form_error .excmark,
.shoppingcart_page_body .form_errorexc .excmark {
   left: -15px;
}
}
.detail_page_body .form_error .excmark:not(\*|*),
.detail_page_body .form_errorexc .excmark:not(\*|*),
.shoppingcart_page_body .form_error .excmark:not(\*|*),
.shoppingcart_page_body .form_errorexc .excmark:not(\*|*) {
   left: -15px;
}

/********************************************************************/
/* Order */

.order_made_box {
    padding: 10px;
}

.order_item {
    margin-bottom: 15px;
}

.bottompos {
    margin-bottom: 0px;
}

.order_made_box .quantity_box {
    margin-top: 10px;
}

.order_desc {
    margin-bottom: 3px;
}

.order_desc_image {
    margin-top: 3px;
}

.order_made_box .defaultsize {
    width: 200px;
}

.order_made_box .largesize {
    width: 88%;
}

.order_changprice {
    margin-bottom: 10px;
}

.order_price {
    font-weight: normal;
}

.optional_item {
    font-weight: normal;
}

#bottom_form {
    margin-top: 15px;
}

.detail_item_text .bot_b input.editinput {
    text-indent: 0px;
}

#amazon_pay_desc,
#rakuten_pay_desc,
#amazon_checkout_desc {
 width: 500px;
 margin: auto;
 margin-bottom: 5px;
 text-align: left;
}

#amazon_pay_desc .text-amazon,
#rakuten_pay_desc .text-rakuten {
    padding: 5px;
}

#amazon_pay_button,
#amazon_pay_button_none,
#rakuten_pay_button,
#amazon_checkout_button {
    text-align: center;
}

input.confirminput {
    margin-top: 5px;
}

.point_box .bot_b .memberregisterinput,
.point_box .bot_b .nonmemberregisterinput,
.point_box .bot_b .sendereditinput,
.point_box .bot_b .shippingeditinput,
.point_box .bot_b .shippingregisterinput {
    display: inline;
    text-indent: 0px;
    width: auto;
}

.cart_member_box {
    width: 50%;
}

.cart_member_box .point_box {
    text-align: center;
    margin-right: 0px;
}

.cart_member_box .member_register {
    margin-right: 5px;
}

.cart_member_box .nonmember_register {
    margin-left: 5px;
}

.lower_note_box {
    margin-top: 5px
}

.lower_note_box p {
    margin: 0;
}

/********************************************************************/
/* Slide Show */

/*----------------------------------------------*/
/* swipe list */

/* reset */
#container .layout_photo a,
#container .layout_photo img,
#container .layout_photo div,
#container .layout_photo,
#container .layout_photo span,
#container .layout_photo ul,
#container .layout_photo li,
#container .layout_photo h2,
.layout_photo a,
.layout_photo img,
.layout_photo div,
.layout_photo span,
.layout_photo ul,
.layout_photo li,
.layout_photo h2 {
    width: auto;
    height: auto;
    margin: 0px;
    padding: 0px;
    background-image: none;
    background-color: transparent;
    border: none;
}

#container .swipe_list span,
.swipe_list span {
    display: inline;
}

/* swipe list */
#container .swipe_list,
.swipe_list {
    width: 100%;
    height: auto;
    margin: 0px;
    padding: 0px;
    position: relative;
    background-image: none;
    background-color: #FFFFFF;
    border: none;
}

/* title */
#container .layout_photo h2,
.layout_photo h2 {
    width: auto;
    height: auto;
    margin: 0px;
    padding: 10px;
    background-image: none;
    background-color: #E0DFE3;
    border: none;
    font-size: 14px;
    font-weight: bold;
}

/* list item table */
#container .swipe_list .list_item_table,
.swipe_list .list_item_table {
    width: 100%;
    height: auto;
    overflow: hidden;
    margin: 0px;
    padding: 0px;
    background-image: none;
    background-color: #FFFFFF;
    border: none;
}

/* list item photo */
#container .swipe_list .list_item_photo,
.swipe_list .list_item_photo {
    width: auto;
    height: auto;
    margin: 0px;
    padding: 5px;
    background-image: none;
    background-color: transparent;
    border: 1px solid #E0DFE3;
    text-align: center;
}

/* ul li */
#container .swipe_list ul,
#container .swipe_list li,
.swipe_list ul,
.swipe_list li {
    height: auto;
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    background-image: none;
    background-color: transparent;
}

/* A */
#container .swipe_list li A,
.swipe_list li A {
    display: block;
    width: auto;
    height: auto;
    margin: 0px;
    padding: 0px;
    background-image: none;
    background-color: transparent;
    border: none;
}

/* p */
#container .swipe_list li p,
.swipe_list li p {
    width: auto;
    height: auto;
    margin: 3px;
    padding: 0px;
    background-image: none;
    background-color: transparent;
    border: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* item name */
#container .swipe_list li p.item_name A,
.swipe_list li p.item_name A {
    display: inline;
    color: #000000;
    font-size: 12px;
    font-weight: bold;
}

/* price */
#container .swipe_list li p.price,
.swipe_list li p.price {
    color: #990000;
    font-size: 10px;
    font-weight: normal;
}

/* colum width */
#container .swipe_list .list_item_cell,
.swipe_list .list_item_cell {
    float: left;
}

/* 3col width */
#container .swipe_list .col3 .list_item_cell,
.swipe_list .col3 .list_item_cell {
    width: 33.3%;
}

/* 2col width */
#container .swipe_list .col2 .list_item_cell,
.swipe_list .col2 .list_item_cell {
    width: 50%;
}

/* 1col width */
#container .swipe_list .col1 .list_item_cell,
.swipe_list .col1 .list_item_cell {
    width: 100%;
}

/* item data */
#container .swipe_list .item_data,
.swipe_list .item_data {
    width: auto;
    height: auto;
    margin: 0px;
    padding: 5px;
    background-image: none;
    background-color: transparent;
    border: none;
}

/* img */
.swipe_list img {
    border: none;
}

#container .swipe_list .list_item_photo img,
.swipe_list .list_item_photo img {
    width: 100%;
    max-width: 350px;
    height: auto;
    margin: 0px;
    padding: 0px;
    background-image: none;
    background-color: transparent;
    border: none;
}

#container .swipe_list .col1 .list_item_photo img,
.swipe_list .col1 .list_item_photo img {
    max-width: 840px;
}

/* more item */
#container .swipe_list .more_item,
.swipe_list .more_item {
    border-top: 1px solid #E0DFE3;
    padding: 5px;
    text-align: right;
}

#container .swipe_list .more_item A,
.swipe_list .more_item A {
    display: block;
    padding-right: 15px;
    background-image: url(img/all/icon_b.gif);
    background-repeat: no-repeat;
    background-position: right top;
    color: #000000;
}

/* list item row */
#container .swipe_list .list_item_row,
.swipe_list .list_item_row {
    width: 5000px;
}

/*----------------------------------------------*/
/* swipe pointer */

/* pointer box */
#container .swipe_list .list_item_table .pointer_box,
.swipe_list .list_item_table .pointer_box {
    padding: 5px 0px;
    text-align: center;
    margin-bottom: 15px;
}

/* pointer span */
#container .swipe_list .pointer span,
.swipe_list .pointer span {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 8px;
    margin: 0 5px 8px;
    padding: 0px;
    background-image: none;
    background-color: transparent;
    border: 1px solid #999999;
    cursor: pointer;
}

/* prev next */
#container .swipe_list .pointer_box span.pointer_prev,
#container .swipe_list .pointer_box span.pointer_next,
.swipe_list .pointer_box span.pointer_prev,
.swipe_list .pointer_box span.pointer_next {
    display: inline-block;
    width: 25px;
    height: 25px;
    border-radius: 25px;
    margin: 0px 10px;
    background-color: #FFFFFF;
    background-size: 25px 25px;
    background-repeat: no-repeat;
    background-position: center center;
    border: 1px solid #E0DFE3;
    cursor: pointer;
}

#container .swipe_list .list_item_table .pointer_box span.pointer_prev,
#container .swipe_list .list_item_table .pointer_box span.pointer_next,
.swipe_list .list_item_table .pointer_box span.pointer_prev,
.swipe_list .list_item_table .pointer_box span.pointer_next {
    border: 1px solid #666666;
}


#container .swipe_list .pointer_box span.pointer_prev,
.swipe_list .pointer_box span.pointer_prev {
    background-image: url(img/all/icon_prev.gif);
}

#container .swipe_list .pointer_box span.pointer_next,
.swipe_list .pointer_box span.pointer_next {
    background-image: url(img/all/icon_next.gif);
}

#container .swipe_list .pointer span:hover,
#container .swipe_list .pointer_box span.pointer_prev:hover,
#container .swipe_list .pointer_box span.pointer_next:hover,
.swipe_list .pointer span:hover,
.swipe_list .pointer_box span.pointer_prev:hover,
.swipe_list .pointer_box span.pointer_next:hover {
    background-color: #F1F1F1;
}

#container .swipe_list .pointer span.current,
.swipe_list .pointer span.current {
    background-color: #000000;
    border: 1px solid #000000;
}

#container .swipe_list .pointer_box .pointer_prev_box span.pointer_prev,
#container .swipe_list .pointer_box .pointer_next_box span.pointer_next,
.swipe_list .pointer_box .pointer_prev_box span.pointer_prev,
.swipe_list .pointer_box .pointer_next_box span.pointer_next {
    margin: 0px;
}

#centertd .layout_photo {
    width: 480px;
    margin: auto;
}

#column2 #centertd .layout_photo,
.free_page_body #container .layout_photo {
    width: 650px;
    margin: auto;
}

#pagemain .category .layout_photo,
#pagemain .detail_item_text .layout_photo {
    width: 580px;
    margin: auto;
}

#container #lefttd .layout_photo,
#container #righttd .layout_photo {
    width: 160px;
    margin: auto;
}

.intro_page_body .layout_photo,
.free_page_body .free_page_left_undisplay #container .layout_photo,
.free_page_original .layout_photo,
.free_page_body #container #copy .layout_photo,
.free_page_body #container #footer .layout_photo,
#copy .layout_photo,
#footer .layout_photo {
    width: 840px;
    margin: auto;
}

*+html #container .swipe_list .list_item_table {
    width: 480px;
    margin: auto;
}

*+html #column2 #container .swipe_list .list_item_table {
    width: 650px;
    margin: auto;
}

*+html #lefttd .swipe_list .list_item_table,
*+html #righttd .swipe_list .list_item_table {
    width: 160px;
    margin: auto;
}

*+html .intro_page_body #container .swipe_list .list_item_table,
*+html .free_page_body .free_page_left_undisplay #container .layout_photo,
*+html .free_page_original .layout_photo,
*+html #container #footer .swipe_list .list_item_table {
    width: 840px;
    margin: auto;
}

.free_page_center {
    width: 860px;
    margin: auto;
}

/* for fade-in fade-out effect */
#container .swipe_list .fade_in_fade_out .list_item_row,
.swipe_list .fade_in_fade_out .list_item_row {
    width: auto;
    position: relative;
}

#container .swipe_list .fade_in_fade_out .list_item_cell,
.swipe_list .fade_in_fade_out .list_item_cell {
    width: 100%;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 0;
}

/* image loading display */
.main_image_gallery .main_image_item {
    display: none;
}

.main_image_gallery .main_item_photo {
    border: none;
}

#container .swipe_list .item_image_box,
.swipe_list .item_image_box {
    display: block;
}

#container .swipe_list .loading_slide .item_image_box,
.swipe_list .loading_slide .item_image_box,
.main_image_gallery .main_image_item {
    position: relative;
}

#container .swipe_list .loading_slide .loading,
.swipe_list .loading_slide .loading,
.main_image_gallery .loading_image .loading {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -12.5px;
    margin-left: -12.5px;
}

/*----------------------------------------------*/
/* loading icon */

.loading,
#container .swipe_list .loading,
.swipe_list .loading {
    width: 25px;
    height: 25px;
    display: inline-block;
    background-image: url(img/all/load.gif);
    background-repeat: no-repeat;
    background-position: left top;
}

/*----------------------------------------------*/
/* 404 not found page  */

.notfound_page_body {
    font-family: "Lucida Grande", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
}

#container .notfound_contents {
    width: 700px;
    margin: 10% auto;
    background-color: #FFFFFF;
    color: #000000;
    border-radius: 5px;
}

#container .notfound_contents A {
    color: #000000;
}

#container .notfound_contents A:hover {
    color: #666666;
    background-color: transparent;
}

.notfound_innercontents {
    padding: 20px;
}

.nftitle_top {
    font-size: 250%;
    line-height: normal;
}

.nftitle_bottom {
    font-size: 167%;
    line-height: normal;
}

.notfound_desc {
    margin: 10px 0;
    padding: 15px;
    border-top: 1px solid #E0DFE3;
    border-bottom: 1px solid #E0DFE3;
}

.nfshop_text {
    width: auto;
    padding: 5px;
    float: none;
    text-align: center;
}

.nfshop_text A:link {
    font-size: 153.9%;
}

.nfshop_url {
    text-align: center;
}

.nfshop_url A {
    font-weight: normal;
}

.notfound_desc ul {
    padding: 5px 25px;
}

.notfound_desc li {
    padding: 3px;
    list-style-type: disc;
}

.notfound_desc .item_list li {
    padding: 0;
    list-style-type: none;
}

/*----------------------------------------------*/
/* clear fix */

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
    display: inline-block;
}

/* Hides from IE Mac */

* html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
}

/* End Hack */

.cart_contents_table .cart_tax_in,
.cart_contents_table .cart_tax_out {
    display: block;
}

.price_tax_in {
    display: block;
    text-decoration: none;
}

#shoppingcart_page_step4 .en_version .cart_price_box,
#shoppingcart_page_step5 .en_version .cart_price_box,
.historydetail_page_body .en_version .cart_price_box {
    width: 200px;
}

/* for unstable font size by touch device */
body {
    -webkit-text-size-adjust: 100%;
}

/*----------------------------------------------*/
/* Calendar */

.calendar_data {
    padding: 10px 2px 5px;
}

.calendar {
    background-color: #FFFFFF;
    color: #000000;
}

.top_page_body .calendar {
    margin-top: 5px;
    margin-bottom: 5px;
}

.data_table {
    width: 100%;
}

.calendar table,
.calendar td {
    border-collapse: collapse;
}

.data_table .cell_header,
.data_table .cell_data {
    padding: 5px;
}

.calendartitle {
    background-color: #F5F5F5;
    color: #333333;
    padding: 5px;
    text-align: center;
    font-weight: bold;
}

.cal_month {
    padding-bottom: 15px;
    text-align: center;
}

.cal_month .prev_month,
.cal_month .next_month,
.cal_month .this_month {
    padding: 0px 10px;
}

.cal_month span.prev_month,
.cal_month span.next_month {
    padding: 0px 5px;
    font-weight: bold;
    cursor: pointer;
}

.cal_month span.prev_month:hover,
.cal_month span.next_month:hover {
    opacity:0.5;
    filter: alpha(opacity=50);
}

.this_month {
    font-size: 123.1%;
    font-weight: bold;
}

.side_box .this_month {
    font-size: 12px;
    padding: 0px;
}

.side_box .next_month,
.side_box .prev_month {
    font-size: 10px;
    padding: 0px;
}

.cal_month .next_month A,
.cal_month .prev_month A {
    color: #000000;
}

.side_box .next_month A,
.side_box .prev_month A {
    font-size: 10px;
}

.calendar_data .data_table th.cell_header,
.calendar_data .data_table td.cell_data {
    border: 1px solid #CCCCCC;
}

.calendar_data .cal_day_header {
    font-size: 85%;
}

.calendar_data .cal_day_cell {
    width: 14%;
    height: 60px;
    vertical-align: top;
}

.cell_box .calendar_data .cal_day_cell {
    width: 14%;
    height: 30px;
    vertical-align: top;
}

.cell_box .calendar_data .cal_day A {
	text-decoration: underline;
	font-size: 14px;
	font-weight: bold;
}

.sun .cal_day {
    color: #CC0000;
}

.sat .cal_day {
    color: #3399CC;
}

.calendar_data  .today {
    font-weight: bold;
}

.event_list ul {
    padding: 5px;
}

.event_list li {
    border-bottom: 1px solid #E0DFE3;
    list-style-type: none;
}

.event_data {
    padding: 10px 0px;
}

.event_name {
    font-weight: bold;
    line-height: normal;
}

div.event_icon {
    text-align: center;
}

div.event_icon img {
    margin: 0px 1px;
}

span.event_icon {
    margin-right: 5px;
}

.calendar_data .holiday,
.holiday_icon {
    background-color: #FFEFBF;
}

.holiday_icon {
    border: 1px solid #CCCCCC;
    display: inline-block;
    width: 15px;
    height: 15px;
}

.event_desc {
    font-size: 93%;
    padding: 5px;
}

.side_box .cal_day {
    font-size: 85%;
}

.side_box .data_table th.cell_header,
.side_box .data_table td.cell_data {
    padding: 2px;
}

.side_box .calendar_data .cal_day_cell {
    height: auto;
}

.has_information {
    cursor: help;
}

/*----------------------------------------------*/
/* overlay modal window */

.overlay_locked {
    width: auto;
    overflow: hidden !important;
}

.overlay_html {
    margin-left: -15px;
}

.uncontrollable_area {
    opacity: 0.2;
}

.overlay_area {
    width: 100%;
    height: 120%; /* for iPhone url bar */
    min-height: 120%;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -5000;
    display: block;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
}

.overlay_front {
    width: 400px;
    margin: 0;
    padding: 0;
    height: auto;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 2100;
    overflow: visible;
    opacity: 1;
    box-sizing: border-box;
}

.overlay_area .inner_overlay_front {
    position: relative;
}

.overlay_area .close_btn_box {
    position: absolute;
    top: -5px;
    right: -5px;
}

.overlay_area .modal_skin {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    /* for iOS bug which box-shadow is disappeared when device orientation is landscape */
    .overlay_area .modal_skin {
        border-radius: 2px;
    }
}

.overlay_area .favorite_config {
    max-height: 100%;
    padding: 15px;
}

.overlay_area .inner_favorite_message {
    margin: 15px 0;
}

.overlay_area .favorite_save_mode .inner_favorite_message {
    margin-bottom: 5px;
}

.overlay_area .favorite_comment {
    padding: 0 15px;
}

.overlay_area .favorite_comment_mode .favorite_comment {
    margin-top: 5px;
}

.overlay_area .favorite_comment .form_btn {
    padding: 5px;
}

.overlay_area .favorite_list_note {
    text-align: center;
}

.overlay_area .overlay_message_box {
    padding: 15px;
}

.overlay_area .overlay_message_note {
    margin: 30px 0 10px 0;
    text-align: center;
}

.overlay_area .close_btn_box {
    display: inline-block;
}

.overlay_area {
    visibility: hidden;
    background-image: url(img/all/spacer.gif);
}

.ie8 .overlay_front .inner_overlay_front {
    border: 3px solid #FFFFFF;
}

.ie8 .overlay_front .modal_skin {
    border: 5px solid #000000;
}

.overlay_area #container,
.overlay_area #container .overlay_fence {
    width: 100%;
    margin: 0;
    padding: 0;
    border: none;
}

.overlay_area .ok_box,
.overlay_area .form_error_box {
    margin: 0 15px;
}

.overlay_close {
    text-align: right;
}

.alert_form {
    padding: 30px 5px 15px 5px;
}

.alert_message {
    padding: 5px 0;
}

.alert_form .bot_b {
    margin-top: 10px;
    text-align: center;
}

.alert_form .overlay_close {
    margin: 0 10px;
}

.confirmation_form {
    padding: 30px 5px 15px 5px;
}

.confirmation_form .bot_b {
    margin-top: 10px;
    text-align: center;
}

.confirmation_form .overlay_close {
    margin: 0 10px;
}

.confirmation_message {
    padding: 10px;
    text-align: center;
}

.overlay_area .td_color2,
.overlay_area .style1_text {
    margin: 0;
    padding: 0;
    border: none;
    font-size: 12px;
}

/*----------------------------------------------*/
/* favorite */

.item_list_search,
.wishlist_search {
    margin-bottom: 5px;
}

.item_search_clear {
    margin-left: 10px;
    display: inline-block;
}

.item_search .unselectable {
    display: none;
}

.favorite_item_list .sort_stock {
    display: block;
}

.favorite_item_list .upper_favorite_pager {
    margin-top: 2px;
    padding-top: 2px;
}

.item_registration_date {
    margin-top: 10px;
    margin-left: 10px;
    margin-right: 10px;
}

.wishlist_data_list .item_memo {
    margin-left: 10px;
    margin-right: 10px;
    padding: 5px 0;
    font-size: 12px;
}

.favorite_btn {
    margin-top: 5px;
}

.favorite_comment_field {
    width: 100%;
    box-sizing: border-box;
}

.favorite_comment_value {
    padding-bottom: 10px;
}

.favorite_comment .bot_b {
    text-align: center;
}

#login_box_area .wishlist {
    margin-top: 5px;
}

.favorite_page_body .wishlist_sort .list_soat {
    margin: 0;
    position: static;
}

.wishlist_sort {
    margin: 0 10px;
}

/*----------------------------------------------*/
/* bulk setting */

.bulk_btn {
    float: right;
}

#upper_bulk_btn .bulk_reset {
    display: block;
    text-align: right;
}

.bulk_data_list .cart_table,
.wishlist_data_list .cart_table {
    margin-bottom: 15px;
}

.bulk_mode_delete_box,
.wishlist_btn {
    padding: 0 10px;
    text-align: center;
}

.bulk_btn_box,
.wishlist_bulk_btn {
    padding: 0 10px;
    text-align: center;
}

.bulk_list_setting {
    margin: 0 10px 10px 10px;
}

.bulk_mode .list_count {
    border: none;
}

.bulk_delete_btn {
    position: relative;
    display: inline-block;
}

.bulk_checked_count {
    display: inline-block;
}

.bulk_delete_btn .itemdeleteinput {
    min-width: 130px;
}

.bulk_mode .checked_list_item .td_color2 {
    opacity: 0.4;
}

#message_box_area {
    margin: 15px;
}

#message_box_area .ok_box {
    padding: 15px 0;
}

/* fix layout of bottom bulk delete button  */
/*
.bulk_mode #bottom_bulk_btn .bulk_mode_delete_box,
.bulk_mode #bottom_bulk_btn .wishlist_btn {
    width: 100%;
    padding: 0;
    position: fixed;
    bottom: 0;
    left: 50%;
    margin-left: -50%;
    z-index: 2000;
}

.bulk_mode #bottom_bulk_btn .point_box3 {
    margin: 0;
    padding: 10px;
    border-left: none;
    border-right: none;
    border-bottom: none;
}
*/

/*----------------------------------------------*/
/* loading display */
.ajax_request_loading {
    padding: 20px 0;
    text-align: center;
}
#centertd .ajax_request_loading {
    padding: 150px 0;
}

/*----------------------------------------------*/
/* yahoo fastpay button mask */
.yahoofastpay_btn_hidden {
    margin: auto;
    text-align: center;
    z-index: 10;
    position: absolute;
    width: 100%;
    height: 65px;
    top: -10px;
}

.disabled_buyinput {
    opacity: 0.4;
    filter: alpha(opacity=40);
}

#yahoo_btn {
    position: relative;
    display: inline-block;
}

.yahoofastpay_btn_hidden {
    background-image: url(img/all/spacer.gif);
}

/*----------------------------------------------*/
/* review */

.detail_cart_box .rating_icon {
    padding: 10px 0px;
}

.detail_page_body .detail_cart_box .rating_icon {
    padding: 0px;
}

.review_page_body .detail_cart_box .review_number {
    display: block;
}

.detail_page_body .detail_cart_box .review_number {
    padding-top: 3px;
    vertical-align: middle;
}

.detail_cart_box .review_number {
    padding: 5px 0px 0px;
    margin-left: 5px;
}

.detail_cart_box .rating_average {
    float: none;
    margin-top: 15px;
}

.review_page_body .detail_cart_box .priceb {
    margin-bottom: 5px;
}

.rating_average {
    float: left;
}

.inner_rating_average {
    margin: 5px;
}

.inner_rating_average .small_rating_icon {
    min-width: 75px;
}

.col1 .inner_rating_average {
    margin: 0px;
}

.col3 .rating_average {
    width: 33.3%;
}

.col2 .rating_average {
    width: 50%;
}
.col1 .rating_average {
    width: 100%;
}

.review_contents .detail_item_data .rating_icon {
    padding-left: 0px;
}

.detail_item_data .rating_average {
    float: none;
    width: 100%;
}

.star_icon {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center center;
    vertical-align: middle;
}

.large_rating_icon .star_icon {
    width: 30px;
    height: 30px;
}

.medium_rating_icon .star_icon {
    width: 23px;
    height: 23px;
}

.small_rating_icon .star_icon {
    width: 15px;
    height: 15px;
}

.large_rating_icon .star_empty {
    background-image: url(../img/all/star_empty.png);
}

.large_rating_icon .star_full {
    background-image: url(../img/all/star_full.png);
}

.large_rating_icon .star_half {
    background-image: url(../img/all/star_half.png);
}

.shop_review_data_list .list_item_table {
    width: auto;
}

.vami {
    vertical-align: middle;
}

.no_review_count {
    font-size: 11px;
}

/*-----------------------------------------------------------*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
    /*-----------------------------------------------------------*/
    .large_rating_icon .star_empty {
        background-image: url(../img/all/star_empty_x2.png);
        background-size: 30px 30px;
    }

    .large_rating_icon .star_full {
        background-image: url(../img/all/star_full_x2.png);
        background-size: 30px 30px;
    }

    .large_rating_icon .star_half {
        background-image: url(../img/all/star_half_x2.png);
        background-size: 30px 30px;
    }

    /*-----------------------------------------------------------*/
}

.medium_rating_icon .star_empty {
    background-image: url(../img/all/star_empty_m.png);
}

.medium_rating_icon .star_full {
    background-image: url(../img/all/star_full_m.png);
}

.medium_rating_icon .star_half {
    background-image: url(../img/all/star_half_m.png);
}

/*-----------------------------------------------------------*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
    /*-----------------------------------------------------------*/
    .medium_rating_icon .star_empty {
        background-image: url(../img/all/star_empty_mx2.png);
        background-size: 23px 23px;
    }

    .medium_rating_icon .star_full {
        background-image: url(../img/all/star_full_mx2.png);
        background-size: 23px 23px;
    }

    .medium_rating_icon .star_half {
        background-image: url(../img/all/star_half_mx2.png);
        background-size: 23px 23px;
    }

    /*-----------------------------------------------------------*/
}

.small_rating_icon .star_empty {
    background-image: url(../img/all/star_empty_xs.png);
}

.small_rating_icon .star_full {
    background-image: url(../img/all/star_full_xs.png);
}

.small_rating_icon .star_half {
    background-image: url(../img/all/star_half_xs.png);
}

/*-----------------------------------------------------------*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
    /*-----------------------------------------------------------*/
    .small_rating_icon .star_empty {
        background-image: url(../img/all/star_empty.png);
        background-size: 15px 15px;
    }

    .small_rating_icon .star_full {
        background-image: url(../img/all/star_full.png);
        background-size: 15px 15px;
    }

    .small_rating_icon .star_half {
        background-image: url(../img/all/star_half.png);
        background-size: 15px 15px;
    }

    /*-----------------------------------------------------------*/
}

.large_rating_icon .rating_point {
    font-size: 20px;
}

.medium_rating_icon .rating_point {
    font-size: 16px;
}

.categorylist_page_body .small_rating_icon {
    padding: 3px 0px;
}

.rating_point {
    font-weight: bold;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    padding-top: 3px;
    color: #E78712;
}

.rating_graph {
    min-width: 50px;
}

.bar_graph {
    display: inline-block;
    width: 100%;
    height: 10px;
    background-color: #EF9D35;
}

.rating_age {
    font-size: 10px;
}

.rating_number {
    text-align: right;
    white-space: nowrap;
}

.rating_number A:link,
.rating_number A:active,
.rating_number A:visited,
.rating_number A:hover {
    font-size: 11px;
}

.review_list .style1_text {
    font-size: 12px;
}

.review_section {
    padding: 2px;
}

.review_title {
    font-size: 14px;
    font-weight: bold;
}

.itemdetail .review_data .review_title {
    font-size: 14px;
}

.reviewer_label {
    display: inline-block;
    padding-right: 10px;
}

.review_rating_icon {
    padding-left: 0px;
}

.owner_header {
    padding: 5px 0px;
    font-size: 12px;
    font-weight: bold;
}

.owner_postdate {
    display: inline-block;
    margin-left: 5px;
}

.review_consult .global_btn {
    margin-top: 5px;
}

.user_number {
    font-weight: bold;
}

.sort .sort_rating {
    border-left: none;
}

.review_search {
    margin-bottom: 5px;
}

.sort .sort_order {
    width: auto;
}

.review_number {
    display: inline-block;
    margin-left: 2px;
    vertical-align: middle;
}

.itemlist .review_number {
    font-size: 85%;
    margin-left: 5px;
}

.review_list .review_number {
    font-size: 93%;
    margin-left: 10px;
}

.detail_review_header .rating_icon,
.detail_review_header .rating_star,
.detail_review_header .review_number {
    float: left;
}

.detail_review_header .rating_star {
    display: block;
}

.detail_review_header .review_number {
    font-size: 12px;
    line-height: normal;
    padding-top: 5px;
}

.detail_review_header .bot_b {
    float: right;
}

.review_contents .inner_page_contents {
    padding: 19px;
}

.review_admin .review_list_btn {
    text-align: center;
    padding: 10px;
}

.review_user_image,
.youtube_player {
    margin: 10px 0px;
}

.review_list .more_item {
    padding: 10px 5px 5px;
    text-align: right;
}

.vote_thanks .vote_thanks_desc {
    text-align: center;
}

.review_image {
    margin-bottom: 5px;
}

.review_image img {
    vertical-align: middle;
}

.review_image_link {
    display: inline-block;
}

.search_btn_box {
    text-align: center
}

.review_check_list {
    display: inline-block;
    margin-right: 10px;
}

#reviewForm .review_delete_box {
    margin-top: 40px;
}

.bulk_mode .status_locked_item {
    display: none;
}

/* display */
.dispblock {
    display: block;
}

.dispinline {
    display: inline;
}

.dispinlineblock {
    display: inline-block;
}

.elastic_mode_lines .coll_ellipsis {
    padding-right: 5px;
}

.td_color2 .confirm_email {
    display: block;
    width: auto;
    padding: 5px;
    margin: 5px 0px;
    text-align: left;
    font-size: 18px;
    font-weight: bold;
    word-break: break-all;
}

.social_tool {
    padding-top: 15px;
}

/* sender list , shipping list */
.add_recipient_btn {
    margin-bottom: 10px;
}
.add_recipient_data .sec_line_top + table {
    margin-top: 15px;
}

/*----------------------------------------------*/
/* cart step */
.cell_box {
    padding: 10px;
}

.inner_cell_box {
    margin-bottom: 8px;
    display: flex;
}

.inner_cell_box:last-child {
    margin-bottom: 0px;
}

.inner_cell_box .colon {
    margin-right: 5px;
}

.disp_customer_label,
.disp_customer_txt {
    display: inline-block;
}

.disp_customer_label {
    min-width: 120px;
    font-weight: bold;
}

#payment_form td.td_color2,
#payment_form td.td_color3 {
    display: block;
    width: 100%;
    box-sizing: border-box;
}

.disabled_card_box.cart_payment_card_repeat label {
    opacity: 0.6;
}

.restriction_detail {
    font-size: 10px;
}

.page_table_middle .order_restrictions {
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 15px;
}

.cartchange_quantity {
    text-align: right;
    margin: 10px 0px;
}

#shoppingcart_page_step4 .ok_box {
    margin-left: 40px;
    margin-right: 40px;
    text-align: center;
}

.member_amazon_contents .box_padding {
    padding: 8px 0px 15px;
}

.amazonbtn {
    padding-top: 5px;
}

.amazon_pay_button_size_large {
    margin: auto;
    width: 300px !important;
    height: 70px !important;
}

.amazon_pay_button_size_medium {
    margin: auto;
    width: 200px !important;
    height: 55px !important;
}

.amazon_pay_button_size_small {
    margin: auto;
    width: 150px !important;
    height: 45px !important;
}

#amazon_coupon_point_contents .form_error .td_color2 {
    border-left: 5px solid #FF0000;
    border-top-left-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
}

#amazon_pay_total_price #cart_price_top {
    margin: 20px auto;
}

.amazon_associate_note {
    text-align: center;
    padding: 15px;
    margin-top: 20px;
}

.amazon_associate_note .bottom_note {
    display: block;
    font-weight: 500;
}

.amazon_associate_note .bottom_note:first-child {
    margin-bottom: 5px;
    font-weight: 700;
    font-size: 16px;
}

.paypal_button {
    width: 360px;
    margin: auto;
    margin-top: 50px;
}

.cart_price_box span.tax_incl_price,
#left_cart_area span.tax_incl_price {
    display: inline-block;
}

#left_cart_area .tax_reduce_space {
    width: auto;
    font-size: 10px;
    border-bottom: none;
    text-align: left;
    margin-left: 0px;
    padding-left: 0px;
}

.tax_label {
    display: inline-block;
}

.total_price_hastax {
    display: inline-block;
}
.side_box .shopc_in .price_box_detail,
.side_box .shopc_in#total_price .price_box_detail .price,
.side_box .shopc_in .tax_label {
    font-weight: 400;
    font-size: 10px;
}
.side_box .shopc_in .price_box_detail {
    display: block;
    padding: 0px 0px 3px;
}

.settlement_connection {
    background-color: #FFF;
    padding: 10px;
    margin: 20px 0px;
}
.settlement_connection .inner_settlement_connection {
    padding: 20px 10px 10px;
    background: linear-gradient(to top, #FFFFEE, #FFF);
    border-width: 8px;
    border-style: solid;
    color: #000;
    font-weight: 700;
    text-align: center;
}
.settlement_connection.webcol .inner_settlement_connection {
    border-color: #009481;
}
.settlement_connection.paypal .inner_settlement_connection {
    border-color: #013088;
}
.settlement_connection.zeus .inner_settlement_connection {
    border-color: #0A3E86;
}
.settlement_connection .settlement_logo img {
    max-width: 150px;
    height: auto;
}
.settlement_connection .settlement_title {
    font-size: 16px;
	  line-height: 140%;
}
.settlement_connection .settlement_desc {
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    padding: 15px 5px;
    margin: 10px 0px 5px;
    font-size: 14px;
    text-align: left;
    font-weight: 500;
	  line-height: 140%;
}
.settlement_connection .settlement_btn A {
    display: block;
    width: 100%;
    border: 5px solid #F5F5F5;
    margin: auto;
    padding: 15px 0px;
    font-size: 16px;
    line-height: 100%;
    color: #FFF;
    transition: .3s;
	  text-decoration: none;
}
.settlement_connection .settlement_btn A:hover {
    color: #FFF;
    opacity: 0.7;
}
.settlement_connection.webcol .settlement_btn A {
    color: #F8CC10;
    background-color: #009481;
}
.settlement_connection.paypal .settlement_btn A {
    background-color: #019CDE;
}
.settlement_connection.zeus .settlement_btn A {
    background-color: #FC121B;
}
.settlement_connection .settlement_btn_logo {
    display: block;
    margin-right: 8px;
}
.settlement_connection .settlement_btn_logo img {
    max-width: 60px;
    height: auto;
}
.settlement_connection .inner_settlement_btn {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.settlement_connection .yicon {
    position: relative;
    padding-top: 40px;
}
.settlement_connection .yicon .yiconimage {
    position: absolute;
    top: 0;
    left: 50%;
    width: 20px;
    height: 20px;
    margin-left: -10px;
    border-left: 2px solid #000;
    border-bottom: 2px solid #000;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-animation: sdb 2s infinite;
    animation: sdb 2s infinite;
    box-sizing: border-box;
}
@-webkit-keyframes sdb {
    0% {
        -webkit-transform: rotate(-45deg) translate(0, 0);
    }
    20% {
        -webkit-transform: rotate(-45deg) translate(-10px, 10px);
    }
    40% {
        -webkit-transform: rotate(-45deg) translate(0, 0);
    }
}
@keyframes sdb {
    0% {
        transform: rotate(-45deg) translate(0, 0);
    }
    20% {
        transform: rotate(-45deg) translate(-10px, 10px);
    }
    40% {
        transform: rotate(-45deg) translate(0, 0);
    }
}

@media only screen and (min-width: 375px) {
    .settlement_connection .settlement_title {
        font-size: 20px;
    }
    .settlement_connection .settlement_btn_logo img {
        max-width: 100px;
    }
}

@media only screen and (min-width: 500px) {
    .settlement_connection .inner_settlement_connection {
        padding: 20px;
    }
    .settlement_connection .settlement_logo img {
        max-width: 230px;
    }
    .settlement_connection .settlement_title {
        font-size: 22px;
    }
    .settlement_connection .settlement_desc {
        padding: 15px 10px;
        margin: 10px 20px 5px;
        font-size: 14px;
    }
    .settlement_connection .settlement_btn A {
        max-width: 350px;
        font-size: 18px;
    }
    .settlement_connection .settlement_btn_logo img {
        max-width: 100px;
    }
}

.output_btn_box {
    text-align: center;
    margin-bottom: 10px;
}
/* ranking */
.ranking_navigation ul,
.inner_ranking_select_box {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0;
    padding: 0;
}
.ranking_navigation,
.ranking_select_box {
    margin: 10px;
}
.ranking_navigation li {
    width: auto;
    list-style-type: none;
    margin: 0;
    padding: 5px;
}
.ranking_navigation .colon {
    margin: 0 5px 0 3px;
}

#lefttd .ranking_navigation .category_search {
    max-width: 120px;
}

/* article photo column layout */
.tdiary_news_table.layout_column,
.tdiary_news_table.layout_column td {
    display: block;
    width: 100%!important;
}

.tdiary_news_table.layout_column .tdiary_news_photo .photo_line {
    display: inline-block;
}
.creditcard_box {
    display: flex;
    align-items: center;
}
.creditcard_box .creditcard_photo {
    margin-right: 5px;
}

/* mail-auth */
.has_right_edge_btn {
    position: relative;
}
.box_right_edge {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 5px;
}

/* rakuten v2 */
.rakuten_btn {
    margin-bottom: 8px;
}
.rakuten_btn button {
    border: none;
    background:transparent;
    box-shadow: none;
    cursor: pointer;
}
.rakuten_btn button img {
    max-width: 100%;
}

.history_id {
    text-align: center;
}
/********************************************************************/
/* category image */
.has_image_side_box .category_list ul,
.has_image_side_box .pickup_category_list ul {
    padding: 0px 5px;
}

.has_image_side_box .category_list ul li,
.has_image_side_box .pickup_category_list ul li {
    margin-left: 25px;
}

.has_image_side_box .category_list ul li.has_image_list,
.has_image_side_box .pickup_category_list ul li.has_image_list {
    box-sizing: border-box;
    background-image: none;
    list-style-image: none;
    list-style-type: none;
    margin-bottom: 5px;
    margin-left: 0px;
}

.has_image_side_box .category_list ul li:last-child,
.has_image_side_box .pickup_category_list ul li:last-child {
    margin-bottom: 0px;
}

.has_image_side_box .category_list ul li.has_image_list,
.has_image_side_box .category_list ul li.has_image_list > span,
.has_image_side_box .pickup_category_list ul li.has_image_list,
.has_image_side_box .pickup_category_list ul li.has_image_list > span {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.has_image_side_box .category_list ul li.has_image_list ul {
    width: 100%;
    padding: 5px;
}

.itemlist_categoryimage + A {
    display: flex;
    align-items: center;
    flex: 1;
    padding-left: 3px;
    box-sizing: border-box;
}

.itemlist_categoryimage {
    display: flex;
    width: 30px;
    min-width: 30px;
    height: auto;
    align-items: flex-start;
    justify-content: center;
}

.itemlist_categoryimage img {
    height: auto;
}

/* categorylist page */
.categorylist_page_body #pagemain .itemlist_categoryimage,
.pickuplist_page_body #pagemain .itemlist_categoryimage {
    display: table-cell;
    width: 200px;
    padding: 5px;
}

.date_edit_label {
    position: relative;
    top: -1px;
    display: inline-block;
}

.date_edit_label input[type="date"] {
    text-align: center;
}

.date_edit_label input[type="date"]::-webkit-inner-spin-button{
    -webkit-appearance: none;
    appearance: none;
}

.date_edit_label input[type="date"]::-webkit-clear-button{
    -webkit-appearance: none;
    appearance: none;
}

.date_edit_label input[type="date"] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
}

.date_edit_label svg {
    fill: currentColor;
    width: 20px;
    height: 21px;
    margin-left: 5px;
    vertical-align: middle;
}

/* variation image */
.has_variation_image {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.variation_image {
    display: inline-block;
    width: 40px;
    min-width: 40px;
    height: auto;
    margin-right: 5px;
}
.variation_image_clickable {
    cursor: pointer;
}
.variation_label {
    display: inline-block;
}

.list_table_middle .thumbnail,
.wishlist_data_list .thumbnail,
.style1_table_middle .thumbnail,
.style2_table_middle .thumbnail,
.style3_middle .thumbnail {
    margin-top: 5px;
}
.list_table_middle .thumbnail ul,
.list_table_middle .thumbnail li,
.wishlist_data_list .thumbnail ul,
.wishlist_data_list .thumbnail li,
.style1_table_middle .thumbnail ul,
.style1_table_middle .thumbnail li,
.style2_table_middle .thumbnail ul,
.style2_table_middle .thumbnail li,
.style3_middle .thumbnail ul,
.style3_middle .thumbnail li {
    display: flex;
    align-items: center;
    margin: 0px;
    padding: 0px;
}
.list_table_middle .thumbnail ul,
.wishlist_data_list .thumbnail ul,
.style1_table_middle .thumbnail ul,
.style2_table_middle .thumbnail ul,
.style3_middle .thumbnail ul {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 3px;
}
.list_table_middle .thumbnail li,
.wishlist_data_list .thumbnail li,
.style1_table_middle .thumbnail li,
.style2_table_middle .thumbnail li,
.style3_middle .thumbnail li {
    width: auto;
    list-style: none;
}
.list_table_middle .thumbnail li img,
.wishlist_data_list .thumbnail li img,
.style1_table_middle .thumbnail li img,
.style2_table_middle .thumbnail li img,
.style3_middle .thumbnail li img {
    width: 25px;
    height: 25px;
    object-fit: cover;
}

#address_form_display {
    display: flex;
    justify-content: center;
    align-items: center;
}
#address_form_display .address_label,
#address_form_display .colon,
#address_form_display .general_btn {
    flex-shrink: 0;
}
#address_form_display .colon {
    margin: 0 5px
}
#address_form_display .address_data {
    text-align: left;
}
#address_form_display .general_btn {
    margin-left: 15px;
}
#address_form_display .general_btn .fa {
    margin-right: 5px;
}
#address_form_display #address_form {
    min-width: 70%;
}
#address_form_display #address_form .largesize {
    width: 100%;
}

.saleshistory_inquiry {
    text-align: right;
    margin: 5px 0px;
}
