@charset "UTF-8";
/* CSS Document */
/*INDEX--------------------------------------------------------------------------------------------------------------------
setting | clear | base | common | top | second | goodsList | goodsDetail | license | shop | cart | order | player | tips
---------------------------------------------------------------------------------------------------------------------------*/
/*setting*/
/*#F0F7FA*/
/*$color03:#F4638B;*/
/*$color90:#BA45BA;*/
/*$color99:#EA0000;*/
/*$color124:#EA0000;*/
/*$color28:#056FC9;*/
/*$color33:#008040;*/
/*$color36:#00BBEA;*/
/*$color44:#00BBEA;*/
/*$color47:#EA0000;*/
/*$color48:#87D025;*/
/*$color62:#EA0000;*/
/*$color67:#056FC9;*/
/*$color17:#05E0B5;*/
/*$color42:#EA0000;*/
/*$color43:#04287B;*/
/*$color44:#00BBEA;*/
/*$color56:#056FC9;*/
/*$color52:#056FC9;*/
/*$color59:#EA0000;*/
/*$color27:#00BBEA;*/
/*$color16:#000000;*/
/*$color19:#EA0000;*/
/*$color58:#000000;*/
/*$color113:#008040;*/
/*------------------------------
 clear
------------------------------*/
.clearfix, header[role=banner] #headerInner, header[role=banner] #headerInner nav[role=navigation], #headerNav01 .login dd .input, #ItemSearch #navTab, #ItemSearch #navPlayer .playerList, #ItemSearch #navKeyword .searchFormWrap, #pcLicenseBanner ul, footer[role=contentinfo] .footerInner nav ul, footer[role=contentinfo] .footerInner aside ul, #topSlideBanner .thumbList, #topNewItem .monthItemNav, #topNewItem .monthItemNav dl, #topPlayersItem .playerList, #topFeature #pcFeature, #topRankingTwitter .innerBox, #topInformationBanners .innerBox, .goodsListPage #subCategory ul, .goodsListPage .itemList, .goodsPage #itemData, .goodsPage #itemData #itemImages .slideThumbList, .goodsPage #itemData #itemSelect .itemPrice, .goodsPage #itemData #itemSelect .selectButtonArea.textButton ul, .goodsPage #itemData #itemSelect .selectButtonArea.thumbButton ul, .goodsPage #itemData #itemSelect .count-favoriteArea .countArea .countForm, .goodsPage #itemDetail .itemDetailText .box2C, .goodsPage #itemDetail .itemDetailText .box2C_S, .goodsPage #cartInModal .cartInModalInner .modalContents .modalItemInfo, .cartPage .cartItemList, .cartPage .cartItemList .cartItemBox, #relationItem .relationItemList, #checkItem .checkItemList, #postageItem .postageItemList, .orderPage #loginFanclub .innerBox, .orderPage #loginGeneral, .orderPage .orderFlow, #verisign, .licensePage .licenseTitle, .licensePage .itemList, .licensePage #licenseDetailArea, .licensePage #licenseDetail .section, .licensePage #licenseDetail .photoBox ul, .featurePage .featureList, .supportPage .qaList dd.imageBox, .supportPage .flowList dd.imageBox, .playerPage .playerPageList .playerList, .historyPage .historyList .historyItem .dlTableL, .historyPage .historyList .historyItem .innerBox, .box2C, .blockLinkList3C, .blockLinkList2C, .blockLinkList2C .blockLinkBox a .thumbBox, .button2C, .dlTable {
  zoom: 1;
}
.clearfix:after, header[role=banner] #headerInner:after, header[role=banner] #headerInner nav[role=navigation]:after, #headerNav01 .login dd .input:after, #ItemSearch #navTab:after, #ItemSearch #navPlayer .playerList:after, #ItemSearch #navKeyword .searchFormWrap:after, #pcLicenseBanner ul:after, footer[role=contentinfo] .footerInner nav ul:after, footer[role=contentinfo] .footerInner aside ul:after, #topSlideBanner .thumbList:after, #topNewItem .monthItemNav:after, #topNewItem .monthItemNav dl:after, #topPlayersItem .playerList:after, #topFeature #pcFeature:after, #topRankingTwitter .innerBox:after, #topInformationBanners .innerBox:after, .goodsListPage #subCategory ul:after, .goodsListPage .itemList:after, .goodsPage #itemData:after, .goodsPage #itemData #itemImages .slideThumbList:after, .goodsPage #itemData #itemSelect .itemPrice:after, .goodsPage #itemData #itemSelect .selectButtonArea.textButton ul:after, .goodsPage #itemData #itemSelect .selectButtonArea.thumbButton ul:after, .goodsPage #itemData #itemSelect .count-favoriteArea .countArea .countForm:after, .goodsPage #itemDetail .itemDetailText .box2C:after, .goodsPage #itemDetail .itemDetailText .box2C_S:after, .goodsPage #cartInModal .cartInModalInner .modalContents .modalItemInfo:after, .cartPage .cartItemList:after, .cartPage .cartItemList .cartItemBox:after, #relationItem .relationItemList:after, #checkItem .checkItemList:after, #postageItem .postageItemList:after, .orderPage #loginFanclub .innerBox:after, .orderPage #loginGeneral:after, .orderPage .orderFlow:after, #verisign:after, .licensePage .licenseTitle:after, .licensePage .itemList:after, .licensePage #licenseDetailArea:after, .licensePage #licenseDetail .section:after, .licensePage #licenseDetail .photoBox ul:after, .featurePage .featureList:after, .supportPage .qaList dd.imageBox:after, .supportPage .flowList dd.imageBox:after, .playerPage .playerPageList .playerList:after, .historyPage .historyList .historyItem .dlTableL:after, .historyPage .historyList .historyItem .innerBox:after, .box2C:after, .blockLinkList3C:after, .blockLinkList2C:after, .blockLinkList2C .blockLinkBox a .thumbBox:after, .button2C:after, .dlTable:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/*------------------------------
 base
------------------------------*/
html {
  font-size: 62.5%;
  background: #0074AE;
}

body {
  min-width: 1020px;
  max-width: 100%;
  background: #FFFFFF;
  font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1.3rem;
}

a:link {
  color: #0074AE;
  text-decoration: underline;
}
a:hover {
  color: #0074AE;
  text-decoration: none;
}
a:visited {
  color: #0074AE;
  text-decoration: underline;
}

section,
div,
ul,
li,
p,
a,
input {
  box-sizing: border-box;
}

section,
div,
ul,
dl,
p {
  line-height: 1.6;
}

input[type="text"],
input[type="tel"],
input[type="password"] {
  padding: 8px 15px;
  border-radius: 5px;
  border: 1px solid #E6E6E6;
  box-shadow: inset 0 1px 5px 5px rgba(0, 0, 0, 0.03);
}

input[type="submit"],
input[type="button"] {
  line-height: 1.6;
}

.selectWrap {
  display: inline-block;
  position: relative;
}
.selectWrap select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 5px;
  border: 1px solid #0074AE;
  color: #0074AE;
  padding-right: 25px;
}
.selectWrap:after {
  display: none\9;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 4.5px 0 4.5px;
  border-color: #0074AE transparent transparent transparent;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -2px;
  z-index: 10;
  pointer-events: none;
}

@media all and (-ms-high-contrast: none) {
  .selectWrap select:after {
    display: none;
  }
}
#Analytics {
  height: 22px;
  background: #0074AE;
}

/*------------------------------
 common
------------------------------*/
#wrapper {
  min-width: 1020px;
  max-width: 100%;
  position: relative;
}

/**----header----**/
header[role=banner] {
  width: 100%;
  background: #FFFFFF;
  position: relative;
}
header[role=banner] #headerInner {
  width: 1020px;
  padding: 0 10px 15px;
  margin: 0 auto;
}
header[role=banner] #headerInner h1 {
  width: 306px;
  float: left;
}
header[role=banner] #headerInner nav[role=navigation] {
  width: 560px;
  float: right;
}
header[role=banner] #headerInner nav[role=navigation] #headerNav01 {
  min-width: 286px;
  max-width: 430px;
  padding: 20px 0 0;
  float: right;
}
header[role=banner] #headerInner nav[role=navigation] #headerNav01 li {
  width: 72px;
  float: left;
}
header[role=banner] #headerInner nav[role=navigation] #headerNav01 li.userData {
  width: 90px;
}
header[role=banner] #headerInner nav[role=navigation] #headerNav01 li > a, header[role=banner] #headerInner nav[role=navigation] #headerNav01 li > p, header[role=banner] #headerInner nav[role=navigation] #headerNav01 li > dl dt a {
  display: block;
  padding: 23px 2px 0;
  text-align: center;
  color: #000000;
  text-decoration: none;
  font-size: 10px;
  font-size: 1.0rem !important;
  background-size: 20px auto !important;
}
header[role=banner] #headerInner nav[role=navigation] #headerNav01 li.userData > dl dt a {
  background: url(/shopping/ec_img/common/icon_nav_user.png) 50% 0 no-repeat;
}
header[role=banner] #headerInner nav[role=navigation] #headerNav01 li.login > dl dt a {
  background: url(/shopping/ec_img/common/icon_nav_login.png) 50% 0 no-repeat;
}
header[role=banner] #headerInner nav[role=navigation] #headerNav01 li.logout > a {
  background: url(/shopping/ec_img/common/icon_nav_logout.png) 50% 0 no-repeat;
}
header[role=banner] #headerInner nav[role=navigation] #headerNav01 li.history > a {
  background: url(/shopping/ec_img/common/icon_nav_history.png) 50% 0 no-repeat;
}
header[role=banner] #headerInner nav[role=navigation] #headerNav01 li.history > p {
  background: url(/shopping/ec_img/common/icon_nav_history.png) 50% 0 no-repeat;
  opacity: .4;
}
header[role=banner] #headerInner nav[role=navigation] #headerNav01 li.favorite > a {
  background: url(/shopping/ec_img/common/icon_nav_favorite.png) 50% 0 no-repeat;
}
header[role=banner] #headerInner nav[role=navigation] #headerNav01 li.cart > a {
  background: url(/shopping/ec_img/common/icon_nav_cart.png) 50% 0 no-repeat;
}
header[role=banner] #headerInner nav[role=navigation] #headerNav02 {
  min-width: 140px;
  max-width: 200px;
  padding: 25px 0 0;
  float: left;
}
header[role=banner] #headerInner nav[role=navigation] #headerNav02 ul {
  min-width: 140px;
  max-width: 200px;
}
header[role=banner] #headerInner nav[role=navigation] #headerNav02 ul li {
  display: inline-block;
  padding: 0 10px;
  border-right: 1px dotted #0074AE;
}
header[role=banner] #headerInner nav[role=navigation] #headerNav02 ul li a {
  font-size: 11px;
  font-size: 1.1rem !important;
  color: #000000;
  text-decoration: none;
}
header[role=banner] #headerInner nav[role=navigation] #headerNav02 ul li:last-child {
  border-right: none;
}
header[role=banner] #headerInner nav[role=navigation].globalSite {
  width: 560px;
}
header[role=banner] #headerInner nav[role=navigation].globalSite #headerNav02 {
  min-width: 140px;
  max-width: 200px;
}
header[role=banner] #headerInner nav[role=navigation].globalSite #headerNav02 ul {
  min-width: 140px;
  max-width: 200px;
}

/*カート/お気に入りオプション*/
#headerNav01 .favorite {
  position: relative;
}
#headerNav01 .favorite > span {
  display: inline-block;
  min-width: 1.4em;
  text-align: center;
  padding: 1px 3px;
  background: #FF2626;
  border-radius: 4px;
  color: #FFFFFF;
  font-size: 10px;
  font-size: 1.0rem !important;
  position: absolute;
  top: 4px;
  left: 0;
}
#headerNav01 .favorite > span:after {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border: 4px solid transparent;
  border-left: 4px solid #FF2626;
  border-width: 3px;
  margin-top: -4px;
}

#headerNav01 .cart {
  position: relative;
}
#headerNav01 .cart > span {
  display: inline-block;
  min-width: 1.4em;
  text-align: center;
  padding: 1px 3px;
  background: #FF2626;
  border-radius: 4px;
  color: #FFFFFF;
  font-size: 10px;
  font-size: 1.0rem !important;
  position: absolute;
  top: 3px;
  left: 0;
}
#headerNav01 .cart > span:after {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border: 4px solid transparent;
  border-left: 4px solid #FF2626;
  border-width: 4px;
  margin-top: -4px;
}

/*ログイン*/
#headerNav01 .login {
  position: relative;
}
#headerNav01 .login dd {
  display: none;
  background: #FFFFFF;
  width: 326px;
  padding: 15px;
  margin: 15px 0 0 -144px;
  border: 2px solid #0074AE;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 99;
}
#headerNav01 .login dd .input {
  margin: 0 0 10px;
}
#headerNav01 .login dd .input label {
  display: table;
  width: 135px;
  background: #DBEEF7;
  float: left;
  margin: 0 10px 0 0;
}
#headerNav01 .login dd .input label span {
  display: table-cell;
  padding: 8px 0;
  text-align: center;
  vertical-align: middle;
  font-size: 12px;
  font-size: 1.2rem !important;
  color: #0074AE;
}
#headerNav01 .login dd .input input {
  width: 180px;
  float: left;
  font-size: 12px;
  font-size: 1.2rem !important;
}
#headerNav01 .login dd p {
  font-size: 12px;
  font-size: 1.2rem !important;
}
#headerNav01 .login dd .button {
  width: 135px;
  margin: 0 auto 10px;
}
#headerNav01 .login dd .button input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  border-radius: 5px;
  border: none;
  text-decoration: none !important;
  transition: background-color 0.3s;
  background: #0074AE;
  padding: 8px;
  font-size: 12px;
  font-size: 1.2rem !important;
  color: #FFFFFF;
}
#headerNav01 .login dd:after, #headerNav01 .login dd:before {
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  bottom: 100%;
  left: 50%;
  z-index: 100;
  pointer-events: none;
}
#headerNav01 .login dd:after {
  border-color: rgba(150, 255, 199, 0);
  border-bottom-color: #FFFFFF;
  border-width: 8px;
  margin-left: -8px;
}
#headerNav01 .login dd:before {
  border-color: rgba(255, 0, 0, 0);
  border-bottom-color: #0074AE;
  border-width: 11px;
  margin-left: -11px;
}

/*インナーログイン*/
#innerMember {
  width: 100%;
  padding: 5px 0;
  background: #D0AB3C;
}
#innerMember p {
  text-align: center;
  font-size: 10px;
  font-size: 1.0rem !important;
  font-weight: bold;
  color: #FFF;
}
#innerMember p a {
  display: inline-block;
  text-decoration: none;
  color: #D0AB3C;
  background: #FFF;
  padding: 2px 5px 1px;
  border-radius: 3px;
  margin-left: 5px;
}

/*ユーザー情報(デフォルト)*/
#headerNav01 .userData.default {
  padding-bottom: 58px;
}
#headerNav01 .userData.default dt {
  position: relative;
}
#headerNav01 .userData.default dt:after, #headerNav01 .userData.default dt:before {
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  bottom: -17px;
  left: 50%;
  z-index: 100;
  pointer-events: none;
}
#headerNav01 .userData.default dt:after {
  border-color: rgba(150, 255, 199, 0);
  border-bottom-color: #FFFFFF;
  border-width: 8px;
  margin-left: -8px;
}
#headerNav01 .userData.default dt:before {
  border-color: rgba(255, 0, 0, 0);
  border-bottom-color: #0074AE;
  border-width: 11px;
  margin-left: -11px;
}
#headerNav01 .userData.default dd {
  display: block !important;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 99;
}
#headerNav01 .userData.default dd .innerBox {
  display: table;
  width: 100%;
}
#headerNav01 .userData.default dd p {
  display: table-cell;
  min-width: 1020px;
  max-width: 100%;
  height: 58px;
  margin: auto;
  border-top: 2px solid #0074AE;
  text-align: center;
  vertical-align: middle;
  font-size: 12px;
  font-size: 1.2rem !important;
  position: relative;
  padding: 0 0 10px;
}
#headerNav01 .userData.default dd p br {
  display: none;
}
#headerNav01 .userData.default dd p strong {
  color: #FF2626;
  font-size: 16px;
  font-size: 1.6rem !important;
}
#headerNav01 .userData.default dd p span:not(.pointNotice) {
  color: #FF2626;
}
#headerNav01 .userData.default dd p .pointNotice {
  display: block;
  width: 100%;
  font-size: 9px;
  font-size: 0.9rem !important;
  /*background:$maincolorL;*/
  color: #999999;
  padding: 5px 0;
  position: absolute;
  text-align: center;
  bottom: 0;
}

/**----GlobalNav----**/
/*base*/
#ItemSearch {
  min-width: 1020px;
  max-width: 100%;
  background: #0074AE;
  position: relative;
}
#ItemSearch div[role=tabpanel] {
  display: none;
  min-width: 1020px;
  max-width: 100%;
  background: #FFFFFF;
  -webkit-box-shadow: 0 2px 3px 0 #DDDDDD;
  box-shadow: 0 2px 3px 0 #DDDDDD;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 90;
}
#ItemSearch #navTab {
  width: 1020px;
  margin: 0 auto;
}
#ItemSearch #navTab li {
  width: 340px;
  float: left;
}
#ItemSearch #navTab li a {
  display: block;
  padding: 12px 0;
  font-size: 15px;
  font-size: 1.5rem !important;
  color: #FFFFFF;
  text-decoration: none;
  text-align: center;
  transition: background-color 0.3s;
  position: relative;
}
#ItemSearch #navTab li a:hover, #ItemSearch #navTab li a.select {
  background-color: rgba(255, 255, 255, 0.2);
}
#ItemSearch #navTab li a.select:after {
  content: "×";
  display: inline-block;
  width: 20px;
  line-height: 20px;
  text-align: center;
  background: #0074AE;
  border-radius: 50%;
  font-size: 18px;
  font-size: 1.8rem !important;
  color: #FFFFFF;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -10px;
}
#ItemSearch #navTab li.category a > span:before {
  content: "";
  margin-right: 5px;
  display: inline-block;
  vertical-align: text-top;
  width: 20px;
  height: 16px;
  background: url(/shopping/ec_img/common/icon_nav_category.png) 50% 0 no-repeat;
  background-size: auto 16px;
}
#ItemSearch #navTab li.player a > span:before {
  content: "";
  margin-right: 5px;
  display: inline-block;
  vertical-align: text-top;
  width: 20px;
  height: 16px;
  background: url(/shopping/ec_img/common/icon_nav_player.png) 50% 0 no-repeat;
  background-size: auto 16px;
}
#ItemSearch #navTab li.keyword a > span:before {
  content: "";
  display: inline-block;
  margin-right: 5px;
  vertical-align: text-top;
  width: 20px;
  height: 16px;
  background: url(/shopping/ec_img/common/icon_nav_search.png) 50% 50% no-repeat;
  background-size: auto 16px;
}

/*category*/
#ItemSearch #navCategory {
  display: none;
  width: 100%;
}
#ItemSearch #navCategory .categoryList {
  width: 1020px;
  padding: 20px 10px 60px;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
}
#ItemSearch #navCategory .categoryList > li {
  /*width:160px;*/
  width: 136px;
  margin: 0 8px 10px 0;
  /*margin:0 10px 10px 0;*/
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
#ItemSearch #navCategory .categoryList > li:nth-child(7n) {
  margin-right: 0;
}
#ItemSearch #navCategory .categoryList > li > a {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  background: #FFFFFF;
  border: 1px solid #0074AE;
  border-radius: 5px;
  color: #0074AE;
  text-decoration: none;
  text-align: center;
  transition: background-color 0.3s;
  font-size: 11px;
  font-size: 1.1rem !important;
  padding: 8px 0;
  width: 100%;
}
#ItemSearch #navCategory .categoryList > li > a:hover {
  background-color: #DBEEF7;
}
#ItemSearch #navCategory .categoryList > li > a.allItem {
  display: table !important;
  width: 100%;
  height: 100%;
  background: #F3F0E8;
}
#ItemSearch #navCategory .categoryList > li > a.allItem span {
  display: table-cell;
  vertical-align: middle;
}
#ItemSearch #navCategory .categoryList > li > a.allItem span:before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  border: 0px;
  margin-right: 6px;
  border-top: solid 2px #0074AE;
  border-right: solid 2px #0074AE;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  vertical-align: baseline;
}
#ItemSearch #navCategory .categoryList > li > a img {
  width: 104px;
}
#ItemSearch #navCategory .categoryList > li > a figcaption {
  display: block;
  padding: 5px 3px 0;
}
#ItemSearch #navCategory .categoryList > li > a:not([href]).select:after, #ItemSearch #navCategory .categoryList > li > a:not([href]).select:before {
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  bottom: 2px;
  left: 50%;
  z-index: 100;
  pointer-events: none;
}
#ItemSearch #navCategory .categoryList > li > a:not([href]).select:after {
  border-color: rgba(150, 255, 199, 0);
  border-bottom-color: #CDE4EF;
  border-width: 8px;
  margin-left: -8px;
}
#ItemSearch #navCategory .categoryList > li > a:not([href]).select:before {
  border-color: rgba(255, 0, 0, 0);
  border-bottom-color: #0074AE;
  border-width: 9px;
  margin-left: -9px;
}
#ItemSearch #navCategory .categoryList > li > a:not([href]) figcaption:before {
  content: "+";
  display: inline-block;
  width: 12px;
  line-height: 12px;
  margin-right: 3px;
  background: #0074AE;
  border-radius: 50%;
  font-size: 11px;
  font-size: 1.1rem !important;
  color: #FFFFFF;
  vertical-align: baseline;
}
#ItemSearch #navCategory .categoryList > li > a:not([href]).select figcaption:before {
  content: "−";
  display: inline-block;
  width: 12px;
  line-height: 12px;
  margin-right: 3px;
  background: #0074AE;
  border-radius: 50%;
  font-size: 11px;
  font-size: 1.1rem !important;
  color: #FFFFFF;
  vertical-align: baseline;
}
#ItemSearch #navCategory .categoryList > li > a[href] figcaption:before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  border: 0px;
  margin-right: 6px;
  border-top: solid 2px #0074AE;
  border-right: solid 2px #0074AE;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  vertical-align: baseline;
}
#ItemSearch #navCategory .categoryList > li .innerMenu {
  display: none;
  width: 980px;
  min-height: 2em;
  padding: 25px 0 20px 15px;
  background: #CDE4EF;
  border: 1px solid #0074AE;
  border-radius: 5px;
  box-shadow: 0 1px 5px 3px rgba(0, 116, 174, 0.3);
  text-align: center;
  position: absolute;
  top: 100%;
  left: 10px;
  margin-top: -3px;
  z-index: 99;
}
#ItemSearch #navCategory .categoryList > li .innerMenu#cateStadium {
  /*margin-left:-168px;*/
  margin-left: -144px;
}
#ItemSearch #navCategory .categoryList > li .innerMenu#cateApparel {
  /*margin-left:-336px;*/
  margin-left: -288px;
}
#ItemSearch #navCategory .categoryList > li .innerMenu#cateFashion {
  /*margin-left:-504px;*/
  margin-left: -432px;
}
#ItemSearch #navCategory .categoryList > li .innerMenu#cateSundry {
  /*margin-left:-168px;*/
  margin-left: -144px;
}
#ItemSearch #navCategory .categoryList > li .innerMenu#cateBook {
  /*margin-left:-336px;*/
  margin-left: -288px;
}
#ItemSearch #navCategory .categoryList > li .innerMenu#cateBrand {
  /*margin-left:-840px;*/
  margin-left: -432px;
}
#ItemSearch #navCategory .categoryList > li .innerMenu#cateCharacter {
  /*margin-left:-840px;*/
  margin-left: -576px;
}
#ItemSearch #navCategory .categoryList > li .innerMenu#cateDaily {
  /*margin-left:-840px;*/
  margin-left: -862px;
}
#ItemSearch #navCategory .categoryList > li .innerMenu#cateSundry {
  /*margin-left:-168px;*/
  margin-left: 0;
}
#ItemSearch #navCategory .categoryList > li .innerMenu#cateAcademy {
  /*margin-left:-168px;*/
  margin-left: -720px;
}
#ItemSearch #navCategory .categoryList > li .innerMenu li {
  display: inline-block;
  padding: 0 15px 5px 0;
}
#ItemSearch #navCategory .categoryList > li .innerMenu li a {
  font-size: 14px;
  font-size: 1.4rem !important;
}
#ItemSearch #navCategory .categoryList > li.allItemWrap {
  width: 200px;
}

/*player*/
#ItemSearch #navPlayer {
  display: none;
  width: 100%;
}
#ItemSearch #navPlayer .playerList {
  width: 1020px;
  padding: 20px 10px 10px;
  margin: auto;
}
#ItemSearch #navPlayer .playerList li {
  box-sizing: content-box;
  width: 116px;
  height: 116px;
  border-radius: 50%;
  float: left;
  margin: 0 8px 10px 0;
  overflow: hidden;
}
#ItemSearch #navPlayer .playerList li:nth-child(8n) {
  margin-right: 0;
}
#ItemSearch #navPlayer .playerList li a {
  display: block;
  width: 116px;
  height: 116px;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
  z-index: 99;
}
#ItemSearch #navPlayer .playerList li a img {
  opacity: 1.0;
  max-width: 279px;
  width: 279px;
  height: 147px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -140px;
  transition: opacity 0.3s;
  z-index: 98;
}
#ItemSearch #navPlayer .playerList li a figcaption {
  display: table;
  width: 116px;
  height: 116px;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.3s;
  z-index: 100;
}
#ItemSearch #navPlayer .playerList li a figcaption span {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 12px;
  font-size: 1.2rem !important;
}
#ItemSearch #navPlayer .playerList li a:hover img {
  opacity: 0.3;
}
#ItemSearch #navPlayer .playerList li a:hover figcaption {
  opacity: 1.0;
}

/*playerColor*/
#ItemSearch #navPlayer li,
#topPlayersItem .playerList li {
  /*&.player03tanaka {
  	background:$color03;
  	border:1px solid $color03;
  }*/
  /*&.player28hancock {
  	background:$color28;
  	border:1px solid $color28;
  }*/
  /*	&.player30kagiya {
  		background:$color30;
  		border:1px solid $color30;
  	}*/
  /*&.player33barbato {
  	background:$color33;
  	border:1px solid $color33;
  }*/
  /*&.player36nakamura {
  	background:$color36;
  	border:1px solid $color36;
  }*/
  /*&.player44moriyama {
  	background:$color44;
  	border:1px solid $color44;
  }*/
  /*&.player47tanaka {
  	background:$color47;
  	border:1px solid $color47;
  }*/
  /*&.player48takayama {
  	background:$color48;
  	border:1px solid $color48;
  }*/
  /*&.player53tatsuta {
  	background:$color53;
  	border:1px solid $color53;
  }*/
  /*&.player56fujioka {
  	background:$color56;
  	border:1px solid $color56;
  }*/
  /*&.player62takahama {
  	background:$color62;
  	border:1px solid $color62;
  }*/
  /*&.player67kishisato {
  	background:$color67;
  	border:1px solid $color67;
  }*/
  /*&.player90sanematsu {
  	background:$color90;
  	border:1px solid $color90;
  }*/
  /*&.player99wang {
  	background:$color99;
  	border:1px solid $color99;
  }*/
  /*&.player17urano {
  	background:$color17;
  	border:1px solid $color17;
  }*/
  /*&.player42kurobane {
  	background:$color42;
  	border:1px solid $color42;
  }*/
  /*&.player43hakumura {
  	background:$color43;
  	border:1px solid $color43;
  }*/
  /*&.player44villanueva {
  	background:$color44;
  	border:1px solid $color44;
  }*/
  /*&.player56yoshikawa {
  	background:$color56;
  	border:1px solid $color56;
  }*/
  /*&.player52miyadai {
  	background:$color52;
  	border:1px solid $color52;
  }*/
  /*&.player59yoshida {
  	background:$color59;
  	border:1px solid $color59;
  }*/
  /*&.player27martinez {
  	background:$color27;
  	border:1px solid $color27;
  }*/
  /*&.player16arihara {
  	background:$color16;
  	border:1px solid $color16;
  }*/
  /*&.player58yokoo {
  	background:$color58;
  	border:1px solid $color58;
  }*/
  /*&.player113hasegawa {
  	background:$color113;
  	border:1px solid $color113;
  }*/

}
#ItemSearch #navPlayer li.player01saitoh,
#topPlayersItem .playerList li.player01saitoh {
  background: #FF8000;
  border: 1px solid #FF8000;
}
#ItemSearch #navPlayer li.player02sugiya,
#topPlayersItem .playerList li.player02sugiya {
  background: #FF8000;
  border: 1px solid #FF8000;
}
#ItemSearch #navPlayer li.player03wang,
#topPlayersItem .playerList li.player03wang {
  background: #C4AA4C;
  border: 1px solid #C4AA4C;
}
#ItemSearch #navPlayer li.player04taniguchi,
#topPlayersItem .playerList li.player04taniguchi {
  background: #87D025;
  border: 1px solid #87D025;
}
#ItemSearch #navPlayer li.player05ohta,
#topPlayersItem .playerList li.player05ohta {
  background: #056FC9;
  border: 1px solid #056FC9;
}
#ItemSearch #navPlayer li.player06nakata,
#topPlayersItem .playerList li.player06nakata {
  background: #C4AA4C;
  border: 1px solid #C4AA4C;
}
#ItemSearch #navPlayer li.player06nakata img,
#topPlayersItem .playerList li.player06nakata img {
  margin-left: -143px !important;
}
#ItemSearch #navPlayer li.player07nishikawa,
#topPlayersItem .playerList li.player07nishikawa {
  background: #F4638B;
  border: 1px solid #F4638B;
}
#ItemSearch #navPlayer li.player07nishikawa img,
#topPlayersItem .playerList li.player07nishikawa img {
  margin-left: -135px !important;
}
#ItemSearch #navPlayer li.player08kondoh,
#topPlayersItem .playerList li.player08kondoh {
  background: #F2E109;
  border: 1px solid #F2E109;
}
#ItemSearch #navPlayer li.player09nakashima,
#topPlayersItem .playerList li.player09nakashima {
  background: #056FC9;
  border: 1px solid #056FC9;
}
#ItemSearch #navPlayer li.player09nakashima img,
#topPlayersItem .playerList li.player09nakashima img {
  margin-left: -135px !important;
}
#ItemSearch #navPlayer li.player10shimizu,
#topPlayersItem .playerList li.player10shimizu {
  background: #852332;
  border: 1px solid #852332;
}
#ItemSearch #navPlayer li.player12matsumoto,
#topPlayersItem .playerList li.player12matsumoto {
  background: #00BBEA;
  border: 1px solid #00BBEA;
}
#ItemSearch #navPlayer li.player13nabatame,
#topPlayersItem .playerList li.player13nabatame {
  background: #FF8000;
  border: 1px solid #FF8000;
}
#ItemSearch #navPlayer li.player14katoh,
#topPlayersItem .playerList li.player14katoh {
  background: #000000;
  border: 1px solid #000000;
}
#ItemSearch #navPlayer li.player15uwasawa,
#topPlayersItem .playerList li.player15uwasawa {
  background: #04287B;
  border: 1px solid #04287B;
}

#ItemSearch #navPlayer li.player17itoh,
#topPlayersItem .playerList li.player17itoh {
  background: #000000;
  border: 1px solid #000000;
}

#ItemSearch #navPlayer li.player18yoshida,
#topPlayersItem .playerList li.player18yoshida {
  background: #7D54AB;
  border: 1px solid #7D54AB;
}
#ItemSearch #navPlayer li.player19kaneko,
#topPlayersItem .playerList li.player19kaneko {
  background: #000000;
  border: 1px solid #000000;
}
#ItemSearch #navPlayer li.player19kaneko img,
#topPlayersItem .playerList li.player19kaneko img {
  margin-left: -150px !important;
}
#ItemSearch #navPlayer li.player20uehara,
#topPlayersItem .playerList li.player20uehara {
  background: #F2E109;
  border: 1px solid #F2E109;
}
#ItemSearch #navPlayer li.player20uehara img,
#topPlayersItem .playerList li.player20uehara img {
  margin-left: -145px !important;
}
#ItemSearch #navPlayer li.player21kiyomiya,
#topPlayersItem .playerList li.player21kiyomiya {
  background: #852332;
  border: 1px solid #852332;
}
#ItemSearch #navPlayer li.player21kiyomiya img,
#topPlayersItem .playerList li.player21kiyomiya img {
  margin-left: -136px !important;
}
#ItemSearch #navPlayer li.player22tsuruoka,
#topPlayersItem .playerList li.player22tsuruoka {
  background: #87D025;
  border: 1px solid #87D025;
}
#ItemSearch #navPlayer li.player23watanabe,
#topPlayersItem .playerList li.player23watanabe {
  background: #00BBEA;
  border: 1px solid #00BBEA;
}
#ItemSearch #navPlayer li.player24nomura,
#topPlayersItem .playerList li.player24nomura {
  background: #00BBEA;
  border: 1px solid #00BBEA;
}
#ItemSearch #navPlayer li.player25miyanishi,
#topPlayersItem .playerList li.player25miyanishi {
  background: #04287B;
  border: 1px solid #04287B;
}
#ItemSearch #navPlayer li.player26asama,
#topPlayersItem .playerList li.player26asama {
  background: #FF0066;
  border: 1px solid #FF0066;
}

#ItemSearch #navPlayer li.player27furukawa,
#topPlayersItem .playerList li.player27furukawa {
  background: #04287B;
  border: 1px solid #04287B;
}

#ItemSearch #navPlayer li.player28kawano,
#topPlayersItem .playerList li.player28kawano {
  background: #F4638B;
  border: 1px solid #F4638B;
}
#ItemSearch #navPlayer li.player29iguchi,
#topPlayersItem .playerList li.player29iguchi {
  background: #FF8000;
  border: 1px solid #FF8000;
}
#ItemSearch #navPlayer li.player30usami,
#topPlayersItem .playerList li.player30usami {
  background: #EA0000;
  border: 1px solid #EA0000;
}
#ItemSearch #navPlayer li.player31murata,
#topPlayersItem .playerList li.player31murata {
  background: #008040;
  border: 1px solid #008040;
}
#ItemSearch #navPlayer li.player32yachi,
#topPlayersItem .playerList li.player32yachi {
  background: #00BBEA;
  border: 1px solid #00BBEA;
}
#ItemSearch #navPlayer li.player33tateno,
#topPlayersItem .playerList li.player33tateno {
  background: #056FC9;
  border: 1px solid #056FC9;
}
#ItemSearch #navPlayer li.player34hori,
#topPlayersItem .playerList li.player34hori {
  background: #000000;
  border: 1px solid #000000;
}
#ItemSearch #navPlayer li.player35nishimura,
#topPlayersItem .playerList li.player35nishimura {
  background: #EA0000;
  border: 1px solid #EA0000;
}
#ItemSearch #navPlayer li.player36verhagen,
#topPlayersItem .playerList li.player36verhagen {
  background: #EA0000;
  border: 1px solid #EA0000;
}
#ItemSearch #navPlayer li.player36verhagen img,
#topPlayersItem .playerList li.player36verhagen img {
  margin-left: -128px !important;
}
#ItemSearch #navPlayer li.player37kakigi,
#topPlayersItem .playerList li.player37kakigi {
  background: #F4638B;
  border: 1px solid #F4638B;
}
#ItemSearch #navPlayer li.player38ishii,
#topPlayersItem .playerList li.player38ishii {
  background: #056FC9;
  border: 1px solid #056FC9;
}
#ItemSearch #navPlayer li.player39akiyoshi,
#topPlayersItem .playerList li.player39akiyoshi {
  background: #7D54AB;
  border: 1px solid #7D54AB;
}
#ItemSearch #navPlayer li.player40fukuda,
#topPlayersItem .playerList li.player40fukuda {
  background: #056FC9;
  border: 1px solid #056FC9;
}
#ItemSearch #navPlayer li.player41rodriguez,
#topPlayersItem .playerList li.player41rodriguez {
  background: #000000;
  border: 1px solid #000000;
}

#ItemSearch #navPlayer li.player43hasegawa,
#topPlayersItem .playerList li.player43hasegawa {
  background: #008040;
  border: 1px solid #008040;
}

#ItemSearch #navPlayer li.player44erlin,
#topPlayersItem .playerList li.player44erlin {
  background: #000000;
  border: 1px solid #000000;
}

#ItemSearch #navPlayer li.player45hiranuma,
#topPlayersItem .playerList li.player45hiranuma {
  background: #000000;
  border: 1px solid #000000;
}
#ItemSearch #navPlayer li.player46tanaka,
#topPlayersItem .playerList li.player46tanaka {
  background: #04287B;
  border: 1px solid #04287B;
}
#ItemSearch #navPlayer li.player47suzuki,
#topPlayersItem .playerList li.player47suzuki {
  background: #FF8000;
  border: 1px solid #FF8000;
}
#ItemSearch #navPlayer li.player48ueno,
#topPlayersItem .playerList li.player48ueno {
  background: #EA0000;
  border: 1px solid #EA0000;
}
#ItemSearch #navPlayer li.player48ueno img,
#topPlayersItem .playerList li.player48ueno img {
  margin-left: -128px !important;
}
#ItemSearch #navPlayer li.player49kumon,
#topPlayersItem .playerList li.player49kumon {
  background: #F2E109;
  border: 1px solid #F2E109;
}

#ItemSearch #navPlayer li.player50isobata,
#topPlayersItem .playerList li.player50isobata {
  background: #F4638B;
  border: 1px solid #F4638B;
}

#ItemSearch #navPlayer li.player51ishikawa,
#topPlayersItem .playerList li.player51ishikawa {
  background: #056FC9;
  border: 1px solid #056FC9;
}

#ItemSearch #navPlayer li.player52ikeda,
#topPlayersItem .playerList li.player52ikeda {
  background: #000000;
  border: 1px solid #000000;
}

#ItemSearch #navPlayer li.player53ronny,
#topPlayersItem .playerList li.player53ronny {
  background: #000000;
  border: 1px solid #000000;
}

#ItemSearch #navPlayer li.player54tamai,
#topPlayersItem .playerList li.player54tamai {
  background: #056FC9;
  border: 1px solid #056FC9;
}
#ItemSearch #navPlayer li.player55nanba,
#topPlayersItem .playerList li.player55nanba {
  background: #00BBEA;
  border: 1px solid #00BBEA;
}

#ItemSearch #navPlayer li.player56hosokawa,
#topPlayersItem .playerList li.player56hosokawa {
  background: #F4638B;
  border: 1px solid #F4638B;
}

#ItemSearch #navPlayer li.player57sugiura,
#topPlayersItem .playerList li.player57sugiura {
  background: #04287B;
  border: 1px solid #04287B;
}

#ItemSearch #navPlayer li.player58tanigawa,
#topPlayersItem .playerList li.player58tanigawa {
  background: #000000;
  border: 1px solid #000000;
}

#ItemSearch #navPlayer li.player59nemoto,
#topPlayersItem .playerList li.player59nemoto {
  background: #7D54AB;
  border: 1px solid #7D54AB;
}

#ItemSearch #navPlayer li.player60kohri,
#topPlayersItem .playerList li.player60kohri {
  background: #056FC9;
  border: 1px solid #056FC9;
}

#ItemSearch #navPlayer li.player61imagawa,
#topPlayersItem .playerList li.player61imagawa {
  background: #056FC9;
  border: 1px solid #056FC9;
}

#ItemSearch #navPlayer li.player62mochizuki,
#topPlayersItem .playerList li.player62mochizuki {
  background: #008040;
  border: 1px solid #008040;
}
#ItemSearch #navPlayer li.player63kitaura,
#topPlayersItem .playerList li.player63kitaura {
  background: #F2E109;
  border: 1px solid #F2E109;
}
#ItemSearch #navPlayer li.player64tamiya,
#topPlayersItem .playerList li.player64tamiya {
  background: #7D54AB;
  border: 1px solid #7D54AB;
}
#ItemSearch #navPlayer li.player65umebayashi,
#topPlayersItem .playerList li.player65umebayashi {
  background: #EA0000;
  border: 1px solid #EA0000;
}
#ItemSearch #navPlayer li.player66mannami,
#topPlayersItem .playerList li.player66mannami {
  background: #000000;
  border: 1px solid #000000;
}
#ItemSearch #navPlayer li.player67kataoka,
#topPlayersItem .playerList li.player67kataoka {
  background: #00BBEA;
  border: 1px solid #00BBEA;
}
#ItemSearch #navPlayer li.player68ishikawa,
#topPlayersItem .playerList li.player68ishikawa {
  background: #04287B;
  border: 1px solid #04287B;
}
#ItemSearch #navPlayer li.player70imai,
#topPlayersItem .playerList li.player70imai {
  background: #EA0000;
  border: 1px solid #EA0000;
}
#ItemSearch #navPlayer li.player70imai img,
#topPlayersItem .playerList li.player70imai img {
  margin-left: -144px !important;
}
#ItemSearch #navPlayer li.player91takahama,
#topPlayersItem .playerList li.player91takahama {
  background: #EA0000;
  border: 1px solid #EA0000;
}
#ItemSearch #navPlayer li.player91takahama img,
#topPlayersItem .playerList li.player91takahama img {
  margin-left: -144px !important;
}
#ItemSearch #navPlayer li.player111miyata,
#topPlayersItem .playerList li.player111miyata {
  background: #000000;
  border: 1px solid #000000;
}
#ItemSearch #navPlayer li.player93higuchi,
#topPlayersItem .playerList li.player93higuchi {
  background: #056FC9;
  border: 1px solid #056FC9;
}

#ItemSearch #navPlayer li.player114matsumoto,
#topPlayersItem .playerList li.player114matsumoto {
  background: #7D54AB;
  border: 1px solid #7D54AB;
}

#ItemSearch #navPlayer li.player115saitoh,
#topPlayersItem .playerList li.player115saitoh {
  background: #852332;
  border: 1px solid #852332;
}

#ItemSearch #navPlayer li.player144ebihara,
#topPlayersItem .playerList li.player144ebihara {
  background: #008040;
  border: 1px solid #008040;
}
#ItemSearch #navPlayer li.player148takayama,
#topPlayersItem .playerList li.player148takayama {
  background: #87D025;
  border: 1px solid #87D025;
}
#ItemSearch #navPlayer li.player150suzuki,
#topPlayersItem .playerList li.player150suzuki {
  background: #7D54AB;
  border: 1px solid #7D54AB;
}
#ItemSearch #navPlayer li.player161himeno,
#topPlayersItem .playerList li.player161himeno {
  background: #00BBEA;
  border: 1px solid #00BBEA;
}
#ItemSearch #navPlayer li.player80kuriyama,
#topPlayersItem .playerList li.player80kuriyama {
  background: #BBBBBB;
  border: 1px solid #BBBBBB;
}

/*keyword*/
#ItemSearch #navKeyword {
  display: none;
  width: 100%;
}
#ItemSearch #navKeyword .searchFormWrap {
  width: 600px;
  padding: 40px 0 15px;
  margin: 0 auto;
}
#ItemSearch #navKeyword .searchFormWrap .input {
  width: 525px;
  float: left;
}
#ItemSearch #navKeyword .searchFormWrap .input input {
  width: 525px;
  font-size: 15px;
  font-size: 1.5rem !important;
}
#ItemSearch #navKeyword .searchFormWrap .button {
  width: 65px;
  float: right;
}
#ItemSearch #navKeyword .searchFormWrap .button input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  border-radius: 5px;
  border: none;
  text-decoration: none !important;
  transition: background-color 0.3s;
  background: #0074AE;
  width: 65px;
  padding: 8px;
  font-size: 15px;
  font-size: 1.5rem !important;
  color: #FFFFFF;
  text-align: center;
}
#ItemSearch #navKeyword dl {
  width: 600px;
  padding: 0 0 40px;
  margin: 0 auto;
  font-size: 12px;
  font-size: 1.2rem !important;
}
#ItemSearch #navKeyword dl dt {
  display: inline;
  color: #0074AE;
}
#ItemSearch #navKeyword dl dd {
  display: inline;
  padding: 0 0 0 15px;
}

/*--header スクロール時--*/
#fixHead.fixed {
  min-width: 1020px;
  width: 100%;
  /*position:absolute;*/
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
}
#fixHead.fixed header[role=banner] #headerInner {
  padding: 0 10px 10px;
}
#fixHead.fixed header[role=banner] #headerInner h1 a {
  display: block;
  width: 204px;
  height: 38px;
  background: url(/shopping/ec_img/common/logo_onlinestore_s.png) 0 0 no-repeat;
  background-size: 204px 38px;
}
#fixHead.fixed header[role=banner] #headerInner h1 a img {
  visibility: hidden;
}
#fixHead.fixed header[role=banner] #headerInner nav[role=navigation] #headerNav02 {
  padding: 16px 0 0;
}
#fixHead.fixed header[role=banner] #headerInner nav[role=navigation] #headerNav01 {
  padding: 15px 0 0;
}
#fixHead.fixed header[role=banner] #headerInner nav[role=navigation] #headerNav01 li {
  padding: 0;
}
#fixHead.fixed header[role=banner] #headerInner nav[role=navigation] #headerNav01 > li > a,
#fixHead.fixed header[role=banner] #headerInner nav[role=navigation] #headerNav01 > li > p,
#fixHead.fixed header[role=banner] #headerInner nav[role=navigation] #headerNav01 > li > dl > dt a {
  height: 23px;
  overflow: hidden;
}
#fixHead.fixed #headerNav01 .login dd {
  margin: 11px 0 0 -144px;
}
#fixHead.fixed #headerNav01 .userData.fixed {
  padding-bottom: 0;
  position: relative;
  width: 72px !important;
}
#fixHead.fixed #headerNav01 .userData.fixed dt {
  position: relative;
}
#fixHead.fixed #headerNav01 .userData.fixed dt:after, #fixHead.fixed #headerNav01 .userData.fixed dt:before {
  display: none;
}
#fixHead.fixed #headerNav01 .userData.fixed dd {
  display: none;
  background: #FFFFFF;
  width: 360px;
  padding: 15px;
  margin: 11px 0 0 -160px;
  border: 2px solid #0074AE;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 99;
}
#fixHead.fixed #headerNav01 .userData.fixed dd p {
  text-align: center;
  vertical-align: middle;
  font-size: 12px;
  font-size: 1.2rem !important;
}
#fixHead.fixed #headerNav01 .userData.fixed dd p br {
  display: block;
}
#fixHead.fixed #headerNav01 .userData.fixed dd p strong {
  color: #FF2626;
  font-size: 16px;
  font-size: 1.6rem !important;
}
#fixHead.fixed #headerNav01 .userData.fixed dd p span:not(.pointNotice) {
  display: block;
  padding: 15px 0 0;
  margin: 15px 0 0;
  border-top: 1px dashed #0074AE;
  color: #FF2626;
}
#fixHead.fixed #headerNav01 .userData.fixed dd p .pointNotice {
  display: block;
  width: 100%;
  font-size: 9px;
  font-size: 0.9rem !important;
  background: #DBEEF7;
  color: #999999;
  padding: 5px 0;
  text-align: center;
}
#fixHead.fixed #headerNav01 .userData.fixed dd:after, #fixHead.fixed #headerNav01 .userData.fixed dd:before {
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  bottom: 100%;
  left: 50%;
  z-index: 100;
  pointer-events: none;
}
#fixHead.fixed #headerNav01 .userData.fixed dd:after {
  border-color: rgba(150, 255, 199, 0);
  border-bottom-color: #FFFFFF;
  border-width: 8px;
  margin-left: -8px;
}
#fixHead.fixed #headerNav01 .userData.fixed dd:before {
  border-color: rgba(255, 0, 0, 0);
  border-bottom-color: #0074AE;
  border-width: 11px;
  margin-left: -11px;
}

/*--footer--*/
#pcLicenseBanner {
  min-width: 1020px;
  max-width: 100%;
  background: #DBEEF7;
  padding: 50px 0 50px;
}
#pcLicenseBanner ul {
  width: 1000px;
  margin: auto;
}
#pcLicenseBanner ul li {
  width: 235px;
  float: left;
  margin-right: 20px;
}
#pcLicenseBanner ul li:last-child {
  margin-right: 0;
}

body:not([class]) #pcLicenseBanner {
  background: #FFFFFF;
}

footer[role=contentinfo] {
  min-width: 1020px;
  max-width: 100%;
  background: #0074AE;
}
footer[role=contentinfo] .footerInner {
  width: 1020px;
  padding: 50px 10px;
  margin: auto;
}
footer[role=contentinfo] .footerInner small {
  display: block;
  font-size: 12px;
  font-size: 1.2rem !important;
  color: #FFFFFF;
  text-align: center;
}
footer[role=contentinfo] .footerInner nav ul {
  width: 915px;
  margin: auto;
}
footer[role=contentinfo] .footerInner nav ul li {
  width: 175px;
  float: left;
  margin-right: 10px;
}
footer[role=contentinfo] .footerInner nav ul li:last-child {
  margin-right: 0;
}
footer[role=contentinfo] .footerInner nav ul li a {
  display: block;
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.65);
  padding: 8px 4px;
  text-align: center;
  text-decoration: none;
  font-size: 12px;
  font-size: 1.2rem !important;
  transition: background-color 0.3s;
}
footer[role=contentinfo] .footerInner nav ul li a:hover {
  background-color: white;
}
footer[role=contentinfo] .footerInner nav ul li a span {
  position: relative;
  padding-left: 12px;
}
footer[role=contentinfo] .footerInner nav ul li a span:before {
  content: '';
  width: 4px;
  height: 4px;
  border: 0;
  border-top: solid 2px #0074AE;
  border-right: solid 2px #0074AE;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -3px;
}
footer[role=contentinfo] .footerInner aside {
  width: 178px;
  margin: 20px auto;
}
footer[role=contentinfo] .footerInner aside ul {
  width: 178px;
}
footer[role=contentinfo] .footerInner aside ul li {
  width: 30px;
  float: left;
  margin-right: 10px;
}
footer[role=contentinfo] .footerInner aside ul li:last-child {
  width: 96px;
  float: right;
  margin-right: 0;
}

#pagetop {
  width: 67px;
  height: 33px;
  position: fixed;
  bottom: 0;
  right: 15px;
  z-index: 99;
}

#pagetop a {
  display: block;
}

/*------------------------------
 top
------------------------------*/
/*--notice--*/
#noticeArea {
  width: 1000px;
  margin: 20px auto 0;
}
#noticeArea > .attentionBox + .attentionBox {
  margin-top: 20px;
}

/*--slidebanner--*/
#topSlideBanner {
  min-width: 1020px;
  max-width: 100%;
  overflow: hidden;
}
#topSlideBanner .slideBannerWrap {
  width: 1000px;
  margin: 0 auto;
  height: 350px;
  position: relative;
}
#topSlideBanner .slideBannerWrap .innerBox {
  width: 3000px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -1500px;
}
#topSlideBanner .slideBannerWrap .innerBox .slideBannerList {
  width: 100%;
}
#topSlideBanner .slideBannerWrap .innerBox .slideBannerList li {
  width: 1000px;
}
#topSlideBanner .slideBannerWrap .innerBox .bx-prev {
  display: block;
  border: none;
  text-decoration: none !important;
  transition: background-color 0.3s;
  width: 40px;
  height: 350px;
  background: rgba(255, 255, 255, 0.8);
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -540px;
}
#topSlideBanner .slideBannerWrap .innerBox .bx-prev:hover {
  background: white;
}
#topSlideBanner .slideBannerWrap .innerBox .bx-prev:before {
  content: '';
  width: 14px;
  height: 14px;
  border: 0;
  border-top: solid 2px #0074AE;
  border-left: solid 2px #0074AE;
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-45deg);
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -8px;
}
#topSlideBanner .slideBannerWrap .innerBox .bx-next {
  display: block;
  border: none;
  text-decoration: none !important;
  transition: background-color 0.3s;
  width: 40px;
  height: 350px;
  background: rgba(255, 255, 255, 0.8);
  position: absolute;
  top: 0;
  right: 50%;
  margin-right: -540px;
}
#topSlideBanner .slideBannerWrap .innerBox .bx-next:hover {
  background: white;
}
#topSlideBanner .slideBannerWrap .innerBox .bx-next:before {
  content: '';
  width: 14px;
  height: 14px;
  border: 0;
  border-top: solid 2px #0074AE;
  border-right: solid 2px #0074AE;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -8px;
}
#topSlideBanner .thumbList {
  width: 1000px;
  height: 58px;
  margin: 10px auto 0;
}
#topSlideBanner .thumbList li {
  width: 192px;
  float: left;
  margin: 0 10px 0 0;
}
#topSlideBanner .thumbList li:last-child {
  margin-right: 0;
}
#topSlideBanner .thumbList li a {
  display: block;
}
#topSlideBanner .thumbList li a:hover, #topSlideBanner .thumbList li a.active {
  position: relative;
  z-index: 1;
}
#topSlideBanner .thumbList li a:hover:after, #topSlideBanner .thumbList li a.active:after {
  content: "";
  width: 188px;
  height: 54px;
  border: 2px solid #0074AE;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

/*--topH2--*/
#wrapper > section > .contentsHeader > h2,
#wrapper > section > h2 {
  width: 1000px;
  margin: 0 auto 15px;
}
#wrapper > section > .contentsHeader > h2 strong,
#wrapper > section > h2 strong {
  font-size: 30px;
  font-size: 3.0rem !important;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #0074AE;
  padding-right: 15px;
}
#wrapper > section > .contentsHeader > h2 span,
#wrapper > section > h2 span {
  font-size: 14px;
  font-size: 1.4rem !important;
}

/*--NewItem--*/
#topNewItem {
  min-width: 1020px;
  max-width: 100%;
  margin: 60px 0 0;
}
#topNewItem .contentsHeader {
  width: 1000px;
  margin: 0 auto;
  position: relative;
}
#topNewItem .contentsHeader h2 {
  padding-top: 15px;
  border-top: 2px solid #0074AE;
}
#topNewItem .contentsHeader .newItemLink {
  display: inline-block;
  position: absolute;
  top: 18px;
  right: 0;
}
#topNewItem .contentsHeader .newItemLink a {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  background: #FFFFFF;
  border: 1px solid #0074AE;
  border-radius: 5px;
  color: #0074AE;
  text-decoration: none;
  text-align: center;
  transition: background-color 0.3s;
  display: inline-block !important;
  position: relative;
  padding: 8px 10px 8px 25px;
}
#topNewItem .contentsHeader .newItemLink a:hover {
  background-color: #DBEEF7;
}
#topNewItem .contentsHeader .newItemLink a:before {
  content: '';
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 2px #0074AE;
  border-right: solid 2px #0074AE;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 8px;
  margin-top: -3px;
}
#topNewItem #pcNewItem {
  width: 1020px;
  padding: 0 10px;
  margin: 0 auto;
}
#topNewItem .bx-wrapper {
  width: 1000px;
  height: 370px;
  margin: 0 auto;
  position: relative;
}
#topNewItem .bx-wrapper .bx-prev {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  border-radius: 5px;
  border: none;
  text-decoration: none !important;
  transition: background-color 0.3s;
  width: 20px;
  height: 370px;
  background-color: #C4B58A;
  position: absolute;
  top: 0;
  left: 0;
}
#topNewItem .bx-wrapper .bx-prev:before {
  content: '';
  width: 14px;
  height: 14px;
  border: 0;
  border-top: solid 2px #FFFFFF;
  border-left: solid 2px #FFFFFF;
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-45deg);
  position: absolute;
  top: 50%;
  left: 7px;
  margin-top: -8px;
}
#topNewItem .bx-wrapper .bx-next {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  border-radius: 5px;
  border: none;
  text-decoration: none !important;
  transition: background-color 0.3s;
  width: 20px;
  height: 370px;
  background-color: #C4B58A;
  position: absolute;
  top: 0;
  right: 0;
}
#topNewItem .bx-wrapper .bx-next:before {
  content: '';
  width: 14px;
  height: 14px;
  border: 0;
  border-top: solid 2px #FFFFFF;
  border-right: solid 2px #FFFFFF;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 7px;
  margin-top: -8px;
}
#topNewItem .bx-viewport {
  width: 940px !important;
  height: 370px !important;
  margin: 0 auto;
}
#topNewItem .slideArea {
  width: 940px !important;
  height: 370px !important;
  overflow: hidden;
}
#topNewItem .itemList {
  width: 940px;
  height: 370px;
}
#topNewItem .itemList li {
  width: 180px !important;
  float: left;
  margin: 0 10px 10px 0;
}
#topNewItem .itemList li:nth-child(5n) {
  margin-right: 0;
}
#topNewItem .itemList li a {
  display: block;
  width: 180px;
  height: 180px;
  position: relative;
  border: 1px solid #E1E8EC;
  z-index: 1;
}
#topNewItem .itemList li a figcaption {
  display: table;
  width: 180px;
  height: 180px;
  background: rgba(0, 116, 174, 0.8);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  opacity: 0;
  transition: 0.3s;
}
#topNewItem .itemList li a figcaption span {
  display: table-cell;
  width: 160px;
  height: 160px;
  padding: 10px;
  font-size: 14px;
  font-size: 1.4rem !important;
  font-weight: bold;
  color: #FFFFFF;
  text-align: left;
  vertical-align: bottom;
}
#topNewItem .itemList li a figcaption:hover {
  opacity: 1.0;
}
#topNewItem .itemList li a .date {
  padding: 2px 4px;
  background: #0074AE;
  color: #FFFFFF;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}
#topNewItem .monthItemNav {
  width: 940px;
  margin: 10px auto 0;
}
#topNewItem .monthItemNav dl {
  width: 100%;
  display: inline-block;
  position: relative;
  padding-top: 22px;
}
#topNewItem .monthItemNav dl:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #0074AE;
  position: absolute;
  top: 10px;
  left: 0;
  z-index: 1;
}
#topNewItem .monthItemNav dl dt {
  height: 22px;
  position: relative;
  margin-top: -22px;
  display: inline-block;
  float: left;
}
#topNewItem .monthItemNav dl dt strong {
  font-size: 12px;
  font-size: 1.2rem !important;
  background: #FFFFFF;
  padding: 0 5px 0 0;
  margin: 0 0 2px;
  color: #0074AE;
  position: relative;
  z-index: 2;
}
#topNewItem .monthItemNav dl dd {
  display: inline-block;
  float: left;
}
#topNewItem .monthItemNav dl dd a {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  background: #FFFFFF;
  border: 1px solid #0074AE;
  border-radius: 5px;
  color: #0074AE;
  text-decoration: none;
  text-align: center;
  transition: background-color 0.3s;
  width: 71px;
  margin: 0 8px 0 0;
  padding: 4px;
  float: left;
  font-size: 14px;
  font-size: 1.4rem !important;
}
#topNewItem .monthItemNav dl dd a:hover {
  background-color: #DBEEF7;
}
#topNewItem .monthItemNav dl dd:last-child a {
  margin-right: 0;
}

/*--PlayersItem--*/
#topPlayersItem {
  max-width: 100%;
  background: #DBEEF7;
  padding: 0 0 40px;
  margin: 80px 0 0;
}
#topPlayersItem h2 {
  padding-top: 15px;
  border-top: 2px solid #0074AE;
}
#topPlayersItem .playerList {
  width: 1020px;
  height: 118px;
  padding: 0 0 0 10px;
  margin: 0 auto 15px;
  overflow: hidden;
}
#topPlayersItem .playerList li {
  width: 118px;
  height: 118px;
  border-radius: 50%;
  overflow: hidden;
  float: left;
  margin: 0 8px 0 0;
}
#topPlayersItem .playerList li:last-child {
  margin-right: 0;
}
#topPlayersItem .playerList li a {
  display: block;
  width: 118px;
  height: 118px;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
  z-index: 99;
}
#topPlayersItem .playerList li a img {
  opacity: 1.0;
  max-width: 276px;
  width: 276px;
  height: 145px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -138px;
  transition: opacity 0.3s;
  z-index: 98;
}
#topPlayersItem .playerList li a figcaption {
  display: table;
  width: 118px;
  height: 118px;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.3s;
  z-index: 100;
}
#topPlayersItem .playerList li a figcaption span {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 15px;
  font-size: 1.5rem !important;
}
#topPlayersItem .playerList li a:hover img {
  opacity: 0.3;
}
#topPlayersItem .playerList li a:hover figcaption {
  opacity: 1.0;
}

/*--Feature--*/
#topFeature {
  max-width: 100%;
  background: #DBEEF7;
  padding: 0 0 40px;
  margin: 80px 0 0;
}
#topFeature h2 {
  padding-top: 15px;
  border-top: 2px solid #0074AE;
}
#topFeature #pcFeature {
  width: 1020px;
  padding: 0 10px;
  margin: 0 auto;
}
#topFeature #pcFeature .featureBox {
  width: 241px;
  float: left;
  margin: 0 12px 15px 0;
}
#topFeature #pcFeature .featureBox:nth-child(4n) {
  margin-right: 0;
}
#topFeature #pcFeature .featureBox a {
  display: block;
  opacity: 1.0;
  transition: opacity 0.3s;
}
#topFeature #pcFeature .featureBox a:hover {
  opacity: 0.5;
}
#topFeature #pcFeature .featureBox figcaption {
  display: block;
  padding: 3px;
  font-size: 14px;
  font-size: 1.4rem !important;
}
#topFeature #pcFeature .featureBox:nth-child(1) figcaption, #topFeature #pcFeature .featureBox:nth-child(3) figcaption, #topFeature #pcFeature .featureBox:nth-child(6) figcaption, #topFeature #pcFeature .featureBox:nth-child(8) figcaption {
  /*background:$subcolorL;*/
}

/*--Ranking&Twitter--*/
#topRankingTwitter {
  max-width: 100%;
  margin: 60px 0 0;
}
#topRankingTwitter h2 {
  margin: 0 auto 15px;
}
#topRankingTwitter h2 strong {
  font-size: 30px;
  font-size: 3.0rem !important;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #0074AE;
  padding-right: 15px;
}
#topRankingTwitter h2 span {
  font-size: 14px;
  font-size: 1.4rem !important;
}
#topRankingTwitter .innerBox {
  width: 1020px;
  padding: 0 10px;
  margin: auto;
}
#topRankingTwitter .sp_topTab {
  display: none;
}
#topRankingTwitter #topRanking {
  width: 470px;
  float: left;
}
#topRankingTwitter #topRanking .rankList {
  background: #DBEEF7;
}
#topRankingTwitter #topRanking .rankList li {
  background: rgba(255, 255, 255, 0.8);
}
#topRankingTwitter #topRanking .rankList li:nth-child(odd) {
  background: rgba(255, 255, 255, 0.2);
}
#topRankingTwitter #topRanking .rankList li a {
  opacity: 1.0;
  transition: opacity 0.3s;
}
#topRankingTwitter #topRanking .rankList li a:hover {
  opacity: 0.5;
}
#topRankingTwitter #topRanking .rankList li a {
  display: block;
  width: 470px;
  padding: 10px;
  text-decoration: none;
  position: relative;
}
#topRankingTwitter #topRanking .rankList li a strong {
  display: block;
  width: 36px;
  height: 36px;
  background: #0074AE;
  border-radius: 50%;
  color: #FFFFFF;
  font-weight: bold;
  text-align: center;
  font-size: 26px;
  font-size: 2.6rem !important;
  line-height: 36px;
  position: absolute;
  top: 50%;
  left: 10;
  margin-top: -18px;
}
#topRankingTwitter #topRanking .rankList li a figure {
  display: table;
  padding: 0 0 0 46px;
}
#topRankingTwitter #topRanking .rankList li a figure span {
  display: table-cell;
  width: 88px;
  border: 1px solid #0074AE;
}
#topRankingTwitter #topRanking .rankList li a figure span img {
  display: block;
}
#topRankingTwitter #topRanking .rankList li a figure figcaption {
  display: table-cell;
  width: 324px;
  padding: 0 0 0 10px;
  font-size: 14px;
  font-size: 1.4rem !important;
  color: #000000;
  vertical-align: middle;
}
#topRankingTwitter #topRanking .rankList li.rank1 strong {
  background: #D0AB3C;
}
#topRankingTwitter #topRanking .rankList li.rank1 figure span {
  border: 1px solid #D0AB3C;
}
#topRankingTwitter #topRanking .rankList li.rank2 strong {
  background: #AAAAAA;
}
#topRankingTwitter #topRanking .rankList li.rank2 figure span {
  border: 1px solid #AAAAAA;
}
#topRankingTwitter #topRanking .rankList li.rank3 strong {
  background: #B8724B;
}
#topRankingTwitter #topRanking .rankList li.rank3 figure span {
  border: 1px solid #B8724B;
}
#topRankingTwitter #topTwitter {
  width: 470px;
  float: right;
}
#topRankingTwitter #topTwitter .timeline {
  border-left: 1px solid #E1E8EC;
  border-right: 1px solid #E1E8EC;
}

#topInformationBanners {
  max-width: 100%;
  background: #DBEEF7;
  padding: 30px 0;
  margin: 60px 0 0;
}
#topInformationBanners h2 {
  margin: 0 auto 10px;
}
#topInformationBanners h2 strong {
  font-size: 25px;
  font-size: 2.5rem !important;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #0074AE;
  padding-right: 10px;
}
#topInformationBanners h2 span {
  font-size: 12px;
  font-size: 1.2rem !important;
}
#topInformationBanners .innerBox {
  width: 1020px;
  padding: 0 10px;
  margin: auto;
}
#topInformationBanners .innerBox #topInformation {
  width: 320px;
  float: left;
}
#topInformationBanners .innerBox #topInformation .infoBox {
  width: 320px;
  height: 200px;
}
#topInformationBanners .innerBox #topInformation .infoBox ul {
  width: 308px;
  padding: 10px;
}
#topInformationBanners .innerBox #topInformation .infoBox ul li {
  margin: 0 0 10px;
  font-size: 12px;
  font-size: 1.2rem !important;
}
#topInformationBanners .innerBox #topInformation .infoBox ul li:last-child {
  margin-bottom: 0;
}
#topInformationBanners .innerBox #topInformation .infoBox ul li .date {
  display: block;
}
#topInformationBanners .innerBox #topInformation .infoBox .scrollArea {
  width: 320px !important;
  height: 200px;
  border: 1px solid #E1E8EC;
  background: #FFFFFF;
  overflow: auto;
}
#topInformationBanners .innerBox #topProCollection,
#topInformationBanners .innerBox #topLicenseGoods {
  width: 320px;
  float: left;
  margin: 0 0 0 20px;
}
#topInformationBanners .innerBox #topProCollection a,
#topInformationBanners .innerBox #topLicenseGoods a {
  display: block;
  opacity: 1.0;
  transition: opacity 0.3s;
}
#topInformationBanners .innerBox #topProCollection a:hover,
#topInformationBanners .innerBox #topLicenseGoods a:hover {
  opacity: 0.5;
}

/*Category*/
#topCategory {
  max-width: 100%;
  position: relative;
  /*z-index:90;*/
  margin: 60px 0 0;
}
#topCategory h2 {
  padding-top: 15px;
  border-top: 2px solid #0074AE;
}
#topCategory .categoryList {
  width: 1020px;
  padding: 0 10px;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
}
#topCategory .categoryList > li {
  /*width:160px;*/
  width: 136px;
  float: left;
  margin: 0 8px 10px 0;
  /*margin:0 10px 10px 0;*/
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
#topCategory .categoryList > li:nth-child(7n) {
  margin-right: 0;
}
#topCategory .categoryList > li > a {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  background: #FFFFFF;
  border: 1px solid #0074AE;
  border-radius: 5px;
  color: #0074AE;
  text-decoration: none;
  text-align: center;
  transition: background-color 0.3s;
  font-size: 11px;
  font-size: 1.1rem !important;
  padding: 8px 0;
  width: 100%;
}
#topCategory .categoryList > li > a:hover {
  background-color: #DBEEF7;
}
#topCategory .categoryList > li > a.allItem {
  display: table !important;
  width: 100%;
  height: 100%;
  background: #F3F0E8;
}
#topCategory .categoryList > li > a.allItem span {
  display: table-cell;
  vertical-align: middle;
}
#topCategory .categoryList > li > a.allItem span:before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  border: 0px;
  margin-right: 6px;
  border-top: solid 2px #0074AE;
  border-right: solid 2px #0074AE;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  vertical-align: baseline;
}
#topCategory .categoryList > li > a img {
  width: 118px;
}
#topCategory .categoryList > li > a figcaption {
  display: block;
  padding: 8px 3px 0;
}
#topCategory .categoryList > li > a:not([href]).select:after, #topCategory .categoryList > li > a:not([href]).select:before {
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  bottom: 2px;
  left: 50%;
  z-index: 20;
  pointer-events: none;
}
#topCategory .categoryList > li > a:not([href]).select:after {
  border-color: rgba(150, 255, 199, 0);
  border-bottom-color: #FFFFFF;
  border-width: 8px;
  margin-left: -8px;
}
#topCategory .categoryList > li > a:not([href]).select:before {
  border-color: rgba(255, 0, 0, 0);
  border-bottom-color: #0074AE;
  border-width: 9px;
  margin-left: -9px;
}
#topCategory .categoryList > li > a:not([href]) figcaption:before {
  content: "+";
  display: inline-block;
  width: 12px;
  line-height: 12px;
  margin-right: 3px;
  background: #0074AE;
  border-radius: 50%;
  font-size: 11px;
  font-size: 1.1rem !important;
  color: #FFFFFF;
  vertical-align: baseline;
}
#topCategory .categoryList > li > a:not([href]).select figcaption:before {
  content: "−";
  display: inline-block;
  width: 12px;
  line-height: 12px;
  margin-right: 3px;
  background: #0074AE;
  border-radius: 50%;
  font-size: 11px;
  font-size: 1.1rem !important;
  color: #FFFFFF;
  vertical-align: baseline;
}
#topCategory .categoryList > li > a[href] figcaption:before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  border: 0px;
  margin-right: 6px;
  border-top: solid 2px #0074AE;
  border-right: solid 2px #0074AE;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  vertical-align: baseline;
}
#topCategory .categoryList > li .innerMenu {
  display: none;
  width: 980px;
  padding: 25px 0 18px 15px;
  background: #FFFFFF;
  border: 1px solid #0074AE;
  border-radius: 5px;
  box-shadow: 0 1px 5px 3px rgba(0, 116, 174, 0.3);
  text-align: center;
  position: absolute;
  top: 100%;
  left: 10px;
  margin-top: -3px;
  z-index: 10;
}
#topCategory .categoryList > li .innerMenu#cateStadium {
  /*margin-left:-168px;*/
  margin-left: -144px;
}
#topCategory .categoryList > li .innerMenu#cateApparel {
  /*margin-left:-336px;*/
  margin-left: -288px;
}
#topCategory .categoryList > li .innerMenu#cateFashion {
  /*margin-left:-504px;*/
  margin-left: -432px;
}
#topCategory .categoryList > li .innerMenu#cateDaily {
  /*margin-left:-168px;*/
  margin-left: -864px;
}
#topCategory .categoryList > li .innerMenu#cateSundry {
  /*margin-left:-168px;*/
  margin-left: 0;
}
#topCategory .categoryList > li .innerMenu#cateBook {
  /*margin-left:-336px;*/
  margin-left: -288px;
}
#topCategory .categoryList > li .innerMenu#cateBrand {
  /*margin-left:-840px;*/
  margin-left: -432px;
}
#topCategory .categoryList > li .innerMenu#cateCharacter {
  /*margin-left:-840px;*/
  margin-left: -576px;
}
#topCategory .categoryList > li .innerMenu#cateAcademy {
  /*margin-left:-840px;*/
  margin-left: -720px;
}
#topCategory .categoryList > li .innerMenu li {
  display: inline-block;
  padding: 0 15px 8px 0;
}
#topCategory .categoryList > li .innerMenu li a {
  font-size: 14px;
  font-size: 1.4rem !important;
}
#topCategory .categoryList > li.allItemWrap {
  width: 200px;
}

/*------------------------------
 second
------------------------------*/
#contentsWrap {
  min-width: 1020px;
  max-width: 100%;
}
#contentsWrap #contentsHeader {
  min-width: 1020px;
  max-width: 100%;
  background: #DBEEF7;
}
#contentsWrap #contentsHeader .innerBox {
  width: 1020px;
  padding: 15px 10px;
  margin: auto;
}
#contentsWrap #contentsHeader .innerBox h2 {
  font-size: 30px;
  font-size: 3.0rem !important;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #0074AE;
  padding-right: 15px;
}

/*モーダル共通*/
.modalBg {
  width: 100%;
  height: 100%;
  z-index: -1000;
}

#contents {
  width: 1020px;
  padding: 20px 10px 50px;
  margin: auto;
}
#contents > section + section {
  margin-top: 25px;
}

.pankuzu {
  width: 1000px;
  font-size: 13px;
  font-size: 1.3rem !important;
  color: #0074AE;
  margin: 0 auto 15px;
}
.pankuzu a {
  text-decoration: none;
}

/*------------------------------
 goodsList
------------------------------*/
.goodsListPage #contentsWrap #contentsHeader .innerBox {
  position: relative;
}
.goodsListPage #contentsWrap #contentsHeader .innerBox .printButton {
  width: 155px;
  height: 30px;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -15px;
}
.goodsListPage #contentsWrap #contentsHeader .innerBox .printButton a {
  display: block;
  background: #C4B58A;
  border-radius: 5px;
  font-size: 13px;
  font-size: 1.3rem !important;
  line-height: 30px;
  color: #FFFFFF;
  text-align: center;
  text-decoration: none;
}
.goodsListPage #contentsWrap #contentsHeader .innerBox .printButton a strong:before {
  content: "";
  width: 25px;
  height: 25px;
  margin-right: 5px;
  display: inline-block;
  background: url(/shopping/ec_img/common/icon_print.png) 50% 50% no-repeat;
  background-size: 25px auto;
  vertical-align: middle;
}
.goodsListPage #contentsWrap #contentsHeader .innerBox .sortList {
  width: 130px;
  height: 30px;
  position: absolute;
  top: 50%;
  right: 180px;
  margin-top: -15px;
}
.goodsListPage #contentsWrap #contentsHeader .innerBox .sortList select {
  width: 130px;
  height: 30px;
  padding: 0 25px 0 10px;
  font-size: 13px;
  font-size: 1.3rem !important;
  line-height: 30px;
}
.goodsListPage #contentsWrap #contentsHeader .innerBox .favoriteButton {
  width: 155px;
  height: 30px;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -15px;
}
.goodsListPage #contentsWrap #contentsHeader .innerBox .favoriteButton a {
  display: block;
  background: #C4B58A;
  border-radius: 5px;
  font-size: 13px;
  font-size: 1.3rem !important;
  line-height: 30px;
  color: #FFFFFF;
  text-align: center;
  text-decoration: none;
}

.goodsListPage #contentsWrap #contentsHeader.bannerTitle {
  background: #FFFFFF !important;
}
.goodsListPage #contentsWrap #contentsHeader.bannerTitle .innerBox {
  width: 1000px;
  padding: 0 0 40px !important;
  position: relative;
}
.goodsListPage #contentsWrap #contentsHeader.bannerTitle .innerBox h2 {
  width: 1000px;
  padding: 0;
}
.goodsListPage #contentsWrap #contentsHeader.bannerTitle .innerBox .printButton {
  width: 155px;
  height: 30px;
  position: absolute;
  top: auto;
  bottom: 0;
  right: 0;
  margin-top: 0;
}
.goodsListPage #contentsWrap #contentsHeader.bannerTitle .innerBox .printButton a {
  display: block;
  background: #C4B58A;
  border-radius: 5px;
  font-size: 13px;
  font-size: 1.3rem !important;
  line-height: 30px;
  color: #FFFFFF;
  text-align: center;
  text-decoration: none;
}
.goodsListPage #contentsWrap #contentsHeader.bannerTitle .innerBox .printButton a strong:before {
  content: "";
  width: 25px;
  height: 25px;
  margin-right: 5px;
  display: inline-block;
  background: url(/shopping/ec_img/common/icon_print.png) 50% 50% no-repeat;
  background-size: 25px auto;
  vertical-align: middle;
}
.goodsListPage #contentsWrap #contentsHeader.bannerTitle .innerBox .sortList {
  width: 130px;
  height: 30px;
  position: absolute;
  top: auto;
  bottom: 0;
  right: 170px;
  margin-top: 0;
}
.goodsListPage #contentsWrap #contentsHeader.bannerTitle .innerBox .sortList select {
  width: 130px;
  height: 30px;
  padding: 0 25px 0 10px;
  font-size: 13px;
  font-size: 1.3rem !important;
  line-height: 30px;
}

.goodsListPage #subCategory ul {
  width: 1000px;
  margin: 20px auto 0;
}
.goodsListPage #subCategory ul li {
  display: inline;
  padding: 0 6px 0 6px;
  border-right: 1px dotted #0074AE;
}
.goodsListPage #subCategory ul li:first-child {
  padding-left: 0;
}
.goodsListPage #subCategory ul li:last-child {
  padding-right: 0;
  border-right: none;
}
.goodsListPage #subCategory ul li a {
  display: inline-block;
  font-size: 13px;
  font-size: 1.3rem !important;
  padding: 2px 4px;
  text-decoration: none;
}
.goodsListPage #subCategory ul li a:hover {
  text-decoration: underline;
}
.goodsListPage #subCategory ul li a.active {
  background: #0074AE;
  color: #FFFFFF;
  text-decoration: none !important;
}
.goodsListPage .itemListCount {
  color: #999999;
  font-size: 13px;
  font-size: 1.3rem !important;
  text-align: right;
}
.goodsListPage .itemList {
  width: 1000px;
}
.goodsListPage .itemList li {
  width: 188px;
  background: #DBEEF7;
  margin: 25px 15px 0 0;
  float: left;
  /****お気に入りリスト****/
}
.goodsListPage .itemList li:nth-child(5n) {
  margin-right: 0;
}
.goodsListPage .itemList li a {
  display: block;
  position: relative;
  text-decoration: none;
}
.goodsListPage .itemList li a .itemImage {
  width: 188px;
  height: 188px;
  border: 1px solid #0074AE;
}
.goodsListPage .itemList li a .itemName {
  font-size: 13px;
  font-size: 1.3rem !important;
  color: #000000;
  padding: 5px 10px;
}
.goodsListPage .itemList li a .itemPrice {
  font-size: 13px;
  font-size: 1.3rem !important;
  color: #000000;
  padding: 0 10px 5px;
}
.goodsListPage .itemList li a .salePrice {
  color: #FF2626;
  font-weight: bold;
}
.goodsListPage .itemList li a .salePrice.fc b {
  display: inline-block;
  background: #FF2626;
  color: #FFFFFF;
  border-radius: 5px;
  font-size: 80%;
  padding: 1px 4px 0px;
  margin-right: 3px;
}
.goodsListPage .itemList li a .basePrice {
  padding-bottom: 0;
  display: inline-block;
  position: relative;
}
.goodsListPage .itemList li a .basePrice:after {
  content: "";
  width: 100%;
  height: 1px;
  background: #FF2626;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -1px;
}
.goodsListPage .itemList li a .basePrice:before {
  content: "";
  width: 100%;
  height: 1px;
  background: #FF2626;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -3px;
}
.goodsListPage .itemList li a:hover .icons {
  background: rgba(255, 255, 255, 0.5);
}
.goodsListPage .itemList li a .icons {
  width: 186px;
  height: 186px;
  position: absolute;
  top: 1px;
  left: 1px;
  transition: background 0.3s;
  background: rgba(255, 255, 255, 0);
}
.goodsListPage .itemList li a .icons span {
  display: inline-block;
  margin-right: 1px;
  color: #FFFFFF;
  font-size: 11px;
  font-size: 1.1rem !important;
  font-weight: bold;
  padding: 2px 4px;
}
.goodsListPage .itemList li a .icons span.iconSale {
  margin-right: 0;
  background: #FF7F00;
  position: absolute;
  bottom: 0;
  right: 0;
}
.goodsListPage .itemList li a .icons span.iconSale.fc {
  background: #E4B200;
  left: 0;
  right: auto;
}
.goodsListPage .itemList li a .icons span.iconSale.time {
  background: #ff0000;
  left: 0;
  right: auto;
}
.goodsListPage .itemList li a .icons span.iconNewItem {
  background: #FF2626;
}
.goodsListPage .itemList li a .icons span.iconRestock {
  background: #2DB200;
}
.goodsListPage .itemList li a .icons span.iconNostock {
  background: #888888;
}
.goodsListPage .itemList li a .icons span.iconSoldout {
  background: #888888;
}
.goodsListPage .itemList li a .icons span.iconEndOrder {
  background: #888888;
}
.goodsListPage .itemList li .deleteButton {
  padding: 0 10px 10px;
}
.goodsListPage .itemList li .deleteButton a {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  border-radius: 5px;
  border: none;
  text-decoration: none !important;
  transition: background-color 0.3s;
  background: #0074AE;
  padding: 5px;
  color: #FFFFFF !important;
  text-align: center;
}
.goodsListPage .pageNav {
  display: block;
  width: 1000px;
  margin: 50px 0 0;
  text-align: center;
}
.goodsListPage .pageNav p {
  display: inline-block;
}
.goodsListPage .pageNav p a {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  background: #FFFFFF;
  border: 1px solid #0074AE;
  border-radius: 5px;
  color: #0074AE;
  text-decoration: none;
  text-align: center;
  transition: background-color 0.3s;
}
.goodsListPage .pageNav p a:hover {
  background-color: #DBEEF7;
}
.goodsListPage .pageNav p.pagePrev span:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 8px;
  border-style: solid;
  border-width: 5px 12px 5px 0;
  border-color: transparent #0074AE transparent transparent;
  vertical-align: middle;
}
.goodsListPage .pageNav p.pageNext span:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  margin-left: 8px;
  border-width: 5px 0 5px 12px;
  border-color: transparent transparent transparent #0074AE;
  vertical-align: middle;
}
.goodsListPage .pageNav ul {
  display: inline-block;
  padding: 0 10px;
}
.goodsListPage .pageNav ul li {
  display: inline-block;
}
.goodsListPage .pageNav ul li a.active {
  background: #0074AE;
  color: #FFFFFF;
}
.goodsListPage .pageNav ul li a:not(.active):hover {
  background: #DBEEF7;
}
.goodsListPage .pageNav a {
  text-decoration: none;
  font-size: 14px;
  font-size: 1.4rem !important;
  padding: 6px 10px;
}

.goodsListPage #contentsWrap #contentsHeader[class^="player"] {
  height: 160px;
  margin-top: 1px;
}
.goodsListPage #contentsWrap #contentsHeader[class^="player"] .innerBox {
  height: 160px;
  background-repeat: no-repeat;
}
.goodsListPage #contentsWrap #contentsHeader[class^="player"] .innerBox h2 {
  color: #FFFFFF;
  padding: 0;
  position: absolute;
  top: 38%;
  right: 10px;
}
.goodsListPage #contentsWrap #contentsHeader[class^="player"] .innerBox h2 strong {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 34px;
  font-size: 3.4rem !important;
  padding-right: 10px;
}
.goodsListPage #contentsWrap #contentsHeader[class^="player"] .innerBox h2 span {
  font-size: 16px;
  font-size: 1.6rem !important;
  vertical-align: middle;
}
.goodsListPage #contentsWrap #contentsHeader[class^="player"] .innerBox .printButton,
.goodsListPage #contentsWrap #contentsHeader[class^="player"] .innerBox .sortList {
  top: auto !important;
  bottom: 10px !important;
  margin-top: 0 !important;
}

.goodsListPage #contentsWrap #contentsHeader.player01 {
  background-color: #FF8000;
}
.goodsListPage #contentsWrap #contentsHeader.player01 .innerBox {
  background-image: url(/shopping/ec_img/common/2020/img_nav_player01saitoh.png), url(/shopping/ec_img/common/bg_player01.png);
  background-size: auto 160px, auto 160px;
  background-position: -70px 6px, 180px 0;
}

.goodsListPage #contentsWrap #contentsHeader.player02 {
  background-color: #FF8000;
}
.goodsListPage #contentsWrap #contentsHeader.player02 .innerBox {
  background-image: url(/shopping/ec_img/common/2020/img_nav_player02sugiya.png), url(/shopping/ec_img/common/bg_player02.png);
  background-size: auto 160px, auto 160px;
  background-position: -15px 0px, 190px 0;
}

/*.goodsListPage #contentsWrap #contentsHeader.player03 {
	background-color:$color03;
	.innerBox {
		background-image:url(/shopping/ec_img/common/2020/img_nav_player03tanaka.png),url(/shopping/ec_img/common/bg_player03.png);
		background-size:auto 160px, auto 160px;
		background-position:-60px 0px, 200px 0;
	}
}*/
.goodsListPage #contentsWrap #contentsHeader.player03 {
  background-color: #C4AA4C;
}
.goodsListPage #contentsWrap #contentsHeader.player03 .innerBox {
  background-image: url(/shopping/ec_img/common/2020/img_nav_player03wang.png), url(/shopping/ec_img/common/bg_player03.png);
  background-size: auto 160px, auto 160px;
  background-position: -20px 0px, 200px 0;
}

.goodsListPage #contentsWrap #contentsHeader.player04 {
  background-color: #87D025;
}
.goodsListPage #contentsWrap #contentsHeader.player04 .innerBox {
  background-image: url(/shopping/ec_img/common/2020/img_nav_player04taniguchi.png), url(/shopping/ec_img/common/bg_player04.png);
  background-size: auto 160px, auto 160px;
  background-position: -50px 0px, 185px 0;
}

.goodsListPage #contentsWrap #contentsHeader.player05 {
  background-color: #056FC9;
}
.goodsListPage #contentsWrap #contentsHeader.player05 .innerBox {
  background-image: url(/shopping/ec_img/common/2020/img_nav_player05ohta.png), url(/shopping/ec_img/common/bg_player05.png);
  background-size: auto 160px, auto 160px;
  background-position: -35px 0px, 190px 0;
}

.goodsListPage #contentsWrap #contentsHeader.player06 {
  background-color: #C4AA4C;
}
.goodsListPage #contentsWrap #contentsHeader.player06 .innerBox {
  background-image: url(/shopping/ec_img/common/2020/img_nav_player06nakata.png), url(/shopping/ec_img/common/bg_player06.png);
  background-size: auto 160px, auto 160px;
  background-position: -55px 0px, 200px 0;
}

.goodsListPage #contentsWrap #contentsHeader.player07 {
  background-color: #F4638B;
}
.goodsListPage #contentsWrap #contentsHeader.player07 .innerBox {
  background-image: url(/shopping/ec_img/common/2020/img_nav_player07nishikawa.png), url(/shopping/ec_img/common/bg_player07.png);
  background-size: auto 160px, auto 160px;
  background-position: -18px 0px, 220px 0;
}

.goodsListPage #contentsWrap #contentsHeader.player08 {
  background-color: #F2E109;
}
.goodsListPage #contentsWrap #contentsHeader.player08 .innerBox {
  background-image: url(/shopping/ec_img/common/2020/img_nav_player08kondoh.png), url(/shopping/ec_img/common/bg_player08.png);
  background-size: auto 160px, auto 160px;
  background-position: -15px 0px, 210px 0;
}

.goodsListPage #contentsWrap #contentsHeader.player09 {
  background-color: #056FC9;
}
.goodsListPage #contentsWrap #contentsHeader.player09 .innerBox {
  background-image: url(/shopping/ec_img/common/2020/img_nav_player09nakashima.png), url(/shopping/ec_img/common/bg_player09.png);
  background-size: auto 160px, auto 160px;
  background-position: -20px 0px, 220px 0;
}

.goodsListPage #contentsWrap #contentsHeader.player10 {
  background-color: #852332;
}
.goodsListPage #contentsWrap #contentsHeader.player10 .innerBox {
  background-image: url(/shopping/ec_img/common/2020/img_nav_player10shimizu.png), url(/shopping/ec_img/common/bg_player10.png);
  background-size: auto 170px, auto 160px;
  background-position: -45px 0px, 190px 0;
}

.goodsListPage #contentsWrap #contentsHeader.player12 {
  background-color: #00BBEA;
}
.goodsListPage #contentsWrap #contentsHeader.player12 .innerBox {
  background-image: url(/shopping/ec_img/common/2020/img_nav_player12matsumoto.png), url(/shopping/ec_img/common/bg_player12.png);
  background-size: auto 160px, auto 160px;
  background-position: -40px 0px, 190px 0;
}

.goodsListPage #contentsWrap #contentsHeader.player14 {
  background-color: #000000;
}
.goodsListPage #contentsWrap #contentsHeader.player14 .innerBox {
  background-image: url(/shopping/ec_img/common/2020/img_nav_player14katoh.png), url(/shopping/ec_img/common/bg_player14.png);
  background-size: auto 160px, auto 160px;
  background-position: -45px 0px, 180px 0;
}

.goodsListPage #contentsWrap #contentsHeader.player15 {
  background-color: #04287B;
}
.goodsListPage #contentsWrap #contentsHeader.player15 .innerBox {
  background-image: url(/shopping/ec_img/common/2020/img_nav_player15uwasawa.png), url(/shopping/ec_img/common/bg_player15.png);
  background-size: auto 160px, auto 160px;
  background-position: -45px 0px, 180px 0;
}

.goodsListPage #contentsWrap #contentsHeader.player19 {
  background-color: #000000;
}
.goodsListPage #contentsWrap #contentsHeader.player19 .innerBox {
  background-image: url(/shopping/ec_img/common/2020/img_nav_player19kaneko.png), url(/shopping/ec_img/common/bg_player19.png);
  background-size: auto 160px, auto 160px;
  background-position: -50px 0px, 180px 0;
}

/*
.goodsListPage #contentsWrap #contentsHeader.player18 {
	background-color:$color18;
	.innerBox {
		background-image:url(/shopping/ec_img/common/img_nav_player18oka.png),url(/shopping/ec_img/common/bg_player18.png);
		background-size:auto 160px, auto 160px;
		background-position:-40px 0px, 200px 0;
	}
}
*/
.goodsListPage #contentsWrap #contentsHeader.player21 {
  background-color: #852332;
}
.goodsListPage #contentsWrap #contentsHeader.player21 .innerBox {
  background-image: url(/shopping/ec_img/common/2020/img_nav_player21kiyomiya.png), url(/shopping/ec_img/common/bg_player21.png);
  background-size: auto 160px, auto 160px;
  background-position: -25px 0px, 210px 0;
}

.goodsListPage #contentsWrap #contentsHeader.player22 {
  background-color: #87D025;
}
.goodsListPage #contentsWrap #contentsHeader.player22 .innerBox {
  background-image: url(/shopping/ec_img/common/2020/img_nav_player22tsuruoka.png), url(/shopping/ec_img/common/bg_player22.png);
  background-size: auto 160px, auto 160px;
  background-position: -50px 0px, 145px 0;
}

.goodsListPage #contentsWrap #contentsHeader.player25 {
  background-color: #04287B;
}
.goodsListPage #contentsWrap #contentsHeader.player25 .innerBox {
  background-image: url(/shopping/ec_img/common/2020/img_nav_player25miyanishi.png), url(/shopping/ec_img/common/bg_player25.png);
  background-size: auto 160px, auto 160px;
  background-position: -40px 0px, 175px 0;
}

.goodsListPage #contentsWrap #contentsHeader.player26 {
  background-color: #FF0066;
}
.goodsListPage #contentsWrap #contentsHeader.player26 .innerBox {
  background-image: url(/shopping/ec_img/common/2020/img_nav_player26asama.png), url(/shopping/ec_img/common/bg_player26.png);
  background-size: auto 160px, auto 160px;
  background-position: -20px 0px, 200px 0;
}

/*
.goodsListPage #contentsWrap #contentsHeader.player27 {
	background-color:$color27;
	.innerBox {
		background-image:url(/shopping/ec_img/common/img_nav_player27ohno.png),url(/shopping/ec_img/common/bg_player27.png);
		background-size:auto 160px, auto 160px;
		background-position:-20px 0px, 270px 0;
	}
}
*/
/*
.goodsListPage #contentsWrap #contentsHeader.player30 {
	background-color:$color30;
	.innerBox {
		background-image:url(/shopping/ec_img/common/2020/img_nav_player30kagiya.png),url(/shopping/ec_img/common/bg_player30.png);
		background-size:auto 160px, auto 160px;
		background-position:-50px 0px, 180px 0;
	}
}
*/
/*
.goodsListPage #contentsWrap #contentsHeader.player37 {
	background-color:$color37;
	.innerBox {
		background-image:url(/shopping/ec_img/common/img_nav_player37yano.png),url(/shopping/ec_img/common/bg_player37.png);
		background-size:auto 160px, auto 160px;
		background-position:-50px 0px, 185px 0;
	}
}
.goodsListPage #contentsWrap #contentsHeader.player39 {
	background-color:$color39;
	.innerBox {
		background-image:url(/shopping/ec_img/common/img_nav_player39takanashi.png),url(/shopping/ec_img/common/bg_player39.png);
		background-size:auto 160px, auto 160px;
		background-position:-70px 0px, 160px 0;
	}
}
.goodsListPage #contentsWrap #contentsHeader.player56 {
	background-color:$color56;
	.innerBox {
		background-image:url(/shopping/ec_img/common/2020/img_nav_player56ichikawa.png),url(/shopping/ec_img/common/bg_player56.png);
		background-size:auto 160px, auto 160px;
		background-position:-45px 0px, 250px 0;
	}
}
*/
.goodsListPage #contentsWrap #contentsHeader.player80 {
  background-color: #BBBBBB;
}
.goodsListPage #contentsWrap #contentsHeader.player80 .innerBox {
  background-image: url(/shopping/ec_img/common/img_nav_player80kuriyama.png), url(/shopping/ec_img/common/bg_player80.png);
  background-size: auto 160px, auto 160px;
  background-position: -70px 0px, 170px 0;
}

/*.goodsListPage #contentsWrap #contentsHeader.player99 {
	background-color:$color99;
	.innerBox {
		background-image:url(/shopping/ec_img/common/2020/img_nav_player99wang.png),url(/shopping/ec_img/common/bg_player99.png);
		background-size:auto 160px, auto 160px;
		background-position:-20px 0px, 200px 0;
	}
}
*/
/*------------------------------
 goodsDetail
------------------------------*/
.goodsPage #itemData {
  width: 1000px;
}

/*商品画像*/
.goodsPage #itemData #itemImages {
  width: 510px;
  float: left;
  position: relative;
  /*虫眼鏡*/
}
.goodsPage #itemData #itemImages .zoomIcon {
  content: "";
  display: block;
  width: 60px;
  height: 60px;
  position: absolute;
  right: 25px;
  top: 405px;
  /*background:url(/shopping/ec_img/goods/icon_zoom.png) 0 0 no-repeat;
  background-size:40px auto;*/
  pointer-events: none;
  z-index: 99;
}
.goodsPage #itemData #itemImages .caption {
  box-sizing: content-box;
  min-height: 19px;
  font-size: 12px;
  font-size: 1.2rem !important;
  text-align: center;
  margin: 5px 0 0;
}
.goodsPage #itemData #itemImages .slideArea {
  width: 510px;
  height: 470px;
  overflow: hidden;
}
.goodsPage #itemData #itemImages .slideArea .bx-wrapper {
  width: 510px;
  height: 470px;
  margin: 0 auto;
  position: relative;
}
.goodsPage #itemData #itemImages .slideArea .bx-wrapper .bx-prev {
  width: 20px;
  height: 510px;
  position: absolute;
  top: 0;
  left: 0;
}
.goodsPage #itemData #itemImages .slideArea .bx-wrapper .bx-prev:before {
  content: '';
  width: 15px;
  height: 15px;
  border: 0;
  border-top: solid 3px #0074AE;
  border-left: solid 3px #0074AE;
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-45deg);
  position: absolute;
  top: 50%;
  left: 4px;
  margin-top: -8px;
}
.goodsPage #itemData #itemImages .slideArea .bx-wrapper .bx-next {
  width: 20px;
  height: 510px;
  position: absolute;
  top: 0;
  right: 0;
}
.goodsPage #itemData #itemImages .slideArea .bx-wrapper .bx-next:before {
  content: '';
  width: 15px;
  height: 15px;
  border: 0;
  border-top: solid 3px #0074AE;
  border-right: solid 3px #0074AE;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 4px;
  margin-top: -8px;
}
.goodsPage #itemData #itemImages .slideArea .bx-viewport {
  width: 470px !important;
  height: 470px !important;
  margin: 0 auto;
}
.goodsPage #itemData #itemImages .slideArea .bx-viewport img {
  width: 470px !important;
  height: 470px !important;
}
.goodsPage #itemData #itemImages .slideThumbList {
  width: 510px;
  margin: 15px 0 0;
}
.goodsPage #itemData #itemImages .slideThumbList li {
  width: 66px;
  margin: 0 8px 8px 0;
  float: left;
}
.goodsPage #itemData #itemImages .slideThumbList li:nth-child(7n) {
  margin-right: 0;
}
.goodsPage #itemData #itemImages .slideThumbList li img {
  width: 66px;
  height: 66px;
  cursor: pointer;
}

.goodsPage .zoomWindowContainer .zoomWindow {
  border: none !important;
  margin-left: 20px !important;
  -webkit-box-shadow: 0 0 5px 5px rgba(0, 116, 174, 0.4);
  box-shadow: 0 0 5px 5px rgba(0, 116, 174, 0.4);
}
.goodsPage .zoomContainer {
  z-index: 20;
}

/*商品情報*/
.goodsPage #itemData #itemSelect {
  width: 465px;
  float: right;
}
.goodsPage #itemData #itemSelect h2 {
  font-size: 30px;
  font-size: 3.0rem !important;
}
.goodsPage #itemData #itemSelect h2 .iconSale {
  display: inline-block;
  background: #FF7F00;
  padding: 2px 4px;
  margin: 0 8px 0 0;
  font-size: 12px;
  font-size: 1.2rem !important;
  font-weight: bold;
  color: #FFFFFF;
  vertical-align: middle;
}
.goodsPage #itemData #itemSelect h2 .iconSale.fc {
  background: #FF2626;
}
.goodsPage #itemData #itemSelect h2 .iconSale.time {
  background: #ff0000;
}
.goodsPage #itemData #itemSelect .itemNumber {
  font-size: 13px;
  font-size: 1.3rem !important;
  color: #999999;
  margin: 15px 0;
}
.goodsPage #itemData #itemSelect .itemPrice {
  width: 465px;
  background: #DBEEF7;
  padding: 10px;
}
.goodsPage #itemData #itemSelect .itemPrice p:not([class]) {
  width: 260px;
  float: left;
  font-size: 15px;
  font-size: 1.5rem !important;
}
.goodsPage #itemData #itemSelect .itemPrice p:not([class]) .basePrice {
  position: relative;
}
.goodsPage #itemData #itemSelect .itemPrice p:not([class]) .basePrice:after {
  content: "";
  width: 100%;
  height: 1px;
  background: #FF7F00;
  position: absolute;
  top: 50%;
  left: 0;
}
.goodsPage #itemData #itemSelect .itemPrice p:not([class]) .basePrice:before {
  content: "";
  width: 100%;
  height: 1px;
  background: #FF7F00;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -2px;
}
.goodsPage #itemData #itemSelect .itemPrice p:not([class]) .basePrice.fc:after {
  background: #FF2626;
}
.goodsPage #itemData #itemSelect .itemPrice p:not([class]) .basePrice.fc:before {
  background: #FF2626;
}
.goodsPage #itemData #itemSelect .itemPrice p:not([class]) .salePrice {
  color: #FF7F00;
}
.goodsPage #itemData #itemSelect .itemPrice p:not([class]) .salePrice.fc {
  color: #FF2626;
}
.goodsPage #itemData #itemSelect .itemPrice p:not([class]) .salePrice.fc b {
  display: inline-block;
  background: #FF2626;
  color: #FFFFFF;
  border-radius: 5px;
  font-size: 80%;
  padding: 1px 4px 0px;
  margin-right: 3px;
}
.goodsPage #itemData #itemSelect .itemPrice p:not([class]) .tax {
  font-size: 12px;
  font-size: 1.2rem !important;
}
.goodsPage #itemData #itemSelect .itemPrice .itemFansPoint {
  width: 180px;
  float: right;
  text-align: right;
  font-size: 12px;
  font-size: 1.2rem !important;
  color: #0074AE;
}
.goodsPage #itemData #itemSelect .itemBonusPoint {
  width: 100%;
  border: 2px solid #FF2626;
  margin: 5px 0 0;
  padding: 10px;
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem !important;
  color: #FF2626;
  font-weight: bold;
}
.goodsPage #itemData #itemSelect .itemBonusPoint b {
  font-size: 15px;
  font-size: 1.5rem !important;
}
.goodsPage #itemData #itemSelect h3 {
  margin: 18px 0 0;
  font-size: 15px;
  font-size: 1.5rem !important;
  font-weight: bold;
}
.goodsPage #itemData #itemSelect .selectButtonArea select {
  margin: 8px 0 0;
  padding: 10px 25px 10px 10px;
  font-size: 14px;
  font-size: 1.4rem !important;
}
.goodsPage #itemData #itemSelect .selectButtonArea.textButton ul {
  width: 465px;
}
.goodsPage #itemData #itemSelect .selectButtonArea.textButton ul li {
  width: 70px;
  margin: 8px 8px 0 0;
  float: left;
}
.goodsPage #itemData #itemSelect .selectButtonArea.textButton ul li:nth-child(6n) {
  margin-right: 0;
}
.goodsPage #itemData #itemSelect .selectButtonArea.textButton ul li label {
  display: block;
  background: #FFFFFF;
  padding: 8px;
  border: 1px solid #0074AE;
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem !important;
  color: #0074AE;
}
.goodsPage #itemData #itemSelect .selectButtonArea.textButton ul li input[type="radio"].soldout + label {
  border: 1px solid #BBBBBB;
  background: #EEEEEE;
  position: relative;
  color: #BBBBBB;
}
.goodsPage #itemData #itemSelect .selectButtonArea.textButton ul li input[type="radio"].soldout + label:after {
  content: "×";
  width: 14px;
  height: 14px;
  position: absolute;
  background: #BBBBBB;
  color: #FFF;
  font-size: 10px;
  font-size: 1.0rem !important;
  font-weight: bold;
  line-height: 14px;
  text-align: center;
  top: 0;
  right: 0;
}
.goodsPage #itemData #itemSelect .selectButtonArea.textButton ul li input[type="radio"].soldout:checked + label {
  border: 2px solid #FF2626;
  padding: 7px;
  background: #EEEEEE;
  position: relative;
  color: #BBBBBB;
}
.goodsPage #itemData #itemSelect .selectButtonArea.textButton ul li input[type="radio"].soldout:checked + label:before {
  content: "";
  width: 13px;
  height: 13px;
  background: url(/shopping/ec_img/goods/icon_check.png) 0 0 no-repeat #FF2626;
  background-size: 11px;
  position: absolute;
  top: 0;
  left: 0;
}
.goodsPage #itemData #itemSelect .selectButtonArea.textButton ul li input[type="radio"].soldout:checked + label:after {
  content: "×";
  width: 14px;
  height: 14px;
  position: absolute;
  background: #BBBBBB;
  color: #FFF;
  font-size: 10px;
  font-size: 1.0rem !important;
  font-weight: bold;
  line-height: 14px;
  text-align: center;
  top: 0;
  right: 0;
}
.goodsPage #itemData #itemSelect .selectButtonArea.textButton ul li input[type="radio"]:not(.soldout):checked + label {
  border: 2px solid #FF2626;
  padding: 7px;
  position: relative;
}
.goodsPage #itemData #itemSelect .selectButtonArea.textButton ul li input[type="radio"]:not(.soldout):checked + label:after {
  content: "";
  width: 13px;
  height: 13px;
  background: url(/shopping/ec_img/goods/icon_check.png) 0 0 no-repeat #FF2626;
  background-size: 11px;
  position: absolute;
  top: 0;
  left: 0;
}
.goodsPage #itemData #itemSelect .selectButtonArea.textButton ul li input[type="radio"] {
  display: none;
}
.goodsPage #itemData #itemSelect .selectButtonArea.thumbButton ul {
  width: 465px;
}
.goodsPage #itemData #itemSelect .selectButtonArea.thumbButton ul li {
  width: 70px;
  margin: 8px 8px 0 0;
  float: left;
}
.goodsPage #itemData #itemSelect .selectButtonArea.thumbButton ul li:nth-child(6n) {
  margin-right: 0;
}
.goodsPage #itemData #itemSelect .selectButtonArea.thumbButton ul li span {
  display: block;
  padding: 3px 0 0;
  text-align: center;
  font-size: 10px;
  font-size: 1.0rem !important;
}
.goodsPage #itemData #itemSelect .selectButtonArea.thumbButton ul li label {
  display: block;
  background: #FFFFFF;
  width: 66px;
  padding: 1px;
  border: 1px solid #0074AE;
}
.goodsPage #itemData #itemSelect .selectButtonArea.thumbButton ul li input[type="radio"].soldout + label {
  width: 68px;
  border: 1px solid #BBBBBB;
  padding: 0;
  background: #BBBBBB;
  position: relative;
}
.goodsPage #itemData #itemSelect .selectButtonArea.thumbButton ul li input[type="radio"].soldout + label img {
  box-sizing: border-box;
  opacity: 0.6;
  border: 1px solid #FFFFFF;
}
.goodsPage #itemData #itemSelect .selectButtonArea.thumbButton ul li input[type="radio"].soldout + label:after {
  content: "×";
  width: 14px;
  height: 14px;
  position: absolute;
  background: #BBBBBB;
  color: #FFF;
  font-size: 10px;
  font-size: 1.0rem !important;
  font-weight: bold;
  line-height: 14px;
  text-align: center;
  top: 0;
  right: 0;
}
.goodsPage #itemData #itemSelect .selectButtonArea.thumbButton ul li input[type="radio"].soldout:checked + label {
  width: 66px !important;
  border: 2px solid #FF2626;
  padding: 0;
  background: #BBBBBB;
  position: relative;
}
.goodsPage #itemData #itemSelect .selectButtonArea.thumbButton ul li input[type="radio"].soldout:checked + label img {
  box-sizing: content-box;
  opacity: 0.6;
  border: none !important;
  position: relative;
  z-index: 1;
}
.goodsPage #itemData #itemSelect .selectButtonArea.thumbButton ul li input[type="radio"].soldout:checked + label:before {
  content: "";
  width: 13px;
  height: 13px;
  background: url(/shopping/ec_img/goods/icon_check.png) 0 0 no-repeat #FF2626;
  background-size: 11px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
.goodsPage #itemData #itemSelect .selectButtonArea.thumbButton ul li input[type="radio"].soldout:checked + label:after {
  content: "×";
  width: 14px;
  height: 14px;
  position: absolute;
  background: #BBBBBB;
  color: #FFF;
  font-size: 10px;
  font-size: 1.0rem !important;
  font-weight: bold;
  line-height: 14px;
  text-align: center;
  top: 0;
  right: 0;
  z-index: 10;
}
.goodsPage #itemData #itemSelect .selectButtonArea.thumbButton ul li input[type="radio"]:not(.soldout):checked + label {
  border: 2px solid #FF2626;
  padding: 0;
  position: relative;
}
.goodsPage #itemData #itemSelect .selectButtonArea.thumbButton ul li input[type="radio"]:not(.soldout):checked + label:after {
  content: "";
  width: 13px;
  height: 13px;
  background: url(/shopping/ec_img/goods/icon_check.png) 0 0 no-repeat #FF2626;
  background-size: 11px;
  position: absolute;
  top: 0;
  left: 0;
}
.goodsPage #itemData #itemSelect .selectButtonArea.thumbButton ul li input[type="radio"] {
  display: none;
}
.goodsPage #itemData #itemSelect .count-favoriteArea {
  width: 465px;
  margin: 0 0 18px;
  position: relative;
}
.goodsPage #itemData #itemSelect .count-favoriteArea .countArea {
  width: 260px;
}
.goodsPage #itemData #itemSelect .count-favoriteArea .countArea .countForm {
  width: 260px;
  margin: 8px 0 0;
}
.goodsPage #itemData #itemSelect .count-favoriteArea .countArea .countForm input[type="text"] {
  display: inline-block;
  float: left;
  width: 60px;
  font-size: 14px;
  font-size: 1.4rem !important;
}
.goodsPage #itemData #itemSelect .count-favoriteArea .countArea .countForm button {
  display: inline-block;
  width: 40px;
  float: left;
  margin: 0 0 0 5px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #0074AE;
  border-radius: 5px;
  border: none;
  font-size: 14px;
  font-size: 1.4rem !important;
  color: #FFFFFF;
  font-weight: bold;
  text-align: center;
  padding: 8px 0;
  box-sizing: border-box;
}
.goodsPage #itemData #itemSelect .count-favoriteArea .favoriteButton {
  display: inline-block;
  position: absolute;
  bottom: 0;
  right: 0;
  cursor: pointer;
}
.goodsPage #itemData #itemSelect .count-favoriteArea .favoriteButton a {
  display: inline-block;
  background: #C4B58A;
  padding: 8px 20px 8px 48px;
  border-radius: 5px;
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem !important;
  font-weight: bold;
  text-decoration: none;
  color: #FFFFFF;
  position: relative;
}
.goodsPage #itemData #itemSelect .count-favoriteArea .favoriteButton a:before {
  content: "";
  width: 22px;
  height: 22px;
  background: url(/shopping/ec_img/common/icon_button_favorite.png) 50% 50% no-repeat;
  background-size: 22px auto;
  position: absolute;
  top: 50%;
  left: 20px;
  margin-top: -11px;
}
.goodsPage #itemData #itemSelect .count-favoriteArea .favoriteButton a.active:before {
  content: "";
  width: 22px;
  height: 22px;
  background: url(/shopping/ec_img/common/icon_button_favorite_entry.png) 50% 50% no-repeat;
  background-size: 22px auto;
  position: absolute;
  top: 50%;
  left: 20px;
  margin-top: -11px;
}

.goodsPage .cartButton {
  width: 465px;
  height: 56px;
  margin: 15px auto 0;
}
.goodsPage .cartButton button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  border-radius: 5px;
  border: none;
  text-decoration: none !important;
  transition: background-color 0.3s;
  height: 56px;
  overflow: hidden;
  background: #FF2626;
  font-size: 18px;
  font-size: 1.8rem !important;
  font-weight: bold;
  color: #FFFFFF;
}
.goodsPage .cartButton button img {
  width: 22px;
  padding-right: 5px;
  vertical-align: text-bottom;
}
.goodsPage .cartButton button.disable {
  background: #999999;
}
.goodsPage .cartButton .soldOut {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  border-radius: 5px;
  border: none;
  text-decoration: none !important;
  transition: background-color 0.3s;
  height: 56px;
  overflow: hidden;
  background: #BBBBBB;
  font-size: 18px;
  font-size: 1.8rem !important;
  line-height: 56px;
  font-weight: bold;
  color: #FFFFFF;
  text-align: center;
}
.goodsPage .cartButton .soldOut.textS {
  font-size: 1.4rem !important;
}

.goodsPage .attentionBox {
  font-size: 13px;
  font-size: 1.3rem !important;
}

.goodsPage #itemDetail {
  margin: 25px 0 50px;
  padding: 25px 0 0;
  border-top: 2px solid #E6E6E6;
}
.goodsPage #itemDetail div[id^="twitter-widget-"] {
  margin: 10px auto !important;
}
.goodsPage #itemDetail .itemDetailText {
  font-size: 13px;
  font-size: 1.3rem !important;
}
.goodsPage #itemDetail .itemDetailText .box2C {
  width: 100%;
}
.goodsPage #itemDetail .itemDetailText .box2C .columnInner {
  width: 490px !important;
  float: left;
}
.goodsPage #itemDetail .itemDetailText .box2C .columnInner:first-child {
  margin-right: 20px;
}
.goodsPage #itemDetail .itemDetailText .box2C_S {
  width: 60%;
  margin: auto;
}
.goodsPage #itemDetail .itemDetailText .box2C_S .columnInner {
  width: 48.5%;
  float: left;
}
.goodsPage #itemDetail .itemDetailText .box2C_S .columnInner:first-child {
  margin-right: 3%;
}
.goodsPage #itemDetail .itemDetailText h4 {
  font-size: 22px;
  font-size: 2.2rem !important;
  font-weight: bold;
  margin: 0 0 10px;
}
.goodsPage #itemDetail .itemDetailText p {
  margin: 0;
}
.goodsPage #itemDetail .itemDetailText > * + h5 {
  margin-top: 20px;
}
.goodsPage #itemDetail .itemDetailText > * + h6 {
  margin-top: 20px;
}
.goodsPage #itemDetail .itemDetailText div + p,
.goodsPage #itemDetail .itemDetailText ul + p,
.goodsPage #itemDetail .itemDetailText p + p {
  margin-top: 8px;
}
.goodsPage #itemDetail .itemDetailText div + ul:not([class="notesList"]),
.goodsPage #itemDetail .itemDetailText ul + ul:not([class="notesList"]),
.goodsPage #itemDetail .itemDetailText p + ul:not([class="notesList"]) {
  margin-top: 8px;
}

/*----カートに入れる----*/
.goodsPage #cartInModal {
  display: none;
  width: 100%;
  height: 100%;
  background: rgba(0, 116, 174, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
}
.goodsPage #cartInModal .cartInModalInner {
  width: 700px;
  background: #FFFFFF;
  position: absolute;
  top: 10px;
  left: 50%;
  margin: 0 0 0 -350px;
}
.goodsPage #cartInModal .cartInModalInner .title {
  background: #E6E6E6;
  padding: 18px;
  min-height: 70px;
  position: relative;
}
.goodsPage #cartInModal .cartInModalInner .title h2 {
  font-size: 20px;
  font-size: 2.0rem !important;
  color: #000000;
}
.goodsPage #cartInModal .cartInModalInner .title h2:before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 26px;
  margin-right: 5px;
  background: url(/shopping/ec_img/common/icon_nav_cart.png) 50% 50% no-repeat;
  background-size: 25px auto;
  vertical-align: text-top;
}
.goodsPage #cartInModal .cartInModalInner .title .close {
  display: block;
  background: #BBBBBB;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  color: #E6E6E6;
  font-size: 40px;
  font-weight: bold;
  text-align: center;
  line-height: 50px;
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
}
.goodsPage #cartInModal .cartInModalInner .modalContents {
  width: 700px;
  padding: 25px;
}
.goodsPage #cartInModal .cartInModalInner .modalContents .attentionWrap {
  height: 90px;
  margin: 0 0 15px;
  overflow: hidden;
  position: relative;
}
.goodsPage #cartInModal .cartInModalInner .modalContents .attentionWrap .wrapButton {
  width: 100%;
  padding: 10px 0;
  text-align: center;
  background: -moz-linear-gradient(top, rgba(255, 233, 233, 0) 0%, #ffe9e9 50%, #ffe9e9 100%);
  background: -webkit-linear-gradient(top, rgba(255, 233, 233, 0) 0%, #ffe9e9 50%, #ffe9e9 100%);
  background: linear-gradient(to bottom, rgba(255, 233, 233, 0) 0%, #ffe9e9 50%, #ffe9e9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffe9e9', endColorstr='#ffe9e9',GradientType=0 );
  position: absolute;
  bottom: 0;
  left: 0;
}
.goodsPage #cartInModal .cartInModalInner .modalContents .attentionWrap .wrapButton span {
  display: inline-block;
  padding: 8px;
  border-radius: 20px;
  border: 1px solid #FF2626;
  background: #FFF;
  color: #FF2626;
}
.goodsPage #cartInModal .cartInModalInner .modalContents .attentionBox.fixed {
  width: 650px;
  padding-top: 0;
}
.goodsPage #cartInModal .cartInModalInner .modalContents .goods-note {
  width: 650px;
  padding-bottom: 0;
}
.goodsPage #cartInModal .cartInModalInner .modalContents .modalItemInfo {
  width: 650px;
  margin: 0 0 15px;
}
.goodsPage #cartInModal .cartInModalInner .modalContents .modalItemInfo .img {
  width: 160px;
  height: 160px;
  border: 1px solid #0074AE;
  float: left;
}
.goodsPage #cartInModal .cartInModalInner .modalContents .modalItemInfo .text {
  width: 470px;
  float: right;
}
.goodsPage #cartInModal .cartInModalInner .modalContents .modalItemInfo .text .goods-name {
  font-size: 20px;
  font-size: 2.0rem !important;
}
.goodsPage #cartInModal .cartInModalInner .modalContents .modalItemInfo .text .goods-price, .goodsPage #cartInModal .cartInModalInner .modalContents .modalItemInfo .text .goods-count, .goodsPage #cartInModal .cartInModalInner .modalContents .modalItemInfo .text .goods-option, .goodsPage #cartInModal .cartInModalInner .modalContents .modalItemInfo .text .goods-text {
  font-size: 15px;
  font-size: 1.5rem !important;
  margin: 5px 0 0;
}

/*-----------------------------------------
 cart
-----------------------------------------*/
.cartPage .cartItemList {
  width: 1000px;
}
.cartPage .cartItemList .cartItemBox {
  width: 490px;
  padding: 10px;
  border: 1px solid #0074AE;
  float: left;
  margin: 0 20px 20px 0;
}
.cartPage .cartItemList .cartItemBox:nth-child(2n) {
  margin-right: 0;
}
.cartPage .cartItemList .cartItemBox figure {
  width: 140px;
  float: left;
}
.cartPage .cartItemList .cartItemBox .textArea {
  width: 300px;
  float: right;
  position: relative;
}
.cartPage .cartItemList .cartItemBox .textArea h3 {
  margin: 0 0 8px;
  font-size: 15px;
  font-size: 1.5rem !important;
  font-weight: bold;
}
.cartPage .cartItemList .cartItemBox .textArea table th {
  font-weight: normal;
  vertical-align: middle;
  padding: 3px 0 0;
}
.cartPage .cartItemList .cartItemBox .textArea table td {
  padding: 3px 0 0 5px;
  vertical-align: middle;
}
.cartPage .cartItemList .cartItemBox .textArea table td select {
  padding: 6px 25px 6px 6px;
}
.cartPage .cartItemList .cartItemBox .textArea table td.button input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  background: #0074AE;
  padding: 6px 8px;
  border: none;
  border-radius: 5px;
  text-decoration: none;
  color: #FFFFFF;
}
.cartPage .cartItemList .cartItemBox .textArea .deleteButton {
  display: block;
  padding: 10px 0 0;
  border-top: 1px dotted #E1E8EC;
  margin: 10px 0 0;
  /*position:absolute;
  bottom:0;
  right:0;*/
}
.cartPage .cartItemList .cartItemBox .textArea .deleteButton input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  border-radius: 5px;
  border: none;
  text-decoration: none !important;
  transition: background-color 0.3s;
  background: #999999;
  padding: 6px 8px;
  border-radius: 5px;
  text-decoration: none;
  color: #FFFFFF;
  width: auto !important;
}
.cartPage .cartTotalBox {
  display: table;
  width: 1000px;
  padding: 15px;
  background: #DBEEF7;
  border: 1px solid #0074AE;
}
.cartPage .cartTotalBox .totalPrice {
  display: table-cell;
  width: 60%;
  font-size: 15px;
  font-size: 1.5rem !important;
  font-weight: bold;
  vertical-align: middle;
}
.cartPage .cartTotalBox .totalPrice strong {
  font-size: 18px;
  font-size: 1.8rem !important;
  color: #FF2626;
}
.cartPage .cartTotalBox .totalPrice br {
  display: none;
}
.cartPage .cartTotalBox .totalFansPoint {
  display: table-cell;
  width: 40%;
  font-size: 13px;
  font-size: 1.3rem !important;
  color: #0074AE;
  text-align: right;
  vertical-align: middle;
}
.cartPage .cartTotalBox .totalFansPoint img {
  width: 320px;
}
.cartPage .button2C {
  margin: 20px auto 0;
}

/*-----------------------------------------
 関連商品/チェックした商品/送料無料商品
-----------------------------------------*/
/*関連商品*/
#relationItem {
  width: 100%;
  background: #DBEEF7;
  padding: 20px 0;
}
#relationItem h4 {
  width: 1000px;
  margin: auto;
  font-size: 15px;
  font-size: 1.5rem !important;
  font-weight: bold;
  color: #0074AE;
}
#relationItem .relationItemList {
  width: 1020px;
  padding: 0 10px;
  margin: auto;
}
#relationItem .relationItemList li {
  width: 160px;
  float: left;
  margin: 8px 8px 0 0;
}
#relationItem .relationItemList li:nth-child(6n) {
  margin-right: 0;
}
#relationItem .relationItemList li a {
  font-size: 12px;
  font-size: 1.2rem !important;
  color: #000000;
  text-decoration: none;
}
#relationItem .relationItemList li a figcaption {
  padding: 3px 0 0;
}

/*チェックした商品*/
#checkItem {
  width: 100%;
  padding: 20px 0 0;
  margin: 0 0 40px;
}
#checkItem h4 {
  width: 1000px;
  margin: auto;
  font-size: 15px;
  font-size: 1.5rem !important;
  font-weight: bold;
  color: #0074AE;
}
#checkItem .checkItemList {
  width: 1020px;
  padding: 0 10px;
  margin: auto;
}
#checkItem .checkItemList li {
  width: 118px;
  float: left;
  margin: 8px 8px 0 0;
}
#checkItem .checkItemList li figcaption {
  display: none;
}

/*送料無料商品*/
#postageItem {
  width: 100%;
  margin: 20px 0 0;
}
#postageItem h4 {
  padding: 12px 0 0;
  margin: 0 0 12px;
  border-top: 2px solid #0074AE;
  color: #0074AE !important;
  font-size: 20px;
  font-size: 2.0rem !important;
  font-weight: bold;
}
#postageItem .bx-wrapper {
  width: 1000px !important;
  padding: 0 30px;
  margin: auto;
  position: relative;
}
#postageItem .bx-wrapper .bx-prev {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  border-radius: 5px;
  border: none;
  text-decoration: none !important;
  transition: background-color 0.3s;
  width: 20px;
  height: 100%;
  background-color: #C4B58A;
  position: absolute;
  top: 0;
  left: 0;
}
#postageItem .bx-wrapper .bx-prev:before {
  content: '';
  width: 14px;
  height: 14px;
  border: 0;
  border-top: solid 2px #FFFFFF;
  border-left: solid 2px #FFFFFF;
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-45deg);
  position: absolute;
  top: 50%;
  left: 7px;
  margin-top: -8px;
}
#postageItem .bx-wrapper .bx-next {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  border-radius: 5px;
  border: none;
  text-decoration: none !important;
  transition: background-color 0.3s;
  width: 20px;
  height: 100%;
  background-color: #C4B58A;
  position: absolute;
  top: 0;
  right: 0;
}
#postageItem .bx-wrapper .bx-next:before {
  content: '';
  width: 14px;
  height: 14px;
  border: 0;
  border-top: solid 2px #FFFFFF;
  border-right: solid 2px #FFFFFF;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 7px;
  margin-top: -8px;
}
#postageItem .bx-viewport {
  width: 940px !important;
  padding: 0;
  margin: auto;
}
#postageItem .postageItemList {
  width: 940px;
  margin: auto;
}
#postageItem .postageItemList li {
  width: 150px !important;
  float: left;
  margin: 0 8px 0 0;
}
#postageItem .postageItemList li a {
  font-size: 12px;
  font-size: 1.2rem !important;
  color: #000000;
  text-decoration: none;
}
#postageItem .postageItemList li a figcaption {
  padding: 5px 0 0;
}
#postageItem .postageItemList li a figcaption span {
  display: block;
  width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/*-----------------------------------------
 order
-----------------------------------------*/
.orderPage {
  /*login*/
  /*inputCustomer*/
  /*complete*/
}
.orderPage #loginFanclub {
  margin: 0 0 40px;
}
.orderPage #loginFanclub h3 {
  height: 43px;
  padding: 0 0 0 65px;
  margin: 0 0 2px;
  background: url(/shopping/ec_img/common/logo_fanclub.png) 0 0 no-repeat;
  background-size: 55px auto;
  font-size: 20px;
  font-size: 2.0rem !important;
  color: #0074AE;
  font-weight: bold;
  line-height: 43px;
}
.orderPage #loginFanclub .innerBox {
  display: block;
  width: 1000px;
  border: 1px solid #E6E6E6;
  padding: 25px;
}
.orderPage #loginFanclub .innerBox .textArea {
  width: 465px;
  float: left;
}
.orderPage #loginFanclub .innerBox .inputArea {
  width: 440px;
  float: right;
}
.orderPage #loginFanclub .innerBox .inputArea dt {
  display: block;
  margin: 0 0 5px;
  position: relative;
}
.orderPage #loginFanclub .innerBox .inputArea dt:after {
  content: "";
  display: block;
  width: 90%;
  height: 1px;
  background: #0074AE;
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 1;
}
.orderPage #loginFanclub .innerBox .inputArea dt strong {
  display: inline-block;
  background: #FFFFFF;
  padding-right: 10px;
  position: relative;
  color: #0074AE;
  z-index: 10;
}
.orderPage #loginFanclub .innerBox .inputArea dd {
  display: block;
  margin: 0 0 25px;
}
.orderPage #loginFanclub .innerBox .inputArea input[type="text"],
.orderPage #loginFanclub .innerBox .inputArea input[type="password"] {
  width: 100%;
  font-size: 16px;
  font-size: 1.6rem !important;
}
.orderPage #loginFanclub .innerBox .inputArea input[type="submit"] {
  font-size: 15px;
  font-size: 1.5rem !important;
}
.orderPage #loginGeneral {
  width: 1000px;
  margin: 0 0 40px;
}
.orderPage #loginGeneral #loginAmazon {
  width: 490px;
  float: left;
}
.orderPage #loginGeneral #loginAmazon h3 {
  height: 32px;
  padding: 0 0 0 60px;
  margin: 0 0 2px;
  background: url(/shopping/ec_img/common/logo_amazonpay.png) 0 0 no-repeat;
  background-size: auto 32px;
  font-size: 20px;
  font-size: 2.0rem !important;
  color: #0074AE;
  font-weight: bold;
  line-height: 32px;
}
.orderPage #loginGeneral #loginAmazon .innerBox {
  display: block;
  width: 490px;
  border: 1px solid #E6E6E6;
  padding: 25px;
}
.orderPage #loginGeneral #loginAmazon .innerBox #AmazonPayButton {
  margin: 10px 0 0;
  text-align: center;
}
.orderPage #loginGeneral #loginAmazon .innerBox #AmazonPayButton img {
  width: auto;
}
.orderPage #loginGeneral #loginNormal {
  width: 490px;
  float: right;
}
.orderPage #loginGeneral #loginNormal h3 {
  height: 32px;
  margin: 0 0 2px;
  font-size: 20px;
  font-size: 2.0rem !important;
  color: #0074AE;
  font-weight: bold;
  line-height: 32px;
}
.orderPage #loginGeneral #loginNormal .innerBox {
  display: block;
  width: 490px;
  border: 1px solid #E6E6E6;
  padding: 25px;
}
.orderPage #loginGeneral #loginNormal .innerBox .fcBanner {
  margin: 20px 0 0;
  padding: 15px;
  background: #E1E8EC;
  text-align: center;
}
.orderPage #loginTaiwan a {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  background: #FFFFFF;
  border: 1px solid #0074AE;
  border-radius: 5px;
  color: #0074AE;
  text-decoration: none;
  text-align: center;
  transition: background-color 0.3s;
  padding: 20px;
  position: relative;
  text-decoration: none;
  color: #000000;
}
.orderPage #loginTaiwan a:hover {
  background-color: #DBEEF7;
}
.orderPage #loginTaiwan a strong {
  font-size: 20px;
  font-size: 2.0rem !important;
  padding: 0 10px 0 55px;
  color: #0074AE;
  position: relative;
}
.orderPage #loginTaiwan a strong:before {
  content: "";
  display: block;
  width: 45px;
  height: 30px;
  background: url(/shopping/ec_img/common/icon_taiwan.png) 0 0 no-repeat;
  background-size: 45px 30px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -18px;
}
.orderPage #loginTaiwan a:before {
  content: "";
  width: 9px;
  height: 9px;
  border: 0;
  border-top: solid 2px #0074AE;
  border-right: solid 2px #0074AE;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -4px;
}
.orderPage .orderFlow {
  height: 80px;
  position: relative;
}
.orderPage .orderFlow h2.current {
  box-sizing: border-box;
  width: 25%;
  height: 80px;
  padding: 0 40px 0 0 !important;
  position: absolute;
  top: 0;
}
.orderPage .orderFlow h2.current span {
  display: block;
  background: #B4D6E7;
  font-size: 20px;
  font-size: 2.0rem !important;
  color: #0074AE;
  text-align: center;
  line-height: 80px;
  position: relative;
}
.orderPage .orderFlow h2.current span:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 40px 0 40px 20px;
  border-color: transparent transparent transparent #DBEEF7;
  position: absolute;
  top: 0;
  left: 0;
}
.orderPage .orderFlow h2.current span:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 40px 0 40px 20px;
  border-color: transparent transparent transparent #B4D6E7;
  position: absolute;
  top: 0;
  right: -20px;
}
.orderPage .orderFlow ul li {
  width: 25%;
  height: 80px;
  padding: 0 40px 0 0;
  position: absolute;
  top: 0;
}
.orderPage .orderFlow ul li span {
  display: block;
  background: #DDEDF4;
  font-size: 20px;
  font-size: 2.0rem !important;
  color: #90C2DB;
  text-align: center;
  line-height: 80px;
  position: relative;
}
.orderPage .orderFlow ul li span:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 40px 0 40px 20px;
  border-color: transparent transparent transparent #DBEEF7;
  position: absolute;
  top: 0;
  left: 0;
}
.orderPage .orderFlow ul li span:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 40px 0 40px 20px;
  border-color: transparent transparent transparent #DDEDF4;
  position: absolute;
  top: 0;
  right: -20px;
}
.orderPage .orderFlow .step1 {
  left: 0;
}
.orderPage .orderFlow .step2 {
  left: 25%;
}
.orderPage .orderFlow .step3 {
  left: 50%;
}
.orderPage .orderFlow .step4 {
  left: 75%;
}
.orderPage.inputPage dl.dlTable {
  font-size: 15px;
  font-size: 1.5rem !important;
}
.orderPage.inputPage .inputWrap {
  display: inline-block;
}
.orderPage.inputPage .inputWrap + .inputWrap {
  padding-left: 15px;
}
.orderPage.inputPage .inputWrap input {
  width: 250px;
  vertical-align: middle;
}
.orderPage.inputPage .radioWrap,
.orderPage.inputPage .radioWrap2C {
  display: block;
}
.orderPage.inputPage .radioWrap + .radioWrap,
.orderPage.inputPage .radioWrap2C + .radioWrap {
  margin: 10px 0 0;
}
.orderPage.inputPage .radioWrap label,
.orderPage.inputPage .radioWrap2C label {
  display: inline-block;
}
.orderPage.inputPage .radioWrap label + label,
.orderPage.inputPage .radioWrap2C label + label {
  padding-left: 20px;
}
.orderPage.inputPage .radioWrap input[type="radio"],
.orderPage.inputPage .radioWrap2C input[type="radio"] {
  vertical-align: middle;
  display: inline-block;
}
.orderPage.inputPage select {
  padding: 10px 25px 10px 10px;
}
.orderPage.inputPage .textareaWrap textarea {
  box-sizing: border-box;
  padding: 10px;
  width: 100%;
}
.orderPage.inputPage .wrappingSelect {
  display: table;
  margin: 0 0 10px;
}
.orderPage.inputPage .wrappingSelect span {
  display: table-cell;
  padding: 0 5px;
  vertical-align: middle;
}
.orderPage.inputPage .wrappingSelect div {
  display: table-cell;
}
.orderPage.inputPage #totalPriceBox {
  display: table;
  width: 100%;
  margin: 0 0 10px;
  border: 1px solid #0074AE;
  background: #DBEEF7;
}
.orderPage.inputPage #totalPriceBox div {
  display: table-cell;
  width: 50%;
  padding: 15px;
  vertical-align: middle;
}
.orderPage.inputPage #totalPriceBox .total {
  border-left: 1px dotted #0074AE;
  text-align: right;
}
.orderPage.inputPage #totalPriceBox .total .price {
  font-size: 15px;
  font-size: 1.5rem !important;
  font-weight: bold;
}
.orderPage.inputPage #totalPriceBox .total .price strong {
  font-size: 18px;
  font-size: 1.8rem !important;
  color: #FF2626;
}
.orderPage.inputPage #totalPriceBox .total .fansPoint {
  color: #0074AE;
}
.orderPage .agreeCheckBox {
  padding: 20px;
  margin-bottom: 25px;
  border: 2px solid #FF2626;
}
.orderPage .agreeCheckBox .checkWrap {
  text-align: center;
  margin-top: 15px;
}
.orderPage .agreeCheckBox .checkWrap input {
  vertical-align: middle;
}
.orderPage .agreeCheckBox .checkWrap label {
  font-size: 15px;
  font-size: 1.5rem !important;
  font-weight: bold;
  padding-left: 10px;
}
.orderPage .completeBox {
  width: 100%;
  padding: 20px 0 0;
  background-position: 100% 20px;
  background-repeat: no-repeat;
}
.orderPage .completeBox h3 {
  margin: 0 0 40px;
  font-size: 32px;
  font-size: 3.2rem !important;
  color: #0074AE;
}
.orderPage .completeBox p {
  margin: 0 0 15px;
  font-size: 15px;
  font-size: 1.5rem !important;
}
.orderPage .completeBox p.logo {
  width: 280px;
  padding: 10px 0 0;
  margin: 0 0 100px;
}
.orderPage .completeBox .attentionBox {
  border: 2px solid #FF2626;
}

/*---受注商品のモーダル----*/
.orderPage #deliveryModal {
  display: none;
  width: 100%;
  height: 100%;
  background: rgba(0, 116, 174, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
}
.orderPage #deliveryModal .deliveryModalInner {
  width: 700px;
  background: #FFFFFF;
  position: absolute;
  top: 20px;
  left: 50%;
  margin: 0 0 0 -350px;
}
.orderPage #deliveryModal .deliveryModalInner .title {
  background: #E6E6E6;
  padding: 18px;
  min-height: 70px;
  position: relative;
}
.orderPage #deliveryModal .deliveryModalInner .title h2 {
  font-size: 20px;
  font-size: 2.0rem !important;
  color: #000000;
}
.orderPage #deliveryModal .deliveryModalInner .title h2:before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 26px;
  margin-right: 5px;
  background: url(/shopping/ec_img/common/icon_nav_cart.png) 50% 50% no-repeat;
  background-size: 25px auto;
  vertical-align: text-top;
}
.orderPage #deliveryModal .deliveryModalInner .title .close {
  display: block;
  background: #BBBBBB;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  color: #E6E6E6;
  font-size: 40px;
  font-weight: bold;
  text-align: center;
  line-height: 50px;
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
}
.orderPage #deliveryModal .deliveryModalInner .modalContents {
  padding: 25px;
}
.orderPage #deliveryModal .deliveryModalInner .modalContents > p {
  padding: 10px;
  border: 1px solid #E2E2E2;
  font-size: 15px;
  font-size: 1.5rem !important;
}
.orderPage #deliveryModal .deliveryModalInner .modalContents .attentionBox {
  margin: 10px 0;
}

#verisign {
  width: 100%;
  border: 1px solid #E6E6E6;
  padding: 25px;
  margin: 10px 0 0;
  font-size: 12px;
  font-size: 1.2rem !important;
  color: #666666;
}
#verisign .logoMark {
  width: 20%;
  padding-right: 10px;
  float: left;
}
#verisign .logoMark img {
  max-width: 115px !important;
}
#verisign p {
  width: 80%;
  float: left;
}

/*------------------------------
 license
------------------------------*/
.licensePage {
  /*旧ソース*/
}
.licensePage .licenseTitle {
  width: 1000px;
  margin: 0 0 25px;
}
.licensePage .licenseTitle figure {
  width: 180px;
  float: left;
}
.licensePage .licenseTitle .textArea {
  width: 795px;
  float: right;
}
.licensePage .licenseTitle .textArea h3 {
  font-size: 20px;
  font-size: 2.0rem !important;
  color: #0074AE;
  font-weight: bold;
  margin: 0 0 10px;
}
.licensePage .itemList {
  width: 1000px;
}
.licensePage .itemList li {
  width: 188px;
  background: #DBEEF7;
  margin: 10px 15px 10px 0;
  float: left;
}
.licensePage .itemList li:nth-child(5n) {
  margin-right: 0;
}
.licensePage .itemList li a {
  display: block;
  position: relative;
  text-decoration: none;
}
.licensePage .itemList li a .itemImage {
  display: table-cell;
  width: 188px;
  height: 188px;
  border: 1px solid #0074AE;
  text-align: center;
  vertical-align: middle;
  background: #FFFFFF;
}
.licensePage .itemList li a .itemImage img {
  min-width: 100px;
  max-width: 186px !important;
  width: auto !important;
}
.licensePage .itemList li a .itemName {
  font-size: 13px;
  font-size: 1.3rem !important;
  color: #000000;
  padding: 3px 10px;
}
.licensePage .itemList li a .itemPrice, .licensePage .itemList li a .itemProduction {
  font-size: 1.1rem !important;
  color: #000000;
  padding: 0 10px 3px;
}
.licensePage #imgColumn {
  width: 500px;
  overflow: hidden;
}
.licensePage #imgColumn .bx-wrapper {
  width: 500px;
  margin: 0 auto;
  position: relative;
}
.licensePage #imgColumn .bx-wrapper .bx-prev {
  width: 20px;
  height: 460px;
  position: absolute;
  top: 0;
  left: 0;
}
.licensePage #imgColumn .bx-wrapper .bx-prev:before {
  content: '';
  width: 15px;
  height: 15px;
  border: 0;
  border-top: solid 3px #0074AE;
  border-left: solid 3px #0074AE;
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-45deg);
  position: absolute;
  top: 50%;
  left: 4px;
  margin-top: -8px;
}
.licensePage #imgColumn .bx-wrapper .bx-next {
  width: 20px;
  height: 460px;
  position: absolute;
  top: 0;
  right: 0;
}
.licensePage #imgColumn .bx-wrapper .bx-next:before {
  content: '';
  width: 15px;
  height: 15px;
  border: 0;
  border-top: solid 3px #0074AE;
  border-right: solid 3px #0074AE;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 4px;
  margin-top: -8px;
}
.licensePage #imgColumn .bx-viewport {
  width: 460px !important;
  height: 460px !important;
  margin: 0 auto;
  border: 1px solid #0074AE;
}
.licensePage #imgColumn .bx-viewport li {
  width: 460px !important;
  height: 460px !important;
}
.licensePage #imgColumn .bx-wrapper .bx-pager {
  width: 100%;
  text-align: center;
  margin: 5px 0 10px;
}
.licensePage #imgColumn .bx-wrapper .bx-pager .bx-pager-item {
  display: inline-block;
  width: 15px;
  height: 10px;
  padding-right: 5px;
}
.licensePage #imgColumn .bx-wrapper .bx-pager .bx-pager-item:last-child {
  margin-right: 0;
}
.licensePage #imgColumn .bx-wrapper .bx-pager.bx-default-pager a {
  background: #ccc;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  box-sizing: content-box;
}
.licensePage #imgColumn .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #0074AE;
}
.licensePage #licenseDetailArea {
  width: 1000px;
  position: relative;
}
.licensePage #licenseDetailArea h4 {
  width: 480px;
  font-size: 30px;
  font-size: 3.0rem !important;
  position: absolute;
  top: 0;
  right: 0;
}
.licensePage #licenseDetailArea #imgColumn {
  float: left;
}
.licensePage #licenseDetailArea #imgColumn li {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  line-height: 460px;
}
.licensePage #licenseDetailArea #imgColumn li img {
  min-width: 200px;
  max-width: auto !important;
  width: auto !important;
  vertical-align: middle !important;
}
.licensePage #licenseDetailArea #imgColumn .buttonArea {
  width: 460px;
  margin: auto;
  position: relative;
}
.licensePage #licenseDetailArea #imgColumn .buttonArea a:before {
  content: "";
  width: 8px;
  height: 8px;
  border: 0;
  border-top: solid 2px #FFFFFF;
  border-right: solid 2px #FFFFFF;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 8px;
  margin-top: -4px;
}
.licensePage #licenseDetailArea #specColumn {
  width: 475px;
  float: right;
}
.licensePage #licenseDetailArea #specColumn .leadText {
  margin: 0 0 15px;
}
.licensePage #licenseDetail {
  width: 1000px;
  position: relative;
}
.licensePage #licenseDetail h3 {
  width: 480px;
  font-size: 30px;
  font-size: 3.0rem !important;
  position: absolute;
  top: 0;
  right: 0;
}
.licensePage #licenseDetail .section {
  width: 1000px;
}
.licensePage #licenseDetail .section #imgColumn {
  float: left;
}
.licensePage #licenseDetail .section #imgColumn li {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  line-height: 460px;
}
.licensePage #licenseDetail .section #imgColumn li img {
  min-width: 200px;
  max-width: auto !important;
  width: auto !important;
  vertical-align: middle !important;
}
.licensePage #licenseDetail .section #specColumn {
  width: 475px;
  float: right;
}
.licensePage #licenseDetail .section #specColumn #itemLead {
  margin: 0 0 15px;
}
.licensePage #licenseDetail .section #specColumn #dl-Detail dt {
  color: #0074AE;
  font-weight: bold;
  margin-top: 10px;
}
.licensePage #licenseDetail .section #specColumn #dl-Detail dt:first-child {
  margin-top: 0;
}
.licensePage #licenseDetail .btnCart {
  width: 200px;
  margin: 10px auto 0;
}
.licensePage #licenseDetail table th {
  border-collapse: collapse;
  padding: 10px;
  background: #E6E6E6;
  border: 1px solid #999999;
  text-align: center;
  font-weight: normal;
}
.licensePage #licenseDetail table td {
  border-collapse: collapse;
  padding: 10px;
  border: 1px solid #999999;
  text-align: center;
}
.licensePage #licenseDetail .photoBox {
  margin: 25px 0 0;
}
.licensePage #licenseDetail .photoBox p {
  padding: 8px 10px;
  margin: 0 0 8px;
  background: #DBEEF7;
  font-size: 15px;
  font-size: 1.5rem !important;
  color: #0074AE !important;
  font-weight: bold;
}
.licensePage #licenseDetail .photoBox ul {
  width: 1000px;
}
.licensePage #licenseDetail .photoBox ul li {
  width: 192px;
  float: left;
  margin: 0 10px 10px 0;
}
.licensePage #licenseDetail .photoBox ul li:nth-child(5n) {
  margin-right: 0;
}
.licensePage #licenseDetail .photoBox ul li img {
  width: 192px;
}

/*------------------------------
 feature
------------------------------*/
.featurePage .featureList {
  width: 1000px;
}
.featurePage .featureList .featureBox {
  width: 241px;
  float: left;
  margin: 0 12px 15px 0;
}
.featurePage .featureList .featureBox:nth-child(4n) {
  margin-right: 0;
}
.featurePage .featureList .featureBox a {
  display: block;
  opacity: 1.0;
  transition: opacity 0.3s;
}
.featurePage .featureList .featureBox a:hover {
  opacity: 0.5;
}
.featurePage .featureList .featureBox figcaption {
  display: block;
  padding: 3px;
  font-size: 14px;
  font-size: 1.4rem !important;
}
/*.featurePage .featureList .featureBox:nth-child(1) figcaption, .featurePage .featureList .featureBox:nth-child(3) figcaption, .featurePage .featureList .featureBox:nth-child(6) figcaption, .featurePage .featureList .featureBox:nth-child(8) figcaption, .featurePage .featureList .featureBox:nth-child(9) figcaption, .featurePage .featureList .featureBox:nth-child(11) figcaption, .featurePage .featureList .featureBox:nth-child(14) figcaption, .featurePage .featureList .featureBox:nth-child(16) figcaption,.featurePage .featureList .featureBox:nth-child(17) figcaption,.featurePage .featureList .featureBox:nth-child(19) figcaption,.featurePage .featureList .featureBox:nth-child(22) figcaption,.featurePage .featureList .featureBox:nth-child(24) figcaption,.featurePage .featureList .featureBox:nth-child(25) figcaption,.featurePage .featureList .featureBox:nth-child(27) figcaption,.featurePage .featureList .featureBox:nth-child(30) figcaption,.featurePage .featureList .featureBox:nth-child(32) figcaption,.featurePage .featureList .featureBox:nth-child(33) figcaption,.featurePage .featureList .featureBox:nth-child(35) figcaption,.featurePage .featureList .featureBox:nth-child(38) figcaption,.featurePage .featureList .featureBox:nth-child(40) figcaption,.featurePage .featureList .featureBox:nth-child(41) figcaption,.featurePage .featureList .featureBox:nth-child(43) figcaption,.featurePage .featureList .featureBox:nth-child(46) figcaption,.featurePage .featureList .featureBox:nth-child(48) figcaption,.featurePage .featureList .featureBox:nth-child(49) figcaption,.featurePage .featureList .featureBox:nth-child(51) figcaption, {
  background: #F3F0E8;
}*/

/*------------------------------
 support
------------------------------*/
.supportPage .qaList dt {
  margin-top: 15px;
  padding: 15px 0 8px;
  border-top: 1px solid #E6E6E6;
}
.supportPage .qaList dt:first-child {
  margin-top: 0;
}
.supportPage .qaList dt strong {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: #0074AE;
  margin-right: 5px;
  border-radius: 50%;
  font-size: 16px;
  font-size: 1.6rem !important;
  text-align: center;
  line-height: 20px;
  font-weight: bold;
  color: #FFFFFF;
}
.supportPage .qaList dd strong {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: #C4B58A;
  margin-right: 5px;
  border-radius: 50%;
  font-size: 16px;
  font-size: 1.6rem !important;
  text-align: center;
  line-height: 20px;
  font-weight: bold;
  color: #FFFFFF;
}
.supportPage .qaList dd.imageBox {
  width: 100%;
}
.supportPage .qaList dd.imageBox figure {
  width: 200px;
  float: right;
}
.supportPage .qaList dd.imageBox .textArea {
  width: 780px;
  float: left;
}
.supportPage .flowList dt {
  margin-top: 15px;
  padding: 15px 0 8px;
  border-top: 1px solid #E6E6E6;
}
.supportPage .flowList dt:first-child {
  margin-top: 0;
}
.supportPage .flowList dt strong {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: #C4B58A;
  margin-right: 5px;
  border-radius: 50%;
  font-size: 16px;
  font-size: 1.6rem !important;
  text-align: center;
  line-height: 20px;
  font-weight: bold;
  color: #FFFFFF;
}
.supportPage .flowList dd.imageBox {
  width: 100%;
}
.supportPage .flowList dd.imageBox figure {
  width: 350px;
  float: right;
}
.supportPage .flowList dd.imageBox .textArea {
  width: 630px;
  float: left;
}

/*------------------------------
 shop
------------------------------*/
.shopPage .shopTitle {
  padding: 0 0 10px;
  margin: 0 0 15px;
  border-bottom: 2px solid #E6E6E6;
}
.shopPage .shopTitle figure {
  text-align: center;
}
.shopPage .shopTitle figure img {
  width: auto;
}
.shopPage .shopTitle span {
  display: block;
  font-size: 20px;
  font-size: 2.0rem !important;
  color: #0074AE;
  font-weight: bold;
  text-align: center;
}
.shopPage .shopImageList li {
  width: 180px;
  border: 1px solid #E6E6E6;
  display: inline-block;
  margin: 0 10px 5px 0;
}
.shopPage #accessMap {
  width: 1000px;
  height: 580px;
  margin: 0 0 15px;
  border: 1px solid #E6E6E6;
}

/*------------------------------
 player
------------------------------*/
.playerPage .playerPageList .playerList {
  width: 1000px;
}
.playerPage .playerPageList .playerList li {
  width: 235px;
  float: left;
  margin: 20px 20px 0 0;
  border-radius: 5px;
  transition: 0.3s;
  /*&.player03tanaka { background: $color03; img { left: -30%; } }*/
  /*&.player28hancock { background: $color28; img { left: -35%; } }*/
  /*&.player30kagiya { background: $color30; img { left: -25%; } }*/
  /*&.player33barbato { background: $color33; img { left: -30%; } }*/
  /*&.player36nakamura { background: $color36; img { left: -25%; } }*/
  /*&.player44moriyama { background: $color44; }*/
  /*&.player47tanaka { background: $color47; }*/
  /*&.player48takayama { background: $color48; img { left: -30%; } }*/
  /*&.player53tatsuta { background: $color53; img { left: -30%; } }*/
  /*&.player56fujioka { background: $color56; }*/
  /*&.player62takahama { background: $color62; img { left: -25%; } }*/
  /*&.player67kishisato { background: $color67; }*/
  /*&.player90sanematsu { background: $color90; img { left: -25%; } }*/
  /*&.player99wang { background: $color99; }*/
  /*&.player58yokoo {  background: $color58; img { left: -35%; } }*/
  /*&.player113hasegawa {  background: $color113; img { left: -35%; } }*/
}
.playerPage .playerPageList .playerList li:hover {
  opacity: 0.7;
}
.playerPage .playerPageList .playerList li figure {
  display: block;
  width: 235px;
  height: 145px;
  position: relative;
  overflow: hidden;
  border-radius: 5px;
}
.playerPage .playerPageList .playerList li figure img {
  position: absolute;
  top: 0;
  left: -22%;
  max-width: 276px !important;
  width: 276px !important;
}
.playerPage .playerPageList .playerList li figure figcaption {
  font-size: 19px;
  font-size: 1.9rem !important;
  font-weight: bold;
  color: #FFFFFF;
  text-align: right;
  position: absolute;
  top: 25%;
  right: 10px;
}
.playerPage .playerPageList .playerList li:nth-child(4n) {
  margin-right: 0;
}
.playerPage .playerPageList .playerList li.player01saitoh {
  background: #FF8000;
}
.playerPage .playerPageList .playerList li.player01saitoh img {
  left: -30%;
}
.playerPage .playerPageList .playerList li.player02sugiya {
  background: #FF8000;
}
.playerPage .playerPageList .playerList li.player03wang {
  background: #C4AA4C;
}
.playerPage .playerPageList .playerList li.player04taniguchi {
  background: #87D025;
}
.playerPage .playerPageList .playerList li.player04taniguchi img {
  left: -25%;
}
.playerPage .playerPageList .playerList li.player05ohta {
  background: #056FC9;
}
.playerPage .playerPageList .playerList li.player05ohta img {
  left: -25%;
}
.playerPage .playerPageList .playerList li.player06nakata {
  background: #C4AA4C;
}
.playerPage .playerPageList .playerList li.player06nakata img {
  left: -30%;
}
.playerPage .playerPageList .playerList li.player07nishikawa {
  background: #F4638B;
}
.playerPage .playerPageList .playerList li.player08kondoh {
  background: #F2E109;
}
.playerPage .playerPageList .playerList li.player08kondoh figcaption {
  color: #000000 !important;
}
.playerPage .playerPageList .playerList li.player09nakashima {
  background: #056FC9;
}
.playerPage .playerPageList .playerList li.player10shimizu {
  background: #852332;
}
.playerPage .playerPageList .playerList li.player12matsumoto {
  background: #00BBEA;
}
.playerPage .playerPageList .playerList li.player12matsumoto img {
  left: -30%;
}
.playerPage .playerPageList .playerList li.player13nabatame {
  background: #FF8000;
}
.playerPage .playerPageList .playerList li.player13nabatame img {
  left: -28%;
}
.playerPage .playerPageList .playerList li.player14katoh {
  background: #000000;
}
.playerPage .playerPageList .playerList li.player15uwasawa {
  background: #04287B;
}
.playerPage .playerPageList .playerList li.player17itoh {
  background: #000000;
}
.playerPage .playerPageList .playerList li.player18yoshida {
  background: #7D54AB;
}
.playerPage .playerPageList .playerList li.player19kaneko {
  background: #000000;
}
.playerPage .playerPageList .playerList li.player19kaneko img {
  left: -30%;
}
.playerPage .playerPageList .playerList li.player20uehara {
  background: #F2E109;
}
.playerPage .playerPageList .playerList li.player20uehara figcaption {
  color: #000000 !important;
}
.playerPage .playerPageList .playerList li.player20uehara img {
  left: -30%;
}
.playerPage .playerPageList .playerList li.player21kiyomiya {
  background: #852332;
}
.playerPage .playerPageList .playerList li.player21kiyomiya img {
  left: -25%;
}
.playerPage .playerPageList .playerList li.player22tsuruoka {
  background: #87D025;
}
.playerPage .playerPageList .playerList li.player23watanabe {
  background: #00BBEA;
}
.playerPage .playerPageList .playerList li.player24nomura {
  background: #00BBEA;
}
.playerPage .playerPageList .playerList li.player25miyanishi {
  background: #04287B;
}
.playerPage .playerPageList .playerList li.player26asama {
  background: #FF0066;
}
.playerPage .playerPageList .playerList li.player27furukawa {
  background: #04287B;
}
.playerPage .playerPageList .playerList li.player28kawano {
  background: #F4638B;
}
.playerPage .playerPageList .playerList li.player28kawano img {
  left: -25%;
}
.playerPage .playerPageList .playerList li.player29iguchi {
  background: #FF8000;
}
.playerPage .playerPageList .playerList li.player30usami {
  background: #EA0000;
}
.playerPage .playerPageList .playerList li.player30usami img {
  left: -25%;
}
.playerPage .playerPageList .playerList li.player31murata {
  background: #008040;
}
.playerPage .playerPageList .playerList li.player32yachi {
  background: #00BBEA;
}
.playerPage .playerPageList .playerList li.player33tateno {
  background: #056FC9;
}
.playerPage .playerPageList .playerList li.player33tateno img {
  left: -25%;
}
.playerPage .playerPageList .playerList li.player34hori {
  background: #000000;
}
.playerPage .playerPageList .playerList li.player35nishimura {
  background: #EA0000;
}
.playerPage .playerPageList .playerList li.player35nishimura img {
  left: -25%;
}
.playerPage .playerPageList .playerList li.player36verhagen {
  background: #EA0000;
}
.playerPage .playerPageList .playerList li.player36verhagen img {
  left: -25%;
}
.playerPage .playerPageList .playerList li.player37kakigi {
  background: #F4638B;
}
.playerPage .playerPageList .playerList li.player38ishii {
  background: #056FC9;
}
.playerPage .playerPageList .playerList li.player39akiyoshi {
  background: #7D54AB;
}
.playerPage .playerPageList .playerList li.player40fukuda {
  background: #056FC9;
}
.playerPage .playerPageList .playerList li.player41rodriguez {
  background: #000000;
}
.playerPage .playerPageList .playerList li.player43hasegawa {
  background: #008040;
}
.playerPage .playerPageList .playerList li.player43hasegawa img {
  left: -30%;
}
.playerPage .playerPageList .playerList li.player44erlin {
  background: #000000;
}
.playerPage .playerPageList .playerList li.player45hiranuma {
  background: #000000;
}
.playerPage .playerPageList .playerList li.player46tanaka {
  background: #04287B;
}
.playerPage .playerPageList .playerList li.player47suzuki {
  background: #FF8000;
}
.playerPage .playerPageList .playerList li.player47suzuki img {
  left: -25%;
}
.playerPage .playerPageList .playerList li.player48ueno {
  background: #EA0000;
}
.playerPage .playerPageList .playerList li.player48ueno img {
  left: -25%;
}
.playerPage .playerPageList .playerList li.player49kumon {
  background: #F2E109;
}
.playerPage .playerPageList .playerList li.player49kumon figcaption {
  color: #000000 !important;
}

.playerPage .playerPageList .playerList li.player50isobata {
  background: #F4638B;
}
.playerPage .playerPageList .playerList li.player50isobata img {
  left: -30%;
}

.playerPage .playerPageList .playerList li.player51ishikawa {
  background: #056FC9;
}
.playerPage .playerPageList .playerList li.player52ikeda {
  background: #000000;
}
.playerPage .playerPageList .playerList li.player53ronny {
  background: #000000;
}
.playerPage .playerPageList .playerList li.player54tamai {
  background: #056FC9;
}
.playerPage .playerPageList .playerList li.player55nanba {
  background: #00BBEA;
}
.playerPage .playerPageList .playerList li.player56hosokawa {
  background: #F4638B;
}
.playerPage .playerPageList .playerList li.player57sugiura {
  background: #04287B;
}
.playerPage .playerPageList .playerList li.player57sugiura img {
  left: -30%;
}
.playerPage .playerPageList .playerList li.player58tanigawa {
  background: #000000;
}
.playerPage .playerPageList .playerList li.player59nemoto {
  background: #7D54AB;
}
.playerPage .playerPageList .playerList li.player60kohri {
  background: #056FC9;
}
.playerPage .playerPageList .playerList li.player61imagawa {
  background: #056FC9;
}
.playerPage .playerPageList .playerList li.player62mochizuki {
  background: #008040;
}
.playerPage .playerPageList .playerList li.player62mochizuki img {
  left: -25%;
}
.playerPage .playerPageList .playerList li.player63kitaura {
  background: #F2E109;
}
.playerPage .playerPageList .playerList li.player63kitaura figcaption {
  color: #000000 !important;
}
.playerPage .playerPageList .playerList li.player64tamiya {
  background: #7D54AB;
}
.playerPage .playerPageList .playerList li.player65umebayashi {
  background: #EA0000;
}
.playerPage .playerPageList .playerList li.player65umebayashi img {
  left: -25%;
}
.playerPage .playerPageList .playerList li.player66mannami {
  background: #000000;
}
.playerPage .playerPageList .playerList li.player67kataoka {
  background: #00BBEA;
}
.playerPage .playerPageList .playerList li.player67kataoka img {
  left: -25%;
}
.playerPage .playerPageList .playerList li.player68ishikawa {
  background: #04287B;
}
.playerPage .playerPageList .playerList li.player70imai {
  background: #EA0000;
}
.playerPage .playerPageList .playerList li.player70imai img {
  left: -35%;
}
.playerPage .playerPageList .playerList li.player91takahama {
  background: #EA0000;
}
.playerPage .playerPageList .playerList li.player91takahama img {
  left: -25%;
}
.playerPage .playerPageList .playerList li.player111miyata {
  background: #000000;
}
.playerPage .playerPageList .playerList li.player111miyata img {
  left: -25%;
}
.playerPage .playerPageList .playerList li.player93higuchi {
  background: #056FC9;
}
.playerPage .playerPageList .playerList li.player93higuchi img {
  left: -30%;
}
.playerPage .playerPageList .playerList li.player114matsumoto {
  background: #7D54AB;
}
.playerPage .playerPageList .playerList li.player114matsumoto img {
  left: -30%;
}
.playerPage .playerPageList .playerList li.player115saitoh {
  background: #852332;
}
.playerPage .playerPageList .playerList li.player115saitoh img {
  left: -30%;
}
.playerPage .playerPageList .playerList li.player144ebihara {
  background: #008040;
}
.playerPage .playerPageList .playerList li.player148takayama {
  background: #87D025;
}
.playerPage .playerPageList .playerList li.player148takayama img {
  left: -30%;
}
.playerPage .playerPageList .playerList li.player150suzuki img {
  left: -30%;
}
.playerPage .playerPageList .playerList li.player150suzuki {
  background: #7D54AB;
}
.playerPage .playerPageList .playerList li.player161himeno img {
  left: -30%;
}
.playerPage .playerPageList .playerList li.player161himeno {
  background: #00BBEA;
}
.playerPage .playerPageList .playerList li.player80kuriyama {
  background: #BBBBBB;
}

/*------------------------------
 history
------------------------------*/
.historyPage .selectWrap select {
  padding: 5px 25px 5px 10px;
  vertical-align: middle;
}
.historyPage .historyList {
  margin: 20px 0 0;
  border-top: 2px solid #0074AE;
}
.historyPage .historyList .historyItem {
  border-bottom: 2px solid #0074AE;
  padding: 30px 0 20px;
  margin: 0;
}
.historyPage .historyList .historyItem:last-child {
  margin-bottom: 0;
}
.historyPage .historyList .historyItem h3 {
  font-size: 16px;
  font-size: 1.6rem !important;
  font-weight: bold;
  color: #000;
  padding: 0;
  margin: 0 0 12px;
}
.historyPage .historyList .historyItem .dlTableL {
  width: 1000px;
  box-sizing: border-box;
  border: 1px solid #000;
  border-bottom: none;
  border-right: none;
}
.historyPage .historyList .historyItem .dlTableL dt {
  display: block;
  width: 133px;
  padding: 8px 5px;
  background: #0074AE;
  color: #FFF;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  box-sizing: border-box;
  text-align: center;
  float: left;
}
.historyPage .historyList .historyItem .dlTableL dd {
  display: block;
  width: 200px;
  padding: 8px;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  box-sizing: border-box;
  float: left;
}
.historyPage .historyList .historyItem .innerBox {
  width: 100%;
  margin: 20px 0 0;
  padding: 0 0 20px;
  border-bottom: 1px solid #E2E2E2;
  position: relative;
}
.historyPage .historyList .historyItem .innerBox:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.historyPage .historyList .historyItem .innerBox figure {
  width: 180px;
  height: 180px;
  margin: 0 20px 0 0;
  float: left;
}
.historyPage .historyList .historyItem .innerBox .dlTable {
  width: 660px;
  margin: 0 20px 0 0;
  float: left;
}
.historyPage .historyList .historyItem .innerBox .dlTable dt {
  padding: 5px;
  margin: 0 0 5px;
}
.historyPage .historyList .historyItem .innerBox .dlTable dt span {
  display: table-cell;
  width: 100%;
  height: 100%;
  text-align: center;
  vertical-align: middle;
}
.historyPage .historyList .historyItem .innerBox .dlTable dd {
  padding: 5px 5px 5px 15px;
  margin: 0 0 5px;
}
.historyPage .historyList .historyItem .innerBox .more {
  display: table;
  width: 120px;
  height: 180px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -90px;
  vertical-align: middle;
}
.historyPage .historyList .historyItem .innerBox .more > p {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
}
.historyPage .historyList .historyItem .innerBox .more > p > .buttonArrowWhite {
  margin-top: 10px;
}
.historyPage .pageNav {
  display: block;
  width: 1000px;
  margin: 50px 0 0;
  text-align: center;
}
.historyPage .pageNav p {
  display: inline-block;
}
.historyPage .pageNav p a {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  background: #FFFFFF;
  border: 1px solid #0074AE;
  border-radius: 5px;
  color: #0074AE;
  text-decoration: none;
  text-align: center;
  transition: background-color 0.3s;
}
.historyPage .pageNav p a:hover {
  background-color: #DBEEF7;
}
.historyPage .pageNav p.pagePrev span:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 8px;
  border-style: solid;
  border-width: 5px 12px 5px 0;
  border-color: transparent #0074AE transparent transparent;
  vertical-align: middle;
}
.historyPage .pageNav p.pageNext span:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  margin-left: 8px;
  border-width: 5px 0 5px 12px;
  border-color: transparent transparent transparent #0074AE;
  vertical-align: middle;
}
.historyPage .pageNav ul {
  display: inline-block;
  padding: 0 10px;
}
.historyPage .pageNav ul li {
  display: inline-block;
}
.historyPage .pageNav ul li a.active {
  background: #0074AE;
  color: #FFFFFF;
}
.historyPage .pageNav ul li a:not(.active):hover {
  background: #DBEEF7;
}
.historyPage .pageNav a {
  text-decoration: none;
  font-size: 14px;
  font-size: 1.4rem !important;
  padding: 6px 10px;
}

/*------------------------------
 tips
------------------------------*/
.pcHide {
  display: none !important;
}

/*--box--*/
.attentionBox {
  padding: 15px;
  background: #FFE9E9;
}

.tipsText {
  display: block;
  padding: 10px;
  border: 1px solid #E2E2E2;
  position: relative;
  margin: 10px 0 0;
}
.tipsText:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 9px 6px;
  border-color: transparent transparent #E2E2E2 transparent;
  position: absolute;
  bottom: 100%;
  left: 30px;
}

.box2C {
  width: 1000px;
}
.box2C > section, .box2C > div {
  width: 490px;
  float: left;
  margin: 0 20px 20px 0;
}
.box2C > section:nth-child(2n), .box2C > div:nth-child(2n) {
  margin-right: 0;
}
.box2C > section:nth-child(1), .box2C > div:nth-child(1) {
  margin-bottom: 0;
}
.box2C > section:nth-child(2), .box2C > div:nth-child(2) {
  margin-bottom: 0;
}

/*--List--*/
.exMarkList li {
  padding: 0 0 0 18px;
  background: url(/shopping/ec_img/common/icon_attention.png) 0 0.3rem no-repeat;
  background-size: 14px 14px;
}

.exMarkText {
  padding: 0 0 0 18px;
  background: url(/shopping/ec_img/common/icon_attention.png) 0 0.3rem no-repeat;
  background-size: 14px 14px;
}

.notesList li {
  text-indent: -1rem;
  margin-left: 1rem;
}
.notesList li span:first-child {
  color: #FF2626;
}

.markList li {
  list-style: outside disc;
  margin-left: 1.5rem;
}

.noBreakList li {
  display: inline-block;
  padding-right: 15px;
}
.noBreakList li:last-child {
  padding-right: 0;
}

.numberList span.num {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: #0074AE;
  margin-right: 5px;
  border-radius: 50%;
  font-size: 12px;
  font-size: 1.2rem !important;
  text-align: center;
  line-height: 16px;
  font-weight: bold;
  color: #FFFFFF;
}

/*--Link--*/
.buttonArea {
  text-align: center;
}

.buttonArrowWhite {
  position: relative;
  padding: 10px 10px 10px 24px;
  display: inline-block;
  background: #FFFFFF;
  border: 1px solid #0074AE;
  border-radius: 5px;
  font-size: 14px;
  font-size: 1.4rem !important;
  color: #0074AE;
  text-decoration: none !important;
  text-align: center;
  transition: background-color 0.3s;
}
.buttonArrowWhite:hover {
  background-color: #DBEEF7;
}
.buttonArrowWhite:before {
  content: '';
  width: 4px;
  height: 4px;
  border: 0;
  border-top: solid 2px #0074AE;
  border-right: solid 2px #0074AE;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -3px;
  white-space: nowrap;
}

.buttonArrowBlue {
  position: relative;
  padding: 10px 10px 10px 24px;
  display: inline-block;
  background: #0074AE;
  border: 1px solid #0074AE;
  border-radius: 5px;
  font-size: 14px;
  font-size: 1.4rem !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  text-align: center;
  transition: background-color 0.3s;
}
.buttonArrowBlue:hover {
  background-color: rgba(0, 116, 174, 0.7);
}
.buttonArrowBlue:before {
  content: '';
  width: 4px;
  height: 4px;
  border: 0;
  border-top: solid 2px #FFFFFF;
  border-right: solid 2px #FFFFFF;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -3px;
  white-space: nowrap;
}

.buttonArrowGray {
  position: relative;
  padding: 10px 10px 10px 24px;
  display: inline-block;
  background: #999999;
  border: 1px solid #999999;
  border-radius: 5px;
  font-size: 14px;
  font-size: 1.4rem !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  text-align: center;
}
.buttonArrowGray:before {
  content: '';
  width: 4px;
  height: 4px;
  border: 0;
  border-top: solid 2px #FFFFFF;
  border-right: solid 2px #FFFFFF;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -3px;
  white-space: nowrap;
}

.linkArrow {
  position: relative;
  padding-left: 12px;
}
.linkArrow:before {
  content: "";
  width: 4px;
  height: 4px;
  border: 0;
  border-top: solid 2px #0074AE;
  border-right: solid 2px #0074AE;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -3px;
}

.linkLocal {
  position: relative;
  padding-left: 16px;
}
.linkLocal:before {
  content: "";
  width: 5px;
  height: 5px;
  border: 0;
  border-top: solid 2px #0074AE;
  border-right: solid 2px #0074AE;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -3px;
}

.linkBlank {
  position: relative;
  padding-left: 16px;
}
.linkBlank:before {
  content: "";
  width: 14px;
  height: 14px;
  background: url(/shopping/ec_img/common/icon_link_blank.png) 50% 50% no-repeat;
  background-size: 14px auto;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -6px;
}

.blockLinkList3C {
  width: 1000px;
}
.blockLinkList3C .blockLinkBox {
  width: 320px;
  margin: 0 20px 20px 0;
  float: left;
}
.blockLinkList3C .blockLinkBox:nth-child(3n) {
  margin-right: 0;
}
.blockLinkList3C .blockLinkBox a {
  display: block;
  background: #FFFFFF;
  padding: 15px 30px 15px 15px;
  border: 1px solid #0074AE;
  border-radius: 5px;
  text-decoration: none;
  position: relative;
  transition: background-color 0.3s;
}
.blockLinkList3C .blockLinkBox a h3, .blockLinkList3C .blockLinkBox a .linkTitle {
  font-size: 20px;
  font-size: 2.0rem !important;
  color: #0074AE !important;
  margin: 0 0 5px;
}
.blockLinkList3C .blockLinkBox a:hover {
  background-color: #DBEEF7;
}
.blockLinkList3C .blockLinkBox a:not(.blank):after {
  content: "";
  width: 8px;
  height: 8px;
  border: 0;
  border-top: solid 2px #0074AE;
  border-right: solid 2px #0074AE;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 8px;
  margin-top: -4px;
}
.blockLinkList3C .blockLinkBox a.blank:after {
  content: "";
  width: 14px;
  height: 14px;
  position: absolute;
  background: url(/shopping/ec_img/common/icon_link_blank.png) 50% 50% no-repeat;
  background-size: 14px auto;
  top: 50%;
  right: 8px;
  margin-top: -7px;
}

.blockLinkList2C {
  width: 1000px;
}
.blockLinkList2C .blockLinkBox {
  width: 490px;
  margin: 0 20px 20px 0;
  float: left;
}
.blockLinkList2C .blockLinkBox:nth-child(2n) {
  margin-right: 0;
}
.blockLinkList2C .blockLinkBox a {
  display: block;
  background: #FFFFFF;
  padding: 15px 30px 15px 15px;
  border: 1px solid #0074AE;
  border-radius: 5px;
  text-decoration: none;
  position: relative;
  transition: background-color 0.3s;
}
.blockLinkList2C .blockLinkBox a h3, .blockLinkList2C .blockLinkBox a .linkTitle {
  font-size: 20px;
  font-size: 2.0rem !important;
  color: #0074AE !important;
  margin: 0 0 8px;
}
.blockLinkList2C .blockLinkBox a .thumbBox {
  font-size: 13px;
  font-size: 1.3rem !important;
  color: #000000;
  width: 445px;
}
.blockLinkList2C .blockLinkBox a .thumbBox .textArea {
  width: 210px;
  float: right;
}
.blockLinkList2C .blockLinkBox a .thumbBox figure {
  width: 218px;
  border: 1px solid #E6E6E6;
  float: left;
}
.blockLinkList2C .blockLinkBox a .thumbBox.imageSmall .textArea {
  display: table;
  width: 320px;
  float: right;
}
.blockLinkList2C .blockLinkBox a .thumbBox.imageSmall .textArea > * {
  display: table-cell;
  vertical-align: middle;
}
.blockLinkList2C .blockLinkBox a .thumbBox.imageSmall figure {
  width: 98px;
  border: 1px solid #E6E6E6;
  float: left;
}
.blockLinkList2C .blockLinkBox a:hover {
  background-color: #DBEEF7;
}
.blockLinkList2C .blockLinkBox a:after {
  content: "";
  width: 8px;
  height: 8px;
  border: 0;
  border-top: solid 2px #0074AE;
  border-right: solid 2px #0074AE;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 8px;
  margin-top: -4px;
}

/*button*/
.buttonRed {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  border-radius: 5px;
  border: none;
  text-decoration: none !important;
  transition: background-color 0.3s;
  background: #FF2626;
  padding: 10px;
  font-size: 15px;
  font-size: 1.5rem !important;
  color: #FFFFFF !important;
  font-weight: bold;
  text-align: center;
}

.buttonBlue {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  border-radius: 5px;
  border: none;
  text-decoration: none !important;
  transition: background-color 0.3s;
  background: #0074AE;
  padding: 10px;
  font-size: 15px;
  font-size: 1.5rem !important;
  color: #FFFFFF !important;
  font-weight: bold;
  text-align: center;
}

.buttonGray {
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  border-radius: 5px;
  border: none;
  text-decoration: none !important;
  transition: background-color 0.3s;
  background: #999999;
  padding: 10px;
  font-size: 15px;
  font-size: 1.5rem !important;
  color: #FFFFFF !important;
  font-weight: bold;
  text-align: center;
  pointer-events: none;
}

.singleButton {
  width: 490px;
  margin: auto;
}

.button2C {
  width: 650px;
  margin: auto;
}
.button2C li {
  width: 315px;
  float: left;
}
.button2C li:last-child {
  float: right;
}

/*--table--*/
.tableWrap {
  width: 100%;
  overflow: hidden;
}

.colorTable th {
  border-collapse: collapse;
  padding: 10px;
  background: #E6E6E6;
  border: 1px solid #999999;
  text-align: center;
  font-weight: normal;
}
.colorTable td {
  border-collapse: collapse;
  padding: 10px;
  border: 1px solid #999999;
  text-align: center;
}
.colorTable td.titleCell {
  background: #DBEEF7;
}

/*dlTable*/
.dlTable {
  display: block;
  width: 100%;
  font-size: 13px;
  font-size: 1.3rem !important;
}
.dlTable > dt {
  box-sizing: border-box;
  display: table;
  width: 20%;
  padding: 10px;
  margin: 0 0 14px;
  background: #DBEEF7;
  float: left;
  display: block\9;
}
.dlTable > dt strong {
  display: table-cell;
  vertical-align: middle;
}
.dlTable > dd {
  box-sizing: border-box;
  display: block;
  width: 80%;
  padding: 10px 10px 10px 30px;
  margin: 0 0 14px;
  float: left;
}

@media all and (-ms-high-contrast: none) {
  .dlTable dt {
    display: block;
    /* IE10以上 */
  }
}
/*--margin--*/
.marginB5 {
  margin-bottom: 5px;
}

.marginB10 {
  margin-bottom: 10px;
}

.marginB15 {
  margin-bottom: 15px;
}

.marginB20 {
  margin-bottom: 20px;
}

.marginB25 {
  margin-bottom: 25px;
}

.marginB30 {
  margin-bottom: 30px;
}

.marginB35 {
  margin-bottom: 35px;
}

.marginB40 {
  margin-bottom: 40px;
}

.marginB45 {
  margin-bottom: 45px;
}

.marginB50 {
  margin-bottom: 50px;
}

.marginT5 {
  margin-top: 5px;
}

.marginT10 {
  margin-top: 10px;
}

.marginT15 {
  margin-top: 15px;
}

.marginT20 {
  margin-top: 20px;
}

.marginT25 {
  margin-top: 25px;
}

.marginT30 {
  margin-top: 30px;
}

.marginT35 {
  margin-top: 35px;
}

.marginT40 {
  margin-top: 40px;
}

.marginT45 {
  margin-top: 45px;
}

.marginT50 {
  margin-top: 50px;
}

/*--Title--*/
.bandTitle {
  padding: 8px 10px;
  margin: 0 0 8px;
  background: #DBEEF7;
  font-size: 15px;
  font-size: 1.5rem !important;
  color: #0074AE !important;
  font-weight: bold;
}

.bandTitleB {
  padding: 8px 10px;
  margin: 0 0 8px;
  background: #0074AE;
  font-size: 15px;
  font-size: 1.5rem !important;
  color: #FFFFFF !important;
  font-weight: bold;
}

.bandTitlePink {
  padding: 8px 10px;
  margin: 0 0 8px;
  background: #FFE9E9;
  font-size: 15px;
  font-size: 1.5rem !important;
  color: #FF2626 !important;
  font-weight: bold;
}

.borderTitle {
  padding: 12px 0 0;
  margin: 0 0 12px;
  border-top: 2px solid #0074AE;
  color: #0074AE !important;
  font-size: 20px;
  font-size: 2.0rem !important;
  font-weight: bold;
}

.textTitleB {
  font-size: 15px;
  font-size: 1.5rem !important;
  font-weight: bold;
  color: #0074AE;
  margin: 0 0 5px;
}

.exMarkTitle {
  padding: 0 0 0 25px;
  margin: 0 0 10px;
  background: url(/shopping/ec_img/common/icon_attention.png) 0 50% no-repeat;
  background-size: 20px 20px;
  color: #FF2626 !important;
  font-size: 20px;
  font-size: 2.0rem !important;
  font-weight: bold;
}

.titleList dt {
  margin: 10px 0 0;
  color: #0074AE;
  font-weight: bold;
}
.titleList dt:first-child {
  margin-top: 0;
}

/*--Text--*/
.textIconRed {
  display: inline-block;
  padding: 2px 6px;
  background: #FF2626;
  font-size: 11px;
  font-size: 1.1rem !important;
  color: #FFFFFF;
}

.positionC {
  text-align: center !important;
}

.positionR {
  text-align: center !important;
}

.textRed {
  color: #FF2626 !important;
}

.text10 {
  font-size: 10px;
  font-size: 1.0rem !important;
}

.text11 {
  font-size: 11px;
  font-size: 1.1rem !important;
}

.text12 {
  font-size: 12px;
  font-size: 1.2rem !important;
}

.text13 {
  font-size: 13px;
  font-size: 1.3rem !important;
}

.text14 {
  font-size: 14px;
  font-size: 1.4rem !important;
}

.text15 {
  font-size: 15px;
  font-size: 1.5rem !important;
}

.text16 {
  font-size: 16px;
  font-size: 1.6rem !important;
}

.text17 {
  font-size: 17px;
  font-size: 1.7rem !important;
}

.text18 {
  font-size: 18px;
  font-size: 1.8rem !important;
}

.text19 {
  font-size: 19px;
  font-size: 1.9rem !important;
}

.text20 {
  font-size: 20px;
  font-size: 2.0rem !important;
}

.displayNone {
  display: none !important;
}
