@charset "EUC-JP";

/**
 * ヘッダ部
 */
.webitem .header {
  width: 697px;
  height: 63px;
}

/**
 * ヘッダ左(新品・中古・アンティーク)
 */
.webitem .header_l {
  display: flex;
  align-items: center;
  justify-content: center;
  float: left;
  width: 115px;
  height: 63px;
  color: #fff;
  font-weight: 100;
  font-size: 18px;
  text-align: center;
}

.webitem .header_r {
  float: right;
  width: 582px;
}

/**
 * ヘッダ右上 商品番号
 */
.webitem .header_r1 {
  width: 582px;
  height: 24px;
  color: #fff;
  background-color: #999;
}

.webitem .header_item_no {
  padding-left: 10px;
  font-weight: bold;
  font-size: 16px;
  font-family: 'ＭＳ ゴシック', monospace;
  line-height: 24px;
}

/**
 * ヘッダ右下 商品名
 */
.webitem .header_r2 {
  width: 581px;
  height: 38px;
  overflow: hidden;
  color: #000;
  background-color: #fff;
  border: 1px solid #999;
  border-width: 0 1px 1px 0;
}

.webitem .header_r2 table {
  width: 581px;
}

.webitem .header_r2 td {
  height: 38px;
  padding: 0 10px;
  font-weight: bold;
  font-size: 24px;
  font-family: 'Times New Roman', '明朝', 'ＭＳ Ｐ明朝', serif;
  vertical-align: middle;
}

/**
 * 価格表示パート
 */
.webitem .price_part {
  width: 697px;
  padding: 2px 0 10px 0;
}

.webitem .price_part .align-left {
  text-align: left;
}

.webitem .price_part .align-right {
  text-align: right;
}

/**
 * 定価パート
 */
.webitem .price_part .retail_price {
  display: inline-block;

  /* font-weight: bold; */
  color: #999;
  font-size: 11pt;
}

.webitem .price_part .ordinary_price {
  display: inline-block;
  padding-left: 4px;

  /* font-weight: bold; */
  color: #000;
  font-size: 12pt;
}

.webitem .ordinary_price_price {
  text-decoration: line-through;
}

/**
 * 売価パート
 */
.webitem .price_part .sales_price {
  display: inline-block;
  padding-left: 4px;
  color: #c00;
  font-weight: bold;
  font-size: 14pt;
}

.webitem .price_part .sales_price_without_tax {
  display: inline-block;

  /* font-weight: bold; */
  color: #000;
  font-size: 12pt;
}

.webitem .price_part .pricedown_price {
  display: inline-block;
  padding-left: 4px;
  color: #c00;
  font-size: 12pt;
}

.webitem .td3 .pricedown_price {
  display: inline-block;
  min-width: 13rem;
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 4px;
  color: #c00;
  font-size: 12pt;
  border-top: 1px dashed #c00;
  border-bottom: 1px dashed #c00;
}

/**
 * 価格表示列 在庫あり
 * @type {[type]}
 */
.webitem .price_part .in_stock {
  display: inline-block;
  padding-left: 0.25em;
  color: #000;
  font-weight: bold;
  font-size: 11pt;
}

/**
 * 価格表示列 在庫なし
 * @type {[type]}
 */
.webitem .price_part .out_of_stock {
  display: inline-block;
  padding-left: 0.25em;
  color: #999;
  font-weight: bold;
  font-size: 11pt;
}

/**
 * 画像パート
 */
.webitem .photo_part {
  width: 697px;
}

.webitem .photo_main {
  display: inline;
  float: left;
  width: 338px;
  overflow: hidden;
}

.webitem .photo_main_inner {
  width: 336px;
  height: 462px;
  overflow: hidden;
  border: 1px solid #999;
}

.webitem .img_photo_main {
  width: 336px;
}

.webitem .photo_subs {
  display: inline;
  float: right;
}

.webitem .photo_sub_area {
  float: left;
  width: 167px;
  overflow: hidden;
}

.webitem .photo_sub {
  width: 165px;
  height: 165px;
  overflow: hidden;
  border: 1px solid #999;
}

.webitem .img_photo_sub {
  width: 165px;
}

/**
 * サブ画像キャプション
 */
.webitem .photo_sub_text {
  width: 165px;
  margin: 5px 0;
  padding: 0 1px;
  overflow: visible;
  color: #444;
  font-size: 9pt;
  line-height: 11pt;
  text-align: center;
}

.webitem .info_header {
  width: 675px;
  height: 30px;
  margin: 10px 0 5px 0;
  padding: 0 10px;
  color: #666;
  font-weight: bold;
  font-size: 12pt;
  font-family: 'ＭＳ Ｐ明朝', serif;
  line-height: 30px;
  background-color: #eee;
  border: 1px solid #999;
}

.webitem .info_detail {
  width: 675px;
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid #999;
}

.webitem table.info_detail1 {
  width: 675px;
  font-weight: bold;
  font-size: 12pt;
}

.webitem table.info_detail1 td {
  vertical-align: top;
}

.webitem table.info_detail1 .td1 {
  width: 335px;
  border-bottom: 1px solid #999;
}

.webitem table.info_detail1 .td2 {
  width: 10px;
}

.webitem table.info_detail1 .td3 {
  width: 330px;
  border-bottom: 1px solid #999;
}

.webitem table.info_detail2 {
  width: 675px;
  margin-top: 10px;
  font-size: 9pt;
}

.webitem table.info_detail2 td {
  padding-top: 10px;
  vertical-align: top;
}

.webitem table.info_detail2 .td1,
.webitem table.info_detail2 .td4,
.webitem table.info_detail2 .td7 {
  width: 90px;
  border-bottom: 1px solid #999;
}

.webitem table.info_detail2 .td2 {
  width: 125px;
  border-bottom: 1px solid #999;
}

.webitem table.info_detail2 .td5,
.webitem table.info_detail2 .td8 {
  width: 130px;
  border-bottom: 1px solid #999;
}

.webitem table.info_detail2 .td3,
.webitem table.info_detail2 .td6 {
  width: 10px;
}

.webitem table.info_remark {
  width: 100%;
  margin: 10px 0;
  border: 1px solid #999;
}

.webitem table.info_remark tr {
  height: 50px;
  vertical-align: middle;
}

.webitem table.info_remark .td1 {
  width: 90px;
  padding-left: 10px;
  color: #666;
  font-weight: bold;
  font-size: 12pt;
  font-family: serif;
  background-color: #eee;
  border-right: 1px solid #999;
}

.webitem table.info_remark .td2 {
  padding: 5px 10px;
}

.webitem .function0 {
  float: left;
  margin-right: 6px;
}

.webitem .function {
  float: left;
  margin: 0 2px;
}

.webitem .function-r {
  float: right;
  margin: 0;
}

.webitem .orders {
  width: 697px;
  margin-top: 30px;
}

.webitem .orders .tr1 .td1 {
  width: 340px;
}

.webitem table.orders .td2 {
  width: 15px;
}

.webitem table.orders .td3 {
  width: 342px;
}

/**
 * ブログパーツ
 */
.webitem table.orders .blog_parts .blog_part {
  float: left;
}

/**
 * 在庫あり/なし
 */
.webitem table.orders .in_stock {
  color: #000;
  font-weight: bold;
  font-size: 14pt;
}

.webitem table.orders .out_of_stock {
  color: #999;
  font-weight: bold;
  font-size: 14pt;
}

/**
 * 定価パート
 */
.webitem table.orders .retail_price {
  /* font-weight: bold; */
  padding-top: 10px;
  color: #999;
  font-size: 11pt;
}

/**
 * 通常価格
 */
.webitem table.orders .ordinary_price {
  padding-top: 2pt;

  /* font-weight: bold; */
  color: #000;
  font-size: 12pt;
}

/**
 * 売価パート
 */
.webitem table.orders span.sales_price {
  color: #c00;
  font-weight: bold;
}

.webitem table.orders div.sales_price {
  padding-top: 2pt;
  color: #c00;
  font-weight: bold;
  font-size: 14pt;
}

.webitem table.orders .sales_price_without_tax {
  padding-top: 2pt;
  color: #000;
  font-size: 12pt;
}

.webitem .order_buttons {
  width: 342px;
  margin-top: 4px;
}

.webitem .order_button {
  float: left;
  width: 223px;
}

.webitem .loan_button {
  float: right;
  width: 114px;
}

.webitem .info-under-order-button {
  padding-top: 0.25rem;
  text-align: right;
}

.webitem .review-section {
  margin-bottom: 20px;
}

.webitem .review-rowsection .rest-link {
  width: 666px;
  padding-top: 5px;
  padding-bottom: 5px;
  text-align: right;
}

.webitem .review_row .review_text_wrapper {
  overflow-y: hidden;
}

.webitem .review_row.uninitialized .review_text_wrapper,
.webitem .review_row.restricted .review_text_wrapper {
  max-height: 48pt;
}

.webitem .review_row .review_text_more {
  display: none;
}

.webitem .review_row.restricted .review_text_more {
  display: block;
}

.webitem .review_row.restricted .review_reply {
  display: none;
}

/**
 * ツールチップ
 */
#tooltip img {
  border: 1px solid #999;
}

.webitem .h1 {
  margin-bottom: 20px;
}
