/* トップページ：ニュース＆トピックス */
#xml-index-news-scroll {
  height: 160px;
  width: 605px;
  overflow-y: scroll;
  overflow-x: hidden;
}
#xml-index-news {
  height: auto;
  width: 585px;
}
#xml-index-news-right-scroll {
  height: 210px;
  width: 304px;
  overflow-y: scroll;
  overflow-x: hidden;
}
#xml-index-news-right {
  height: auto;
  width: 284px;
}
#xml-index-news dl, #xml-index-news-right dl {
  margin: 0;
  padding: 0;
  width: 100%;
  font-size: 0.7em;
}
#xml-index-news dl dt, #xml-index-news-right dl dt {
  margin: 0;
  padding: 4px 0 4px 4px;
  line-height: 1.4em;
  width: 5rem;
  font-weight: normal;
  color: #454545;
}
#xml-index-news dl dd, #xml-index-news-right dl dd {
  padding: 4px 4px 4px 6rem;
  margin: -24px 0 0 0;
  line-height: 1.4em;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #719F42;
}
#xml-index-news a, #xml-index-news-right a {
  color: #454545;
  text-decoration: none;
}
#xml-index-news a:hover #xml-index-news-right a:hover {
  color: #F74551;
  text-decoration: underline;
}
/* トップページ：RECOMMEND CAR INFO */
#xml-index-stock {
  height: 240px;
  width: 605px;
}
#xml-index-stock-uk {
  height: 220px;
  width: 605px;
}
/* ２階層目：ストックリスト */
#xml-stock {
  background-image: url(../img/2013/stockbg.png);
  background-repeat: repeat;
}
/* ２階層目：UKオーダーリスト */
#xml-stock-uk {
  background-image: url(../img/2013/stockbg-uk.png);
  background-repeat: repeat;
}
/* ２階層目：パーツリスト
   01---登録カテゴリ：メンテナンス・カーケア(カテゴリーコード：41)
   02---登録カテゴリ：エンジンパーツ(カテゴリーコード：33)
   03---登録カテゴリ：吸気・排気(カテゴリーコード：32)
   04---登録カテゴリ：強化パーツ(カテゴリーコード：38)
   05---登録カテゴリ：足まわり(カテゴリーコード：35)
   06---登録カテゴリ：ブレーキ(カテゴリーコード：37)
   07---登録カテゴリ：ナビ・オーディオ・セキュリティー(カテゴリーコード：39)
   08---登録カテゴリ：インテリア(カテゴリーコード：36)
   09---登録カテゴリ：ホイール・タイヤ(カテゴリーコード：31)
   10---登録カテゴリ：ドレスアップ(カテゴリーコード：34)
   11---登録カテゴリ：ウェア・グッズ(カテゴリーコード：42) */
#xml-parts-01, #xml-parts-02, #xml-parts-03, #xml-parts-04, #xml-parts-05, #xml-parts-06, #xml-parts-07, #xml-parts-08, #xml-parts-09, #xml-parts-10, #xml-parts-11 {
  background-image: url(../img/2013/stockbg-parts.png);
  background-repeat: repeat;
}
/* Stock Objects
   ========================================================================== */
#xml-stock, #xml-stock-uk, #xml-parts-01, #xml-parts-02, #xml-parts-03, #xml-parts-04, #xml-parts-05, #xml-parts-06, #xml-parts-07, #xml-parts-08, #xml-parts-09, #xml-parts-10, #xml-parts-11 {
  width: 98%;
  padding: 1rem 1%;
  margin: 0 auto;
}
.stock-box-index {
  width: 23%;
  margin: 0 1%;
  float: left;
  -webkit-box-shadow: 0px 4px 8px #ccc;
  box-shadow: 0px 4px 8px #ccc;
}
.stock-box {
  width: 31.3%;
  margin: 0.8rem 1%;
  float: left;
  -webkit-box-shadow: 0px 4px 8px #ccc;
  box-shadow: 0px 4px 8px #ccc;
  background: #f8f8f8;
}
.parts-box {
  width: 23%;
  margin: 0.8rem 1%;
  float: left;
  -webkit-box-shadow: 0px 4px 8px #ccc;
  box-shadow: 0px 4px 8px #ccc;
  background: #f8f8f8;
}
.stock-img, .parts-img {
  position: relative;
  padding-bottom: 75%;
  height: 0;
  margin: 0;
  overflow: hidden;
}
.stock-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  margin: 0;
}
.parts-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  margin: 0;
}
.stock-box-index .stock-info {
  width: 90%;
  padding: 0.5rem 5%;
  margin: 0;
}
.stock-box-index .stock-info h2 {
  font-size: 0.6rem;
  line-height: 0.8rem;
  margin: 0 0 0.2rem 0;
}
.stock-box-index .stock-info h3 {
  font-size: 0.6rem;
  line-height: 0.8rem;
  margin: 0 0 0.2rem 0;
}
.stock-box-index .stock-info h4 {
  font-size: 0.6rem;
  line-height: 0.8rem;
  margin: 0 0 0.2rem 0;
  display: block;
  height: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.stock-box-index .spec-box p {
  font-size: 0.6rem;
  line-height: 0.6rem;
  margin: 0 !important;
}
.stock-box-index .spec-l {
  display: block;
  width: 48%;
  border-bottom: 1px dotted #719F42;
  padding: 0.2rem 0;
  margin: 0;
  float: left;
}
.stock-box-index .spec-r {
  display: block;
  width: 48%;
  border-bottom: 1px dotted #719F42;
  padding: 0.2rem 0;
  margin: 0;
  float: right;
  text-align: right;
}
.stock-box-index .price-box {
  padding: 0 0 0.2rem 0;
  margin: 0;
  border-bottom: 1px dotted #719F42;
  height: 34px;
}
.stock-box-index .price-box p {
  display: block;
  font-size: 0.7rem;
  line-height: 0.7rem;
  color: #900;
  font-weight: bold;
  margin: 0 !important;
  text-align: right;
}
.stock-box-index .price-box p span {
  font-size: 0.5rem;
  line-height: 0.8rem;
  margin: 0 0 0.2rem 0;
  display: inline-block;
  height: 14px;
  color: #454545;
  font-weight: normal;
}
.stock-box-index a, .stock-box-index a h2, .stock-box-index a h3, .stock-box-index a h4, .stock-box-index a p {
  text-decoration: none;
  color: #454545;
  font-weight: normal;
}
.stock-box .stock-info, .parts-box .parts-info {
  width: 90%;
  padding: 1rem 5%;
  margin: 0;
}
.stock-box .stock-info h2, .parts-box .parts-info h2 {
  font-size: 1rem;
  line-height: 1rem;
  margin: 0 0 0.7rem 0;
}
.stock-box .stock-info h3, .parts-box .parts-info h3 {
  font-size: 1.2rem;
  line-height: 1.4rem;
  margin: 0 0 0.7rem 0;
}
.stock-box .stock-info h4 {
  font-size: 0.9rem;
  line-height: 1.2rem;
  margin: 0 0 0.2rem 0;
}
.stock-box .stock-info h4 {
  display: block;
  height: 2.4rem;
  overflow: hidden;
}
.parts-box .parts-info h3 {
  display: block;
  height: 2.8rem;
  overflow: hidden;
}
.spec-box {
  padding: 0;
  margin: 0 0 0.5rem 0;
}
.spec-box h5 {
  font-size: 0.8rem;
  line-height: 0.8rem;
  margin: 0 !important;
  display: inline-block;
}
.spec-box p {
  font-size: 0.8rem;
  line-height: 0.8rem;
  margin: 0 0 0 0.5rem !important;
  display: inline-block;
}
.spec-l {
  display: block;
  width: 48%;
  border-bottom: 1px dotted #719F42;
  padding: 0.4rem 0;
  margin: 0;
  float: left;
}
.spec-r {
  display: block;
  width: 48%;
  border-bottom: 1px dotted #719F42;
  padding: 0.4rem 0;
  margin: 0;
  float: right;
  text-align: right;
}
.price-box {
  padding: 0;
  margin: 0;
  border-bottom: 1px dotted #719F42;
}
.price-box h5, .price-box h4 {
  display: block;
  font-size: 0.8rem;
  line-height: 2rem;
  margin: 0;
  float: left;
}
.price-box p {
  display: block;
  font-size: 1.2rem;
  line-height: 2rem;
  color: #900 !important;
  font-weight: bold !important;
  margin: 0 !important;
  float: right;
}
.stock-box a, .stock-box a h2, .stock-box a h3, .stock-box a h4, .stock-box a p, .parts-box a, .parts-box a h2, .parts-box a h3, .parts-box a p {
  text-decoration: none;
  color: #454545;
  font-weight: normal;
}
.parts-category {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #719F42;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: none;
  color: #fff;
  display: block;
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
  padding: 0.7rem 1.5rem;
  margin: 2rem 0 0 0;
  vertical-align: middle;
}
.parts-all {
  display: inline-block;
  float: right;
}
.parts-all a {
  display: block;
  background-color: #2A572C;
  border-radius: 4px;
  padding: 0 5px;
  margin: 1px 0 0 0;
  color: #fff;
  text-decoration: none;
  font-size: 0.9rem;
  line-height: 1.6rem;
  font-weight: normal;
}
.parts-all a:hover {
  background: #fff;
  color: #2A572C;
}
/* Hover Effect
   ========================================================================== */
.fade {
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.fade:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
/*----------------- stock.php 専用追加 -----------------*/
#stocklist-content {
  width: 100%;
}
/* 3列レイアウト */
#stocklist-content #list-xml.stnlist {
  overflow: hidden;
}
#stocklist-content #list-xml.stnlist .stock-box {
  width: 31.3%;
  margin: 0.8rem 1%;
  float: left;
  box-sizing: border-box;
  -webkit-box-shadow: 0px 4px 8px #ccc;
  box-shadow: 0px 4px 8px #ccc;
  background: #f8f8f8;
}
/* 3列ごとに回り込み解除 */
#stocklist-content #list-xml.stnlist .stock-box:nth-child(3n+1) {
  clear: both;
}
/* リンク */
#stocklist-content .stock-box a, #stocklist-content .stock-box a h2, #stocklist-content .stock-box a h3, #stocklist-content .stock-box a h4, #stocklist-content .stock-box a p {
  text-decoration: none;
  color: #454545;
  font-weight: normal;
}
/* 画像 */
#stocklist-content .stock-img {
  position: relative;
  padding-bottom: 75%;
  height: 0;
  margin: 0;
  overflow: hidden;
  background: #f5f5f5;
}
#stocklist-content .stock-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  margin: 0;
}
/* テキスト */
#stocklist-content .stock-box .stock-info {
  width: 90%;
  padding: 1rem 5%;
  margin: 0;
}
#stocklist-content .stock-box .stock-info h2 {
  font-size: 1rem;
  line-height: 1rem;
  margin: 0 0 0.7rem 0;
  font-weight: normal;
}
#stocklist-content .stock-box .stock-info h3 {
  font-size: 1.2rem;
  line-height: 1.4rem;
  margin: 0 0 0.7rem 0;
  font-weight: 700;
}
#stocklist-content .stock-box .stock-info h4 {
  font-size: 0.9rem;
  line-height: 1.2rem;
  margin: 0 0 0.2rem 0;
  display: block;
  height: 2.4rem;
  overflow: hidden;
}
/* 年式・走行 */
#stocklist-content .spec-box {
  padding: 0;
  margin: 0 0 0.5rem 0;
}
#stocklist-content .spec-box h5 {
  font-size: 0.8rem;
  line-height: 0.8rem;
  margin: 0 !important;
  display: inline-block;
}
#stocklist-content .spec-box p {
  font-size: 0.8rem;
  line-height: 0.8rem;
  margin: 0 0 0 0.5rem !important;
  display: inline-block;
}
#stocklist-content .spec-l {
  display: block;
  width: 48%;
  border-bottom: 1px dotted #719F42;
  padding: 0.4rem 0;
  margin: 0;
  float: left;
}
#stocklist-content .spec-r {
  display: block;
  width: 48%;
  border-bottom: 1px dotted #719F42;
  padding: 0.4rem 0;
  margin: 0;
  float: right;
  text-align: right;
}
/* 価格 */
#stocklist-content .price-box {
  padding: 0;
  margin: 0;
  border-bottom: 1px dotted #719F42;
}
#stocklist-content .price-box h5 {
  display: block;
  font-size: 0.8rem;
  line-height: 2rem;
  margin: 0;
  float: left;
}
#stocklist-content .price-box p {
  display: block;
  font-size: 1.2rem;
  line-height: 2rem;
  color: #900 !important;
  font-weight: bold !important;
  margin: 0 !important;
  float: right;
}
/* ページネーション */
#stocklist-content .paging {
  clear: both;
  text-align: center;
  margin: 25px 0;
}
#stocklist-content .paging .numlink {
  margin-bottom: 10px;
}
#stocklist-content .paging .pagelink {
  display: inline-block;
  margin: 0 4px;
  padding: 5px 9px;
  background: #eee;
  border: 1px solid #eee;
  color: #333;
  text-decoration: none;
  line-height: 1.2;
  transition: .2s;
}
#stocklist-content .paging .pagelink:hover {
  background: #333;
  border-color: #333;
  color: #fff;
}
#stocklist-content .paging .currentpage {
  background: #333;
  color: #fff;
  border-color: #333;
  font-weight: bold;
}
#stocklist-content .paging .prev, #stocklist-content .paging .next {
  padding-left: 12px;
  padding-right: 12px;
}
#stocklist-content .paging .count {
  margin-top: 8px;
  font-size: 12px;
  color: #333;
}
#stocklist-content .no-item {
  text-align: center;
  padding: 30px 0;
}
.price-box {
  display: flex;
  justify-content: space-between;
  align-items: flex-start; /* ← 上寄せ */
  min-height: 58px;
  border-bottom: 1px dotted #719F42;
}

.pb-display {
display: initial!important;
}
.price-box h5 {
  margin: 2px 0 0;
}
.price-box .add-price {
  width: 100%;
}
.price-box .add-price p {
  margin: 0;
  text-align: right;
}
.price-box > p {
  margin: 0;
  text-align: right;
  width: 100%;
  color: #900;
  font-size: 1.2rem;
  font-weight: bold;
}
.price-box .add-price span {
  font-size: 0.8rem;
  color: #454545;
  font-weight: normal;
}



/* トップページのおすすめ在庫用：price-box調整 */
.stock-box-index .price-box {
  display: block !important;
  min-height: 34px;
  height: auto;
  padding: 0 0 0.2rem 0;
  margin: 0;
  border-bottom: 1px dotted #719F42;
}

.stock-box-index .price-box .add-price {
  width: 100%;
}

.stock-box-index .price-box .add-price p,
.stock-box-index .price-box > p {
  display: block;
  float: none;
  width: 100%;
  margin: 0 !important;
  padding: 0;
  text-align: right;
  font-size: 0.7rem;
  line-height: 1rem;
  color: #900 !important;
  font-weight: bold !important;
}

.stock-box-index .price-box .add-price span {
  font-size: 0.45rem;
  color: #454545;
  font-weight: normal;
}