@charset "shift_jis";

/* -------------------------------------
 *
 * module
 *
------------------------------------- */
/* -------------------------------------
 * common module
------------------------------------- */
.centeringBlock {
  position: relative;
  width: 1200px;
  margin-right: auto;
  margin-left: auto;
}
.centeringBlock:after {
  content: "";
  display: table;
  clear: both;
}


/* stickToFooter */
.stickToFooter {
  margin-bottom: -50px;
}


/* grayBlock - width:100% */
.grayBlock {
  min-width: 1200px;
  padding: 30px 0 60px 0;
  background: #f5f5f5;
}
.grayBlock:after {
  content: "";
  display: table;
  clear: both;
}


/* contentsBlock */
.contentsBlock {
  padding: 30px;
  background-color: #fff;
}
.contentsBlock > :first-child {
  margin-top: 0;
  padding-top: 0;
}
.contentsBlock.spaceBottom {
  margin-bottom: 40px;
}
.contentsBlock + .contentsBlock {
  margin-top: 40px;
}
.contentsBlock.noResultContentsBlock {
  padding-top: 40px;
  padding-bottom: 40px;
  font-size: 16px;
}
.contentsBlock .explainText {
  margin-bottom: 30px;
}


/* singleRelationsBlock */
.singleRelationsBlock {
  position: relative;
}


/* icBlankLink */
.icBlankLink {
  display: inline-block;
  width: 12px;
  height: 11px;
  vertical-align: middle;
  background: url(../../image70/renewal/side_ic_blank.png) no-repeat 50% 50%;
}


/* mediumTitle */
.mediumTitle {
  font-size: 20px;
  padding: 30px 0 15px 0;
}


/* recommendComment */
.recommendComment {
  margin-top: 10px;
  padding-left: 20px;
  font-size: 12px;
  color: #3bbbb6;
  line-height: 1.3;
  background: url(../../image70/renewal/com_ic_man.png) no-repeat 0 0;
}


/* ----- * contents width setting ----- */
/* contentsLeft - mainContents Left */
.contentsLeft {
  width: 860px;
  float: left;
}

/* contentsRight - mainContents Right */
.contentsRight {
  width: 860px;
  float: right;
}

/* contentsCenter - mainContents Center */
.contentsCenter {
  width: 860px;
  margin-right: auto;
  margin-left: auto;
}

/* contentsRightWide - mainContents Right - Wide */
.contentsRightWide {
  width: 970px;
  float: right;
}

/* contentsRightWide - mainContents Right - Wide */
.contentsRightWide920 {
  width: 920px;
  float: right;
}

/* contentsMiddle - mainContents Middle */
.contentsMiddle {
  width: 620px;
  float: left;
}

/* contentsRightSide - sideBar Right */
.contentsRightSide {
  width: 300px;
  float: right;
}

/* contentsLeftSideWide - sideBar Left */
.contentsLeftSide {
  width: 300px;
  float: left;
}

/* contentsLeftSide - sideBar Left - Narrow */
.contentsLeftSideNarrow {
  width: 200px;
  float: left;
}

/* contentsLeftSide - sideBar Left - Narrow */
.contentsLeftSideNarrow240 {
  width: 240px;
  float: left;
}

/* kill inner margin-top */
.contentsLeftSideNarrow > :first-child {
  margin-top: 0;
}


/* thumbnailBlock */
.thumbnailBlock {
  display: table;
  width: inherit;
  table-layout: fixed;
}
.thumbnailBlock.w195 {
  width: 195px;
}
.thumbnailBlock.w180 {
  width: 180px;
}
.thumbnailBlock.w136 {
  width: 136px;
}


/* thumbnail */
.thumbnail {
  padding: 0;
  border: 1px solid #eee;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  background: #f9f9f9;
  overflow: hidden;
}
.thumbnail .img {
  display: inline-block;
  margin: 0 auto;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle;
}
/* thumbnail sizes squuare */
.thumbnail.wh300 {
  width: 298px;
  height: 298px;
}
.thumbnail.wh260 {
  width: 258px;
  height: 258px;
}
.thumbnail.wh200 {
  width: 198px;
  height: 198px;
}
.thumbnail.wh195 {
  width: 193px;
  height: 193px;
}
.thumbnail.wh180 {
  width: 178px;
  height: 178px;
}
.thumbnail.wh160 {
  width: 158px;
  height: 158px;
}
.thumbnail.wh155 {
  width: 153px;
  height: 153px;
}
.thumbnail.wh152 {
  width: 150px;
  height: 150px;
}
.thumbnail.wh150 {
  width: 148px;
  height: 148px;
}
.thumbnail.wh148 {
  width: 146px;
  height: 146px;
}
.thumbnail.wh144 {
  width: 142px;
  height: 142px;
}
.thumbnail.wh140 {
  width: 138px;
  height: 138px;
}
.thumbnail.wh136 {
  width: 134px;
  height: 134px;
}
.thumbnail.wh130 {
  width: 128px;
  height: 128px;
}
.thumbnail.wh126 {
  width: 124px;
  height: 124px;
}
.thumbnail.wh125 {
  width: 123px;
  height: 123px;
}
.thumbnail.wh122 {
  width: 120px;
  height: 120px;
}
.thumbnail.wh120 {
  width: 118px;
  height: 118px;
}
.thumbnail.wh116 {
  width: 114px;
  height: 114px;
}
.thumbnail.wh100 {
  width: 98px;
  height: 98px;
}
.thumbnail.wh90 {
  width: 88px;
  height: 88px;
}
.thumbnail.wh85 {
  width: 83px;
  height: 83px;
}
.thumbnail.wh80 {
  width: 78px;
  height: 78px;
}
.thumbnail.wh60 {
  width: 58px;
  height: 58px;
}
.thumbnail.wh56 {
  width: 54px;
  height: 54px;
}
.thumbnail.wh52 {
  width: 50px;
  height: 50px;
}
.thumbnail.wh50 {
  width: 48px;
  height: 48px;
}
/* thumbnail sizes not square */
.thumbnail.w528h380 {
  width: 525px;
  height: 378px;
}
.thumbnail.w260h173 {
  width: 258px;
  height: 171px;
}
.thumbnail.w215h161 {
  width: 213px;
  height: 159px;
}
.thumbnail.w195h146 {
  width: 193px;
  height: 144px;
}
.thumbnail.w185h135 {
  width: 183px;
  height: 133px;
}
.thumbnail.w183h137 {
  width: 181px;
  height: 135px;
}
.thumbnail.w180h135 {
  width: 178px;
  height: 133px;
}
.thumbnail.w168h126 {
  width: 166px;
  height: 124px;
}
.thumbnail.w160h120 {
  width: 158px;
  height: 118px;
}
.thumbnail.w155h116 {
  width: 153px;
  height: 114px;
}
.thumbnail.w152h114 {
  width: 150px;
  height: 112px;
}
.thumbnail.w140h105 {
  width: 138px;
  height: 103px;
}
.thumbnail.w136h103 {
  width: 134px;
  height: 101px;
}
.thumbnail.w130h98 {
  width: 128px;
  height: 96px;
}
.thumbnail.w120h68 {
  width: 118px;
  height: 66px;
}
.thumbnail.w100h75 {
  width: 98px;
  height: 73px;
}
.thumbnail.w80h60 {
  width: 78px;
  height: 58px;
}


/* thumbLinkBlock */
.thumbLinkBlock {
  position: relative;
  overflow: hidden;
}
.thumbLinkBlock .thumbnail {
  overflow: hidden;
  background: #000;
}
.thumbLinkBlock .thumbnail .img {
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
      -ms-transition: -ms-transform 0.3s ease-in-out;
          transition: transform 0.3s ease-in-out;
}
.thumbLinkBlock:hover .thumbnail .img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.thumbLinkBlock .hoverBtn {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .5);
  text-align: center;
  vertical-align: middle;
}
.thumbLinkBlock .hoverBtn .btn {
  display: table;
  width: 100%;
  height: 50%;
}
.thumbLinkBlock .hoverBtn .btn .btnTop,
.thumbLinkBlock .hoverBtn .btn .btnBtm {
  display: table-cell;
  width: 100%;
  height: 100%;
}
.thumbLinkBlock .hoverBtn .btn .btnTop {
  vertical-align: bottom;
}
.thumbLinkBlock .hoverBtn .btn .btnBtm {
  vertical-align: top;
}
.thumbLinkBlock .hoverBtn .btn .trigger {
  display: inline-block;
  margin: 5px;
  padding: 5px 20px;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  text-decoration: none;
}
.thumbLinkBlock .hoverBtn .btn .trigger:hover {
  background: rgba(255, 255, 255, .3);
  text-decoration: none;
}
/* this class is generated by JavaScript */
.thumbLinkBlock .movIcon {
  display: block;
  position: absolute;
  bottom: 1px;
  right: 1px;
  width: 24px;
  height: 24px;
  background: url(../../image70/renewal/com_ic_movielink.png) no-repeat 50% 50%;
}


/* link */
.link {
}
.link .trigger.circleIcon {
  padding-left: 15px;
  background-image: url(../../image70/renewal/com_ic_19.png);
  background-repeat: no-repeat;
  background-position: 0 50%;
}
.linkLists {
  margin-top: 15px;
}
.linkLists .listItem {
  margin-top: 5px;
}


/* circleLink */
.circleLink {
  padding-top: 8px;
}
.circleLink .trigger {
  padding-left: 18px;
  background-image: url(../../image70/renewal/com_ic_19.png);
  background-repeat: no-repeat;
  background-position: 0 50%;
}


/* backLink */
.backLink {
}
.backLink .trigger {
  padding-left: 18px;
  background-image: url(../../image70/renewal/com_ic_19.png);
  background-repeat: no-repeat;
  background-position: 0 50%;
}


/* ticketSearchLink */
.ticketSearchLink {
  padding-top: 15px;
}
.ticketSearchLink .trigger {
  display: block;
  padding: 12px 15px;
  font-size: 16px;
  text-align: center;
  background: #3bbbb6;
  color: #fff;
  border-radius: 5px;
  text-decoration: none;
}
.ticketSearchLink .icon {
  vertical-align: middle;
  margin-right: 5px;
}
.ticketSearchLink .trigger:hover {
  background-color: #4dc2bd;
  text-decoration: none;
}


/* favoritWhite */
.favoritWhite {
}
.favoritWhite .favoritBtn {
  padding-top: 5px;
}
.favoritWhite .favoritBtn .btn {
  padding: 3px 10px 3px 30px;
  background: url(../../image70/renewal/com_ic_heart_pink.png) no-repeat 12px 50% #fff;
  border: 1px solid #d2d2d2;
  box-sizing: border-box;
  border-radius: 3px;
  text-align: center;
  color: #f64e83;
  outline: none;
}
.favoritWhite .favoritBtn .btn.disabled {
  background: url(../../image70/renewal/com_ic_heart_gray.png) no-repeat 10px 50% #f9f9f9;
  color: #888;
}


/* text */
.textPinkBold {
  color: #f64e83;
  font-weight: bold;
}

.textBlockRed,
.textBlockRed a {
  color: #e00;
}

.textColor01 { color: #f35184 !important; }
.textColor02 { color: #ff9123 !important; }
.textColor03 { color: #3bbbb6 !important; }
.textColor04 { color: #ff0000 !important; }
.textColor05 { color: #888 !important; }
.textColor06 { color: #109ad7 !important; }
.textColor07 { color: #666 !important; }

.separatedText {
  margin-top: 10px;
}


/* button */
.btn.green {
  background: #3bbbb6;
}
.btn.green:active {
  background: #33a5a1;
}

.btn.pink {
  background: #f64e83;
}
.btn.pink:active {
  background: #d54471;
}

.btn.white {
  background: #fff;
}
.btn.white:active {
  background: #eee;
}

.btn.whitePink {
  background-color: #fff;
}
.btn.whitePink:active {
  background-color: #feedf2;
}

.btn.whiteGreen {
  background: #fff;
}
.btn.whiteGreen:active {
  background: #f0faf9;
}

.btn.gray {
  background: #ccc;
}
.btn.gray:active {
  background: #999;
}

.btn.whiteGray {
  background: #fff;
}
.btn.whiteGray:active {
  background: #f9f9f9;
}

.btn.darkGray {
  background: #aaa;
}
.btn.darkGray:active {
  background: #666;
}


/* labelCircle */
.labelCircle {
}
.labelCircle .chk {
  display: none;
}
.labelCircle .checkIc:before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 17px;
  margin-right: 10px;
  vertical-align: middle;
  background: url(../../image70/renewal/com_ic_formparts.png) no-repeat -100px 0;
}
.labelCircle .chk:checked + .checkIc:before {
  background-position: -130px 0;
}


/* sliderFavoritBtn */
.sliderFavoritBtn {
  text-align: center;
  padding-top: 8px;
}
.sliderFavoritBtn .btn {
  padding: 3px 10px 3px 30px;
  background: url(../../image70/renewal/com_ic_heart_pink.png) no-repeat 12px 50% #fff;
  border: 1px solid #d2d2d2;
  box-sizing: border-box;
  border-radius: 3px;
  text-align: center;
  color: #f64e83;
  outline: none;
}
.sliderFavoritBtn .btn.disabled {
  background: url(../../image70/renewal/com_ic_heart_gray.png) no-repeat 10px 50% #f9f9f9;
  color: #888;
}
.sliderFavoritBtn.left {
  text-align: left;
}


/* itemCartBtn */
.itemCartBtn {
  padding-top: 5px;
}
.itemCartBtn .btn {
  padding: 2px 8px 2px 28px;
  outline: none;
  border-radius: 4px;
  white-space: nowrap;
  background: url(../../image70/renewal/com_ic_cart_small.png) no-repeat 8px 50% #f64e83;
  border: none;
  color: #fff;
}
.itemCartBtn .btn:active {
  background-color: #d54471;
}


/* pageRightLink */
.pageRightLink {
  padding-top: 15px;
  text-align: right;
}
.pageRightLink .trigger {
  display: inline-block;
  padding-left: 20px;
  background: url(../../image70/renewal/com_ic_19.png) no-repeat 0 50%;
}


/* source */
.source a,
.source .accentColor {
  color: #3bbbb6;
}



/* -------------------------------------
 * heading
------------------------------------- */
/* headingBlock */
.headingBlock {
  position: relative;
  clear: both;
  padding: 40px 10px 10px 10px;
}
.headingBlock .heading {
  float: left;
  font-size: 20px;
  font-weight: normal;
}
.headingBlock .heading .inline {
  display: inline;
}
.headingBlock .viewAll {
  float: right;
  padding-top: 5px;
}
.headingBlock .viewAll .trigger {
  display: inline-block;
  padding-right: 15px;
  background: url(../../image70/renewal/com_ic_25.png) no-repeat 100% 50%;
}
.headingBlock .viewAllCircle {
  float: right;
  padding-top: 10px;
}
.headingBlock .viewAllCircle .trigger {
  display: inline-block;
  padding-left: 20px;
  background: url(../../image70/renewal/com_ic_19.png) no-repeat 0 50%;
}
.contentsLeft > .headingBlock:first-child {
  padding-top: 0;
}


/* headingBlockBdr */
.headingBlockBdr {
  position: relative;
  clear: both;
  padding: 40px 10px 10px 5px;
  margin-bottom: 20px;
  border-bottom: 1px solid #dedede;
}
.headingBlockBdr .heading {
  float: left;
  font-size: 24px;
  font-weight: normal;
}
.headingBlockBdr .heading.small {
  font-size: 20px;
}
.headingBlockBdr .viewAll {
  float: right;
  padding-top: 10px;
}
.headingBlockBdr .viewAll .trigger {
  display: inline-block;
  padding-right: 15px;
  background: url(../../image70/renewal/com_ic_25.png) no-repeat 100% 50%;
}
.headingBlockBdr .lastUpdate {
  float: right;
  padding-top: 10px;
  font-size: 13px;
  color: #888;
}
.headingBlockBdr .viewAllCircle {
  float: right;
  padding-top: 10px;
}
.headingBlockBdr .viewAllCircle .trigger {
  display: inline-block;
  margin-top: 5px;
  padding-left: 20px;
  background: url(../../image70/renewal/com_ic_19.png) no-repeat 0 50%;
}
.headingBlockBdr.extraStyle {
  margin-bottom: 0;
  border-bottom: 0;
}
.headingBlockBdr.extraStyle02 {
  margin-bottom: 0;
}
.headingBlockBdr.fitTop {
  padding-top: 0;
}


/* headingBlockBdrSmall */
.headingBlockBdrSmall {
  position: relative;
  clear: both;
  padding: 40px 10px 9px 5px;
  margin-bottom: 15px;
  border-bottom: 1px solid #dedede;
}
.headingBlockBdrSmall .heading {
  float: left;
  font-size: 20px;
  font-weight: normal;
}
.headingBlockBdrSmall .viewAllCircle {
  float: right;
  padding-top: 8px;
}
.headingBlockBdrSmall .viewAllCircle .trigger {
  display: inline-block;
  padding-left: 20px;
  background: url(../../image70/renewal/com_ic_19.png) no-repeat 0 50%;
}
.headingBlockBdrSmall .description {
  float: left;
  margin: 8px 0 0 16px;
  font-size: 13px;
}
.headingBlockBdrSmall.fitTop {
  padding-top: 0;
}


/* headingBlockLarge */
.headingBlockLarge {
  position: relative;
  clear: both;
  padding: 40px 10px 9px 5px;
}
.headingBlockLarge .heading {
  float: left;
  font-size: 24px;
  font-weight: normal;
}
.headingBlockLarge .caution {
  float: left;
  padding: 10px 20px 0 15px;
  font-size: 11px;
  color: #888;
  font-weight: normal;
}
.headingBlockLarge .lastUpdate {
  float: right;
  padding-top: 10px;
  font-size: 13px;
  color: #888;
}
.headingBlockLarge .viewAllCircle {
  float: right;
  padding-top: 15px;
}
.headingBlockLarge .viewAllCircle .trigger {
  display: inline-block;
  padding-left: 20px;
  background: url(../../image70/renewal/com_ic_19.png) no-repeat 0 50%;
}


/* headingBlockCatTop */
.headingBlockCatTop {
  display: table;
  width: 100%;
  padding: 15px 20px;
  margin-bottom: 20px;
  background: #f9f9f9;
  box-sizing: border-box;
}
.headingBlockCatTop .titleArea,
.headingBlockCatTop .categoryArea,
.headingBlockCatTop .categoryAreaSmall,
.headingBlockCatTop .title,
.headingBlockCatTop .text {
  display: table-cell;
  vertical-align: middle;
}
.headingBlockCatTop .title {
  font-size: 22px;
  font-weight: bold;
  white-space: nowrap;
}
.headingBlockCatTop .text {
  padding-left: 15px;
  color: #888;
}
.headingBlockCatTop .categoryArea {
  padding-left: 10px;
  text-align: right;
  letter-spacing: -0.4em;
  white-space: nowrap;
}
.headingBlockCatTop .categoryNameBlock {
  display: inline-block;
  margin-left: 5px;
  letter-spacing: normal;
}
.headingBlockCatTop .categoryNameBlock .categoryName {
  position: relative;
  height: 27px;
  padding: 0 25px 0 10px;
  line-height: 27px;
  color: #888;
  border: 1px solid #e0e0e0;
  border-radius: 3px;
  background: #fff;
}
.headingBlockCatTop .categoryNameBlock .categoryName:before {
  content: "";
  position: absolute;
  top: -1px;
  right: -1px;
  width: 15px;
  height: 29px;
  background: url(../../image70/renewal/com_bg_categoryname.png) no-repeat 50% 50%;
}
.headingBlockCatTop .categoryAreaSmall {
  padding-left: 15px;
  text-align: right;
  letter-spacing: -0.4em;
}
.headingBlockCatTop .categoryAreaSmall .categoryNameBlock .categoryName {
  padding-right: 20px;
  height: 22px;
  line-height: 22px;
  font-size: 11px;
}
.headingBlockCatTop .categoryAreaSmall .categoryNameBlock .categoryName:before {
  content: "";
  position: absolute;
  top: -1px;
  right: -1px;
  width: 12px;
  height: 24px;
  background: url(../../image70/renewal/com_bg_categoryname.png) no-repeat 50% 50%;
}
.headingBlockCatTop + .headingBlockLarge {
  padding-top: 0;
}


/* headingGreenBlockBdr */
.headingGreenBlockBdr {
  padding: 20px 0;
  margin-bottom: 20px;
  border-bottom: 1px solid #eee;
}
.headingGreenBlockBdr .heading {
  padding: 0 5px;
  font-size: 18px;
  line-height: 1.1;
  color: #3bbbb6;
}
.headingBlockBdr + .headingGreenBlockBdr {
  padding-top: 0;
}


/* headingBlockCartTop */
.headingBlockCartTop {
  display: table;
  width: 100%;
  padding: 15px 20px;
  margin-bottom: 30px;
  background: #f9f9f9;
  box-sizing: border-box;
}
.headingBlockCartTop .title {
  font-size: 22px;
  font-weight: bold;
}


/* headingBlockCartFlow */
.headingBlockCartFlow {
  padding: 15px 20px;
  background: #f9f9f9;
  box-sizing: border-box;
}
.headingBlockCartFlow .title {
  font-size: 22px;
  font-weight: bold;
}
.headingBlockCartFlow.hasBottomMargin {
  margin-bottom: 30px;
}


/* headingBlockCartFlowSmall */
.headingBlockCartFlowSmall {
  position: relative;
  clear: both;
  padding: 40px 10px 10px;
  border-bottom: 1px solid #dedede;
}
.headingBlockCartFlowSmall .title {
  float: left;
  font-size: 16px;
  font-weight: bold;
}
.headingBlockCartFlowSmall .right {
  float: right;
  padding-top: 5px;
}
.headingBlockCartFlow + .headingBlockCartFlowSmall {
  padding: 30px 10px 10px;
}
.cartFlowGiftWrapping + .headingBlockCartFlowSmall,
.cartFlowDateMessage + .headingBlockCartFlowSmall {
  padding: 20px 10px 10px;
}


/* headingBlockSearchTop */
.headingBlockSearchTop {
  padding: 15px 20px;
  margin-bottom: 15px;
  background: #f9f9f9;
  box-sizing: border-box;
}
.headingBlockSearchTop .titleArea {
  display: table;
}
.headingBlockSearchTop .title,
.headingBlockSearchTop .text {
  display: table-cell;
  vertical-align: middle;
}
.headingBlockSearchTop .title {
  font-size: 22px;
  font-weight: bold;
  letter-spacing: -0.03em;
}
.headingBlockSearchTop .text {
  padding-left: 15px;
  color: #888;
}


/* headingBlockNewsKeywordTop */
.headingBlockNewsKeywordTop {
  display: table;
  width: 100%;
  padding: 15px;
  margin-bottom: 20px;
  background: #f9f9f9;
  box-sizing: border-box;
}
.headingBlockNewsKeywordTop .titleArea,
.headingBlockNewsKeywordTop .followArea {
  display: table-cell;
  vertical-align: middle;
}
.headingBlockNewsKeywordTop .title {
  font-size: 16px;
}
.headingBlockNewsKeywordTop .title .name {
  margin-right: 5px;
  font-size: 22px;
  color: #3bbbb6;
}
.headingBlockNewsKeywordTop .followArea {
  padding-left: 10px;
  text-align: right;
  letter-spacing: -0.4em;
  white-space: nowrap;
}
.headingBlockNewsKeywordTop .followArea .info,
.headingBlockNewsKeywordTop .followArea .followBtn {
  display: inline-block;
  letter-spacing: normal;
  white-space: nowrap;
}
.headingBlockNewsKeywordTop .followArea .followBtn {
  padding-left: 10px;
}
.headingBlockNewsKeywordTop .followArea .followBtn .btn {
  padding: 8px 25px;
  background: #3bbbb6;
  color: #fff;
  border: none;
  border-radius: 5px;
  outline: none;
}
.headingBlockNewsKeywordTop .followArea .followBtn .btn:active {
  background: #33a5a1;
}


/* headingBlockFavTop */
.headingBlockFavTop {
  padding: 15px 20px;
  margin: 40px 0 20px 0;
  background: #f9f9f9;
  box-sizing: border-box;
}
.headingBlockFavTop .title {
  font-size: 22px;
  font-weight: bold;
}
.contentsRight > .headingBlockFavTop:first-child {
  margin-top: 0;
}


/* headingBlockNewsTop */
.headingBlockNewsTop {
  padding: 15px 20px;
  background: #f9f9f9;
  box-sizing: border-box;
}
.headingBlockNewsTop .title {
  font-size: 22px;
  font-weight: bold;
}


/* headingBlockSpecial */
.headingBlockSpecial {
  display: table;
  width: 100%;
  padding: 15px;
  background: #f9f9f9;
  box-sizing: border-box;
}
.headingBlockSpecial .titleArea,
.headingBlockSpecial .followArea {
  display: table-cell;
  vertical-align: middle;
}
.headingBlockSpecial .title {
  font-size: 16px;
}
.headingBlockSpecial .title .name {
  margin-right: 5px;
  font-size: 22px;
  color: #3bbbb6;
}
.headingBlockSpecial .followArea {
  padding-left: 10px;
  text-align: right;
  white-space: nowrap;
}
.headingBlockSpecial .followArea .info,
.headingBlockSpecial .followArea .followBtn {
  display: inline-block;
}
.headingBlockSpecial .followArea .followBtn {
  padding-left: 8px;
}
.headingBlockSpecial .followArea .followBtn .btn {
  padding: 8px 25px;
  background: #3bbbb6;
  color: #fff;
  border: none;
  border-radius: 5px;
  outline: none;
}
.headingBlockSpecial .followArea .followBtn .btn:active {
  background: #33a5a1;
}


/* headingBlockSpecialList */
.headingBlockSpecialList {
  padding: 15px 20px;
  background: #f9f9f9;
  box-sizing: border-box;
}
.headingBlockSpecialList .title {
  font-size: 22px;
  font-weight: bold;
}


/* headingBlockSingleVersion */
.headingBlockSingleVersion {
  padding: 15px 20px;
  margin: 0 0 5px 0;
  background: #f9f9f9;
  box-sizing: border-box;
}
.headingBlockSingleVersion .title {
  font-size: 22px;
  font-weight: bold;
}


/* headingSingleBlock */
.headingSingleBlock {
  position: relative;
  clear: both;
  padding: 40px 10px 6px 5px;
  margin-bottom: 15px;
  border-bottom: 1px solid #dedede;
}
.headingSingleBlock .heading {
  float: left;
  font-size: 24px;
}
.headingSingleBlock .viewAllCircle,
.headingSingleBlock .viewQuestion {
  float: right;
  padding-top: 8px;
}
.headingSingleBlock .viewAllCircle .trigger {
  display: inline-block;
  padding-left: 20px;
  background: url(../../image70/renewal/com_ic_19.png) no-repeat 0 50%;
}
.headingSingleBlock .viewQuestion .trigger {
  display: inline-block;
  padding-left: 20px;
  background: url(../../image70/renewal/com_ic_32.png) no-repeat 0 50%;
}
.headingSingleBlock .heading.hasIcon {
  float: none;
  display: table;
  width: 100%;
}
.headingSingleBlock .heading.hasIcon .icon {
  display: table-cell;
  padding: 0 15px 0 0;
  vertical-align: middle;
}
.headingSingleBlock .heading.hasIcon .text {
  display: table-cell;
  width: 99%;
  vertical-align: middle;
}


/* headingBlockBold */
.headingBlockBold {
  position: relative;
  clear: both;
  padding: 40px 10px 9px 5px;
  margin-bottom: 15px;
  border-bottom: 1px solid #dedede;
}
.headingBlockBold .heading {
  float: left;
  font-size: 20px;
  font-weight: bold;
}


/* headingBlockNewRelease */
.headingBlockNewRelease {
  display: table;
  width: 100%;
  background: #f9f9f9;
}
.headingBlockNewRelease .titleArea,
.headingBlockNewRelease .calendarArea,
.headingBlockNewRelease .linkArea {
  display: table-cell;
  padding: 14px 19px;
  vertical-align: middle;
}
.headingBlockNewRelease .titleArea .title {
  font-size: 22px;
  font-weight: bold;
}
.headingBlockNewRelease .calendarArea,
.headingBlockNewRelease .linkArea {
  text-align: right;
  white-space: nowrap;
}
.headingBlockNewRelease .calendarArea .date {
  display: inline-block;
  padding-left: 25px;
  color: #3bbbb6;
  font-weight: bold;
  background: url(../../image70/renewal/com_ic_cal_green.png) no-repeat 0 50%;
}
.headingBlockNewRelease .linkArea .link .trigger {
  display: inline-block;
  padding-left: 25px;
  background: url(../../image70/renewal/com_ic_41.png) no-repeat 0 50%;
}


/* headingBlockGreenSmall */
.headingBlockGreenSmall {
  padding: 40px 10px 20px 8px;
}
.headingBlockGreenSmall .heading {
  float: left;
  font-size: 16px;
  font-weight: bold;
  color: #3bbbb6;
  line-height: 1;
}


/* headingBlockSerialTop */
.headingBlockSerialTop {
  display: table;
  width: 100%;
  padding: 15px 20px;
  background: #f9f9f9;
  box-sizing: border-box;
}
.headingBlockSerialTop .title,
.headingBlockSerialTop .backLink {
  display: table-cell;
  vertical-align: middle;
}
.headingBlockSerialTop .title {
  padding-right: 20px;
  font-size: 22px;
  font-weight: bold;
}
.headingBlockSerialTop .backLink {
  text-align: right;
  white-space: nowrap;
}


/* headingBlockAcc */
.headingBlockAcc {
  position: relative;
  clear: both;
  margin-bottom: 15px;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
}
.headingBlockAcc .heading {
  position: relative;
  padding: 10px 40px 10px 20px;
  color: #3bbbb6;
  font-size: 20px;
  font-weight: normal;
  cursor: pointer;
}
.headingBlockAcc .heading:after {
  content: "";
  display: block;
  position: absolute;
  right: 15px;
  top: 50%;
  bottom: 0;
  width: 19px;
  height: 19px;
  text-align: center;
  cursor: pointer;
  margin: -10px 0 0;
  border: 1px solid #dedede;
  color: #109ad7;
  background: url(../../image70/renewal/com_ic_plus_minus.png) no-repeat 0 0 #fff;
}
.is-accordionActive .headingBlockAcc .heading {
  background-color: #f5f5f5;
}
.is-accordionActive .headingBlockAcc .heading:after {
  background-position: -19px 0;
}
.headingBlockAcc.fitBottom {
  margin-bottom: 0;
}
.headingBlockAccList {
  margin-top: -21px;
}
.headingBlockAccList .headingBlockAcc {
  margin-top: -1px;
}


/* titleBlock */
.titleBlock {
  clear: both;
  padding-top: 30px;
}
.titleBlock:after {
  content: "";
  display: table;
  clear: both;
}
.titleBlock .title {
  float: left;
  max-width: 700px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.25;
}
.titleBlock .titleRed {
  float: left;
  max-width: 700px;
  margin-bottom: 10px;
  font-size: 20px;
  line-height: 1.25;
  color: #e00;
}
.titleBlock .noMaxWidth {
  max-width: none;
}
.titleBlock .title .categories,
.titleBlock .title .mainTitle {
  display: table-cell;
  vertical-align: top;
}
.titleBlock .title .category {
  display: inline-block;
  padding: 4px 8px;
  border: 1px solid #3bbbb6;
  color: #3bbbb6;
  font-size: 13px;
  font-weight: normal;
  white-space: nowrap;
}
.titleBlock .title .mainTitle {
  padding-left: 10px;
  vertical-align: middle;
}
.titleBlock .viewAll {
  float: right;
  padding-top: 5px;
}
.titleBlock .viewAll .trigger {
  display: inline-block;
  padding-left: 15px;
  background: url(../../image70/renewal/com_ic_19.png) no-repeat 0 50%;
}
.contentsBlock .titleBlock .title {
  max-width: 640px;
  font-size: 16px;
}


/* sideLeftTitleBlock */
.sideLeftTitleBlock {
  clear: both;
  padding: 30px 8px 8px;
  border-bottom: 1px solid #dedede;
}
.sideLeftTitleBlock .title {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.125;
}
.sideLeftTitleBlock .title02 {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.125;
}
/* noBottomBorder */
.sideLeftTitleBlock.noBottomBorder {
  padding: 30px 10px 0 8px;
  border-bottom: none;
}
/* override */
.sideLeftBdrBlock .sideLeftTitleBlock {
  border-bottom-color: #eee;
}


/* sideLeftTitleSubBlock */
.sideLeftTitleSubBlock {
  clear: both;
  padding: 8px 10px;
  background-color: #f5f5f5;
  color: #3bbbb6;
}
.sideLeftLinks + .sideLeftTitleSubBlock {
  margin-top: 20px;
}


/* headingTab */
.headingTab {
  position: absolute;
  right: 0;
  bottom: -1px;
}
.headingTab .headingTabList {
  text-align: right;
}
.headingTab .headingTabList .list {
  display: inline-block;
  margin-left: 3px;
}
.headingTab .headingTabList .list .trigger {
  display: inline-block;
  padding: 6px 9px;
  border: 1px solid #dedede;
  font-size: 16px;
  background: #f9f9f9;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.headingTab .headingTabList .list .trigger:hover {
  text-decoration: none;
  background: #edf7f9;
}
.headingTab .headingTabList .list.active .trigger {
  color: #333;
  background: #fff;
  border-bottom-color: #fff;
  text-decoration: none;
}


/* titleText */
.titleText {
  margin-top: 30px;
  font-size: 16px;
  font-weight: bold;
}


/* titleText02 */
.titleText02 {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 10px;
  font-size: 16px;
}


/* titleText03 */
.titleText03 {
  font-size: 16px;
}


/* titleText04 */
.titleText04 {
  margin-top: 30px;
  font-size: 20px;
  font-weight: bold;
}



/* -------------------------------------
 * table
------------------------------------- */
/* table */
.table {
  width: 100%;
  margin: 10px 0 0;
}
.table:last-child {
  margin-bottom: 0;
}
.table .center {
  text-align: center;
}
.table th,
.table td {
  padding: 10px;
  text-align: left;
  vertical-align: middle;
  border: 1px solid #dedede;
  font-size: 13px;
}
.table .th01 {
  border: 1px solid #b3cdcb;
  background: #deebea;
  text-align: center;
}
.table .ticketSenchaku {
  display: inline-block;
  margin-bottom: 3px;
  padding: 3px 5px;
  border: 1px solid #3bbbb6;
  color: #3bbbb6;
  font-size: 11px;
}
.table .ticketChusen {
  display: inline-block;
  margin-bottom: 3px;
  padding: 3px 5px;
  border: 1px solid #0a2342;
  font-size: 11px;
}
.table .orderStates {
  margin-bottom: 5px;
}
.table .orderStates .orderAccepting,
.table .orderStates .orderEnd {
  float: left;
  font-size: 16px;
}
.table .orderEndDate {
  font-size: 11px;
}
.table .orderStates .orderAccepting {
  color: #f64e83;
  font-weight: bold;
}
.table .orderIcons {
  float: right;
  width: 100px;
  text-align: right;
  letter-spacing: -0.4em;
}
.table .orderIcons .icon {
  position: relative;
  display: inline-block;
  margin-left: 5px;
  letter-spacing: normal;
}
.table .orderIcons .icon .img {
  cursor: pointer;
}
.table .orderIcons .icon .tip {
  display: inline-block;
  position: absolute;
  left: 50%;
  top: -63px;
  white-space: nowrap;
}
.table .orderIcons .icon .tip .tipContent {
  position: relative;
  padding: 10px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  border: 1px solid #dedede;
  background: #fff;
  box-shadow: 2px 0 3px rgba(0, 0, 0, .1);
  white-space: nowrap;
}
.table .orderIcons .icon .tip .tipContent:after,
.table .orderIcons .icon .tip .tipContent:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.table .orderIcons .icon .tip .tipContent:after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #ffffff;
  border-width: 6px;
  margin-left: -6px;
}
.table .orderIcons .icon .tip .tipContent:before {
  border-color: rgba(222, 222, 222, 0);
  border-top-color: #dedede;
  border-width: 7px;
  margin-left: -7px;
}
.table .orderIcons .icon .tip .tipContent .img {
  margin-right: 5px;
  cursor: default;
}
.table .tableBtn .trigger,
.table .tableBtn.end {
  display: block;
  width: 100%;
  height: 40px;
  line-height: 40px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  border-radius: 5px;
  font-size: 12px;
}
.table .tableBtn.order .trigger {
  background: #f64e83;
  text-decoration: none;
}
.table .tableBtn.more .trigger {
  background: #32bbb7;
  text-decoration: none;
}
.table .tableBtn.end {
  background: #dedede;
}
.table .caution {
  display: block;
  font-size: 11px;
}
.table.tableWidthSet td {
  font-size: 13px;
}
.table.tableWidthSet .tableBtn .trigger,
.table.tableWidthSet .tableBtn.end {
  width: 100%;
}
.table.tableWidthSet .orderEndDate {
  font-size: 11px;
}


/* table02 */
.table02 {
  width: 100%;
  margin: 20px 0 0;
}
.table02 th,
.table02 td {
  padding: 15px 20px;
  border: 1px solid #dedede;
  font-size: 16px;
  text-align: left;
  vertical-align: top;
}
.table02 .th01 {
  background-color: #f9f9f9;
  color: #3bbbb6;
  font-weight: bold;
}
.table02 .btnBox {
  display: table;
  width: 100%;
}
.table02 .btnBox .textCell {
  display: table-cell;
  vertical-align: middle;
}
.table02 .btnBox .btnCell {
  display: table-cell;
  padding-left: 10px;
  text-align: right;
  vertical-align: middle;
}
.table02 .btnBox .btnCell .btn {
  outline: none;
  height: 36px;
  padding: 0 10px;
  margin-left: 6px;
  border-radius: 4px;
  border: 1px solid #dedede;
  background: #fff;
  box-sizing: border-box;
  font-size: 13px;
  color: #3bbbb6;
  font-weight: bold;
  line-height: 36px;
}
.table02 .btnBox .btnCell .btn.resetBtn {
  color: #333;
  font-weight: normal;
}




/* -------------------------------------
 * list
------------------------------------- */
/* baseInputList */
.baseInputList {
  letter-spacing: -0.4em;
}
.baseInputList .baseInputListItem {
  display: inline-block;
  margin-right: 25px;
  letter-spacing: normal;
}
.baseInputList .baseInputListItem:last-child {
  margin-right: 0;
}
.baseInputList .chkRadio {
  display: none;
}
.baseInputList .checkIcRadio {
  position: relative;
  display: inline-block;
  padding-left: 25px;
}
.baseInputList .checkIcRadio:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 3px;
  left: 0;
  width: 17px;
  height: 17px;
  background: url(../../image70/renewal/com_ic_check_radio02.png) no-repeat 0 0;
}
.baseInputList .chkRadio:checked + .checkIcRadio:before {
  background-position: 0 100%;
}



/* -------------------------------------
 * block
------------------------------------- */
/* titleBlockLeft */
.titleBlockLeft {
  width: 860px;
  float: left;
  padding-bottom: 25px;
}
.titleBlockLeft .title {
  margin-bottom: 15px;
  font-size: 24px;
  color: #3bbbb6;
}
.titleBlockLeft .pickUpTitleBlock {
  display: table;
}
.titleBlockLeft .pickUpTitleBlock .thumb,
.titleBlockLeft .pickUpTitleBlock .text {
  display: table-cell;
  vertical-align: middle;
}
.titleBlockLeft .pickUpTitleBlock .thumb {
  width: 60px;
  vertical-align: top;
}
.titleBlockLeft .pickUpTitleBlock .text {
  padding-left: 15px;
}
.titleBlockLeft .pickUpTitleBlock .text .tag {
  display: inline-block;
  padding: 4px 10px;
  margin-bottom: 5px;
  margin-right: 5px;
  font-size: 12px;
  font-weight: normal;
  color: #fff;
  vertical-align: middle;
}
.titleBlockLeft .pickUpTitleBlock .text .green {
  background: #3bbbb6;
}
.titleBlockLeft .pickUpTitleBlock .text .pink {
  background: #f64e83;
}
.titleBlockLeft .pickUpTitleBlock .text .blue {
  background: #0093da;
}
.titleBlockLeft .pickUpTitleBlock .text .pickUpTitle {
  font-size: 24px;
  font-weight: bold;
}
.titleBlockLeft .pickUpTitleBlock .text .category {
  color: #666;
}
.titleBlockLeft .pickUpTitleBlock .text .followBtn .followText {
  margin-left: 10px;
  margin-top: 20px;
  float: right;
}
.titleBlockLeft .title .category {
  display: inline-block;
  padding: 0 4px;
  margin-right: 10px;
  border: 1px solid #3bbbb6;
  font-size: 12px;
  line-height: 22px;
  vertical-align: middle;
}
.titleBlockLeft .title .category.type02 {
  border-color: #f54d81;
  color: #f54d81;
}
.titleBlockLeft .date {
  margin-bottom: 20px;
  font-size: 16px;
  padding-left: 35px;
  color: #666;
  background: url(../../image70/renewal/com_ic_cal.png) no-repeat 5px 50%;
}
.titleBlockLeft .followBtn {
  margin: 5px 0;
}
.titleBlockLeft .followBtn .btn {
  width: 180px;
  padding: 10px 0;
  border: none;
  text-align: center;
  color: #fff;
  font-weight: bold;
  background: #3bbbb6;
  border-radius: 5px;
  outline: none;
}
.titleBlockLeft .followBtn .btn:active {
  background: #33a5a1;
}
.titleBlockLeft .followText {
}
.pickupHeaderBlock .titleBlockLeft {
  width: 780px;
  padding-bottom: 10px;
}


/* titleBlockRight */
.titleBlockRight {
  width: 310px;
  float: right;
  padding-bottom: 25px;
  text-align: right;
}
.titleBlockRight .link {
  float: right;
  width: 240px;
  margin-right: 20px;
  margin-bottom: 20px;
  text-align: center;
}
.titleBlockRight .link .trigger {
  display: block;
  padding: 10px 0;
  text-align: center;
  color: #fff;
  background: #f64e83;
  border-radius: 3px;
  text-decoration: none;
}
.titleBlockRight .link .trigger .underIcon {
  display: inline-block;
  padding-right: 20px;
  background: url(../../image70/renewal/com_ic_06.png) no-repeat 100% 50%;
}
.titleBlockRight .link.is-disabled .trigger {
  background: #dedede;
  color: #aaa;
  pointer-events: none;
}
.titleBlockRight .followBtn {
  float: right;
  margin-right: 20px;
  margin-bottom: 10px;
  text-align: right;
}
.titleBlockRight .followBtn .btn {
  width: 180px;
  padding: 10px 0;
  border: none;
  text-align: center;
  color: #fff;
  font-weight: bold;
  background: #3bbbb6;
  border-radius: 5px;
  outline: none;
}
.titleBlockRight .followBtn .btn:active {
  background: #33a5a1;
}
.titleBlockRight .sns {
  clear: both;
  float: right;
  margin-right: 15px;
}
.pickupHeaderBlock .titleBlockRight {
  width: 400px;
  padding-bottom: 10px;
}


/* tagBlock */
.tagBlock {
}
.tagBlock .tagTitle {
  display: block;
  width: 70px;
  padding: 5px 0;
  background: #eee;
  text-align: center;
  float: left;
}
.tagBlock .tagLinks {
  overflow: hidden;
}
.tagBlock .tagLinks,
.tagBlock .tagLinksBlue {
  letter-spacing: -0.4em;
  padding: 5px 0;
}
.tagBlock .tagLinks .list,
.tagBlock .tagLinksBlue .list {
  display: inline-block;
  padding-bottom: 5px;
  padding-left: 20px;
  letter-spacing: normal;
  white-space: nowrap;
}
.tagBlock .tagLinks .list .trigger {
  padding-left: 20px;
  background: url(../../image70/renewal/com_ic_tag.png) no-repeat 0 50%;
  color: #888;
}
.tagBlock .tagLinksBlue .list .trigger {
  padding-left: 20px;
  background: url(../../image70/renewal/com_ic_tag_blue.png) no-repeat 0 50%;
}
.tagBlock .tagLinks .list .trigger:hover {
  color: #3bbbb6;
}
/* itemSpaceRight */
.tagBlock.itemSpaceRight .tagLinks .list,
.tagBlock.itemSpaceRight .tagLinksBlue .list {
  padding-right: 20px;
  padding-left: 0;
}
/* is-disabled */
.tagBlock .tagLinks .list.is-disabled .trigger {
  background-image: url(../../image70/renewal/com_ic_tag.png);
  color: #aaa;
  cursor: default;
}
.tagBlock .tagLinksBlue .list.is-disabled .trigger {
  background-image: url(../../image70/renewal/com_ic_tag.png);
  color: #aaa;
  cursor: default;
}


/* pickupHeaderTextBlock */
.pickupHeaderTextBlock {
  clear: both;
  padding: 0 0 10px 0;
  line-height: 1.4;
  font-size: 10px;
  color: #aaa;
}


/* rateBlock */
.rateBlock {
  display: inline-block;
  padding-right: 15px;
  margin-bottom: 10px;
  line-height: 1.5;
}
.rateBlock .stars {
  float: left;
  margin: 0 4px 4px 0;
  line-height: 16px;
}
.rateBlock .stars .star {
  float: left;
  width: 16px;
  height: 16px;
  margin: 0 2px 0 0;
}
.rateBlock .stars .star img {
  vertical-align: bottom;
}
.rateBlock .stars .star:last-child {
  margin-right: 0;
}
.rateBlock .average,
.rateBlock .amount,
.rateBlock .see {
  float: left;
}
.rateBlock .average {
  margin-left: 8px;
}
.rateBlock .average .avarageNumber {
  font-weight: bold;
  color: #3bbbb6;
}
.rateBlock .average .avarageNumber.noResult {
  color: #333;
}
/* rate20 */
.rateBlock.rate20 {
  line-height: 20px;
}
.rateBlock.rate20 .stars {
  line-height: 20px;
}
.rateBlock.rate20 .stars .star {
  width: 20px;
  height: 20px;
}
/* rate18 */
.rateBlock.rate18 .stars {
  line-height: 18px;
}
.rateBlock.rate18 .stars .star {
  width: 18px;
  height: 18px;
}
/* rate14 */
.rateBlock.rate14 .stars {
  line-height: 14px;
}
.rateBlock.rate14 .stars .star {
  width: 14px;
  height: 14px;
}
/* rate13 */
.rateBlock.rate13 .stars {
  line-height: 13px;
}
.rateBlock.rate13 .stars .star {
  width: 13px;
  height: 13px;
}
/* rate12 */
.rateBlock.rate12 .stars {
  line-height: 12px;
}
.rateBlock.rate12 .stars .star {
  width: 12px;
  height: 12px;
}


/* rateSnsBtns */
.rateSnsBtns {
}
.rateSnsBtns .list {
  float: right;
  margin-top: 5px;
  margin-left: 5px;
}
.rateSnsBtns .list .twitter-share-button {
  width: 110px !important;
}
.rateSnsBtns .list02 {
  float: right;
  margin-left: 5px;
}
.rateSnsBtns .list02 .trigger {
  display: inline-block;
  width: 50px;
  height: 30px;
  border-radius: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-indent: 100%;
}
.rateSnsBtns .list02 .trigger.facebook {
  background: url(../../image70/renewal/com_ic_sns_facebook.png) no-repeat 50% 50%;
  background-color: #37538e;
}
.rateSnsBtns .list02 .trigger.twitter {
  background: url(../../image70/renewal/com_ic_sns_twitter.png) no-repeat 50% 50%;
  background-color: #02a9ef;
}


/* jumbtronBlock */
.jumbtronBlock {
  width: 640px;
  margin: 0 auto;
  text-align: center;
}
.jumbtronBlock img {
  max-width: 100%;
}


/* videoBlock */
.videoBlock {
  background: #fff;
  padding: 30px;
}
.videoBlock .videoLeft {
  float: left;
  width: 500px;
}
.videoBlock .videoLeft .list {
  background: #000;
}
.videoBlock .videoRight {
  position: relative;
  float: right;
  width: 280px;
  padding-bottom: 50px;
}
.videoBlock .videoThmb .list {
  display: table;
}
.videoBlock .videoThmb,
.videoBlock .videoThmb .list {
  width: 280px;
}
.videoBlock .videoThmb .list .trigger {
  display: block;
  text-decoration: none;
}
.videoBlock .videoThmb .list .thumb,
.videoBlock .videoThmb .list .text {
  display: table-cell;
  vertical-align: middle;
}
.videoBlock .videoThmb .list .thumb {
  width: 80px;
  height: 80px;
  background: #000;
}
.videoBlock .videoThmb .list .text {
  padding-left: 15px;
  padding-right: 10px;
  font-size: 12px;
}
.videoBlock .videoThmb .list .text .movie,
.videoBlock .videoThmb .list .text .photo {
  display: block;
  color: #aaa;
  padding-left: 20px;
}
.videoBlock .videoThmb .list .text .movie {
  background: url(../../image70/renewal/com_ic_movie.png) no-repeat 0 50%;
}
.videoBlock .videoThmb .list .text .photo {
  background: url(../../image70/renewal/com_ic_photo.png) no-repeat 0 50%;
}
.videoBlock .videoThmb .list .active {
  display: block;
  background: #eef8fc;
}
.videoBlock .videoControl {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: table;
  margin-top: 15px;
  padding: 15px 0 0;
  background-color: #fff;
  border-top: 1px solid #dedede;
  box-sizing: border-box;
  text-align: center;
}
.videoBlock .videoControl .videoPrev,
.videoBlock .videoControl .backnext,
.videoBlock .videoControl .videoNext {
  display: table-cell;
}
.videoBlock .videoControl .backnext {
  font-size: 14px;
}
.videoBlock .videoControl .videoPrev {
  padding-left: 30px;
}
.videoBlock .videoControl .videoNext {
  padding-right: 30px;
}
.contentsBlock .videoBlock {
  padding: 0;
}
/* following code is generated by BxSlider */
.videoBlock .videoPrev .bx-prev,
.videoBlock .videoNext .bx-next {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 10px;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
}
.videoBlock .videoPrev .bx-prev:after,
.videoBlock .videoNext .bx-next:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 10px;
  margin: -5px 0 0 -10px;
  background-repeat: no-repeat;
  background-position: 50% 0;
}
.videoBlock .videoPrev .bx-prev:after {
  background-image: url(../../image70/renewal/slide_up.png);
}
.videoBlock .videoNext .bx-next:after {
  background-image: url(../../image70/renewal/slide_down.png);
}
.videoBlock .videoPrev .bx-prev.disabled:after,
.videoBlock .videoNext .bx-next.disabled:after {
  background-position: 50% 100%;
  cursor: default;
}
/* above code is generated by BxSlider */


/* textBlock */
.textBlock {
  clear: both;
}
.textBlock .textBox {
  margin: 10px 0 0;
}


/* textBlock02 */
.textBlock02 {
  clear: both;
  margin: 50px 0 0;
}
.textBlock02 .title {
  padding-bottom: 5px;
  padding-left: 5px;
  border-bottom: #eee 1px solid;
  font-size: 20px;
}
.textBlock02 .leadText {
  font-size: 18px;
  font-weight: bold;
}
.textBlock02 .sectionBox {
  margin: 30px 0 0;
}
.textBlock02 .textBox {
  margin: 10px 0 0;
  font-size: 16px;
}


/* listBlock */
.listBlock {
  clear: both;
  margin-top: 10px;
}
.listBlock .listItem {
  margin-bottom: 10px;
}
.listBlock .listItem:last-child {
  margin-bottom: 0;
}
/* colStyle */
.listBlock.colStyle .listItem {
  float: left;
  width: 50%;
  box-sizing: border-box;
}
.listBlock.colStyle .listItem:nth-child(2n+1) {
  clear: both;
}
.listBlock.colStyle .listItem:nth-child(2n) {
  padding-right: 15px;
}
.listBlock.colStyle .listItem.wideItem {
  clear: both;
  width: 100%;
  padding-right: 0;
}


/* btnBase */
.btnBaseBlock {
}
.btnBaseBlock .btnBase {
  display: inline-block;
  width: 280px;
  height: 50px;
  font-size: 16px;
  border: none;
  border-radius: 4px;
  background-color: #ccc;
  box-sizing: border-box;
  color: #fff;
  line-height: 50px;
  text-decoration: none;
}
/* size */
.btnBaseBlock .btnBase.btnShort {
  width: 140px;
}
.btnBaseBlock .btnBase.btnShort02 {
  width: 200px;
}
/* color */
.btnBaseBlock .btnBase.btnColor01 {
  background-color: #f64e83;
}
.btnBaseBlock .btnBase.btnColor02 {
  background-color: #3bbbb6;
}
.btnBaseBlock .btnBase.btnColor03 {
  border: #888 1px solid;
  border-radius: 4px;
  background-color: #fff;
  color: #888;
}
.btnBaseBlock .btnBase.btnColor04 {
  border: #3bbbb6 1px solid;
  border-radius: 4px;
  background-color: #fff;
  color: #3bbbb6;
}
.btnBaseBlock .btnBase.btnColor05 {
  border: #dedede 1px solid;
  border-radius: 4px;
  background-color: #fff;
  color: #109ad7;
}
/* active */
.btnBaseBlock .btnBase.btnColor01:active {
  background-color: #d54471;
}
.btnBaseBlock .btnBase.btnColor02:active {
  background-color: #33a5a1;
}
.btnBaseBlock .btnBase.btnColor03:active {
  background-color: #eee;
}
.btnBaseBlock .btnBase.btnColor04:active {
  background-color: #f0faf9;
}


/* btnsBlock */
.btnsBlock {
  clear: both;
  margin: 30px 0 0;
  text-align: center;
}
.btnsBlock .btnBase {
  margin-right: 25px;
  margin-left: 25px;
}
.btnsBlock.btnBlockClose .btnBase {
  margin-right: 10px;
  margin-left: 10px;
}


/* thanksBlock */
.thanksBlock {
  clear: both;
  margin: 50px 0;
  text-align: center;
}
.thanksBlock .title {
  font-size: 24px;
  font-weight: bold;
}


/* attentionBlock */
.attentionBlock {
  clear: both;
  margin: 10px 0 0;
}
.attentionBlock .innerBox {
  padding: 4px 8px;
  border: #dedede 1px solid;
  font-size: 12px;
}
.attentionBlock .innerBox > * {
  margin: 4px 0;
}
.attentionBlock .innerBox .widthBorder {
  margin-bottom: 6px;
  padding-bottom: 6px;
  border-bottom: #ccc 1px dotted;
}
.attentionBlock .innerBox .arrowIcon {
  position: relative;
  padding-left: 10px;
}
.attentionBlock .innerBox .arrowIcon:before {
  content: "";
  position: absolute;
  top: .3em;
  left: 0;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-left-color: #ccc;
}
.attentionBlock.smallText .innerBox {
  font-size: 11px;
}
.attentionBlock.bgWhite .innerBox {
  background-color: #fff;
}


/* attentionBlock02 */
.attentionBlock02 {
  clear: both;
  margin: 20px 0 0;
}
.attentionBlock02 .innerBox {
  padding: 10px;
  border: #e00 1px solid;
  color: #e00;
}


/* attentionBlock03 */
.attentionBlock03 {
  clear: both;
  margin: 10px 0 0;
}
.attentionBlock03 .innerBox {
  padding: 4px 8px;
  background-color: #f9f9f9;
  border: #f54d81 1px solid;
  color: #f54d81;
  font-size: 16px;
}
.attentionBlock03 .innerBox > * {
  margin: 4px 0;
}
.attentionBlock03.smallText .innerBox {
  padding: 3px 5px;
  font-size: 11px;
}
.attentionBlock03.smallText .innerBox > * {
  margin: 2px 0;
}


/* attentionBlock04 */
.attentionBlock04 {
  clear: both;
  margin: 20px 0 0;
}
.attentionBlock04 .innerBox {
  padding: 15px 20px;
  background-color: #fffbef;
  border: #dedede 1px solid;
  border-radius: 4px;
}
.attentionBlock04 .innerBox .attentionIcon {
  min-height: 20px;
  padding-left: 25px;
  background: url(../../image70/renewal/com_ic_53.png) no-repeat 0 .05em;
  color: #e00;
  font-weight: bold;
}
.attentionBlock04 .innerBox .linkText {
  margin-top: 5px;
  font-weight: bold;
}


/* scrollableBlock */
.scrollableBlock {
  clear: both;
  margin: 30px 0 0;
}
.scrollableBlock .innerBox {
  height: 460px;
  padding: 20px;
  border: #dedede 1px solid;
  box-sizing: border-box;
  overflow-y: scroll;
}
.scrollableBlock .innerBox .chapterBox {
  margin: 20px 0 30px;
}
.scrollableBlock .innerBox .chapterInnerBox {
  margin: 15px 0;
  padding: 0 0 0 20px;
}
.scrollableBlock .innerBox .scrollableHeading {
  padding: 0 0 15px;
  border-bottom: #dedede 1px solid;
  color: #3bbbb6;
  font-size: 22px;
  line-height: 1.3;
}
.scrollableBlock .innerBox .chapterHeading {
  margin: 20px 0 15px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3;
}
.scrollableBlock .innerBox .articleHeading {
  margin: 15px 0 0;
  font-weight: bold;
}


/* pickUpIntroBlock */
.pickUpIntroBlock {
}
.pickUpIntroBlock .thumb {
  width: 262px;
  float: left;
}
.pickUpIntroBlock .textBox {
  width: 520px;
  float: right;
  line-height: 1.7;
}
.pickUpIntroBlock .textBox .more-link {
  display: inline-block;
  margin-left: 10px;
  white-space: nowrap;
}
.pickUpIntroBlock .textBox .less-link {
  float: right;
}


/* pickupItemRefineBlock */
.pickupItemRefineBlock {
}
.pickupItemRefineBlock .pickupItemHeader {
  display: table;
  width: 100%;
  padding: 0 0 5px 0;
  border-bottom: 1px solid #eee;
  box-sizing: border-box;
}
.pickupItemRefineBlock .pickupItemHeader .title,
.pickupItemRefineBlock .pickupItemHeader .showHide {
  display: table-cell;
  vertical-align: bottom;
}
.pickupItemRefineBlock .pickupItemHeader .title {
  font-size: 16px;
  color: #3bbbb6;
}
.pickupItemRefineBlock .pickupItemHeader .showHide {
  text-align: right;
}
.pickupItemRefineBlock .pickupItemHeader .showHide .trigger {
  position: relative;
  display: inline-block;
  padding-right: 18px;
  margin-right: 10px;
  color: #109ad7;
}
.pickupItemRefineBlock .pickupItemHeader .showHide .trigger:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 11px;
  height: 6px;
  margin: -3px 0 0;
  background-image: url(../../image70/renewal/com_ic_47.png);
  background-repeat: no-repeat;
  background-position: 0 0;
}
.pickupItemRefineBlock.is-accordionActive .pickupItemHeader .showHide .trigger:after {
  background-position: 0 100%;
}


/* refine */
.refine {
  padding: 13px 0;
  border-bottom: 1px solid #eee;
}
.refine .searchTitle {
  margin: 2px 0 5px;
  font-weight: bold;
}
.refine .refineList {
  letter-spacing: -0.4em;
}
.refine .refineList .list {
  display: inline-block;
  margin-right: 20px;
  padding: 2px 0;
  letter-spacing: normal;
}
.refine .refineList .list .trigger {
  display: inline-block;
  padding-left: 10px;
  background: url(../../image70/renewal/com_ic_18.png) no-repeat 0 50%;
}


/* pickUpAccessBlock */
.pickUpAccessBlock {
  padding: 15px 0;
  border-top: 1px solid #dedede;
  overflow: hidden;
}
.pickUpAccessBlock:first-child {
  padding-top: 0;
  border-top: none;
}
.pickUpAccessBlock .pickUpAccessTitle {
  padding-bottom: 10px;
  font-size: 16px;
  font-weight: bold;
}
.pickUpAccessBlock .pickUpAccessMap {
  overflow: hidden;
}
.pickUpAccessBlock .pickUpAccessMap .mapBlock {
  width: 250px;
  float: left;
}
.pickUpAccessBlock .pickUpAccessMap .mapBlock .map {
  display: block;
}
.pickUpAccessBlock .pickUpAccessMap .mapBlock .link {
  padding-top: 5px;
}
.pickUpAccessBlock .pickUpAccessMap .accessBlock {
  width: 525px;
  float: right;
}
.pickUpAccessBlock .pickUpAccessMap .accessBlock .place {
  font-size: 16px;
  font-weight: bold;
}
.pickUpAccessBlock .pickUpAccessMap .accessBlock .address {
  padding-top: 8px;
  line-height: 1.7;
}
.pickUpAccessBlock .lawsonList {
  overflow: hidden;
  margin-top: -20px;
}
.pickUpAccessBlock .lawsonList .list {
  width: 250px;
  float: left;
  margin-right: 20px;
  padding-top: 20px;
}
.pickUpAccessBlock .lawsonList .list:nth-child(3n) {
  margin-right: 0;
}
.pickUpAccessBlock .lawsonList .list:nth-child(3n+1) {
  clear: both;
}
.pickUpAccessBlock .lawsonList .list .storeName {
  font-size: 16px;
  padding-bottom: 5px;
}
.pickUpAccessBlock .lawsonList .list .storeInfo {
  color: #888;
  line-height: 1.38;
}


/* yearList */
.yearList {
}
.yearList .list {
  padding: 10px;
  border-bottom: 1px dotted #dedede;
  letter-spacing: -.4em;
}
.yearList .list:first-child {
  padding-top: 0;
}
.yearList .list .yearMonth,
.yearList .list .text,
.yearList .list .oneText {
  display: inline-block;
  letter-spacing: normal;
}
.yearList .list .yearMonth {
  width: 110px;
}
.yearList .list .text {
  padding-left: 40px;
}


/* listThreeBlock */
.listThreeBlock {
  margin: 0 -10px -20px -15px;
}
.listThreeBlock .list {
  width: 250px;
  display: table;
  float: left;
  margin: 0 10px 20px 15px;
}
.listThreeBlock .list:nth-child(3n+1) {
  clear: both;
}
.listThreeBlock .list .thumb,
.listThreeBlock .list .text {
  display: table-cell;
  vertical-align: middle;
}
.listThreeBlock .list .thumb {
  width: 80px;
  vertical-align: top;
}
.listThreeBlock .list .text {
  padding-right: 15px;
  padding-left: 5px;
  line-height: 1.38;
}
.listThreeBlock .list .text .source {
  display: block;
  padding-top: 5px;
  font-size: 12px;
  color: #aaa;
  line-height: 14px;
}
.listThreeBlock .list .text .source .time {
  display: inline-block;
  padding-left: 10px;
  margin-left: 10px;
  border-left: 1px solid #eee;
}


/* itemCategory */
.itemCategory {
  font-size: 11px;
}
.itemCategory .greenItem,
.itemCategory .pinkItem,
.itemCategory .grayItem,
.itemCategory .redItem {
  display: inline-block;
  padding: 2px 5px;
  margin-right: 5px;
  margin-bottom: 5px;
  background: #fff;
  white-space: nowrap;
}
.itemCategory .greenItem {
  color: #3bbbb6;
  border: 1px solid #3bbbb6;
}
.itemCategory .pinkItem {
  color: #f54d81;
  border: 1px solid #f54d81;
}
.itemCategory .grayItem {
  color: #888;
  border: 1px solid #888;
}
.itemCategory .redItem {
  color: #d00;
  border: 1px solid #d00;
}
.itemCategory .pinkBGItem {
  display: inline-block;
  padding: 2px 5px;
  margin-right: 5px;
  color: #fff;
  background: #f54d81;
  border: 1px solid #f54d81;
  white-space: nowrap;
}
.itemCategory .greenItemWide,
.itemCategory .pinkItemWide,
.itemCategory .pinkItemWide02,
.itemCategory .grayItemWide,
.itemCategory .redItemWide {
  display: inline-block;
  padding: 2px 9px;
  margin-right: 5px;
  margin-bottom: 5px;
  background: #fff;
  white-space: nowrap;
}
.itemCategory .greenItemWide {
  color: #3bbbb6;
  border: 1px solid #3bbbb6;
}
.itemCategory .pinkItemWide {
  color: #f54d81;
  border: 1px solid #f54d81;
}
.itemCategory .pinkItemWide02 {
  color: #fff;
  background-color: #f54d81;
  border: 1px solid #f54d81;
}
.itemCategory .grayItemWide {
  color: #888;
  border: 1px solid #888;
}
.itemCategory .redItemWide {
  color: #d00;
  border: 1px solid #d00;
}
.itemCategory .pinkBGItemWide {
  display: inline-block;
  padding: 2px 9px;
  margin-right: 5px;
  margin-bottom: 5px;
  color: #fff;
  background: #f54d81;
  border: 1px solid #f54d81;
  white-space: nowrap;
}
.itemCategory.topPad {
  padding-top: 10px;
}
.itemCategory.topPad02 {
  padding-top: 5px;
}
.itemCategory.item12 {
  font-size: 12px;
}


/* itemSmallBlock */
.itemSmallBlock {
  padding-top: 10px;
}
.itemSmallBlock .name,
.itemSmallBlock .itemPrice {
  padding-top: 5px;
}
.itemSmallBlock .rateBlock {
  margin: 0;
  padding: 5px 0 0 0;
}
.itemSmallBlock .rateBlock .stars {
  margin-bottom: 0;
}
.itemSmallBlock .rateBlock .amount {
  font-size: 11px;
  color: #888;
}
.itemSmallBlock .name,
.itemSmallBlock .name .trigger {
  color: #888;
}
.itemSmallBlock .itemPrice {
  color: #f64e83;
}


/* reviewBlock */
.reviewBlock {
  float: left;
  width: 635px;
  clear: both;
  margin-top: -20px;
}
.reviewBlock .reviewMain {
  position: relative;
  padding: 10px 0 10px 0;
}
.reviewBlock .reviewMain .rateBlock {
  display: table;
  width: 100%;
  padding: 10px 0;
  clear: both;
  margin: 0;
}
.reviewBlock .reviewMain .rateBlock .stars,
.reviewBlock .reviewMain .rateBlock .rateTitle,
.reviewBlock .reviewMain .reviewDate {
  display: table-cell;
  vertical-align: top;
}
.reviewBlock .reviewMain .stars {
  float: none;
  width: 95px;
  padding-top: 3px;
  margin: 0;
}
.reviewBlock .reviewMain .rateBlock .rateTitle {
  padding: 0 10px 0 0;
  margin-left: 5px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.25;
}
.reviewBlock .reviewMain .reviewDate {
  padding-top: 3px;
  color: #aaa;
  font-size: 12px;
  text-align: right;
  white-space: nowrap;
}
.reviewBlock .reviewMain .reviewText {
  margin: 5px 0 0;
}
.reviewBlock .reviewMain .reviewFooter {
  margin: 10px 0 0;
  padding-right: 100px;
}
.reviewBlock .reviewMain .more-link,
.reviewBlock .reviewMain .less-link {
  position: absolute;
  bottom: 10px;
  right: 0;
  display: inline-block;
}


/* reviewBlockWide */
.reviewBlockWide {
  clear: both;
}
.reviewBlockWide .reviewMain {
  position: relative;
  padding: 10px 0 20px 0;
  border-bottom: #eee 1px solid;
}
.reviewBlockWide .reviewMain .rateBlock {
  display: table;
  width: 100%;
  padding: 10px 0;
  clear: both;
  margin: 0;
}
.reviewBlockWide .reviewMain .rateBlock .stars,
.reviewBlockWide .reviewMain .rateBlock .rateTitle,
.reviewBlockWide .reviewMain .reviewDate {
  display: table-cell;
  vertical-align: top;
}
.reviewBlockWide .reviewMain .stars {
  float: none;
  width: 95px;
  padding-top: 3px;
  margin: 0;
}
.reviewBlockWide .reviewMain .rateBlock .rateTitle {
  padding: 0 20px 0 0;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.25;
}
.reviewBlockWide .reviewMain .reviewDate {
  padding-top: 3px;
  color: #aaa;
  font-size: 12px;
  text-align: right;
  white-space: nowrap;
}
.reviewBlockWide .reviewMain .reviewSubColumn .rateBlock .stars,
.reviewBlockWide .reviewMain .reviewSubColumn .reviewDate {
  display: block;
  width: auto;
  text-align: left;
}
.reviewBlockWide .reviewMain .reviewSubColumn .rateBlock .stars {
  margin-right: 5px;
  float: left;
}
.reviewBlockWide .reviewMain .reviewSubColumn .reviewDate {
  padding-top: 5px;
}
.reviewBlockWide .reviewMain .reviewText {
  margin: 5px 0 0;
}
.reviewBlockWide .reviewMain .more-link,
.reviewBlockWide .reviewMain .less-link {
  float: right;
}
.reviewBlockWide .reviewMain .reviewFooter {
  overflow: hidden;
  margin: 20px 0 0;
}
.reviewBlockWide .reviewMain .reviewFooter .userBlock {
  width: 700px;
  float: left;
}
.reviewBlockWide .reviewMain .more-link {
  padding-left: 10px;
}
/* reviewBlockWideTwoColumn */
.reviewBlockWide.reviewBlockWideTwoColumn {
}
.reviewBlockWide.reviewBlockWideTwoColumn .reviewMain {
  clear: both;
  padding: 20px 0;
}
.reviewBlockWide.reviewBlockWideTwoColumn .reviewSubColumn {
  float: left;
  width: 150px;
}
.reviewBlockWide.reviewBlockWideTwoColumn .reviewMainColumn {
  margin-left: 160px;
}
.reviewBlockWide.reviewBlockWideTwoColumn .reviewMain .rateBlock {
  padding: 4px 0 0;
}
.reviewBlockWide.reviewBlockWideTwoColumn .reviewMain .rateBlock .rateData {
}
.reviewBlockWide.reviewBlockWideTwoColumn .reviewMain .rateBlock .amount {
  color: #3bbbb6;
  font-weight: bold;
}
.reviewBlockWide.reviewBlockWideTwoColumn .reviewMain .reviewDate {
  float: none;
  clear: both;
  margin-top: 5px;
  font-size: 13px;
}
.reviewBlockWide.reviewBlockWideTwoColumn .reviewMain .reviewTitle {
  font-size: 16px;
  font-weight: bold;
}
.reviewBlockWide.reviewBlockWideTwoColumn .reviewMain .reviewFooter {
  margin-top: 10px;
}
.reviewBlockWide.reviewBlockWideTwoColumn .reviewMain .reviewFooter .userBlock {
  width: 560px;
  padding-top: 5px;
}


/* empathyBtnBlock */
.empathyBtnBlock {
  float: right;
}
.empathyBtnBlock .empathyBtn {
  float: left;
}
.empathyBtnBlock .empathyBtn .btn {
  width: 72px;
  padding: 5px;
  color: #fff;
  text-align: center;
  background: #32bbb7;
  border: none;
  border-radius: 5px;
  box-sizing: border-box;
  outline: none;
}
.empathyBtnBlock .empathyBtn .btn:active {
  background-color: #33a5a1;
}
.empathyBtnBlock .empathyNum {
  position: relative;
  float: left;
  padding: 5px 0;
  margin-left: 6px;
  border: 1px solid #d2d2d2;
  background: #fff;
  border-radius: 5px;
  box-sizing: border-box;
}
.empathyBtnBlock .empathyNum:after,
.empathyBtnBlock .empathyNum:before {
  right: 100%;
  top: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.empathyBtnBlock .empathyNum:after {
  border-color: rgba(255, 255, 255, 0);
  border-right-color: #fff;
  border-width: 5px;
  margin-top: -5px;
}
.empathyBtnBlock .empathyNum:before {
  border-color: rgba(210, 210, 210, 0);
  border-right-color: #d2d2d2;
  border-width: 6px;
  margin-top: -6px;
}
.empathyBtnBlock .empathyNum .num {
  font-size: 11px;
  padding: 0 10px;
}


/* userBlock */
.userBlock {
}
.userBlock .thum {
  display: table-cell;
  width: 30px;
  padding: 0 10px 0 0;
}
.userBlock .textBox {
  display: table-cell;
  vertical-align: middle;
}
.userBlock .textBox .userInfo {
  font-size: 12px;
  color: #aaa;
}
.userBlock .textBox .userInfo .userName {
  display: inline-block;
  font-size: 13px;
  color: #aaa;
}
.userBlock .textBox .userInfo .userLocate {
  display: inline-block;
  padding: 0 0 0 15px;
  background: url(../../image70/renewal/com_ic_locate.png) no-repeat 0 50%;
}
.userBlock .textBox .userInfo .separate {
  display: inline-block;
  margin: 0 5px;
  color: #eee;
}
.userBlock .textBox .userInfo .buyingStatus:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: -2px 4px 0 0;
  background: url(../../image70/renewal/com_ic_49.png) no-repeat 0 50%;
  vertical-align: middle;
}
.userBlock .textBox .userInfo .buyingStatus.is-bought:before {
  background: url(../../image70/renewal/com_ic_48.png) no-repeat 0 50%;
}
.userBlock .textBox .userInfo .buyingStatus.is-bought {
  color: #3bbbb6;
}


/* linkBlock */
.linkBlock {
  clear: both;
  text-align: center;
}
.linkBlock .trigger {
  display: inline-block;
  margin-top: 20px;
  padding: 8px 40px;
  color: #109ad7;
  text-align: center;
  cursor: pointer;
  border: 1px solid #d2d2d2;
  border-radius: 5px;
}


/* linkBlock02 */
.linkBlock02 {
  clear: both;
  margin-top: 20px;
  text-align: center;
}
.linkBlock02 .trigger {
  display: inline-block;
  font-size: 16px;
  padding: 10px 55px;
  background: url(../../image70/renewal/com_ic_17.png) no-repeat right 25px top 50% #fff;
  border: 1px solid #dedede;
  border-radius: 3px;
  color: #109ad7;
  cursor: pointer;
}


/* linkBlockWide */
.linkBlockWide {
  clear: both;
  padding: 20px 0 0;
  text-align: center;
}
.linkBlockWide .trigger {
  display: inline-block;
  padding: 8px 45px;
  border: 1px solid #d2d2d2;
  border-radius: 5px;
  color: #109ad7;
  text-align: center;
  cursor: pointer;
}
.linkBlockWide.NoPd {
  padding: 0;
}


/* linkBlockSide */
.linkBlockSide {
  clear: both;
  text-align: center;
}
.linkBlockSide .trigger {
  display: inline-block;
  margin-top: 20px;
  padding: 5px 35px;
  background-color: #fff;
  border: 1px solid #d2d2d2;
  border-radius: 5px;
  color: #109ad7;
  font-size: 12px;
  text-align: center;
  cursor: pointer;
}


/* reviewRightBlock */
.reviewRightBlock {
  width: 140px;
  float: right;
}
.reviewRightBlock .title {
  margin-bottom: 5px;
}
.reviewRightBlock .starBar {
  line-height: 1.4em;
  margin-bottom: 15px;
}
.reviewRightBlock .starBar .starCount {
  width: 45px;
}
.reviewRightBlock .starBar .starResult {
  margin: -1.4em 0 5px 0;
  padding: 5px 0 5px 45px;
}
.reviewRightBlock .starBar .starResult .bar {
  height: 6px;
  background: #eee;
}
.reviewRightBlock .starBar .starResult .bar .barYellow {
  display: block;
  height: 6px;
  background: #ffc533;
}
.reviewRightBlock .rateBlock {
  margin-bottom: 5px;
}
.reviewRightBlock .rateBlock .stars {
  width: 140px;
  display: block;
}
.reviewRightBlock .rateBlock .average {
  float: right;
  font-size: 16px;
}
.reviewRightBlock .reviewWaite {
  padding: 10px 0;
  color: #888;
  font-size: 12px;
}


/* reviewBtn */
.reviewBtn {
}
.reviewBtn .trigger {
  display: block;
  height: 40px;
  line-height: 40px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  background: #32bbb7;
  border-radius: 5px;
}
.reviewBtn .trigger .edit {
  display: inline-block;
  padding-left: 20px;
  background: url(../../image70/renewal/com_ic_pencil.png) no-repeat 0 50%;
}
.reviewBtn .trigger:hover {
  background: #6fcfcc;
}


/* reviewWriteBlock */
.reviewWriteBlock {
  display: block;
  display: table;
  margin: 20px 0;
}
.reviewWriteBlock .btnBox {
  display: table-cell;
  width: 140px;
  vertical-align: middle;
}
.reviewWriteBlock .btnBox .reviewBtn .trigger {
  height: 45px;
  line-height: 45px;
}
.reviewWriteBlock .textBox {
  display: table-cell;
  padding-left: 20px;
  font-size: 16px;
  vertical-align: middle;
}
.contentsBlock .reviewWriteBlock:first-child {
  margin-top: 0;
}
.contentsBlock .reviewWriteBlock:last-child {
  margin-bottom: 0;
}


/* reviewListTitleBlock */
.reviewListTitleBlock {
  margin-bottom: 10px;
}
.reviewListTitleBlock .number {
  font-size: 20px;
}
.reviewListTitleBlock .number .inline {
  display: inline;
}


/* reviewListSortBlock */
.reviewListSortBlock {
  padding: 10px 0;
  margin: 10px 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}
.reviewListSortBlock .separate,
.reviewListSortBlock .current,
.reviewListSortBlock .trigger {
  display: inline-block;
  vertical-align: middle;
}
.reviewListSortBlock .separate {
  padding: 0 10px;
  color: #aaa;
}
.reviewListSortBlock .current {
  font-weight: bold;
}


/* reviewItemList */
.reviewItemList {
}
.reviewItemList .list {
  padding: 20px 0;
  border-bottom: 1px solid #eee;
}
.reviewItemList .list:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.reviewItemList .reviewItem {
  width: 315px;
  float: left;
}
.reviewItemList .reviewItem .img {
  width: 100px;
  float: left;
  display: table;
  table-layout: fixed;
}
.reviewItemList .reviewItem .img .trigger {
  display: table-cell;
  width: 98px;
  height: 98px;
  border: 1px solid #eee;
  text-align: center;
  vertical-align: middle;
}
.reviewItemList .reviewItem .img .trigger img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.reviewItemList .reviewItem .text {
  width: 200px;
  float: right;
}
.reviewItemList .reviewItem .text .title {
  font-size: 15px;
}
.reviewItemList .reviewItem .text .name {
  color: #888;
  margin-top: -5px;
  padding-bottom: 5px;
  font-size: 12px;
}
.reviewItemList .reviewItem .text .name .trigger {
  color: #888;
}
.reviewItemList .rateBlock {
  display: table;
  width: 100%;
  padding: 5px 0 0 0;
  margin: 0;
}
.reviewItemList .rateBlock .stars,
.reviewItemList .rateBlock .rateTitle {
  display: table-cell;
  vertical-align: top;
}
.reviewItemList .rateBlock .stars {
  width: 85px;
  float: none;
  padding: 3px 0 0 0;
  margin-bottom: 0;
}
.reviewItemList .rateBlock .average {
  margin-left: 3px;
  margin-bottom: 0;
  font-size: 11px;
}
.reviewItemList .rateBlock .amount {
  margin-bottom: 0;
  font-size: 11px;
  color: #aaa;
}
.reviewItemList .reviewItem .text .itemPrice {
  padding: 5px 0 0 0;
  font-size: 15px;
  color: #f64e83;
  line-height: 1.25;
}
.reviewItemList .reviewMain {
  position: relative;
  width: 470px;
  float: right;
  padding: 15px 20px 10px 20px;
  background: #fff;
  border: 1px solid #dedede;
  border-radius: 4px;
  box-sizing: border-box;
}
.reviewItemList .reviewMain:after,
.reviewItemList .reviewMain:before {
  right: 100%;
  top: 35px;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.reviewItemList .reviewMain:after {
  border-color: rgba(255, 255, 255, 0);
  border-right-color: #fff;
  border-width: 15px;
  margin-top: -15px;
}
.reviewItemList .reviewMain:before {
  border-color: rgba(222, 222, 222, 0);
  border-right-color: #dedede;
  border-width: 16px;
  margin-top: -16px;
}
.reviewItemList .reviewMain .rateTitle {
  font-size: 15px;
}
.reviewItemList .reviewMain .reviewDate {
  clear: both;
  padding: 5px 0;
  font-size: 11px;
  color: #888;
  line-height: 1.2;
}
.reviewItemList .reviewMain .reviewText {
  padding-bottom: 10px;
}
.reviewItemList .reviewMain .reviewLink {
  line-height: 1.2;
}
.reviewItemList .reviewMain .reviewFooter.plusLink .userBlock {
  float: left;
}
.reviewItemList .reviewMain .reviewFooter.plusLink .userBlock .userInfo .userName {
  font-size: 11px;
}
.reviewItemList .reviewMain .reviewFooter .reviewFooterRight {
  float: right;
  padding-top: 5px;
  text-align: right;
}
.reviewItemList .reviewMain .reviewFooter .link {
  clear: both;
  padding: 0 12px 0 0;
  text-align: right;
  background: url(../../image70/renewal/com_ic_25.png) no-repeat 100% 50%;
}
.reviewItemList .reviewMain .reviewLink .trigger {
  display: inline-block;
  padding: 0 10px;
}
.reviewItemList .reviewMain .reviewText .more-link {
  display: inline-block;
  padding-left: 5px;
}
.reviewItemList .reviewMain .reviewText .less-link {
  margin-top: 5px;
  padding: 5px 0;
  display: block;
  text-align: center;
  background: #f8f8f8
}


/* pickUpResultList */
.pickUpResultList {
}
.pickUpResultList .list {
  padding: 20px 0;
  border-bottom: 1px solid #eee;
}
.pickUpResultList .list:first-child {
  padding-top: 0;
}
.pickUpResultList .list:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.pickUpResultList .itemImg {
  width: 180px;
  float: left;
}
.pickUpResultList .itemImg .rateBlock {
  padding-top: 10px;
  padding-right: 0;
  line-height: 12px;
}
.pickUpResultList .itemImg .rateBlock .average {
  float: none;
  margin: 0 0 5px 0;
  line-height: 1;
}
.pickUpResultList .itemImg .rateBlock .average .separate {
  padding: 0 3px;
}
.pickUpResultList .itemImg .rateBlock .average .num {
  font-size: 16px;
  font-weight: bold;
  color: #3bbbb6;
}
.pickUpResultList .itemImg .rateBlock .amount {
  font-size: 10px;
  color: #888;
}
.pickUpResultList .itemCategory {
  font-size: 12px;
}
.pickUpResultList .itemText {
  width: 600px;
  float: right;
}
.pickUpResultList .itemText .title {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
}
.pickUpResultList .itemText .name {
  padding: 5px 0 0 0;
}
.pickUpResultList .itemText .itemStates {
  width: 100%;
  display: table;
  padding-top: 5px;
}
.pickUpResultList .itemText .itemStates .text,
.pickUpResultList .itemText .itemStates .statesBtns {
  display: table-cell;
  vertical-align: bottom;
}
.pickUpResultList .itemText .itemStates .text {
  padding-right: 20px
}
.pickUpResultList .itemText .itemStates .statesBtns {
  text-align: right;
}
.pickUpResultList .itemText .itemPrice {
  letter-spacing: -0.4em;
}
.pickUpResultList .itemText .itemPrice .normalPrice,
.pickUpResultList .itemText .itemPrice .separate,
.pickUpResultList .itemText .itemPrice .salePrice,
.pickUpResultList .itemText .itemPrice .point {
  display: inline-block;
  letter-spacing: normal;
  padding-right: 10px;
}
.pickUpResultList .itemText .itemPrice .salePrice {
  color: #f64e83;
}
.pickUpResultList .itemText .itemPrice .point {
  padding-left: 10px;
  color: #ff9123;
}
.pickUpResultList .itemText .itemPrice .price {
  font-size: 16px;
  font-weight: bold;
}
.pickUpResultList .itemText .otherStates {
  padding-top: 5px;
}
.pickUpResultList .itemText .otherStates .statesInline {
  display: inline-block;
  margin-right: 10px;
}
.pickUpResultList .itemText .otherStates .pink,
.pickUpResultList .itemText .otherStates .pinkBold {
  color: #f64e83;
}
.pickUpResultList .itemText .otherStates .pinkBold {
  font-weight: bold;
}
.pickUpResultList .itemText .caution {
  padding: 9px;
  margin-top: 15px;
  border: 1px solid #dedede;
  background: #f9f9f9;
  color: #109ad7;
  border-radius: 4px;
}
.pickUpResultList .statesBtns .btn {
  padding: 6px 10px 6px 40px;
  outline: none;
  border-radius: 4px;
  white-space: nowrap;
}
.pickUpResultList .statesBtns .cart {
  margin-bottom: 10px;
  background: url(../../image70/renewal/com_ic_cart.png) no-repeat 15px 50% #f64e83;
  border: 1px solid #f64e83;
  color: #fff;
}
.pickUpResultList .statesBtns .cart:active {
  background-color: #d54471;
}
.pickUpResultList .statesBtns .favorit {
  background: url(../../image70/renewal/com_ic_heart.png) no-repeat 15px 50% #fff;
  color: #f64e83;
  border: 1px solid #d2d2d2;
}
.pickUpResultList .statesBtns .favorit:active {
  background-color: #feedf2;
}


/* pickUpList */
.pickUpList {
}
.pickUpList .list {
  float: left;
  width: 390px;
  margin: 20px 20px 0 0;
  padding-bottom: 20px;
  border-bottom: 1px solid #eee;
}
.pickUpList .list:first-child,
.pickUpList .list:nth-child(2) {
  padding-top: 0;
  margin-top: 0;
}
.pickUpList .list:nth-child(even) {
  margin-right: 0;
}
.pickUpList .ticketList .left {
  float: left;
  width: 180px;
  overflow: hidden;
}
.pickUpList .ticketList .left .thumbLinkBlock {
  display: table;
  table-layout: fixed;
  width: 180px;
  height: 135px;
}
.pickUpList .ticketList .right {
  float: right;
  width: 190px;
}
.pickUpList .ticketList .right .title {
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
}
.pickUpList .movieList .left,
.pickUpList .movieList .right {
  display: table-cell;
  vertical-align: middle;
}
.pickUpList .movieList .left {
  width: 180px;
  vertical-align: top;
}
.pickUpList .movieList .left .thumb {
  position: relative;
  width: 185px;
  height: 135px;
  overflow: hidden;
  background: #000;
}
.pickUpList .movieList .left .thumb .trigger {
  display: block;
  position: absolute;
  width: 300%;
  height: 135px;
  left: 50%;
  top: 0;
  margin-left: -150%;
  text-align: center;
}
.pickUpList .movieList .left .thumb .trigger:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -15px 0 0 -21px;
  width: 42px;
  height: 30px;
  background: url(../../image70/renewal/com_ic_moviebtn_red.png) no-repeat 0 0;
}
.pickUpList .movieList .left .thumb .trigger:hover:after {
  background-position: 0 100%;
}
.pickUpList .movieList .left .thumb .trigger .img {
  display: inline-block;
  width: auto;
  height: 135px;
  min-width: 185px;
  max-width: 100%;
  text-align: center;
  vertical-align: middle;
}
.pickUpList .movieList .right {
  padding-left: 20px;
}
.pickUpList .movieList .right .title {
  font-size: 16px;
  font-weight: bold;
}
.pickUpList .movieList .right .name {
  padding-top: 5px;
}


/* pickUpProfileBlock */
.pickUpProfileBlock {
}
.pickUpProfileBlock .thumb {
  float: left;
  margin: 0 20px 5px 0;
}
.pickUpProfileBlock .text {
  font-size: 16px;
  line-height: 1.625;
}
.pickUpProfileBlock .tagBox {
  margin-bottom: 5px;
}
.pickUpProfileBlock .text p {
  margin-bottom: 20px;
}
.pickUpProfileBlock .quote {
  margin-top: 10px;
  font-size: 13px;
  text-align: right;
}


/* rightPositionLink */
.rightPositionLink {
  clear: both;
  margin: 30px 20px 0;
  font-size: 14px;
  text-align: right;
}
.rightPositionLink .trigger {
  display: inline-block;
  padding-left: 10px;
  background: url(../../image70/renewal/com_ic_18.png) no-repeat 0 50%;
}


/* defineBlock */
.defineBlock {
  display: table;
  margin: 10px 0 0;
}
.defineBlock .dataRow {
  display: table-row;
}
.defineBlock .dataRow .dataTitle {
  display: table-cell;
  vertical-align: top;
  white-space: nowrap;
}
.defineBlock .dataRow .separate {
  display: table-cell;
  vertical-align: top;
  padding: 0 5px;
}
.defineBlock .dataRow .data {
  display: table-cell;
  vertical-align: top;
}
.defineBlock .dataRow + .dataRow > * {
  padding-top: 4px;
}
.defineBlock .dataRow .strongText {
  font-size: 14px;
  font-weight: bold;
}


/* cautionBlock */
.cautionBlock {
  margin-top: 15px;
  padding: 9px;
  border: 1px solid #dedede;
  background: #f9f9f9;
  color: #109ad7;
  border-radius: 4px;
}
.cautionBlock .iconSP {
  padding-left: 26px;
  background: url(../../image70/renewal/com_ic_26.png) no-repeat 0 .25em;
  color: #f64e83;
}
.cautionBlock .iconSP + .iconSP {
  margin-top: 5px;
}
.cautionBlock .iconSP .trigger {
  color: #f64e83;
}
.cautionBlock.bgWhite {
  background: #fff;
}


/* cautionBlock02 */
.cautionBlock02 {
  clear: both;
  margin: 20px 0;
}
.cautionBlock02 .item {
  background-color: #fffae5;
  border: #cc0000 2px solid;
  border-radius: 4px;
}
.cautionBlock02 .item + .item {
  margin-top: 10px;
}
.cautionBlock02 .item .itemInner {
  position: relative;
  display: block;
  padding: 8px 10px 7px 35px;
  border-radius: 4px;
  color: #333;
  font-size: 14px;
  font-weight: bold;
}
.cautionBlock02 .item .itemInner:before {
  content: "";
  position: absolute;
  top: 8px;
  left: 10px;
  width: 19px;
  height: 17px;
  background: url(../../image70/renewal/com_ic_54.png) no-repeat 0 0;
}
/* hasRightArrow */
.cautionBlock02 .item.hasRightArrow .itemInner {
  position: relative;
  padding-right: 20px;
}
.cautionBlock02 .item.hasRightArrow .itemInner:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 5px;
  width: 6px;
  height: 6px;
  margin: -4px 0 0;
  border-top: #c00 1px solid;
  border-right: #c00 1px solid;
  transform: rotate(45deg);
}


/* hybridTopMain */
.hybridTopMain {
}
.hybridTopMain .hybridTopMainImg {
  position: relative;
  width: 600px;
  float: left;
}
.hybridTopMain .hybridTopMainImg .thumb {
  border: 1px solid #dedede;
}
.hybridTopMain .hybridTopMainImg .thumb.bdrBlack {
  border: 1px solid #000;
}
.hybridTopMain .hybridTopMainImg .img {
  width: 598px;
  height: 358px;
}
.hybridTopMain .hybridTopMainImg .newsTop {
  position: relative;
}
.hybridTopMain .hybridTopMainImg .newsTop .thumb {
  height: 300px;
  background: #363d44;
  border: none;
  text-align: center;
}
.hybridTopMain .hybridTopMainImg .newsTop .thumb .img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.hybridTopMain .hybridTopMainImg .newsTop .text {
  padding: 0 10px;
  height: 60px;
  background: #6b747c;
  box-sizing: border-box;
}
.hybridTopMain .hybridTopMainImg .newsTop .trigger,
.hybridTopMain .hybridTopMainImg .newsTop .text {
  color: #fff;
}
.hybridTopMain .hybridTopMainImg .newsTop .text .title {
  padding-top: 10px;
  font-weight: bold;
}
.hybridTopMain .hybridTopMainImg .newsTop .text .source {
  padding-top: 3px;
  font-size: 11px;
  color: #ccc;
}
.hybridTopMain .hybridTopMainImg .newsTop .text .source .separate {
  padding: 0 8px;
  color: #ccc;
}
.hybridTopMain .slideMain {
  position: relative;
  width: 600px;
  height: 360px;
}
.hybridTopMain .slideMain .list {
  display: table;
  table-layout: fixed;
  width: 600px;
  height: 360px;
  position: absolute;
  left: 0;
  top: 0;
}
.hybridTopMain .slideMain .list:first-child {
  z-index: 50;
}
.hybridTopMain .pagerBlock {
  position: relative;
  margin-top: 10px;
  height: 60px;
  overflow: hidden;
}
.hybridTopMain .pagerBlock .list {
  width: 180px;
  float: left;
  line-height: 1.38;
}
.hybridTopMain .pagerBlock .list .trigger {
  display: block;
  height: 60px;
  padding: 20px 14px 0;
  box-sizing: border-box;
  color: #333;
  overflow: hidden;
}
.hybridTopMain .pagerBlock .list .trigger:hover {
}
.hybridTopMain .pagerBlock .list:nth-child(3n-1) .trigger {
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
}
.hybridTopMain .pagerBlock .list .trigger.active {
  background: url(../../image70/renewal/com_ic_catetop_active.png) no-repeat 50% 7px;
  color: #3bbbb6;
  text-decoration: none;
}
.hybridTopMain .control .prev,
.hybridTopMain .control .next {
  position: absolute;
  bottom: 0;
  width: 30px;
  height: 60px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.hybridTopMain .control .prev {
  left: 0;
}
.hybridTopMain .control .next {
  right: 0;
}
/* following code is generated by BxSlider */
.hybridTopMain .control .prev .bx-prev,
.hybridTopMain .control .next .bx-next {
  position: relative;
  display: block;
  width: 30px;
  height: 60px;
  border: 1px solid #dedede;
  box-sizing: border-box;
  border-radius: 4px;
}
.hybridTopMain .control .prev .bx-prev:after,
.hybridTopMain .control .next .bx-next:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 30px;
  margin: -15px 0 0 -5px;
  background-repeat: no-repeat;
  background-position: 0 0;
}
.hybridTopMain .control .prev .bx-prev:after {
  background-image: url(../../image70/renewal/slide_left.png);
}
.hybridTopMain .control .next .bx-next:after {
  background-image: url(../../image70/renewal/slide_right.png);
}
.hybridTopMain .control .prev .bx-prev.disabled,
.hybridTopMain .control .next .bx-next.disabled {
  cursor: default;
}
.hybridTopMain .control .prev .bx-prev.disabled:after,
.hybridTopMain .control .next .bx-next.disabled:after {
  background-position: 0 100%;
}
/* above code is generated by BxSlider */
.hybridTopMain .adArea {
  float: right;
  margin: 0;
}
.hybridTopMain .adArea .adList .list {
  padding-top: 25px;
}
.hybridTopMain .adArea .adList .list:first-child {
  padding-top: 0;
}


/* hybridSlider */
.hybridSlider {
  border: 1px solid #dedede;
  border-radius: 5px;
}
.hybridSlider .hybridSliderTop {
  position: relative;
}
.hybridSlider .hybridSliderTop:before,
.hybridSlider .hybridSliderTop:after {
  content: "";
  position: absolute;
  top: 0;
  z-index: 90;
  height: 100%;
  width: 3px;
  background: #3bbbb6;
}
.hybridSlider .hybridSliderTop:before {
  left: 377px;
}
.hybridSlider .hybridSliderTop:after {
  left: 538px;
}
.hybridSlider .list .rateBlock {
  padding: 5px 0 0;
  margin: 0;
}
.hybridSlider .list .rateBlock .amount {
  font-size: 11px;
  color: #888;
}
.hybridSlider .list .favoritBtn {
  padding-top: 5px;
}
.hybridSlider .list .favoritBtn .btn {
  padding: 3px 10px 3px 30px;
  background: url(../../image70/renewal/com_ic_heart_pink.png) no-repeat 12px 50% #fff;
  border: 1px solid #d2d2d2;
  box-sizing: border-box;
  border-radius: 3px;
  text-align: center;
  color: #f64e83;
  outline: none;
}
.hybridSlider .list .favoritBtn .btn.disabled {
  background: url(../../image70/renewal/com_ic_heart_gray.png) no-repeat 10px 50% #f9f9f9;
  color: #888;
}
.hybridSlider .hybridSlideBase {
  position: relative;
  max-width: 820px;
  margin: 0 auto;
  background: url(../../image70/renewal/com_bg_hybrid.png) repeat-y 50% 0;
  overflow: hidden;
}
.hybridSlider .hybridSlideBase:before {
  content: "";
  position: absolute;
  top: -1px;
  left: 50%;
  border-top: 3px solid #3bbbb6;
  width: 164px;
  height: 100%;
  margin-left: -82px;
  background: url(../../image70/renewal/com_bg_hybrid.png) repeat-y 50% 0;
}
.hybridSlider .hybridSlideBase:after {
  content: "";
  position: absolute;
  background: url(../../image70/renewal/com_hybrid_arrow.png) no-repeat 50% 100%;
  height: 18px;
  width: 100%;
  bottom: 0;
  left: 0;
}
.hybridSlider .hybridSlideBase .list {
  float: left;
  width: 164px;
}
.hybridSlider .hybridSlideBase .list.slick-center {
  width: 164px;
  position: relative;
}
.hybridSlider .hybridSlideBase .list .listInner {
  line-height: 1.38;
  padding: 20px 10px;
  border-bottom: 1px solid #dedede;
}
.hybridSlider .hybridSlideBase .list .thumbnailBlock {
  width: 144px;
}
.hybridSlider .hybridSlideBase .list .name {
  padding-top: 5px;
  font-size: 11px;
  color: #888;
}
.hybridSlider .hybridSlideBase .list .name .trigger {
  color: #888;
}
.hybridSlider .hybridSlideBase .list .price {
  color: #f64e83;
}
.hybridSlider .hybridSlideBase .favoritBtn .btn {
  width: 100%;
  padding: 3px 10px 3px 20px;
  box-sizing: border-box;
}
.hybridSlider .hybridSliderTop .control .basePrev,
.hybridSlider .hybridSliderTop .control .baseNext {
  position: absolute;
  display: block;
  width: 50px;
  height: 100%;
  top: 0;
  background-color: #f9f9f9;
  border-bottom: 1px solid #dedede;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.hybridSlider .hybridSliderTop .control .basePrev {
  border-right: 1px solid #dedede;
  left: 0;
  border-top-left-radius: 5px;
}
.hybridSlider .hybridSliderTop .control .baseNext {
  border-left: 1px solid #dedede;
  right: 0;
  border-top-right-radius: 5px;
}
.hybridSlider .hybridSliderTop .control .basePrev:hover,
.hybridSlider .hybridSliderTop .control .baseNext:hover {
  background-color: #f2f2f2;
}
.hybridSlider .hybridSliderTop .control .basePrev.disabled:hover,
.hybridSlider .hybridSliderTop .control .baseNext.disabled:hover {
  background-color: #f9f9f9;
}
.hybridSlider .hybridSliderTop .control .basePrev:after,
.hybridSlider .hybridSliderTop .control .baseNext:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 20px;
  margin: -10px 0 0 -5px;
  background-repeat: no-repeat;
  background-position: 50% 0;
}
.hybridSlider .hybridSliderTop .control .basePrev:after {
  background-image: url(../../image70/renewal/com_ic_tableft.png);
}
.hybridSlider .hybridSliderTop .control .baseNext:after {
  background-image: url(../../image70/renewal/com_ic_tabright.png);
}
.hybridSlider .hybridSliderTop .control .basePrev.disabled:after,
.hybridSlider .hybridSliderTop .control .baseNext.disabled:after {
  background-position: 50% 100%;
}
.hybridSlider .hybridBottom {
  clear: both;
}
.hybridSlider .hybridBottom [tabindex]:focus {
  outline: none;
}
.hybridSlider .hybridCategory {
  position: relative;
  padding: 10px 20px 0 20px;
  background: #3bbbb6;
  white-space: nowrap;
}
.hybridSlider .hybridCategory .extraText {
  padding: 6px 0 14px;
  color: #fff;
}
.hybridSlider .hybridCategory .list {
  float: left;
  margin-bottom: -1px; /* for IE11 */
  padding-right: 5px;
}
.hybridSlider .hybridCatList .list .trigger {
  display: block;
  padding: 10px;
  color: #fff;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.hybridSlider .hybridCatList .list.active .trigger {
  background: #fff;
  color: #3bbbb6;
  font-weight: bold;
  text-decoration: none;
}
.hybridSlider .hybridCatList .list.active .trigger:hover {
  text-decoration: none;
}
.hybridSlider .hybridCatList .list.active .trigger:focus {
  outline: none;
}
.hybridSlider .hybridCategory .subnavMoreBtn {
  display: none;
  position: absolute;
  right: 0;
  bottom: 10px;
  width: 60px;
}
.hybridSlider .hybridCategory .subnavMoreBtn .ellipsisBtn {
  width: 100%;
  height: 25px;
  box-sizing: border-box;
  color: #fff;
  font-size: 24px;
  line-height: 24px;
  text-align: center;
  cursor: pointer;
  border-left: 1px solid #fff;
}
.hybridSlider .hybridCategory .subnavMoreBtn .ellipsisBox {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 100;
  background-color: #fff;
  border: #dedede 1px solid;
  box-shadow: 1px 2px 3px rgba(0, 0, 0, .1);
}
.hybridSlider .hybridCategory .subnavMoreBtn .ellipsisBox ul,
.hybridSlider .hybridCategory .subnavMoreBtn .ellipsisBox li {
  float: none;
}
.hybridSlider .hybridCategory .subnavMoreBtn .ellipsisBox li {
  margin-bottom: 0;
  padding: 0;
  border-top: #dedede 1px dotted;
  border-left: none;
}
.hybridSlider .hybridCategory .subnavMoreBtn .ellipsisBox li:first-child {
  border-top: none;
}
.hybridSlider .hybridCategory .subnavMoreBtn .ellipsisBox li.title,
.hybridSlider .hybridCategory .subnavMoreBtn .ellipsisBox li a {
  display: block;
  padding: 8px 15px;
}
.hybridSlider .hybridCategory .subnavMoreBtn .ellipsisBox li.active a {
  background-color: #3bbbb6;
  color: #fff;
}
.hybridSlider .tabText {
  padding: 20px 0;
  font-size: 16px;
}
.hybridSlider .tabText a,
.hybridSlider .tabText .tabName {
  color: #3bbbb6;
}
.hybridSlider .hybridRelated {
  position: relative;
  min-height: 100px;
  padding: 0 20px 20px;
  box-sizing: border-box;
  overflow: hidden;
}
.hybridSlider .hybridRelated .noResult {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  margin-top: -.75em;
  padding: 0 20px;
  box-sizing: border-box;
  text-align: center;
}
.hybridSlider .hybridRelated .noResult .noResultText {
  display: inline-block;
  min-height: 26px;
  padding: 4px 0 0 40px;
  background: url(../../image70/renewal/com_noresult02.png) no-repeat 0 0;
  font-size: 16px;
}
.hybridSlider .hybridRList.noslide {
  padding-left: 29px;
}
.hybridSlider .hybridRList.noslide .list {
  width: 260px;
  float: left;
  margin-right: 20px;
}
.hybridSlider .hybridRList .thumb {
  float: left;
  width: 80px;
  display: table;
  table-layout: fixed;
}
.hybridSlider .hybridRList .text {
  width: 170px;
  float: right;
}
.hybridSlider .hybridRList .name,
.hybridSlider .hybridRList .name .trigger {
  font-size: 11px;
  color: #888;
}
.hybridSlider .hybridRList .price {
  color: #f64e83;
}
.hybridSlider .hybridRelated .control .prev,
.hybridSlider .hybridRelated .control .next {
  position: absolute;
  top: 50%;
  width: 30px;
  height: 150px;
  margin-top: -75px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.hybridSlider .hybridRelated .control .prev {
  left: 20px;
}
.hybridSlider .hybridRelated .control .next {
  right: 20px;
}
/* following code is generated by BxSlider */
.hybridSlider .hybridRelated .control .prev .bx-prev,
.hybridSlider .hybridRelated .control .next .bx-next {
  position: relative;
  display: block;
  width: 30px;
  height: 100%;
}
.hybridSlider .hybridRelated .control .prev .bx-prev:after,
.hybridSlider .hybridRelated .control .next .bx-next:after {
  content: "";
  position: absolute;
  top: 50%;
  width: 10px;
  height: 30px;
  margin: -15px 0 0;
  background-repeat: no-repeat;
  background-position: 0 0;
}
.hybridSlider .hybridRelated .control .prev .bx-prev:after {
  left: 0;
  background-image: url(../../image70/renewal/slide_left.png);
}
.hybridSlider .hybridRelated .control .next .bx-next:after {
  right: 0;
  background-image: url(../../image70/renewal/slide_right.png);
}
.hybridSlider .hybridRelated .control .prev .bx-prev.disabled,
.hybridSlider .hybridRelated .control .next .bx-next.disabled {
  cursor: default;
}
.hybridSlider .hybridRelated .control .prev .bx-prev.disabled:after,
.hybridSlider .hybridRelated .control .next .bx-next.disabled:after {
  background-position: 0 100%;
}
/* above code is generated by BxSlider */


/* areaNineList */
.areaNineList {
  margin-top: -15px;
}
.areaNineList .list {
  width: 80px;
  float: left;
  margin-top: 15px;
  margin-right: 25px;
}
.areaNineList .list .thumbnailBlock {
  width: 80px;
}
.areaNineList .list:nth-child(9n) {
  margin-right: 0;
}
.areaNineList .list:nth-child(9n+1) {
  clear: both;
}
.areaNineList .list .title {
  padding-top: 5px;
  font-size: 12px;
  text-align: center;
}


/* ticketList */
.ticketList {
}
.ticketList .list {
  padding-bottom: 10px;
}
.ticketList .list .title {
  font-size: 16px;
  line-height: 2.25;
}
.ticketList .list .text {
  font-size: 14px;
  line-height: 1.7;
}
.ticketList .list .text .separate,
.ticketList .list .text .trigger {
  display: inline-block;
  white-space: nowrap;
}
.ticketList .list .text .trigger {
  margin: 0 5px;
}


/* pickReviewBlock */
.pickReviewBlock {
  margin-top: 20px;
}
.pickReviewBlock .list {
  position: relative;
  width: 100%;
  padding: 0;
  border: 1px solid #dedede;
  border-radius: 4px;
  box-sizing: border-box;
}
.pickReviewBlock .list + .list {
  margin-top: 20px;
}
.pickReviewBlock .list:after {
  content: "";
  display: block;
  position: absolute;
  top: 22px;
  left: 388px;
  width: 13px;
  height: 22px;
  background: url(../../image70/renewal/com_ic_fukidashi.png) no-repeat 0 0;
}
.pickReviewBlock .reviewItem,
.pickReviewBlock .reviewMain {
  display: table-cell;
  padding: 20px;
  vertical-align: top;
}
.pickReviewBlock .reviewItem {
  background: #f9f9f9;
  width: 360px;
}
.pickReviewBlock .reviewItem .img {
  width: 100px;
  float: left;
  display: table;
  table-layout: fixed;
}
.pickReviewBlock .reviewItem .img .trigger {
  display: table-cell;
  width: 98px;
  height: 98px;
  border: 1px solid #eee;
  text-align: center;
  vertical-align: middle;
}
.pickReviewBlock .reviewItem .img .trigger img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.pickReviewBlock .reviewItem .text {
  width: 240px;
  float: right;
}
.pickReviewBlock .reviewItem .text .greenItem,
.pickReviewBlock .reviewItem .text .pinkItem {
  background: #fff;
}
.pickReviewBlock .reviewItem .text .title {
  padding-bottom: 5px;
  font-size: 15px;
}
.pickReviewBlock .reviewItem .text .name {
  color: #888;
  margin-top: -5px;
  padding-bottom: 5px;
  font-size: 12px;
}
.pickReviewBlock .reviewItem .text .name .trigger {
  color: #888;
}
.pickReviewBlock .reviewItem .text .rateBlock,
.pickReviewBlock .reviewMain .rateBlock {
  margin-bottom: 0;
}
.pickReviewBlock .reviewMain .rateBlock {
  display: table;
  padding-bottom: 5px;
  width: 100%;
}
.pickReviewBlock .reviewMain .rateBlock .stars,
.pickReviewBlock .reviewMain .rateBlock .rateTitle {
  display: table-cell;
  vertical-align: top;
}
.pickReviewBlock .reviewMain .rateBlock .stars {
  width: 85px;
  float: none;
  padding-top: 1px;
}
.pickReviewBlock .rateBlock .average {
  margin-left: 3px;
  margin-bottom: 0;
  font-size: 11px;
  font-weight: bold;
  color: #3bbbb6;
}
.pickReviewBlock .rateBlock .amount {
  margin-bottom: 0;
  font-size: 11px;
  color: #aaa;
}
.pickReviewBlock .reviewItem .text .itemPrice {
  font-size: 15px;
  color: #f64e83;
  line-height: 1.25;
}
.pickReviewBlock .reviewItem .viewAllCircle {
  padding-top: 10px;
  font-size: 12px;
}
.pickReviewBlock .reviewItem .viewAllCircle .trigger {
  display: inline-block;
  padding-left: 18px;
  background: url(../../image70/renewal/com_ic_19.png) no-repeat 0 .25em;
}
.pickReviewBlock .reviewMain {
  border-left: 1px solid #dedede;
}
.pickReviewBlock .reviewMain .reviewMainPos {
  position: relative;
}
.pickReviewBlock .reviewMain .rateTitle {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.25;
}
.pickReviewBlock .reviewMain .reviewDate {
  clear: both;
  padding: 5px 0;
  font-size: 11px;
  color: #888;
  line-height: 1.2;
}
.pickReviewBlock .reviewMain .reviewText {
  padding-bottom: 10px;
}
.pickReviewBlock .reviewMain .reviewLink {
  line-height: 1.2;
}
.pickReviewBlock .reviewMain .reviewFooter.plusLink {
  padding-right: 0;
}
.pickReviewBlock .reviewMain .reviewFooter.plusLink .userBlock {
  float: left;
}
.pickReviewBlock .reviewMain .reviewFooter .reviewFooterRight {
  float: right;
  text-align: right;
}
.pickReviewBlock .reviewMain .reviewFooter .link {
  clear: both;
  text-align: right;
}
.pickReviewBlock .reviewMain .reviewLink .trigger {
  display: inline-block;
  padding: 0 10px;
}
.pickReviewBlock .reviewMain .reviewText .more-link {
  display: inline-block;
  padding-left: 5px;
}
.pickReviewBlock .reviewMain .reviewText .less-link {
  margin-top: 5px;
  padding: 5px 0;
  display: block;
  text-align: center;
  background: #f8f8f8
}
.pickReviewBlock .reviewMain .reviewFooter.plusEmpathy {
  display: table;
  width: 100%;
}
.pickReviewBlock .reviewMain .reviewFooter.plusEmpathy .userBlock,
.pickReviewBlock .reviewMain .reviewFooter.plusEmpathy .empathyBtnBlock {
  display: table-cell;
  vertical-align: middle;
}
.pickReviewBlock .reviewMain .reviewFooter.plusEmpathy .userBlock .textBox .userInfo,
.pickReviewBlock .reviewMain .reviewFooter.plusEmpathy .userBlock .textBox .userInfo .userName {
  font-size: 11px;
}
/* narrowList */
.pickReviewBlock.narrowList .list:after {
  left: 318px;
}
.pickReviewBlock.narrowList .reviewItem,
.pickReviewBlock.narrowList .reviewMain {
  padding: 15px;
}
.pickReviewBlock.narrowList .reviewItem {
  width: 300px;
}
.pickReviewBlock.narrowList .reviewItem .img {
  width: 80px;
}
.pickReviewBlock.narrowList .reviewItem .img .trigger {
  width: 78px;
  height: 78px;
}
.pickReviewBlock.narrowList .reviewItem .text {
  width: 210px;
}
.pickReviewBlock.narrowList .reviewItem .text .name {
  padding-top: 5px;
}
.pickReviewBlock.narrowList .reviewItem .viewAllCircle {
  padding-top: 5px;
}
.pickReviewBlock.narrowList .reviewMain .rateBlock {
  display: table;
  padding-bottom: 5px;
  width: 100%;
}
.pickReviewBlock.narrowList .reviewMain .rateBlock .stars,
.pickReviewBlock.narrowList .reviewMain .rateBlock .rateTitle {
  display: table-cell;
  vertical-align: middle;
}
.pickReviewBlock.narrowList .reviewMain .rateBlock .stars {
  width: 90px;
  float: none;
}


/* classicOrchestraList */
.classicOrchestraList {
  margin-top: -15px;
}
.classicOrchestraList .list {
  float: left;
  width: 294px;
  padding: 15px 0;
  margin-right: 19px;
  border-bottom: 1px solid #eee;
}
.classicOrchestraList .list:nth-child(3n) {
  margin-right: 0;
}
.classicOrchestraList .list:nth-child(3n+1) {
  clear: both;
}
.classicOrchestraList .list .block {
  display: table;
}
.classicOrchestraList .list .thumb,
.classicOrchestraList .list .text {
  display: table-cell;
  vertical-align: middle;
}
.classicOrchestraList .list .thumb {
  width: 60px;
  vertical-align: top;
}
.classicOrchestraList .list .text {
  padding-left: 13px;
  font-size: 15px;
  line-height: 1.33;
}


/* officialYoutubeBlock */
.officialYoutubeBlock {
}
.officialYoutubeBlock .youtubeMain {
  width: 500px;
  float: left;
  background: #000;
}
.officialYoutubeBlock .YoutubeThumb {
  position: relative;
  width: 400px;
  float: right;
  padding-top: 10px;
}
.officialYoutubeBlock .YoutubeThumb .list {
  display: table;
  table-layout: fixed;
}
.officialYoutubeBlock .videoThumb,
.officialYoutubeBlock .videoThumb .list {
  width: 400px;
}
.officialYoutubeBlock .videoThumb .list .trigger {
  display: block;
  text-decoration: none;
}
.officialYoutubeBlock .videoThumb .list .thumb,
.officialYoutubeBlock .videoThumb .list .text {
  display: table-cell;
  vertical-align: middle;
}
.officialYoutubeBlock .videoThumb .list .thumb {
  width: 120px;
  height: 68px;
  background: #000;
  text-align: center;
  vertical-align: middle;
}
.officialYoutubeBlock .videoThumb .list .thumb img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.officialYoutubeBlock .videoThumb .list .text {
  padding-left: 15px;
  padding-right: 10px;
  font-size: 15px;
}
.officialYoutubeBlock .videoThumb .list .active {
  display: block;
  background: #eef8fc;
}
.officialYoutubeBlock .control {
  width: 100%;
  display: table;
  padding: 15px 0 0;
  margin-top: 15px;
  text-align: center;
  border-top: 1px solid #dedede;
}
.officialYoutubeBlock .control .prev,
.officialYoutubeBlock .control .backnext,
.officialYoutubeBlock .control .next {
  display: table-cell;
}
.officialYoutubeBlock .control .backnext {
  font-size: 14px;
}
.officialYoutubeBlock .control .prev {
  padding-left: 60px;
}
.officialYoutubeBlock .control .next {
  padding-right: 60px;
}
/* following code is generated by BxSlider */
.officialYoutubeBlock .control .prev .bx-prev,
.officialYoutubeBlock .control .next .bx-next {
  position: relative;
  display: block;
  margin: 0 auto;
  width: 20px;
  height: 10px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.officialYoutubeBlock .prev .bx-prev:after,
.officialYoutubeBlock .next .bx-next:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 10px;
  margin: -5px 0 0 -10px;
  background-repeat: no-repeat;
  background-position: 50% 0;
}
.officialYoutubeBlock .prev .bx-prev:after {
  background-image: url(../../image70/renewal/slide_up.png);
}
.officialYoutubeBlock .next .bx-next:after {
  background-image: url(../../image70/renewal/slide_down.png);
}
.officialYoutubeBlock .prev .bx-prev.disabled:after,
.officialYoutubeBlock .next .bx-next.disabled:after {
  background-position: 50% 100%;
  cursor: default;
}
/* above code is generated by BxSlider */


/* listSevenEllipsis */
.listSevenEllipsis {
}
.listSevenEllipsis:first-child {
  margin: -20px 0 0;
}
.listSevenEllipsis .list {
  width: 116px;
  float: left;
  padding-top: 20px;
  margin: 0 18px 0 0;
}
.listSevenEllipsis .list:nth-child(7n) {
  margin-right: 0;
}
.listSevenEllipsis .list .text {
  display: block;
  padding-top: 8px;
}


/* listSevenNormal */
.listSevenNormal {
  margin: -20px 0 0;
}
.listSevenNormal .list {
  width: 116px;
  float: left;
  padding-top: 20px;
  margin: 0 18px 0 0;
}
.listSevenNormal .list:nth-child(7n) {
  margin-right: 0;
}
.listSevenNormal .list .text {
  display: block;
  padding-top: 8px;
}


/* recommendItemList */
.recommendItemList {
}
.recommendItemList .list .name,
.recommendItemList .list .name .trigger {
  color: #888;
}
.recommendItemList .list .rateBlock {
  padding: 10px 0 0;
  clear: both;
  margin: 0;
}
.recommendItemList .list .rateBlock .amount {
  float: right;
}
.recommendItemList .list .itemPrice {
  color: #f64e83;
}


/* recommendItemListWide */
.recommendItemListWide {
}
.recommendItemListWide .list {
  width: 195px;
  float: left;
  margin-right: 18px;
}
.recommendItemListWide .list .title {
  font-size: 15px;
}
.recommendItemListWide .list .name {
  padding: 5px 0 0;
  color: #888;
}
.recommendItemListWide .list .name .trigger {
  color: #888;
}
.recommendItemListWide .list .rateBlock {
  padding: 5px 0 0;
  clear: both;
  margin: 0;
}
.recommendItemListWide .list .rateBlock .amount {
  float: left;
  font-size: 11px;
  color: #888;
}
.recommendItemListWide .list .itemPrice {
  color: #f64e83;
}
.recommendItemListWide.noslide {
  padding-left: 40px;
}


/* recommendItemListNarrow */
.recommendItemListNarrow {
  width: 840px;
  margin: 0 auto;
}
.recommendItemListNarrow .list {
  width: 125px;
  float: left;
  margin-right: 18px;
}
.recommendItemListNarrow .list .thumbnailBlock {
  width: 125px;
}
.recommendItemListNarrow .list .title {
}
.recommendItemListNarrow .list .name,
.recommendItemListNarrow .list .name .trigger {
  padding-top: 5px;
  font-size: 11px;
  color: #888;
}
.recommendItemListNarrow .list .itemPrice {
  padding-top: 5px;
  font-size: 11px;
  color: #f64e83;
}
.recommendItemListNarrow .list .date {
  padding-top: 5px;
}


/* campaignResultTitleBlock */
.campaignResultTitleBlock {
  width: 100%;
  display: table;
  padding: 0 5px 15px;
  border-bottom: 1px solid #eee;
  font-size: 16px;
}
.campaignResultTitleBlock .title,
.campaignResultTitleBlock .resultNum {
  display: table-cell;
  vertical-align: bottom;
}
.campaignResultTitleBlock .title .text {
  display: inline-block;
  margin-right: 10px;
  font-size: 24px;
  font-weight: bold;
  color: #f64e83;
  vertical-align: baseline;
}
.campaignResultTitleBlock .resultNum {
  padding-left: 20px;
  text-align: right;
  white-space: nowrap;
}
.campaignResultTitleBlock .resultNum .num {
  font-weight: bold;
  color: #3bbbb6;
}


/* campaignTopCaution */
.campaignTopCaution {
  padding: 10px 10px 0;
  line-height: 1.33;
}


/* searchResultTitleBlock */
.searchResultTitleBlock {
  clear: both;
  padding-bottom: 14px;
  border-bottom: 1px solid #eee;
}
.searchResultTitleBlock .title {
  float: left;
  font-size: 16px;
  font-weight: normal;
  max-width: 650px;
}
.searchResultTitleBlock .title .text {
  display: inline;
  margin-right: 10px;
  font-size: 24px;
  font-weight: bold;
  color: #3bbbb6;
  vertical-align: baseline;
}
.searchResultTitleBlock .resultNum {
  float: right;
  padding-top: 8px;
  font-size: 16px;
}
.searchResultTitleBlock .resultNum .num {
  font-weight: bold;
  color: #3bbbb6;
}


/* searchResultControlBlock */
.searchResultControlBlock {
  clear: both;
  padding: 10px;
  border-bottom: 1px solid #eee;
}
.searchResultControlBlock .view {
  float: left;
  line-height: 25px;
}
.searchResultControlBlock .view .allNum {
  padding: 0 3px 0 0;
  color: #3bbbb6;
  font-weight: bold;
}
.searchResultControlBlock .view .nowNum {
  padding-left: 1em;
}
.searchResultControlBlock .locallink {
  float: left;
  margin-left: 15px;
}
.searchResultControlBlock .sortBtn {
  float: left;
  margin-left: 15px;
}
.searchResultControlBlock .sortBtn.addDateSort {
  float: left;
  margin-left: 15px;
  padding-left: 15px;
  border-left: 1px solid #eee;
}
.searchResultControlBlock .sortBtn .selectBox {
  position: relative;
  width: 130px;
  height: 25px;
  border: 1px solid #d2d2d2;
  border-radius: 4px;
  box-sizing: border-box;
  vertical-align: middle;
  overflow: hidden;
}
.searchResultControlBlock .sortBtn .selectBox:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 25px;
  height: 100%;
  background: url(../../image70/renewal/com_ic_15.png) no-repeat 50% 50% #fff;
  pointer-events: none;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.searchResultControlBlock .sortBtn .selectBox .select {
  display: inline-block;
  width: 110%;
  width: calc(100% + 25px);
  height: 100%;
  padding: 2px 25px 2px 2px;
  background-color: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  box-shadow: none;
  color: #109ad7;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  cursor: pointer;
}
.searchResultControlBlock .sortBtn .selectBox .select::-ms-expand {
  display: none;
}
.searchResultControlBlock .locallink .trigger {
  display: inline-block;
  padding-right: 15px;
  background: url(../../image70/renewal/com_ic_15.png) no-repeat 100% 50%;
}
.searchResultControlBlock .viewNum {
  float: right;
  font-weight: bold;
  line-height: 25px;
}
.searchResultControlBlock .viewList {
  float: right;
  padding-top: 5px;
  margin-left: 20px;
  margin-right: 10px;
  line-height: 15px;
}
.searchResultControlBlock .viewList .img {
  display: inline-block;
  padding: 0 0 0 10px;
  border-left: 1px solid #dedede;
}
.searchResultControlBlock .viewList .img:first-child {
  border-left: 0;
  padding: 0 10px 0 5px;
}
.searchResultControlBlock .viewNum .separate,
.searchResultControlBlock .viewNum .trigger {
  font-weight: normal;
}
.contentsBlock .searchResultControlBlock {
  padding: 15px 10px;
}


/* searchResultThreeList */
.searchResultThreeList {
  padding-top: 20px;
}
.searchResultThreeList:after,
.searchResultThreeList .list:after {
  content: "";
  display: table;
  clear: both;
}
.searchResultThreeList .list {
  width: 280px;
  float: left;
  padding: 15px;
  margin: 0 10px 10px 0;
  border: 1px solid #dedede;
  background: #f9f9f9;
  border-radius: 4px;
  box-sizing: border-box;
}
.searchResultThreeList .list:nth-child(3n) {
  margin-right: 0;
}
.searchResultThreeList .list .thumb {
  width: 80px;
  float: left;
}
.searchResultThreeList .list .thumb .thumbnail {
  background: #fff;
}
.searchResultThreeList .list .info {
  width: 155px;
  float: right;
}
.searchResultThreeList .list .info .title {
  font-size: 15px;
  line-height: 1.2;
}
.searchResultThreeList .list .info .name {
  padding-top: 2px;
  font-size: 11px;
  color: #888;
}
.searchResultThreeList .list .info .name .trigger {
  color: #888;
}
.searchResultThreeList .list .info .link {
  padding-top: 8px;
}
.searchResultThreeList .list .info .source {
  padding-top: 8px;
  font-size: 12px;
  color: #aaa;
}
.searchResultThreeList .list .info .source .separate {
  color: #eee;
  padding: 0 10px;
}


/* twoGrayList */
.twoGrayList {
  clear: both;
  padding: 10px 30px 0;
}
.twoGrayList .list {
  float: left;
  width: 380px;
  margin: 20px 10px 0;
  padding: 15px;
  background: #f9f9f9;
  border: 1px solid #dedede;
  border-radius: 4px;
  box-sizing: border-box;
}
.twoGrayList .list .block {
  display: table;
  width: 100%;
}
.twoGrayList .list .thumb,
.twoGrayList .list .info {
  display: table-cell;
}
.twoGrayList .list .thumb {
  width: 80px;
  vertical-align: top;
}
.twoGrayList .list .thumb .thumbnail {
  background: #fff;
}
.twoGrayList .list .info {
  padding-left: 20px;
  vertical-align: middle;
}
.twoGrayList .list .info .title {
  font-size: 15px;
  line-height: 1.2;
}
.twoGrayList .list .info .text {
  padding-top: 5px;
  line-height: 1.38;
}


/* searchCaution */
.searchCaution {
  padding: 5px 0;
  text-align: right;
  font-size: 12px;
  color: #aaa;
}
.searchCaution.wide {
  padding: 20px 0 5px;
}


/* searchResultTwoList */
.searchResultTwoList {
  overflow: hidden;
}
.searchResultTwoList .list {
  width: 420px;
  float: left;
  padding: 15px 0;
  margin: 0 20px 0 0;
  border-bottom: 1px solid #eee;
  box-sizing: border-box;
}
.searchResultTwoList .list:first-child {
  padding-top: 0;
}
.searchResultTwoList .list:nth-child(2) {
  padding-top: 0;
}
.searchResultTwoList .list:nth-child(even) {
  margin-right: 0;
}
.searchResultTwoList .list .block {
  width: 100%;
  display: table;
}
.searchResultTwoList .list .thumb,
.searchResultTwoList .list .info {
  display: table-cell;
  vertical-align: middle;
}
.searchResultTwoList .list .thumb {
  width: 80px;
  vertical-align: top;
}
.searchResultTwoList .list .info {
  padding-left: 20px;
}
.searchResultTwoList .list .info .title {
  font-size: 15px;
  line-height: 1.2;
}
.searchResultTwoList .list .info .name {
  padding-top: 2px;
  color: #888;
}
.searchResultTwoList .list .info .name .trigger {
  color: #888;
}


/* searchResultTicketList */
.searchResultTicketList {
  margin-top: 10px;
  border-top: 1px solid #eee;
}
.searchResultTicketList .list {
  padding: 20px 0;
  border-bottom: 1px solid #eee;
}
.searchResultTicketList .list .attentionBlock03 {
  margin-top: 0;
  margin-bottom: 15px;
}
.searchResultTicketList .list .mainWrapper {
  position: relative;
  width: 100%;
  display: table;
}
.searchResultTicketList .list .mainWrapper .ticketImg {
  display: table-cell;
  width: 160px;
  min-height: 120px;
  vertical-align: top;
}
.searchResultTicketList .list .mainWrapper .ticketInfo {
  display: table-cell;
  min-height: 120px;
  padding: 0 0 0 20px;
  vertical-align: middle;
}
.searchResultTicketList .list .mainWrapper .ticketInfo .infoWrapper {
  display: table;
  width: 100%;
  height: 120px;
  min-height: 120px;
  vertical-align: middle;
}
.searchResultTicketList .list .mainWrapper .ticketInfo .infoWrapper .infoBox {
  display: table-cell;
  padding: 0 20px 0 0;
  vertical-align: middle;
}
.searchResultTicketList .list .mainWrapper .ticketInfo .infoWrapper .infoBox .title {
  font-size: 20px;
  font-weight: bold;
}
.searchResultTicketList .list .mainWrapper .ticketInfo .infoWrapper .infoBox .rateBlock {
  margin: 10px 0 0;
}
.searchResultTicketList .list .mainWrapper .ticketInfo .infoWrapper .infoBox .rateBlock .avarage {
  float: left;
  margin-left: 3px;
  font-weight: bold;
  color: #3bbbb6;
}
.searchResultTicketList .list .mainWrapper .ticketInfo .infoWrapper .infoBox .rateBlock .amount {
  margin-left: 5px;
  font-size: 11px;
  color: #888;
}
.searchResultTicketList .list .mainWrapper .ticketInfo .infoWrapper .ticketBtns {
  display: table-cell;
  text-align: right;
  vertical-align: bottom;
}
.searchResultTicketList .list .mainWrapper .ticketInfo .infoWrapper .ticketBtns .moreLink {
  display: inline-block;
  padding-bottom: 10px;
  width: 142px;
}
.searchResultTicketList .list .mainWrapper .ticketInfo .infoWrapper .ticketBtns .moreLink .trigger {
  display: block;
  padding: 8px 10px 8px;
  background: #3bbbb6;
  color: #fff;
  border-radius: 4px;
  white-space: nowrap;
  text-align: center;
  text-decoration: none;
}
.searchResultTicketList .list .mainWrapper .ticketInfo .infoWrapper .ticketBtns .moreLink .trigger:hover {
  background-color: #4dc2bd;
  text-decoration: none;
}
.searchResultTicketList .list .mainWrapper .ticketInfo .infoWrapper .ticketBtns .btn {
  padding: 6px 10px 6px 40px;
  outline: none;
  border-radius: 4px;
  white-space: nowrap;
}
.searchResultTicketList .list .mainWrapper .ticketInfo .infoWrapper .ticketBtns .favorit {
  background: url(../../image70/renewal/com_ic_heart.png) no-repeat 15px 50% #fff;
  color: #f64e83;
  border: 1px solid #d2d2d2;
}
.searchResultTicketList .list .mainWrapper .ticketInfo .infoWrapper .ticketBtns .favorit:active {
  background-color: #feedf2;
}
.searchResultTicketList .list .mainWrapper .chk {
  position: absolute;
  top: 0;
  right: 10px;
}
.searchResultTicketList.topBdrNone {
  margin-top: 0;
  border-top: none;
}
.searchResultTicketList.topBdrNone .list:first-child {
  padding-top: 0;
}


/* searchResultTicketMoreBtn */
.searchResultTicketMoreBtn {
  padding: 20px 0;
  border-bottom: 1px solid #eee;
  text-align: center;
}
.searchResultTicketMoreBtn .trigger {
  display: inline-block;
  font-size: 16px;
  padding: 10px 55px;
  background: url(../../image70/renewal/com_ic_17.png) no-repeat right 25px top 50% #fff;
  border: 1px solid #dedede;
  border-radius: 3px;
}
.searchResultTicketMoreBtn .trigger:hover {
  background-color: #f9f9f9;
  text-decoration: none;
}


/* searchResultItemtMoreBtn */
.searchResultItemtMoreBtn {
  padding: 20px 0 0;
  text-align: center;
}
.searchResultItemtMoreBtn .trigger {
  display: inline-block;
  font-size: 16px;
  padding: 10px 55px;
  background: url(../../image70/renewal/com_ic_17.png) no-repeat right 25px top 50% #fff;
  border: 1px solid #dedede;
  border-radius: 3px;
}
.searchResultItemtMoreBtn .trigger:hover {
  background-color: #f9f9f9;
  text-decoration: none;
}


/* searchResultFanclub */
.searchResultFanclub {
  clear: both;
  /*margin-top: -15px;*/
  /*overflow: hidden;*/
}
.searchResultFanclub .list {
  display: table;
  width: 420px;
  float: left;
  margin: 0 20px 0 0;
  padding: 15px 0;
  border-bottom: 1px solid #eee;
  box-sizing: border-box;
}
.searchResultFanclub > .list:nth-child(1),
.searchResultFanclub > .list:nth-child(2) {
  padding-top: 0;
}
.searchResultFanclub .list:nth-child(even) {
  margin-right: 0;
}
.searchResultFanclub .list .funclub,
.searchResultFanclub .list .states {
  display: table-cell;
  padding: 0 10px;
  vertical-align: top;
}
.searchResultFanclub .list .states {
  text-align: right;
}
.searchResultFanclub .list .funclub .title {
  font-size: 15px;
  line-height: 1.4;
}
.searchResultFanclub .list .states .icon {
  display: inline-block;
  padding: 2px 9px;
  border: 1px solid #d2d2d2;
  font-size: 11px;
  color: #f64e83;
  white-space: nowrap;
}


/* didYouMeanBlock */
.didYouMeanBlock {
  padding: 30px 0 10px;
}
.didYouMeanBlock .blockTitle {
  font-size: 16px;
  margin-bottom: 10px;
}
.didYouMeanBlock .fourCarouselList {
  position: relative;
}


/* shopingControlBlock */
.shopingControlBlock {
  padding: 10px 0 0;
}
.shopingControlBlock.pickup {
  padding: 10px 0 10px;
}
.shopingControlBlock.bottom {
  padding: 20px 0 0;
}


/* grayArrowBlock */
.grayArrowBlock {
  position: relative;
  padding: 10px;
  background: #f9f9f9;
  border: 1px solid #dedede;
  border-radius: 4px;
}
.grayArrowBlock:after,
.grayArrowBlock:before {
  top: 100%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.grayArrowBlock:after {
  right: 20px;
  border-color: rgba(249, 249, 249, 0);
  border-top-color: #f9f9f9;
  border-width: 10px;
}
.grayArrowBlock:before {
  right: 19px;
  border-color: rgba(222, 222, 222, 0);
  border-top-color: #dedede;
  border-width: 11px;
}


/* grayArrowBlockBottom */
.grayArrowBlockBottom {
  position: relative;
  padding: 10px;
  background: #f9f9f9;
  border: 1px solid #dedede;
  border-radius: 4px;
}
.grayArrowBlockBottom:after,
.grayArrowBlockBottom:before {
  bottom: 100%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.grayArrowBlockBottom:after {
  right: 20px;
  border-color: rgba(249, 249, 249, 0);
  border-bottom-color: #f9f9f9;
  border-width: 10px;
}
.grayArrowBlockBottom:before {
  right: 19px;
  border-color: rgba(222, 222, 222, 0);
  border-bottom-color: #dedede;
  border-width: 11px;
}


/* shoppingContlorBtns */
.shoppingContlorBtns {
  width: 100%;
  display: table;
}
.shoppingContlorBtns .btn {
  font-size: 13px;
  line-height: 24px;
  outline: none;
  border-radius: 4px;
}
.shoppingContlorBtns .leftBtns,
.shoppingContlorBtns .rightBtns {
  display: table-cell;
  vertical-align: middle;
}
.shoppingContlorBtns .leftBtns .chkAllBtn,
.shoppingContlorBtns .leftBtns .chkClearBtn {
  float: left;
  margin-right: 10px;
}
.shoppingContlorBtns .leftBtns .btn {
  border: 1px solid #dedede;
  background: #fff;
  padding: 6px 10px;
}
.shoppingContlorBtns .leftBtns .btn.chkAll {
  color: #3bbbb6;
  font-weight: bold;
}
.shoppingContlorBtns .leftBtns .btn:active {
  background: #eee;
}
.shoppingContlorBtns .leftBtns .btn.chkAll:active {
  background: #3bbbb6;
  border-color: #3bbbb6;
  color: #fff;
}
.shoppingContlorBtns .rightBtns {
  text-align: right;
  letter-spacing: -0.4em;
}
.shoppingContlorBtns .rightBtns .text,
.shoppingContlorBtns .rightBtns .cartBtn,
.shoppingContlorBtns .rightBtns .favoritBtn {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: middle;
}
.shoppingContlorBtns .rightBtns .text {
  margin-right: 10px;
}
.shoppingContlorBtns .rightBtns .cartBtn,
.shoppingContlorBtns .rightBtns .favoritBtn {
  margin-left: 10px;
}
.shoppingContlorBtns .rightBtns .btn {
  padding: 5px 10px 5px 32px;
}
.shoppingContlorBtns .rightBtns .cart {
  background: url(../../image70/renewal/com_ic_cart.png) no-repeat 10px 50% #f64e83;
  border: 1px solid #f64e83;
  color: #fff;
}
.shoppingContlorBtns .rightBtns .copy {
  background: url(../../image70/renewal/com_ic_favorit05.png) no-repeat 10px 50% #fff;
  border: 1px solid #3bbbb6;
  color: #3bbbb6;
}
.shoppingContlorBtns .rightBtns .move {
  background: url(../../image70/renewal/com_ic_favorit02.png) no-repeat 10px 50% #3bbbb6;
  border: 1px solid #3bbbb6;
  color: #fff;
}
.shoppingContlorBtns .rightBtns .del {
  background: url(../../image70/renewal/com_ic_favorit03.png) no-repeat 10px 50% #ccc;
  border: 1px solid #ccc;
  color: #fff;
}
.shoppingContlorBtns .rightBtns .release {
  width: 180px;
  padding-left: 10px;
  background-color: #fff;
  border: 1px solid #3bbbb6;
  box-sizing: border-box;
  color: #3bbbb6;
}
.shoppingContlorBtns .rightBtns .release02 {
  width: 80px;
  padding-left: 10px;
  background-color: #fff;
  border: 1px solid #d2d2d2;
  box-sizing: border-box;
  color: #3bbbb6;
}
.shoppingContlorBtns .rightBtns .cart:active {
  background-color: #d54471;
}
.shoppingContlorBtns .rightBtns .copy:active {
  background-color: #ebf8f8;
}
.shoppingContlorBtns .rightBtns .move:active {
  background-color: #33a5a1;
}
.shoppingContlorBtns .rightBtns .del:active {
  background-color: #999;
}
.shoppingContlorBtns .rightBtns .release:active {
  background-color: #ebf8f8;
}
.shoppingContlorBtns .rightBtns .favorit {
  background: url(../../image70/renewal/com_ic_heart.png) no-repeat 10px 50% #fff;
  color: #f64e83;
  border: 1px solid #d2d2d2;
}
.shoppingContlorBtns .rightBtns .favorit:active {
  background-color: #feedf2;
}


/* resultBlock */
.resultBlock {
  padding-top: 20px;
}
.resultBlock .resultList .list {
  padding: 20px 0;
  border-bottom: 1px solid #eee;
  overflow: hidden;
}
.resultBlock.resultSell {
  padding-top: 10px;
}
.resultBlock.resultSell .resultList {
  border-top: 1px solid #eee;
}
.resultBlock.searchAll {
  padding-top: 0;
}
.resultBlock.searchAll .resultList {
  border-top: none;
}


/* resultList */
.resultList .list .itemImg {
  width: 180px;
  float: left;
}
.resultList .list .itemImg .thumb {
  display: table-cell;
  width: 180px;
  height: 180px;
  background: #f9f9f9;
  text-align: center;
  vertical-align: middle;
  box-sizing: border-box;
  border: 1px solid #dedede;
}
.resultList .list .itemImg .thumb .img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.resultList .list .itemImg .rateBlock {
  padding-top: 10px;
  padding-right: 0;
  margin-bottom: 0;
  line-height: 12px;
}
.resultList .list .itemImg .rateBlock .average {
  float: none;
  margin: 0 0 5px 0;
  line-height: 1;
}
.resultList .list .itemImg .rateBlock .average .separate {
  padding: 0 3px;
}
.resultList .list .itemImg .rateBlock .average .num {
  font-size: 16px;
  font-weight: bold;
  color: #3bbbb6;
}
.resultList .list .itemImg .rateBlock .amount {
  font-size: 10px;
  color: #888;
}
.resultList .list .itemCategory {
  font-size: 12px;
}
.resultList .list .itemText {
  width: 660px;
  float: right;
}
.resultList .list .itemText .itemHeadBlock {
  padding-bottom: 5px;
}
.resultList .list .itemText .itemHeadBlock .categories {
  float: left;
  width: 600px;
}
.resultList .list .itemText .itemHeadBlock .chk {
  float: right;
  margin: -10px 10px 0 0;
  width: 30px;
  height: 30px;
}
.resultList .list .itemText .title {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
}
.resultList .list .itemText .title .cat,
.resultList .list .itemText .title .catGray {
  display: inline-block;
  padding: 4px 6px;
  margin-right: 5px;
  font-size: 12px;
  font-weight: normal;
  background: #fff;
  line-height: 1;
  vertical-align: text-bottom;
}
.resultList .list .itemText .title .cat {
  border: 1px solid #3bbbb6;
  color: #3bbbb6;
}
.resultList .list .itemText .title .catGray {
  border: 1px solid #888;
  margin-right: 10px;
  color: #888;
}
.resultList .list .itemText .name {
  padding: 5px 0 0;
  font-size: 14px;
  line-height: 1;
  color: #888;
}
.resultList .list .itemText .name .trigger {
  color: #888;
}
.resultList .list .itemText .itemStates {
  width: 100%;
  display: table;
}
.resultList .list .itemText .itemStates .text,
.resultList .list .itemText .itemStates .statesBtns {
  display: table-cell;
  vertical-align: bottom;
}
.resultList .list .itemText .itemStates .text {
  vertical-align: top;
  padding-right: 20px;
}
.resultList .list .itemText .itemStates .text .name {
  margin-bottom: 10px;
}
.resultList .list .itemText .itemStates .statesBtns {
  text-align: right;
}
.resultList .list .itemText .states {
  padding-top: 10px;
}
.resultList .list .itemText .states .price,
.resultList .list .itemText .states .other {
  display: table-cell;
  width: 250px;
  vertical-align: top;
  box-sizing: border-box;
}
.resultList .list .itemText .states .price {
  padding-right: 15px;
  border-right: 1px dotted #dedede;
  font-size: 16px;
}
.resultList .list .itemText .states .other {
  padding-left: 15px;
}
.resultList .list .itemText .states .list {
  display: table-row;
}
.resultList .list .itemText .states .left,
.resultList .list .itemText .states .separate,
.resultList .list .itemText .states .right {
  display: table-cell;
}
.resultList .list .itemText .states .separate {
  padding: 0 5px;
}
.resultList .list .itemText .states .price .sale {
  font-weight: bold;
  color: #f64e83;
}
.resultList .list .itemText .states .price .sale .left,
.resultList .list .itemText .states .price .sale .right {
  padding-top: 5px;
}
.resultList .list .itemText .states .price .sale .right {
  font-size: 20px;
}
.resultList .list .itemText .states .price .tax {
  display: inline-block;
  padding-left: 2px;
  font-size: 13px;
  color: #888;
  font-weight: normal;
  white-space: nowrap;
}
.resultList .list .itemText .states .other .tax {
  display: inline-block;
  font-size: 11px;
  white-space: nowrap;
}
.resultList .list .itemText .caution {
  margin-top: 15px;
  padding: 9px;
  border: 1px solid #dedede;
  background: #f9f9f9;
  color: #109ad7;
  border-radius: 4px;
}
.resultList .list .itemText .caution .iconSP {
  padding-left: 26px;
  background: url(../../image70/renewal/com_ic_26.png) no-repeat 0 .25em;
  color: #f64e83;
}
.resultList .list .itemText .caution .iconSP .trigger {
  color: #f64e83;
}
.resultList .list .itemText .addDate {
  padding-top: 10px;
}
.resultList .list .itemText .addDate .date {
  display: inline-block;
  padding: 2px 10px;
  font-size: 11px;
  color: #888;
  background: #f5f5f5;
}
.resultList .list .itemText .description {
  margin-top: 10px;
  font-size: 14px;
  color: #888;
}
.resultList .statesBtns .btn {
  padding: 6px 10px 6px 37px;
  outline: none;
  border-radius: 4px;
  white-space: nowrap;
}
.resultList .statesBtns .cart {
  margin-bottom: 10px;
  background: url(../../image70/renewal/com_ic_cart.png) no-repeat 12px 50% #f64e83;
  border: 1px solid #f64e83;
  color: #fff;
}
.resultList .statesBtns .cart:active {
  background-color: #d54471;
}
.resultList .statesBtns .favorit {
  background: url(../../image70/renewal/com_ic_heart.png) no-repeat 12px 50% #fff;
  color: #f64e83;
  border: 1px solid #d2d2d2;
}
.resultList .statesBtns .favorit:active {
  background-color: #feedf2;
}
.resultList .statesBtns .del {
  width: 140px;
  background: url(../../image70/renewal/com_ic_favorit03.png) no-repeat 45px 50% #ccc;
  color: #fff;
  border: 1px solid #ccc;
}
.resultList .statesBtns .del:active {
  background-color: #999;
}
.resultList.resultListStyle02 .list .itemImg {
  width: 160px;
}
.resultList.resultListStyle02 .list .itemText {
  width: 680px;
}


/* resultListNarrow */
.resultListNarrow {
}
.resultListNarrow .list {
  float: left;
  width: 390px;
  padding: 20px 0;
  border-bottom: 1px solid #eee;
  box-sizing: border-box;
}
.resultListNarrow .list:nth-child(2n) {
  float: right;
}
.resultListNarrow .list .itemImg {
  float: left;
  width: 120px;
  margin: 0 15px 0 0;
}
.resultListNarrow .list .itemImg .rateBlock {
  margin-top: 10px;
  margin-bottom: 0;
  padding-right: 0;
  font-size: 10px;
}
.resultListNarrow .list .itemImg .rateBlock .stars {
  margin-right: 0;
}
.resultListNarrow .list .itemText {
  overflow: hidden;
}
.resultListNarrow .list .itemText .title {
  font-size: 13px;
  line-height: 1.4;
}
.resultListNarrow .list .itemText .name {
  padding: 5px 0 0 0;
  color: #333;
}
.resultListNarrow .list .itemText .name .trigger {
  color: #333;
}
.resultListNarrow .list .itemText .states {
  margin-top: 5px;
}
.resultListNarrow .list .itemText .states .price {
  display: table;
  width: 100%;
}
.resultListNarrow .list .itemText .states .price .statesList {
  display: table-row;
}
.resultListNarrow .list .itemText .states .price .statesList .left,
.resultListNarrow .list .itemText .states .price .statesList .separate,
.resultListNarrow .list .itemText .states .price .statesList .right {
  display: table-cell;
  vertical-align: top;
}
.resultListNarrow .list .itemText .states .price .statesList .separate {
  padding: 0 5px;
}
.resultListNarrow .list .itemText .states .price .statesList.sale {
  font-weight: bold;
  color: #f64e83;
}
.resultListNarrow .list .itemText .states .price .statesList .sale .left,
.resultListNarrow .list .itemText .states .price .statesList .sale .right {
  padding-top: 5px;
}
.resultListNarrow .list .itemText .states .price .statesList .tax {
  display: inline-block;
  padding-left: 4px;
  font-size: 11px;
  color: #888;
  font-weight: normal;
  white-space: nowrap;
}


/* chk - original checkbox */
.chk {
}
.chk .greenCheckBox {
  position: absolute;
  display: none;
}
.chk .originalChk {
  display: block;
  width: 30px;
  height: 30px;
  background: url(../../image70/renewal/com_ic_chk.png) no-repeat 0 0;
}
.chk .greenCheckBox:checked + .originalChk {
  background-position: 100% 0;
}


/* chk02 - original checkbox */
.chk02 {
}
.chk02 .greenCheckBox {
  position: absolute;
  display: none;
}
.chk02 .originalChk {
  position: relative;
  display: inline-block;
  width: 80px;
  height: 36px;
  background-color: #bbb;
  border-radius: 4px;
  color: #fff;
  font-size: 13px;
  text-align: center;
  line-height: 36px;
  vertical-align: middle;
}
.chk02 .greenCheckBox:checked + .originalChk {
  background-color: #3bbbb6;
}


/* customCheckboxSingle */
.customCheckboxSingle {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
}
.customCheckboxSingle input[type="checkbox"] {
  display: none;
}
.customCheckboxSingle .customCheckbox {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background: url(../../image70/renewal/com_ic_formparts.png) no-repeat 0 -20px;
}
.customCheckboxSingle input[type="checkbox"]:checked + .customCheckbox {
  background-position: -30px -20px;
}


/* customeCheckbox */
.customeCheckbox input[type="checkbox"] {
  display: none;
}
.customeCheckbox .customeCheckboxIcon {
  position: relative;
  display: inline-block;
  padding-left: 30px;
}
.customeCheckbox .customeCheckboxIcon:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 1px;
  width: 20px;
  height: 20px;
  background: url(../../image70/renewal/com_ic_formparts.png) no-repeat 0 -20px;
}
.customeCheckbox input[type="checkbox"]:checked + .customeCheckboxIcon:before {
  background-position: -30px -20px;
}
/* disabled */
.customeCheckbox input[type="checkbox"]:disabled + .customeCheckboxIcon:before {
  opacity: .4;
}


/* customRadio */
.customRadio input[type="radio"] {
  display: none;
}
.customRadio .customRadioIcon {
  position: relative;
  display: inline-block;
  padding-left: 25px;
}
.customRadio .customRadioIcon:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 3px;
  left: 0;
  width: 17px;
  height: 17px;
  background: url(../../image70/renewal/com_ic_check_radio02.png) no-repeat 0 0;
}
.customRadio input[type="radio"]:checked + .customRadioIcon:before {
  background-position: 0 100%;
}
/* disabled */
.customRadio input[type="checkbox"]:disabled + .customRadioIcon:before {
  opacity: .4;
}


/* customTextField */
.customTextField {
  width: 100%;
  height: 40px;
  padding: 0 9px;
  border: 1px solid #ccc;
  border-radius: 4px;
  line-height: 40px;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.customTextField.width-280 {
  width: 280px;
}


/* customTextarea */
.customTextarea {
  width: 100%;
  height: 80px;
  padding: 10px;
  background-color: #fff;
  border: #ccc 1px solid;
  border-radius: 4px;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}


/* customSelectbox */
.customSelectbox {
  position: relative;
  display: inline-block;
  height: 40px;
  border: 1px solid #d2d2d2;
  border-radius: 4px;
  box-sizing: border-box;
  vertical-align: middle;
  overflow: hidden;
}
.customSelectbox:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 25px;
  height: 100%;
  background: url(../../image70/renewal/com_ic_15.png) no-repeat 50% 50% #fff;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  pointer-events: none;
}
.customSelectbox .select {
  display: inline-block;
  width: 110%;
  width: calc(100% + 25px);
  height: 100%;
  padding: 2px 25px 2px 2px;
  background-color: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  box-shadow: none;
  color: #109ad7;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  cursor: pointer;
}
.customSelectbox .select::-ms-expand {
  display: none;
}
.customSelectbox.defaultColor .select {
  color: #333;
}
.customSelectbox.width-280 {
  width: 280px;
}


/* resultNewsList */
.resultNewsList {
}
.resultNewsList .list {
  padding: 20px 0;
  border-bottom: 1px solid #eee;
  overflow: hidden;
}
.resultNewsList .list:first-child {
  padding-top: 0;
}
.resultNewsList .list .info {
  width: 700px;
  float: left;
}
.resultNewsList .list .info .title {
  font-size: 16px;
  line-height: 1.5;
  font-weight: bold;
}
.resultNewsList .list .info .text,
.resultNewsList .list .info .source {
  line-height: 1.7;
}
.resultNewsList .list .info .text {
  padding: 10px 0;
}
.resultNewsList .list .info .source {
  color: #aaa;
}
.resultNewsList .list .info .source .separate {
  color: #eee;
  padding: 0 8px;
}
.resultNewsList .list .thumb {
  width: 136px;
  float: right;
}


/* resultNewsListTwoClm */
.resultNewsListTwoClm {
  margin-top: -20px;
}
.resultNewsListTwoClm:after {
  content: "";
  display: table;
  clear: both;
}
.resultNewsListTwoClm .list {
  width: 420px;
  display: table;
  float: left;
  padding: 20px 0;
  margin-right: 20px;
  border-bottom: 1px solid #eee;
  overflow: hidden;
}
.resultNewsListTwoClm .list:nth-child(even) {
  margin-right: 0;
}
.resultNewsListTwoClm .list .info {
  display: table-cell;
  padding-right: 20px;
  vertical-align: top;
}
.resultNewsListTwoClm .list .info .title {
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: -0.03em;
}
.resultNewsListTwoClm .list .info .text,
.resultNewsListTwoClm .list .info .source {
  line-height: 1.38;
}
.resultNewsListTwoClm .list .info .text {
  padding: 8px 0 0;
  color: #888;
  letter-spacing: -0.03em;
}
.resultNewsListTwoClm .list .info .source {
  padding: 8px 0 0;
  font-size: 11px;
  color: #aaa;
}
.resultNewsListTwoClm .list .info .source .separate {
  color: #eee;
  padding: 0 8px;
}
.resultNewsListTwoClm .list .thumb {
  width: 100px;
  display: table-cell;
  vertical-align: top;
}
.resultNewsListTwoClm.climWide .list {
  width: 450px;
}
.resultNewsListTwoClm.climShort .list {
  width: 390px;
}


/* resultNewsList02 */
.resultNewsList02 {
}
.resultNewsList02 .list {
  padding: 20px 0;
  border-bottom: 1px solid #eee;
  overflow: hidden;
}
.resultNewsList02 .list:first-child {
  padding-top: 0;
}
.resultNewsList02 .list .info {
  width: 700px;
  float: left;
}
.resultNewsList02 .list .info .title {
  font-size: 16px;
  line-height: 1.5;
  font-weight: bold;
}
.resultNewsList02 .list .info .text,
.resultNewsList02 .list .info .source {
  line-height: 1.7;
}
.resultNewsList02 .list .info .text {
  padding: 5px 0;
  color: #888;
}
.resultNewsList02 .list .info .source {
  color: #aaa;
}
.resultNewsList02 .list .info .source .separate {
  color: #eee;
  padding: 0 8px;
}
.resultNewsList02 .list .thumb {
  width: 136px;
  float: right;
}


/* resultTileList */
.resultTileList {
  border-top: 1px solid #eee;
}
.resultTileList .list {
  width: 200px;
  float: left;
  padding-top: 20px;
  margin-right: 20px;
}
.resultTileList .list:nth-child(4n) {
  margin-right: 0;
}
.resultTileList .itemCatBlock {
  display: table;
  width: 100%;
  padding-top: 10px;
}
.resultTileList .itemCatBlock .cat,
.resultTileList .itemCatBlock .chk {
  display: table-cell;
  vertical-align: middle;
}
.resultTileList .itemCatBlock .chk {
  padding-right: 4px;
  text-align: right;
}
.resultTileList .title {
  padding-top: 2px;
  font-size: 15px;
  line-height: 1.33;
}
.resultTileList .name {
  padding-top: 2px;
  color: #888;
}
.resultTileList .name a {
  color: #888;
}
.resultTileList .itemStates {
  padding-top: 2px;
  font-size: 12px;
}
.resultTileList .itemStates .pink {
  color: #f64e83;
}
.resultTileList .itemStates .tax,
.resultTileList .itemStates .pink .tax {
  font-size: 11px;
  color: #888;
}
.resultTileList .other {
  padding: 9px;
  margin-top: 5px;
  background: #f9f9f9;
  border: 1px solid #eee;
  border-radius: 3px;
}
.resultTileList .other .text {
  font-size: 11px;
  font-weight: bold;
  color: #f64e83;
}
.resultTileList .caution {
  padding-top: 8px;
  margin-top: 10px;
  border-top: 1px solid #eee;
}
.resultTileList .caution .cautionTitle {
  padding-left: 20px;
  font-size: 12px;
  font-weight: bold;
  color: #e00;
  background: url(../../image70/renewal/com_ic_caution_small.png) no-repeat 0 50%;
}
.resultTileList .caution .cautionText {
  padding-top: 5px;
  font-size: 11px;
  line-height: 1.36;
}


/* singleCaution */
.singleCaution {
  margin-bottom: 20px;
  padding: 9px;
  background: #f9f9f9;
  color: #109ad7;
}
.singleCaution .iconSP {
  padding-left: 26px;
  font-size: 16px;
  background: url(../../image70/renewal/com_ic_26.png) no-repeat 0 .25em;
  color: #f64e83;
}
.singleCaution .iconSP .trigger {
  color: #f64e83;
}


/* .singleMainPhotos */
.singleMainPhotos {
  position: relative;
  width: 300px;
  overflow: hidden;
  float: left;
  text-align: center;
}
.singleMainPhotos .singleMainPhImg {
  position: relative;
  width: 300px;
  height: 300px;
}
.singleMainPhotos .singleMainPhImg .list {
  display: table;
  table-layout: fixed;
  width: 300px;
  height: 300px;
  position: absolute;
  left: 0;
  top: 0;
}
.singleMainPhotos .singleMainPhImg .list:first-child {
  z-index: 50;
}
.singleMainPhotos .singleMainThumb {
  position: relative;
}
.singleMainPhotos .singleThumbList {
  overflow: hidden;
}
.singleMainPhotos .singleThumbList .list {
  float: left;
  width: 52px;
  height: 52px;
  margin: 10px 10px 0 0;
}
.singleMainPhotos .singleThumbList .list:nth-child(5n) {
  margin-right: 0;
}
.singleMainPhotos .singleThumbList .list .thumb {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  max-width: 180%;
  max-height: 180%;
}


/* singleRelatedTitleBlock */
.singleRelatedTitleBlock {
  clear: both;
  padding: 25px 10px 10px 5px;
  border-bottom: 1px solid #dedede;
  text-align: left;
}
.singleRelatedTitleBlock .title {
  float: left;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.125;
}
.singleRelatedTitleBlock .viewArtist {
  float: right;
  margin-top: 5px;
  padding-left: 10px;
  background: url(../../image70/renewal/com_ic_18.png) no-repeat 0 50%;
  font-size: 11px;
  line-height: 1.125;
}


/* singleRelatedLinkBlock */
.singleRelatedLinkBlock {
  text-align: left;
  padding: 5px 0 0 10px;
  letter-spacing: -0.4em;
}
.singleRelatedLinkBlock .list {
  display: inline-block;
  margin: 5px 15px 0 0;
  letter-spacing: normal;
}
.singleRelatedLinkBlock .singleRelatedLink .list .trigger {
  display: inline-block;
  padding-left: 20px;
  background: url(../../image70/renewal/com_ic_19.png) no-repeat 0 .25em;
}
.singleRelatedLinkBlock .singleRelatedLinkTag .list .trigger {
  display: inline-block;
  padding-left: 20px;
  background: url(../../image70/renewal/com_ic_tag_blue.png) no-repeat 0 .25em;
}
.singleRelatedLinkBlock .linkBlock {
  letter-spacing: normal;
}
.singleRelatedLinkBlock .linkBlock .trigger {
  padding: 4px 30px;
  border-radius: 3px;
}


/* singleMainInfo */
.singleMainInfo {
  width: 530px;
  float: right;
}


/* singleHeaddingBlock */
.singleHeaddingBlock {
  padding-bottom: 10px;
}
.singleHeaddingBlock .singleRankingText {
  padding-left: 15px;
  font-size: 14px;
  font-weight: bold;
  color: #3bbbb6;
  background: url(../../image70/renewal/com_ic_singleranking_green.png) no-repeat 0 .25em;
}
.singleHeaddingBlock .title {
  padding-top: 5px;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.2;
}
.singleHeaddingBlock .name {
  padding-top: 5px;
  font-size: 15px;
  line-height: 1.7;
}
.singleHeaddingBlock .name .followBtn {
  display: inline-block;
  padding-left: 10px;
  font-size: 11px;
  line-height: 1.25;
}
.singleHeaddingBlock .name .followBtn .btn {
  display: inline-block;
  padding: 4px 10px;
  border: none;
  color: #fff;
  background: #3bbbb6;
  border-radius: 3px;
  outline: none;
}
.singleHeaddingBlock .name .followBtn .btn:active {
  background: #33a5a1;
  color: #fff;
}
.singleHeaddingBlock .singleComment {
  margin-top: 5px;
  padding-left: 25px;
  font-size: 16px;
  color: #f64e83;
  font-weight: bold;
  background: url(../../image70/renewal/com_ic_man_large.png) no-repeat 0 .2em;
}
.singleHeaddingBlock .link {
  padding: 5px 0;
}


/* singleRateBlock */
.singleRateBlock {
  overflow: hidden;
  padding: 5px 10px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  letter-spacing: -0.4em;
}
.singleRateBlock .average,
.singleRateBlock .rateBlock,
.singleRateBlock .amount,
.singleRateBlock .reviwLink {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  letter-spacing: normal;
}
.singleRateBlock .average {
  padding-right: 15px;
  font-size: 14px;
}
.singleRateBlock .average .num {
  padding-left: 2px;
  font-size: 16px;
  font-weight: bold;
  color: #3bbbb6;
}
.singleRateBlock .rateBlock {
  padding-right: 0;
}
.singleRateBlock .amount {
  padding-right: 15px;
  font-size: 11px;
  color: #888;
}


/* singlePriceBlock */
.singlePriceBlock {
  padding: 10px 0 0;
}
.singlePriceBlock .price {
  font-weight: bold;
}
.singlePriceBlock .priceMinus {
  padding-left: 10px;
  font-size: 13px;
  color: #888;
}
.singlePriceBlock .tax {
  font-size: 11px;
  color: #888;
}
.singlePriceBlock .priceInfoBlock {
  display: table-row;
  line-height: 1.25;
}
.singlePriceBlock .priceInfoBlock .pirceInfoLeft,
.singlePriceBlock .priceInfoBlock .separate,
.singlePriceBlock .priceInfoBlock .priceInfoRight {
  display: table-cell;
  padding-top: 10px;
}
.singlePriceBlock .priceInfoBlock .pirceInfoLeft {
  width: 125px;
}
.singlePriceBlock .priceInfoBlock.fontLarge,
.singlePriceBlock .priceInfoBlock .fontLarge {
  font-size: 16px;
}
.singlePriceBlock .priceInfoBlock.sale {
  color: #f64e83;
}
.singlePriceBlock .priceInfoBlock.sale .price {
  font-size: 20px;
}
.singlePriceBlock .priceInfoBlock .separate {
  width: 20px;
  color: #888;
  text-align: center;
}
.singlePriceBlock .priceInfoBlock .priceInfoRight {
}
.singlePriceBlock .priceInfoBlock .priceInfoRight .usedInfo {
  display: inline-block;
  padding-left: 10px;
  font-size: 13px;
}
.singlePriceBlock .priceInfoBlock .priceInfoRight .pontaPoint {
  padding-top: 10px;
}
.singlePriceBlock .priceInfoBlock .priceInfoRight .pontaPoint:first-child {
  padding-top: 0;
}
.singlePriceBlock .priceInfoBlock .priceInfoRight .pontaPoint .pointTimes {
  display: inline-block;
  padding: 5px;
  margin: 0 10px 2px 0;
  font-size: 12px;
  line-height: 1;
  border: 1px solid #f64e83;
  color: #f64e83;
}
.singlePriceBlock .priceInfoBlock .priceInfoRight .pontaPoint .pointText {
  font-size: 15px;
  color: #ff9123;
}
.singlePriceBlock .priceInfoBlock .priceInfoRight .pontaPoint .pointText .pointNum {
  font-weight: bold;
}
.singlePriceBlock .priceInfoBlock .priceInfoRight .stage {
  padding-top: 5px;
  color: #888;
}
.singlePriceBlock .priceInfoBlock .priceInfoRight .noPoint .caution {
  font-size: 11px;
  color: #888;
}
.singlePriceBlock .priceInfoBlock .priceInfoRight .orange,
.singlePriceBlock .priceInfoBlock .priceInfoRight .orange .trigger {
  color: #ff9123;
}
.singlePriceBlock .priceInfoBlock .priceInfoRight .pink,
.singlePriceBlock .priceInfoBlock .priceInfoRight .pink .trigger {
  color: #f64e83;
}
.singlePriceBlock .priceInfoBlock .priceInfoRight .orange .trigger:hover,
.singlePriceBlock .priceInfoBlock .priceInfoRight .pink .trigger:hover {
  color: #3bbbb6;
}
.singlePriceBlock .priceInfoBlock .priceInfoRight .blue {
  color: #109ad7;
}


/* singleCautionBlock */
.singleCautionBlock {
  padding-top: 15px;
  color: #888;
}
.singleCautionBlock .cautionSmall {
  font-size: 11px;
}
.singleCautionBlock .cautionTax {
  padding-top: 5px;
}


/* singleCampaignBlock */
.singleCampaignBlock {
  margin-top: 20px;
  padding: 20px;
  border: 1px solid #dedede;
  border-radius: 3px;
}
.singleCampaignBlock .title {
  margin-top: 10px;
  font-weight: bold;
  font-size: 16px;
  color: #f64e83;
}
.singleCampaignBlock .title.campaign,
.singleCampaignBlock .title.special {
  padding-left: 28px;
}
.singleCampaignBlock .title.campaign {
  background: url(../../image70/renewal/com_ic_26.png) no-repeat 0 50%;
}
.singleCampaignBlock .title.special {
  background: url(../../image70/renewal/com_ic_30.png) no-repeat 0 50%;
}
.singleCampaignBlock .title:first-child {
  margin-top: 0;
}
.singleCampaignBlock .campaignList .list {
  padding-top: 2px;
}
.singleCampaignBlock .pink {
  color: #f64e83;
}
.singleCampaignBlock .campaignList .list .trigger {
  display: inline-block;
  padding-left: 20px;
  background: url(../../image70/renewal/com_ic_19.png) no-repeat 0 .25em;
}


/* singleSocialBlock */
.singleSocialBlock {
  padding-top: 20px;
}
.singleSocialBlock .socialList {
  letter-spacing: -0.4em;
}
.singleSocialBlock .socialList .list {
  display: inline-block;
  margin-right: 5px;
  letter-spacing: normal;
  vertical-align: middle;
}
.singleSocialBlock .socialList .list02 {
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
}
.singleSocialBlock .socialList .list02 .trigger {
  display: block;
  width: 50px;
  height: 30px;
  margin: 0 auto;
  border-radius: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-indent: 100%;
}
.singleSocialBlock .socialList .list02 .trigger.facebook {
  background: url(../../image70/renewal/com_ic_sns_facebook.png) no-repeat 50% 50%;
  background-color: #37538e;
}
.singleSocialBlock .socialList .list02 .trigger.twitter {
  background: url(../../image70/renewal/com_ic_sns_twitter.png) no-repeat 50% 50%;
  background-color: #02a9ef;
}


/* singleTextBlock */
.singleTextBlock {
  padding: 0 20px;
  line-height: 1.35;
}
.singleTextBlock > :first-child {
  padding-top: 0;
}
.singleTextBlock .title {
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: bold;
}
.singleTextBlock .pinkTitle {
  padding: 0 0 5px 0;
  color: #f54d81;
}
.singleTextBlock .singleTextList {
}
.singleTextBlock .singleTextList .list {
  padding: 2px 0;
}
.singleTextBlock .topicsTitle {
  padding: 15px 0 5px 9px;
  font-size: 15px;
  font-weight: bold;
  color: #f54d81;
  background: url(../../image70/renewal/com_ic_31.png) no-repeat 0 1.4em;
}
.singleTextBlock .topicsTitle:first-child {
  padding-top: 0;
  background: url(../../image70/renewal/com_ic_31.png) no-repeat 0 .4em;
}
.singleTextBlock .caution {
  color: #888;
}


/* singleBasicInfo */
.singleBasicInfo {
  display: table;
  padding-top: 30px;
  line-height: 1.7;
}
.singleBasicInfo:first-child {
  padding-top: 0;
}
.singleBasicInfo .list {
  width: 100%;
  clear: both;
  float: none;
}
.singleBasicInfo .listShort {
  width: 270px;
  float: left;
}
.singleBasicInfo .listShort:nth-child(3n+1) {
  clear: both;
}
.singleBasicInfo .left,
.singleBasicInfo .right,
.singleBasicInfo .separate {
  display: table-cell;
}
.singleBasicInfo .left {
  white-space: nowrap;
}


/* singleMusicBlock */
.singleMusicBlock {
}
.singleMusicBlock > .disc:first-child {
  padding-top: 0;
}
.singleMusicBlock .disc {
  padding: 20px 20px 0;
}
.singleMusicBlock .disc.discMiddle {
  padding-top: 0;
}
.singleMusicBlock .disc .discTitleBlock {
  padding: 0 5px 5px;
  border-bottom: 1px solid #dedede;
}
.singleMusicBlock .disc .discTitle {
  float: left;
  font-size: 16px;
  font-weight: bold;
}
.singleMusicBlock .disc .discTitleSmall {
  padding: 15px 5px 5px;
  font-size: 14px;
  font-weight: bold;
  border-bottom: 1px solid #dedede;
}
.singleMusicBlock .disc.discMiddle .discTitleSmall {
  border-bottom: 1px solid #eee;
}
.singleMusicBlock .disc .discTitleBlock .viewAllCircle {
  float: right;
}
.singleMusicBlock .disc .discTitleBlock .viewAllCircle .trigger {
  display: inline-block;
  margin-top: 5px;
  padding-left: 20px;
  background: url(../../image70/renewal/com_ic_19.png) no-repeat 0 50%;
}
.singleMusicBlock .disc .playList .list {
  padding: 6px 10px;
  border-bottom: 1px solid #eee;
}
.singleMusicBlock .disc .playList .list:nth-of-type(odd) {
  background: #fbfbfb;
}
.singleMusicBlock .disc .playList .list .title {
  display: table-cell;
  width: 725px;
  vertical-align: middle;
}
.singleMusicBlock .disc .playList .musicIcons {
  display: table-cell;
  width: 75px;
  text-align: right;
  vertical-align: middle;
}
.singleMusicBlock .disc .playList .musicIcons .icon {
  display: inline-block;
  margin-left: 5px;
}
.singleMusicBlock .disc .playList .musicIcons .icon .trigger {
  display: block;
  padding: 4px;
  background: #fff;
  border: 1px solid #dedede;
  border-radius: 3px;
}
.singleMusicBlock .disc .playList .musicIcons .icon a.trigger:hover {
  background-color: #f0faf9;
}
.singleMusicBlock .disc .playList .classicTitle {
  padding-top: 5px;
  font-size: 16px;
  font-weight: bold;
}
.singleMusicBlock .disc .playList .classicInfo {
  padding-top: 5px;
  line-height: 1.4em;
}
.singleMusicBlock .disc .playList .classicInfo .infoLeft {
  width: 4em;
  color: #3bbbb6;
}
.singleMusicBlock .disc .playList .classicInfo .infoRight {
  padding: 0 0 0 4em;
  margin: -1.4em 0 0 0;
}
.singleMusicBlock .disc .playList .classicInfo02 {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px dotted #dedede;
}
.singleMusicBlock .disc .playList .classicInfo02:after {
  content: "";
  display: table;
  clear: both;
}
.singleMusicBlock .disc .playList .classicInfo02 .listInner {
  width: 33.3%;
  float: left;
  padding-bottom: 5px;
}
.singleMusicBlock .disc .linkBlock .trigger {
  padding: 4px 30px;
  text-decoration: none;
}


/* singleMovieBlock */
.singleMovieBlock {
}
.singleMovieBlock:after {
  content: "";
  display: table;
  clear: both;
}
.singleMovieBlock .movieLeft {
  width: 470px;
  float: left;
}
.singleMovieBlock .movieRight {
  width: 330px;
  float: right;
  padding-top: 10px;
}


/* singleTrailerBlock */
.singleTrailerBlock {
}
.singleTrailerBlock .icon,
.singleTrailerBlock .text {
  display: table-cell;
  vertical-align: middle;
}
.singleTrailerBlock .text {
  padding-left: 20px;
  line-height: 1.5;
}
.singleTrailerBlock .text .info {
  font-size: 16px;
}
.singleTrailerBlock .caution {
  padding-top: 10px;
}


/* rateOverallOneBlock */
.rateOverallOneBlock {
  padding: 10px 10px 30px;
  border-bottom: 1px solid #eee;
}
.rateOverallOneBlock .rateOverallOneText {
  float: left;
  padding-right: 20px;
}
.rateOverallOneBlock .rateOverallOneText .title {
  padding-bottom: 5px;
  padding-top: 5px;
  font-size: 16px;
  font-weight: bold;
}
.rateOverallOneBlock .rateOverallOneText .rateBlock {
  padding-right: 0;
}
.rateOverallOneBlock .rateOverallOneText .amount {
  padding-left: 5px;
  font-size: 16px;
  font-weight: bold;
  color: #3bbbb6;
}
.rateOverallOneBlock .rateOverallOneStars {
  float: left;
  font-size: 10px;
  line-height: 1;
  white-space: nowrap;
}
.rateOverallOneBlock .rateOverallOneStars .starResult {
  padding: 0 0 1px;
  letter-spacing: -0.4em;
}
.rateOverallOneBlock .rateOverallOneStars .starResult .star,
.rateOverallOneBlock .rateOverallOneStars .starResult .bar,
.rateOverallOneBlock .rateOverallOneStars .starResult .num {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
}
.rateOverallOneBlock .rateOverallOneStars .starResult .star {
  padding-right: 2px;
}
.rateOverallOneBlock .rateOverallOneStars .starResult .bar {
  width: 170px;
  height: 4px;
  margin-left: 10px;
  background: #eee;
}
.rateOverallOneBlock .rateOverallOneStars .starResult .bar .barYellow {
  display: block;
  height: 4px;
  background: #ffc533;
}
.rateOverallOneBlock .rateOverallOneStars .starResult .num {
  padding-left: 10px;
  color: #aaa;
}
.rateOverallOneBlock .rateOverallOneBtn {
  width: 200px;
  float: right;
  padding: 5px 0 5px 30px;
  border-left: 1px solid #eee;
}
.rateOverallOneBlock .rateOverallOneBtn .reviewBtn .trigger {
  padding: 3px 0;
  font-weight: normal;
  font-size: 16px;
  text-decoration: none;
}
.rateOverallOneBlock.rateOverallOneBlockStyle02 {
  padding-top: 25px;
  padding-bottom: 10px;
}


/* reviewBlockBookRec */
.reviewBlockBookRec {
}
.reviewBlockBookRec .list {
  padding: 15px 0;
  border-bottom: 1px solid #eee;
}
.reviewBlockBookRec .list:first-child {
  padding-top: 0;
}
.reviewBlockBookRec .bookRecHeader {
  display: table;
  width: 100%;
}
.reviewBlockBookRec .bookRecHeader .userName,
.reviewBlockBookRec .bookRecHeader .postDate {
  display: table-cell;
  vertical-align: top;
}
.reviewBlockBookRec .bookRecHeader .userName {
  font-size: 16px;
  font-weight: bold;
  padding-right: 20px;
}
.reviewBlockBookRec .bookRecHeader .postDate {
  padding-top: 3px;
  text-align: right;
  white-space: nowrap;
}
.reviewBlockBookRec .postText {
  padding-top: 5px;
  line-height: 1.53;
}


/* singleFavList */
.singleFavList {
}
.singleFavList .list {
  width: 420px;
  float: left;
  padding: 15px 10px;
  border-bottom: 1px solid #eee;
  box-sizing: border-box;
  letter-spacing: -0.4em;
}
.singleFavList .list:first-child,
.singleFavList .list:nth-child(2) {
  padding-top: 0;
}
.singleFavList .list:nth-child(even) {
  margin-left: 20px;
}
.singleFavList .list .title,
.singleFavList .list .name {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
}
.singleFavList .list .title {
  font-size: 16px;
  margin-right: 15px;
  line-height: 1.44;
}
.singleFavList .list .title .trigger {
  display: inline-block;
  padding-left: 20px;
  background: url(../../image70/renewal/com_ic_19.png) no-repeat 0 .3em;
}
.singleFavList .list .name {
  color: #aaa;
}


/* singleVersionCaution */
.singleVersionCaution {
  padding: 15px 0 5px;
  font-size: 12px;
  color: #888;
  line-height: 1.5;
}


/* sellBtnBlock */
.sellBtnBlock {
  clear: both;
  margin-top: 40px;
  padding-top: 30px;
  border-top: 1px solid #dedede;
  text-align: center;
}
.sellBtnBlock .sellBtn {
}
.sellBtnBlock .sellBtn .trigger {
  display: inline-block;
  width: 360px;
  padding: 10px 15px;
  background-color: #fff;
  border: 1px solid #3bbbb6;
  border-radius: 5px;
  box-sizing: border-box;
  color: #3bbbb6;
  font-size: 14px;
  text-align: center;
  text-decoration: none;
}
.sellBtnBlock .sellBtn .trigger:hover {
  background-color: #f0faf9;
}


/* feedBack */
.feedBack {
  margin-top: 40px;
  padding: 20px;
  border: 1px solid #dedede;
  background: #f9f9f9;
  border-radius: 5px;
}
.feedBack .feedBackTitleBlock .title,
.feedBack .feedBackTitleBlock .text {
  display: table-cell;
  vertical-align: middle;
}
.feedBack .feedBackTitleBlock .title {
  padding-right: 10px;
  font-size: 20px;
  font-weight: bold;
  white-space: nowrap;
}
.feedBack .feedBackTitle {
  padding: 8px 0;
  font-size: 16px;
}
.feedBack .radioSet .radioBtn {
  display: inline-block;
  margin-right: 15px;
}
.feedBack .radioSet .radioBtn .radio {
  display: none;
}
.feedBack .feedBackLabel {
  display: inline-block;
}
.feedBack .feedBackLabel:before {
  content: "";
  display: inline-block;
  width: 19px;
  height: 19px;
  margin-right: 5px;
  background: url(../../image70/renewal/com_ic_formparts.png) no-repeat -40px 0;
  vertical-align: middle;
}
.feedBack .radio:checked + .feedBackLabel:before {
  background-position: -70px top;
}
.feedBack .submitBtn {
  padding-top: 15px;
}
.feedBack .submitBtn .btn {
  padding: 10px 50px;
  font-size: 16px;
  border: 1px solid #3bbbb6;
  color: #3bbbb6;
  border-radius: 3px;
  outline: none;
}


/* otherVersionList */
.otherVersionList {
}
.otherVersionList .list {
  border-bottom: 1px solid #eee;
  padding: 10px;
}
.otherVersionList .list:first-child {
  padding-top: 0;
}
.otherVersionList .list .thumb {
  width: 80px;
  float: left;
}
.otherVersionList .list .info {
  width: 745px;
  float: right;
}
.otherVersionList .list .info .title {
  padding-top: 5px;
  font-size: 15px;
}
.otherVersionList .list .info .text {
  padding-top: 5px;
  color: #888;
}
.otherVersionList .list .info .text .price {
  font-weight: bold;
  color: #f64e83;
  padding-right: 1em;
}
.otherVersionList .list .info .text .date {
  padding-left: 1em;
}


/* otherVersionListOneClm */
.otherVersionListOneClm {
  line-height: 1.7;
}
.otherVersionListOneClm .list .title,
.otherVersionListOneClm .list .title .trigger {
  color: #3bbbb6;
}


/* youtubeSlideBlock */
.youtubeSlideBlock {
}
.youtubeSlideBlock .youtubeMain {
  width: 500px;
  float: left;
  background: #000;
}
.youtubeSlideBlock .YoutubeThumb {
  position: relative;
  padding-top: 10px;
  width: 340px;
  float: right;
}
.youtubeSlideBlock .YoutubeThumb .list {
  display: table;
}
.youtubeSlideBlock .videoThumb,
.youtubeSlideBlock .videoThumb .list {
  width: 400px;
}
.youtubeSlideBlock .videoThumb .list .trigger {
  display: block;
  text-decoration: none;
}
.youtubeSlideBlock .videoThumb .list .thumb,
.youtubeSlideBlock .videoThumb .list .text {
  display: table-cell;
  vertical-align: middle;
}
.youtubeSlideBlock .videoThumb .list .thumb {
  width: 120px;
  height: 68px;
  background: #000;
}
.youtubeSlideBlock .videoThumb .list .thumb img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.youtubeSlideBlock .videoThumb .list .text {
  width: 210px;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
  font-size: 15px;
}
.youtubeSlideBlock .videoThumb .list .active {
  display: block;
  background: #eef8fc;
}
.youtubeSlideBlock .control {
  width: 100%;
  display: table;
  margin-top: 15px;
  padding: 15px 0 0;
  text-align: center;
  border-top: 1px solid #dedede;
}
.youtubeSlideBlock .control .prev,
.youtubeSlideBlock .control .backnext,
.youtubeSlideBlock .control .next {
  display: table-cell;
}
.youtubeSlideBlock .control .backnext {
  font-size: 14px;
}
.youtubeSlideBlock .control .prev {
  padding-left: 40px;
}
.youtubeSlideBlock .control .next {
  padding-right: 40px;
}
/* following code is generated by BxSlider */
.youtubeSlideBlock .control .prev .bx-prev,
.youtubeSlideBlock .control .next .bx-next {
  position: relative;
  display: block;
  margin: 0 auto;
  width: 20px;
  height: 10px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.youtubeSlideBlock .prev .bx-prev:after,
.youtubeSlideBlock .next .bx-next:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 10px;
  margin: -5px 0 0 -10px;
  background-repeat: no-repeat;
  background-position: 50% 0;
}
.youtubeSlideBlock .prev .bx-prev:after {
  background-image: url(../../image70/renewal/slide_up.png);
}
.youtubeSlideBlock .next .bx-next:after {
  background-image: url(../../image70/renewal/slide_down.png);
}
.youtubeSlideBlock .prev .bx-prev.disabled:after,
.youtubeSlideBlock .next .bx-next.disabled:after {
  background-position: 50% 100%;
  cursor: default;
}
/* above code is generated by BxSlider */


/* thumbListSlideBlock */
.thumbListSlideBlock {
  width: 750px;
}
.thumbListSlideBlock .largeImages {
  width: 528px;
  float: left;
}
.thumbListSlideBlock .largeImageList {
  width: 528px;
  float: left;
}
.thumbListSlideBlock .thumb {
  position: relative;
  padding-top: 10px;
  width: 200px;
  float: right;
}
.thumbListSlideBlock .imgThumb,
.thumbListSlideBlock .imgThumb .list {
  width: 200px;
  overflow: hidden;
}
.thumbListSlideBlock .imgThumb .list .thumbnailBlock {
  width: 90px;
  float: left;
  margin-right: 20px;
}
.thumbListSlideBlock .imgThumb .list .thumbnailBlock:nth-child(even) {
  margin-right: 0;
}
.thumbListSlideBlock .imgThumb a {
  outline: none;
}
.thumbListSlideBlock .imgThumb .list .thumbnail.wh90.active {
  width: 86px;
  height: 86px;
  border: 2px solid #3bbbb6;
}
.thumbListSlideBlock .control {
  width: 100%;
  display: table;
  padding: 15px 0 0;
  margin-top: 15px;
  text-align: center;
  border-top: 1px solid #dedede;
}
.thumbListSlideBlock .control .prev,
.thumbListSlideBlock .control .backnext,
.thumbListSlideBlock .control .next {
  display: table-cell;
}
.thumbListSlideBlock .control .backnext {
  font-size: 14px;
}
.thumbListSlideBlock .control .prev {
  padding-left: 40px;
}
.thumbListSlideBlock .control .next {
  padding-right: 40px;
}
/* following code is generated by BxSlider */
.thumbListSlideBlock .control .prev .bx-prev,
.thumbListSlideBlock .control .next .bx-next {
  position: relative;
  display: block;
  margin: 0 auto;
  width: 20px;
  height: 25px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.thumbListSlideBlock .prev .bx-prev:after,
.thumbListSlideBlock .next .bx-next:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 10px;
  margin: -5px 0 0 -10px;
  background-repeat: no-repeat;
  background-position: 50% 0;
}
.thumbListSlideBlock .prev .bx-prev:after {
  background-image: url(../../image70/renewal/slide_up.png);
}
.thumbListSlideBlock .next .bx-next:after {
  background-image: url(../../image70/renewal/slide_down.png);
}
.thumbListSlideBlock .prev .bx-prev.disabled:after,
.thumbListSlideBlock .next .bx-next.disabled:after {
  background-position: 50% 100%;
  cursor: default;
}
/* above code is generated by BxSlider */


/* reccomendGroupBlock */
.reccomendGroupBlock {
}
.reccomendGroupBlock > .mediumTitle:first-child {
  padding-top: 10px;
}


/* tabBlock */
.tabBlock {
}
.tabBlock .categoryTab {
  position: relative;
  padding: 0 5px;
  background: url(../../image70/renewal/com_bg_gray.png) repeat-x 0 100%;
}
.tabBlock .categoryTab .cateoryList {
  position: relative;
}
.tabBlock .categoryTab .cateoryList .list {
  float: left;
  padding-left: 5px;
}
.tabBlock .categoryTab .cateoryList .list .trigger {
  display: block;
  padding: 6px 9px;
  background: #f9f9f9;
  border: 1px solid #dedede;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  font-size: 15px;
  color: #109ad7;
  text-decoration: none;
  cursor: pointer;
}
.tabBlock .categoryTab .cateoryList.wide .list .trigger {
  padding: 6px 14px;
}
.tabBlock .categoryTab.subNavTab .cateoryList .list .trigger {
  font-size: 16px;
}
.tabBlock .categoryTab .cateoryList .list .trigger:hover {
  text-decoration: none;
  background: #edf7f9;
}
.tabBlock .categoryTab .cateoryList .list.active .trigger,
.tabBlock .categoryTab .cateoryList .list .trigger.is-tabsActive {
  color: #333;
  background: #fff;
  border-bottom-color: #fff;
  text-decoration: none;
}
.tabBlock .categoryTab .cateoryList .list.active .trigger:hover,
.tabBlock .categoryTab .cateoryList .list .trigger.is-tabsActive:hover {
  text-decoration: none;
}
.tabBlock .categoryTab .subnavMoreBtn {
  display: none;
  float: left;
  position: relative;
  padding-left: 5px;
}
.tabBlock .categoryTab .subnavMoreBtn .ellipsisBtn {
  display: block;
  padding: 6px 14px;
  border: 1px solid #dedede;
  background: #f9f9f9;
  font-size: 16px;
  color: #109ad7;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  text-decoration: none;
  cursor: pointer;
}
.tabBlock .categoryTab .subnavMoreBtn .ellipsisBox {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 150;
  float: left;
  margin-top: -1px;
  background-color: #fff;
  border: #dedede 1px solid;
  box-shadow: 1px 2px 3px rgba(0, 0, 0, .1);
}
.tabBlock .categoryTab .subnavMoreBtn .ellipsisBox ul,
.tabBlock .categoryTab .subnavMoreBtn .ellipsisBox li {
  float: none;
}
.tabBlock .categoryTab .subnavMoreBtn .ellipsisBox li {
  padding: 0;
  margin: 0;
  border: none;
  border-top: #dedede 1px dotted;
  border-left: none;
}
.tabBlock .categoryTab .subnavMoreBtn .ellipsisBox li:first-child {
  border-top: none;
}
.tabBlock .categoryTab .subnavMoreBtn .ellipsisBox .list .trigger {
  display: block;
  padding: 8px 15px;
  font-size: 13px;
  border: none;
  background: #fff;
}
.tabBlock .categoryTab .subnavMoreBtn .ellipsisBox li a {
  white-space: nowrap;
}
.tabBlock .categoryTab .subnavMoreBtn .ellipsisBox .list.active .trigger {
  border-radius: 0;
  background: #f9f9f9;
}
/* manyTabs */
.tabBlock .categoryTab.manyTabs {
  background: no-repeat;
}
.tabBlock .categoryTab.manyTabs .cateoryList .list {
  margin-top: -1px;
  margin-left: -1px;
  padding-left: 0;
}
.tabBlock .categoryTab.manyTabs .cateoryList .list .trigger {
  width: 44px;
  height: 40px;
  padding: 0;
  border-radius: 0;
  box-sizing: border-box;
  text-align: center;
  line-height: 40px;
}
.tabBlock .categoryTab.manyTabs .cateoryList .list.active .trigger,
.tabBlock .categoryTab.manyTabs .cateoryList .list .trigger.is-tabsActive {
  border-bottom-color: #dedede;
}




.tabBlock .tabContents {
  position: relative;
  padding: 15px 0;
  border-bottom: 1px dotted #dedede;
}
.tabBlock .tabContents.reviewContents {
  padding: 15px 0 0;
  border-bottom: none;
}
.tabBlock .tabContents .rankingSelect {
  position: absolute;
  right: 15px;
  top: 15px;
  z-index: 100;
}
.tabBlock .tabContents02 {
  padding: 30px 0 0;
}
.tabBlock .rankingSelect .selectBox {
  position: relative;
  width: 120px;
  height: 28px;
  box-sizing: border-box;
  vertical-align: middle;
  overflow: hidden;
  font-size: 13px;
  border: 1px solid #d2d2d2;
  border-radius: 3px;
}
.tabBlock .rankingSelect .selectBox:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 25px;
  height: 100%;
  background: url(../../image70/renewal/com_ic_11.png) no-repeat 0 10px #fff;
  pointer-events: none;
}
.tabBlock .rankingSelect .selectBox .select {
  display: inline-block;
  width: 110%;
  width: calc(100% + 25px);
  height: 100%;
  padding: 3px 30px 3px 10px;
  background-color: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  box-shadow: none;
  color: #109ad7;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  cursor: pointer;
}
.tabBlock .rankingSelect .selectBox .select::-ms-expand {
  display: none;
}
.tabBlock .rankingCategory {
  position: relative;
  padding: 0 140px 15px 15px;
  border-bottom: 1px solid #dedede;
}
.tabBlock .rankingCategory.noSelect {
  padding: 0 15px 15px;
}
.tabBlock .rankingCategory.noCategory {
  min-height: 28px;
}
.tabBlock .rankingCategory.reviewCategory {
  border-bottom: none;
  padding-bottom: 0;
}
.tabBlock .rankingCategory:after {
  content: "";
  display: table;
  clear: both;
}
.tabBlock .rankingCategory .list {
  float: left;
  margin-right: 5px;
}
.tabBlock .rankingCategory .list .trigger {
  display: block;
  padding: 5px 10px;
  color: #333;
  border-radius: 20px;
  letter-spacing: -0.02em;
}
.tabBlock .rankingCategory .list .trigger:hover {
  color: #3bbbb6;
}
.tabBlock .rankingCategory .list.active .trigger {
  color: #fff;
  background: #3bbbb6;
  text-decoration: none;
}
.tabBlock .rankingCategory .list.active .trigger:hover {
  color: #fff;
  text-decoration: none;
}
.tabBlock .rankingCategory .subnavMoreBtn {
  display: none;
  float: left;
  position: relative;
  width: 50px;
}
.tabBlock .rankingCategory .subnavMoreBtn .ellipsisBtn {
  width: 100%;
  height: 28px;
  color: #aaa;
  box-sizing: border-box;
  font-size: 25px;
  line-height: 28px;
  text-align: center;
  cursor: pointer;
  border: 1px solid #d2d2d2;
  border-radius: 20px;
}
.tabBlock .rankingCategory .subnavMoreBtn .ellipsisBox {
  display: none;
  position: absolute;
  float: left;
  top: 100%;
  right: 0;
  z-index: 100;
  background-color: #fff;
  border: #dedede 1px solid;
  box-shadow: 1px 2px 3px rgba(0, 0, 0, .1);
}
.tabBlock .rankingCategory .subnavMoreBtn .ellipsisBox ul,
.tabBlock .rankingCategory .subnavMoreBtn .ellipsisBox li {
  float: none;
}
.tabBlock .rankingCategory .subnavMoreBtn .ellipsisBox li {
  padding: 0;
  margin: 0;
  border-top: #dedede 1px dotted;
  border-left: none;
}
.tabBlock .rankingCategory .subnavMoreBtn .ellipsisBox li:first-child {
  border-top: none;
}
.tabBlock .rankingCategory .subnavMoreBtn .ellipsisBox li.title,
.tabBlock .rankingCategory .subnavMoreBtn .ellipsisBox li a {
  display: block;
  padding: 8px 15px;
}
.tabBlock .rankingCategory .subnavMoreBtn .ellipsisBox li a {
  white-space: nowrap;
}
.tabBlock .rankingCategory .subnavMoreBtn .ellipsisBox .list.active .trigger {
  border-radius: 0;
}
.tabBlock .rankingLink {
  padding-top: 15px;
  text-align: right;
}
.tabBlock .rankingLink .link {
  display: inline-block;
  padding-left: 15px;
}
.tabBlock .itemLoadTop {
  margin-top: 20px;
}
.tabBlock .tabLinks {
  position: absolute;
  right: 0;
  top: 0;
  text-align: right;
}
.tabBlock .tabLinks .link {
  display: inline-block;
  padding: 10px 10px 0 5px;
}


/* tabSmallBlock */
.tabSmallBlock {
  padding-top: 20px;
}
.tabSmallBlock.noPad {
  padding-top: 0;
}
.tabSmallBlock .categoryTab {
  position: relative;
  padding: 0 5px;
  background: url(../../image70/renewal/com_bg_gray.png) repeat-x 0 100%;
}
.tabSmallBlock .categoryTab .cateoryList {
  position: relative;
}
.tabSmallBlock .categoryTab .cateoryList .list {
  float: left;
  padding-left: 5px;
}
.tabSmallBlock .categoryTab .cateoryList .list .trigger {
  display: block;
  padding: 6px 14px;
  border: 1px solid #dedede;
  background: #f9f9f9;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  color: #109AD7;
  text-decoration: none;
  cursor: pointer;
}
.tabSmallBlock .categoryTab .cateoryList .list .trigger:hover {
  text-decoration: none;
  background: #edf7f9;
}
.tabSmallBlock .categoryTab .cateoryList .list.active .trigger,
.tabSmallBlock .categoryTab .cateoryList .list .trigger.is-tabsActive {
  color: #333;
  background: #fff;
  border-bottom-color: #fff;
  text-decoration: none;
}
.tabSmallBlock .categoryTab .cateoryList .list.active .trigger:hover,
.tabSmallBlock .categoryTab .cateoryList .list .trigger.is-tabsActive:hover {
  text-decoration: none;
}
.tabSmallBlock .categoryTab .subnavMoreBtn {
  display: none;
  float: left;
  position: relative;
  padding-left: 5px;
}
.tabSmallBlock .categoryTab .subnavMoreBtn .ellipsisBtn {
  display: block;
  padding: 6px 14px;
  border: 1px solid #dedede;
  background: #f9f9f9;
  font-size: 16px;
  color: #109ad7;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  text-decoration: none;
  cursor: pointer;
}
.tabSmallBlock .categoryTab .subnavMoreBtn .ellipsisBtn {
  padding: 3px 14px 4px;
  color: #aaa;
}
.tabSmallBlock .categoryTab .subnavMoreBtn .ellipsisBox {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 150;
  float: left;
  margin-top: -1px;
  background-color: #fff;
  border: #dedede 1px solid;
  box-shadow: 1px 2px 3px rgba(0, 0, 0, .1);
}
.tabSmallBlock .categoryTab .subnavMoreBtn .ellipsisBox ul,
.tabSmallBlock .categoryTab .subnavMoreBtn .ellipsisBox li {
  float: none;
}
.tabSmallBlock .categoryTab .subnavMoreBtn .ellipsisBox li {
  padding: 0;
  margin: 0;
  border: none;
  border-top: #dedede 1px dotted;
  border-left: none;
}
.tabSmallBlock .categoryTab .subnavMoreBtn .ellipsisBox li:first-child {
  border-top: none;
}
.tabSmallBlock .categoryTab .subnavMoreBtn .ellipsisBox .list .trigger {
  display: block;
  padding: 8px 15px;
  font-size: 13px;
  border: none;
  background: #fff;
}
.tabSmallBlock .categoryTab .subnavMoreBtn .ellipsisBox li a {
  white-space: nowrap;
}
.tabSmallBlock .categoryTab .subnavMoreBtn .ellipsisBox .list.active .trigger {
  border-radius: 0;
  background: #f9f9f9;
}


/* actorBlock */
.actorBlock {
  display: table;
  width: 100%;
  padding-top: 10px;
}
.actorBlock .actorImg,
.actorBlock .actorInfo {
  display: table-cell;
  vertical-align: middle;
}
.actorBlock .actorImg {
  width: 60px;
}
.actorBlock .actorInfo {
  padding-left: 10px;
}
.actorBlock .actorInfo .actorName {
  font-size: 15px;
}
.actorBlock .actorInfo .actorCat {
  padding-top: 5px;
  font-size: 11px;
  color: #888;
}


/* sportsList */
.sportsList {
}
.sportsList .list {
  float: left;
  width: 80px;
  margin-top: 15px;
  margin-right: 10px;
  text-align: center;
}
.sportsList .list:nth-child(5n) {
  margin-right: 0;
}
.sportsList .list:nth-child(5n+1) {
  clear: both;
}
.sportsList .list .title {
  margin-top: 5px;
  font-size: 12px;
  font-weight: bold;
}


/* sportsList02 */
.sportsList02 {
}
.sportsList02 .list {
  float: left;
  width: 140px;
  min-height: 220px;
  margin-top: 10px;
  margin-right: 10px;
}
.sportsList02 .list:nth-child(3n) {
  margin-right: 0;
}
.sportsList02 .list:nth-child(3n+1) {
  clear: both;
}
.sportsList02 .list:nth-child(n+4) {
  margin-top: 20px;
}
.sportsList02 .list .title {
  margin-top: 5px;
  font-size: 15px;
  line-height: 1.3;
}
.sportsList02 .list .title .trigger {
  color: #888;
}
.sportsList02 .list .link {
  margin-top: 2px;
  font-size: 12px;
}


/* sportsList03 */
.sportsList03 {
  padding-bottom: 30px;
}
.sportsList03 .list {
  float: left;
  width: 80px;
  margin-top: 20px;
  margin-right: 25px;
  text-align: center;
}
.sportsList03 .list:nth-child(9n) {
  margin-right: 0;
}
.sportsList03 .list:nth-child(9n+1) {
  clear: both;
}
.sportsList03 .list .title {
  margin-top: 5px;
  font-size: 12px;
}
.sportsList03 .list .link {
  margin-top: 2px;
  font-size: 12px;
}


/* twoClmBlock */
.twoClmBlock {
}
.twoClmBlock:after {
  content: "";
  display: table;
  clear: both;
}
.twoClmBlock .left,
.twoClmBlock .right {
  width: 440px;
  padding-bottom: 15px;
  border-bottom: 1px dotted #dedede;
}
.twoClmBlock .left {
  float: left;
}
.twoClmBlock .right {
  float: right;
}
.twoClmBlock .sportsList {
  margin-top: -15px;
}
.twoClmBlock .linkCircle {
  padding-top: 15px;
  text-align: right;
}
.twoClmBlock .linkCircle .trigger {
  display: inline-block;
  padding-left: 20px;
  background: url(../../image70/renewal/com_ic_19.png) no-repeat 0 50%;
}
.twoClmBlock.noColBorder .left,
.twoClmBlock.noColBorder .right {
  padding-bottom: 0;
  border-bottom: none;
}


/* leisureTwoList */
.leisureTwoList {
  margin-top: -20px;
}
.leisureTwoList:after,
.leisureTwoList .list:after {
  content: "";
  display: table;
  clear: both;
}
.leisureTwoList .list {
  width: 450px;
  float: left;
  margin-right: 20px;
  padding: 20px 0;
  border-bottom: 1px solid #eee;
}
.leisureTwoList .list:nth-child(even) {
  margin-right: 0;
}
.leisureTwoList .list .thumb {
  width: 120px;
  float: left;
}
.leisureTwoList .list .text {
  width: 315px;
  float: right;
}
.leisureTwoList .list .title {
  padding-top: 2px;
  font-size: 15px;
}
.leisureTwoList .list .info {
  padding-top: 5px;
  color: #888;
  line-height: 1.38;
}


/* cinemaList */
.cinemaList {
  margin-top: -15px;
}
.cinemaList .list {
  width: 294px;
  float: left;
  margin-right: 19px;
  padding: 15px 0;
  border-bottom: 1px solid #eee;
}
.cinemaList .list:nth-child(3n) {
  margin-right: 0;
}
.cinemaList .list:nth-child(3n+1) {
  clear: both;
}
.cinemaList .list .block {
  width: 100%;
  display: table;
  table-layout: fixed;
}
.cinemaList .list .thumb,
.cinemaList .list .text {
  display: table-cell;
  vertical-align: middle;
}
.cinemaList .list .thumb {
  width: 60px;
  vertical-align: top;
}
.cinemaList .list .text {
  padding-left: 15px;
}
.cinemaList .list .text .title {
  font-size: 15px;
  line-height: 1.33;
}
.cinemaList .list .text .links {
  padding-top: 5px;
}
.cinemaList .list .text .links .link {
  float: left;
  margin-right: 15px;
}
.cinemaList .list .text .links .link a {
  display: inline-block;
  padding-left: 20px;
  background: url(../../image70/renewal/com_ic_19.png) no-repeat 0 50%;
}
.cinemaList .list .text .links .link:last-child {
  margin-right: 0;
}


/* areaGenreList */
.areaGenreList {
  padding-top: 10px;
}
.areaGenreList .list {
  width: 185px;
  float: left;
  padding: 15px 0 0;
  margin: 0 10px 0 30px;
  font-size: 15px;
  line-height: 1.33;
}
.areaGenreList .list a {
  display: inline-block;
  padding-left: 20px;
  background: url(../../image70/renewal/com_ic_19.png) no-repeat 0 .2em;
}


/* awardList */
.awardList {
  margin-top: -15px;
}
.awardList .list {
  width: 450px;
  float: left;
  padding: 15px 0;
  margin-right: 20px;
  border-bottom: 1px solid #eee;
}
.awardList .list:nth-child(even) {
  margin-right: 0;
}
.awardList .list .thumb {
  width: 80px;
  float: left;
}
.awardList .list .text {
  width: 355px;
  float: right;
}
.awardList .list .text .title {
  font-size: 15px;
  line-height: 1.46;
}
.awardList .list .text .info {
  padding-top: 5px;
  color: #888;
  line-height: 1.38;
}


/* topNewsBlock */
.topNewsBlock {
  padding: 0 0 20px;
  border-bottom: 1px solid #eee;
}
.topNewsBlock:after {
  content: "";
  display: table;
  clear: both;
}
.topNewsBlock .ad {
  width: 300px;
  float: right;
}


/* topNews */
.topNews {
  width: 600px;
  float: left;
}
.topNews .text {
  width: 350px;
  float: left;
  padding: 20px;
  box-sizing: border-box;
}
.topNews .text .title {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.33;
}
.topNews .text .info {
  padding-top: 10px;
  line-height: 1.7;
  color: #aaa;
}
.topNews .text .source {
  padding-top: 15px;
  color: #aaa;
}
.topNews .text .source .separate {
  display: inline-block;
  padding: 0 10px;
  color: #eee;
}
.topNews .thumb {
  display: table;
  table-layout: fixed;
  width: 250px;
  float: right;
}
.topNews .thumb .trigger {
  display: table-cell;
  width: 250px;
  height: 250px;
}
.topNews .thumb .trigger .img {
  display: inline-block;
  margin: 0 auto;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle;
}


/* newsBlockList */
.newsBlockList {
}
.newsBlockList:after {
  content: "";
  display: table;
  clear: both;
}
.newsBlockList .list {
  float: left;
  padding: 20px 0;
  width: 450px;
  margin-right: 20px;
  border-bottom: 1px solid #eee;
  min-height: 150px;
}
.newsBlockList .list:nth-child(even) {
  margin-right: 0;
  min-height: 150px;
}
.newsBlockList .list .text,
.newsBlockList .list .thumb {
  display: table-cell;
  vertical-align: middle;
}
.newsBlockList .list .text {
  width: 99%;
  padding-right: 20px;
  box-sizing: border-box;
}
.newsBlockList .list .text .title {
  font-size: 15px;
  line-height: 1.4;
}
.newsBlockList .list .text .info {
  padding-top: 5px;
  color: #888;
}
.newsBlockList .list .text .source {
  padding-top: 5px;
  font-size: 12px;
  color: #aaa;
}
.newsBlockList .list .text .source .separate {
  display: inline-block;
  padding: 0 10px;
  color: #eee;
}
.newsBlockList .list .thumb {
  width: 80px;
}
.newsBlockList .list.secondNews .text,
.newsBlockList .list.secondNews .thumb {
  vertical-align: top;
}
.newsBlockList .list.secondNews .thumb {
  width: 150px;
}
.newsBlockList.newsTop {
  margin-top: -20px;
}
.newsBlockList.narrowList .list {
  width: 390px;
}
.newsBlockList.narrowList .list .thumb {
  width: 120px;
}


/* newsJewelList */
.newsJewelList {
}
.newsJewelList:after {
  content: "";
  display: table;
  clear: both;
}
.newsJewelList .list {
  float: left;
  width: 450px;
  margin-right: 20px;
  min-height: 150px;
}
.newsJewelList .list:nth-child(even) {
  margin-right: 0;
  min-height: 150px;
}
.newsJewelList .list .text,
.newsJewelList .list .thumb {
  display: table-cell;
  vertical-align: top;
}
.newsJewelList .list .text {
  padding-right: 20px;
}
.newsJewelList .list .title {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.33;
  min-width: 280px;
}
.newsJewelList .list .info {
  padding-top: 5px;
  line-height: 1.7;
  color: #666;
}
.newsJewelList .list .source {
  padding-top: 5px;
  font-size: 12px;
  color: #aaa;
}
.newsJewelList .list .source .separate {
  display: inline-block;
  padding: 0 10px;
  color: #eee;
}
.newsJewelList .list .source .trigger {
  color: #3bbbb6;
}
.newsJewelList .list .thumb {
  width: 150px;
}


/* newsTopSerialization */
.newsTopSerialization {
  margin-top: -20px;
}
.newsTopSerialization:after,
.newsTopSerialization .list:after {
  content: "";
  display: table;
  clear: both;
}
.newsTopSerialization .list {
  float: left;
  margin-right: 20px;
  width: 450px;
  padding: 20px 0;
  border-bottom: 1px solid #eee;
}
.newsTopSerialization .list:nth-child(even) {
  margin-right: 0;
}
.newsTopSerialization .list .thumb {
  width: 130px;
  float: right;
}
.newsTopSerialization .list .text {
  width: 305px;
  float: left;
}
.newsTopSerialization .list .text .title {
  font-size: 15px;
}
.newsTopSerialization .list .text .info {
  padding-top: 5px;
  color: #888;
  line-height: 1.38;
}


/* newsTopFollowCaution */
.newsTopFollowCaution {
  padding-bottom: 20px;
  font-size: 16px;
  border-bottom: 1px solid #eee;
}
.newsTopFollowCaution .login {
  font-size: 13px;
  color: #888;
}


/* newsFollowList */
.newsFollowList {
}
.newsFollowList .list {
  display: table;
  table-layout: fixed;
  width: 300px;
  float: left;
  margin-right: 10px;
  border-bottom: 1px solid #eee;
}
.newsFollowList .list:nth-child(3n) {
  margin-right: 0;
}
.newsFollowList .list:nth-child(3n+1) {
  clear: both;
}
.newsFollowList .list .name,
.newsFollowList .list .followBtn {
  display: table-cell;
  padding: 15px 10px;
  vertical-align: middle;
}
.newsFollowList .list .name .trigger {
  display: inline-block;
  max-width: 100%;
  padding: 0 0 0 20px;
  background: url(../../image70/renewal/com_ic_document.png) no-repeat 0 .2em;
  box-sizing: border-box;
}
.newsFollowList .list .followBtn {
  width: 100px;
  text-align: right;
  white-space: nowrap;
}
.newsFollowList .list .followBtn .btn {
  padding: 3px 10px;
  border: none;
  border-radius: 3px;
  color: #fff;
  outline: none;
}


/* newsKeywordBlock */
.newsKeywordBlock {
  margin-top: -20px;
}




/* -------------------------------------
 * search block
------------------------------------- */
/* searchBlock */
.searchBlock {
  padding: 0 50px 50px;
}


/* searchTagBlock */
.searchTagBlock {
  padding-bottom: 30px;
}
.searchTagBlock .tabBlock .categoryTab .cateoryList .list .trigger {
  padding: 4px 14px;
  font-size: 16px;
}


/* searchFreeWord */
.searchFreeWord {
  padding: 35px 0 0;
  letter-spacing: -0.4em;
}
.searchFreeWord .title,
.searchFreeWord .inputArea,
.searchBlock .searchFreeWord .searchBtnBlock {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
}
.searchFreeWord .title {
  margin-right: 10px;
  font-size: 20px;
}
.searchFreeWord .inputArea .freeword {
  padding: 10px;
  font-size: 16px;
  border: 1px solid #d2d2d2;
  border-radius: 5px;
  width: 450px;
  height: 50px;
  line-height: 28px;
  box-sizing: border-box;
}
.searchFreeWord .searchBtnBlock {
  padding: 0;
}
.searchFreeWord .searchBtnBlock .btn {
  margin: 0 15px;
  width: 100px;
}
.searchFreeWord .searchBtnBlock .btn.searchSubmit:before {
  margin-right: 8px;
}


/* searchBox */
.searchBox {
  padding-bottom: 30px;
  border-bottom: 1px solid #eee;
}
.searchBox .title {
  padding: 25px 0 10px;
  font-size: 20px;
}
.searchBox .title .caution {
  display: inline-block;
  margin-left: 10px;
  font-size: 13px;
  font-weight: normal;
  color: #f64e83;
}
.searchBox .searchTable {
  width: 100%;
  border: 1px solid #b3cdcb;
  border-collapse: separate;
  border-radius: 5px;
}
.searchBox .chkLabel {
  display: inline-block;
  padding: 5px 0;
}
.searchBox .searchTable .left,
.searchBox .searchTable .right {
  padding: 10px 20px;
  font-size: 16px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #b3cdcb;
}
.searchBox .searchTable tr:first-child .left,
.searchBox .searchTable tr:first-child .right {
  border-top: none;
}
.searchBox .searchTable tr:first-child .left {
  border-top-left-radius: 5px;
}
.searchBox .searchTable tr:last-child .left {
  border-bottom-left-radius: 5px;
}
.searchBox .searchTable .left {
  border-right: 1px solid #b3cdcb;
  background: #deebea;
}
.searchBox .searchTable .searchTableList {
  letter-spacing: -0.4em;
}
.searchBox .searchTable .searchTableList .list {
  display: inline-block;
  margin-right: 20px;
  letter-spacing: normal;
  white-space: nowrap;
}
.searchBox .searchList {
  letter-spacing: -0.4em;
  padding: 15px 20px;
  font-size: 16px;
  background: #f9f9f9;
}
.searchBox .searchList .list {
  display: inline-block;
  margin-right: 20px;
  letter-spacing: normal;
  white-space: nowrap;
}
.searchBox .searchList .list.wide {
  margin-right: 50px;
}
.searchBox .chkbox {
  display: none;
}
.searchBox .checkIc,
.searchBox .checkIcRadio {
  display: inline-block;
}
.searchBox .checkIc {
  padding-left: 30px;
  text-indent: -30px;
}
.searchBox .checkIcRadio {
  padding-left: 20px;
  text-indent: -20px;
}
.searchBox .checkIc:before {
  content: "";
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-right: 10px;
  background: url(../../image70/renewal/com_ic_formparts.png) no-repeat 0 -20px;
  vertical-align: middle;
}
.searchBox .chkbox:checked + .checkIc:before {
  background-position: -30px -20px;
}
.searchBox .checkIcRadio:before {
  content: "";
  width: 12px;
  height: 12px;
  display: inline-block;
  margin-right: 8px;
  background: url(../../image70/renewal/com_ic_formparts.png) no-repeat 0 0;
  vertical-align: middle;
}
.searchBox .chkbox:checked + .checkIcRadio:before {
  background-position: -20px top;
}
.searchBox .searchDate {
  letter-spacing: -0.4em;
  font-size: 16px;
}
.searchBox .searchSchedule,
.searchBox .separate,
.searchBox .searchSchedule .selectText,
.searchBox .searchSchedule .datePicker {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: middle;
  padding: 0 7px 0 2px;
}
.searchBox .searchSchedule .selectBox {
  position: relative;
  display: inline-block;
  height: 34px;
  background-color: #fff;
  border: 1px solid #dedede;
  border-radius: 4px;
  box-sizing: border-box;
  vertical-align: middle;
  overflow: hidden;
}
.searchBox .searchSchedule .selectBox.selectY {
  width: 120px;
}
.searchBox .searchSchedule .selectBox.selectM {
  width: 90px;
}
.searchBox .searchSchedule .selectBox:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 32px;
  height: 100%;
  background: url(../../image70/renewal/com_ic_24.png) no-repeat 50% 50%;
  background-color: #fff;
  pointer-events: none;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.searchBox .searchSchedule .selectBox select {
  width: 120%;
  width: calc(100% + 32px);
  height: 100%;
  padding: 3px 3px 3px 15px;
  background-color: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  outline: none;
  cursor: pointer;
}
.searchBox .searchSchedule .datePicker .ui-datepicker-trigger {
  display: inline-block;
  padding: 6px;
  background: #3bbbb6;
  border-radius: 5px;
  cursor: pointer;
}
.searchBox .searchSchedule .datePicker .dateText {
  display: none;
}
.searchBox .resetBtn {
  padding-top: 5px;
}
.searchBox .resetBtn .btn {
  padding: 5px 20px;
  border: none;
  border-radius: 5px;
  letter-spacing: normal;
  color: #888;
  font-size: 14px;
  background: #eee;
  vertical-align: middle;
}
.searchBox.searchTwoClmLeft {
  width: 540px;
  float: left;
}
.searchBox.searchTwoClmRight {
  width: 540px;
  float: right;
}
.searchBox.searchTwoClmRight .searchList .list {
  margin-right: 12px;
}


/* searchBtnBlock */
.searchBtnBlock {
  padding: 40px 0;
  text-align: center;
  letter-spacing: -0.4em;
}
.searchBtnBlock .btn {
  display: inline-block;
  width: 240px;
  height: 50px;
  padding: 0 5px;
  margin: 0 10px;
  border: none;
  border-radius: 5px;
  letter-spacing: normal;
  vertical-align: middle;
  font-weight: bold;
  box-sizing: border-box;
}
.searchBtnBlock .btn.searchClear {
  font-size: 16px;
  color: #888;
  background: #eee;
}
.searchBtnBlock .btn.searchSubmit {
  font-size: 18px;
  padding-right: 17px;
  color: #fff;
  background: #f54d81;
}
.searchBtnBlock .btn.searchSubmit:before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 17px;
  margin-right: 10px;
  background: url(../../image70/renewal/com_ic_magnifier_white.png) no-repeat 50% 50%;
  vertical-align: -2px;
}


/* searchAreaTime */
.searchAreaTime {
  padding: 19px;
  border: 1px solid #dedede;
  background: #f9f9f9;
  border-radius: 3px;
}
.searchAreaTime .title {
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 1;
  border-left: 4px solid #3bbbb6;
  padding-left: 10px;
}
.searchAreaTime .searchArea,
.searchAreaTime .searchAreaList,
.searchAreaTime .searchTime {
  display: table-cell;
  padding: 10px;
}
.searchAreaTime .searchArea {
  border-right: 1px dotted #dedede;
}
.searchAreaTime .searchArea .areaLinks {
  position: relative;
  width: 420px;
  height: 215px;
  margin-top: -20px;
  background: url(../../image70/renewal/com_bg_map.png) no-repeat 88px 0;
}
.searchAreaTime .searchArea .areaLinks .areaItem {
  position: absolute;
}
.searchAreaTime .searchArea .areaLinks .areaItem .trigger {
  display: inline-block;
  padding: 5px 10px 5px 17px;
  background: url(../../image70/renewal/com_ic_18.png) no-repeat 9px 50% #fff;
  border: 2px solid #dedede;
  border-radius: 3px;
}
.searchAreaTime .searchArea .areaLinks .areaItem.areaHokkaido {
  left: 270px;
  top: 0;
}
.searchAreaTime .searchArea .areaLinks .areaItem.areaTohoku {
  left: 260px;
  top: 65px;
}
.searchAreaTime .searchArea .areaLinks .areaItem.areaKanto {
  left: 260px;
  top: 110px;
}
.searchAreaTime .searchArea .areaLinks .areaItem.areaTokai {
  left: 215px;
  top: 150px;
}
.searchAreaTime .searchArea .areaLinks .areaItem.areaKinki {
  left: 125px;
  top: 75px;
}
.searchAreaTime .searchArea .areaLinks .areaItem.areaChugoku {
  left: 115px;
  top: 175px;
}
.searchAreaTime .searchArea .areaLinks .areaItem.areaKyushu {
  left: 30px;
  top: 125px;
}
.searchAreaTime .searchArea .areaList {
  width: 420px;
}
.searchAreaTime .searchArea .areaList .list {
  width: 210px;
  float: left;
  padding: 10px 0 5px;
  box-sizing: border-box;
  font-size: 16px;
}
.searchAreaTime .searchArea .areaList .list .chkbox {
  display: none;
}
.searchAreaTime .searchArea .areaList .list .checkIc {
  position: relative;
  display: inline-block;
  padding-left: 28px;
}
.searchAreaTime .searchArea .areaList .list .checkIc:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 2px;
  left: 0;
  width: 20px;
  height: 20px;
  background: url(../../image70/renewal/com_ic_check_s.png) no-repeat 0 0;
}
.searchAreaTime .searchArea .areaList .list .chkbox:checked + .checkIc:before {
  background-position: 0 100%;
}
.searchAreaTime .searchTime {
  padding-left: 30px;
}
.searchAreaTime .searchDate {
  width: 384px;
}
.searchAreaTime .searchSchedule {
  padding: 10px 0 0;
  letter-spacing: -0.4em;
}
.searchAreaTime .searchSchedule .selectText,
.searchAreaTime .searchSchedule .datePicker {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: middle;
}
.searchAreaTime .searchSchedule .selectText {
  padding: 0 10px 0 5px;
}
.searchAreaTime .separate {
  display: block;
  padding-top: 10px;
  font-size: 16px;
}
.searchAreaTime .searchSchedule .selectBox {
  position: relative;
  display: inline-block;
  letter-spacing: normal;
  height: 34px;
  font-size: 16px;
  background-color: #fff;
  border: 1px solid #dedede;
  border-radius: 4px;
  box-sizing: border-box;
  vertical-align: middle;
  overflow: hidden;
}
.searchAreaTime .searchSchedule .selectBox.selectY {
  width: 110px;
}
.searchAreaTime .searchSchedule .selectBox.selectM {
  width: 80px;
}
.searchAreaTime .searchSchedule .selectBox:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 32px;
  height: 100%;
  background: url(../../image70/renewal/com_ic_24.png) no-repeat 50% 50%;
  background-color: #fff;
  pointer-events: none;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.searchAreaTime .searchSchedule .selectBox select {
  width: 120%;
  width: calc(100% + 32px);
  height: 100%;
  padding: 3px 3px 3px 6px;
  background-color: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  outline: none;
  cursor: pointer;
}
.searchAreaTime .searchSchedule .datePicker .ui-datepicker-trigger {
  display: inline-block;
  padding: 6px;
  background: #3bbbb6;
  border-radius: 5px;
  cursor: pointer;
}
.searchAreaTime .searchSchedule .datePicker .dateText {
  display: none;
}
.searchAreaTime .searchBtnBlock {
  padding: 30px 0 0;
}
.searchAreaTime .searchBtnBlock .btn {
  width: 160px;
  height: 36px;
  margin: 0;
}
.searchAreaTime .searchBtnBlock .btn.searchSubmit {
  font-size: 16px;
  padding-right: 15px;
  color: #fff;
  background: #f54d81;
}
.searchAreaTime .searchBtnBlock .btn.searchSubmit:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 10px;
  background: url(../../image70/renewal/com_ic_magnifier_white_smaill.png) no-repeat 50% 50%;
  vertical-align: -2px;
}


/* searchKeywords */
.searchKeywords {
}
.searchKeywords .selectBox {
  position: relative;
  display: inline-block;
  width: 160px;
  height: 36px;
  font-size: 16px;
  background-color: #fff;
  border: 1px solid #d2d2d2;
  border-radius: 4px;
  box-sizing: border-box;
  vertical-align: middle;
  overflow: hidden;
}
.searchKeywords .selectBox:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 32px;
  height: 100%;
  background: url(../../image70/renewal/com_ic_24.png) no-repeat 50% 50%;
  background-color: #fff;
  pointer-events: none;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.searchKeywords .selectBox .select {
  width: 120%;
  width: calc(100% + 32px);
  height: 100%;
  padding: 3px 3px 3px 9px;
  background-color: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  outline: none;
  cursor: pointer;
}
.searchKeywords .selectBox .select::-ms-expand {
  display: none;
}
.searchKeywords .keywordInput {
  display: inline-block;
  padding-left: 10px;
  vertical-align: middle;
}
.searchKeywords .keywordInput .keyword {
  width: 300px;
  height: 36px;
  font-size: 16px;
  padding: 3px 10px;
  border: 1px solid #d2d2d2;
  border-radius: 4px;
  box-sizing: border-box;
}
.searchKeywords .keywordList .list {
  float: left;
  width: 350px;
  margin-right: 25px;
  padding: 30px 0 0;
  box-sizing: border-box;
  font-size: 16px;
}
.searchKeywords .keywordList .list:first-child,
.searchKeywords .keywordList .list:nth-child(2),
.searchKeywords .keywordList .list:nth-child(3) {
  padding: 20px 0 0 0;
}
.searchKeywords .keywordList .list:nth-child(3n) {
  margin-right: 0;
}
.searchKeywords .keywordList .keywordLabel {
  display: inline-block;
  width: 150px;
  vertical-align: middle;
}
.searchKeywords .keywordList .keyword {
  width: 200px;
  height: 36px;
  font-size: 16px;
  padding: 3px 10px;
  border: 1px solid #d2d2d2;
  border-radius: 4px;
  box-sizing: border-box;
}
.searchBox .searchKeywords .title {
  font-size: 22px;
}


/* searchPrice */
.searchPrice {
  font-size: 16px;
}
.searchPrice .price {
  display: inline-block;
  width: 205px;
  height: 36px;
  margin-right: 10px;
  padding: 3px 10px;
  font-size: 16px;
  border: 1px solid #d2d2d2;
  border-radius: 4px;
  box-sizing: border-box;
}
.searchPrice .separate {
  display: inline-block;
  padding: 0 20px 0 10px;
  vertical-align: middle;
}


/* searchArtistList */
.searchArtistList {
  clear: both;
  margin-top: 20px;
}
.searchArtistList .list {
  float: left;
  width: 420px;
  margin-right: 20px;
  padding: 15px 0;
  border-bottom: 1px solid #eee;
}
.searchArtistList .list:nth-child(even) {
  margin-right: 0;
}
.searchArtistList .list .thumb {
  float: left;
  width: 120px;
}
.searchArtistList .list .text {
  float: right;
  width: 285px;
}
.searchArtistList .list .name {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.125;
}
.searchArtistList .list .name02 {
  margin-top: 8px;
  font-size: 12px;
}
.searchArtistList .list .info {
  margin-top: 8px;
  color: #888;
  line-height: 1.38;
}
.searchArtistList .list .links {
  padding-top: 10px;
}
.searchArtistList .list .links .btn {
  display: inline-block;
  width: 100%;
  height: 32px;
  padding: 0 10px;
  background-color: #3bbbb6;
  border: none;
  border-radius: 4px;
  box-sizing: border-box;
  color: #fff;
  line-height: 32px;
  text-align: center;
  text-decoration: none;
}


/* searchArtistList02 */
.searchArtistList02 {
  padding-top: 5px;
}
.searchArtistList02 .list {
  width: 100%;
  display: table;
  padding: 10px 0;
  border-bottom: 1px solid #eee;
}
.searchArtistList02 .list .thumb,
.searchArtistList02 .list .name,
.searchArtistList02 .list .links {
  display: table-cell;
  vertical-align: middle;
}
.searchArtistList02 .list .thumb {
  width: 60px;
  padding: 0 0 0 10px;
}
.searchArtistList02 .list .thumb .thumbnailBlock {
  width: 60px;
}
.searchArtistList02 .list .name {
  padding: 0 15px;
  font-size: 16px;
  font-weight: bold;
}
.searchArtistList02 .list .name .trigger {
  display: inline-block;
  margin-right: 15px;
  vertical-align: middle;
}
.searchArtistList02 .list .name .subText {
  display: inline-block;
  font-size: 12px;
  font-weight: normal;
  vertical-align: middle;
}
.searchArtistList02 .list .links {
  padding-right: 15px;
  text-align: right;
  white-space: nowrap;
}
.searchArtistList02 .list .links .btn {
  display: inline-block;
  width: 115px;
  height: 32px;
  padding: 0 10px;
  background-color: #3bbbb6;
  border: none;
  border-radius: 4px;
  box-sizing: border-box;
  color: #fff;
  line-height: 32px;
  text-align: center;
  text-decoration: none;
}


/* fanclubCampaignList */
.fanclubCampaignList {
  padding: 10px 10px 0;
  background-color: #f9f9f9;
}
.fanclubCampaignList .list {
  float: left;
  display: table;
  width: 445px;
  margin-right: 10px;
  margin-bottom: 10px;
  padding: 10px;
  background-color: #fff;
  box-sizing: border-box;
}
.fanclubCampaignList .list:nth-child(even) {
  margin-right: 0;
}
.fanclubCampaignList .list .thumb {
  display: table-cell;
  vertical-align: top;
  width: 120px;
}
.fanclubCampaignList .list .text {
  display: table-cell;
  width: 295px;
  padding-left: 15px;
  box-sizing: border-box;
  vertical-align: middle;
}
.fanclubCampaignList .list .name {
  font-size: 15px;
  line-height: 1.125;
}
.fanclubCampaignList .list .info {
  padding-top: 5px;
  color: #888;
  line-height: 1.38;
}


/* currentStatus */
.currentStatus {
}
.currentStatus .list {
  display: inline-block;
  position: relative;
  margin-left: 10px;
  padding-left: 15px;
}
.currentStatus .list.new:before,
.currentStatus .list.continue:before,
.currentStatus .list.store:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 3px;
  left: 0;
  width: 10px;
  height: 10px;
}
.currentStatus .list.new:before {
  background-color: #109ad7;
}
.currentStatus .list.continue:before {
  background-color: #f64e83;
}
.currentStatus .list.store:before {
  background-color: #3abbb6;
}
.headingBlockBdr .currentStatus {
  float: right;
  margin-top: 15px;
}


/* inlineHeading */
.inlineHeadingBlock {
  margin-top: 20px;
}
.inlineHeadingBlock .heading {
  float: left;
  font-size: 16px;
  font-weight: bold;
}
.inlineHeadingBlock .currentStatus {
  float: right;
  margin-top: 5px;
}


/* fanclubIndexesList */
.fanclubIndexesList {
  margin: 10px 0 0;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  padding: 10px;
  font-size: 0;
}
.fanclubIndexesList .list {
  display: inline-block;
  width: 10%;
  border-right: 1px solid #dedede;
  color: #aaa;
  font-size: 18px;
  letter-spacing: .1em;
  vertical-align: top;
  text-align: center;
  box-sizing: border-box;
}
.fanclubIndexesList.noInitial .list {
  width: auto;
  padding: 0 10px;
}
.fanclubIndexesList .list:first-of-type {
  border-left: 1px solid #dedede;
}


/* fanclubIndexBlock */
.fanclubIndexBlock {
  margin-top: 20px;
  padding: 10px;
  border: 1px solid #dedede;
  border-radius: 4px;
}
.fanclubIndexBlock .heading {
  margin: 10px 10px 0;
  padding: 10px 15px;
  background-color: #f9f9f9;
}
.fanclubIndexBlock .heading .initial {
  float: left;
  font-size: 16px;
  font-weight: bold;
}
.fanclubIndexBlock .heading .more {
  float: right;
  margin-top: 5px;
}
.fanclubIndexBlock .heading .more .trigger {
  display: inline-block;
  padding-left: 18px;
  background: url(../../image70/renewal/com_ic_55.png) no-repeat 0 .25em;
}


/* fanclubIndexList */
.fanclubIndexList {
  margin-top: 15px;
}
.fanclubIndexList .list {
  width: 150px;
  margin-bottom: 10px;
  vertical-align: top;
}


/* errorTextBlock */
.errorTextBlock {
  padding: 10px 20px 30px;
}
.errorTextBlock .errorText {
  color: #e00;
  font-size: 16px;
  font-weight: bold;
}


/* errorTextBlock02 */
.errorTextBlock02 {
  margin: 6px 0 0;
  color: #e00;
  font-size: 13px;
}


/* noResultBlock */
.noResultBlock {
  padding: 100px 20px;
  text-align: center;
}
.noResultBlock .noResultImage {
  display: inline-block;
}
.noResultBlock .noResultText {
  margin: 15px 0 0;
  color: #888;
  font-size: 16px;
}
.noResultBlock.narrow {
  padding-top: 50px;
  padding-bottom: 50px;
}
/* horizontal */
.noResultBlock.horizontal {
  display: table;
  width: 600px;
  margin: 0 auto;
  padding: 60px 20px;
  text-align: left;
  box-sizing: border-box;
}
.noResultBlock.horizontal .noResultImage {
  display: table-cell;
  padding-right: 10px;
  vertical-align: middle;
}
.noResultBlock.horizontal .noResultText {
  display: table-cell;
  vertical-align: middle;
}



/* -------------------------------------
 * cart block
------------------------------------- */
/* cartResultList */
.cartResultList {
  border-top: 1px solid #eee;
}
.cartResultList .list {
  padding: 20px 0;
  border-bottom: 1px solid #eee;
}
.cartResultList .list .itemImg {
  width: 120px;
  float: left;
  margin-right: 20px;
}
.cartResultList .list .itemText {
  width: 560px;
  float: left;
  margin-right: 20px;
}
.cartResultList .list .itemText .title {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
}
.cartResultList .list .itemText .title .cat,
.cartResultList .list .itemText .title .catGray {
  display: inline-block;
  padding: 3px 6px;
  margin-right: 5px;
  font-size: 12px;
  font-weight: normal;
  background: #fff;
  line-height: 1;
  vertical-align: text-top;
}
.cartResultList .list .itemText .title .cat {
  border: 1px solid #3bbbb6;
  color: #3bbbb6;
}
.cartResultList .list .itemText .title .catGray {
  margin-right: 10px;
  border: 1px solid #888;
  color: #888;
}
.cartResultList .list .itemText .name {
  padding-top: 5px;
}
.cartResultList .list .itemText .name .trigger {
  color: #333;
}
.cartResultList .list .itemText .priceText {
  padding-top: 5px;
}
.cartResultList .list .itemText .priceText.sale {
  color: #f64e83;
}
.cartResultList .list .itemText .priceText .tax {
  font-size: 11px;
  color: #888;
}
.cartResultList .list .itemText .priceText .price {
  font-size: 16px;
  font-weight: bold;
}
.cartResultList .list .itemText .priceText .iconDown {
  display: inline-block;
  width: 11px;
  height: 15px;
  margin-left: 5px;
  background: url(../../image70/renewal/com_ic_pricedown.png) no-repeat 50% 100%;
}
.cartResultList .list .itemText .priceSaleList {
  display: table;
  padding: 0 0 2px 0;
}
.cartResultList .list .itemText .priceSaleList .text {
  display: table-row;
  color: #f64e83;
}
.cartResultList .list .itemText .priceSaleList .col {
  display: table-cell;
}
.cartResultList .list .itemText .priceSaleList .tax {
  font-size: 11px;
  color: #888;
}
.cartResultList .list .itemText .priceSaleList .price {
  font-size: 16px;
  font-weight: bold;
}
.cartResultList .list .itemText .priceSaleList .iconDown {
  display: inline-block;
  width: 11px;
  height: 15px;
  margin-left: 5px;
  background: url(../../image70/renewal/com_ic_pricedown.png) no-repeat 50% 100%;
}
.cartResultList .list .itemText .zaikoText {
  padding-top: 3px;
  font-size: 12px;
}
.cartResultList .list .itemText .zaikoText .zaiko {
  display: inline-block;
  margin-right: 5px;
  font-weight: bold;
  color: #f64e83;
}
.cartResultList .list .itemText .other {
  font-size: 12px;
  line-height: 1.4;
}
.cartResultList .list .itemText .otherList {
  display: table-row;
}
.cartResultList .list .itemText .otherList .left,
.cartResultList .list .itemText .otherList .separate,
.cartResultList .list .itemText .otherList .right {
  display: table-cell;
}
.cartResultList .list .itemBtns {
  width: 140px;
  float: right;
  text-align: right;
}
.cartResultList .list .itemBtns .itemNum {
  letter-spacing: -0.4em;
  margin-bottom: 5px;
}
.cartResultList .list .itemBtns .itemNum .itemNumLabel,
.cartResultList .list .itemBtns .itemNum .selectBox {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
}
.cartResultList .list .itemBtns .itemNum .selectBox {
  position: relative;
  width: 60px;
  height: 25px;
  border: 1px solid #d2d2d2;
  border-radius: 4px;
  box-sizing: border-box;
  overflow: hidden;
}
.cartResultList .list .itemBtns .itemNum .selectBox:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 25px;
  height: 100%;
  background: url(../../image70/renewal/com_ic_35.png) no-repeat 50% 50% #fff;
  pointer-events: none;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.cartResultList .list .itemBtns .itemNum .selectBox .select {
  display: inline-block;
  width: 110%;
  width: calc(100% + 25px);
  height: 100%;
  padding: 2px 25px 2px 15px;
  background-color: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  box-shadow: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  cursor: pointer;
}
.cartResultList .list .itemBtns .itemNum .selectBox .select::-ms-expand {
  display: none;
}
.cartResultList .list .itemBtns .itemBtn {
  padding-top: 5px;
  font-size: 12px;
}
.cartResultList .list .itemBtns .itemBtn .btn {
  width: 100%;
  padding: 8px 10px;
  border: none;
  color: #fff;
  border-radius: 4px;
  box-sizing: border-box;
  outline: none;
}
.cartResultList .list .itemBtns .itemBtn .btn.favorit {
  border: 1px solid #dedede;
  color: #f64e83;
}
.cartResultList .list .itemBtns .itemBtn .btn.cart:before,
.cartResultList .list .itemBtns .itemBtn .btn.favorit:before,
.cartResultList .list .itemBtns .itemBtn .btn.del:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  vertical-align: middle;
  margin-right: 5px;
}
.cartResultList .list .itemBtns .itemBtn .btn.cart:before {
  background: url(../../image70/renewal/com_ic_36.png) no-repeat 50% 50%;
}
.cartResultList .list .itemBtns .itemBtn .btn.favorit:before {
  background: url(../../image70/renewal/com_ic_heart_pink.png) no-repeat 50% 50%;
}
.cartResultList .list .itemBtns .itemBtn .btn.del:before {
  background: url(../../image70/renewal/com_ic_38.png) no-repeat 50% 50%;
}
.cartResultList .list .caution {
  padding: 5px 10px 10px;
  margin-top: 10px;
  border: 1px solid #dedede;
  background: #f9f9f9;
  border-radius: 3px;
}
.cartResultList .list .caution .text {
  padding-top: 5px;
}
.cartResultList .list .caution .text .trigger {
  display: inline-block;
  padding: 0 5px 0 20px;
  background: url(../../image70/renewal/com_ic_19.png) no-repeat 0 50%;
}
.cartResultList .list .caution .text.specialPrice {
  color: #f64e83;
  font-weight: bold;
}


/* cartCautionBlock */
.cartCautionBlock {
  padding: 10px;
  margin-top: 40px;
  background: #f9f9f9;
  border: 1px solid #dedede;
  border-radius: 4px;
  color: #888;
  font-size: 11px;
}


/* cartFlowCautionRed */
.cartFlowCautionRed {
  padding: 30px 0;
  color: #e00;
  border-bottom: 1px solid #eee;
}
.cartFlowCautionRed.shortStyle {
  padding: 15px 0;
  border-bottom: none;
}
.cartFlowCautionRed.shortStyle02 {
  padding: 0 0 15px;
  border-bottom: none;
}
.cartFlowCautionRed p + p {
  margin-top: 10px;
}
.cartFlowCautionRed .textDefaultColor {
  color: #333;
}


/* cartFlowAddress */
.cartFlowAddress {
  clear: both;
  padding: 15px 20px;
  background-color: #f9f9f9;
  border: #eee 1px solid;
  border-radius: 4px;
  font-size: 16px;
}
.cartFlowAddress .name {
  font-weight: bold;
}
.cartFlowAddress .address {
  margin-top: 5px;
}


/* cartFlowOrderList */
.cartFlowOrderList {
  width: 100%;
}
.cartFlowOrderList th,
.cartFlowOrderList td {
  padding: 15px;
  border-bottom: #eee 1px solid;
  font-size: 16px;
}
.cartFlowOrderList .status {
  color: #3bbbb6;
}


/* cartFlowPageMessage */
.cartFlowPageMessage {
  padding: 30px 0 0;
}
.cartFlowPageMessage .pinkMsg {
  color: #f64e83;
  font-size: 16px;
}


/* creditType */
.creditType {
  padding: 30px 0;
}


/* cartFlowCautionBdr */
.cartFlowCautionBdr {
  padding: 20px 0 9px;
  border-bottom: 1px solid #eee;
  color: #888;
}


/* cartFlowCaution */
.cartFlowCaution {
  padding: 20px 0 0;
}


/* cartFlowList */
.cartFlowList {
}
.cartFlowList.topBdr {
  border-top: 1px solid #eee;
}
.cartFlowList.topMargin {
  margin-top: 80px;
}
.cartFlowList .list {
  display: table;
  width: 100%;
  padding: 20px 10px;
  border-bottom: 1px solid #eee;
  box-sizing: border-box;
}
.cartFlowList .list.narrow,
.cartFlowList .list.narrow02,
.cartFlowList .list.narrowConfirm {
  padding: 15px 10px;
}
.cartFlowList .list .col {
  display: table-cell;
  vertical-align: middle;
}
.cartFlowList .list .left.col,
.cartFlowList .list .right.col {
  padding: 0;
  padding-right: 10px;
}
.cartFlowList .left {
  display: table-cell;
  width: 190px;
  padding-right: 10px;
  box-sizing: border-box;
  font-size: 16px;
  vertical-align: top;
}
.cartFlowList .list.narrow .left {
  padding-top: 8px;
}
.cartFlowList .list.short .left {
  padding-top: 4px;
}
.cartFlowList .list.narrowConfirm .left {
  padding-top: 3px;
}
.cartFlowList .left .questionLink {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-left: 10px;
  background: #f9f9f9;
  border: 1px solid #d2d2d2;
  border-radius: 3px;
  box-sizing: border-box;
  color: #3bbbb6;
  font-size: 10px;
  font-weight: bold;
  vertical-align: middle;
  line-height: 16px;
  text-align: center;
  text-decoration: none;
}
.cartFlowList .left .questionLink:hover {
  color: #fff;
  background: #3bbbb6;
  border-color: #3bbbb6;
}
.cartFlowList .right {
  display: table-cell;
  font-size: 16px;
  vertical-align: top;
}
.cartFlowList .right .flowChangeBtn {
  padding-top: 15px;
  letter-spacing: -0.4em;
}
.cartFlowList .right .flowChangeBtn .btn,
.cartFlowList .right .flowChangeBtn .text {
  letter-spacing: normal;
}
.cartFlowList .right .flowChangeBtn .btn {
  display: inline-block;
  padding: 0 20px;
  height: 36px;
  line-height: 34px;
  margin-right: 10px;
  font-size: 13px;
  color: #3bbbb6;
  border: 1px solid #3bbbb6;
  box-sizing: border-box;
  border-radius: 3px;
  outline: none;
  text-decoration: none;
}
.cartFlowList .right .flowChangeBtn .text {
  display: inline-block;
  font-size: 11px;
  color: #888;
}
.cartFlowList .right .sendRadio,
.cartFlowList .right .sendText {
  display: table-cell;
  vertical-align: top;
}
.cartFlowList .right .sendRadio {
  width: 255px;
}
.cartFlowList .right .sendRadio.riquidWidth {
  display: block;
  width: 100%;
}
.cartFlowList .right .sendText {
  color: #888;
  font-size: 11px;
  line-height: 1.45;
}
.cartFlowList .right .sendText .giftSetting {
  display: table;
}
.cartFlowList .right .sendText .giftSetting .image {
  display: table-cell;
  width: 50px;
  vertical-align: middle;
  text-align: left;
}
.cartFlowList .right .sendText .giftSetting .price {
  display: table-cell;
  padding-right: 10px;
  vertical-align: middle;
  text-align: left;
}
.cartFlowList .right .sendText .giftSetting .price .add {
  color: #333;
  font-size: 13px;
  font-weight: bold;
}
.cartFlowList .right .sendText .giftSetting .btn {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}
.cartFlowList .right .sendText .giftSetting .btn .flowChangeBtn {
  padding-top: 0;
}
.cartFlowList .right .sendRadioList {
  letter-spacing: -0.4em;
}
.cartFlowList .right .radioList {
  display: inline-block;
  margin-right: 25px;
  letter-spacing: normal;
}
.cartFlowList .right .radioList:last-child {
  margin-right: 0;
}
.cartFlowList .right .chkRadio {
  display: none;
}
.cartFlowList .right .checkIcRadio {
  position: relative;
  display: inline-block;
  padding-left: 25px;
}
.cartFlowList .right .checkIcRadio:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 3px;
  left: 0;
  width: 17px;
  height: 17px;
  background: url(../../image70/renewal/com_ic_check_radio02.png) no-repeat 0 0;
}
.cartFlowList .right .chkRadio:checked + .checkIcRadio:before {
  background-position: 0 100%;
}
.cartFlowList .right .flowInput {
  letter-spacing: -0.4em;
}
.cartFlowList .right .flowInput .input,
.cartFlowList .right .flowInput .ex,
.cartFlowList .right .flowInput .exLarge,
.cartFlowList .right .flowInput .btn,
.cartFlowList .right .flowInput .selectBox {
  letter-spacing: normal;
  vertical-align: middle;
}
.cartFlowList .right .flowInput .input {
  width: 300px;
  height: 40px;
  padding: 0 9px;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
  line-height: 40px;
}
.cartFlowList .right .flowInput .input.shortWide {
  width: 240px;
  height: 30px;
  border: 1px solid #d2d2d2;
  line-height: 30px;
}
.cartFlowList .right .flowInput .input.short {
  width: 80px;
  height: 30px;
  border: 1px solid #d2d2d2;
  line-height: 30px;
}
.cartFlowList .right .flowInput .input.short02 {
  width: 60px;
}
.cartFlowList .right .flowInput .ex {
  margin: 0 20px;
  color : #888;
  font-size: 11px;
}
.cartFlowList .right .flowInput .exLarge {
  margin: 0 20px;
  color : #888;
  font-size: 13px;
}
.cartFlowList .right .flowInput .btn {
  padding: 6px 20px;
  background: #3bbbb6;
  border: none;
  border-radius: 4px;
  color: #fff;
  font-size: 13px;
}
.cartFlowList .right .flowInput .addressBtn {
}
.cartFlowList .right .selectBox {
  position: relative;
  width: 200px;
  display: inline-block;
  letter-spacing: normal;
  height: 40px;
  font-size: 16px;
  background-color: #fff;
  border: 1px solid #dedede;
  border-radius: 4px;
  box-sizing: border-box;
  vertical-align: middle;
  overflow: hidden;
}
.cartFlowList .right .selectBox:after {
  content: "";
  position: absolute;
  top: 0;
  right: 1px;
  width: 32px;
  height: 100%;
  background: url(../../image70/renewal/com_ic_29.png) no-repeat 50% 50%;
  background-color: #fff;
  pointer-events: none;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.cartFlowList .right .selectBox select {
  width: 120%;
  width: calc(100% + 32px);
  height: 100%;
  padding: 3px 3px 3px 6px;
  background-color: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  outline: none;
  cursor: pointer;
}
.cartFlowList .right .flowCreditSelect select {
  padding: 4px;
  border: 1px solid #d2d2d2;
  border-radius: 4px;
}
.cartFlowList .right .flowCreditSelect .separate {
  padding: 0 10px;
}
.cartFlowList .right .flowCardInfo {
  margin-top: 15px;
}
.cartFlowList .right .flowCardInfo .img {
  float: left;
  width: 340px;
}
.cartFlowList .right .flowCardInfo .text {
  float: right;
  width: 295px;
  font-size: 13px;
}
.cartFlowList .right .pontaInput {
  padding-top: 10px;
  letter-spacing: -0.4em;
}
.cartFlowList .right .pontaInput .title,
.cartFlowList .right .pontaInput .inputBox,
.cartFlowList .right .pontaInput .text,
.cartFlowList .right .pontaInput .link {
  display: inline-block;
  padding-right: 10px;
  vertical-align: middle;
  letter-spacing: normal;
}
.cartFlowList .right .pontaInput .inputBox .input {
  width: 100px;
  height: 30px;
  padding: 0 9px;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
  line-height: 30px;
}
.cartFlowList .right .pontaInput .text {
  padding-left: 10px;
}
.cartFlowList .right .pontaInput .link .trigger {
  display: inline-block;
  padding-left: 18px;
  background: url(../../image70/renewal/com_ic_19.png) no-repeat 0 50%;
}
.cartFlowList .right .pontaInput .text,
.cartFlowList .right .pontaInput .link {
  font-size: 13px;
}
.cartFlowList .right .pontaInput .link {
  padding-right: 0;
}
.cartFlowList .right .caution {
  padding-top: 5px;
  color: #888;
  font-size: 11px;
}
.cartFlowList .right .number {
  font-size: 13px;
}
.cartFlowList .right .cautionLarge {
  padding-top: 5px;
  color: #888;
  font-size: 13px;
}
.cartFlowList .right .confirmCahnge {
  width: 100%;
  display: table;
}
.cartFlowList .right .confirmLeft,
.cartFlowList .right .confirmRight {
  display: table-cell;
  vertical-align: middle;
}
.cartFlowList .right .confirmRight {
  text-align: right;
}
.cartFlowList .right .confirmRight .btn {
  width: 130px;
  height: 32px;
  margin-right: 10px;
  margin-left: 10px;
  padding: 5px 10px;
  border: 1px solid #3bbbb6;
  border-radius: 3px;
  box-sizing: border-box;
  font-size: 13px;
  color: #3bbbb6;
  outline: none;
}
.cartFlowList .right .confirmRight .btn.high {
  height: 50px;
}
/* override contentsMiddle */
.contentsMiddle .cartFlowList .right .flowChangeBtn .btn {
  padding: 0 10px;
}
.contentsMiddle .cartFlowList .right .sendText .giftSetting {
  display: block;
}
.contentsMiddle .cartFlowList .right .sendText .giftSetting .price {
  padding-right: 0;
}
.contentsMiddle .cartFlowList .right .sendText .giftSetting .btn {
  display: block;
}
.contentsMiddle .cartFlowList .right .sendText .giftSetting .btn .flowChangeBtn {
  margin-top: 10px;
}
.contentsMiddle .cartFlowList .right .sendText .giftSetting .btn .flowChangeBtn .btn {
  display: block;
  width: 100%;
  margin-right: 0;
  padding-right: 0;
  padding-left: 0;
  text-align: center;
}
.contentsMiddle .cartFlowList .right .flowInput .input {
  width: 260px;
}
.contentsMiddle .cartFlowList .right .flowInput .input.shortWide {
  width: 240px;
}
.contentsMiddle .cartFlowList .right .flowInput .input.short {
  width: 80px;
}
.contentsMiddle .cartFlowList .right .flowInput .input.short02 {
  width: 60px;
}
.contentsMiddle .cartFlowList .right .flowInput .exLarge {
  display: block;
  margin: 5px 0 0;
}
.contentsMiddle .cartFlowList .right .flowInput .addressBtn {
  margin-top: 10px;
}
.contentsMiddle .cartFlowList .right .flowCardInfo .img {
  float: none;
}
.contentsMiddle .cartFlowList .right .flowCardInfo .text {
  float: none;
  width: auto;
  margin-top: 10px;
}
.contentsMiddle .cartFlowList .right .pontaInput .title {
  display: block;
  margin-bottom: 5px;
}


/* mailmagazineCheck */
.mailmagazineCheck {
  padding-top: 10px;
  font-size: 13px;
}
.mailmagazineCheck .inputList {
  display: inline-block;
  margin: 0 20px 5px 0;
  white-space: nowrap;
}
.mailmagazineCheck .inputList input {
  vertical-align: middle;
  margin: 0 5px 0 0;
}


/* cartFlowCautionBlock */
.cartFlowCautionBlock {
  padding: 20px;
  margin-top: 40px;
  background: #f9f9f9;
  border: 1px solid #dedede;
  color: #888;
  border-radius: 4px;
}
.cartFlowCautionBlock .title {
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: bold;
  color: #333;
}
.cartFlowCautionBlock .imgNormal {
  margin: 15px 0;
}


/* cartFlowSplitList */
.cartFlowSplitList {
  width: 100%;
  margin-top: 15px;
}
.cartFlowSplitList .heading,
.cartFlowSplitList .splitNum,
.cartFlowSplitList .item {
  padding: 15px 10px;
  border-bottom: 1px solid #eee;
  vertical-align: middle;
}
.cartFlowSplitList .head .heading,
.cartFlowSplitList .head .splitNum {
  padding-bottom: 10px;
}
.cartFlowSplitList .heading {
  text-align: left;
  font-size: 16px;
  font-weight: bold;
}
.cartFlowSplitList .splitNum {
  text-align: center;
  font-size: 16px;
}
.cartFlowSplitList .itemCategory {
  display: inline-block;
  padding: 5px 8px;
  margin: 0 5px 5px 0;
  border: 1px solid #3bbbb6;
  color: #3bbbb6;
  font-size: 11px;
  vertical-align: middle;
  line-height: 1;
}
.cartFlowSplitList .title {
  margin: 0 10px 0 5px;
  font-size: 16px;
  font-weight: bold;
}
.cartFlowSplitList .text {
  padding-top: 5px;
  color: #888;
}


/* cartFlowAddressList */
.cartFlowAddressList {
}
.cartFlowAddressList .list {
  float: left;
  width: 420px;
  margin-right: 20px;
  padding: 20px 10px;
  border-bottom: 1px solid #eee;
  box-sizing: border-box;
}
.cartFlowAddressList .list:nth-child(even) {
  margin-right: 0;
}
.cartFlowAddressList .list:nth-child(2n+1) {
  clear: both;
}
.cartFlowAddressList .list .btns {
}
.cartFlowAddressList .list .btns .btn {
  display: block;
  float: left;
  padding: 5px 0;
  margin-right: 10px;
  text-align: center;
  border-radius: 4px;
  box-sizing: border-box;
  text-decoration: none;
}
.cartFlowAddressList .list .btns .btn:last-child {
  margin-right: 0;
}
.cartFlowAddressList .list .btns .btn.designate {
  width: 140px;
  border: 1px solid #f64e83;
  box-sizing: border-box;
  color: #fff;
}
.cartFlowAddressList .list .btns .btn.edit {
  width: 60px;
  border: 1px solid #3bbbb6;
  box-sizing: border-box;
  color: #3bbbb6;
}
.cartFlowAddressList .list .btns .btn.delete {
  width: 50px;
  border: 1px solid #d2d2d2;
  box-sizing: border-box;
  color: #888;
}
.cartFlowAddressList .list .address {
  padding-top: 15px;
}
/* override contentsMiddle */
.contentsMiddle .cartFlowAddressList .list {
  width: 300px;
}


/* cartFlowThisAddress */
.cartFlowThisAddress {
  display: table;
  padding-top: 20px;
}
.cartFlowThisAddress .left,
.cartFlowThisAddress .right {
  display: table-cell;
  padding: 10px;
  vertical-align: middle;
}
.cartFlowThisAddress .left .btn {
  display:block;
  width: 140px;
  padding: 5px 0;
  text-align: center;
  color: #3bbbb6;
  border: 1px solid #3bbbb6;
  border-radius: 4px;
  box-sizing: border-box;
  text-decoration: none;
}


/* cartFlowCenterSendBtn */
.cartFlowCenterSendBtn {
  padding-top: 30px;
  text-align: center;
}
.cartFlowCenterSendBtn .btn {
  height: 40px;
  line-height: 40px;
  font-size: 16px;
  border: none;
  border-radius: 4px;
}
.cartFlowCenterSendBtn .btn.pink {
  width: 200px;
  color: #fff;
}


/* cartFlowGiftWrapping */
.cartFlowGiftWrapping {
  margin-top: 30px;
}
.cartFlowGiftWrapping .wrappingInfo {
}
.cartFlowGiftWrapping .wrappingInfo .img {
  float: left;
  width: 200px;
  margin-right: 20px;
}
.cartFlowGiftWrapping .wrappingInfo .img img {
  max-width: 200px;
}
.cartFlowGiftWrapping .wrappingInfo .info {
  overflow: hidden;
}
.cartFlowGiftWrapping .wrappingInfo .info .textLarge {
  font-size: 16px;
}
.cartFlowGiftWrapping .wrappingInfo .info .textSmall {
  font-size: 11px;
}
.cartFlowGiftWrapping .wrappingCaution {
  margin-top: 15px;
  color: #888;
  font-size: 12px;
  line-height: 1.5;
}


/* cartFlowGiftWrappingMessage */
.cartFlowGiftWrappingMessage {
  margin-top: 20px;
}
.cartFlowGiftWrappingMessage .message {
  float: left;
  width: 380px;
  height: 170px;
  margin-right: 20px;
  padding: 10px;
  border: 1px solid #d2d2d2;
  border-radius: 4px;
  box-sizing: border-box;
}
.cartFlowGiftWrappingMessage .caution {
  overflow: hidden;
  font-size: 16px;
}
.cartFlowGiftWrappingMessage .caution .textSmall {
  font-size: 13px;
}
/* override contentsMiddle */
.contentsMiddle .cartFlowGiftWrappingMessage .message {
  width: 300px;
  height: 200px;
}


/* cartFlowDateMessage */
.cartFlowDateMessage {
  padding-top: 25px;
  font-size: 16px;
  line-height:1.75;
}
.cartFlowDateMessage .early {
  color: #f64e83;
  font-weight: bold;
}


/* cartFlowDateSetting */
.cartFlowDateSetting {
  margin-top: 20px;
  padding: 0 10px;
}
.cartFlowDateSetting .selectBox {
  position: relative;
  width: 250px;
  height: 40px;
  border: 1px solid #d2d2d2;
  border-radius: 4px;
  box-sizing: border-box;
  vertical-align: middle;
  overflow: hidden;
  font-size: 16px;
}
.cartFlowDateSetting .selectBox:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 100%;
  background: url(../../image70/renewal/com_ic_29.png) no-repeat 0 15px #fff;
  pointer-events: none;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.cartFlowDateSetting .select {
  display: inline-block;
  width: 110%;
  width: calc(100% + 25px);
  height: 100%;
  padding: 3px 30px 3px 10px;
  background-color: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  box-shadow: none;
  color: #333;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
}
.cartFlowDateSetting .timeList {
  margin-top: 15px;
}
.cartFlowDateSetting .timeList .list {
  margin-top: 10px;
  font-size: 16px;
}
.cartFlowDateSetting .timeList .list .radio {
  margin-right: 10px;
  vertical-align: middle;
}


/* cartFlowCouponTab */
.cartFlowCouponTab {
  padding-top: 20px;
}
.cartFlowCouponTab .tabItem {
  float: left;
  margin-right: 7px;
}
.cartFlowCouponTab .tabItem .tab {
  display: block;
  height: 40px;
  line-height: 40px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  border-bottom: 3px solid #fff;
  box-sizing: border-box;
  cursor: pointer;
}
.cartFlowCouponTab .tabItem .tab.tabGreen {
  background: #3bbbb6;
  width: 202px;
}
.cartFlowCouponTab .tabItem .tab.tabGreen.active {
  border-bottom: 3px solid #3bbbb6;
  cursor: default;
}
.cartFlowCouponTab .tabItem .tab.tabPink {
  background: #f64e83;
  width: 202px;
}
.cartFlowCouponTab .tabItem .tab.tabPink.active {
  border-bottom: 3px solid #f64e83;
  cursor: default;
}


/* cartFlowTabChild */
.cartFlowTabChild {
  position: relative;
  width: 100%;
}


/* cartFlowCouponBlock */
.cartFlowCouponBlock {
  padding: 20px;
  box-sizing: border-box;
}
.cartFlowCouponBlock.greenBlock {
  border: 2px solid #3bbbb6;
}
.cartFlowCouponBlock.pinkBlock {
  border: 2px solid #f64e83;
}
.cartFlowCouponBlock .couponTable {
  width: 100%;
}
.cartFlowCouponBlock .couponTable .heading {
  padding: 0 5px 5px;
  text-align: left;
  border-bottom: 1px solid #d2d2d2;
  font-weight: bold;
  white-space: nowrap;
}
.cartFlowCouponBlock .couponTable .data {
  padding: 20px 5px 15px;
  vertical-align: top;
  border-bottom: 1px solid #eee;
}
.cartFlowCouponBlock .couponTable .data .caution {
  font-size: 11px;
  padding-top: 5px;
}
.cartFlowCouponBlock .couponTable .data .btn {
  width: 165px;
  height: 40px;
  line-height: 40px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  border: none;
  border-radius: 4px;
  box-sizing: border-box;
}
.cartFlowCouponBlock .couponTable .data .btn.is-disabled {
  color: #aaa;
  background-color: #dedede;
  pointer-events: none;
  cursor: default;
}
.cartFlowCouponBlock .couponTable .data .disabledText {
  margin: 5px 0 0;
  font-weight: bold;
  line-height: 1.3;
}
.cartFlowCouponBlock .couponTable .data .disabledText .price {
  color: #f64e83;
}
.cartFlowCouponBlock .couponTable .checkCell {
  padding: 0;
  background-color: #f9f9f9;
  border-bottom: 1px solid #eee;
  text-align: center;
  vertical-align: middle;
}
.cartFlowCouponBlock .checkCouponBtn {
  margin: 0 0 15px;
}
.cartFlowCouponBlock .checkCouponBtn .btn {
  display: inline-block;
  height: 30px;
  padding: 0 10px;
  line-height: 30px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  border: none;
  border-radius: 4px;
  box-sizing: border-box;
}
.cartFlowCouponBlock .couponTable + .checkCouponBtn {
  margin: 15px 0 0;
}
/* override contentsMiddle */
.contentsMiddle .cartFlowCouponBlock .couponTable .checkCell {
  padding: 0 5px;
}
.contentsMiddle .cartFlowCouponBlock .couponTable .data .btn {
  width: 115px;
  height: 55px;
  line-height: 1.5;
}


/* couponTitleGreen */
.couponTitleGreen {
  padding-left: 40px;
  min-height: 26px;
  background: url(../../image70/renewal/com_ic_51.png) no-repeat 0 0;
}


/* couponTitlePink */
.couponTitlePink {
  padding-left: 40px;
  min-height: 26px;
  background: url(../../image70/renewal/com_ic_52.png) no-repeat 0 0;
}


/* couponCautionList */
.couponCautionList {
  padding-top: 20px;
  color: #888;
  font-size: 11px;
  line-height: 1.45;
}
.couponCautionList .list {
  text-indent: -1.25em;
  padding-left: 1.25em;
}


/* couponNumCautionList */
.couponNumCautionList {
  padding-top: 10px;
  color: #888;
  font-size: 11px;
  line-height: 1.45;
}
.couponNumCautionList .list {
  text-indent: -2.4em;
  padding-left: 2.4em;
}


/* cartFlowCouponInput */
.cartFlowCouponInput {
  padding: 20px 10px 0;
}
.cartFlowCouponInput .input {
  width: 240px;
  height: 30px;
  padding: 5px;
  margin-right: 10px;
  font-size: 16px;
  border: 1px solid #d2d2d2;
  border-radius: 4px;
  box-sizing: border-box;
  vertical-align: middle;
}
.cartFlowCouponInput .btn {
  width: 150px;
  height: 30px;
  color: #3bbbb6;
  border: 1px solid #3bbbb6;
  border-radius: 4px;
  box-sizing: border-box;
  vertical-align: middle;
}
.cartFlowCouponInput .caution {
  padding-top: 10px;
  color: #888;
  font-size: 11px;
}


/* cartFlowAUCaution */
.cartFlowAUCaution {
  padding-top: 15px;
}
.cartFlowAUCaution .title {
  padding: 15px 0;
  font-size: 18px;
  font-weight: bold;
  color: #e00;
  line-height: 1.44;
}
.cartFlowAUCaution .text {
  font-size: 16px;
  line-height: 1.5;
}


/* cartFlowTextBlock */
.cartFlowTextBlock {
  margin: 50px 0;
  font-size: 16px;
}


/* cartFlowUseCardList */
.cartFlowUseCardList {
}
.cartFlowUseCardList .list {
  display: table;
  width: 100%;
  margin: 20px 0 0;
  box-sizing: border-box;
}
.cartFlowUseCardList .list .left,
.cartFlowUseCardList .list .right {
  display: table-cell;
  vertical-align: middle;
}
.cartFlowUseCardList .list .left {
  width: 570px;
  padding: 0 20px;
  box-sizing: border-box;
  font-size: 16px;
}
.cartFlowUseCardList .list .right .btn {
  padding: 8px 0;
  margin-right: 10px;
  border-radius: 4px;
  box-sizing: border-box;
  outline: none;
}
.cartFlowUseCardList .list .right .btn.whiteGreen {
  width: 180px;
  border: 1px solid #3bbbb6;
  color: #3bbbb6;
}
.cartFlowUseCardList .list .right .btn.whiteGray {
  width: 80px;
  border: 1px solid #d2d2d2;
  color: #888;
}
/* override contentsMiddle */
.contentsMiddle .cartFlowUseCardList .list {
  margin-top: 25px;
}
.contentsMiddle .cartFlowUseCardList .list .right .btn:nth-child(n+2) {
  margin-top: 10px;
}


/* cartFlowCardInput */
.cartFlowCardInput {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #eee;
}
.cartFlowCardInput .inputs {
  float: left;
  width: 530px;
  padding-left: 20px;
  box-sizing: border-box;
}
.cartFlowCardInput .inputs .creditInfoList {
  font-size: 16px;
}
.cartFlowCardInput .inputs .creditInfoList .list {
  margin-bottom: 15px;
}
.cartFlowCardInput .inputs .creditInputList .list {
  clear: both;
  padding-top: 10px;
  overflow: hidden;
}
.cartFlowCardInput .inputs .creditInputList .list .left {
  float: left;
  width: 145px;
  padding-top: 6px;
  text-align: right;
}
.cartFlowCardInput .inputs .creditInputList .list .right {
  overflow: hidden;
}
.cartFlowCardInput .inputs .creditInputList .list .right .input {
  width: 240px;
  height: 30px;
  padding: 2px 5px;
  border: 1px solid #d2d2d2;
  border-radius: 4px;
  box-sizing: border-box;
  font-size: 16px;
}
.cartFlowCardInput .inputs .creditInputList .list .right .input.short {
  width: 80px;
}
.cartFlowCardInput .inputs .creditInputList .list .right .select {
  width: 50px;
  height: 30px;
  padding: 2px 10px 2px 5px;
  font-size: 16px;
  border: 1px solid #d2d2d2;
  border-radius: 4px;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background:url(../../image70/renewal/com_ic_35.png) no-repeat right 6px center;
}
.cartFlowCardInput .inputs .creditInputList .list .right .select::-ms-expand {
  display: none;
}
.cartFlowCardInput .inputs .creditInputList .list .right .separate {
  padding: 0 10px;
}
.cartFlowCardInput .inputs .creditInputList .list .right .ex {
  display: block;
  padding-top: 5px;
  color: #888;
}
.cartFlowCardInput .inputs .note {
  margin-top: 20px;
  color: #f64e83;
}
.cartFlowCardInput .images {
  float: right;
  width: 325px;
}
.cartFlowCardInput .images .note {
  margin: 5px 0 20px;
  color: #888;
  font-size: 11px;
}
/* override contentsMiddle */
.contentsMiddle .cartFlowCardInput .inputs {
  float: none;
  width: 100%;
  padding-left: 20px;
  box-sizing: border-box;
}
.contentsMiddle .cartFlowCardInput .images {
  float: none;
  width: 100%;
  margin-top: 20px;
  padding-left: 20px;
  box-sizing: border-box;
}
.contentsMiddle .cartFlowCardInput .images .imageBox {
  float: left;
  width: 300px;
  padding-right: 20px;
  box-sizing: border-box;
}


/* flowBarList */
.flowBarList {
  position: relative;
}
.flowBarList:before {
  content: "";
  position: absolute;
  display: block;
  height: 2px;
  width: 216px;
  top: 35px;
  left: 22px;
  background: #3bbbb6;
  z-index: 1;
}
.flowBarList .list {
  position: relative;
  width: 50px;
  float: left;
  margin-left: 20px;
  text-align: center;
  font-size: 11px;
  z-index: 5;
}
.flowBarList .list:first-child {
  margin-left: 0;
}
.flowBarList .list .title {
  display: table-cell;
  height: 25px;
  font-weight: bold;
  vertical-align: middle;
  text-align: center;
  color: #888;
  line-height: 1.2;
}
.flowBarList .list .circle {
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-top: 5px;
  border: 1px solid #3bbbb6;
  background: #fff;
  border-radius: 10px;
}
.flowBarList .list.current .title {
  color: #3bbbb6;
}
.flowBarList .list.current .circle {
  background: #3bbbb6;
}


/* flowPriceBlock */
.flowPriceBlock {
  display: table;
  width: 100%;
  padding-top: 5px;
  margin-top: 20px;
  margin-bottom: -5px;
  border-top: 1px dotted #dedede;
}
.flowPriceBlock .list {
  display: table-row;
}
.flowPriceBlock .list .left,
.flowPriceBlock .list .separate,
.flowPriceBlock .list .right {
  padding-top: 8px;
  display: table-cell;
  vertical-align: middle;
}
.flowPriceBlock .list .left {
  width: 135px;
}
.flowPriceBlock .list .right {
  text-align: right;
  font-weight: bold;
}
.flowPriceBlock .list .priceText {
  color: #f64e82;
}


/* flowSum */
.flowSum {
  padding-top: 10px;
  margin-top: 20px;
  border-top: 1px dotted #dedede;
}


/* flowSum02 */
.flowSum02 {
  padding-top: 10px;
  margin-top: 20px;
  border-top: 1px solid #dedede;
}


/* paySelectBlock */
.paySelectBlock {
}
.paySelectBlock .paySelectList {
  float: left;
  width: 50%;
}
.paySelectBlock .paySelectList .list {
  padding: 8px 0 0 10px;
  font-size: 15px;
  line-height: 1.375;
}
.paySelectBlock .paySelectList .list:first-child {
  padding-top: 0;
}
.paySelectBlock .paySelectList .list a {
  outline: none;
}
.paySelectBlock .paySelectList .chkbox {
  display: none;
}
.paySelectBlock .paySelectList .checkIcRadio {
  position: relative;
  display: inline-block;
  padding-left: 20px;
}
.paySelectBlock .paySelectList .checkIcRadio:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 3px;
  left: 0;
  width: 12px;
  height: 12px;
  background: url(../../image70/renewal/com_ic_check_radio.png) no-repeat 0 0;
}
.paySelectBlock .paySelectList .chkbox:checked + .checkIcRadio:before {
  background-position: 0 100%;
}


/* paySelectInBlock */
.paySelectInBlock {
}
.paySelectInBlock .paySelectList {
  padding: 5px 0 0 0;
}
.paySelectInBlock .paySelectList .list {
  float: left;
  width: 50%;
  padding: 15px 0 0 20px;
  box-sizing: border-box;
  font-size: 15px;
  line-height: 1.375;
}
.paySelectInBlock .paySelectList .list:nth-child(2n+1) {
  clear: both;
}
.paySelectInBlock .paySelectList .list a {
  outline: none;
}
.paySelectInBlock .paySelectList .list .labelCircle {
  position: relative;
  display: block;
}
.paySelectInBlock .paySelectList .list .checkIc {
  display: block;
  padding-left: 27px;
}
.paySelectInBlock .paySelectList .list .checkIc:before {
  position: absolute;
  top: 2px;
  left: 0;
}


/* paySelectCaution */
.paySelectCaution {
  padding: 10px 0 0 10px;
  font-size: 13px;
  line-height: 1.38;
  color: #888;
}


/* paySelectInCaution */
.paySelectInCaution {
  padding: 15px 0 0 20px;
  font-size: 11px;
  color: #888;
}


/* cartResultListConfirm */
.cartResultListConfirm {
  clear: both;
}
.cartResultListConfirm .list {
  display: table;
  padding: 20px 0;
  border-bottom: 1px solid #eee;
}
.cartResultListConfirm .list:first-child {
  padding-top: 10px;
}
.cartResultListConfirm .list .itemImg {
  display: table-cell;
  width: 120px;
  padding-right: 15px;
  box-sizing: border-box;
  vertical-align: top;
}
.cartResultListConfirm .list .itemText {
  display: table-cell;
  vertical-align: top;
}
.cartResultListConfirm .list .itemText .title {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
}
.cartResultListConfirm .list .itemText .title a,
.cartResultListConfirm .list .itemText .name a {
  color: #333;
}
.cartResultListConfirm .list .itemText .priceText .tax {
  font-size: 11px;
  color: #888;
}
.cartResultListConfirm .list .itemText .priceText .price {
  font-size: 16px;
  font-weight: bold;
}
.cartResultListConfirm .list .itemText .zaikoText {
  padding-top: 3px;
}
.cartResultListConfirm .list .itemText .zaikoText .zaiko {
  display: inline-block;
  margin-right: 5px;
  font-weight: bold;
  color: #f64e83;
}
.cartResultListConfirm .list .itemText .pastText {
  padding-top: 3px;
  color: #e00;
  font-weight: bold;
}
.cartResultListConfirm .list .itemText .caution {
  margin-top: 10px;
  padding: 9px;
  border: 1px solid #dedede;
  background: #f9f9f9;
  color: #109ad7;
  border-radius: 4px;
}
.cartResultListConfirm .list .itemText .caution .iconSP {
  padding-left: 26px;
  background: url(../../image70/renewal/com_ic_26.png) no-repeat 0 .25em;
  color: #f64e83;
}
.cartResultListConfirm .list .itemText .caution .iconSP .trigger {
  color: #f64e83;
}


/* comfirmItemCaution */
.comfirmItemCaution {
  padding-top: 10px;
  color: #888;
  font-size: 11px;
}


/* orderStatus */
.orderStatus {
  margin: 20px 0 40px;
  font-size: 16px;
}
.orderStatus .status {
  color: #3bbbb6;
  font-weight: bold;
}


/* horizontalNav */
.horizontalNav {
  margin: 0 0 20px;
}
.horizontalNav .navList {
  display: inline-block;
  padding: 0 12px;
  margin: 0 0 5px;
  border-left: #d2d2d2 1px solid;
}
.horizontalNav .navList:last-child {
  border-right: #d2d2d2 1px solid;
}
.horizontalNav .navList a {
  display: inline-block;
  padding: 5px;
}


/* cartThanks */
.cartThanks {
  padding: 80px 0 40px;
  text-align: center;
}
.cartThanks .thanksMsg .title {
  font-size: 24px;
  font-weight: bold;
}
.cartThanks .thanksMsg .msg {
  font-size: 16px;
}
.cartThanks .thanksMsg .orderNumber {
  padding-top: 20px;
}
.cartThanks .thanksMsg .orderNumber .num {
  display: inline-block;
  font-size: 18px;
  color: #3bbbb6;
  padding: 0 20px;
  background: #f9f9f9;
  border-radius: 30px;
  line-height: 40px;
}
.cartThanks .thanksMsg .thanksBtn {
  padding-top: 25px;
  letter-spacing: -0.4em;
}
.cartThanks .thanksMsg .thanksBtn .btn {
  display: inline-block;
  width: 200px;
  margin-right: 20px;
  text-align: center;
  text-decoration: none;
  border-radius: 4px;
  box-sizing: border-box;
  vertical-align: middle;
  letter-spacing: normal;
}
.cartThanks .thanksMsg .thanksBtn .btn.whiteGreen {
  font-size: 16px;
  line-height: 46px;
  color: #3bbbb6;
  border: 1px solid #3bbbb6;
}

.cartThanks .thanksMsg .thanksBtn .btn.Green {
  font-size: 16px;
  line-height: 46px;
  color: #fff;
  border: 1px solid #3bbbb6;
  background-color: #3bbbb6;
}

.cartThanks .thanksMsg .thanksBtn .btn.whitePink {
  padding: 5px 0;
  line-height: 18px;
  color: #f64e83;
  border: 1px solid #f64e83;
}


/* cartThanksinfo */
.cartThanksinfo {
  clear: both;
  margin: 40px 0;
  padding: 20px;
  background-color: #f9f9f9;
  border: #eee 1px solid;
  border-radius: 4px;
}
.cartThanksinfo .infoTitle {
  margin: 15px 0 0;
  font-weight: bold;
}
.cartThanksinfo .infoTitle:first-child {
  margin-top: 0;
}



/* -------------------------------------
 * favorit block
------------------------------------- */
/* favTopListTitle */
.favTopListTitle {
  display: table;
  width: 100%;
}
.favTopListTitle .text,
.favTopListTitle .states {
  display: table-cell;
  vertical-align: middle;
}
.favTopListTitle .text .title {
  padding-right: 20px;
  font-size: 18px;
  font-weight: bold;
}
.favTopListTitle .states {
  text-align: right;
  white-space: nowrap;
}
.favTopListTitle .states .showhide {
  display: inline-block;
  width: 5em;
  padding: 4px 0;
  color: #666;
  background: #f5f5f5;
  text-align: center;
}
.favTopListTitle .states .viewAll {
  display: inline-block;
  padding: 4px 20px;
  border: 1px solid #3bbbb6;
  color: #3bbbb6;
  border-radius: 4px;
  box-sizing: border-box;
  text-decoration: none;
}
.favTopListTitle .states .viewAll:hover {
  background: #f5fcfb;
}


/* favTopList */
.favTopListSet {
  padding-bottom: 15px;
  border-bottom: 1px solid #eee;
}
.favTopList .list {
  width: 130px;
  float: left;
  padding-top: 15px;
  margin-right: 16px;
}
.favTopList .list:nth-child(6n) {
  margin-right: 0;
}
.favTopList .list:nth-child(6n+1) {
  clear: both;
}
.favTopList .list .name {
  padding-top: 3px;
  font-size: 11px;
}
.favTopList .list .name,
.favTopList .list .name a {
  color: #aaa;
}


/* favoritTitleBlock */
.favoritTitleBlock {
  clear: both;
  border-bottom: 1px solid #eee;
}
.favoritTitleBlock .titleBox {
  padding: 0 10px;
}
.favoritTitleBlock .titleBox .title {
  float: left;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.3;
}
.favoritTitleBlock .subTitleBox {
  margin: 10px 0 0;
  padding: 10px;
  border-top: #eee 1px solid;
  border-bottom: #eee 1px solid;
}
.favoritTitleBlock .subTitleBox.noBorderBottom {
  border-bottom: none;
}
.favoritTitleBlock .subTitleBox .subBox {
  float: right;
  padding-left: 10px;
}
.favoritTitleBlock .subTitleBox .subTitle {
  overflow: hidden;
  color: #3bbbb6;
  font-size: 20px;
  font-weight: bold;
}
.favoritTitleBlock .btnBox {
  float: right;
  margin-top: 5px;
}
.favoritTitleBlock .btnBox .btns {
  float: right;
}
.favoritTitleBlock .btnBox .btns .editBtn {
  float: left;
}
.favoritTitleBlock .btnBox .btns .editBtn .trigger {
  display: inline-block;
  padding-left: 20px;
  background: url(../../image70/renewal/com_ic_gear02.png) no-repeat 0 50%;
  color: #109ad7;
  vertical-align: middle;
  cursor: pointer;
}
.favoritTitleBlock .btnBox .btns .editBtn .trigger:hover {
  text-decoration: underline;
}
.favoritTitleBlock .btnBox .btns .viewSwitch {
  float: left;
  margin: 0 0 0 20px;
}
.favoritTitleBlock .btnBox .btns .viewSwitch .switchTitle,
.favoritTitleBlock .btnBox .btns .viewSwitch .btn {
  display: inline-block;
  vertical-align: middle;
}
.favoritTitleBlock .btnBox .btns .viewSwitch .btn {
  padding: 0 10px 0 0;
  margin: 0 10px 0 0;
  border-right: 1px solid #dedede;
}
.favoritTitleBlock .btnBox .btns .viewSwitch .btn:last-child {
  padding-right: 0;
  margin-right: 0;
  border-right: none;
}


/* favoritControlBlock */
.favoritControlBlock {
  clear: both;
  padding: 10px 0;
  margin-bottom: 10px;
  border-bottom: 1px solid #eee;
}
.favoritControlBlock.fitTop {
  padding-top: 0;
}
.favoritControlBlock .view .num {
  padding-right: 2px;
  font-weight: bold;
  color: #3bbbb6;
}
.favoritControlBlock .cullSelectBlock {
  padding-top: 5px;
}
.favoritControlBlock .cullSelectBlock .cullLabel {
  display: inline-block;
  vertical-align: middle;
  cursor: default;
}
.favoritControlBlock .cullSelectBlock .selectBox {
  display: inline-block;
  position: relative;
  margin-right: 15px;
  height: 25px;
  border: 1px solid #d2d2d2;
  border-radius: 4px;
  box-sizing: border-box;
  vertical-align: middle;
  overflow: hidden;
}
.favoritControlBlock .cullSelectBlock .selectBox.genre {
  width: 160px;
}
.favoritControlBlock .cullSelectBlock .selectBox.buy {
  width: 90px;
}
.favoritControlBlock .cullSelectBlock .selectBox.viewNum {
  width: 70px;
}
.favoritControlBlock .cullSelectBlock .selectBox:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 25px;
  height: 100%;
  background: url(../../image70/renewal/com_ic_15.png) no-repeat 50% 50% #fff;
  pointer-events: none;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.favoritControlBlock .cullSelectBlock .selectBox .select {
  display: inline-block;
  width: 110%;
  width: calc(100% + 25px);
  height: 100%;
  padding: 2px 25px 2px 2px;
  background-color: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  box-shadow: none;
  color: #109ad7;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  cursor: pointer;
}
.favoritControlBlock .cullSelectBlock .selectBox .select::-ms-expand {
  display: none;
}
.favoritControlBlock .sortLink {
  padding-top: 10px;
  letter-spacing: -0.4em;
}
.favoritControlBlock .sortLink .title,
.favoritControlBlock .sortLink .current,
.favoritControlBlock .sortLink .trigger,
.favoritControlBlock .sortLink .separate {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
}
.favoritControlBlock .sortLink .current {
  font-weight: bold;
}
.favoritControlBlock .sortLink .separate {
  padding: 0 3px;
  color: #888;
}


/* favoritResultWrapperBlock */
.favoritResultWrapperBlock {
  margin-bottom: 50px;
}


/* favoritResultBlock */
.favoritResultBlock {
}
.favoritResultBlock .favoritResultList .list {
  position: relative;
  padding: 20px 0;
  border-bottom: 1px solid #eee;
  overflow: hidden;
}
.favoritResultBlock .favoritResultList .list.inTable {
  padding: 0;
  border-bottom: none;
}
.favoritResultBlock .resultList {
  margin: 20px 0 0;
  border-top: 1px solid #eee;
}
.favoritResultBlock .resultList .list {
  position: relative;
  padding: 20px 0;
  border-bottom: 1px solid #eee;
  overflow: hidden;
}


/* favoritResultList */
.favoritResultList {
}
.favoritResultList .list .wrapperItem {
  clear: both;
}
.favoritResultList .list .itemImg {
  width: 160px;
  float: left;
}
.favoritResultList .list .itemCategory {
  font-size: 12px;
}
.favoritResultList .list .itemCategory .greenItem,
.favoritResultList .list .itemCategory .pinkItem {
  padding: 2px 5px;
}
.favoritResultList .list .itemText {
  width: 680px;
  float: right;
}
.favoritResultList .list .itemText .itemHeadBlock .categories {
  float: left;
  width: 630px;
}
.favoritResultList .list .itemText .itemHeadBlock .chk {
  float: right;
  margin: 0;
  width: 30px;
  height: 30px;
}
.favoritResultList .list .itemText .title {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
}
.favoritResultList .list .itemText .title02 {
  font-size: 16px;
  font-weight: bold;
}
.favoritResultList .list .itemText .title03 {
  font-size: 16px;
}
.favoritResultList .list .itemText .date {
  margin-top: 5px;
  margin-bottom: 5px;
  color: #888;
}
.favoritResultList .list .itemText .date02 {
  margin-top: 10px;
  margin-bottom: 5px;
  color: #888;
  font-size: 11px;
}
.favoritResultList .list .itemText .title .cat,
.favoritResultList .list .itemText .title .catGray {
  display: inline-block;
  padding: 4px 6px;
  margin-right: 5px;
  font-size: 12px;
  font-weight: normal;
  background: #fff;
  line-height: 1;
  vertical-align: text-bottom;
}
.favoritResultList .list .itemText .title .cat {
  border: 1px solid #3bbbb6;
  color: #3bbbb6;
}
.favoritResultList .list .itemText .title .catGray {
  border: 1px solid #888;
  margin-right: 10px;
  color: #888;
}
.favoritResultList .list .sellItemBlock,
.favoritResultList .list .ticketItemBlock,
.favoritResultList .list .followItemBlock {
  width: 100%;
  display: table;
}
.favoritResultList .list .itemText .itemStates {
  display: table-cell;
  width: auto;
  padding: 0 20px 0 0;
  vertical-align: top;
}
.favoritResultList .list.inTable .itemText .itemStates {
  vertical-align: middle;
}
.favoritResultList .list .itemText .name,
.favoritResultList .list .itemText .name .trigger {
  color: #888;
}
.favoritResultList .list .itemText .states {
  padding: 10px 0;
  margin-top: 10px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}
.favoritResultList .list .itemText .states .price,
.favoritResultList .list .itemText .states .other {
  display: table-cell;
  vertical-align: top;
  box-sizing: border-box;
}
.favoritResultList .list .itemText .states .price {
  padding-right: 20px;
  border-right: 1px dotted #dedede;
}
.favoritResultList .list .itemText .states .other {
  padding-left: 20px;
}
.favoritResultList .list .itemText .states .list {
  display: table-row;
}
.favoritResultList .list .itemText .states .left,
.favoritResultList .list .itemText .states .separate,
.favoritResultList .list .itemText .states .right {
  display: table-cell;
}
.favoritResultList .list .itemText .states .separate {
  padding: 0 5px;
}
.favoritResultList .list .itemText .states .price .sale {
  font-weight: bold;
  color: #f64e83;
}
.favoritResultList .list .itemText .states .price .right {
  font-size: 16px;
}
.favoritResultList .list .itemText .states .price .tax {
  display: inline-block;
  padding-left: 5px;
  font-size: 11px;
  color: #888;
  font-weight: normal;
  white-space: nowrap;
}
.favoritResultList .list .itemText .states .other .tax {
  display: inline-block;
  font-size: 11px;
  white-space: nowrap;
}
.favoritResultList .list .itemText .zaiko {
  padding-top: 5px;
}
.favoritResultList .list .itemText .zaiko .on {
  color: #f64e83;
  font-weight: bold;
}
.favoritResultList .list .itemText .buyEditDate {
  padding-top: 10px;
}
.favoritResultList .list .itemText .buyEdit {
  float: left;
  letter-spacing: -0.3em;
}
.favoritResultList .list .itemText .buyEdit .yet,
.favoritResultList .list .itemText .buyEdit .buy,
.favoritResultList .list .itemText .buyEdit .edit {
  display: inline-block;
  letter-spacing: normal;
}
.favoritResultList .list .itemText .buyEdit .yet {
  display: none;
  padding-left: 20px;
  color: #666;
  background: url(../../image70/renewal/com_ic_27.png) no-repeat 0 50%;
}
.favoritResultList .list .itemText .buyEdit .buy {
  display: none;
  padding-left: 20px;
  color: #f64e83;
  background: url(../../image70/renewal/com_ic_28.png) no-repeat 0 50%;
}
.favoritResultList .list .itemText .buyEdit .edit {
  margin-left: 10px;
}
.favoritResultList .list .itemText .listdate {
  float: right;
  font-size: 11px;
  color: #888;
}
.favoritResultList .list .itemText .commentDate {
  margin-top: 5px;
  padding-top: 10px;
  border-top: 1px solid #eee;
}
.favoritResultList .list .itemText .commentDate .commentEdit {
  float: left;
  padding-top: 0;
}
.favoritResultList .list .itemText .commentDate .listdate {
  padding-top: 3px;
}
.favoritResultList .list .itemText .commentEdit {
  padding-top: 10px;
  letter-spacing: -0.3em;
}
.favoritResultList .list .itemText .commentEdit .create,
.favoritResultList .list .itemText .commentEdit .commentInput,
.favoritResultList .list .itemText .commentEdit .commentBtn,
.favoritResultList .list .itemText .commentEdit .commentText {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
}
.favoritResultList .list .itemText .commentEdit .create {
  padding-left: 20px;
  margin-right: 10px;
  background: url(../../image70/renewal/com_ic_comment_small.png) no-repeat 2px 50%;
  color: #3bbbb6;
}
.favoritResultList .list .itemText .commentEdit .commentInput {
  width: 200px;
  height: 22px;
  padding: 0 5px;
  font-size: 12px;
  line-height: 22px;
  border: 1px solid #d2d2d2;
  box-sizing: border-box;
  border-radius: 3px;
}
.favoritResultList .list .itemText .commentEdit .commentBtn {
  height: 22px;
  margin-left: 5px;
  background: #fff;
  color: #3bbbb6;
  border: 1px solid #3bbbb6;
  box-sizing: border-box;
  border-radius: 3px;
  outline: none;
}
.favoritResultList .list .itemText .commentEdit .commentText {
  padding-left: 10px;
  font-size: 12px;
  color: #3bbbb6;
}
.favoritResultList .list .itemText .commentDate .commentEdit .commentText {
  display: block;
  padding: 5px 0 0;
  font-size: 13px;
}
.favoritResultList .list .itemText .commentEdit .commentBtn:active {
  background: #f0faf9;
}
.favoritResultList .list .itemText .commentEdit .commentBox {
  margin-left: 10px;
  padding: 2px 5px;
  border: 1px solid #d2d2d2;
  border-radius: 3px;
  box-sizing: border-box;
  font-size: 12px;
  letter-spacing: 0;
}
.favoritResultList .list .itemText .commentEdit.commentDisplay {
}
.favoritResultList .list .itemText .commentEdit.commentDisplay .create {
  float: left;
  margin-top: 3px;
}
.favoritResultList .list .itemText .commentEdit.commentDisplay .commentBox {
  overflow: hidden;
}
.favoritResultList .list .itemPriceControl {
  display: table-cell;
  width: 140px;
  position: relative;
  vertical-align: bottom;
  white-space: nowrap;
  text-align: right;
}
.favoritResultList .list .itemPriceControl.followControl {
  width: 180px;
  vertical-align: middle;
}
.favoritResultList .list .itemPriceControl.followControl02 {
  width: 80px;
  vertical-align: middle;
}
.favoritResultList .list .itemPriceControl .chk {
  overflow: hidden;
}
.favoritResultList .list .itemPriceControl .chk .originalChk {
  float: right;
  margin-bottom: 10px;
}
.favoritResultList .list .itemPriceControl .ticketMoreBtn {
  text-align: center;
}
.favoritResultList .list .itemPriceControl .ticketMoreBtn .trigger {
  display: block;
  width: 140px;
  height: 36px;
  background-color: #3bbbb6;
  border: 1px solid #3bbbb6;
  border-radius: 4px;
  box-sizing: border-box;
  line-height: 34px;
  color: #fff;
  text-decoration: none;
}
.favoritResultList .list .itemPriceControl .ticketMoreBtn .trigger:active {
  background-color: #33a5a1;
}
.favoritResultList .itemPriceControl .cartBtn,
.favoritResultList .itemPriceControl .favoritBtn {
  padding-top: 10px;
}
.favoritResultList .list .itemPriceControl.followControl .cartBtn,
.favoritResultList .list .itemPriceControl.followControl02 .cartBtn {
  padding-top: 0;
}
.favoritResultList .itemPriceControl .cartBtn .btn,
.favoritResultList .itemPriceControl .favoritBtn .btn {
  display: block;
  width: 140px;
  height: 36px;
  outline: none;
  border-radius: 4px;
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  line-height: 34px;
}
.favoritResultList .itemPriceControl .cartBtn .btn:before,
.favoritResultList .itemPriceControl .favoritBtn .btn:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  vertical-align: -5px;
}
.favoritResultList .itemPriceControl .cartBtn .cart {
  background: #f64e83;
  border: 1px solid #f64e83;
}
.favoritResultList .itemPriceControl .cartBtn .cart:before {
  background: url(../../image70/renewal/com_ic_cart.png) no-repeat 50% 50%;
}
.favoritResultList .itemPriceControl .cartBtn .copy {
  background: #fff;
  border: 1px solid #3bbbb6;
  color: #3bbbb6;
  font-size: 12px;
  letter-spacing: -0.05em;
}
.favoritResultList .itemPriceControl .cartBtn .copy:before {
  width: 18px;
  margin-right: 3px;
  background: url(../../image70/renewal/com_ic_favorit05.png) no-repeat 50% 50%;
}
.favoritResultList .itemPriceControl .cartBtn .move {
  background: #3bbbb6;
  border: 1px solid #3bbbb6;
}
.favoritResultList .itemPriceControl .cartBtn .move:before {
  background: url(../../image70/renewal/com_ic_favorit02.png) no-repeat 50% 50%;
}
.favoritResultList .itemPriceControl .cartBtn .del {
  background: #ccc;
  border: 1px solid #ccc;
}
.favoritResultList .itemPriceControl .cartBtn .del:before {
  background: url(../../image70/renewal/com_ic_favorit03.png) no-repeat 50% 50%;
}
.favoritResultList .itemPriceControl .cartBtn .release {
  width: 180px;
  background: #fff;
  border: 1px solid #3bbbb6;
  color: #3bbbb6;
  font-size: 12px;
  letter-spacing: -0.05em;
}
.favoritResultList .itemPriceControl .cartBtn .release:before {
  display: none;
}
.favoritResultList .itemPriceControl .cartBtn .release02 {
  width: 80px;
  padding: 0;
  background: #fff;
  border: 1px solid #d2d2d2;
  color: #3bbbb6;
  font-size: 12px;
}
.favoritResultList .itemPriceControl .cartBtn .release02:before {
  display: none;
}
.favoritResultList .itemPriceControl .cartBtn .cart:active {
  background-color: #d54471;
}
.favoritResultList .itemPriceControl .cartBtn .copy:active {
  background-color: #ebf8f8;
}
.favoritResultList .itemPriceControl .cartBtn .move:active {
  background-color: #33a5a1;
}
.favoritResultList .itemPriceControl .cartBtn .del:active {
  background-color: #999;
}
.favoritResultList .itemPriceControl .cartBtn .release:active {
  background-color: #ebf8f8;
}
.favoritResultList .itemPriceControl .favoritBtn .favorit:before {
  background: url(../../image70/renewal/com_ic_heart.png) no-repeat 50% 50%;
}
.favoritResultList .itemPriceControl .favoritBtn .favorit {
  background-color: #fff;
  color: #f64e83;
  border: 1px solid #d2d2d2;
}
.favoritResultList .itemPriceControl .favoritBtn .favorit:active {
  background-color: #feedf2;
}
.favoritResultList .itemPriceControl .cartBtn .btn.is-disabled,
.favoritResultList .itemPriceControl .favoritBtn .btn.is-disabled,
.favoritResultList .list .itemPriceControl .ticketMoreBtn .trigger.is-disabled {
  background-color: #ededed;
  border-color: transparent;
  color: #aaa;
  cursor: default;
}
.favoritResultList .itemPriceControl .cartBtn .copy.is-disabled:before {
  background-image: url(../../image70/renewal/com_ic_favorit06.png);
}
.favoritResultList .list .itemCheckControl {
  display: table-cell;
  width: 70px;
  position: relative;
  vertical-align: middle;
  white-space: nowrap;
  text-align: right;
}
.favoritResultList .list.inTable .itemCheckControl {
  width: 50px;
}
.favoritResultList .list .itemCheckControl .chk .originalChk {
  float: right;
}
/* facoritTicket */
.favoritResultList.facoritTicket .list .itemImg {
  width: 180px;
}
.favoritResultList.facoritTicket .list .itemText {
  width: 660px;
}
/* followList */
.favoritResultList.followList .itemText {
  float: none;
  width: 100%;
}


/* dialogContents */
.dialogContents {
  display: none;
}


/* favoritCopyDialog */
.favoritCopyDialog {
}
.favoritCopyDialog .title {
  display: inline-block;
  margin-right: 10px;
  font-size: 16px;
  vertical-align: middle;
}
.favoritCopyDialog .selectBox {
  display: inline-block;
  font-size: 16px;
  position: relative;
  width: 380px;
  height: 45px;
  line-height: 40px;
  border: 1px solid #d2d2d2;
  border-radius: 4px;
  box-sizing: border-box;
  vertical-align: middle;
  overflow: hidden;
}
.favoritCopyDialog .selectBox:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 100%;
  background: url(../../image70/renewal/com_ic_29.png) no-repeat 50% 50% #fff;
  pointer-events: none;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.favoritCopyDialog .selectBox .select {
  display: inline-block;
  width: 110%;
  width: calc(100% + 40px);
  height: 100%;
  padding: 2px 40px 2px 10px;
  background-color: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  box-shadow: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  cursor: pointer;
}
.favoritCopyDialog .selectBox .select::-ms-expand {
  display: none;
}
.favoritCopyDialog .caution {
  font-size: 13px;
  color: #888;
}


/* favoritEdit */
.favoritEdit {
}
.favoritEdit .favoritListEditForm {
  padding-top: 15px;
  font-size: 16px;
}
.favoritEdit .favoritListEditForm:first-child {
  padding-top: 5px;
}
.favoritEdit .favoritListEditForm .title,
.favoritEdit .favoritListEditForm .text {
  display: inline-block;
  vertical-align: middle;
}
.favoritEdit .favoritListEditForm .title .alignTop,
.favoritEdit .favoritListEditForm .text {
  vertical-align: top;
}
.favoritEdit .favoritListEditForm .title {
  width: 120px;
}
.favoritEdit .favoritListEditForm .text {
  width: 380px;
}
.favoritEdit .input {
  display: inline-block;
  width: 100%;
  padding: 10px;
  border: 1px solid #dedede;
  border-radius: 3px;
  box-sizing: border-box;
}
.favoritEdit .favoritListEditForm .checkInfo:first-child {
  padding-top: 0;
}
.favoritEdit .favoritListEditForm .checkInfo {
  padding-top: 10px;
}
.favoritEdit .favoritListEditForm .checkInfo .info {
  padding-left: 20px;
  color : #888;
  font-size: 13px;
}
.favoritEdit .chkLabel {
  margin-right: 20px;
}
.favoritEdit .chkLabel:last-child {
  margin-right: 0;
}
.favoritEdit .chkradio {
  display: none;
}
.favoritEdit .checkIc {
  position: relative;
  display: inline-block;
  padding-left: 28px;
}
.favoritEdit .checkIc:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 2px;
  left: 0;
  width: 20px;
  height: 20px;
  background: url(../../image70/renewal/com_ic_check_s.png) no-repeat 0 0;
}
.favoritEdit .chkradio:checked + .checkIc:before {
  background-position: 0 100%;
}
.favoritEdit .checkIcRadio {
  position: relative;
  display: inline-block;
  padding-left: 20px;
}
.favoritEdit .checkIcRadio:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 6px;
  left: 0;
  width: 12px;
  height: 12px;
  background: url(../../image70/renewal/com_ic_check_radio.png) no-repeat 0 0;
}
.favoritEdit .chkradio:checked + .checkIcRadio:before {
  background-position: 0 100%;
}
.favoritEdit .favoritListMailForm {
  padding-top: 15px;
  font-size: 16px;
}
.favoritEdit .favoritListMailForm:first-child {
  padding-top: 5px;
}
.favoritEdit .favoritListMailForm .title,
.favoritEdit .favoritListMailForm .text {
  display: inline-block;
  vertical-align: middle;
}
.favoritEdit .favoritListMailForm .title {
  width: 180px;
  letter-spacing: -0.05em;
}
.favoritEdit .favoritListMailForm .text {
  width: 370px;
}
.favoritEdit .favoritListMailForm .chkLabel {
  margin-right: 10px;
}
.favoritEdit .caution {
  padding-top: 20px;
  font-size: 11px;
  color: #888;
}


/* favoritAfterDialog */
.favoritAfterDialog .afterMsg {
  padding: 15px 0;
  text-align: center;
}


/* favoritCampaignInfo */
.favoritCampaignInfo {
  margin-top: 20px;
  padding: 9px;
  margin-bottom: -10px;
  background: #f9f9f9;
  border: 1px solid #dedede;
  border-radius: 3px;
}
.favoritCampaignInfo .campaignList .campaignStar {
  display: inline-block;
  margin-right: 5px;
  vertical-align: baseline;
}


/* campaignStar */
.campaignStar {
  font-size: 16px;
}
.campaignStar.green {
  color: #3bbbb6;
}
.campaignStar.orange {
  color: #ea9848;
}


/* favoritResultTable */
.favoritResultTable {
  margin-top: 20px;
  width: 100%;
  border-top: 1px solid #dedede;
  border-left: 1px solid #dedede;
  line-height: 1.38;
}
.favoritResultTable .tableWidth30 {
  width: 30px;
}
.favoritResultTable .tableWidth50 {
  width: 50px;
}
.favoritResultTable .tableWidth80 {
  width: 80px;
}
.favoritResultTable .tableWidth100 {
  width: 100px;
}
.favoritResultTable .tableWidth140 {
  width: 140px;
}
.favoritResultTable .tableWidth120 {
  width: 120px;
}
.favoritResultTable .tableWidth150 {
  width: 150px;
}
.favoritResultTable .tableWidth200 {
  width: 200px;
}
.favoritResultTable .tableWidth600 {
  width: 600px;
}
.favoritResultTable .head,
.favoritResultTable .data {
  padding: 9px;
  border-right: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  box-sizing: border-box;
}
.favoritResultTable .head.left,
.favoritResultTable .data.left {
  text-align: left;
}
.favoritResultTable .head {
  padding: 4px 0;
  font-size: 12px;
  background: #f9f9f9;
  line-height: 1.2;
}
.favoritResultTable .head.wide {
  padding: 9px;
}
.favoritResultTable .head .tax {
  font-size: 11px;
  color: #888;
}
.favoritResultTable .data.narrow {
  padding: 9px 2px;
}
.favoritResultTable .thumbnailBlock {
  margin: 0 auto;
  width: 60px;
}
.favoritResultTable.facoritTicket .thumbnailBlock {
  width: 80px;
}
.favoritResultTable .formatGreen,
.favoritResultTable .formatGray {
  font-size: 12px;
}
.favoritResultTable .formatGreen {
  color: #3bbbb6;
}
.favoritResultTable .formatGray {
  color: #888;
}
.favoritResultTable .itemCategory span:last-child {
  margin-right: 0;
}
.favoritResultTable .title {
  font-weight: bold;
}
.favoritResultTable .dateText {
  color: #888;
}
.favoritResultTable .name,
.favoritResultTable .name a {
  color: #888;
}
.favoritResultTable .price {
  display: block;
}
.favoritResultTable .sale {
  color: #f64e83;
}
.favoritResultTable .sale .price {
  font-weight: bold;
}
.favoritResultTable .tax {
  margin-left: -3px;
  margin-right: -8px;
  color: #888;
  font-size: 11px;
}
.favoritResultTable .create .trigger,
.favoritResultTable .comment {
  color: #3bbbb6;
}
.favoritResultTable .zaiko {
  color: #666;
}
.favoritResultTable .zaiko .on {
  color: #f64e83;
  font-weight: bold;
}
.favoritResultTable .zaiko .onText {
  color: #333;
}
.favoritResultTable .date {
  display: block;
  color: #333;
}
.favoritResultTable .edit {
  font-size: 11px;
  text-align: center;
}
.favoritResultTable.facoritTicket .edit {
  font-size: 13px;
  text-align: left;
}
.favoritResultTable .yet {
  color: #888;
}
.favoritResultTable .buy {
  color: #f64e83;
}
.favoritResultTable .yet,
.favoritResultTable .buy {
  display: none;
}
.favoritResultTable .cartBtn {
  margin-top: 10px;
}
.favoritResultTable .cartBtn:first-child {
  margin-top: 0;
}
.favoritResultTable .btn {
  width: 140px;
  padding: 5px;
  height: 36px;
  outline: none;
  color: #fff;
  border-radius: 4px;
  box-sizing: border-box;
}
.favoritResultTable .btn:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  vertical-align: -5px;
}
.favoritResultTable .cartBtn .cart {
  background: #f64e83;
  border: 1px solid #f64e83;
}
.favoritResultTable .statesBtns .cart:before {
  background: url(../../image70/renewal/com_ic_cart.png) no-repeat 50% 50%;
}
.favoritResultTable .cartBtn .copy {
  background: #fff;
  border: 1px solid #3bbbb6;
  color: #3bbbb6;
  font-size: 12px;
  letter-spacing: -0.05em;
}
.favoritResultTable .cartBtn .copy:before {
  width: 18px;
  margin-right: 3px;
  background: url(../../image70/renewal/com_ic_favorit05.png) no-repeat 50% 50%;
}
.favoritResultTable .cartBtn .move {
  background: #3bbbb6;
  border: 1px solid #3bbbb6;
}
.favoritResultTable .cartBtn .move:before {
  background: url(../../image70/renewal/com_ic_favorit02.png) no-repeat 50% 50%;
}
.favoritResultTable .cartBtn .del {
  background: #ccc;
  border: 1px solid #ccc;
}
.favoritResultTable .cartBtn .del:before {
  background: url(../../image70/renewal/com_ic_favorit03.png) no-repeat 50% 50%;
}
.favoritResultTable .cartBtn .cart:active {
  background-color: #d54471;
}
.favoritResultTable .cartBtn .copy:active {
  background-color: #ebf8f8;
}
.favoritResultTable .cartBtn .move:active {
  background-color: #33a5a1;
}
.favoritResultTable .cartBtn .del:active {
  background-color: #999;
}
.favoritResultTable .statesBtnsSmall {
  letter-spacing: -0.4em;
}
.favoritResultTable .statesBtnsSmall .cartBtn {
  display: inline-block;
  letter-spacing: normal;
  margin-top: 0;
  margin-left: 6px;
}
.favoritResultTable .statesBtnsSmall .cartBtn:first-child {
  margin-left: 0;
}
.favoritResultTable .statesBtnsSmall .btn {
  width: 36px;
  padding: 5px;
  height: 36px;
  border-radius: 4px;
  box-sizing: border-box;
  outline: none;
  text-indent: 200%;
  white-space: nowrap;
  overflow: hidden;
}
.favoritResultTable .statesBtnsSmall .copy {
  background: url(../../image70/renewal/com_ic_favorit05.png) no-repeat 50% 50% #fff;
  border: 1px solid #3bbbb6;
}
.favoritResultTable .statesBtnsSmall .del {
  background: url(../../image70/renewal/com_ic_favorit03.png) no-repeat 50% 50% #ccc;
  border: 1px solid #ccc;
}
.favoritResultTable .statesBtns .statesBtnsSmall:active {
  background-color: #33a5a1;
}
.favoritResultTable .statesBtnsSmall .del:active {
  background-color: #999;
}
.favoritResultTable .originalChk {
  margin: 0 auto;
}
/* override */
.favoritResultTable .attentionBlock04 {
  margin-top: 5px;
}
.favoritResultTable .attentionBlock04 .innerBox {
  padding: 10px 15px;
  font-size: 12px;
}



/* -------------------------------------
 * history block
------------------------------------- */
/* historyTitleBlock */
.historyTitleBlock {
  width: 100%;
  display: table;
  padding: 0 0 10px 5px;
  border-bottom: 1px solid #eee;
  box-sizing: border-box;
}
.historyTitleBlock .title,
.historyTitleBlock .text {
  display: table-cell;
  vertical-align: bottom;
}
.historyTitleBlock .title {
  font-size: 24px;
  font-weight: bold;
  white-space: nowrap;
}
.historyTitleBlock .text {
  text-align: right;
  color: #888;
}


/* historyResultList */
.historyResultList {
  margin-top: 20px;
  border-top: 1px solid #eee;
}
.historyResultList .list {
  position: relative;
  width: 100%;
  padding: 20px 0;
  border-bottom: 1px solid #eee;
}
.historyResultList .list .itemImg {
  float: left;
  width: 180px;
}
.historyResultList .list .itemImg .thumb {
  display: table-cell;
  width: 180px;
  height: 180px;
  background: #f9f9f9;
  border: 1px solid #dedede;
  box-sizing: border-box;
  text-align: center;
  vertical-align: middle;
}
.historyResultList .list .itemImg .thumb .img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
}
.historyResultList .list .itemImg .rateBlock {
  margin-bottom: 0;
  padding-top: 10px;
  padding-right: 0;
  line-height: 12px;
}
.historyResultList .list .itemImg .rateBlock .average {
  float: none;
  margin: 0 0 5px;
  line-height: 1;
}
.historyResultList .list .itemImg .rateBlock .average .separate {
  padding: 0 3px;
}
.historyResultList .list .itemImg .rateBlock .average .num {
  color: #3bbbb6;
  font-size: 16px;
  font-weight: bold;
}
.historyResultList .list .itemImg .rateBlock .amount {
  color: #888;
  font-size: 10px;
}
.historyResultList .list .itemCategory {
  font-size: 12px;
}
.historyResultList .list .itemText {
  width: 660px;
  float: right;
}
.historyResultList .list .itemText .itemHeadBlock {
  padding-bottom: 5px;
}
.historyResultList .list .itemText .itemHeadBlock .categories {
  float: left;
  width: 600px;
}
.historyResultList .list .itemText .itemHeadBlock .chk {
  float: right;
  margin: -10px 10px 0 0;
  width: 30px;
  height: 30px;
}
.historyResultList .list .itemText .title {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
}
.historyResultList .list .itemText .title .cat,
.historyResultList .list .itemText .title .catGray {
  display: inline-block;
  margin-right: 5px;
  padding: 4px 6px;
  background: #fff;
  font-size: 12px;
  font-weight: normal;
  line-height: 1;
  vertical-align: text-bottom;
}
.historyResultList .list .itemText .title .cat {
  border: 1px solid #3bbbb6;
  color: #3bbbb6;
}
.historyResultList .list .itemText .title .catGray {
  margin-right: 10px;
  border: 1px solid #888;
  color: #888;
}
.historyResultList .list .itemText .name {
  padding: 5px 0 0;
  color: #888;
  font-size: 14px;
  line-height: 1;
}
.historyResultList .list .itemText .name .trigger {
  color: #888;
}
.historyResultList .list .itemText .itemStates {
  width: 100%;
  display: table;
  padding-top: 10px;
}
.historyResultList .list .itemText .itemStates .text,
.historyResultList .list .itemText .itemStates .statesBtns {
  display: table-cell;
  vertical-align: bottom;
}
.historyResultList .list .itemText .itemStates .text {
  padding-right: 20px;
}
.historyResultList .list .itemText .source {
  color: #aaa;
}
.historyResultList .list .itemText .source .separate {
  display: inline-block;
  padding: 0 5px;
  vertical-align: middle;
}
.historyResultList .list .itemText .itemStates .statesBtns {
  text-align: right;
}
.historyResultList .list .itemText .states {
  padding-top: 10px;
}
.historyResultList .list .itemText .states .price,
.historyResultList .list .itemText .states .other {
  display: table-cell;
  vertical-align: top;
}
.historyResultList .list .itemText .states .price {
  padding-right: 15px;
  border-right: 1px dotted #dedede;
  font-size: 16px;
}
.historyResultList .list .itemText .states .other {
  padding-left: 15px;
}
.historyResultList .list .itemText .states .list {
  display: table-row;
}
.historyResultList .list .itemText .states .left,
.historyResultList .list .itemText .states .separate,
.historyResultList .list .itemText .states .right {
  display: table-cell;
}
.historyResultList .list .itemText .states .separate {
  padding: 0 5px;
}
.historyResultList .list .itemText .states .price .sale {
  color: #f64e83;
  font-weight: bold;
}
.historyResultList .list .itemText .states .price .sale .left,
.historyResultList .list .itemText .states .price .sale .right {
  padding-top: 5px;
}
.historyResultList .list .itemText .states .price .sale .right {
  font-size: 20px;
}
.historyResultList .list .itemText .states .price .tax {
  display: inline-block;
  padding-left: 2px;
  font-size: 13px;
  color: #888;
  font-weight: normal;
  white-space: nowrap;
}
.historyResultList .list .itemText .states .other .tax {
  display: inline-block;
  font-size: 11px;
  white-space: nowrap;
}
.historyResultList .list .itemText .caution {
  margin-top: 15px;
  padding: 9px;
  border: 1px solid #dedede;
  background: #f9f9f9;
  border-radius: 4px;
  color: #109ad7;
}
.historyResultList .list .itemText .caution .iconSP {
  padding-left: 26px;
  background: url(../../image70/renewal/com_ic_26.png) no-repeat 0 50%;
  color: #f64e83;
}
.historyResultList .list .itemText .caution .iconSP .trigger {
  color: #f64e83;
}
.historyResultList .list .itemText .addDate {
  margin-top: 10px;
}
.historyResultList .list .itemText .addDate .date {
  display: inline-block;
  font-size: 11px;
  color: #888;
}
.historyResultList .statesBtns .btn {
  padding: 6px 10px 6px 37px;
  outline: none;
  border-radius: 4px;
  white-space: nowrap;
}
.historyResultList .statesBtns .favoritBtn {
  margin-bottom: 10px;
}
.historyResultList .statesBtns .del {
  width: 140px;
  background: url(../../image70/renewal/com_ic_favorit03.png) no-repeat 45px 50% #ccc;
  border: 1px solid #ccc;
  box-sizing: border-box;
  color: #fff;
}
.historyResultList .statesBtns .del:active {
  background-color: #999;
}
.historyResultList .statesBtns .favorit {
  width: 140px;
  background: url(../../image70/renewal/com_ic_heart_middle.png) no-repeat 15px 50% #fff;
  border: 1px solid #d2d2d2;
  box-sizing: border-box;
  color: #f54d81;
}
.historyResultList .statesBtns .favorit:active {
  background-color: #feedf2;
}
.historyResultList .itemStates02 {
  padding-right: 160px;
}
.historyResultList .itemStates03 {
  position: absolute;
  right: 0;
  bottom: 20px;
}



/* -------------------------------------
 * ranking block
------------------------------------- */
/* resultTitleBlock */
.resultTitleBlock {
  width: 100%;
  padding: 0 5px 10px;
  border-bottom: 1px solid #eee;
  box-sizing: border-box;
}
.resultTitleBlock .title .text {
  display: inline-block;
  margin-right: 10px;
  font-size: 24px;
}
.resultTitleBlock .condition {
  margin-top: 5px;
  font-size: 16px;
}
.resultTitleBlock .view {
  text-align: right;
  white-space: nowrap;
}
.resultTitleBlock .view .allNum {
  margin-right: 3px;
  font-weight: bold;
  color: #3bbbb6;
}
.resultTitleBlock .view .nowNum {
  margin-left: 10px;
}


/* rankingResultControlBlock */
.rankingResultControlBlock {
  clear: both;
  padding: 10px 0 0;
}
.rankingResultControlBlock.bdrBtm {
  padding: 10px 0;
  border-bottom: 1px solid #eee;
}
.rankingResultControlBlock .separate {
  padding: 0 5px;
  font-weight: normal;
}
.rankingResultControlBlock .trigger {
  font-weight: normal;
}
.rankingResultControlBlock .viewFormat {
  float: left;
  font-weight: bold;
}
.rankingResultControlBlock .viewNum {
  float: right;
  font-weight: bold;
}
.rankingResultControlBlock .sortText {
  float: left;
  font-weight: bold;
}
.rankingResultControlBlock .sortBtn {
  float: left;
  margin-left: 15px;
}
.rankingResultControlBlock .sortBtn.adjust {
  margin-top: -3px;
}
.rankingResultControlBlock .sortBtn.addDateSort {
  float: left;
  margin-left: 15px;
  padding-left: 15px;
  border-left: 1px solid #eee;
}
.rankingResultControlBlock .sortBtn .selectBox {
  position: relative;
  width: 130px;
  height: 25px;
  border: 1px solid #d2d2d2;
  border-radius: 4px;
  box-sizing: border-box;
  vertical-align: middle;
  overflow: hidden;
}
.rankingResultControlBlock .sortBtn .selectBox:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 25px;
  height: 100%;
  background: url(../../image70/renewal/com_ic_15.png) no-repeat 50% 50% #fff;
  pointer-events: none;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.rankingResultControlBlock .sortBtn .selectBox .select {
  display: inline-block;
  width: 110%;
  width: calc(100% + 25px);
  height: 100%;
  padding: 2px 25px 2px 2px;
  background-color: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  box-shadow: none;
  color: #109ad7;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  cursor: pointer;
}
.rankingResultControlBlock .sortBtn .selectBox .select::-ms-expand {
  display: none;
}


/* resultRankingTicketList */
.resultRankingTicketList {
  border-top: 1px solid #eee;
}
.resultRankingTicketList .list {
  padding: 20px 0;
  border-bottom: 1px solid #eee;
  overflow: hidden;
}
.resultRankingTicketList .ranking {
  width: 40px;
  float: left;
  margin-right: 20px;
  text-align: center;
}
.resultRankingTicketList .ranking .upDown {
  padding-top: 10px;
}
.resultRankingTicketList .list .info {
  display: table;
  position: relative;
  width: 800px;
  float: right;
}
.resultRankingTicketList .list .info .chk {
  position: absolute;
  top: 0;
  right: 0;
}
.resultRankingTicketList .list .info .thumb,
.resultRankingTicketList .list .info .ticketText,
.resultRankingTicketList .list .info .ticketButtons {
  display: table-cell;
}
.resultRankingTicketList .list .info .thumb,
.resultRankingTicketList .list .info .ticketText {
  vertical-align: top;
}
.resultRankingTicketList .list .info .thumb {
  width: 180px;
}
.resultRankingTicketList .list .info .ticketText {
  padding: 0 20px;
}
.resultRankingTicketList .list .info .ticketText .title {
  padding: 5px 0 10px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
}
.resultRankingTicketList .list .info .ticketButtons {
  width: 140px;
  padding-top: 40px;
  vertical-align: bottom;
}
.resultRankingTicketList .list .info .ticketButtons .moreBtn .trigger {
  display: block;
  height: 36px;
  color: #fff;
  text-align: center;
  line-height: 36px;
  background: #3bbbb6;
  border-radius: 5px;
  text-decoration: none;
}
.resultRankingTicketList .list .info .ticketButtons .moreBtn .trigger:active {
  background: #33a5a1;
}
.resultRankingTicketList .list .info .ticketButtons .favoritBtn {
  padding-top: 10px;
}
.resultRankingTicketList .list .info .ticketButtons .favoritBtn .btn {
  width: 140px;
  height: 36px;
  padding-left: 20px;
  background: url(../../image70/renewal/com_ic_heart.png) no-repeat 10px 50% #fff;
  color: #f64e83;
  border: 1px solid #d2d2d2;
  border-radius: 5px;
  box-sizing: border-box;
  outline: none;
}
.resultRankingTicketList .list .info .ticketButtons .favoritBtn .btn:active {
  background-color: #feedf2;
}


/* resultRankingNewsList */
.resultRankingNewsList {
}
.resultRankingNewsList .list {
  padding: 20px 0;
  border-bottom: 1px solid #eee;
  overflow: hidden;
}
.resultRankingNewsList .list:first-child {
  padding-top: 0;
}
.resultRankingNewsList .ranking {
  width: 40px;
  float: left;
  margin-right: 20px;
  text-align: center;
}
.resultRankingNewsList .ranking .upDown {
  padding-top: 10px;
}
.resultRankingNewsList .list .info {
  width: 644px;
  float: left;
}
.resultRankingNewsList .list .info .title {
  font-size: 16px;
  line-height: 1.5;
  font-weight: bold;
}
.resultRankingNewsList .list .info .text,
.resultRankingNewsList .list .info .source {
  padding: 5px 0 0;
  line-height: 1.7;
}
.resultRankingNewsList .list .info .text {
  color: #888;
}
.resultRankingNewsList .list .info .source {
  color: #aaa;
}
.resultRankingNewsList .list .info .source .separate {
  color: #eee;
  padding: 0 8px;
}
.resultRankingNewsList .list .thumb {
  width: 136px;
  float: right;
}


/* resultRankingSellList */
.resultRankingSellList {
  border-top: 1px solid #eee;
}
.resultRankingSellList .list {
  padding: 20px 0;
  border-bottom: 1px solid #eee;
  overflow: hidden;
}
.resultRankingSellList .ranking {
  width: 40px;
  float: left;
  margin-right: 20px;
  text-align: center;
}
.resultRankingSellList .ranking .upDown {
  padding-top: 10px;
}
.resultRankingSellList .itemImg {
  width: 160px;
  float: left;
}
.resultRankingSellList .itemImg .rateBlock {
  padding-top: 10px;
  padding-right: 0;
  margin-bottom: 0;
  line-height: 12px;
}
.resultRankingSellList .itemImg .rateBlock .average {
  float: none;
  margin: 0 0 5px;
  line-height: 1;
}
.resultRankingSellList .itemImg .rateBlock .average .separate {
  padding: 0 3px;
}
.resultRankingSellList .itemImg .rateBlock .average .num {
  font-size: 16px;
  font-weight: bold;
  color: #3bbbb6;
}
.resultRankingSellList .itemImg .rateBlock .amount {
  font-size: 10px;
  color: #888;
}
.resultRankingSellList .itemCategory {
  font-size: 12px;
}
.resultRankingSellList .itemText {
  width: 620px;
  float: right;
}
.resultRankingSellList .itemText .itemHeadBlock {
  padding-bottom: 5px;
}
.resultRankingSellList .itemText .itemHeadBlock .categories {
  float: left;
  width: 560px;
}
.resultRankingSellList .itemText .itemHeadBlock .chk {
  float: right;
  margin: 0 10px 0 0;
  width: 30px;
  height: 30px;
}
.resultRankingSellList .itemText .title {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
}
.resultRankingSellList .itemText .title .cat,
.resultRankingSellList .itemText .title .catGray {
  display: inline-block;
  padding: 4px 6px;
  margin-right: 5px;
  font-size: 12px;
  font-weight: normal;
  background: #fff;
  line-height: 1;
  vertical-align: text-bottom;
}
.resultRankingSellList .itemText .title .cat {
  border: 1px solid #3bbbb6;
  color: #3bbbb6;
}
.resultRankingSellList .itemText .title .catGray {
  border: 1px solid #888;
  margin-right: 10px;
  color: #888;
}
.resultRankingSellList .itemText .name {
  padding: 5px 0 0;
  font-size: 14px;
  line-height: 1;
  color: #333;
}
.resultRankingSellList .itemText .name .trigger {
  color: #333;
}
.resultRankingSellList .itemText .itemStates {
  width: 100%;
  display: table;
}
.resultRankingSellList .itemText .itemStates .text,
.resultRankingSellList .itemText .itemStates .statesBtns {
  display: table-cell;
  vertical-align: bottom;
}
.resultRankingSellList .itemText .itemStates .text {
  vertical-align: top;
  padding-right: 20px;
}
.resultRankingSellList .itemText .itemStates .text .name {
  margin-bottom: 10px;
}
.resultRankingSellList .itemText .itemStates .statesBtns {
  text-align: right;
}
.resultRankingSellList .itemText .states {
  padding-top: 10px;
}
.resultRankingSellList .itemText .states .price,
.resultRankingSellList .itemText .states .other {
  display: table-cell;
  width: 250px;
  vertical-align: top;
  box-sizing: border-box;
}
.resultRankingSellList .itemText .states .price {
  padding-right: 15px;
  border-right: 1px dotted #dedede;
  font-size: 14px;
}
.resultRankingSellList .itemText .states .other {
  padding-left: 15px;
}
.resultRankingSellList .itemText .states .list {
  display: table-row;
}
.resultRankingSellList .itemText .states .left,
.resultRankingSellList .itemText .states .separate,
.resultRankingSellList .itemText .states .right {
  display: table-cell;
}
.resultRankingSellList .itemText .states .separate {
  padding: 0 5px;
}
.resultRankingSellList .itemText .states .price .sale {
  font-weight: bold;
  color: #f64e83;
}
.resultRankingSellList .itemText .states .price .sale .left,
.resultRankingSellList .itemText .states .price .sale .right {
  padding-top: 5px;
}
.resultRankingSellList .itemText .states .price .right {
  font-weight: bold;
  font-size: 16px;
}
.resultRankingSellList .itemText .states .price .sale .right {
  font-size: 18px;
}
.resultRankingSellList .itemText .states .price .tax {
  display: inline-block;
  padding-left: 2px;
  font-size: 13px;
  color: #888;
  font-weight: normal;
  white-space: nowrap;
}
.resultRankingSellList .itemText .states .other .tax {
  display: inline-block;
  font-size: 11px;
  white-space: nowrap;
  color: #888;
}
.resultRankingSellList .itemText .caution {
  margin-top: 15px;
  padding: 9px;
  background: #f9f9f9;
  border: 1px solid #dedede;
  border-radius: 4px;
  color: #109ad7;
}
.resultRankingSellList .itemText .caution .iconSP {
  padding-left: 26px;
  background: url(../../image70/renewal/com_ic_26.png) no-repeat 0 50%;
  color: #f64e83;
}
.resultRankingSellList .itemText .caution .iconSP .trigger {
  color: #f64e83;
}
.resultRankingSellList .itemText .addDate {
  padding-top: 10px;
}
.resultRankingSellList .itemText .addDate .date {
  display: inline-block;
  padding: 2px 10px;
  font-size: 11px;
  color: #888;
  background: #f5f5f5;
}
.resultRankingSellList .statesBtns .btn {
  padding: 6px 10px 6px 37px;
  outline: none;
  border-radius: 4px;
  white-space: nowrap;
}
.resultRankingSellList .statesBtns .cart {
  margin-bottom: 10px;
  background: url(../../image70/renewal/com_ic_cart.png) no-repeat 12px 50% #f64e83;
  border: 1px solid #f64e83;
  color: #fff;
}
.resultRankingSellList .statesBtns .cart:active {
  background-color: #d54471;
}
.resultRankingSellList .statesBtns .favorit {
  background: url(../../image70/renewal/com_ic_heart.png) no-repeat 12px 50% #fff;
  color: #f64e83;
  border: 1px solid #d2d2d2;
}
.resultRankingSellList .statesBtns .favorit:active {
  background-color: #feedf2;
}
.resultRankingSellList .statesBtns .del {
  width: 140px;
  background: url(../../image70/renewal/com_ic_favorit03.png) no-repeat 45px 50% #ccc;
  color: #fff;
  border: 1px solid #ccc;
}
.resultRankingSellList .statesBtns .del:active {
  background-color: #999;
}


/* filterBlock */
.filterBlock {
  clear: both;
}
.filterBlock .filterItem {
  display: table;
  width: 460px;
  margin: 0 auto;
}
.filterBlock .filterItem .title {
  display: table-cell;
  width: 110px;
  padding-right: 10px;
  box-sizing: border-box;
  vertical-align: middle;
}
.filterBlock .filterItem .data {
  display: table-cell;
  vertical-align: top;
}
.filterBlock .filterItem .customSelectbox {
  width: 100%;
}


/* rankingNum */
.rankingNum {
  width: 30px;
}
.rankingNum .rank1,
.rankingNum .rank2,
.rankingNum .rank3,
.rankingNum .rank4 {
  display: block;
  width: 20px;
  height: 32px;
  color: #fff;
  font-size: 15px;
  font-family: Helvetica, Arial, sans-serif;
  line-height: 28px;
  text-align: center;
}
.rankingNum .rank1 {
  background: url(../../image70/renewal/com_ic_rank_g.png) no-repeat 0 0;
}
.rankingNum .rank2 {
  background: url(../../image70/renewal/com_ic_rank_s.png) no-repeat 0 0;
}
.rankingNum .rank3 {
  background: url(../../image70/renewal/com_ic_rank_b.png) no-repeat 0 0;
}
.rankingNum .rank4 {
  background: url(../../image70/renewal/com_ic_rank_nf.png) no-repeat 0 0;
}


/* rankingNumMedium */
.rankingNumMedium {
  width: 40px;
}
.rankingNumMedium .rank1,
.rankingNumMedium .rank2,
.rankingNumMedium .rank3,
.rankingNumMedium .rank4 {
  display: block;
  width: 26px;
  height: 42px;
  color: #fff;
  font-size: 21px;
  font-family: Helvetica, Arial, sans-serif;
  line-height: 38px;
  text-align: center;
}
.rankingNumMedium .rank1 {
  background: url(../../image70/renewal/com_ic_rank_medium_g.png) no-repeat 0 0;
}
.rankingNumMedium .rank2 {
  background: url(../../image70/renewal/com_ic_rank_medium_s.png) no-repeat 0 0;
}
.rankingNumMedium .rank3 {
  background: url(../../image70/renewal/com_ic_rank_medium_b.png) no-repeat 0 0;
}
.rankingNumMedium .rank4 {
  background: url(../../image70/renewal/com_ic_rank_medium_nf.png) no-repeat 0 0;
}


/* rankingNumLarge */
.rankingNumLarge {
}
.rankingNumLarge .rank1,
.rankingNumLarge .rank2,
.rankingNumLarge .rank3,
.rankingNumLarge .rank4 {
  display: block;
  width: 40px;
  height: 63px;
  color: #fff;
  font-size: 20px;
  font-family: Helvetica, Arial, sans-serif;
  line-height: 55px;
  text-align: center;
  letter-spacing: -0.02em;
}
.rankingNumLarge .rank1 {
  background: url(../../image70/renewal/com_ic_rank_large_g.png) no-repeat 0 0;
}
.rankingNumLarge .rank2 {
  background: url(../../image70/renewal/com_ic_rank_large_s.png) no-repeat 0 0;
}
.rankingNumLarge .rank3 {
  background: url(../../image70/renewal/com_ic_rank_large_b.png) no-repeat 0 0;
}
.rankingNumLarge .rank4 {
  background: url(../../image70/renewal/com_ic_rank_large_nf.png) no-repeat 0 0;
}


/* reserveTagBlock */
.reserveTagBlock {
  padding-top: 30px;
  margin-bottom: -10px;
}
.reserveTagBlock .linkArea {
  float: right;
  padding-top: 10px;
}
.reserveTagBlock .linkArea .trigger {
  display: inline-block;
  padding-left: 20px;
  background: url(../../image70/renewal/com_ic_19.png) no-repeat 0 50%;
}
.reserveTagBlock .tabBlock {
  position: relative;
  padding: 0 10px 0 5px;
  background: url(../../image70/renewal/com_bg_gray.png) repeat-x 0 100%;
}
.reserveTagBlock .tabBlock .tabList {
  float: left;
}
.reserveTagBlock .tabBlock .tabList .list {
  float: left;
  margin-left: 5px;
}
.reserveTagBlock .tabBlock .tabList .list .trigger {
  display: block;
  padding: 6px 14px;
  border: 1px solid #dedede;
  background: #f9f9f9;
  font-size: 16px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  text-decoration: none;
}
.reserveTagBlock .tabBlock .tabList .list .trigger:hover {
  text-decoration: none;
  background: #edf7f9;
}
.reserveTagBlock .tabBlock .tabList .list.active .trigger {
  color: #333;
  background: #fff;
  border-bottom-color: #fff;
  text-decoration: none;
}
.reserveTagBlock .tabBlock .tabList .list.active .trigger:hover {
  text-decoration: none;
}



/* -------------------------------------
 * news detail block
------------------------------------- */
/* newsDetailBlock */
.newsDetailBlock {
  position: relative;
}


/* newsDetailLeft */
.newsDetailLeft {
  width: 160px;
  float: left;
}
.newsDetailLeft .newsDetailLeftInner {
  padding: 30px 0;
  text-align: center;
  background: #f9f9f9;
  border: 1px solid #dedede;
  border-radius: 5px;
  box-sizing: border-box;
}
.newsDetailLeft .shareBtn {
  margin-top: 15px;
  height: 65px;
}
.shareBtn .fb_iframe_widget span {
  display: inline-block;
  position: relative;
  overflow: hidden;
}
.newsDetailLeft .shareBtn02 {
  margin-top: 15px;
}
.newsDetailLeft .shareBtn02 .trigger {
  display: block;
  width: 69px;
  height: 30px;
  margin: 0 auto;
  border-radius: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-indent: 100%;
}
.newsDetailLeft .shareBtn02 .trigger.facebook {
  background: url(../../image70/renewal/com_ic_sns_facebook.png) no-repeat 50% 50%;
  background-color: #37538e;
}
.newsDetailLeft .shareBtn02 .trigger.twitter {
  background: url(../../image70/renewal/com_ic_sns_twitter.png) no-repeat 50% 50%;
  background-color: #02a9ef;
}
.newsDetailLeft .office {
  width: 120px;
  padding-bottom: 15px;
  margin: 0 auto 15px auto;
  border-bottom: 1px solid #dedede;
}
.newsDetailLeft .office .thumbnailBlock {
  margin: 0 auto;
}
.newsDetailLeft .office .officeName {
  padding-top: 15px;
  font-size: 16px;
  font-weight: bold;
}
.newsDetailLeft .newsDetailLeftGuide {
  padding: 15px 10px;
  background: #f9f9f9;
  border: 1px solid #dedede;
  border-radius: 5px;
  box-sizing: border-box;
}
.newsDetailLeft .newsDetailLeftGuide .guideTitle {
  padding-bottom: 8px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.33;
  border-bottom: 1px solid #dedede;
}
.newsDetailLeft .newsDetailLeftGuide .guideLinks {
  margin-bottom: 15px;
}
.newsDetailLeft .newsDetailLeftGuide .guideLinks .list {
  padding: 10px 0;
  border-bottom: 1px dotted #dedede;
  box-sizing: border-box;
  overflow: hidden;
}
.newsDetailLeft .newsDetailLeftGuide .guideLinks .list .icon {
  width: 30px;
  float: left;
}
.newsDetailLeft .newsDetailLeftGuide .guideLinks .list .text {
  width: 105px;
  float: right;
  font-size: 11px;
  line-height: 1.45;
}
.newsDetailLeft .newsDetailLeftGuide .guideLinks:last-child {
  margin-bottom: 0;
}
.newsDetailLeft .newsDetailLeftGuide .guideLinks:last-child .list:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.newsDetailLeft.fixed {
  position: fixed;
  top: 20px;
}
.newsDetailLeft.absolute {
  position: absolute;
  bottom: 0;
}


/* newsDetailRight */
.newsDetailRight {
  width: 670px;
  float: right;
}


/* newsDetailRightWide */
.newsDetailRightWide {
  width: 1010px;
  float: right;
}
.newsDetailRightWide .newsDetailContent {
  padding-top: 30px;
}


/* newsDetailHeaderBlock */
.newsDetailHeaderBlock {
  padding-bottom: 15px;
  border-bottom: 1px solid #eee;
}
.newsDetailHeaderBlock .newsDetailTitle {
  font-size: 38px;
  line-height: 1.26;
}
.newsDetailHeaderBlock .newsDetailDateCat {
  padding-top: 12px;
}
.newsDetailHeaderBlock .newsDetailDateCat .date {
  display: inline-block;
  color: #888;
}
.newsDetailHeaderBlock .newsDetailDateCat .separate {
  display: inline-block;
  color: #eee;
  padding: 0 8px;
}
.newsDetailHeaderBlock .newsDetailDateCat .categories {
  display: inline-block;
}


/* newsDetailContent */
.newsDetailContent {
  padding: 20px 0;
  font-size: 16px;
  line-height: 1.625;
}
.newsDetailContent .newsDetailImgRight {
  float: right;
  margin-left: 20px;
  margin-bottom: 10px;
}
.newsDetailContent .newsDetailImgLeft {
  float: left;
  margin-right: 20px;
  margin-bottom: 10px;
}
.newsDetailContent .newsDetailImgCenter {
  display: block;
  margin: 0 auto 15px auto;
  text-align: center;
}
.newsDetailContent .pink {
  color: #f64e83;
}
.newsDetailContent .pinkLarge {
  font-size: 20px;
  color: #f64e83;
  font-weight: bold;
}
.newsDetailContent .caution {
  padding-top: 10px;
  font-size: 13px;
  color: #888;
  line-height: 1.38;
}


/* newsDetailThumb */
.newsDetailThumb {
  padding-top: 10px;
}
.newsDetailThumb .list {
  float: left;
  width: 122px;
  padding-top: 10px;
  margin-right: 15px;
}
.newsDetailThumb .list:nth-child(5n) {
  margin-right: 0;
}
.newsDetailContent + .newsDetailThumb {
  border-top: 1px solid #eee;
}


/* newsDetailNormalLinks */
.newsDetailNormalLinks {
  padding-top: 30px;
}
.newsDetailNormalLinks .title {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
}
.newsDetailNormalLinks .newsDetailNormalLinkList {
  padding: 10px 20px 20px;
  font-size: 16px;
  line-height: 1.5;
}
.newsDetailNormalLinks .newsDetailNormalLinkList .trigger {
  display: inline-block;
  padding-left: 15px;
  background: url(../../image70/renewal/com_ic_18.png) no-repeat 0 50%;
}


/* newsDetailLinks */
.newsDetailLinks {
  margin-top: 20px;
  padding: 10px 0 15px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}
.newsDetailLinks.mgn10 {
  margin: 10px 0;
}
.newsDetailHeaderBlock + .newsDetailLinks {
  margin-top: 0;
  border-top: none;
}
.newsDetailLinks .list {
  float: left;
  margin-left: 15px;
  padding-top: 5px;
  white-space: nowrap;
}
.newsDetailLinks .list .trigger {
  display: inline-block;
  padding-left: 20px;
  background: url(../../image70/renewal/com_ic_document.png) no-repeat 0 .2em;
  white-space: nowrap;
}


/* newsDetailFBBlock */
.newsDetailFBBlock {
  display: table;
  width: 100%;
  margin-top: 30px;
  padding: 19px;
  background: #f9f9f9;
  border: 1px solid #eee;
  box-sizing: border-box;
}
.newsDetailFBBlock .thumb,
.newsDetailFBBlock .text {
  display: table-cell;
  vertical-align: middle;
}
.newsDetailFBBlock .thumb {
  width: 140px;
}
.newsDetailFBBlock .text {
  padding-left: 20px;
}
.newsDetailFBBlock .text .title {
  color: #3bbbb6;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: -0.05em;
}
.newsDetailFBBlock .text .info {
  line-height: 1.38;
  margin-top: 10px;
}
.newsDetailFBBlock .text .shareBtn {
  margin-top: 15px;
}


/* newsDetailCautionBtn */
.newsDetailCautionBtn {
  padding: 20px 0 10px;
  text-align: center;
}
.newsDetailCautionBtn .trigger {
  display: inline-block;
  padding: 10px 100px;
  color: #e00;
  font-size: 16px;
  border: 1px solid #d2d2d2;
  border-radius: 4px;
}
.newsDetailCautionBtn .trigger .caution {
  display: inline-block;
  padding-left: 30px;
  background: url(../../image70/renewal/com_ic_caution.png) no-repeat 0 50%;
}
.newsDetailCautionBtn .trigger:hover {
  background: #f9f9f9;
}


/* newsDetailFiveBlock */
/* newsDetailSixBlock */
.newsDetailFiveBlock,
.newsDetailSixBlock {
  padding-bottom: 10px;
}


/* newsDetailFiveList */
/* newsDetailSixList */
.newsDetailFiveList,
.newsDetailSixList {
}
.newsDetailFiveList .list {
  width: 156px;
  float: left;
  margin-right: 20px;
  padding-top: 30px;
}
.newsDetailSixList .list {
  width: 155px;
  float: left;
  margin-right: 16px;
  padding-top: 30px;
}
.newsDetailFiveList .list:nth-child(5n),
.newsDetailSixList .list:nth-child(6n) {
  margin-right: 0;
}
.newsDetailFiveList .list .itemCategory,
.newsDetailSixList .list .itemCategory {
  font-size: 12px;
}
.newsDetailFiveList .list .categoryCheck,
.newsDetailSixList .list .categoryCheck {
  padding-top: 10px;
}
.newsDetailFiveList .list .categoryCheck .itemCategory,
.newsDetailSixList .list .categoryCheck .itemCategory {
  float: left;
}
.newsDetailFiveList .list .categoryCheck .chk,
.newsDetailSixList .list .categoryCheck .chk {
  float: right;
  padding: 4px 5px 0 0;
}
.newsDetailFiveList .list .title {
  font-size: 13px;
}
.newsDetailSixList .list .title {
  font-size: 15px;
}
.newsDetailFiveList .list .name,
.newsDetailFiveList .list .name a {
  font-size: 11px;
}
.newsDetailFiveList .list .name,
.newsDetailFiveList .list .name a,
.newsDetailSixList .list .name,
.newsDetailSixList .list .name a {
  color: #888;
}
.newsDetailFiveList .list .price,
.newsDetailSixList .list .price {
  padding-top: 5px;
  font-size: 12px;
}
.newsDetailFiveList .list .price .tax,
.newsDetailFiveList .list .price .pink .tax,
.newsDetailSixList .list .price .tax,
.newsDetailSixList .list .price .pink .tax {
  display: inline-block;
  margin: 0 -5px;
  font-size: 11px;
  color: #888;
}
.newsDetailFiveList .list .price .pink,
.newsDetailSixList .list .price .pink {
  color: #f64e83;
}
.newsDetailFiveList .list .cautionText,
.newsDetailSixList .list .cautionText {
  padding-top: 5px;
  color: #f00;
  font-weight: bold;
}
.newsDetailFiveList .list .special,
.newsDetailSixList .list .special {
  margin-top: 5px;
  padding: 8px 10px;
  background: #f9f9f9;
  border: 1px solid #eee;
  border-radius: 3px;
  font-size: 11px;
  font-weight: bold;
  color: #f64e83;
}
.newsDetailFiveList .list .date,
.newsDetailSixList .list .date {
  padding-top: 5px;
  font-size: 12px;
}


/* explanationBlock */
.explanationBlock {
  padding-top: 20px;
  line-height: 1.5;
}
.explanationBlock .title {
  border-top: 1px solid #b3cdcb;
  border-left: 1px solid #b3cdcb;
  border-right: 1px solid #b3cdcb;
  padding: 10px 15px;
  font-size: 16px;
  font-weight: bold;
  background: #deebea;
}
.explanationBlock .text {
  padding: 15px 20px;
  border: 1px solid #dedede;
  font-size: 16px;
}


/* newsDetailResultControlBlock */
.newsDetailResultControlBlock {
  clear: both;
  margin-top: 20px;
  padding: 10px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}
.newsDetailResultControlBlock .view {
  float: left;
  line-height: 25px;
}
.newsDetailResultControlBlock .view .allNum {
  padding: 0 3px 0 0;
  color: #3bbbb6;
  font-weight: bold;
}
.newsDetailResultControlBlock .view .nowNum {
  padding-left: 1em;
}
.newsDetailResultControlBlock .sortBtn {
  float: right;
  margin-left: 15px;
}
.newsDetailResultControlBlock .sortBtn .sortTitle,
.newsDetailResultControlBlock .sortBtn .selectBox {
  display: inline-block;
  vertical-align: middle;
}
.newsDetailResultControlBlock .sortBtn .selectBox {
  position: relative;
  width: 130px;
  height: 25px;
  border: 1px solid #d2d2d2;
  border-radius: 4px;
  box-sizing: border-box;
  overflow: hidden;
}
.newsDetailResultControlBlock .sortBtn .selectBox:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 25px;
  height: 100%;
  background: url(../../image70/renewal/com_ic_50.png) no-repeat 50% 50% #fff;
  pointer-events: none;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.newsDetailResultControlBlock .sortBtn .selectBox .select {
  display: inline-block;
  width: 110%;
  width: calc(100% + 25px);
  height: 100%;
  padding: 2px 25px 2px 2px;
  background-color: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  box-shadow: none;
  color: #109ad7;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  cursor: pointer;
}
.newsDetailResultControlBlock .sortBtn .selectBox .select::-ms-expand {
  display: none;
}
.newsDetailResultControlBlock.topMgn {
  margin-top: 40px;
}


/* newsDetailResultCaution */
.newsDetailResultCaution {
  padding: 10px 0 0;
  font-size: 11px;
  color: #888;
  text-align: right;
}


/* newsDetailResultFiveBlock */
/* newsDetailResultSixBlock */
.newsDetailResultFiveBlock,
.newsDetailResultSixBlock {
  margin-top: -10px;
}


/* newsDetailModalText */
.newsDetailModalText {
  height: 300px;
  margin: -20px -20px -20px 0;
  padding: 20px 20px 20px 10px;
  box-sizing: border-box;
  font-size: 13px;
  overflow-y: scroll;
}


/* newsDetailCampaignLinks */
.newsDetailCampaignLinks {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #eee;
}
.newsDetailCampaignLinks .list {
  float: left;
  margin-right: 10px;
  padding-top: 10px;
  font-size: 12px;
}
.newsDetailCampaignLinks .list .trigger {
  display: block;
  padding: 5px 10px;
  border: 1px solid #dedede;
  border-radius: 4px;
  text-decoration: none;
}
.newsDetailCampaignLinks .list .trigger:hover {
  background: #f9f9f9;
}
.newsDetailCampaignLinks .list .current {
  display: block;
  padding: 5px 10px;
  border: 1px solid #3bbbb6;
  border-radius: 4px;
  color: #fff;
  background: #3bbbb6;
}
.newsDetailHeaderBlock + .newsDetailCampaignLinks {
  margin-top: 5px;
  padding-top: 0;
  border-top: none;
}


/* newsDetailResultBlock */
.newsDetailResultBlock {
  padding-top: 20px;
}


/* newsDetailResultBlock02 */
.newsDetailResultBlock02 {
  padding-top: 40px;
}


/* resultListWide */
.resultListWide {
}
.resultListWide .list {
  padding: 20px 0;
  border-bottom: 1px solid #eee;
  overflow: hidden;
}
.resultListWide .list:first-child {
  padding-top: 0;
}
.resultListWide .list .attentionBlock03 {
  margin-top: 0;
  margin-bottom: 15px;
}
.resultListWide .list .itemImg {
  float: left;
  width: 180px;
  margin-right: 20px;
}
.resultListWide .list .itemCategory {
  font-size: 12px;
}
.resultListWide .list .itemText {
  overflow: hidden;
}
.resultListWide .list .itemText .itemHeadBlock {
  position: relative;
  padding-right: 60px;
}
.resultListWide .list .itemText .itemHeadBlock .categories {
}
.resultListWide .list .itemText .itemHeadBlock .chk {
  position: absolute;
  top: 0;
  right: 10px;
  width: 30px;
  height: 30px;
}
.resultListWide .list .itemText .title {
  padding-top: 5px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
}
.resultListWide .list .itemText .name {
  padding: 5px 0 0;
  font-size: 14px;
  line-height: 1;
  color: #333;
}
.resultListWide .list .itemText .name .trigger {
  color: #333;
}
.resultListWide .list .itemText .itemStates {
  width: 100%;
  display: table;
}
.resultListWide .list .itemText .itemStates .text,
.resultListWide .list .itemText .itemStates .statesBtns {
  display: table-cell;
  vertical-align: bottom;
}
.resultListWide .list .itemText .itemStates .text {
  vertical-align: top;
  padding-right: 20px;
}
.resultListWide .list .itemText .itemStates .text .name {
  margin-bottom: 10px;
}
.resultListWide .list .itemText .itemStates .statesBtns {
  text-align: right;
}
.resultListWide .list .itemText .states {
  padding-top: 10px;
}
.resultListWide .list .itemText .states .price,
.resultListWide .list .itemText .states .other {
  display: table-cell;
  width: 260px;
  box-sizing: border-box;
  vertical-align: top;
}
.resultListWide .list .itemText .states .price {
  padding-right: 15px;
  border-right: 1px dotted #dedede;
  font-size: 16px;
}
.resultListWide .list .itemText .states .other {
  padding-left: 20px;
}
.resultListWide .list .itemText .states .list {
  display: table-row;
}
.resultListWide .list .itemText .states .left,
.resultListWide .list .itemText .states .separate,
.resultListWide .list .itemText .states .right {
  display: table-cell;
}
.resultListWide .list .itemText .states .separate {
  padding: 0 5px;
}
.resultListWide .list .itemText .states .price .sale {
  font-weight: bold;
  color: #f64e83;
}
.resultListWide .list .itemText .states .price .sale .left,
.resultListWide .list .itemText .states .price .sale .right {
  padding-top: 5px;
}
.resultListWide .list .itemText .states .price .right {
  font-size: 18px;
  font-weight: bold;
}
.resultListWide .list .itemText .states .price .sale .right {
  font-size: 20px;
}
.resultListWide .list .itemText .states .price .tax {
  display: inline-block;
  padding-left: 2px;
  font-size: 13px;
  color: #888;
  font-weight: normal;
  white-space: nowrap;
}
.resultListWide .list .itemText .states .other .tax {
  display: inline-block;
  font-size: 11px;
  white-space: nowrap;
}
.resultListWide .list .itemText .states .cautionText {
  color: #e00;
  font-weight: bold;
}
.resultListWide .list .itemText .caution {
  margin-top: 15px;
  padding: 9px;
  border: 1px solid #dedede;
  background: #f9f9f9;
  color: #109ad7;
  border-radius: 4px;
}
.resultListWide .list .itemText .caution .iconSP {
  padding-left: 26px;
  background: url(../../image70/renewal/com_ic_26.png) no-repeat 0 50%;
  color: #f64e83;
}
.resultListWide .list .itemText .caution .iconSP .trigger {
  color: #f64e83;
}
.resultListWide .list .itemText .addDate {
  padding-top: 10px;
}
.resultListWide .list .itemText .addDate .date {
  display: inline-block;
  padding: 2px 10px;
  font-size: 11px;
  color: #888;
  background: #f5f5f5;
}
.resultListWide .list .itemText .description {
  margin-top: 10px;
  font-size: 14px;
  color: #888;
}
.resultListWide .statesBtns .btn {
  padding: 6px 10px 6px 37px;
  outline: none;
  border-radius: 4px;
  white-space: nowrap;
}
.resultListWide .statesBtns .cart {
  margin-bottom: 10px;
  background: url(../../image70/renewal/com_ic_cart.png) no-repeat 12px 50% #f64e83;
  border: 1px solid #f64e83;
  color: #fff;
}
.resultListWide .statesBtns .cart:active {
  background-color: #d54471;
}
.resultListWide .statesBtns .favorit {
  background: url(../../image70/renewal/com_ic_heart.png) no-repeat 12px 50% #fff;
  color: #f64e83;
  border: 1px solid #d2d2d2;
}
.resultListWide .statesBtns .favorit:active {
  background-color: #feedf2;
}
.resultListWide .statesBtns .del {
  width: 140px;
  background: url(../../image70/renewal/com_ic_favorit03.png) no-repeat 45px 50% #ccc;
  color: #fff;
  border: 1px solid #ccc;
}
.resultListWide .statesBtns .del:active {
  background-color: #999;
}
/* resultListWideStyle02 */
.resultListWide.resultListWideStyle02 .list:first-child {
  padding-top: 20px;
  border-top: 1px solid #eee;
}
/* resultListWideSmallImage */
.resultListWide.resultListWideSmallImage .list .itemImg {
  width: 160px;
}


/* newsDetailWidget */
.newsDetailWidget {
  clear: both;
  width: 670px;
  padding-top: 20px;
  font-size: 13px;
}


/* widgetComment */
.widgetComment {
  clear: both;
  margin-bottom: 10px;
  padding-left: 30px;
  color: #3bbbb6;
  font-size: 20px;
  line-height: 1.1;
  background: url(../../image70/renewal/com_ic_mam_large_green.png) no-repeat 0 0;
}


/* widgetTitle */
.widgetTitle {
  clear: both;
  font-size: 16px;
  font-weight: bold;
}


/* widgetHeaderBlock */
.widgetHeaderBlock {
  clear: both;
}
.widgetHeaderBlock .widgetTitle {
  float: left;
}
.widgetHeaderBlock .link {
  float: right;
  padding-top: 4px;
  font-size: 12px;
}


/* widgetBlock */
.widgetBlock {
  clear: both;
  padding: 20px;
  background: #f9f9f9;
  border: 1px solid #dedede;
  border-radius: 4px;
  box-sizing: border-box;
}
.widgetBlock .thumbnail {
  background: #fff;
}
/* item */
.widgetBlock .item {
  padding-top: 10px;
}
.widgetBlock .item:first-child {
  padding-top: 0;
}
.widgetBlock .item .thumbnailBlock {
  float: left;
  width: 180px;
}
.widgetBlock .item .info {
  float: right;
  width: 430px;
}
.widgetBlock .item .title {
  margin-bottom: 3px;
  font-size: 20px;
  line-height: 1.3;
}
.widgetBlock .item .rateBlock {
  padding-top: 5px;
  margin-bottom: 0;
}
.widgetBlock .item .rateBlock .stars {
  margin-bottom: 0;
}
.widgetBlock .item .amount {
  font-size: 11px;
  color: #888;
}
.widgetBlock .item .name {
  padding-top: 2px;
  color: #888;
  font-size: 16px;
}
.widgetBlock .item .artistInfo {
  padding-top: 2px;
  color: #888;
  line-height: 1.38;
}
.widgetBlock .item .amount a,
.widgetBlock .item .name a {
  color: #888;
}
.widgetBlock .item .pink {
  color: #f64e83;
}
.widgetBlock .item .itemPrice {
  padding-top: 2px;
  color: #f64e83;
}
.widgetBlock .item .cautionText {
  padding-top: 2px;
  color: #e00;
  font-weight: bold;
}
.widgetBlock .item .itemPricesBlock,
.widgetBlock .item .itemDateBlock {
  padding-top: 5px;
}
.widgetBlock .item .itemPricesBlock .tax {
  font-size: 11px;
  color: #888;
}
.widgetBlock .item .detailText {
  padding-top: 15px;
  color: #888;
}
.widgetBlock .item .itemDetailBtn {
  display: table;
  width: 100%;
}
.widgetBlock .item .itemDetailBtn .itemDetail,
.widgetBlock .item .itemDetailBtn .statesBtns {
  display: table-cell;
  vertical-align: top;
}
.widgetBlock .item .itemDetailBtn .statesBtns {
  width: 160px;
  padding-left: 20px;
  box-sizing: border-box;
  text-align: right;
  vertical-align: bottom;
}
.widgetBlock .item .statesBtns .btn {
  width: 140px;
  padding: 6px 0 6px 15px;
  outline: none;
  border-radius: 4px;
  box-sizing: border-box;
  text-align: center;
}
.widgetBlock .item .statesBtns .btn.more {
  padding: 7px 0;
  margin-bottom: 10px;
  display: block;
  background: #3bbbb6;
  color: #fff;
  text-decoration: none;
}
.widgetBlock .item .statesBtns .more:active {
  background: #33a5a1;
}
.widgetBlock .item .statesBtns .cart {
  margin-bottom: 10px;
  background: url(../../image70/renewal/com_ic_cart.png) no-repeat 10px 50% #f64e83;
  border: 1px solid #f64e83;
  color: #fff;
}
.widgetBlock .item .statesBtns .cart:active {
  background-color: #d54471;
}
.widgetBlock .item .statesBtns .favorit {
  background: url(../../image70/renewal/com_ic_heart.png) no-repeat 10px 50% #fff;
  color: #f64e83;
  border: 1px solid #d2d2d2;
}
.widgetBlock .item .statesBtns .favorit:active {
  background-color: #feedf2;
}
/* followBtn */
.widgetBlock .followBtn {
  padding-top: 10px;
}
.widgetBlock .followBtn .btn {
  padding: 3px 10px;
  margin-bottom: 10px;
  background: #3bbbb6;
  color: #fff;
  outline: none;
  border: none;
  border-radius: 4px;
  box-sizing: border-box;
}
.widgetBlock .followBtn .btn:active {
  background: #33a5a1;
}
/* itemList */
.widgetBlock .itemList .list,
.widgetBlock .itemList02 .list {
  width: 304px;
  float: left;
  padding: 15px 0 10px;
  margin-right: 20px;
  border-bottom: 1px solid #dedede;
}
.widgetBlock .itemList:first-child .list:nth-child(-n+2),
.widgetBlock .itemList02:first-child .list:nth-child(-n+2) {
  padding-top: 0;
}
.widgetBlock .itemList .list:nth-child(even),
.widgetBlock .itemList02 .list:nth-child(even) {
  margin-right: 0;
}
.widgetBlock .itemList .thumbnailBlock {
  float: left;
  width: 80px;
}
.widgetBlock .itemList02 .thumbnailBlock {
  float: left;
  width: 100px;
}
.widgetBlock .itemList .info {
  float: right;
  width: 215px;
}
.widgetBlock .itemList02 .info {
  float: right;
  width: 195px;
}
.widgetBlock .itemList .title {
  padding-top: 2px;
  font-size: 15px;
  line-height: 1.3;
}
.widgetBlock .itemList02 .title {
  font-size: 15px;
  line-height: 1.3;
}
.widgetBlock .itemList .rateBlock,
.widgetBlock .itemList02 .rateBlock {
  padding-top: 5px;
  margin-bottom: 0;
}
.widgetBlock .itemList .rateBlock .stars,
.widgetBlock .itemList02 .rateBlock .stars {
  margin-bottom: 0;
}
.widgetBlock .itemList .amount,
.widgetBlock .itemList02 .amount {
  font-size: 11px;
  color: #888;
}
.widgetBlock .itemList .name,
.widgetBlock .itemList02 .name {
  padding-top: 2px;
  font-size: 12px;
  color: #888;
}
.widgetBlock .itemList .amount a,
.widgetBlock .itemList .name a,
.widgetBlock .itemList02 .amount a,
.widgetBlock .itemList02 .name a {
  color: #888;
}
.widgetBlock .itemList .itemPrice,
.widgetBlock .itemList02 .itemPrice {
  padding-top: 2px;
  color: #f64e83;
}
.widgetBlock .itemList .cautionText,
.widgetBlock .itemList02 .cautionText {
  padding-top: 2px;
  color: #e00;
  font-weight: bold;
}
/* article */
.widgetBlock .article {
  display: table;
  width: 100%;
}
.widgetBlock .article .info,
.widgetBlock .article .thumb {
  display: table-cell;
  vertical-align: top;
}
.widgetBlock .article .info {
  padding-right: 20px;
}
.widgetBlock .article .info .title {
  font-size: 15px;
}
.widgetBlock .article .info .text,
.widgetBlock .source {
  padding-top: 5px;
  color: #888;
}
.widgetBlock .source {
  font-size: 12px;
}
.widgetBlock .source .separate {
  padding: 0 8px;
  color: #dedede;
}
.widgetBlock .article .thumb {
  width: 140px;
  vertical-align: top;
}
/* articleListImage */
.widgetBlock .articleListImage .list {
  width: 304px;
  float: left;
  padding: 15px 0;
  margin-right: 20px;
  border-bottom: 1px solid #dedede;
}
.widgetBlock .articleListImage:first-child .list:nth-child(-n+2) {
  padding-top: 0;
}
.widgetBlock .articleListImage .list:nth-child(even) {
  margin-right: 0;
}
.widgetBlock .articleListImage .articleBlock {
  display: table;
  width: 100%;
}
.widgetBlock .articleListImage .articleBlock .info,
.widgetBlock .articleListImage .articleBlock .thumb {
  display: table-cell;
  vertical-align: middle;
}
.widgetBlock .articleListImage .articleBlock .info {
  padding-right: 15px;
}
.widgetBlock .articleListImage .articleBlock .info .title {
  font-size: 15px;
  line-height: 1.46;
}
.widgetBlock .articleListImage .articleBlock .thumb {
  width: 80px;
  vertical-align: top;
}
/* articleList */
.widgetBlock .articleList .list {
  width: 304px;
  float: left;
  padding: 10px 0;
  margin-right: 20px;
  border-bottom: 1px solid #dedede;
}
.widgetBlock .articleList:first-child .list:nth-child(-n+2) {
  padding-top: 0;
}
.widgetBlock .articleList .list:nth-child(even) {
  margin-right: 0;
}
.widgetBlock .articleList .list .title {
  font-size: 15px;
  line-height: 1.46;
}
/* followList */
.widgetBlock .followList .list {
  width: 304px;
  float: left;
  padding: 15px 0;
  margin-right: 20px;
  border-bottom: 1px solid #dedede;
}
.widgetBlock .followList:first-child .list:nth-child(-n+2) {
  padding-top: 0
}
.widgetBlock .followList .list:nth-child(even) {
  margin-right: 0;
}
.widgetBlock .followList .followBlock,
.widgetBlock .followList .followOneBlock {
  display: table;
  width: 100%;
}
.widgetBlock .followList .followBlock .info,
.widgetBlock .followList .followBlock .thumb {
  display: table-cell;
  vertical-align: middle;
}
.widgetBlock .followList .followBlock .info {
  padding-left: 10px;
}
.widgetBlock .followList .followBlock .info .title {
  font-size: 15px;
  line-height: 1.46;
}
.widgetBlock .followList .followBlock .thumb {
  width: 80px;
  vertical-align: top;
}
.widgetBlock .followList .followOneBlock .left,
.widgetBlock .followList .followOneBlock .right {
  display: table-cell;
  vertical-align: top;
}
.widgetBlock .followList .followOneBlock .left {
  padding-right: 15px;
  font-size: 15px;
  line-height: 1.46;
}
.widgetBlock .followList .followOneBlock .right {
  white-space: nowrap;
  text-align: right;
}
.widgetBlock .followList .followOneBlock .right .followBtn {
  padding-top: 0;
}
.widgetBlock .followList .followOneBlock .right .followBtn .btn {
  margin-bottom: 0;
}
/* listenList */
.widgetBlock .listenList {
  margin-top: 8px;
  border-top: 1px solid #dedede;
}
.widgetBlock .listenList .list {
  display: table;
  width: 100%;
  border-bottom: 1px solid #dedede;
}
.widgetBlock .listenList .list .text,
.widgetBlock .listenList .list .icon {
  display: table-cell;
  padding: 8px 10px;
  vertical-align: middle;
}
.widgetBlock .listenList .list .text {
  padding: 8px 0;
  color: #888;
}
.widgetBlock .listenList .list .text .title {
  padding-left: 2em;
  text-indent: -2em;
}
.widgetBlock .listenList .list .text .number {
  padding-right: .5em;
  color: #333;
}
.widgetBlock .listenList .list .icon {
  width: 30px;
  text-align: right;
}
.widgetBlock .listenList .list .icon .trigger {
  display: inline-block;
  padding: 4px;
  border: 1px solid #dedede;
  background: #fff;
  border-radius: 3px;
  box-sizing: border-box;
}
.widgetBlock .listenList .list .icon .trigger:hover {
  background: #f0faf9;
}
/* freeLink */
.widgetBlock .freeLink {
  font-size: 16px;
}
/* linkList */
.widgetBlock .linkList .list {
  padding-top: 2px;
}
.widgetBlock .linkList .list .trigger {
  display: inline-block;
  padding-left: 20px;
  background: url(../../image70/renewal/com_ic_19.png) no-repeat 0 .25em;
}
/* small ver */
.widgetBlock.smallWidget,
.widgetBlock.smallTicketWidget {
  width: 420px;
}
.widgetBlock.smallWidget .item .thumbnailBlock {
  width: 120px;
}
.widgetBlock.smallTicketWidget .item .thumbnailBlock {
  width: 140px;
}
.widgetBlock.smallWidget .item .info {
  width: 240px;
}
.widgetBlock.smallTicketWidget .item .info {
  width: 220px;
}
.widgetBlock.smallWidget .item .title,
.widgetBlock.smallTicketWidget .item .title {
  padding-top: 2px;
  font-size: 16px;
}
.widgetBlock.smallWidget .item .name,
.widgetBlock.smallTicketWidget .item .name {
  font-size: 13px;
}
.widgetBlock.smallWidget .followBtn .btn {
  padding: 5px 15px;
}


/* newsDetailPastRight */
.newsDetailPastRight {
  width: 670px;
  float: right;
}


/* newsDetailPastInner */
.newsDetailPastInner {
  margin: 0 30px;
}


/* .newsDetailPastContent */
.newsDetailPastContent {
  padding-top: 30px;
}

/* copy of old site css: http://img.hmv.co.jp/css70/J/EntertainmentMall/pc/styles-black-20140324.css */
.newsDetailPastRight .fIcon,
.newsDetailsSection .fIcon {
  margin: 10px 0 0 0;
  line-height: 0;
}
.newsDetailPastContent h2.newsDetailsHead {
  margin: 15px 0 12px !important;
  padding: 5px 11px 5px 5px;
  color: #cd4187;
  background: #d9d9d9;
  font-size: 110% !important;
}
.newsDetailPastContent h3.newsDetailsHead {
  margin: 10px 0 8px;
  padding: 0 0 2px 0;
  border-bottom: 1px dotted #cd4187;
  color: #cd4187;
}
.newsDetailPastContent div.newsDetailsBox02 {
  margin: 0 0 16px;
  border: solid 1px #ccc;
}
.newsDetailPastContent div.newsDetailsBox02Inner {
  padding: 11px;
  border: solid 1px #fff;
  background: #f1f1f1;
}
.newsDetailPastContent div.newsDetailsBox03 {
  margin: 0 0 16px;
  padding: 11px;
  border: solid 1px #ccc;
}
div.newsDetailsSub {
  float: right;
  width: 300px;
  margin-left: 30px;
  _margin-left: 0;
}
div.newsDetailsSection {
  margin: 0 0 20px 0
}
div.newsDetailsSection h2 {
  margin: 0 0 20px 0;
  padding: 5px;
  background: #EEEEEE;
  color: #cd4187;
  font-size: 100%;
}
div.newsDetailsSection h2.color {
  background: #EEEEEE;
  color: #cd4187;
}
div.newsDetailsGoods {
  margin: 0 0 12px;
  padding: 0 0 5px 0;
  border-bottom: 1px dotted #706e6e;
}
div.newsDetailsGoods p.thumb {
  float: left;
  width: 190px;
  width: 190px;
  overflow: hidden;
  margin: 0 0 5px;
  padding: 1px;
}
div.newsDetailsGoods p.thumb img {
  display: block;
  margin: 0 auto;
  text-align: center;
}
div.newsDetailsGoods ul.newsDetailsGoodsIcon {
  float: left;
  padding: 0 0 0 9px;
}
div.newsDetailsGoods div.newsDetailsText {
  clear: both
}
div.newsDetailsGoods div.multibuy {
  font-size: 105%;
}
div.newsDetailsGoods div.multibuy p {
  padding: 4px 1px 4px 5px;
  text-align: center;
  font-weight: bold;
  color: #cd4187;
  background: #f9f9f9;
  border: 1px solid #aaa;
}
div.newsDetailsGoods p.format {
  margin: 0 0 10px;
  font-size: 100%;
}
div.newsDetailsGoods h3.format img {
  margin-right: 5px;
  vertical-align: middle;
  _vertical-align: baseline !important;
  _display: block;
  _float: left;
  _margin-top: 2px;
}
div.newsDetailsGoods p.price {
  margin: 10px 0;
  font-weight: normal;
}
div.newsDetailsGoods span strong.priceNum {
  font-weight: normal
}
div.newsDetailsGoods h4 {
  margin: 0 0 5px;
  font-weight: normal;
  _clear: both;
}
div.newsDetailsGoods p {
  font-size: 90%
}
div.newsDetailsGoods p em {
  font-style: normal;
  font-weight: bold;
  color: #cd4187;
}
div.newsDetailsGoods div.newsDetailsText img.point {
  margin-right: 5px
}
div.newsDetailsTrade {
  margin: 10px 0 0;
  text-align: right;
  font-weight: bold;
}
div.newsDetailsTrade p {
  margin: 0 0 7px;
  font-size: 100%;
}
div.newsDetailsTrade li {
  font-size: 90%
}
div.newsDetailsTrade img {
  vertical-align: middle
}
div.newsDetailsTrade img.point {
  margin-right: 5px
}
dl.newsDetailsNumber {
  margin: 0;
  font-size: 78%;
}
dl.newsDetailsNumber dt,
dl.newsDetailsNumber dd,
dl.newsDetailsNumber dd ul,
dl.newsDetailsNumber dd li {
  display: inline
}
div.newsDetailsSection li {
  padding-right: 0;
}
div.newsDetailsSection div.goods p.goodsThumb,
div.newsDetailsSection div.goods2 p.goodsThumb,
div.newsDetailsSection div.goods3 p.goodsThumb {
  float: left;
  width: 80px;
  height: 80px;
  overflow: hidden;
  margin-right: 15px;
  padding: 0;
  text-align: center;
  line-height: 0
}
div.newsDetailsSection div.goods div.goodsInfo,
div.newsDetailsSection div.goods2 div.goodsInfo,
div.newsDetailsSection div.goods3 div.goodsInfo {
  float: none;
  width: 100% !important;
  margin-bottom: 10px;
}
div.newsDetailsSection div.goods div.goodsText,
div.newsDetailsSection div.goods2 div.goodsText,
div.newsDetailsSection div.goods3 div.goodsText {
  float: left;
  width: 200px;
  margin-right: 0;
  margin-left: 0;
}
div.newsDetailsSection div.goods div.goodsTextInner,
div.newsDetailsSection div.goods2 div.goodsTextInner,
div.newsDetailsSection div.goods3 div.goodsTextInner {
  margin-right: 0;
  margin-left: 0;
}
div.newsDetailsSection div.goodsText h3 {
  margin-bottom: 0;
  font-weight: bold !important;
}
div.newsDetailsSection div.goodsText h4 {
  margin: 0 0 5px;
  font-weight: normal!important;
}
div.newsDetailsSection div.goods div.goodsText h3,
div.newsDetailsSection div.goods div.goodsText h4,
div.newsDetailsSection div.goods div.goodsText p,
div.newsDetailsSection div.goods2 div.goodsText h3,
div.newsDetailsSection div.goods2 div.goodsText h4,
div.newsDetailsSection div.goods2 div.goodsText p,
div.newsDetailsSection div.goods3 div.goodsText h3,
div.newsDetailsSection div.goods3 div.goodsText h4,
div.newsDetailsSection div.goods3 div.goodsText p {
  float: none;
  width: auto;
  margin: 0;
  margin-right: 0 !important;
}
div.newsDetailsSection p.fIcon {
  margin-bottom: 3px !important
}
div.newsDetailsSection div.goodsTrade {
  clear: both;
  float: right;
  width: 100% !important;
  margin-top: 7px;
  text-align: right;
}
div.newsDetailsSection div.goodsTrade li {
  display: block;
  float: none!important;
  font-size: 90%;
}
div.newsDetailsSection div.goodsTrade a,
div.newsDetailsSection div.goodsTrade img {
  display: inline !important;
  float: none !important;
  vertical-align: middle;
}
div.newsDetailsSection div.goodsTrade img.point {
  margin-right: -3px;
  margin-left: 5px;
}
div.newsDetailsSection div.goodsTrade .multibuyStar {
  margin-right: 5px;
  vertical-align: top;
}
div.newsDetailsSection div.goodsTrade .price span strong {
  font-weight: normal
}
div.aboutMultibuyIcon {
  padding: 5px;
  border: solid 1px #ccc;
  position: relative;
}
div.aboutMultibuyIcon p {
  font-size: 90%;
  margin: 1px 0 0 37px;
}
div.aboutMultibuyIcon p.icon {
  width: 22px;
  margin: 0 11px 0 0;
  position: absolute;
  top: 10px;
  left: 10px;
}
div.aboutMultibuyIcon p em {
  font-style: normal;
  font-weight: bold;
  color: #06c;
}
div.newsDetailsSection div.columnList {
  margin-left: 0
}
div.newsDetailsSection div.columnList ul {
  width: 140px;
  margin-right: 10px;
}
div.newsDetailsSection div.columnList ul.last {
  margin-right: 0
}
div.newsDetailsSection div.columnList li {
  background-position: 0 .2em
}
div.newsDetailsSection p.sampleHere {
  margin: 10px 0 0;
  text-align: right;
  font-size: 78%;
}
div.newsDetailsSection div.relationLinkMod ul {
  width: 140px;
  margin-right: 10px;
}
div.newsDetailsSection div.relationLinkMod ul li {
  background-position: 0 .3em
}
div.multiVer05 p a:link,
div.multiVer05 p a:hover,
div.multiVer05 p a:active,
div.multiVer05 p a:visited {
  color: #cd4187 !important
}
div.newsDetailsSection div.goods ul:after,
div.newsDetailsSection div.goods ul li:after {
  content: "";
  display: table;
  clear: both;
}
div.goods div.goodsService p.point img,
div.goods2 div.goodsService p.point img,
div.goods3 div.goodsService p.point img {
  margin-right: 3px !important
}
div.goods div.goodsTrade p.price,
div.goods2 div.goodsTrade p.price,
div.goods3 div.goodsTrade p.price,
div.freeItemIndex p.price,
div.searchItemIndex p.price {
  float: none;
  margin: 0 0 10px;
  text-align: right;
}
div.freeItemIndex p.price,
div.searchItemIndex p.price {
  font-size: 100%
}
div.goods div.goodsTrade p.price em,
div.goods2 div.goodsTrade p.price span,
div.goods3 div.goodsTrade p.price em,
div.freeItemIndex p.price em,
div.searchItemIndex p.price em {
  color: #cd4187;
  font-style: normal;
  font-weight: bold;
  text-decoration: none;
}
div.goods div.goodsTrade li,
div.goods2 div.goodsTrade li,
div.goods3 div.goodsTrade li {
  background: none;
  margin: 0;
  padding: 0;
}
div.goods div.goodsTrade li a,
div.goods2 div.goodsTrade li a,
div.goods3 div.goodsTrade li a {
  margin: 0 0 0 8px;
  font-weight: bold;
  font-size: 90%;
}
div.goods div.goodsInfo p em,
div.goods2 div.goodsInfo p span,
div.goods3 div.goodsInfo p em {
  color: #cd4187;
  font-style: normal;
  font-weight: bold;
  font-size: 95%;
}
div.goods li,
div.goods2 li,
div.goods3 li {
  margin: 0 0 12px;
  padding: 0 0 5px 0;
  border-bottom: 1px dotted #999;
}
div.newsDetailsSection div.goods ul li li {
  border-bottom: none;
}
div.aboutMultibuyIcon th,
div.aboutMultibuyIcon td {
  vertical-align: top;
  text-align: left;
}
/* copy of old site css: http://img.hmv.co.jp/css70/styles-news.css */
.newsBlockBordercolor .odd,
.newsBlockBordercolor .odd th,
.newsBlockBordercolor .odd td {
  background: #f1f1f1;
}



/* -------------------------------------
 * special block
------------------------------------- */
/* spacialBnrBlock */
.spacialBnrBlock {
  margin-top: 40px;
}
.spacialBnrBlock .banner {
  float: left;
  width: 400px;
}
.spacialBnrBlock .text {
  float: right;
  width: 440px;
}
.spacialBnrBlock .text .title {
  font-size: 16px;
  font-weight: bold;
}
.spacialBnrBlock .text .info {
  padding-top: 5px;
  line-height: 1.38;
}


/* specialList */
.specialList {
}
.specialList .list {
  width: 168px;
  float: left;
  margin-right: 20px;
  padding-top: 40px;
}
.specialList .list:nth-child(5n) {
  margin-right: 0;
}
.specialList .list .title {
  padding-top: 8px;
  font-size: 15px;
  line-height: 1.33;
}
.specialList .list .text {
  padding-top: 5px;
  color: #888;
  line-height: 1.38;
}



/* -------------------------------------
 * serial news block
------------------------------------- */
/* serialNewsTopInfo */
.serialNewsTopInfo {
  padding-top: 30px;
}
.serialNewsTopInfo:after {
  content: "";
  display: table;
  clear: both;
}
.serialNewsTopInfo .thumb {
  width: 170px;
  float: left;
}
.serialNewsTopInfo .thumb img {
  max-width: 170px;
  height: auto;
}
.serialNewsTopInfo .text {
  width: 675px;
  float: right;
  font-size: 16px;
  line-height: 1.625;
}


/* serialNewsTopSNSList */
.serialNewsTopSNSList {
  padding: 30px 0 10px;
}
.serialNewsTopSNSList .list {
  display: table-cell;
  padding: 0 0 0 10px;
  vertical-align: top;
}


/* serialNewsTopList */
.serialNewsTopList {
  border-top: 1px solid #eee;
}
.serialNewsTopList:after,
.serialNewsTopList .list:after {
  content: "";
  display: table;
  clear: both;
}
.serialNewsTopList .list {
  width: 420px;
  float: left;
  padding: 15px 0;
  margin-right: 20px;
  border-bottom: 1px solid #eee;
}
.serialNewsTopList .list:nth-child(even) {
  margin-right: 0;
}
.serialNewsTopList .list .text {
  width: 305px;
  float: left;
}
.serialNewsTopList .list .title {
  font-size: 15px;
  line-height: 1.33;
}
.serialNewsTopList .list .date,
.serialNewsTopList .list .info {
  padding-top: 5px;
}
.serialNewsTopList .list .info {
  color: #888;
  line-height: 1.38;
}
.serialNewsTopList .list .thumb {
  width: 100px;
  float: right;
}
.serialNewsTopList .list .thumb .thumbnailBlock {
  width: 100px;
}
.serialNewsTopList .list .thumbnail {
  background: #fff;
}


/* serialNewsSideBlock */
.serialNewsSideBlock {
  padding: 19px;
  border: 1px solid #dedede;
}
.serialNewsSideBlock .listTitle {
  padding: 13px 15px;
  margin-top: 30px;
  background: #f5f5f5;
  font-size: 14px;
  color: #3bbbb6;
  line-height: 1.2;
}
.serialNewsSideBlock .listTitle:first-child {
  margin-top: 0;
}
.serialNewsSideBlock .linkList .list {
  border-bottom: 1px solid #eee;
}
.serialNewsSideBlock .linkList .list .trigger {
  display: block;
  padding: 10px 25px 10px 10px;
  background: url(../../image70/renewal/com_ic_25.png) no-repeat right 10px top 50%;
}



/* -------------------------------------
 * login block
------------------------------------- */
/* headingBlockLogin */
.headingBlockLogin {
  padding: 15px 20px;
  margin-bottom: 30px;
  background: #f9f9f9;
  box-sizing: border-box;
}
.headingBlockLogin .title {
  font-size: 22px;
  font-weight: bold;
  letter-spacing: -0.03em;
}


/* loginBlock */
.loginBlock {
  width: 100%;
  display: table;
  border: 1px solid #dedede;
  box-sizing: border-box;
}
.loginBlock .loginInputBlock,
.loginBlock .loginFirstBlock {
  display: table-cell;
  width: 50%;
  padding: 50px;
  box-sizing: border-box;
}
.loginBlock .title {
  font-size: 20px;
  margin-bottom: 15px;
}
.loginBlock .loginInputBlock {
  border-right: 1px solid #dedede;
}
.loginBlock .loginInputBlock .title {
  padding-left: 27px;
  background: url(../../image70/renewal/com_ic_42.png) no-repeat 0 50%;
}
.loginBlock .loginInputBlock .loginInput {
  margin-bottom: 15px;
}
.loginBlock .loginInputBlock .loginInput .input {
  width: 100%;
  font-size: 16px;
  padding: 20px;
  border: 1px solid #dedede;
  border-radius: 4px;
  box-sizing: border-box;
}
.loginBlock .loginInputBlock .loginCheck {
  font-size: 16px;
}
.loginBlock .loginInputBlock .chk {
  display: none;
}
.loginBlock .loginInputBlock .checkIc {
  position: relative;
  display: inline-block;
  margin: 10px 0;
  padding-left: 28px;
}
.loginBlock .loginInputBlock .checkIc:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 1px;
  left: 0;
  width: 20px;
  height: 20px;
  background: url(../../image70/renewal/com_ic_check_s.png) no-repeat 0 0;
}
.loginBlock .loginInputBlock .chk:checked + .checkIc:before {
  background-position: 0 100%;
}
.loginBlock .loginSubmit {
  width: 100%;
  padding-top: 10px;
}
.loginBlock .loginSubmit .btn {
  width: 280px;
}
.loginBlock .loginSubmit .btn .submitBtn {
  width: 280px;
  height: 50px;
  background: #f64e83;
  border: none;
  border-radius: 4px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
}
.loginBlock .loginLinks {
  width: 100%;
  padding-top: 10px;
}
.loginBlock .loginLinks .links {
}
.loginBlock .loginLinks .links .list {
  padding: 5px 0;
}
.loginBlock .loginLinks .links .list.cols {
  display: table;
}
.loginBlock .loginLinks .links .list.cols .col {
  display: table-cell;
  vertical-align: middle;
}
.loginBlock .loginLinks .links .list.cols .col:first-child {
  padding-right: 15px;
}
.loginBlock .loginLinks .links .list.cols .col:last-child {
  padding-left: 15px;
  border-left: 1px solid #dedede;
}
.loginBlock .loginFirstBlock .title {
  padding-left: 27px;
  background: url(../../image70/renewal/com_ic_43.png) no-repeat 0 50%;
}
.loginBlock .loginFirstBlock .info {
  margin-bottom: 10px;
  font-size: 16px;
}
.loginBlock .loginFirstBlock .info .infoHighlight {
  color: #f64e83;
  font-weight: bold;
}
.loginBlock .loginFirstBlock .tokutenBlock {
  position: relative;
  padding: 15px 20px;
  background: #fffbdb;
}
.loginBlock .loginFirstBlock .tokutenBlock .tokutenList {
  color: #ff9123;
  line-height: 1.38;
}
.loginBlock .loginFirstBlock .tokutenBlock .tokutenList .list {
  padding: 3px 0 3px 30px;
  background: url(../../image70/renewal/com_ic_44.png) no-repeat 0 .6em;
  font-weight: bold;
}
.loginBlock .loginFirstBlock .tokutenBlock .pontaImg {
  position: absolute;
  right: 5px;
  bottom: -70px;
}
.loginBlock .loginFirstBlock .firstBtn {
  padding-top: 15px;
}
.loginBlock .loginFirstBlock .firstBtn .trigger {
  display: inline-block;
  width: 280px;
  height: 50px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  line-height: 50px;
  border-radius: 4px;
  background: #3bbbb6;
  text-decoration: none;
}


/* noLoginBlock */
.noLoginBlock {
  padding: 50px;
  border-left: 1px solid #dedede;
  border-right: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
}
.noLoginBlock .title {
  margin-bottom: 15px;
  font-size: 20px;
  padding-left: 27px;
  background: url(../../image70/renewal/com_ic_40.png) no-repeat 0 50%;
}
.noLoginBlock .noCaution {
  line-height: 1.38;
  font-size: 16px;
}
.noLoginBlock .noRegistration {
  display: table;
  width: 100%;
  margin-top: 20px;
}
.noLoginBlock .noRegistration .noBtn,
.noLoginBlock .noRegistration .noBtnCaution {
  display: table-cell;
  vertical-align: middle;
}
.noLoginBlock .noRegistration .noBtn {
  width: 320px;
}
.noLoginBlock .noRegistration .noBtn .trigger {
  display: block;
  color: #3bbbb6;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  line-height: 40px;
  text-decoration: none;
  border: 1px solid #3bbbb6;
  border-radius: 4px;
}
.noLoginBlock .noRegistration .noBtnCaution {
  padding-left: 20px;
  color: #888;
  line-height: 1.53;
}


/* loginButtonBlock */
.loginButtonBlock {
  padding: 50px;
  border-left: 1px solid #dedede;
  border-right: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
}
.loginButtonBlock .title {
  margin-bottom: 15px;
  font-size: 20px;
}
.loginButtonBlock .registration {
  display: table;
  width: 100%;
}
.loginButtonBlock .registration .btn,
.loginButtonBlock .registration .btnCaution {
  display: table-cell;
  vertical-align: middle;
}
.loginButtonBlock .registration .btn {
  width: 240px;
}
.loginButtonBlock .registration .btn .trigger {
  display: block;
  color: #009de0;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  line-height: 40px;
  text-decoration: none;
  border: 1px solid #d2d2d2;
  border-radius: 4px;
}
.loginButtonBlock .registration .btnCaution {
  padding-left: 20px;
  color: #888;
  line-height: 1.53;
}
.loginButtonBlock .caution {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #dedede;
  line-height: 1.38;
}
.loginButtonBlock .caution .pink {
  color: #f64e83;
}



/* -------------------------------------
 * post review block
------------------------------------- */
/* postReviewTitleBlock */
.postReviewTitleBlock {
  padding: 40px 10px 10px 5px;
  border-bottom: 1px solid #eee;
}
.postReviewTitleBlock .title {
  float: left;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
}
.postReviewTitleBlock .viewAll {
  float: right;
  padding-top: 5px;
}
.postReviewTitleBlock .viewAll .trigger {
  display: inline-block;
  padding-right: 15px;
  background: url(../../image70/renewal/com_ic_25.png) no-repeat 100% 50%;
}
.postReviewTitleBlock.first {
  padding-top: 0;
}


/* postReviewItemBlock */
.postReviewItemBlock {
  margin-top: 20px;
}
.postReviewItemBlock .thumb {
  width: 140px;
  float: left;
}
.postReviewItemBlock .info {
  width: 700px;
  float: right;
}
.postReviewItemBlock .info .title {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
}
.postReviewItemBlock .info .name {
  margin-top: 5px;
}
.postReviewItemBlock .info .name a {
  color: #333;
}
.postReviewItemBlock .info .explain {
  margin-top: 5px;
  color: #888;
}
.postReviewItemBlock .info .rateBlock {
  padding-top: 10px;
  margin: 0;
}
.postReviewItemBlock .info .rateBlock .average {
  font-size: 20px;
  font-weight: bold;
  color: #3bbbb6;
}
.postReviewItemBlock .info .rateBlock .amount {
  margin-left: 5px;
  color: #888;
}
.postReviewItemBlock .info .rateBlock .amount a {
  color: #888;
}


/* postReviewUserBlock */
.postReviewUserBlock {
  margin-top: 20px;
}
.postReviewUserBlock .explainText {
  margin-bottom: 20px;
  padding-left: 10px;
}
.postReviewUserBlock .postReviewUserLeft {
  width: 450px;
  float: left;
}
.postReviewUserBlock .userList .left,
.postReviewUserBlock .userList .right {
  float: left;
  padding: 20px 10px 10px;
  font-size: 16px;
  border-bottom: 1px dotted #dedede;
  box-sizing: border-box;
  line-height: 1.25;
}
.postReviewUserBlock .userList .left {
  width: 160px;
  margin-right: 20px;
}
.postReviewUserBlock .userList .right {
  width: 270px;
}
.postReviewUserBlock .postReviewUserRight {
  width: 360px;
  float: right;
  padding: 20px;
  background: #f9f9f9;
  border: 1px solid #dedede;
  border-radius: 3px;
  box-sizing: border-box;
}
.postReviewUserBlock .radioSet {
  padding-top: 15px;
}
.postReviewUserBlock .radioSet .radioBtn {
  display: inline-block;
  margin: 0 15px 0 5px;
  font-size: 16px;
}
.postReviewUserBlock .radioSet .radioBtn .radio {
  display: none;
}
.postReviewUserBlock .radioSet .radioBtn .label {
  position: relative;
  display: inline-block;
  padding-left: 20px;
}
.postReviewUserBlock .radioSet .radioBtn .label:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 3px;
  left: 0;
  width: 12px;
  height: 12px;
  background: url(../../image70/renewal/com_ic_check_radio.png) no-repeat 0 0;
}
.postReviewUserBlock .radioSet .radioBtn .radio:checked + .label:before {
  background-position: 0 100%;
}
.postReviewUserBlock .inputList {
  margin-top: -10px;
}
.postReviewUserBlock .inputList .right {
  width: 270px;
}
/* postReviewUserFull */
.postReviewUserBlock .postReviewUserLeft.postReviewUserFull {
  float: none;
  width: 100%;
}
.postReviewUserBlock .postReviewUserLeft.postReviewUserFull .userList .left,
.postReviewUserBlock .postReviewUserLeft.postReviewUserFull .userList .right {
  float: left;
  padding: 20px 10px 10px;
  font-size: 16px;
  border-bottom: 1px dotted #dedede;
  box-sizing: border-box;
  line-height: 1.25;
}
.postReviewUserBlock .postReviewUserLeft.postReviewUserFull .userList .left {
  clear: both;
}
.postReviewUserBlock .postReviewUserLeft.postReviewUserFull .userList .right {
  width: 680px;
}
/* fitTop */
.postReviewUserBlock.fitTop {
  margin-top: 0;
}


/* inputList */
.inputList {
}
.inputList .left,
.inputList .right {
  float: left;
  padding: 20px 10px 10px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.25;
}
.inputList .left {
  width: 180px;
  color: #3bbbb6;
}
.inputList .left.defaultColor {
  color: #333;
}
.inputList .right {
  width: 680px;
  padding: 10px;
}
.inputList .left .required {
  padding-left: 5px;
  font-size: 11px;
  color: #f64e83;
}
.inputList .right input[type="text"],
.inputList .right textarea {
  width: 100%;
  padding: 10px 15px;
  border: 1px solid #d2d2d2;
  border-radius: 4px;
  box-sizing: border-box;
}
.inputList .right .selectBox {
  position: relative;
  width: 250px;
  height: 40px;
  border: 1px solid #d2d2d2;
  border-radius: 4px;
  box-sizing: border-box;
  vertical-align: middle;
  overflow: hidden;
  font-size: 16px;
}
.inputList .right .selectBox:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 100%;
  background: url(../../image70/renewal/com_ic_29.png) no-repeat 0 15px #fff;
  pointer-events: none;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.inputList .right .select {
  display: inline-block;
  width: 110%;
  width: calc(100% + 25px);
  height: 100%;
  padding: 3px 30px 3px 15px;
  background-color: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  box-shadow: none;
  color: #333;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
}
.inputList .right .radioSet {
  padding-top: 10px;
}
.inputList .right .radioSet .radioBtn {
  display: inline-block;
  margin: 0 15px 0 0;
  font-size: 16px;
}
.inputList .right .radioSet .radioBtn .radio {
  display: none;
}
.inputList .right .radioSet .label {
  position: relative;
  display: inline-block;
  padding-left: 20px;
}
.inputList .right .radioSet .label:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 3px;
  left: 0;
  width: 12px;
  height: 12px;
  background: url(../../image70/renewal/com_ic_check_radio.png) no-repeat 0 0;
}
.inputList .right .radioSet .radio:checked + .label:before {
  background-position: 0 100%;
}
.inputList .right .caution {
  padding-top: 5px;
  font-size: 11px;
}
.inputList .right .caution .cautionText {
  float: left;
}
.inputList .right .caution .countText {
  float: right;
  color: #888;
  font-weight: bold;
}


/* inputStars */
.inputStars {
  margin-top: 10px;
  font-size: 0;
}
.inputStars .reviewStar {
  display: inline-block;
  font-size: 13px;
}
.inputStars .reviewStar .radio {
  display: none;
}
.inputStars .reviewStar .starLabel {
  display: inline-block;
  width: 36px;
  height: 24px;
  background: url(../../image70/renewal/com_ic_review_star.png) no-repeat 0 50%;
}
.inputStars .reviewStar .starLabel.labelOvr,
.inputStars .reviewStar .starLabel.labelOvr.labelChk {
  background: url(../../image70/renewal/com_ic_review_star_ov.png) no-repeat 0 50%;
}
.inputStars .reviewStar .starLabel.labelChk {
  background: url(../../image70/renewal/com_ic_review_star_on.png) no-repeat 0 50%;
}
.inputStars.fitTop {
  margin-top: 0;
}


/* postReviewSubmitBlock */
.postReviewSubmitBlock {
  position: relative;
  margin-top: 10px;
  padding-top: 20px;
  border-top: 1px solid #eee;
  text-align: center;
}
.postReviewSubmitBlock .btnEdit {
  position: absolute;
  top: 0;
  left: 0;
}
.postReviewSubmitBlock.noBorderTop {
  margin-top: 30px;
  padding-top: 0;
  border-top: none;
}



/* -------------------------------------
 * review item block
------------------------------------- */
/* reviewItemTitleBlock */
.reviewItemTitleBlock {
  padding: 0 0 30px;
  border-bottom: 1px solid #eee;
}
.reviewItemTitleBlock.noBorderBottom {
  padding-bottom: 0;
  border-bottom: none;
}



/* -------------------------------------
 * banner block
------------------------------------- */
/* bannerBlock */
.bannerBlock {
  clear: both;
  margin: 20px 0 0;
}
.bannerBlock .banner {
  text-align: center;
}
.bannerBlock .bannerText {
  margin-top: 10px;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}
.bannerBlock.topMargin {
  margin-top: 60px;
}



/* -------------------------------------
 * side block
------------------------------------- */
/* sideLinks - contentsRight */
.sideLinks {
  margin-bottom: 35px;
}
.sideLinks .sideLinkTitle {
  font-size: 16px;
  line-height: 18px;
  margin-bottom: 5px;
}
.sideLinks .sideLinkList,
.sideLinks .sideTextLinkList {
  border-top: 1px solid #dedede;
}
.sideLinks .sideLinkList .list {
  display: table;
  width: 100%;
  padding: 10px 0;
  border-bottom: 1px solid #dedede;
}
.sideLinks .sideLinkList .list .thumb,
.sideLinks .sideLinkList .list .text {
  display: table-cell;
  vertical-align: middle;
}
.sideLinks .sideLinkList .list .thumb {
  width: 60px;
}
.sideLinks .sideLinkList .list .text {
  padding-left: 15px;
}
.sideLinks .sideLinkList .list .text .category {
  color: #aaa;
  font-size: 12px;
}
.sideLinks .sideTextLinkList .list {
  padding: 0 10px;
  border-bottom: 1px solid #dedede;
}
.sideLinks .sideTextLinkList .list .trigger {
  display: block;
  padding: 10px 20px 10px 0;
  background: url(../../image70/renewal/com_ic_25.png) no-repeat 100% 50%;
}


/* sideLinks - contentsRight */
.sideNewsDetailLinks {
  padding-top: 30px;
}
.sideNewsDetailLinks .sideLinkTitle {
  font-size: 16px;
  line-height: 18px;
  margin-bottom: 5px;
}
.sideNewsDetailLinks .sideLinkList {
  border-top: 1px solid #dedede;
}
.sideNewsDetailLinks .sideLinkList .list {
  display: table;
  width: 100%;
  padding: 10px 0;
  border-bottom: 1px solid #dedede;
}
.sideNewsDetailLinks .sideLinkList .list .thumb,
.sideNewsDetailLinks .sideLinkList .list .text {
  display: table-cell;
  vertical-align: middle;
}
.sideNewsDetailLinks .sideLinkList .list .thumb {
  width: 60px;
}
.sideNewsDetailLinks .sideLinkList .list .text {
  padding-left: 15px;
}
.sideNewsDetailLinks .sideLinkList .list .text .category {
  color: #aaa;
  font-size: 12px;
}
.sideNewsDetailLinks .sideTextLinkList .list .trigger {
  display: block;
  padding: 10px 20px 10px 0;
  background: url(../../image70/renewal/com_ic_25.png) no-repeat 100% 50%;
}


/* sideReviewList */
.sideReviewList {
  border-top: 1px solid #dedede;
}
.sideReviewList .list {
  padding: 10px 0;
  border-bottom: 1px solid #dedede;
}
.sideReviewList .list:after {
  content: "";
  display: table;
  clear: both;
}
.sideReviewList .list .thumb {
  width: 60px;
  float: left;
}
.sideReviewList .list .info {
  width: 194px;
  float: left;
  margin: 0 0 0 10px;
}
.sideReviewList .list .info .name,
.sideReviewList .list .info .name a {
  color: #333;
}
.sideReviewList .list .info .price {
  color: #f64e83;
  font-weight: bold;
}
.sideReviewList .list .favoritBtn {
  width: 26px;
  float: right;
}
.sideReviewList .list .favoritBtn .btn {
  padding: 0;
  width: 26px;
  height: 26px;
  border: none;
  background: #ddd;
  box-sizing: border-box;
  border-radius: 26px;
  outline: none;
}
.sideReviewList .list .favoritBtn .btn:active {
  background: #f64e83;
}
.sideReviewList.sideReviewListNoFavorite .list .info {
  width: 230px;
}


/* sideNoticeBlock */
.sideNoticeBlock {
  padding: 15px;
  background-color: #f9f9f9;
  border: #dedede 1px solid;
  border-radius: 4px;
}
.sideNoticeBlock .sideNoticeTitle {
  padding-bottom: 10px;
  border-bottom: #dedede 1px solid;
  font-size: 16px;
}
.sideNoticeBlock .sideNoticeBody {
  padding-top: 15px;
}
.sideNoticeBlock .sideNoticeList {
}
.sideNoticeBlock .sideNoticeList .list {
  position: relative;
  margin-top: 15px;
  padding-left: 15px;
}
.sideNoticeBlock .sideNoticeList .list:before {
  content: "";
  position: absolute;
  top: 0.45em;
  left: 0;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: currentColor;
}


/* sideSocialFeed */
.sideSocialFeed {
  border-top: 1px solid #dedede;
}
.sideSocialFeed .list {
  padding: 10px 0;
  border-bottom: 1px solid #dedede;
  overflow: hidden;
}
.sideSocialFeed .list .thumb {
  width: 40px;
  float: left;
}
.sideSocialFeed .list .text {
  width: 250px;
  float: right;
}
.sideSocialFeed .list .text .description,
.sideSocialFeed .list .text .hashLink {
  font-size: 12px;
  line-height: 1.33;
}
.sideSocialFeed .list .userBlock {
  padding-top: 5px;
}
.sideSocialFeed .list .userBlock .textBox .userInfo,
.sideSocialFeed .list .userBlock .textBox .userInfo a {
  font-size: 11px;
  color: #888;
}
.sideSocialFeed .list .userBlock .textBox .userInfo .separate {
  color: #dedede;
}


/* sideLinkNormalList */
.sideLinkNormalList {
  padding-top: 5px;
  border-top: 1px solid #dedede;
}
.sideLinkNormalList .list {
  padding: 5px 10px 0;
}
.sideLinkNormalList .list .trigger {
  display: inline-block;
  padding-left: 20px;
  background: url(../../image70/renewal/com_ic_19.png) no-repeat 0 50%;
}
.sideLinkNormalList.horizontalList .list {
  display: inline-block;
}
/* is-disabled */
.sideLinkNormalList .list.is-disabled .trigger {
  background-image: url(../../image70/renewal/com_ic_56.png);
  color: #aaa;
  cursor: default;
}


/* sideLeftBdrBlock */
.sideLeftBdrBlock {
  padding: 19px 19px;
  border: 1px solid #dedede;
  border-radius: 3px;
}
.sideLeftBdrBlock > :first-child {
  margin-top: 0;
  padding-top: 0;
}
.sideLeftBdrBlock.sideLeftBdrNormal {
  border-radius: 0;
}
.sideLeftBdrBlock.second {
  margin-top: 30px;
}
.sideLeftBdrBlock + .sideLeftBdrBlock {
  margin-top: 30px;
}


/* sideLeftLinks */
.sideLeftLinks {
}
.sideLeftLinks .list,
.sideLeftLinks .listImg,
.sideLeftLinks .listImgNormal {
  position: relative;
  width: 100%;
  border-bottom: 1px solid #eee;
}
.sideLeftLinks .list .trigger {
  display: block;
  padding: 10px 25px 10px 10px;
}
.sideLeftLinks .list a.trigger,
.sideLeftLinks .list .fakeTrigger {
  display: block;
  padding: 10px 25px 10px 10px;
  background: url(../../image70/renewal/side_ic_07.png) no-repeat right 10px center;
}
.sideLeftLinks .list .fakeTrigger {
  color: #109ad7;
}
.sideLeftLinks .list .trigger.accordionBtn {
  background-image: none;
}
.sideLeftLinks .list .noSubContents .trigger {
  background: none;
}
.sideLeftLinks .list .newsCurrent {
  display: block;
  padding: 10px 25px 10px 10px;
  background: url(../../image70/renewal/side_ic_07.png) no-repeat right 10px center;
  font-weight: bold;
}
.sideLeftLinks .listImg .icon,
.sideLeftLinks .listImg .text {
  display: table-cell;
  font-size: 12px;
  vertical-align: middle;
}
.sideLeftLinks .listImg .trigger {
  display: block;
  padding-top: 15px;
  padding-bottom: 15px;
  color: #333;
}
.sideLeftLinks .listImg .trigger:hover,
.sideLeftLinks .listImg .trigger:hover .listText {
  color: #109ad7;
}
.sideLeftLinks .listImg .icon {
  padding: 0 10px;
}
.sideLeftLinks .listImg .text {
  padding: 0 10px 0 0;
}
.sideLeftLinks .listImg .text .listTitle {
  display: block;
  font-size: 13px;
}
.sideLeftLinks .listImg .text .listText {
  display: block;
  font-size: 12px;
  color: #888;
}
.sideLeftLinks .listImgNormal .icon,
.sideLeftLinks .listImgNormal .text {
  display: table-cell;
  vertical-align: middle;
}
.sideLeftLinks .listImgNormal .icon {
  padding: 15px 10px;
}
.sideLeftLinks .listImgNormal .text {
  padding: 15px 10px 15px 0;
}
.sideLeftLinks .listImgNormal .text.small {
  font-size: 12px;
  letter-spacing: -0.05em;
}
.sideLeftLinks .listImgNormal .text .small {
  font-size: 12px;
  letter-spacing: -0.04em;
}
.sideLeftLinks .listImgNormal .text .trigger {
  color: #333;
}
.sideLeftLinks .listImgNormal .text .listText {
  display: block;
  font-size: 12px;
  color: #888;
}
.sideLeftLinks .list .listInner {
  display: none;
  border-top: 1px solid #eee;
}
.sideLeftLinks .list .listSmall {
  position: relative;
  font-size: 13px;
  border-bottom: 1px solid #eee;
}
.sideLeftLinks .list .listSmall .trigger {
  padding: 10px 25px 10px 20px;
}
.sideLeftLinks .list .listSmall .current .trigger {
  color: #333;
}
.sideLeftLinks .list .listSmall:last-child {
  border-bottom: none;
}
.sideLeftLinks .list .listSubInner {
  display: none;
  position: absolute;
  top: -2px;
  left: 200px;
  z-index: 1000;
  min-width: 120px;
  padding-left: 10px;
  box-sizing: border-box;
  font-size: 12px;
  white-space: nowrap;
}
.sideLeftLinks .list .listSubInner .listSubInnerList {
  position: relative;
  background: #fff;
  border: 1px solid #dedede;
  padding: 5px 10px;
  border-radius: 3px;
}
.sideLeftLinks .list .listSubInner .listSubInnerList:after,
.sideLeftLinks .list .listSubInner .listSubInnerList:before {
  right: 100%;
  top: 20px;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.sideLeftLinks .list .listSubInner .listSubInnerList:after {
  border-color: rgba(255, 255, 255, 0);
  border-right-color: #fff;
  border-width: 10px;
  margin-top: -10px;
}
.sideLeftLinks .list .listSubInner .listSubInnerList:before {
  border-color: rgba(222, 222, 222, 0);
  border-right-color: #dedede;
  border-width: 11px;
  margin-top: -11px;
}
.sideLeftLinks .list .listSubInner .trigger {
  padding: 5px;
  background: none;
}
.sideLeftLinks .list .dot {
  letter-spacing: -0.4em;
  margin-left: -0.3em;
}
.sideLeftLinks.textLarge {
  font-size: 14px;
}
.sideLeftLinks.spaceTop {
  margin-top: 30px;
}
/* override */
.sideLeftTitleSubBlock + .sideLeftLinks .list:first-child,
.sideLeftTitleSubBlock + .sideLeftLinks .listImg:first-child,
.sideLeftTitleSubBlock + .sideLeftLinks .listImgNormal:first-child {
  border-top: 1px solid #eee;
}


/* sideLeftFreeBlock */
.sideLeftFreeBlock {
  margin-top: 20px;
}


/* sideLeftSpecialBlock */
.sideLeftSpecialBlock {
  margin-top: 30px;
}


/* sideLeftInfoList */
.sideLeftInfoList .list {
  padding: 10px 25px 10px 10px;
  border-bottom: 1px solid #eee;
}
.sideLeftInfoList .list .date {
  color: #888;
  font-size: 12px;
  line-height: 2;
}
.sideLeftInfoList .list .text {
  line-height: 1.38;
}


/* .slideLeftCricleLinkList */
.slideLeftCricleLink {
  padding-top: 10px;
  overflow: hidden;
}
.slideLeftCricleLink .slideLeftCricleLinkList {
  float: right;
}
.slideLeftCricleLink .trigger {
  display: inline-block;
  padding-left: 20px;
  background: url(../../image70/renewal/com_ic_19.png) no-repeat 0 50%;
}


/* sideLeftTicketBnrBlock */
.sideLeftTicketBnrBlock {
  position: relative;
  padding-top: 15px;
  overflow: hidden;
}
.sideLeftTicketBnrBlock .ticketBnrLE {
  float: left;
}
.sideLeftTicketBnrBlock .ticketBnrLE:after {
  content: "";
  position: absolute;
  top: 56px;
  left: 106px;
  z-index: 100;
  width: 28px;
  height: 28px;
  background: url(../../image70/renewal/side_ic_or.png) no-repeat 50% 50%;
}
.sideLeftTicketBnrBlock .ticketBnrPre {
  float: right;
}


/* sideLeftShopBnr */
.sideLeftShopBnr {
  margin-top: 40px;
}
.sideLeftShopBnr .trigger {
  display: block;
  padding: 15px;
  background: url(../../image70/renewal/side_ic_shoplist.jpg) no-repeat 100% 50%;
  border: 1px solid #dedede;
  border-radius: 4px;
}
.sideLeftShopBnr .title {
  display: inline-block;
  padding-right: 15px;
  background: url(../../image70/renewal/side_ic_07.png) no-repeat 100% 50%;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.125;
}
.sideLeftShopBnr .text {
  padding-top: 3px;
  line-height: 1.3;
  font-size: 12px;
  color: #888;
  letter-spacing: -0.03em;
}
.sideLeftShopBnr .trigger:hover .text {
  color: #109ad7;
}


/* sideFanColleList */
.sideFanColleList .list {
  padding: 15px 0;
  width: 100%;
  border-bottom: 1px solid #eee;
}
.sideFanColleList .list .trigger {
  color: #333;
  text-decoration: none;
}
.sideFanColleList .list .trigger:hover,
.sideFanColleList .list .trigger:hover .link,
.sideFanColleList .list .trigger:hover .date {
  color: #109ad7;
  text-decoration: underline;
}
.sideFanColleList .list .icon,
.sideFanColleList .list .text {
  display: table-cell;
  vertical-align: top;
}
.sideFanColleList .list .icon {
  padding: 0 10px;
}
.sideFanColleList .list .text .newIcon {
  display: inline-block;
  padding-right: 5px;
  color: #f54d81;
}
.sideFanColleList .list .text .date {
  display: block;
  padding: 5px 0 0;
  font-size: 12px;
  color: #888;
}
.sideFanColleList .list .text .link {
  color: #109ad7;
}


/* sideMonthry */
.sideMonthry {
  padding: 15px 0 15px 10px;
  border-bottom: 1px solid #eee;
}
.sideMonthry .img {
  width: 60px;
  float: left;
}
.sideMonthry .text {
  width: 160px;
  float: right;
  line-height: 1.38;
}
.sideMonthry .text .info {
  padding-top: 5px;
}


/* sideMobileList */
.sideMobileList {
}
.sideMobileList .list {
  width: 100%;
  border-bottom: 1px solid #eee;
}
.sideMobileList .list .trigger {
  display: block;
  padding-top: 15px;
  padding-bottom: 15px;
  color: #333;
}
.sideMobileList .list a.trigger:hover {
  color: #109ad7;
}
.sideMobileList .list .icon,
.sideMobileList .list .text {
  display: table-cell;
  vertical-align: top;
}
.sideMobileList .list .icon {
  padding: 0 10px;
}
.sideMobileList .list .text {
  padding: 0 10px 0 0;
}


/* sideSocialList */
.sideSocialList .list {
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #eee;
}
.sideSocialList .list .icon,
.sideSocialList .list .text {
  display: table-cell;
  vertical-align: top;
}
.sideSocialList .list .icon {
  padding: 0 10px;
}
.sideSocialList .list .info {
  display: block;
  padding-top: 2px;
}


/* sideBnrList */
.sideBnrList {
  padding: 40px 0 0;
  margin-bottom: 5px;
}
.sideBnrList .list {
  padding-bottom: 10px;
}


/* sideBnrListNarrow */
.sideBnrListNarrow {
  padding: 20px 0 0;
}
.sideBnrListNarrow .list {
  padding-top: 10px;
}


/* sideBnrListSticky */
.sideBnrListSticky {
  padding: 15px 0 0;
}
.sideBnrListSticky .list {
  padding-top: 15px;
}

/* sideBnrListTop */
.sideBnrListTop {
  padding: 0 0 0;
  margin-bottom: 10px;
}
.sideBnrListTop .list {
  padding-bottom: 10px;
}


/* sideLeftFBBlock */
.sideLeftFBBlock {
  padding: 0;
  margin-top: 30px;
  border: 1px solid #dedede;
  border-radius: 3px;
}


/* sideLeftTwitterBlock */
.sideLeftTwitterBlock {
  margin-top: 10px;
}


/* sideLeftYoutubeBlock */
.sideLeftYoutubeBlock {
  margin-top: 20px;
  border: 2px solid #109ad7;
}
.sideLeftYoutubeBlock .youtubeChannelBtn {
  width: 200px;
  height: 50px;
  margin: 20px auto 0;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(239, 239, 239, 1) 100%);
  background:     -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(239, 239, 239, 1) 100%);
  background:         linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(239, 239, 239, 1) 100%);
  border: 1px solid #eee;
  border-radius: 4px;
}
.sideLeftYoutubeBlock .youtubeChannelBtn .trigger {
  display: block;
  width: 180px;
  background: url(../../image70/renewal/com_ic_17.png) no-repeat 100% 50%;
  margin: 5px auto 0;
  font-weight: bold;
}
.sideLeftYoutubeBlock .youtubeMainArea {
  width: 200px;
  background-color: #666;
  margin: 20px auto 0;
}
.sideLeftYoutubeBlock .youtubeMainArea .youtubeEmbed {
  max-height: 113px;
}
.sideLeftYoutubeBlock .youtubeMainArea .youtubeComment {
  padding: 10px;
}
.sideLeftYoutubeBlock .youtubeMainArea .youtubeComment .text {
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  line-height: 1.3;
}
.sideLeftYoutubeBlock .youtubeSubArea {
  width: 200px;
  margin: 10px auto 20px;
}
.sideLeftYoutubeBlock .youtubeSubArea .yourtubeThumbList {
  clear: both;
  position: relative;
}
.sideLeftYoutubeBlock .youtubeSubArea .yourtubeThumbList .list {
}
.sideLeftYoutubeBlock .youtubeSubArea .yourtubeThumbList .list .trigger {
  display: block;
  width: 95px;
  margin: 0 auto;
}
.sideLeftYoutubeBlock .youtubeSubArea .yourtubeThumbList .list .trigger .thumb {
}
.sideLeftYoutubeBlock .youtubeSubArea .yourtubeThumbList .list .trigger .thumb.is-selected {
  border: 2px solid #109ad7;
  margin: -2px;
}
.sideLeftYoutubeBlock .youtubeSubArea .yourtubeThumbList .list .trigger .thumb .image {
}
.sideLeftYoutubeBlock .youtubeSubArea .yourtubeThumbList .list .trigger .text {
  margin-top: 5px;
  font-size: 11px;
  line-height: 1.3;
  text-align: left;
}
.sideLeftYoutubeBlock .youtubeSubArea .yourtubeThumbList .slick-prev,
.sideLeftYoutubeBlock .youtubeSubArea .yourtubeThumbList .slick-next {
  width: 16px;
}
.sideLeftYoutubeBlock .youtubeSubArea .yourtubeThumbList .slick-prev {
  left: -20px;
}
.sideLeftYoutubeBlock .youtubeSubArea .yourtubeThumbList .slick-next {
  right: -20px;
}
.sideLeftYoutubeBlock .youtubeSubArea .yourtubeThumbList .slick-prev:before,
.sideLeftYoutubeBlock .youtubeSubArea .yourtubeThumbList .slick-next:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  border: 6px solid transparent;
  cursor: pointer;
  opacity: 1;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.sideLeftYoutubeBlock .youtubeSubArea .yourtubeThumbList .slick-prev:before {
  border-right-color: #109ad7;
}
.sideLeftYoutubeBlock .youtubeSubArea .yourtubeThumbList .slick-next:before {
  border-left-color: #109ad7;
}


/* sideLeftNormalText */
.sideLeftNormalText {
  padding: 15px 0;
}
.sideLeftNormalText .text {
}
.sideLeftNormalText .btn {
  padding-top: 10px;
}
.sideLeftNormalText .btn.center {
  text-align: center;
}


/* sideOtherServiceList */
.sideOtherServiceList {
  margin: 20px 0 0;
  border: 1px solid #dedede;
  padding: 15px 0;
}
.sideOtherServiceList .serviceTitleArea {
  margin: 0 auto;
  text-align: center;
}
.sideOtherServiceList .serviceTitleArea .serviceTitleImage {
}
.sideOtherServiceList .serviceTitleArea .serviceTitleCaption {
  margin: 10px 10px 0;
  color: #1f9bd5;
  font-size: 11px;
  font-weight: bold;
}
.sideOtherServiceList .serviceContentsArea {
  margin: 10px 15px 0;
  border-top: 1px solid #eee;
  padding: 10px 0 0;
}
.sideOtherServiceList .serviceContentsArea .serviceContentsTitle {
  font-weight: bold;
}
.sideOtherServiceList .serviceContentsArea .serviceContentsList {
  display: table;
  margin-top: 10px;
}
.sideOtherServiceList .serviceContentsArea .serviceContentsList .serviceContentsImage {
  display: table-cell;
}
.sideOtherServiceList .serviceContentsArea .serviceContentsList .serviceContentsImage .image {
  vertical-align: top;
}
.sideOtherServiceList .serviceContentsArea .serviceContentsList .serviceContentsCaption {
  display: table-cell;
  margin: 0;
  padding: 0 0 0 10px;
  font-weight: bold;
}
.sideOtherServiceList .serviceContentsArea .serviceContentsList .serviceContentsCaption .trigger {
  font-weight: normal;
}


/* sideLeftThmubList */
.sideLeftThmubList {
}
.sideLeftThmubList .list {
  display: table;
  width: 100%;
  padding: 15px 0;
  border-bottom: 1px solid #eee;
  line-height: 1.38;
}
.sideLeftThmubList .list .thumb,
.sideLeftThmubList .list .text {
  display: table-cell;
}
.sideLeftThmubList .list .thumb {
  width: 60px;
  vertical-align: top;
}
.sideLeftThmubList .list .text {
  padding-left: 10px;
  vertical-align: middle;
}


/* sideLeftTodaySP */
.sideLeftTodaySP {
  padding-top: 15px;
}
.sideLeftTodaySP .todayThumbRate {
  text-align: center;
}
.sideLeftTodaySP .todayThumbRate .thumb {
  display: inline-block;
  margin-bottom: 5px;
}
.sideLeftTodaySP .todayThumbRate .thumb .thumbnailBlock {
  width: 120px;
}
.sideLeftTodaySP .todayThumbRate .rateBlock {
  margin: 2px 0;
}
.sideLeftTodaySP .todayThumbRate .rateBlock .amount {
  font-size: 11px;
  color: #888;
}
.sideLeftTodaySP .title {
  font-weight: bold;
}
.sideLeftTodaySP .name {
  padding-top: 5px;
}
.sideLeftTodaySP .priceBlock {
  padding: 8px 0;
  margin: 10px 0 0;
  text-align: center;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  line-height: 1.4;
}
.sideLeftTodaySP .priceBlock .salePrice {
  font-size: 15px;
  color: #f64e83;
}
.sideLeftTodaySP .priceBlock .price {
  font-weight: bold;
}
.sideLeftTodaySP .priceBlock .salePrice .price {
  font-size: 18px;
}
.sideLeftTodaySP .itemStates {
  width: 100%;
  display: table;
  padding: 10px 0 0;
  font-size: 11px;
}
.sideLeftTodaySP .itemStates .list {
  display: table-row;
}
.sideLeftTodaySP .itemStates .list .left,
.sideLeftTodaySP .itemStates .list .separate,
.sideLeftTodaySP .itemStates .list .right {
  display: table-cell;
  padding: 2px 0;
}
.sideLeftTodaySP .itemStates .list .left {
  white-space: nowrap;
}
.sideLeftTodaySP .itemStates .list .orange {
  font-weight: bold;
  color: #ff9123;
}
.sideLeftTodaySP .itemStates .list .pink {
  color: #f64e83;
}
.sideLeftTodaySP .statesBtns {
  padding-top: 20px;
}
.sideLeftTodaySP .statesBtns .cartBtn {
  width: 95px;
  float: left;
}
.sideLeftTodaySP .statesBtns .favoritBtn {
  width: 95px;
  float: right;
}
.sideLeftTodaySP .statesBtns .btn {
  display: inline-block;
  width: 100%;
  height: 30px;
  box-sizing: border-box;
  text-align: center;
  vertical-align: middle;
  border-radius: 5px;
  outline: none;
}
.sideLeftTodaySP .statesBtns .cartBtn .btn {
  border: 1px solid #f64e83;
  background: #f64e83;
}
.sideLeftTodaySP .statesBtns .favoritBtn .btn {
  border: 1px solid #d2d2d2;
  background: #fff;
}
.sideLeftTodaySP .statesBtns .cartBtn .btn:active {
  background-color: #d54471;
}
.sideLeftTodaySP .statesBtns .favoritBtn .btn:active {
  background-color: #feedf2;
}


/* sideLeftRankNewsList */
.sideLeftRankNewsList {
}
.sideLeftRankNewsList .list {
  display: table;
  width: 100%;
  padding: 15px 0;
  border-bottom: 1px solid #eee;
  line-height: 1.3;
}
.sideLeftRankNewsList .list .ranking,
.sideLeftRankNewsList .list .text,
.sideLeftRankNewsList .list .thumb {
  display: table-cell;
  vertical-align: top;
}
.sideLeftRankNewsList .list .text {
  padding-right: 10px;
}
.sideLeftRankNewsList .list .thumb,
.sideLeftRankNewsList .list .thumb .thumbnailBlock {
  width: 50px;
}


/* sideLeftRankFavList */
.sideLeftRankFavList .list {
  display: table;
  width: 100%;
  padding: 10px;
  border-bottom: 1px solid #eee;
  box-sizing: border-box;
  line-height: 1.3;
}
.sideLeftRankFavList .list .ranking,
.sideLeftRankFavList .list .thumb,
.sideLeftRankFavList .list .info {
  display: table-cell;
  vertical-align: top;
}
.sideLeftRankFavList .list .thumb {
  width: 60px;
}
.sideLeftRankFavList .list .thumb80 {
  width: 80px;
}
.sideLeftRankFavList .list .info {
  padding-left: 10px;
}
.sideLeftRankFavList .list .info .title {
  font-size: 12px;
}
.sideLeftRankFavList .list .info .name {
  padding-top: 3px;
  font-size: 11px;
}
.sideLeftRankFavList .list .info .name,
.sideLeftRankFavList .list .info .name a {
  color: #888;
}
.sideLeftRankFavList .list .info .price {
  padding-top: 3px;
  color: #f64e83;
}


/* slideLeftRankingList */
.slideLeftRankingList {
  border-top: 1px solid #eee;
}
.slideLeftRankingList .list {
  width: 100%;
  padding: 10px;
  border-bottom: 1px solid #eee;
  box-sizing: border-box;
  line-height: 1.3;
}
.slideLeftRankingList .list.middle {
  padding: 15px 0;
}
.slideLeftRankingList .list .ranking,
.slideLeftRankingList .list .text,
.slideLeftRankingList .list .thumb {
  display: table-cell;
  vertical-align: top;
}
.slideLeftRankingList .list .ranking {
  width: 37px;
}
.slideLeftRankingList .list .thumb {
  width: 50px;
  padding-left: 10px;
}
.slideLeftRankingList .list.large .thumb {
  display: block;
  width: 100px;
  padding: 0 0 10px;
  margin: 0 auto;
  text-align: center;
}
.slideLeftRankingList .list.middle .thumb {
  width: 60px;
}
.slideLeftRankingList .list.large .thumb .thumbnailBlock {
  margin: 0 auto;
}
.slideLeftRankingList .list .title {
  font-size: 12px;
}
.slideLeftRankingList .list.middle .title {
  font-size: 13px;
}
.slideLeftRankingList .list .source {
  padding-top: 8px;
  font-size: 11px;
  color: #aaa;
}
.slideLeftRankingList .list .source .normal,
.slideLeftRankingList .list .source .separate,
.slideLeftRankingList .list .source .eye {
  display: inline-block;
}
.slideLeftRankingList .list .source .separate {
  padding: 0 2px;
  color: #eee;
}
.slideLeftRankingList .list .source .eye {
  padding-left: 18px;
  background: url(../../image70/renewal/com_ic_eye.png) no-repeat 0 50%;
}
.sideLeftTitleBlock + .slideLeftRankingList {
  border-top: none;
}


/* slideTagList */
.slideTagList {
}
.slideTagList .tagList {
  display: table;
}
.slideTagList .tagList .tagTextBox {
  display: table-cell;
  font-size: 14px;
  vertical-align: middle;
}
.slideTagList .tagList .tagTextBox .trigger {
  display: inline-block;
  padding-left: 20px;
  background: url(../../image70/renewal/com_ic_tag_blue.png) no-repeat 0 .2em;
}
.slideTagList .tagList .followBox {
  display: table-cell;
  width: 80px;
  padding-left: 10px;
  box-sizing: border-box;
  vertical-align: middle;
}
.slideTagList .tagList .followBox .followBtn {
  display: block;
  height: 24px;
  border-radius: 2px;
  background-color: #3bbbb6;
  color: #fff;
  font-size: 11px;
  text-align: center;
  line-height: 24px;
}


/* leftSearchBlock */
.leftSearchBlock {
}
.leftSearchBlock .title {
  font-size: 16px;
}
.leftSearchBlock .searchBtn {
  margin-top: 18px;
  text-align: center;
}
.leftSearchBlock .searchBtn .btn {
  width: 100%;
  height: 36px;
  padding: 8px 10px;
  background-color: #fff;
  border: 1px solid #3bbbb6;
  border-radius: 4px;
  box-sizing: border-box;
  color: #3bbbb6;
  outline: none;
}
.leftSearchBlock .searchBtn .btn:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 20px;
  margin-right: 5px;
  background: url(../../image70/renewal/com_ic_magnifier.png) no-repeat 50% 0;
  vertical-align: middle;
}


/* leftSearchInputs */
.leftSearchInputs {
  padding-bottom: 15px;
  border-bottom: 1px solid #eee;
}
.leftSearchInputs .itemName {
  padding-top: 10px;
  color: #3bbbb6;
}
.leftSearchInputs .inputItem {
  padding-top: 5px;
}
.leftSearchInputs .input {
  width: 100%;
  padding: 5px;
  border: 1px solid #dedede;
  border-radius: 4px;
  box-sizing: border-box;
}


/* advancedSearchBlock */
.advancedSearchBlock {
}
.advancedSearchBlock .adSearchTitle {
  font-size: 16px;
  line-height: 1.25;
}
.advancedSearchBlock .adSearchTitleBdr {
  padding-bottom: 15px;
  font-size: 16px;
  line-height: 1.25;
  border-bottom: 1px solid #eee;
}
.advancedSearchBlock .dot {
  letter-spacing: -0.25em;
  margin-left: -0.25em;
}
.advancedSearchBlock .adSearchBtn {
  padding: 20px 0 0;
}
.advancedSearchBlock .adSearchBtn:last-child {
  padding-top: 30px;
}
.advancedSearchBlock .adSearchBtn .btn {
  width: 125px;
  padding: 10px;
  line-height: 1;
  border-radius: 5px;
  box-sizing: border-box;
  outline: none;
}
.advancedSearchBlock .adSearchBtn .clear {
  float: left;
}
.advancedSearchBlock .adSearchBtn .submit {
  float: right;
}
.advancedSearchBlock .adSearchBtn .clearBtn {
  background: #f9f9f9;
  color: #888;
  border: 1px solid #dedede;
}
.advancedSearchBlock .adSearchBtn .submitBtn {
  background: #3bbbb6;
  border: none;
  color: #fff;
}
.advancedSearchBlock .adSearchBtn .clearBtn:active {
  background: #eee;
  color: #888;
}
.advancedSearchBlock .adSearchBtn .submitBtn:active {
  background: #33a5a1;
  color: #fff;
}
.advancedSearchBlock .searchkeywordInput {
  padding: 20px 0 0;
}
.advancedSearchBlock .searchkeywordInput .input {
  width: 100%;
  padding: 10px;
  font-size: 14px;
  border: 1px solid #dedede;
  border-radius: 3px;
  box-sizing: border-box;
}
.advancedSearchBlock .adSearchSubmitBtn {
  padding-top: 10px;
}
.advancedSearchBlock .adSearchSubmitBtn .btn {
  width: 100%;
  padding: 10px;
  color: #fff;
  font-size: 16px;
  border: none;
  border-radius: 3px;
  box-sizing: border-box;
  line-height: 1;
}
.advancedSearchBlock .adSearchSubmitBtn .btn:before {
  content: "";
  display: inline-block;
  margin-right: 5px;
  width: 17px;
  height: 17px;
  background: url(../../image70/renewal/com_ic_magnifier_white.png) no-repeat 50% 50%;
  vertical-align: middle;
}
.advancedSearchBlock.sideLeftBdrBlock {
  padding-bottom: 29px;
  border-radius: 0;
}
.advancedSearchBlock.categorySearch {
  margin-bottom: 30px;
}
.advancedSearchBlock.categorySearch .backLink {
  padding-top: 15px;
  margin-bottom: -15px;
}


/* adSearchCategoryBlock */
.adSearchCategoryBlock {
  padding-top: 30px;
}
.adSearchCategoryBlock .title {
  padding: 13px 15px;
  background: #f5f5f5;
  font-weight: bold;
  font-size: 14px;
  color: #3bbbb6;
  line-height: 1.2;
}
.adSearchCategoryBlock .titleNormal {
  padding: 13px 15px;
  background: #f5f5f5;
  font-size: 14px;
  color: #3bbbb6;
  line-height: 1.2;
}
.adSearchCategoryBlock .titleLink .trigger {
  display: block;
  padding: 13px 15px;
  font-size: 14px;
  color: #3bbbb6;
  line-height: 1.2;
  background: url(../../image70/renewal/com_ic_21.png) no-repeat right 15px top 50% #f5f5f5;
}
.adSearchCategoryBlock .cateoryList {
  font-size: 14px;
  line-height: 1.2;
  color: #109ad7;
}
.adSearchCategoryBlock .cateoryList .black {
  color: #333;
}
.adSearchCategoryBlock .cateoryList .disabled {
  color: #aaa;
}
.adSearchCategoryBlock .cateoryList .disabled .chkLabel {
  cursor: default;
}
.adSearchCategoryBlock .cateoryList .chkbox {
  margin: 0 8px;
  vertical-align: middle;
}
.adSearchCategoryBlock .cateoryList .list,
.adSearchCategoryBlock .cateoryList .listSmall {
  border-bottom: 1px solid #eee;
}
.adSearchCategoryBlock .cateoryList .chkbox {
  cursor: pointer;
}
.adSearchCategoryBlock .cateoryList .listSmall:last-child {
  border-bottom: none;
}
.adSearchCategoryBlock .cateoryList .list .listInner {
  border-top: 1px solid #eee;
}
.adSearchCategoryBlock .cateoryList .listSmall {
  padding: 0 10px;
  font-size: 13px;
}
.adSearchCategoryBlock .cateoryList .listSmall .chkLeft,
.adSearchCategoryBlock .cateoryList .listSmall .chkRight {
  display: table-cell;
  vertical-align: top;
}
.adSearchCategoryBlock .cateoryList .listSmall .chkLeft {
  padding-top: 8px;
}
.adSearchCategoryBlock .cateoryList .list .accordionBlock,
.adSearchCategoryBlock .cateoryList .listSmall .accordionBlock {
  padding-right: 40px;
}
.adSearchCategoryBlock .chkLabel {
  display: inline-block;
  padding: 12px 0;
  padding-left: 30px;
  text-indent: -30px;
}
.adSearchCategoryBlock .listSmall .chkLabel {
  padding-top: 8px;
  padding-bottom: 8px;
}
.adSearchCategoryBlock .cateoryList .listSmall .chkRight .chkLabel {
  padding-left: 0;
  text-indent: 0;
}
.adSearchCategoryBlock .textBox {
  padding: 15px 12px;
  border-bottom: 1px solid #eee;
}
.adSearchCategoryBlock .textBox .searchTextBox {
  width: 100%;
  padding: 8px;
  border: 1px solid #dedede;
  border-radius: 4px;
  box-sizing: border-box;
}
.adSearchCategoryBlock .linkList {
  font-size: 14px;
  line-height: 1.2;
}
.adSearchCategoryBlock .linkList.newsList {
  border-top: 1px solid #eee;
}
.adSearchCategoryBlock .linkList .list {
  border-bottom: 1px solid #eee;
}
.adSearchCategoryBlock .linkList .list.current {
  font-weight: bold;
  padding: 14px 10px;
  background: #f9f9f9;
}
.adSearchCategoryBlock .linkList .list .trigger {
  display: block;
  padding: 14px 30px 14px 10px;
  background: url(../../image70/renewal/com_ic_25.png) no-repeat right 10px top 50%;
}
.adSearchCategoryBlock .linkList .list .trigger.current {
  font-weight: bold;
  color: #333;
}
.adSearchCategoryBlock.first {
  padding-top: 15px;
}


/* adSearchNameBlock */
.adSearchNameBlock {
  margin-top: 20px;
  padding-top: 15px;
}
.adSearchNameBlock .fullBtn {
  width: 100%;
  margin-top: 15px;
  line-height: 38px;
  text-align: center;
}
.adSearchNameBlock .fullBtn .trigger {
  display: block;
  border: 1px solid #dedede;
  border-radius: 4px;
  text-decoration: none;
}
.adSearchNameBlock .fullBtn .trigger:hover {
  background: #f5f5f5;
}


/* adSearchNameListAToZ */
.adSearchNameListAToZ {
  padding-top: 10px;
  font-size: 16px;
  line-height: 38px;
}
.adSearchNameListAToZ .list {
  float: left;
  width: 40px;
  padding-top: 4px;
  margin: 0 4px 0 0;
  text-align: center;
}
.adSearchNameListAToZ .list:nth-child(6n) {
  margin-right: 0;
}
.adSearchNameListAToZ .list:last-child {
  width: 172px;
  margin-right: 0;
}
.adSearchNameListAToZ .list .trigger {
  display: block;
  border: 1px solid #dedede;
  border-radius: 4px;
  text-decoration: none;
}
.adSearchNameListAToZ .list .trigger:hover {
  background: #f5f5f5;
}


/* adSearchNameList50 */
.adSearchNameList50 {
  margin-top: 15px;
  margin-bottom: -10px;
  padding-top: 10px;
  border-top: 1px solid #eee;
  font-size: 16px;
  line-height: 46px;
}
.adSearchNameList50 .list {
  float: left;
  width: 48px;
  padding-top: 5px;
  margin: 0 5px 0 0;
  text-align: center;
}
.adSearchNameList50 .list:nth-child(5n) {
  margin-right: 0;
}
.adSearchNameList50 .list .trigger {
  display: block;
  border: 1px solid #dedede;
  border-radius: 4px;
  text-decoration: none;
}
.adSearchNameList50 .list .trigger:hover {
  background: #f5f5f5;
}


/* accordionBlock */
.accordionBlock {
  position: relative;
  overflow: hidden;
}
.accordionBlock.accBtnPoint {
  cursor: pointer;
}
.accordionBlock.is-accActive > .trigger {
  color: #333;
}
.accordionBlock > .trigger.accordionBtn {
  color: #109ad7;
  cursor: pointer;
}
.accordionBlock.current > .trigger.accordionBtn {
  color: #333;
}
.accordionBlock > .trigger.accordionBtn:hover {
  background: #f9f9f9;
  text-decoration: underline;
}
.accordionBlock.is-accActive > .trigger.accordionBtn:hover {
  text-decoration: none;
}
.accordionBlock .accordionBtn:after {
  content: "";
  display: block;
  position: absolute;
  right: 5px;
  top: 0;
  bottom: 0;
  width: 19px;
  height: 19px;
  text-align: center;
  cursor: pointer;
  margin: 11px 6px 0 0;
  border: 1px solid #dedede;
  color: #109ad7;
  background: url(../../image70/renewal/com_ic_plus_minus.png) no-repeat 0 0 #fff;
}
.accordionBlock .accordionBtn.is-accActive:after {
  background-position: -19px 0;
}
.contentsLeftSideNarrow240 .accordionBlock .accordionBtn:after {
  right: 0;
}


/* scheduleTitle */
.scheduleTitle {
  padding-top: 15px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.28;
}


/* adSearchScheduleBlock */
.adSearchScheduleBlock {
  padding-top: 5px;
}
.adSearchScheduleBlock .separate {
  padding: 5px 10px 0;
}
.adSearchScheduleBlock .searchSchedule {
  padding-top: 5px;
}
.adSearchScheduleBlock .searchSchedule .selectText {
  display: inline-block;
  vertical-align: middle;
  padding: 0 7px 0 2px;
}
.adSearchScheduleBlock .searchSchedule .selectBox {
  position: relative;
  display: inline-block;
  height: 30px;
  background-color: #fff;
  border: 1px solid #dedede;
  border-radius: 4px;
  box-sizing: border-box;
  vertical-align: middle;
  overflow: hidden;
}
.adSearchScheduleBlock .searchSchedule .selectBox.selectY {
  width: 70px;
}
.adSearchScheduleBlock .searchSchedule .selectBox.selectM {
  width: 50px;
}
.adSearchScheduleBlock .searchSchedule .selectBox:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 22px;
  height: 100%;
  background: url(../../image70/renewal/com_ic_20.png) no-repeat 4px 50%;
  background-color: #fff;
  pointer-events: none;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.adSearchScheduleBlock .searchSchedule .selectBox select {
  width: 120%;
  width: calc(100% + 22px);
  height: 100%;
  padding: 3px;
  background-color: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  outline: none;
  cursor: pointer;
}


/* adSearchMagnifierBtn */
.adSearchMagnifierBtn {
  padding: 20px 0 0 0;
  text-align: center;
}


/* magnifierBtn */
.magnifierBtn {
}
.magnifierBtn .btn {
  padding: 10px 25px 10px 50px;
  border: 1px solid #3bbbb6;
  color: #3bbbb6;
  background: url(../../image70/renewal/com_ic_magnifier.png) no-repeat 30px 50% #fff;
  outline: none;
  border-radius: 4px;
}
.magnifierBtn .btn:active {
  background-color: #f0faf9;
}


/* magnifierBtnLong */
.magnifierBtnLong {
}
.magnifierBtnLong .btn {
  padding: 10px;
  width: 100%;
  height: 40px;
  border: 1px solid #3bbbb6;
  color: #3bbbb6;
  background: #fff;
  outline: none;
  box-sizing: border-box;
  border-radius: 4px;
}
.magnifierBtnLong .btn:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  background: url(../../image70/renewal/com_ic_magnifier.png) no-repeat 50% 50%;
  vertical-align: middle;
}
.magnifierBtnLong .btn:active {
  background: #f0faf9;
}


/* cateoryLinkList */
.cateoryLinkList {
}
.cateoryLinkList .category {
  padding: 10px;
  font-size: 14px;
  border-bottom: 1px solid #eee;
}
.cateoryLinkList .allShowBtn,
.cateoryLinkList .listInner {
  padding-left: 10px;
}
.cateoryLinkList .allShowBtn .allShowText {
  display: block;
  padding: 5px 0 5px 10px;
  color: #109ad7;
  cursor: pointer;
  border-bottom: 1px solid #eee;
}
.cateoryLinkList .allShowBtn .allShowText:hover {
  color: #3bbbb6;
}
.cateoryLinkList .allShowBtn .allShowText:before {
  content: "";
  margin-right: 5px;
}
.cateoryLinkList .listInner .listSmall .trigger {
  display: block;
  padding: 5px 0 5px 20px;
  border-bottom: 1px solid #eee;
  background: url(../../image70/renewal/com_ic_18.png) no-repeat 10px 50%;
}


/* searchAllCategory */
.searchAllCategory {
}
.searchAllCategory .list {
  padding: 10px;
  font-size: 14px;
  border-bottom: 1px solid #eee;
}
.searchAllCategory .allShowBtn .allShowText {
  display: block;
  padding: 10px 10px 0;
  color: #109ad7;
  line-height: 1;
  cursor: pointer;
}
.searchAllCategory .allShowBtn .allShowText:hover {
  color: #3bbbb6;
}
.searchAllCategory .allShowBtn .allShowText:before {
  content: "";
  margin-right: 5px;
}
.searchAllCategory .allShowBtn.small {
  letter-spacing: -0.05em;
}
.searchAllCategory .allShowBtn.small .allShowText:before {
  margin-right: 2px;
}
.searchAllCategory .chkList {
  color: #109ad7;
}
.searchAllCategory .chkbox {
  vertical-align: middle;
  margin-right: 8px;
}
.searchAllCategory.newsCategory {
  margin-top: 15px;
  border-top: 1px solid #eee;
}


/* searchFunclub */
.searchFunclub {
}
.searchFunclub .list {
  padding: 10px;
  font-size: 14px;
  border-bottom: 1px solid #eee;
}
.searchFunclub .searchFunclubInitials {
  margin-top: 5px;
}
.searchFunclub .searchFunclubInitials .list {
  float: left;
  width: 35px;
  margin: 6px 6px 0 0;
  border-bottom: 0;
  padding: 0px;
  text-align: center;
}
.searchFunclub .searchFunclubInitials .list:nth-of-type(5n) {
  margin-right: 0px;
}
.searchFunclub .searchFunclubInitials .list .trigger {
  display: block;
  border: 1px solid hsl(0, 0%, 87%);
  border-radius: 4px;
  padding: 4px;
  text-decoration: none;
}
.searchFunclub .searchFunclubInitials .list .trigger.is-none {
  background-color: #f9f9f9;
  color: #aaa;
  pointer-events: none;
}


/* searchSpecBlock */
.searchSpecBlock {
  padding: 5px 0;
  border-bottom: 1px dotted #dedede;
}
.searchSpecBlock .searchSpecList {
  overflow: hidden;
}
.searchSpecBlock .searchSpecList .list {
  float: left;
  width: 50%;
  padding: 4px 0;
  box-sizing: border-box;
}
.searchSpecBlock .searchSpecList .list.listDouble {
  clear: both;
  float: none;
  width: 100%;
}
.searchSpecBlock .chkList {
  padding-left: 8px;
  font-size: 14px;
  color: #109ad7;
}
.searchSpecBlock .chkbox {
  vertical-align: middle;
  margin-right: 6px;
}


/* searchSpecInput */
.searchSpecInput {
  padding-top: 10px;
}
.searchSpecInput .label {
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
}
.searchSpecInput .separate {
  display: inline-block;
  padding: 0 10px;
  vertical-align: middle;
}
.searchSpecInput .input {
  padding: 5px;
  border: 1px solid #dedede;
  border-radius: 3px;
  box-sizing: border-box;
}
.searchSpecInput .input.price {
  width: 75px;
}
.searchSpecInput .input.word {
  width: 145px;
}


/* tooltipBlock */
.tooltipBlock {
  display: inline-block;
  vertical-align: middle;
  margin-left: 4px;
}
.tooltipBlock .trigger {
  display: table-cell;
  width: 27px;
  height: 27px;
  background: #f9f9f9;
  border: 1px solid #dedede;
  border-radius: 3px;
  box-sizing: border-box;
  color: #3bbbb6;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  line-height: 1;
}


/* sideShoppingBlock */
.sideShoppingBlock {
  margin-bottom: 20px;
  padding: 19px;
  background: #f9f9f9;
  border: 1px solid #d2d2d2;
  border-radius: 3px;
}
.sideShoppingBlock:last-child {
  margin-bottom: 0;
}
.sideShoppingBlock .singleShoppingBtns > :last-child {
  padding-bottom: 0;
}
.sideShoppingBlock .singleShoppingBtns .favoritBtn,
.sideShoppingBlock .singleShoppingBtns .stockBtn {
  padding-top: 10px;
  position: relative;
}
.sideShoppingBlock .singleShoppingBtns .cartBtn .btn,
.sideShoppingBlock .singleShoppingBtns .stockBtn .btn {
  width: 100%;
  padding: 12px 15px;
  border-radius: 5px;
  box-sizing: border-box;
  font-size: 16px;
  outline: none;
}
.sideShoppingBlock .singleShoppingBtns .favoritBtn .btn {
  display: block;
  padding: 3px 15px;
  font-size: 16px;
  box-sizing: border-box;
  border-radius: 5px;
  text-decoration: none;
  outline: none;
  text-align: center;
}
.sideShoppingBlock .singleShoppingBtns .cartBtn .btn {
  border: none;
  background: #f64e83;
  color: #fff;
}
.sideShoppingBlock .singleShoppingBtns .favoritBtn .btn {
  border: 2px solid #f64e83;
  background: #fff;
  color: #f64e83;
}
.sideShoppingBlock .singleShoppingBtns .favoritBtn .btn .favoritNum {
  display: block;
  color: #333;
  font-size: 11px;
}
.sideShoppingBlock .singleShoppingBtns .stockBtn .btn {
  border: 2px solid #3bbbb6;
  background: #fff;
  color: #3bbbb6;
}
.sideShoppingBlock .singleShoppingBtns .cartBtn .btn:before {
  content: "";
  display: inline-block;
  width: 26px;
  height: 23px;
  margin-right: 10px;
  vertical-align: middle;
}
.sideShoppingBlock .singleShoppingBtns .favoritBtn .btn:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 10px;
  vertical-align: middle;
}
.sideShoppingBlock .singleShoppingBtns .cartBtn .btn:before {
  background: url(../../image70/renewal/com_ic_cart_large.png) no-repeat 50% 50%;
}
.floatingParent .sideShoppingBlock .singleShoppingBtns .cartBtn .btn:before {
  width: 23px;
  height: 20px;
  background: url(../../image70/renewal/com_ic_cart_middle.png) no-repeat 50% 50%;
}
.sideShoppingBlock .singleShoppingBtns .favoritBtn .btn:before {
  background: url(../../image70/renewal/com_ic_heart_middle.png) no-repeat 50% 50%;
}
.sideShoppingBlock .singleShoppingBtns .favoritBtn .btn:active {
  background-color: #feedf2;
}
.sideShoppingBlock .singleShoppingBtns .cartBtn .btn:active {
  background-color: #d54471;
}
.sideShoppingBlock .singleShoppingBtns .stockBtn .btn:active {
  background-color: #f0faf9;
}
.sideShoppingBlock .sideOtherBtns {
  margin-top: 15px;
  padding-top: 5px;
  border-top: 1px dotted #dedede;
}
.sideShoppingBlock .sideNowItem {
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px dotted #dedede;
}
.sideShoppingBlock .singleShoppingReserve {
  text-align: center;
  padding: 5px 0 20px;
  line-height: 1.3;
}
.sideShoppingBlock .singleShoppingReserve .title {
  margin-top: -5px;
  font-size: 20px;
  font-weight: bold;
  color: #f64e83;
}
.sideShoppingBlock .singleShoppingReserve .date {
  padding-top: 5px;
  font-size: 16px;
  font-weight: bold;
}
.sideShoppingBlock .singleShoppingReserve .sending {
  padding-top: 5px;
  font-weight: bold;
}
.sideShoppingBlock .singleShoppingReserve .link,
.sideShoppingBlock .singleShoppingReserveInner .link {
  padding-top: 5px;
}
.sideShoppingBlock .singleShoppingReserve .link .trigger,
.sideShoppingBlock .singleShoppingReserveInner .link .trigger {
  display: inline-block;
  padding-left: 20px;
  background-image: url(../../image70/renewal/com_ic_19.png);
  background-repeat: no-repeat;
  background-position: 0 50%;
}
.sideShoppingBlock .singleShoppingReserveInner {
  padding-bottom: 15px;
  text-align: center;
  line-height: 1.3;
}
.sideShoppingBlock .singleShoppingReserveInner .reserveTitle {
  font-size: 16px;
  font-weight: bold;
  color: #f64e83;
}
.sideShoppingBlock .singleShoppingReserveInner .date {
  padding-top: 5px;
  font-weight: bold;
}
.sideShoppingBlock .sideShoppingNoneBtn {
  padding: 12px;
  background: #ccc;
  font-size: 16px;
  color: #fff;
  text-align: center;
  border-radius: 5px;
}
.sideShoppingBlock .sideShoppingNoneCaution {
  padding-top: 10px;
  color: #f00;
}
.contentsRightSide > .sideShoppingBlock:last-child {
  margin-bottom: 20px;
}
.floatingParent .sideShoppingBlock .singleShoppingBtns .cartBtn .btn,
.floatingParent .sideShoppingBlock .singleShoppingBtns .stockBtn .btn,
.floatingParent .sideShoppingBlock .singleShoppingBtns .favoritBtn .btn {
  padding: 6px 15px;
}


/* sideOtherBtns */
.sideOtherBtns {
}
.sideOtherBtns .viewingBtn,
.sideOtherBtns .sellBtn,
.sideOtherBtns .backBtn, 
.sideOtherBtns .backBtn2 {
  padding-top: 10px;
}
.sideOtherBtns .viewingBtn .trigger,
.sideOtherBtns .sellBtn .trigger,
.sideOtherBtns .backBtn .trigger {
  display: block;
  padding: 10px 15px;
  border: 1px solid #3bbbb6;
  background: #fff;
  text-align: center;
  color: #3bbbb6;
  border-radius: 5px;
  text-decoration: none;
}

.sideOtherBtns .viewingBtn .trigger,
.sideOtherBtns .sellBtn .trigger,
.sideOtherBtns .backBtn2 .trigger {
  display: block;
  padding: 10px 15px;
  border: 1px solid #3bbbb6;
  background: #3bbbb6;
  text-align: center;
  color: #fff;
  border-radius: 5px;
  text-decoration: none;
}

.sideOtherBtns .backBtn .trigger,
.sideOtherBtns .backBtn2 .trigger {
  font-size: 16px;
}
.sideOtherBtns .viewingBtn .trigger:hover,
.sideOtherBtns .sellBtn .trigger:hover,
.sideOtherBtns .backBtn .trigger:hover {
  background-color: #f0faf9;
}
.sideOtherBtns .viewingBtn {
  border-radius: 5px;
  outline: none;
}
.sideOtherBtns .viewingBtn .viewingIcon {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 10px;
  background: url(../../image70/renewal/com_ic_earphones.png) no-repeat 50% 50%;
  vertical-align: -2px;
}


/* shoppingSum */
.shoppingSum {
}
.shoppingSum .sumTitle {
  margin-bottom: 5px;
  font-size: 16px;
}
.shoppingSum .sumTitle .subText {
  font-size: 12px;
}
.shoppingSum .itemNum {
  font-size: 12px;
}
.shoppingSum .sumPrice {
  display: inline-block;
  font-size: 20px;
  font-weight: bold;
  color: #f64e83;
  vertical-align: middle;
}
.shoppingSum .sumPrice02 {
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  vertical-align: middle;
}
.shoppingSum .sumPrice02 .tax {
  font-size: 13px;
  color: #888;
}
.shoppingSum .priceReflesh {
  display: inline-block;
  margin-left: 5px;
  vertical-align: middle;
}
.shoppingSum .priceReflesh .btn {
  padding: 4px 5px;
  background: #fff;
  border: 1px solid #dedede;
  border-radius: 3px;
  box-sizing: border-box;
  outline: none;
}
.shoppingSum .priceReflesh .btn img {
  display: block;
}
.shoppingSum .priceReflesh .btn:active {
  background: #f0faf9;
}
.shoppingSum .creditInfo .title {
  padding-top: 10px;
  font-weight: bold;
}
.shoppingSum .creditInfo .info {
  padding-top: 5px;
  padding-bottom: 10px;
}


/* shoppingPostageFree */
.shoppingPostageFree {
  padding: 10px;
  margin-bottom: 20px;
  color: #f64e83;
  font-weight: bold;
  text-align: center;
  background: #fff;
  border: 1px solid #f64e83;
}


/* shoppingNextBtn */
.shoppingNextBtn {
  padding-top: 8px;
  text-align: center;
}
.shoppingNextBtn .btn {
  width: 100%;
  padding: 12px 10px;
  font-size: 16px;
  color: #fff;
  border: none;
  border-radius: 5px;
  box-sizing: border-box;
  outline: none;
}
.shoppingNextBtn .btn:before {
  content: "";
  display: inline-block;
  width: 19px;
  height: 23px;
  margin-right: 10px;
  background: url(../../image70/renewal/com_ic_bag.png) no-repeat 50% 50%;
  vertical-align: text-bottom;
}
.shoppingNextBtn.noIcon .btn:before {
  content: "";
  display: none;
}


/* shoppingNextBtnNormal */
.shoppingNextBtnNormal {
  padding-top: 8px;
  text-align: center;
}
.shoppingNextBtnNormal .btn {
  width: 100%;
  padding: 12px 10px;
  font-size: 16px;
  color: #fff;
  border: none;
  border-radius: 5px;
  box-sizing: border-box;
  outline: none;
}


/* shoppingBackBtnNormal */
.shoppingBackBtnNormal {
  padding-top: 10px;
  text-align: center;
}
.shoppingBackBtnNormal .btn {
  width: 100%;
  padding: 12px 10px;
  font-size: 16px;
  color: #888;
  border: 1px solid #dedede;
  border-radius: 5px;
  box-sizing: border-box;
  outline: none;
}
.shoppingBackBtnNormal.short .btn {
  padding: 8px 10px;
  font-size: 13px;
}
.shoppingBackBtnNormal.shortLarge .btn {
  padding: 8px 10px;
}
.shoppingBackBtnNormal .btn.whiteGreen {
  border: 1px solid #3bbbb6;
  color: #3bbbb6;
}


/* shoppingCaution */
.shoppingCaution {
  padding-top: 8px;
}
.shoppingCaution .caution {
  padding-top: 2px;
  line-height: 1.25;
  font-size: 11px;
  color: #888;
}


/* paymentCheck */
.paymentCheck {
  margin: 10px 0;
}
.paymentCheck .checkLabel {
  position: relative;
  display: block;
  padding-left: 30px;
}
.paymentCheck .checkLabel:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 1px;
  width: 20px;
  height: 20px;
  background: url(../../image70/renewal/com_ic_formparts.png) no-repeat 0 -20px;
}
.paymentCheck .chk {
  display: none;
}
.paymentCheck .chk:checked + .checkLabel:before {
  background-position: -30px -20px;
}


/* sideNowItem */
.sideNowItem {
  clear: both;
  overflow: hidden;
}
.sideNowItem .thumb {
  width: 60px;
  float: left;
}
.sideNowItem .info {
  width: 190px;
  float: right;
}
.sideNowItem .info .title {
  padding-bottom: 5px;
  line-height: 1.2;
}
.sideNowItem .info .normalPrice,
.sideNowItem .info .salePrice {
  font-size: 11px;
}
.sideNowItem .info .normalPrice .price,
.sideNowItem .info .salePrice .price {
  font-size: 13px;
}
.sideNowItem .info .salePrice .price {
  font-weight: bold;
}
.sideNowItem .info .salePrice {
  color: #f64e83;
}
.sideNowItem .info .normalPrice .left,
.sideNowItem .info .salePrice .left {
  display: inline-block;
  width: 100px;
}
.sideNowItem .info .normalPrice .tax,
.sideNowItem .info .salePrice .tax {
  color: #888;
}


/* sideSubBlock */
.sideSubBlock {
  width: 300px;
}
.sideSubBlock.fixed {
  position: fixed;
  top: 20px;
}
.sideSubBlock.absolute {
  position: absolute;
  bottom: 0;
}


/* sideSubBlock */
.floatingParent {
  background: #fff;
}


/* sideTagBlock */
.sideTagBlock {
  padding-top: 5px;
}
.sideTagBlock .tagLinks {
  letter-spacing: -0.4em;
}
.sideTagBlock .tagLinks .list {
  display: inline-block;
  padding-right: 10px;
  margin-top: 5px;
  letter-spacing: normal;
  white-space: nowrap;
}
.sideTagBlock .tagLinks .list .trigger {
  padding-left: 18px;
  background: url(../../image70/renewal/com_ic_tag.png) no-repeat 0 50%;
  color: #888;
}


/* sideLeftNavBlock */
.sideFavoritNavBlock {
  margin-bottom: 30px;
  border: 1px solid #dedede;
  border-radius: 3px;
}


/* sideFavoritNav */
.sideFavoritNav {
  font-size: 16px;
}
.sideFavoritNav .list {
  border-bottom: 1px dotted #dedede;
}
.sideFavoritNav .list:first-child .current {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.sideFavoritNav .list:last-child {
  border-bottom: 0;
}
.sideFavoritNav .list .trigger,
.sideFavoritNav .list .current {
  display: block;
  padding: 14px 39px 14px 19px;
}
.sideFavoritNav .list .trigger {
  background: url(../../image70/renewal/com_ic_25.png) no-repeat right 20px top 50%;
}
.sideFavoritNav .list .current {
  font-weight: bold;
  background-color: #f5f5f5;
}


/* sideHistroyControl */
.sideHistroyControl {
  padding: 20px;
}
.sideHistroyControl .sideHistoryBtn {
  display: table;
  width: 100%;
}
.sideHistroyControl .sideHistoryBtn .title,
.sideHistroyControl .sideHistoryBtn .buttons {
  display: table-cell;
  vertical-align: middle;
}
.sideHistroyControl .sideHistoryBtn .title {
  font-size: 16px;
}
.sideHistroyControl .sideHistoryBtn .buttons {
  text-align: right;
}
.sideHistroyControl .sideHistoryBtn .onOffBtn {
  display: inline-block;
  font-size: 11px;
  border: 1px solid #dedede;
  background: #fff;
  border-radius: 3px;
  box-sizing: border-box;
}
.sideHistroyControl .sideHistoryBtn .onOffBtn .btn {
  width: 49px;
  padding: 5px 0;
  margin: 1px;
  border: none;
  background: #fff;
  border-radius: 3px;
  box-sizing: border-box;
  outline: none;
}
.sideHistroyControl .sideHistoryBtn .onOffBtn .btn:hover {
  background: #f5f5f5;
}
.sideHistroyControl .sideHistoryBtn .onOffBtn .btn.on.active {
  background: #3bbbb6;
  color: #fff;
}
.sideHistroyControl .sideHistoryBtn .onOffBtn .btn.on.active:hover {
  background: #3bbbb6;
}
.sideHistroyControl .sideHistoryBtn .onOffBtn .btn.off.active {
  background: #aaa;
  color: #fff;
}
.sideHistroyControl .sideHistoryBtn .onOffBtn .btn.off.active:hover {
  background: #aaa;
}
.sideHistroyControl .caution {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #eee;
  font-size: 13px;
  color: #888;
}


/* sideFavoritBlock */
.sideFavoritBlock {
  padding-top: 30px;
}
.sideFavoritBlock .title {
  padding: 13px 15px;
  background: #f5f5f5;
  font-weight: bold;
  font-size: 16px;
  color: #3bbbb6;
  line-height: 1.2;
}
.sideFavoritBlock .favoritList {
  line-height: 1.2;
}
.sideFavoritBlock .favoritList.hide {
  display: none;
}
.sideFavoritBlock .favoritList .list {
  display: table;
  width: 100%;
  padding: 10px;
  border-bottom: 1px solid #eee;
  box-sizing: border-box;
}
.sideFavoritBlock .favoritList .list .name,
.sideFavoritBlock .favoritList .list .states {
  display: table-cell;
  vertical-align: middle;
}
.sideFavoritBlock .favoritList .list .name {
  padding-right: 10px;
}
.sideFavoritBlock .favoritList .list .name.current {
  font-weight: bold;
}
.sideFavoritBlock .favoritList .list .states {
  text-align: right;
  white-space: nowrap;
}
.sideFavoritBlock .favoritList .list .statesInner {
  width: 4.5em;
  display: inline-block;
  padding: 3px 0;
  color: #666;
  font-size: 11px;
  background: #f5f5f5;
  text-align: center;
}
.sideFavoritBlock .favoritList.otherFavoritLinkList .list {
  display: block;
  width: 100%;
  padding: 0;
  border-bottom: 1px solid #eee;
  box-sizing: border-box;
}
.sideFavoritBlock .favoritList.otherFavoritLinkList .list .trigger {
  display: block;
  padding: 10px;
}
.sideFavoritBlock .allShowBtn .allShowText {
  display: block;
  padding: 10px 10px 0;
  color: #109ad7;
  cursor: pointer;
}
.sideFavoritBlock .allShowBtn .allShowText:hover {
  text-decoration: underline;
}
.sideFavoritBlock.first {
  padding-top: 0;
}


/* createFavoritList / otherFavoritList */
.createFavoritList,
.otherFavoritList {
  padding: 15px 10px 0;
  text-align: center;
}
.createFavoritList .btn,
.otherFavoritList .btn {
  display: inline-block;
  width: 100%;
  padding: 8px 5px;
  border: none;
  background: #3bbbb6;
  color: #fff;
  border-radius: 5px;
  box-sizing: border-box;
  outline: none;
  text-decoration: none;
}
.createFavoritList .btn:active,
.otherFavoritList .btn:active {
  background: #33a5a1;
}


/* favListBtn */
.favListBtn {
  margin-top: 20px;
  padding: 20px 10px 0;
  border-top: 1px solid #eee;
  text-align: center;
}
.favListBtn .trigger {
  display: block;
  padding: 7px 0;
  border: 1px solid #3bbbb6;
  border-radius: 4px;
  color: #3bbbb6;
  text-decoration: none;
}
.favListBtn .trigger:hover {
  background: #ebf8f8;
}


/* sideRankingNavBlock */
.sideRankingNavBlock {
  margin-bottom: 30px;
  border: 1px solid #dedede;
  border-radius: 3px;
}


/* sideNav */
.sideNav {
  padding: 20px;
}
.sideNav .sideNavCategory {
  font-size: 16px;
}
.sideNav .sideNavLink {
  margin-top: 5px;
}
.sideNav .sideNavLink .trigger {
  display: inline-block;
  padding-left: 15px;
  background-image: url(../../image70/renewal/com_ic_19.png);
  background-repeat: no-repeat;
  background-position: 0 50%;
}
.sideNav .sideNavTitle {
  margin: 10px -20px;
  padding: 15px 20px;
  background-color: #f5f5f5;
  border-top: #dedede 1px dotted;
  border-bottom: #dedede 1px dotted;
  font-size: 16px;
  font-weight: bold;
}
.sideNav .linkBtn {
  margin-top: 20px;
  padding: 0 10px;
  text-align: center;
}
.sideNav .linkBtn .trigger {
  display: block;
  width: 100%;
  padding: 7px 0;
  background-color: #fff;
  border: 1px solid #dedede;
  border-radius: 4px;
  box-sizing: border-box;
  color: #109ad7;
  text-decoration: none;
}
.sideNav .linkBtn .trigger:hover {
}


/* sideRankingNav */
.sideRankingNav {
  font-size: 16px;
}
.sideRankingNav .list {
  border-bottom: 1px dotted #dedede;
}
.sideRankingNav .list:last-child {
  border-bottom: 0;
}
.sideRankingNav .list:first-child .current {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.sideRankingNav .list:last-child .current {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.sideRankingNav .list .trigger,
.sideRankingNav .list .current {
  display: block;
  padding: 14px 30px 14px 19px;
}
.sideRankingNav .list .trigger {
  background: url(../../image70/renewal/com_ic_25.png) no-repeat right 20px top 50%;
}
.sideRankingNav .list .current {
  font-weight: bold;
  background: url(../../image70/renewal/com_ic_25.png) no-repeat right 20px top 50% #f5f5f5;
}


/* sideNowRanking */
.sideNowRanking {
  padding: 10px 10px 30px;
  margin-bottom: 15px;
  background: url(../../image70/renewal/com_bg_nowranking.png) no-repeat 50% 100%;
}
.sideNowRanking .nowRanking {
  font-size: 18px;
  font-weight: bold;
  color: #3bbbb6;
}
.sideNowRanking .selectBox {
  display: inline-block;
  position: relative;
  margin-left: -5px;
}
.sideNowRanking .selectBox .select {
  width: 190px;
  height: 25px;
  padding-right: 5px;
  line-height: 25px;
  border: none;
  color: #109ad7;
  cursor: pointer;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
}
.sideNowRanking .selectBox .select::-ms-expand {
  display: none;
}
.sideNowRanking .selectBox:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 25px;
  height: 100%;
  background: url(../../image70/renewal/com_ic_15.png) no-repeat 50% 50% #fff;
}
.sideCampaignBlock .moreLink {
  padding-top: 10px;
  text-align: right;
}
.sideCampaignBlock .moreLink .trigger {
  display: inline-block;
  padding-left: 20px;
  background: url(../../image70/renewal/com_ic_19.png) no-repeat 0 50%;
}


/* sideCampaignBlock */
.sideCampaignBlock {
  padding-top: 30px;
}
.sideCampaignBlock .sideTitle {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
}


/* sideCampaignList */
.sideCampaignList {
  border-top: 1px solid #dedede;
}
.sideCampaignList .list {
  padding: 10px 0;
  border-bottom: 1px solid #dedede;
}
.sideCampaignList .list:after {
  content: "";
  display: table;
  clear: both;
}
.sideCampaignList .thumb {
  width: 80px;
  float: left;
}
.sideCampaignList .info {
  width: 210px;
  float: right;
}
.sideCampaignList .info .name {
  padding-top: 5px;
  font-size: 11px;
}
.sideCampaignList .info .name,
.sideCampaignList .info .name a {
  color : #888;
}
.sideCampaignList .info .price {
  padding-top: 5px;
  color: #f64e83;
  font-weight: bold;
}


/* documentList */
.documentList {
  padding-top: 5px;
  font-size: 0;
}
.documentList .list {
  display: inline-block;
  padding: 5px 0 0 10px;
  font-size: 13px;
}
.documentList .list .trigger {
  display: inline-block;
  padding: 0 0 0 20px;
  background: url(../../image70/renewal/com_ic_document.png) no-repeat 0 .2em;
}


/* sideShoppingBlock */
.sideSingleImageBlock {
  padding: 19px;
  margin-bottom: 20px;
  background: #f9f9f9;
  border: 1px solid #d2d2d2;
  border-radius: 3px;
}
.sideSingleImageBlock .thumbnailBlock {
  width: 260px;
}
.sideSingleImageBlock .thumbnail {
  background: #fff;
}
.sideSingleImageBlock .title {
  font-size: 16px;
  font-weight: bold;
}
.sideSingleImageBlock .nameFollow {
  padding-top: 5px;
}
.sideSingleImageBlock .nameFollow .name,
.sideSingleImageBlock .nameFollow .followBtn {
  display: table-cell;
  vertical-align: middle;
}
.sideSingleImageBlock .nameFollow .name {
  padding-right: 10px;
  font-size: 16px;
}
.sideSingleImageBlock .nameFollow .followBtn .btn {
  padding: 3px 10px;
  font-size: 11px;
  color: #fff;
  border: none;
  border-radius: 3px;
  outline: none;
}


/* sideSpecialList */
.sideSpecialList {
}
.sideSpecialList .list {
  width: 100%;
  display: table;
  padding: 10px 0;
  border-bottom: 1px solid #eee;
}
.sideSpecialList .list .thumb,
.sideSpecialList .list .text {
  display: table-cell;
  vertical-align: middle;
}
.sideSpecialList .list .thumb {
  width: 80px;
}
.sideSpecialList .list .text {
  padding-left: 10px;
}



/* -------------------------------------
 * nav block
------------------------------------- */
/* localNavBlock */
.localNavBlock {
  min-width: 1200px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}
.localNavBlock .localNavList {
  width: 1200px;
  margin-right: auto;
  margin-left: auto;
  letter-spacing: -0.4em;
}
.localNavBlock .localNavList .list {
  display: inline-block;
  letter-spacing: normal;
  white-space: nowrap;
  border-right: 1px solid #eee;
}
.localNavBlock .localNavList .list:first-child {
  border-left: 1px solid #eee;
}
.localNavBlock .localNavList .list .trigger {
  display: inline-block;
  padding: 15px 18px;
}
.localNavBlock .localNavList .list .current {
  display: inline-block;
  padding: 15px 18px;
  font-weight: bold;
}
.localNavBlock .localNavList .list.is-disabled {
  background-color: #f9f9f9;
}
.localNavBlock .localNavList .list.is-disabled .trigger {
  opacity: .4;
  pointer-events: none;
}


/* searchNavBlock */
.searchNavBlock {
  margin-bottom: 30px;
}
.searchNavBlock .searchNavList {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.searchNavBlock .searchNavList .list {
  display: table-cell;
  padding: 0 4px;
  line-height: 1.3;
  vertical-align: middle;
}
.searchNavBlock .searchNavList .list:first-child {
  padding-left: 0;
}
.searchNavBlock .searchNavList .list:last-child {
  padding-right: 0;
}
.searchNavBlock .searchNavList .list .trigger {
  display: table-cell;
  width: 200px;
  height: 56px;
  padding: 4px 0;
  border: 1px solid #dedede;
  border-radius: 4px;
  box-sizing: border-box;
  font-size: 12px;
  text-align: center;
  vertical-align: middle;
}
.searchNavBlock .searchNavList .list .trigger.current {
  background-color: #3bbbb6;
  border-color: #3bbbb6;
  color: #fff;
}
.searchNavBlock .searchNavList .list .trigger.disabled {
  background-color: #ddd;
  border-color: #ddd;
  color: #fff;
}
.searchNavBlock .searchNavList .list .trigger .dot {
  margin-left: -0.3em;
  letter-spacing: -0.25em;
}


/* pageNavBlock */
.pageNavBlock {
  padding: 30px 0 0;
  text-align: center;
}


/* pageNavList */
.pageNavList {
  display: table;
  margin: 0 auto;
}
.pageNavList .list {
  display: table-cell;
  padding: 0 1px;
}
.pageNavList .list:first-child {
  padding-left: 0;
  padding-right: 18px;
}
.pageNavList .list:last-child {
  padding-left: 18px;
  padding-right: 0;
}
.pageNavList .list .trigger {
  display: block;
  width: 48px;
  height: 48px;
  margin: 0 auto;
  line-height: 48px;
  background-color: #f5f5f5;
  box-sizing: border-box;
  text-decoration: none;
}
.pageNavList .list a.trigger:hover {
  background-color: #eee;
}
.pageNavList .list a.trigger.prev:hover,
.pageNavList .list a.trigger.next:hover {
  background-color: #5bc9c5;
  color: #fff;
}
.pageNavList .list .trigger.prev,
.pageNavList .list .trigger.next {
  width: 80px;
  text-align: left;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.pageNavList .list .trigger.current {
  font-weight: bold;
  color: #333;
  background: #eee;
}
.pageNavList .list .trigger.prev {
  background: url(../../image70/renewal/com_ic_33.png) no-repeat 50% 50% #32bbb7;
}
.pageNavList .list .trigger.next {
  background: url(../../image70/renewal/com_ic_34.png) no-repeat 50% 50% #32bbb7;
}
.contentsBlock .pageNavList .list:first-child {
  padding-left: 0;
  padding-right: 5px;
}
.contentsBlock .pageNavList .list:last-child {
  padding-left: 5px;
  padding-right: 0;
}


/* newsNav */
.newsNav {
}
.newsNav .newsLocalNavList {
  letter-spacing: -0.4em;
}
.newsNav .newsLocalNavList .list {
  display: inline-block;
  margin-left: 15px;
  letter-spacing: normal;
  font-size: 16px;
  vertical-align: middle;
}
.newsNav .newsLocalNavList .list .current {
  display: inline-block;
  padding: 5px 20px;
  color: #fff;
  background: #3bbbb6;
  border-radius: 20px;
}
.newsNav .newsLocalNavList .list .trigger {
  margin-left: 5px;
  color: #333;
}


/* newsNavSmall */
.newsNavSmall {
}
.newsNavSmall .newsLocalNavList {
  padding: 10px;
  letter-spacing: -0.4em;
}
.newsNavSmall .newsLocalNavList .list {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
}
.newsNavSmall .newsLocalNavList .list .trigger {
  display: inline-block;
  margin: 0 15px;
  padding: 5px 0;
  color: #333;
  cursor: pointer;
}
.newsNavSmall .newsLocalNavList .list .current {
  display: inline-block;
  margin-right: 4px;
  padding: 5px 15px;
  color: #fff;
  background: #3bbbb6;
  border-radius: 20px;
  cursor: pointer;
}


/* topNav */
.topNav {
  clear: both;
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
}
.topNav .navList .list {
  display: inline-block;
  margin-bottom: 5px;
  padding: 2px 10px;
  border-left: 1px solid #eee;
}
.topNav .navList .list:last-child {
  border-right: 1px solid #eee;
}



/* -------------------------------------
 * advertisement
------------------------------------- */
/* rightAdArea */
.rightAdArea {
  margin-bottom: 35px;
}


/* rightAdBottom */
.rightAdBottom {
  padding-top: 30px;
}


/* .adArea */
.adArea {
  text-align: center;
  margin: 40px 0 0;
}
.adArea .ad {
  padding-top: 30px;
}
.adArea > :first-child {
  padding-top: 0;
  margin-top: 0;
}
.adArea .adLinkTextBottom {
  display: inline-block;
  margin: 10px auto 0;
  padding-left: 10px;
  background: url(../../image70/renewal/com_ic_18.png) no-repeat 0 50%;
}
.adArea.adTopMgn {
  margin-top: 50px;
}
.adArea.adGray {
  padding: 0;
  background: #f9f9f9;
}
.adArea.adTopNarrow {
  margin-top: 10px;
}
.contentsLeftSide .adArea {
  margin-bottom: 0;
}


/* .adArea02 */
.adArea02 {
  clear: both;
  padding: 10px;
  border-top: 1px solid #dedede;
}
.adArea02 .ad {
  text-align: center;
}
.adArea02 .adLinkTextBottom {
  margin-top: 5px;
}
.adArea02 .adLinkTextBottom .trigger {
  display: inline-block;
  padding-left: 10px;
  background: url(../../image70/renewal/com_ic_18.png) no-repeat 0 50%;
  font-size: 12px;
}


/* .adAreaHeader */
.adAreaHeader {
  text-align: center;
  margin: 40px 0;
}
.adAreaHeader.adGray {
  background: #f9f9f9;
}


/* .adAreaHeaderUpper */
.adAreaHeaderUpper {
  text-align: center;
  margin: 40px 0 10px;
}
.adAreaHeaderUpper.adGray {
  background: #f9f9f9;
}


/* .adAreaInner */
.adAreaInner {
  text-align: center;
  margin: 40px 0 0;
}
.adAreaInner .adLinkTextBottom {
  display: inline-block;
  margin: 10px auto 0;
  padding-left: 10px;
  background: url(../../image70/renewal/com_ic_18.png) no-repeat 0 .45em;
}
.adAreaInner .adLinkTextBottom:hover {
  text-decoration: underline;
}
.adAreaInner.adGray {
  padding: 0;
  background: #f9f9f9;
}


/* adTwoClm */
.adTwoClm {
}
.adTwoClm .adTwoClmLeft,
.adTwoClm .adTwoClmRight {
  width: 50%;
  box-sizing: border-box;
}
.adTwoClm .adTwoClmLeft {
  float: left;
  padding-right: 10px;
  text-align: right;
}
.adTwoClm .adTwoClmRight {
  float: right;
  padding-left: 10px;
  text-align: left;
}



/* -------------------------------------
 * carousel Slider
------------------------------------- */
/* noslide */
.noslide {
}
.noslide:after {
  content: "";
  display: table;
  clear: both;
}


/* carouselSlider */
.carouselSlider {
  position: relative;
}


/* fourCarouselList */
.fourCarouselList {
}
.fourCarouselList li.list {
  float: left;
}
.fourCarouselList .imgSlider {
  width: 780px;
  margin: 0 auto;
}
.fourCarouselList .imgSlider .list {
  float: left;
  width: 180px;
  margin-right: 20px;
}
.fourCarouselList .title {
  padding-top: 5px;
  font-size: 15px;
}
.fourCarouselList .titleLow {
  font-size: 15px;
}
.fourCarouselList .text {
  color: #888;
}


/* fourList */
.fourList {
  width: 840px;
  margin: 0 auto;
}
.fourList .list {
  float: left;
  width: 195px;
  margin-right: 20px;
}


/* fourListWide */
.fourListWide {
  clear: both;
}
.fourListWide .list {
  float: left;
  width: 215px;
  margin-right: 20px;
}
.fourListWide .list .title {
  margin-top: 10px;
  font-size: 15px;
}
.fourListWide .list:nth-child(4n) {
  margin-right: 0;
}
.fourListWide .list:nth-child(4n+1) {
  clear: both;
}
.fourListWide .list:nth-child(n+5) {
  margin-top: 30px;
}


/* fourListNarrow */
.fourListNarrow {
  width: 810px;
  margin: 0 auto;
}
.fourListNarrow .list {
  float: left;
  width: 185px;
  margin-right: 18px;
}
.fourListNarrow .thumb {
  position: relative;
  background: #000;
  height: 139px;
  vertical-align: middle;
}
.fourListNarrow .thumb .img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.fourListNarrow .thumb .img.imgbdr {
  border: 1px solid #dedede;
}
.fourListNarrow .title {
  padding-top: 5px;
  font-size: 15px;
}
.fourListNarrow .rateBlock {
  margin: 0;
  padding: 5px 0 0;
}
.fourListNarrow .rateBlock .stars {
  margin: 0;
}
.fourListNarrow .rateBlock .amount {
  font-size: 11px;
  color: #888;
}
.fourListNarrow .recommendComment {
  margin-top: 5px;
}

/* fourCarouselList, fiveCarouselList, sixCarouselList */
.fourCarouselList .control .prev,
.fourCarouselList .control .next,
.fiveCarouselList .control .prev,
.fiveCarouselList .control .next,
.sixCarouselList .control .prev,
.sixCarouselList .control .next,
.sevenCarouselList .control .prev,
.sevenCarouselList .control .next,
.eightCarouselList .control .prev,
.eightCarouselList .control .next {
  position: absolute;
  top: 0;
  width: 20px;
  height: 100%;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.fourCarouselList .control .prev,
.fiveCarouselList .control .prev,
.sixCarouselList .control .prev,
.sevenCarouselList .control .prev,
.eightCarouselList .control .prev {
  left: 0;
}
.fourCarouselList .control .next,
.fiveCarouselList .control .next,
.sixCarouselList .control .next,
.sevenCarouselList .control .next,
.eightCarouselList .control .next {
  right: 0;
}

/* following code is generated by BxSlider */
.fourCarouselList .control .prev .bx-prev,
.fourCarouselList .control .next .bx-next,
.fiveCarouselList .control .prev .bx-prev,
.fiveCarouselList .control .next .bx-next,
.sixCarouselList .control .prev .bx-prev,
.sixCarouselList .control .next .bx-next,
.sevenCarouselList .control .prev .bx-prev,
.sevenCarouselList .control .next .bx-next,
.eightCarouselList .control .prev .bx-prev,
.eightCarouselList .control .next .bx-next {
  position: relative;
  display: block;
  width: 20px;
  height: 100%;
}
.fourCarouselList .control .prev .bx-prev:after,
.fourCarouselList .control .next .bx-next:after,
.fiveCarouselList .control .prev .bx-prev:after,
.fiveCarouselList .control .next .bx-next:after,
.sixCarouselList .control .prev .bx-prev:after,
.sixCarouselList .control .next .bx-next:after,
.sevenCarouselList .control .prev .bx-prev:after,
.sevenCarouselList .control .next .bx-next:after,
.eightCarouselList .control .prev .bx-prev:after,
.eightCarouselList .control .next .bx-next:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 60px;
  margin: -30px 0 0 -10px;
  background-repeat: no-repeat;
  background-position: 0 0;
}
.fourCarouselList .control .prev .bx-prev:after,
.fiveCarouselList .control .prev .bx-prev:after,
.sixCarouselList .control .prev .bx-prev:after,
.sevenCarouselList .control .prev .bx-prev:after,
.eightCarouselList .control .prev .bx-prev:after {
  background-image: url(../../image70/renewal/slide_left_large.png);
}
.fourCarouselList .control .next .bx-next:after,
.fiveCarouselList .control .next .bx-next:after,
.sixCarouselList .control .next .bx-next:after,
.sevenCarouselList .control .next .bx-next:after,
.eightCarouselList .control .next .bx-next:after {
  background-image: url(../../image70/renewal/slide_right_large.png);
}
.fourCarouselList .control .prev .bx-prev.disabled,
.fourCarouselList .control .next .bx-next.disabled,
.fiveCarouselList .control .prev .bx-prev.disabled,
.fiveCarouselList .control .next .bx-next.disabled,
.sixCarouselList .control .prev .bx-prev.disabled,
.sixCarouselList .control .next .bx-next.disabled,
.sevenCarouselList .control .prev .bx-prev.disabled,
.sevenCarouselList .control .next .bx-next.disabled,
.eightCarouselList .control .prev .bx-prev.disabled,
.eightCarouselList .control .next .bx-next.disabled {
  cursor: default;
}
.fourCarouselList .control .prev .bx-prev.disabled:after,
.fourCarouselList .control .next .bx-next.disabled:after,
.fiveCarouselList .control .prev .bx-prev.disabled:after,
.fiveCarouselList .control .next .bx-next.disabled:after,
.sixCarouselList .control .prev .bx-prev.disabled:after,
.sixCarouselList .control .next .bx-next.disabled:after,
.sevenCarouselList .control .prev .bx-prev.disabled:after,
.sevenCarouselList .control .next .bx-next.disabled:after,
.eightCarouselList .control .prev .bx-prev.disabled:after,
.eightCarouselList .control .next .bx-next.disabled:after {
  background-position: 0 100%;
}
/* above code is generated by BxSlider */


/* fiveListSNarrow */
.fiveListSNarrow {
  width: 740px;
  margin: 0 auto;
}
.fiveListSNarrow .list {
  width: 135px;
  float: left;
  margin-right: 15px;
}
.fiveListSNarrow .thumb {
  position: relative;
  background: #000;
  height: 105px;
  vertical-align: middle;
}
.fiveListSNarrow .thumb .img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.fiveListSNarrow .thumb .img.imgbdr {
  border: 1px solid #dedede;
}


/* fiveCarouselSNList */
.fiveCarouselSNList {
  position: relative;
}
.fiveCarouselSNList .control .prev,
.fiveCarouselSNList .control .next {
  position: absolute;
  top: 0;
  width: 30px;
  height: 100%;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.fiveCarouselSNList .control .prev {
  left: 0;
}
.fiveCarouselSNList .control .next {
  right: 0;
}
/* following code is generated by BxSlider */
.fiveCarouselSNList .control .prev .bx-prev,
.fiveCarouselSNList .control .next .bx-next {
  position: relative;
  display: block;
  width: 30px;
  height: 100%;
}
.fiveCarouselSNList .control .prev .bx-prev:after,
.fiveCarouselSNList .control .next .bx-next:after {
  content: "";
  position: absolute;
  top: 50%;
  width: 10px;
  height: 30px;
  margin: -15px 0 0;
  background-repeat: no-repeat;
  background-position: 0 0;
}
.fiveCarouselSNList .control .prev .bx-prev:after {
  left: 0;
  background-image: url(../../image70/renewal/slide_left.png);
}
.fiveCarouselSNList .control .next .bx-next:after {
  right: 0;
  background-image: url(../../image70/renewal/slide_right.png);
}
.fiveCarouselSNList .control .prev .bx-prev.disabled,
.fiveCarouselSNList .control .next .bx-next.disabled {
  cursor: default;
}
.fiveCarouselSNList .control .prev .bx-prev.disabled:after,
.fiveCarouselSNList .control .next .bx-next.disabled:after {
  background-position: 0 100%;
}
/* above code is generated by BxSlider */


/* sevenCarouselListInner */
.sevenCarouselListInner {
  padding: 0 40px;
}


/* sevenWideList */
.sevenWideList {
  min-width: 1120px;
  margin: 0 auto;
}
.sevenWideList:after {
  content: "";
  display: table;
  clear: both;
}
.sevenWideList .list {
  width: 148px;
  float: left;
  margin-right: 14px;
}
.sevenWideList .name {
  padding-top: 5px;
  font-size: 11px;
}
.sevenWideList .name,
.sevenWideList .name a {
  color : #888;
}
.sevenWideList .priceBold {
  padding-top: 5px;
  color: #f64e83;
  font-weight: bold;
}


/* eigthWideList */
.eigthWideList {
  width: 1120px;
  margin: 0 auto;
}
.eigthWideList:after {
  content: "";
  display: table;
  clear: both;
}
.eigthWideList .list {
  width: 126px;
  float: left;
  margin-right: 16px;
}
.eigthWideList .name {
  padding-top: 5px;
  font-size: 11px;
}
.eigthWideList .name,
.eigthWideList .name a {
  color : #888;
}
.eigthWideList .priceBold {
  padding-top: 5px;
  color: #f64e83;
  font-weight: bold;
}


/* accRankingBlock02 */
.accRankingBlock02 {
  display: table;
  table-layout: fixed;
  width: 100%;
  padding-top: 5px;
}
.accRankingBlock02 .rankingNum,
.accRankingBlock02 .rankingText {
  display: table-cell;
  vertical-align: top;
}
.accRankingBlock02 .rankingText {
  font-size: 15px;
  line-height: 1.3;
}
.accRankingBlock02 .rankingTextTitle {
}
.accRankingBlock02 .rankingTextTitleSmall {
  font-size: 13px;
}
.accRankingBlock02 .rankingTextName {
  padding-top: 5px;
}
.accRankingBlock02 .rankingTextName,
.accRankingBlock02 .rankingTextName a {
  font-size: 11px;
  color: #888;
}


/* rankingSlider */
.rankingSlider {
  position: relative;
  margin-top: 15px;
}
.rankingSlider.noslide {
  padding-left: 40px;
}
.rankingSlider > .noslide {
  padding-left: 40px;
}
.rankingSlider .list {
  width: 195px;
  float: left;
  margin-right: 20px;
}
.rankingSlider .list .thumb {
  display: table;
  width: 195px;
  table-layout: fixed;
}
.rankingSlider .list .favoritBtn {
  text-align: center;
  padding-top: 5px;
}
.rankingSlider .list .favoritBtn .btn {
  padding: 3px 10px 3px 30px;
  background: url(../../image70/renewal/com_ic_heart_pink.png) no-repeat 12px 50% #fff;
  border: 1px solid #d2d2d2;
  box-sizing: border-box;
  border-radius: 3px;
  text-align: center;
  color: #f64e83;
  outline: none;
}
.rankingSlider .list .favoritBtn .btn.disabled {
  background: url(../../image70/renewal/com_ic_heart_gray.png) no-repeat 10px 50% #f9f9f9;
  color: #888;
}
.rankingSlider .control .prev,
.rankingSlider .control .next {
  position: absolute;
  bottom: 0;
  width: 30px;
  height: 100%;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.rankingSlider .control .prev {
  left: 0;
}
.rankingSlider .control .next {
  right: 0;
}
/* following code is generated by BxSlider */
.rankingSlider .control .prev .bx-prev,
.rankingSlider .control .next .bx-next {
  position: relative;
  display: block;
  width: 30px;
  height: 100%;
}
.rankingSlider .control .prev .bx-prev:after,
.rankingSlider .control .next .bx-next:after {
  content: "";
  position: absolute;
  top: 50%;
  width: 20px;
  height: 60px;
  margin: -30px 0 0;
  background-repeat: no-repeat;
  background-position: 0 0;
}
.rankingSlider .control .prev .bx-prev:after {
  left: 0;
  background-image: url(../../image70/renewal/slide_left_large.png);
}
.rankingSlider .control .next .bx-next:after {
  right: 0;
  background-image: url(../../image70/renewal/slide_right_large.png);
}
.rankingSlider .control .prev .bx-prev.disabled,
.rankingSlider .control .next .bx-next.disabled {
  cursor: default;
}
.rankingSlider .control .prev .bx-prev.disabled:after,
.rankingSlider .control .next .bx-next.disabled:after {
  background-position: 0 100%;
}
/* above code is generated by BxSlider */


/* listTwoClmSimple */
.listTwoClmSimple {
  clear: both;
  margin: 20px 0 0;
}
.listTwoClmSimple .list {
  width: 450px;
  float: left;
  padding: 15px 0;
  margin-right: 20px;
  border-bottom: 1px solid #eee;
}
.listTwoClmSimple .list:nth-child(2n+1) {
  clear: both;
}
.listTwoClmSimple .list:nth-child(2n) {
  margin-right: 0;
}
.listTwoClmSimple .list:nth-child(1),
.listTwoClmSimple .list:nth-child(2) {
  padding-top: 0;
}
.listTwoClmSimple .list .link {
  font-size: 15px;
}
.listTwoClmSimple.hasTopBorder {
  margin-top: 30px;
}
.listTwoClmSimple.hasTopBorder .list:nth-child(1),
.listTwoClmSimple.hasTopBorder .list:nth-child(2) {
  padding-top: 15px;
  border-top: 1px solid #eee;
}


/* listThreeClmSimple */
.listThreeClmSimple {
  clear: both;
  margin: 20px 0 0;
}
.listThreeClmSimple .list {
  width: 294px;
  float: left;
  padding: 12px;
  margin-right: 19px;
  border-bottom: 1px solid #eee;
  box-sizing: border-box;
  font-size: 15px;
}
.listThreeClmSimple .list:nth-child(3n+1) {
  clear: both;
}
.listThreeClmSimple .list:nth-child(3n) {
  margin-right: 0;
}
.listThreeClmSimple .list:nth-child(1),
.listThreeClmSimple .list:nth-child(2),
.listThreeClmSimple .list:nth-child(3) {
  padding-top: 0;
}
.listThreeClmSimple.hasTopBorder .list:nth-child(1),
.listThreeClmSimple.hasTopBorder .list:nth-child(2),
.listThreeClmSimple.hasTopBorder .list:nth-child(3) {
  padding-top: 12px;
  border-top: 1px solid #eee;
}
.listThreeClmSimple.fitTop {
  margin-top: 0;
}


/* rankingFiveList */
.rankingFiveList {
  width: 780px;
  margin: 0 auto;
}
.rankingFiveList .list {
  width: 140px;
  float: left;
  margin-right: 20px;
}


/* pickupFiveList */
.pickupFiveList {
  width: 840px;
  margin: 0 auto;
}
.pickupFiveList .list {
  width: 152px;
  float: left;
  margin-right: 20px;
}


/* listTwoClm */
.listTwoClm {
}
.listTwoClm .list {
  width: 450px;
  float: left;
  padding: 15px 0;
  margin-right: 20px;
  border-bottom: 1px solid #eee;
}
.listTwoClm .list:nth-child(even) {
  margin-right: 0;
}
.listTwoClm > .list:nth-child(1),
.listTwoClm > .list:nth-child(2) {
  padding: 0 0 15px;
}
.listTwoClm .text,
.listTwoClm .thumb {
  display: table-cell;
  vertical-align: middle;
}
.listTwoClm .text {
  width: 350px;
  padding-right: 20px;
}
.listTwoClm .text .title {
  display: block;
  font-size: 15px;
  color: #109ad7;
}
.listTwoClm .text .subText {
  display: block;
  margin-top: 5px;
  margin-bottom: 5px;
  color: #888;
}
.listTwoClm .text .source {
  font-size: 11px;
  line-height: 1.65;
  color: #aaa;
}
.listTwoClm .text .source .separate {
  display: inline-block;
  margin: 0 5px;
  color: #eee;
}
.listTwoClm .thumb {
  width: 80px;
  vertical-align: top;
}
.listTwoClm.wid860 .list {
  width: 420px;
}
.listTwoClm.wid860 .text {
  width: 320px;
}


/* listTwoNews */
.listTwoNews {
  margin-top: -15px;
}
.listTwoNews:after {
  content: "";
  display: table;
  clear: both;
}
.listTwoNews .list {
  width: 450px;
  float: left;
  padding: 15px 0;
  margin-right: 20px;
  border-bottom: 1px solid #eee;
}
.listTwoNews .list .block {
  width: 100%;
  display: table;
  table-layout: fixed;
}
.listTwoNews .list:nth-child(even) {
  margin-right: 0;
}
.listTwoNews .list:nth-child(2n+1) {
  clear: both;
}
.listTwoNews .ranking,
.listTwoNews .text,
.listTwoNews .thumb {
  display: table-cell;
  vertical-align: top;
}
.listTwoNews .text {
  padding-right: 20px;
}
.listTwoNews .text.vaTop {
  vertical-align: top;
  padding-top: 5px;
}
.listTwoNews .text .title {
  display: block;
  font-size: 15px;
  color: #109ad7;
}
.listTwoNews .text .source {
  font-size: 11px;
  line-height: 1.65;
  color: #aaa;
}
.listTwoNews .text .source.large {
  padding-top: 3px;
  font-size: 12px;
}
.listTwoNews .text .source .separate {
  display: inline-block;
  margin: 0 5px;
  color: #eee;
}
.listTwoNews .thumb {
  width: 80px;
  vertical-align: top;
}
.listTwoNews .ranking {
  width: 40px;
}
.tabBlock + .listTwoNews {
  margin-top: 0;
}


/* listTwoTicket */
.listTwoTicket {
}
.listTwoTicket .list {
  display: table;
  table-layout: fixed;
  float: left;
  width: 450px;
  margin-right: 20px;
  padding: 20px 0 0;
}
.listTwoTicket .list:nth-child(even) {
  margin-right: 0;
}
.listTwoTicket > .list:nth-child(1),
.listTwoTicket > .list:nth-child(2) {
  padding: 0;
}
.listTwoTicket > .list:nth-child(2n+1) {
  clear: both;
}
.listTwoTicket .text,
.listTwoTicket .thumb {
  display: table-cell;
  vertical-align: top;
}
.listTwoTicket .text {
  padding-top: 5px;
  width: 270px;
}
.listTwoTicket .text .title {
  padding-top: 5px;
  display: block;
  font-size: 15px;
  line-height: 1.33;
}
.listTwoTicket .thumb {
  width: 160px;
}


/* listFiveClm */
.listFiveClm {
  position: relative;
}
.listFiveClm .list {
  float: left;
}
.listFiveClm .list .rateBlock {
  margin-bottom: 0;
  padding-right: 0;
  padding-top: 5px;
}
.listFiveClm .list .name,
.listFiveClm .list .name .trigger,
.listFiveClm .list .rateBlock .amount {
  font-size: 11px;
  color: #888;
}
.listFiveClm .list .artist {
  padding-top: 5px;
}
.listFiveClm .list .name {
  padding-top: 5px;
}
.listFiveClm .list .itemPrice {
  color: #f64e83;
}
.listFiveClm .list .priceBold {
  font-weight: bold;
  color: #f64e83;
}
.listFiveClm .list .itemCartBtn {
  text-align: center;
}
.listFiveClm.wid860 {
  width: 780px;
  margin: 0 auto;
}
.listFiveClm.wid860 .list {
  width: 140px;
  float: left;
  margin-right: 20px;
}
.listFiveClm.fullWidth .list {
  width: 160px;
  float: left;
  margin-top: 15px;
  margin-right: 15px;
}
.listFiveClm.fullWidth .list:nth-child(5n) {
  margin-right: 0;
}


/* listEightClm */
.listEightClm {
  margin: 0 -10px -20px;
  overflow: hidden;
}
.listEightClm .list {
  float: left;
  margin: 0 10px 20px;
}
.listEightClm.wid860 .list {
  width: 90px;
}
.listEightClm.wid860 .list .caption {
  display: block;
  padding-top: 5px;
}



/* -------------------------------------
 * news template
------------------------------------- */
/* newsDetailsHeadNew_h */
.newsDetailsHeadNew_h {
  margin-top: 30px;
  padding-left: 15px;
  border-left: #3bbbb6 4px solid;
  font-size: 24px;
  line-height: 1.3;
}


/* newsDetailsHead_h */
.newsDetailsHead_h {
  margin-top: 30px;
  padding: 0 5px 5px;
  border-bottom: #3bbbb6 1px dotted;
  font-size: 18px;
}
.newsDetailsHead_h.color1 {
  border-bottom-color: #d2d2d2;
}


/* newsDetailsBox02_h */
.newsDetailsBox02_h {
  margin-top: 30px;
  padding: 15px 20px;
  background-color: #f9f9f9;
  border: #dedede 1px solid;
  font-size: 16px;
}
.newsDetailsBox02_h.color1 {
  background-color: #ffeff4;
  border-color: #f64e83;
}


/* newsDetailsBox03_h */
.newsDetailsBox03_h {
  margin-top: 30px;
  padding: 15px 20px;
  border: #dedede 1px solid;
  font-size: 16px;
}
.newsDetailsBox03_h.color1 {
  border-color: #f64e83;
}


/* newsBlockBordercolor_h */
.newsBlockBordercolor_h {
  margin-top: 30px;
  font-size: 13px;
}
.newsBlockBordercolor_h li {
  padding: 10px;
  border-bottom: #eee 1px solid;
}
.newsBlockBordercolor_h li:first-child {
  border-top: #eee 1px solid;
}
.newsBlockBordercolor_h li.odd {
  background-color: #fbfbfb;
}