/*  floating-menu
----------------------------------------------- */
#floating-menu{
    position: fixed;
    bottom: 67px;
    right: 20px;
    z-index: 100;
}
/*  Page Top
----------------------------------------------- */
#page-top {
    font-size: 77%;
}
#page-top a {
    background: #666;
    text-decoration: none;
    color: #fff;
    width: 39px;
    height: 39px;
    padding: 0;
    text-align: center;
    display: block;
}
#page-top a:hover {
    text-decoration: none;
    background-image: url(../../img/seo_responsive_white/pagetop_on.gif);
    background-size: cover;
}
#page-top a:hover img {opacity: 0;}

/*  To Cart
----------------------------------------------- */
#to-cart {
    font-size: 77%;
    margin-bottom: 15px;
}
#to-cart a {
    background: #666;
    text-decoration: none;
    color: #fff;
    width: 39px;
    height: 39px;
    padding: 0;
    text-align: center;
    display: block;
}
#to-cart a:hover {
    text-decoration: none;
    background-image: url(../../img/seo_responsive_white/cart_on.png);
    background-size: cover;
}
#to-cart a:hover img {
    opacity: 0;
}

/*  mypage
----------------------------------------------- */
#center3 input::placeholder,
#center3 input[type='text']::placeholder,
#center3 input[type='password']::placeholder {
  color: #757575;
}

#center3 .bordlayoutp3 table tbody tr td div input[type="button"].sps-checkDeliveryStatus {
  margin: 0 0.4em;
}

/* IE */
#center3 input:-ms-input-placeholder,
#center3 input[type='text']:-ms-input-placeholder,
#center3 input[type='password']:-ms-input-placeholder {
  color: #757575;
}
/* Edge */
#center3 input::-ms-input-placeholder,
#center3 input[type='text']::-ms-input-placeholder,
#center3 input[type='password']::-ms-input-placeholder {
  color: #757575;
}

#center3 .bordlayoutp3 table tbody tr td input[type="button"].sps-checkDeliveryStatus {
    width: 150px;
    margin: 0.2em;
}

/*  input
----------------------------------------------- */
span.sps-required {
    border-radius:4px;
    background:#e73656;
    color:#fff;
    padding:0.1em 0.5em;
    font-size:0.7rem;
    margin-left:0.5em;
    white-space:nowrap;
}
span.sps-requiredPopup {
    border-radius:4px;
    background:#e73656;
    color:#fff;
    padding:0.1em 0.5em;
    font-size:0.7rem;
    margin:0.4em 0 0.4em 0.5em;
    line-height: 1.2em;
    vertical-align: middle;
    white-space:nowrap;
}
.cart_float_right {float:right;}

table.sps-inputTable td {
    padding:10px 4px !important;
    vertical-align:middle !important;
}
table.sps-inputTable td input,
table.sps-inputTable td textarea {
    margin:0;
    padding:2px 1px 2px 7px !important;
}

table.sps-inputTablePopup td {
    padding:10px 4px !important;
    vertical-align:middle !important;
}
table.sps-inputTablePopup td input,
table.sps-inputTablePopup td textarea {
    margin:0;
    padding:2px 1px 2px 7px !important;
}

table.sps-inputTable-banchi {
    margin: 0 !important;
    height:17px;
    border:hidden;
    width:100%;
    background: none !important;
}

table.sps-inputTable-banchi td {
    padding:0px 0px 5px 0px !important;
    border:hidden !important;
}

table.sps-inputTable-banchiPopup {
    margin: 0 !important;
    height:17px;
    border:hidden;
    width:100%;
    background: none !important;
}

table.sps-inputTable-banchiPopup td {
    padding:0px 0px 5px 0px !important;
    border:hidden !important;
}

.sps-inputTable .sps-inputItem{
    width:35% !important;
}

.sps-inputTable .sps-inputContent{
    width:65% !important;
}

.sps-inputTablePopup .sps-inputItem{
    width:40% !important;
}

.sps-inputTablePopup .sps-inputContent{
    width:60% !important;
}

.sps-inputTable input[type="radio"] {
    margin: 3px 3px 0 5px;
}

.sps-inputTablePopup input[type="radio"] {
    margin: 3px 3px 0 5px;
}

.sps-enqueteTable input[type="radio"] {
    margin: 3px 3px 0 5px;
}

.sps-enqueteTablePopup input[type="radio"] {
    margin: 3px 3px 0 5px;
}

.sps-inputTable input[type="checkbox"] {
    margin: 3px 3px 3px 4px;
}

.sps-inputTablePopup input[type="checkbox"] {
    margin: 3px 3px 3px 4px;
}

.sps-enqueteTable input[type="checkbox"] {
    margin: 3px 3px 3px 4px;
}

.sps-enqueteTablePopup input[type="checkbox"] {
    margin: 3px 3px 3px 4px;
}

table.sps-inputTable td textarea {
    width: 96% !important;
}

/* UpCross-Sell Items
----------------------------------------------- */
.sps_offer_area {
  clear: both;
  padding: 10px;
}

.sps_offer_area img.sps_offer_clickable {
  display: block;
  margin: auto;
}

.sps_offer_area .sps_offer_clickable {
  cursor: pointer;
}

/* show underline of text, when mouse hover */
.sps_offer_area .sps_offer_clickable:hover {
  text-decoration: underline;
}

/* Class to hide unavailable up-sell item */
.sps_offer_area .sps_item_not_display {
  display: none !important;
}


/* SelectAddressee Items
----------------------------------------------- */
#contact #center1 .centerbox .mainFrame .mainCont #selectaddressee .SPS-regi-addresseeContents {
  border: none;
}
#contact #center1 .centerbox .mainFrame .mainCont #selectaddressee table.SPS-regi-addresseeData {
  border: none;
  margin: 0;
}
#contact #center1 .centerbox .mainFrame .mainCont #selectaddressee div.layoutp3 table.border tbody tr td {
    padding: 18px;
}
#contact #center1 .centerbox .mainFrame .mainCont #selectaddressee div.layoutp3 table.border tbody tr td table.layoutp3 tbody tr td {
    padding: 12px 0;
}
#contact .mainFrame .mainCont #selectaddressee div.layoutp3 table.layoutp3 tbody td label {
    cursor: pointer;
    display: inline-block;
    font-size: 0.85rem;
    position: relative;
}
#contact #selectaddressee table.layoutp3 tbody tr td input {
    margin: 0 !important;
    position: absolute;
}
#contact #selectaddressee table.layoutp3 label div {
    box-sizing: border-box;
    display: inline-block;
    position: relative;
    padding: 0 0 0 20px;
}
#contact #selectaddressee table.layoutp3 label span.name {
    display: block;
    font-weight: bold;
}
#contact #selectaddressee table.layoutp3 label div .note_nextp {
    font-size: 0.7rem;
    margin-left: 15px;
}
#contact #selectaddressee table.layoutp3 .conveni_search {
    display: inline-block;
    font-size: 0.8rem;
    margin: -3px 0 0 15px;
    position: relative;
    width: 140px;
}
#contact #selectaddressee table.layoutp3 .conveni_search a {
    background-color: #FFE7E7;
    border-radius: 4px;
    box-sizing: border-box;
    color: #333;
    display: block;
    font-size: 0.8rem;
    padding: 2px 15px;
    width: 100%;
}
#contact #selectaddressee table.layoutp3 .conveni_search a::before {
  background: url("/img/ico_arrowaddr01.png") no-repeat;
  background-size: contain;
  content: "";
  height: 12px;
  position: absolute;
  right: 13px;
  top: 6px;
  width: 12px;
}
#contact #selectaddressee table.layoutp3 .conveni_search a:hover {
    background-color: #FFEEEE;
    border-radius: 4px;
    box-sizing: border-box;
    color: #333;
    text-decoration: none;
}
#contact #selectaddressee table.layoutp3 .conveni_search a:visited {
    text-decoration: none;
}
/* IE10-11 */
_:-ms-input-placeholder, :root #contact #selectaddressee table.layoutp3 .conveni_search a {
    height: 24px;
    line-height: 24px;
}
#contact #selectaddressee h5 {
    border-bottom: 1px dotted #999;
    font-size: 0.75rem;
    font-weight: bold;
    margin: 20px 0 10px;
    padding: 0 0 3px;
}
#contact #selectaddressee #btn_moreaddr button {
    align-items: center;
    background-color: #FFF;
    border: 1px solid #aaa;
    border-radius: 4px;
    display: flex;
    cursor: pointer;
    font-size: 0.9rem;
    justify-content: center;
    padding: 10px 0;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}
#contact #selectaddressee #btn_moreaddr button:hover {
    background-color: #f5f5f5;
}
#contact #selectaddressee #btn_moreaddr button::before {
    background: url("/img/ico_moreaddr.png") no-repeat;
    background-size: contain;
    content: "";
    height: 15px;
    width: 15px;
    margin-right: 5px;
}
#contact #selectaddressee span.note_addr {
    font-size: 0.7rem;
    text-align: right;
    display: block;
}
.cart-section #contact table.SPS-addresseeCvsTable td {
    padding: 5px 20px;
}
.cart-section #contact table.SPS-addresseeCvsTable tr:first-child td {
    padding: 15px 20px 5px;
}
.cart-section #contact table.SPS-addresseeCvsTable tr:last-child td {
    padding: 5px 20px 15px;
}
#contact .SPS-addresseeCvs {
    border: 1px dashed #cccccc;
    box-sizing: border-box;
    margin: 0 auto;
    overflow: hidden;
    padding: 13px 15px;
    width: 73%;
}
#contact .SPS-addresseeCvs table.SPS-addresseeCvsList {
    margin-top: 0;
    float: left;
    width: 80%;
}
.cart-section #contact .SPS-addresseeCvs table.SPS-addresseeCvsList td.SPS-addresseeCvsDetail {
    box-sizing: border-box;
    padding: 4px 0;
    vertical-align: top;
    width: 8%;
}
#contact .SPS-addresseeCvs table.SPS-addresseeCvsList td img {
    display: block;
    margin: 0 auto;
    max-width: 40px;
}
#contact .SPS-addresseeCvs table.SPS-addresseeCvsList td.SPS-addresseeCvsContents {
    box-sizing: border-box;
    font-size: 100%;
    padding: 0 0 0 10px;
    width: 92%;
}
#contact .SPS-addresseeCvs table.SPS-addresseeCvsList td.SPS-addresseeCvsContents p.SPS-addresseeCvsName {
    font-size: 160%;
    font-weight: bold;
    margin: 0 0 5px;
}
#contact .SPS-addresseeCvs table.SPS-addresseeCvsList td.SPS-addresseeCvsContents p.SPS-addresseeCvsAddr {
    font-size: 150%;
    margin: 0;
    padding: 0;
}
#contact .SPS-addresseeCvs div.SPS-addresseeCvsButtonArea {
    float: right;
    min-width: 110px;
    text-align: right;
    width: 20%;
}
#contact #center1 .centerbox .mainFrame .mainCont.SPS-searchFromAnother form {
  margin: 0 20px;
  padding: 0;
}
#contact #center1 .centerbox .mainFrame .SPS-searchFromAnother .SPS-searchFromAnotherArea table {
  background: none;
  box-sizing: border-box;
  margin: 0 auto;
  width: 40%;
}
#contact #center1 .centerbox .mainFrame .SPS-searchFromAnother .SPS-searchFromAnotherArea table td {
  border: none;
  padding: 5px 0;
}
#contact #center1 .centerbox .mainFrame .SPS-searchFromAnother .SPS-searchFromAnotherArea table td.SPS-searchFromZipArea {
  padding: 5px 5px 5px 0;
}
#contact #center1 .centerbox .mainFrame .SPS-searchFromAnother .SPS-searchFromAnotherArea table td input {
  box-sizing: border-box;
  height: 40px;
  width: 100%;
}
#contact #center1 .centerbox .mainFrame .SPS-searchFromAnother .SPS-searchFromAnotherArea table td input.SPS-searchFromZip {
  font-size: 200%;
  padding: 0 5%;
}
#contact #center1 .centerbox.SPS-prevButtonArea {
    background: none;
}
#contact #center1 .centerbox.SPS-prevButtonArea .mainCont {
    background: none;
    border: none;
}
.cart-section #contact table td.SPS-sslSealArea {
  border: none;
  overflow: hidden;
  padding-bottom: 30px;
  position: relative;
  top: -10px;
}
.cart-section #contact table td.SPS-sslSealArea div.sps-sslSticker-description {
  padding: 0;
}
.cart-section #contact table td.SPS-sslSealArea div.sps-sslSticker-description a {
  font-size: inherit;
}

/* Regi Confirm
----------------------------------------------- */
.cart-section .SPS-regi-confirm_addresseeArea {
    display: table;
    width: 100%;
}
.cart-section .SPS-regi-confirm_addresseeArea .SPS-titleCvs {
    display: table-cell;
    font-size: 115%;
    vertical-align: baseline;
}
.cart-section #contact #center1 .centerbox .mainFrame .mainCont #confirm .SPS-regi-confirm_addresseeArea .SPS-buttonArea {
    display: table-cell;
    text-align: right;
    width: auto !important;
}
.cart-section #contact #center1 .centerbox .mainCont .SPS-buttonArea input[type="button"] {
    height: 30px;
    margin: 10px 3px 0;
    padding: 0 1em;
}

@media screen and (max-width: 768px) {
 /* SelectAddressee Items
 ----------------------------------------------- */
 #contact .SPS-addresseeCvs {
    width: 100%;
 }
 #contact .SPS-addresseeCvs table.SPS-addresseeCvsList {
    width: 72%;
 }
 #contact .SPS-addresseeCvs div.SPS-addresseeCvsButtonArea {
    width: 28%;
 }
 #contact #center1 .centerbox .mainFrame .SPS-searchFromAnother .SPS-searchFromAnotherArea table {
    width: 85%;
 }
}
@media screen and (max-width: 580px) {
  /* SelectAddressee Items
  ----------------------------------------------- */
  .cart-section #contact table.SPS-addresseeCvsTable td {
    padding: 5px 0;
  }
  .cart-section #contact table.SPS-addresseeCvsTable tr:first-child td {
    padding: 15px 0 5px;
  }
  .cart-section #contact table.SPS-addresseeCvsTable tr:last-child td {
    padding: 5px 0 15px;
  }
  .cart-section #contact .SPS-addresseeCvs table.SPS-addresseeCvsList td.SPS-addresseeCvsDetail {
    padding: 4px 2% 4px 0;
    vertical-align: top;
    width: 14%;
  }
  .cart-section #contact .SPS-addresseeCvs table.SPS-addresseeCvsList td.SPS-addresseeCvsContents {
    width: 86%;
  }
  .cart-section #contact #center1 .centerbox .mainFrame .mainCont.SPS-searchFromAnother form {
    margin: 0 15px;
  }
  .cart-section #contact #center1 .centerbox .mainFrame .SPS-searchFromAnother .SPS-searchFromAnotherArea table {
    width: 100%;
  }
}
@media screen and (max-width: 500px) {
  /* Regi Confirm
  ----------------------------------------------- */
  .cart-section #contact #center1 .centerbox .mainFrame .mainCont #confirm .SPS-regi-confirm_addresseeArea {
    display: block;
  }
  .cart-section #contact #center1 .centerbox .mainFrame .mainCont #confirm .SPS-regi-confirm_addresseeArea .SPS-titleCvs {
    display: block;
  }
  .cart-section #contact #center1 .centerbox .mainFrame .mainCont #confirm .SPS-regi-confirm_addresseeArea .SPS-buttonArea {
    display: block;
  }
}

@media screen and (max-width: 480px) {
  /* Global Navigation
  ----------------------------------------------- */
  #gnav div.cart-nav li:first-child a::before {
      background: url(../../img/seo_responsive_white/rps_top_icon.png);
      background-size: cover;
  }
  #gnav a[href$="shoppinguide.html"]::before {
      background: url(../../img/seo_responsive_white/rps_guide_icon.png);
      background-size: cover;
  }
  #gnav a[href$="contact.cgi"]::before {
      background: url(../../img/seo_responsive_white/rps_contact_icon.png);
      background-size: cover;
  }
  #gnav a[href$="rating_list.html"]::before {
      background: url(../../img/seo_responsive_white/rps_review_icon.png);
      background-size: cover;
  }
  #gnav a[href$="sitemap.html"]::before {
      background: url(../../img/seo_responsive_white/rps_sitemap_icon.png);
      background-size: cover;
  }

  /* SelectAddressee Items
  ----------------------------------------------- */
  .cart-section #contact .SPS-addresseeCvs table.SPS-addresseeCvsList td.SPS-addresseeCvsDetail {
    width: 13%;
  }
  .cart-section #contact .SPS-addresseeCvs table.SPS-addresseeCvsList td.SPS-addresseeCvsContents {
    width: 87%;
  }
  .cart-section #contact .SPS-addresseeCvs table.SPS-addresseeCvsList {
      float: none;
      width: 100%;
  }
  .cart-section #contact .SPS-addresseeCvs div.SPS-addresseeCvsButtonArea {
      float: none;
      width: 100%;
  }
}
@media screen and (max-width: 400px) {
  /* Regi Confirm
  ----------------------------------------------- */
  .cart-section #contact #center1 .centerbox .mainCont .SPS-regi-confirm_addresseeArea .SPS-buttonArea  {
      overflow: hidden;
  }
  .cart-section #contact #center1 .centerbox .mainCont .SPS-regi-confirm_addresseeArea .SPS-buttonArea input[type="button"] {
      float: left;
      padding: 0 .2rem;
      width: 49%;
  }
  .cart-section #contact #center1 .centerbox .mainCont .SPS-regi-confirm_addresseeArea .SPS-buttonArea input[type="button"]:first-child,
  .cart-section #contact #center1 .centerbox .mainCont .SPS-regi-confirm_addresseeArea .SPS-buttonArea input[type="button"]:nth-child(odd) {
      margin: 10px 1% 0 0;
  }
  .cart-section #contact #center1 .centerbox .mainCont .SPS-regi-confirm_addresseeArea .SPS-buttonArea input[type="button"]:nth-child(2) {
      margin: 10px 0 0 1%;
  }
  .cart-section #contact table td.SPS-sslSealArea div.sps-sslSticker-description {
    float: left;
 }
}

/* Sns
----------------------------------------------- */
@media screen and (max-width: 768px) {
  .ui-dialog.sps-sns-connection-box {
    width: 48% !important;
    left: 26% !important;
  }
  .sns-text-error,
  .sns-text-success {
    width: 100% !important;
  }
}

@media screen and (max-width: 680px) {
  .ui-dialog.sps-sns-connection-box {
    width: 56% !important;
    left: 22% !important;
  }
}

@media screen and (max-width: 600px) {
  .ui-dialog.sps-sns-connection-box {
    width: 72% !important;
    left: 14% !important;
  }
}

@media screen and (max-width: 480px) {
  .ui-dialog.sps-sns-connection-box {
    width: 96% !important;
    left: 2% !important;
  }
  a.sps-sns-link {
    max-width: 280px !important;
    width: 100% !important;
  }
  .sps-fab {
    max-width: 280px !important;
    height: 48px !important;
    width: 100% !important;
  }
  .sps-fa-yahoo div:first-child {
    height: 48px !important;
  }
}

@media screen and (max-width: 350px) {
  .sps-fab {
    height: 54px !important;
  }
  .sps-fa-yahoo div:first-child {
    height: 54px !important;
  }
  .sps-fa-yahoo br {
    display: block !important;
  }
}
@media screen and (max-width: 280px) {
  .sps-fab {
    height: 70px !important;
  }
  .sps-fa-yahoo div:first-child {
    height: 70px !important;
  }
  .sps-sns-text {
    line-height: 120% !important;
    margin-right: 30px !important;
  }
}

.err_box {
  line-height:1.4;
  padding-bottom:0.5em;
}

.f_red {
  color:#d00;
}

#center3 #ChangePaymethod .ChangePaymethod_box td.backcolor1 {
  padding: 1em;
}

#center3 #ChangePaymethod .ChangePaymethod_box td.backcolor1 input[type="radio"] {
  margin: 0;
}

#center3 #ChangePaymethod .ChangePaymethod_box div.ChangePaymethod_shiharaiflow {
  float: right;
  margin: 0 !important;
}

#center3 #ChangePaymethod .ChangePaymethod_box td.backcolor2 {
  padding: 1em;
}

.centerbox .mainCont #card_info > ul {
  margin:0;
  padding:0;
}

.centerbox .mainCont #card_info li {
  list-style:none;
  padding-bottom:0.5em;
}

.centerbox .mainCont #card_info > ul + ul,
.centerbox .mainCont #card_info > div,
.centerbox .mainCont #card_info > p {
  margin-top:0.5em;
}

.centerbox .mainCont #card_info input[type=button] {
  height:auto;
  margin:0;
  padding:5px 10px;
  background-repeat:repeat;
}

.centerbox .mainCont #card_info input[type=button] + p {
  margin-top:0.5em;
}

.centerbox .mainCont #card_info input[name=card_info_set] {
  margin-top:0.5em;
}

.centerbox .mainCont #card_info input[name=card_info_set].off {
  background:#ccc!important;
  color:#999!important;
}

.centerbox .mainCont #card_info input[name=card_info_edit] {
  margin-top:0.5em;
}

.centerbox .mainCont #card_info input[name=card_info_edit].off {
  background:#ccc!important;
  color:#999!important;
}

.centerbox .mainCont #card_info input[name=card_info_get] {
  margin-top:0.5em;
}

.centerbox .mainCont #card_info input[name=card_info_get].off {
  background:#ccc!important;
  color:#999!important;
}

.centerbox .mainCont #card_info li {
  font-size:12.8px;
  padding-bottom:0.5em;
  list-style:none;
}

.centerbox .mainCont #card_info li:last-child {
  padding-bottom:0;
}

.centerbox .mainCont #card_info li p {
  line-height:1.6;
}

.centerbox .mainCont #card_info li span{
  white-space: nowrap;
}

.centerbox .mainCont #card_info #card_save label {
  display:inline-block;
  padding:0.5em 1.5em 0.5em 1em;
  border:1px solid #ccc;
  border-radius:5px;
}
.formConfirmChangePaymethod_box td.backcolor1 {
  width:9em;
}

.left-column-width {
  width: 8em !important;
}
