@charset "utf-8";
/* CSS Document */

@font-face {
  font-family: 'smpico';
  src: url("LigatureSymbols.eot");
  src: url("LigatureSymbols.eot?iefix") format("eot"), url("LigatureSymbols.woff") format("woff"), url("LigatureSymbols.ttf") format("truetype"), url("LigatureSymbols.svg#webfontjSpbZQRv") format("svg");
}


.popbox{ position:relative; padding:0; margin: 0.8em 0 2em; /* background:#FFFFFF; */ width:99.5%;}
.popbox dt { float:none !important; width:100% !important; padding:0 !important; }
.popbox dd { margin:0 !important; padding:0 !important; width:100% !important; }

.popbox_btn{ border:1px solid #ff7800; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; letter-spacing:1px; }
.popbox_btn a { padding:1px 0; display:block; text-align:center; color:#ff7800 !important; font-size:1.2em; font-weight:600; text-decoration:none !important; }

.popbox .pop_space { display:none; border:2px solid #016df2; color:#fff; background:#016df2; text-align:center; width: 70%; margin: 0 auto; position: absolute; top: 125%; left: 0; right: 0; z-index:1; }
.popbox .pop_space p{ margin:0.1em 0; }
.popbox .pop_space a{ background:#FFFFFF; color:#016DF2 !important; text-decoration:underline; padding:0.4em 0 0.6em; display:block;  }
#spaceClose { position:absolute; top:3px; right:4px; display:block; background:url(crose_btn.png) no-repeat top center; width:12px; height:12px; text-indent:-9999px; border: 0; background-size:100%; cursor:pointer; }

.popbox_btn a:before { font-family: smpico; content: '\E121'; font-size: 1.2rem; color: #ff7800; padding-right: .3rem; margin-top: -.2rem; }

.arrow { width: 0; height: 0; border-left: 11px solid transparent; border-right: 11px solid transparent; border-bottom: 11px solid #016df2; position:absolute; left:1px; right:0; margin:0 auto; top:-10px; z-index:2;}
.arrow-border { width: 0; height: 0; border-left: 11px solid transparent; border-right: 11px solid transparent; border-bottom: 11px solid #016df2; position:absolute; top:-12px; z-index:1; right: 0; left: 0; margin: 0 auto; }

.okiniiri { display: inline-block; margin: 8px 0 0 0; padding: 0 2px 0 25px; background-repeat: no-repeat; }
.dummy_crose { width: 100%; height: 100%; position: fixed; top: 0; left: 0; opacity: 0;}



.favAdded{ display:none; background:#e6e6e6; border:1px solid #ADADAD; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; letter-spacing:1px; }
.favAdded a { padding:1px 0; display:block; text-align:center; color:#818181 !important; font-size:1.2em; font-weight:600; text-decoration:none !important; }
.favAdded a :before{  font-family: smpico; content: '\E121'; font-size: 1.2rem; color: #818181; padding-right: .3rem; margin-top: -.2rem;}

/*
.favAdded_link{ color:#818181 !important; padding:6px 0; display:block; text-align:center; font-size:1.2em; font-weight:600;  }
.favAdded_link:before {
  font-family: smpico;
  content: '\E121';
  font-size: 1.2rem;
   color: #818181;
  padding-right: .3rem;
  margin-top: -.2rem;
}
*/

.popbox .favAdded_space{ display:none; border:2px solid #016df2; color:#fff; background:#016df2; text-align:center; width: 70%; margin: 0 auto; position: absolute; top: 125%; left: 0; right: 0; z-index:1; }
.popbox .favAdded_space p{ margin:0.4em 0; line-height:1.3; }
.popbox .favAdded_space p .ttl{ display:block;  /*font-weight: bold; font-size: 1.2em;*/ }
.popbox .favAdded_space p .ttl_sub{ display:none;  /*font-size:0.9em;*/ }
.popbox .favAdded_space a{ background:#FFFFFF; color:#016DF2 !important; text-decoration:underline; padding:0.4em 0 0.6em; display:block;  }

#cdu2mainColumn div.article_details div.article_details_shop div.shop {	margin-top:5px !important;}
#cdu2mainColumn div.article_details div.cart div.cart_button input { margin-bottom: 0 !important; }

/* ---- [ 20180321 SNSボタン] ---- */
.snsShareBtn {
  display: table;
  margin-bottom: 10px !important;
  text-align: left;
}
.snsShareBtn dt {
  display: table-cell;
  float: none !important;
  padding: 0 !important;
  width: auto !important;
  vertical-align: middle;
  font-size: 14px;
  font-weight: bold;
}
.snsShareBtn dd {
  display: table-cell;
  margin: 0 !important;
  padding: 0 0 0 10px !important;
  vertical-align: middle;
  white-space: nowrap;
}
.snsShareBtn li {
  margin: 0 0 0 8px !important;
  padding: 0 !important;
}
.snsShareBtn img {
  vertical-align: bottom;
}
/* ---- [ 20180321 SNSボタン END] ---- */
