.categorizemaster .border,
.categorizemaster .border img {
  border: none;
}

.categorizemaster > div:first-child {
  background: #EFEFEF;
  padding: 10px;
  border-bottom: 1px dotted #999;
  border-left: none;
  color: #333;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 5px;
  margin-top: 5px;
}

.categorizemaster > div:first-child a {
  display: block;
  text-decoration: none;
  color: #000;
}

.categorizemasterRecommendTitle {
  font-size: 1.4em;
  margin: 5px 0 10px;
  font-weight: bold;
  border-bottom: 1px dotted #ccc;
}

.categorizemasterTagCloud ul {
  margin-bottom: 20px;
}

.categorizemasterTagCloud ul li {
  display: inline-block;
  margin: 0 10px 10px 0;
}

.categorizemasterTagCloud ul li a {
  display: inline-block;
  font-size: 15px;
  text-decoration: none;
  color: #333;
  border: solid 1px #CCC;
  border-radius: 5px;
  padding: .2em .5em;
}

.categorizemasterTagCloud ul li a:hover {
  background-color: #EEE;
}


/* 左カラム・カード型の場合 */

.categorizemaster .mt-10 {
  margin: 10px 10px 0;
}

.categorizemaster .captionText11 {
  font-size: 11px;
  line-height: 1.3;
}

.categorizemasterCardList ul {
  width: 100%;
  font-size: 0;
}

.categorizemasterCardList ul li {
  width: 210px;
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 1px 3px #ccc;
  display: inline-block;
  vertical-align: top;
  margin: 0 47px 20px 0;
  box-sizing: border-box;
  font-size: 13px;
  position: relative;
  padding-bottom: 0;
}

.categorizemasterCardList ul li:last-child {
  margin-right: 0;
}

.categorizemasterCardList ul li a {
  text-decoration: none;
  display: inline-block;
}

.categorizemasterCardList ul li a:hover {
  opacity: .6;
  color: #0090aa;
}

.categorizemasterCardList ul li .categorizemasterItem a::after {
  content: '詳しく見る';
  display: block;
  width: 100%;
  font-size: 12px;
  text-align: center;
  background-color: #f8f8f8;
  padding: 5px 0;
  color: #666;
}

.categorizemasterCardList ul li .categorizemasterImage {
  height: 130px;
  overflow: hidden;
  position: relative;
}

.categorizemasterCardList ul li .categorizemasterImage img {
  border-radius: 5px 5px 0 0;
  width: 100%;
  height: auto;
  min-height: 130px;
  position: absolute;
}

.categorizemasterCardList ul li .categorizemasterText {
  padding: 15px;
  height: 140px;
  overflow: hidden;
}

.categorizemasterCardList ul li .categorizemasterTextTitle {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
  text-align: left;
  color: #333;
}

.categorizemasterCardList ul li .categorizemasterTextDescription {
  color: #777;
  font-size: 13px;
  line-height: 1.5;
}

.bikeTypeRanking .categorizemasterCardList li:not(:nth-of-type(4n)),
.bikeAttention li:not(:nth-of-type(4n)) {
  margin: 0;
}


/* ECのみに登場する部分の調整 */

.categorizemasterCardList ul li a > img {
  position: relative;
  width: 235px;
  height: 165px;
  overflow: hidden;
}

.categorizemasterCardList ul li .icon-star {
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
}

.categorizemasterCardList ul li .stockStatus,
.categorizemasterCardList ul li .icon-type {
  font-size: 11px;
  line-height: 1;
  padding: 5px;
  display: block;
  border-radius: 3px;
  margin: 5px 10px 0;
  color: #FFF;
  background-color: #3E5192;
  text-align: center
}

.categorizemasterCardList ul li .item-name {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.3;
  margin: 5px 10px 0;
}

.categorizemasterCardList ul li .item-name a {
  color: #333;
  text-decoration: none;
}

.categorizemasterCardList ul li .item-name a:hover {
  color: #06C;
  text-decoration: none;
}

.categorizemasterCardList ul li .price {
  color: #C00;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 700;
  margin: 5px 10px 10px;
}

.categorizemasterCardList ul li .caption {
  font-size: 12px;
  line-height: 1.2;
  margin: 5px 10px 10px;
}

.categorizemasterCardList ul li > img {
  position: absolute;
  top: 8px;
  left: -4px;
}


/* 680px埋め込みの場合の調整 */

#container div:last-child .categorizemasterCardList ul li,/* バージンハーレー */
#mainbox .categorizemasterCardList ul li,/* バージンハーレー */
.contents .categorizemasterCardList ul li,/* ニュース */
#twobox .categorizemasterCardList ul li /* マガジンズ */
{
  margin-right: 25px;
}

#mainbox .categorizemasterCardList ul li:nth-of-type(3n),
#container div:last-child .categorizemasterCardList ul li:nth-of-type(3n),
.contents .categorizemasterCardList ul li:nth-of-type(3n),
#twobox .categorizemasterCardList ul li:nth-of-type(3n) {
  margin-right: 0;
}

.categorize-master-recommends-list-goods li,
.categorize-master-recommends-list-parts li {
  padding: 0;
}

.categorize-master-recommends-list-goods li img,
.categorize-master-recommends-list-parts li img {
  max-width: 100%;
  height: auto;
  border-radius: 3px 3px 0 0;
}

.categorize-master-recommends-list-goods li .stockStatus,
.categorize-master-recommends-list-goods li .icon-type,
.categorize-master-recommends-list-parts li .stockStatus,
.categorize-master-recommends-list-parts li .icon-type {
  font-size: 11px;
  line-height: 1;
  padding: 5px;
  display: block;
  border-radius: 3px;
  margin: 5px 0 0 0;
  color: #FFF;
  background-color: #3E5192;
  text-align: center
}

.categorize-master-recommends-list-goods li .price,
.categorize-master-recommends-list-parts li .price {
  color: #C00;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 700;
  margin: 3px 0 3px;
}

.categorize-master-recommends-list-goods li .item-name,
.categorize-master-recommends-list-parts li .item-name {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.3;
  margin-top: 5px;
}

.categorize-master-recommends-list-goods li .icon-new,
.categorize-master-recommends-list-parts li .icon-new {
  width: initial;
  position: absolute;
  top: 5px;
  left: -5px;
}

.categorizemasterTextMedia {
  font-size: 11px;
  margin-bottom: 5px;
}

.categorizemasterMore {
  text-align: right;
}

.categorizemasterMore a {
  border-radius: 5px;
  background-color: #EFEFEF;
  color: #000;
  padding: .25em 2em;
  font-size: 14px;
  text-decoration: none;
  margin: 5px 0;
  display: inline-block;
}

.categorizemasterMore a:hover {
  opacity: .6;
  background-color: #FFF;
}

.categorizemasterMore a::after {
  content: ' >>';
}