@charset "UTF-8";

/* -------------------------------------
 *
 * 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:1pc}.contentsBlock .explainText{margin-bottom:30px}
/* singleRelationsBlock */
.singleRelationsBlock{position:relative}
/* icBlankLink */
.icBlankLink{display:inline-block;width:9pt;height:11px;vertical-align:middle;background:url(/image/pc/side_ic_blank.png)no-repeat 50% 50%}
/* mediumTitle */
.mediumTitle{font-size:20px;padding:30px 0 15px}
/* recommendComment */
.recommendComment{margin-top:10px;padding-left:20px;font-size:9pt;color:#3bbbb6;line-height:1.3;background:url(/image/pc/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:15pc;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;max-width:83px}.thumbnail.wh80{width:78px;height:78px;max-width:78px}.thumbnail.wh60{width:58px;height:58px;max-width:58px}.thumbnail.wh56{width:54px;height:54px;max-width: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}.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(/image/pc/com_ic_movielink.png) no-repeat 50% 50%}
/* link */
.link .trigger.circleIcon{padding-left:15px;background-image:url(/image/pc/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(/image/pc/com_ic_19.png);background-repeat:no-repeat;background-position:0 50%}
/* backLink */
.backLink{}.backLink .trigger{padding-left:18px;background-image:url(/image/pc/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 .favoritBtn{padding-top:5px}.favoritWhite .favoritBtn .btn{padding:3px 10px 3px 30px;background:url(/image/pc/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(/image/pc/com_ic_heart_gray.png) no-repeat 10px 50% #f9f9f9;color:#888}
/* text */
.textPinkBold{color:#f64e83;font-weight:700}.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 .chk{display:none}.labelCircle .checkIc:before{content:"";display:inline-block;width:17px;height:17px;margin-right:10px;vertical-align:middle;background:url(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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:400}.headingBlock .heading .inline{display:inline}.headingBlock .viewAll{float:right;padding-top:5px}.headingBlock .viewAll .trigger{display:inline-block;padding-right:15px;background:url(/image/pc/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(/image/pc/com_ic_19.png) no-repeat 0 50%}.contentsLeft>.headingBlock:first-child{padding-top:0}
/* headingBlockBdr */
.headingBlockBdr{position:relative;clear:both;padding:10px 20px;margin:50px 0 20px;background:#656565;color:#FFF}.headingBlockBdr .heading{float:left;font-size:20px;font-weight:400;color:#FFF}.headingBlockBdr .viewAllCircle a{color:#fff}.headingBlockBdr .heading.small{font-size:20px}.headingBlockBdr .viewAll{float:right;padding-top:10px}.headingBlockBdr .viewAll .trigger{display:inline-block;padding-right:15px;background:url(/image/pc/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;padding-left:20px;background:url(/image/pc/icon_circle_next.png) no-repeat 0 50%;color:#fff}.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:10px 20px;margin:50px 0 20px;background:#656565;color:#FFF}.headingBlockBdrSmall .heading{float:left;font-size:20px;font-weight:400;color:#FFF}.headingBlockBdrSmall .viewAllCircle a{color:#fff}.headingBlockBdrSmall .viewAllCircle{float:right;padding-top:8px}.headingBlockBdrSmall .viewAllCircle .trigger{display:inline-block;padding-left:20px;background:url(/image/pc/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:10px 20px;margin:50px 0 20px;background:#656565;color:#FFF}.headingBlockLarge .heading{float:left;font-size:20px;font-weight:400;color:#FFF}.headingBlockLarge .caution{float:left;padding:10px 20px 0 15px;font-size:11px;color:#EBEBEB;font-weight:400}.headingBlockLarge .viewAllCircle a{color:#fff}.headingBlockLarge .lastUpdate{float:right;padding-top:10px;font-size:13px;color:#EBEBEB}.headingBlockLarge .viewAllCircle{float:right;padding-top:15px}.headingBlockLarge .viewAllCircle .trigger{display:inline-block;padding-left:20px;background:url(/image/pc/icon_circle_next.png) no-repeat 0 50%;color:#FFF}
/* headingBlockCatTop */
.headingBlockCatTop{display:table;width:100%;padding:15px 20px;margin-bottom:20px;background:#222;box-sizing:border-box}.headingBlockCatTop .titleArea,.headingBlockCatTop .categoryArea,.headingBlockCatTop .categoryAreaSmall,.headingBlockCatTop .title,.headingBlockCatTop .text{display:table-cell;vertical-align:middle}.headingBlockCatTop .title{font-size:24px;font-weight:700;white-space:nowrap;color:#FFF}.headingBlockCatTop .text{padding-left:15px;color:#888}.headingBlockCatTop .categoryArea{padding-left:10px;text-align:right;letter-spacing:-.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(/image/pc/com_bg_categoryname.png) no-repeat 50% 50%}.headingBlockCatTop .categoryAreaSmall{padding-left:15px;text-align:right;letter-spacing:-.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(/image/pc/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:#222;box-sizing:border-box}.headingBlockCartTop .title{font-size:24px;font-weight:700;color:#FFF}
/* headingBlockCartFlow */
.headingBlockCartFlow{padding:15px 20px;background:#222;box-sizing:border-box}.headingBlockCartFlow .title{font-size:24px;font-weight:700;color:#FFF}.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:700}.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:700;letter-spacing:-.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:-.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:24px;font-weight:700;color:#FFF}.contentsRight>.headingBlockFavTop:first-child{margin-top:0}
/* headingBlockNewsTop */
.headingBlockNewsTop{padding:15px 20px;background:#222;box-sizing:border-box}.headingBlockNewsTop .title{font-size:24px;font-weight:700;color:#FFF}
/* 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:700}
/* headingBlockSingleVersion */
.headingBlockSingleVersion{padding:15px 20px;margin:0 0 5px 0;background:#f9f9f9;box-sizing:border-box}.headingBlockSingleVersion .title{font-size:22px;font-weight:700}
/* headingSingleBlock */
.headingSingleBlock{position:relative;clear:both;padding:10px 20px;margin:50px 0 20px;background:#656565}.headingSingleBlock .heading{float:left;font-size:24px}.headingSingleBlock .viewAllCircle,.headingSingleBlock .viewQuestion{float:right;padding-top:8px}.headingSingleBlock .viewAllCircle a{color:#fff}.headingSingleBlock .viewAllCircle .trigger{display:inline-block;padding-left:20px;background:url(/image/pc/icon_circle_next.png) no-repeat 0 50%;color:#FFF}.headingSingleBlock .viewQuestion .trigger{display:inline-block;padding-left:20px;background:url(/image/pc/icon_circle_question.png) no-repeat 0 50%;color:#FFF}.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:700}
/* 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:700}.headingBlockNewRelease .calendarArea,.headingBlockNewRelease .linkArea{text-align:right;white-space:nowrap}.headingBlockNewRelease .calendarArea .date{display:inline-block;padding-left:25px;color:#3bbbb6;font-weight:700;background:url(/image/pc/com_ic_cal_green.png) no-repeat 0 50%}.headingBlockNewRelease .linkArea .link .trigger{display:inline-block;padding-left:25px;background:url(/image/pc/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(/image/pc/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: 900px;
  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 #656565;
  color: #656565;
  font-size: 13px;
  font-weight: normal;
  white-space: nowrap;
}
.titleBlock .title .mainTitle {
  padding-left: 10px;
  vertical-align: middle;
  word-break: break-all;
}
.titleBlock .viewAll {
  float: right;
  padding-top: 5px;
}
.titleBlock .viewAll .trigger {
  display: inline-block;
  padding-left: 15px;
  background: url(/image/pc/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 #656565;
  color: #656565;
  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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/com_ic_tag.png) no-repeat 0 50%;
  color: #888;
}
.tagBlock .tagLinksBlue .list .trigger {
  padding-left: 20px;
  background: url(/image/pc/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(/image/pc/com_ic_tag.png);
  color: #aaa;
  cursor: default;
}
.tagBlock .tagLinksBlue .list.is-disabled .trigger {
  background-image: url(/image/pc/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(/image/pc/com_ic_sns_facebook.png) no-repeat 50% 50%;
  background-color: #37538e;
}
.rateSnsBtns .list02 .trigger.twitter {
  background: url(/image/pc/com_ic_sns_twitter.png) no-repeat 50% 50%;
  background-color: #02a9ef;
}
.rateSnsBtns .list .fb_iframe_widget span {
 overflow: hidden;
}


/* jumbtronBlock */
.jumbtronBlock {
  width: 640px;
  margin: 0 auto;
  text-align: center;
}
.jumbtronBlock img {
  max-width: 100%;
}
.jumbtronBlock .credit {
    padding: 10px 0;
  text-align: left;
}

/* 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(/image/pc/com_ic_movie.png) no-repeat 0 50%;
}
.videoBlock .videoThmb .list .text .photo {
  background: url(/image/pc/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(/image/pc/slide_up.png);
}
.videoBlock .videoNext .bx-next:after {
  background-image: url(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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;
  color: #656565;
  border: 1px solid #656565;
}
/*
.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;
  color: #656565;
  border: 1px solid #656565;
}
/*
.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(/image/pc/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(/image/pc/com_ic_49.png) no-repeat 0 50%;
  vertical-align: middle;
}
.userBlock .textBox .userInfo .buyingStatus.is-bought:before {
  background: url(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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: none;
  border: #CCC 4px solid;
  border-radius: 8px;
	padding:16px;
}
.cautionBlock02 .item p+p{
margin-top: 8px;
}

.cautionBlock02 .item + .item {
  margin-top: 10px;
}
.cautionBlock02 .item .itemInner {
  position: relative;
  display: block;
  padding: 2px 0 2px 24px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: normal;
}
.cautionBlock02 .item .itemInner:before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  width: 18px;
  height: 18px;
  background: url(https://cdn.l-tike.com/image/info_icon.png) no-repeat 0 0;
	opacity:.6;
	background-size:18px;
}

/* 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 a.trigger {
  display: table-cell;
	width:600px;
	height:360px;
	vertical-align:middle;
	text-align:center;
}

.hybridTopMain .hybridTopMainImg .thumb.bdrBlack {
  border: 1px solid #000;
}
.hybridTopMain .hybridTopMainImg .img {
width: auto;
height: auto;
max-width: 100%;
max-height: 100%;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);

}
.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(/image/pc/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(/image/pc/slide_left.png);
}
.hybridTopMain .control .next .bx-next:after {
  background-image: url(/image/pc/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(/image/pc/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(/image/pc/com_ic_heart_gray.png) no-repeat 10px 50% #f9f9f9;
  color: #888;
}
.hybridSlider .hybridSlideBase {
  position: relative;
  max-width: 820px;
  margin: 0 auto;
/*  background: url(/image/pc/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(/image/pc/com_bg_hybrid.png) repeat-y 50% 0; */
}
.hybridSlider .hybridSlideBase:after {
  content: "";
  position: absolute;
/*  background: url(/image/pc/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;
}
.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;
  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;
  border-bottom-left-radius: 5px;
}
.hybridSlider .hybridSliderTop .control .baseNext {
  border-left: 1px solid #dedede;
  right: 0;
  border-top-right-radius: 5px;
  border-bottom-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(/image/pc/com_ic_tableft.png);
}
.hybridSlider .hybridSliderTop .control .baseNext:after {
  background-image: url(/image/pc/com_ic_tabright.png);
}
.hybridSlider .hybridSliderTop .control .basePrev.disabled:after,
.hybridSlider .hybridSliderTop .control .baseNext.disabled:after {
  background-position: 50% 100%;
}
.hybridSlider .hybridBottom {
  clear: both;
  display: none;
}
.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(/image/pc/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(/image/pc/slide_left.png);
}
.hybridSlider .hybridRelated .control .next .bx-next:after {
  right: 0;
  background-image: url(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/slide_up.png);
}
.officialYoutubeBlock .next .bx-next:after {
  background-image: url(/image/pc/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: 700px;
}
.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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/com_ic_cart.png) no-repeat 10px 50% #f64e83;
  border: 1px solid #f64e83;
  color: #fff;
}
.shoppingContlorBtns .rightBtns .copy {
  background: url(/image/pc/com_ic_favorit05.png) no-repeat 10px 50% #fff;
  border: 1px solid #3bbbb6;
  color: #3bbbb6;
}
.shoppingContlorBtns .rightBtns .move {
  background: url(/image/pc/com_ic_favorit02.png) no-repeat 10px 50% #3bbbb6;
  border: 1px solid #3bbbb6;
  color: #fff;
}
.shoppingContlorBtns .rightBtns .del {
  background: url(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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;
  float: left;
  padding: 20px 0;
  margin-right: 20px;
  border-bottom: 1px solid #eee;
  overflow: hidden;
    position:relative;
}
.resultNewsListTwoClm .list:nth-child(even) {
  margin-right: 0;
}
.resultNewsListTwoClm .list .info {
  display: table-cell;
  padding-right: 20px;
  vertical-align: top;
}
.resultNewsListTwoClm .list .info .title {
    padding-left: 115px;
}
.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;
    position: absolute;
    top: 20px;
    left: 0;
}
.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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/com_ic_19.png) no-repeat 0 .25em;
}
.singleRelatedLinkBlock .singleRelatedLinkTag .list .trigger {
  display: inline-block;
  padding-left: 20px;
  background: url(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/com_ic_26.png) no-repeat 0 50%;
}
.singleCampaignBlock .title.special {
  background: url(/image/pc/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(/image/pc/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(/image/pc/com_ic_sns_facebook.png) no-repeat 50% 50%;
  background-color: #37538e;
}
.singleSocialBlock .socialList .list02 .trigger.twitter {
  background: url(/image/pc/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(/image/pc/com_ic_31.png) no-repeat 0 1.4em;
}
.singleTextBlock .topicsTitle:first-child {
  padding-top: 0;
  background: url(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/slide_up.png);
}
.youtubeSlideBlock .next .bx-next:after {
  background-image: url(/image/pc/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(/image/pc/slide_up.png);
}
.thumbListSlideBlock .next .bx-next:after {
  background-image: url(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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: right;
  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: left;
}
.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;
    position: relative;
}
.newsBlockList .list:nth-child(even) {
  margin-right: 0;
  min-height: 150px;
}
.newsBlockList .list .text {
  box-sizing: border-box;
    padding-left: 165px;
}
.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;
    position: absolute;
    top: 20px;
    left: 0;
}
.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;
    position: relative;
}
.newsJewelList .list:nth-child(even) {
  margin-right: 0;
  min-height: 150px;
}
.newsJewelList .list .text {
  padding-left: 165px;
}
.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;
    position: absolute;
    top: 0;
    left: 0;
}


/* 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: left;
}
.newsTopSerialization .list .text {
  width: 305px;
  float: right;
}
.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(/image/pc/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 30px;
}


/* 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;
}

/* searchVenue */
.searchVenue {
  padding: 20px 0 0 60px;
  letter-spacing: -0.4em;
}
.searchVenue .title,
.searchVenue .inputArea,
.searchBlock .searchVenue .searchBtnBlock {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
}
.searchVenue .title {
  margin-right: 10px;
  font-size: 20px;
}
.searchVenue .inputArea .venue {
  padding: 10px;
  font-size: 16px;
  border: 1px solid #d2d2d2;
  border-radius: 5px;
  width: 450px;
  height: 50px;
  line-height: 28px;
  box-sizing: border-box;
}
.searchVenue .searchBtnBlock {
  padding: 0;
}
.searchVenue .searchBtnBlock .btn {
  margin: 0 15px;
  width: 100px;
}
.searchVenue .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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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;
    color: #FFF;
}
.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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/com_ic_36.png) no-repeat 50% 50%;
}
.cartResultList .list .itemBtns .itemBtn .btn.favorit:before {
  background: url(/image/pc/com_ic_heart_pink.png) no-repeat 50% 50%;
}
.cartResultList .list .itemBtns .itemBtn .btn.del:before {
  background: url(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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: 142px;
}
.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(/image/pc/com_ic_51.png) no-repeat 0 0;
}


/* couponTitlePink */
.couponTitlePink {
  padding-left: 40px;
  min-height: 26px;
  background: url(/image/pc/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: 575px;
  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(/image/pc/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: 265px;
}
.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(/image/pc/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(/image/pc/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.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(/image/pc/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(/image/pc/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(/image/pc/com_ic_27.png) no-repeat 0 50%;
}
.favoritResultList .list .itemText .buyEdit .buy {
  display: none;
  padding-left: 20px;
  color: #f64e83;
  background: url(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/com_ic_favorit05.png) no-repeat 50% 50%;
}
.favoritResultTable .cartBtn .move {
  background: #3bbbb6;
  border: 1px solid #3bbbb6;
}
.favoritResultTable .cartBtn .move:before {
  background: url(/image/pc/com_ic_favorit02.png) no-repeat 50% 50%;
}
.favoritResultTable .cartBtn .del {
  background: #ccc;
  border: 1px solid #ccc;
}
.favoritResultTable .cartBtn .del:before {
  background: url(/image/pc/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(/image/pc/com_ic_favorit05.png) no-repeat 50% 50% #fff;
  border: 1px solid #3bbbb6;
}
.favoritResultTable .statesBtnsSmall .del {
  background: url(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/com_ic_rank_g.png) no-repeat 0 0;
}
.rankingNum .rank2 {
  background: url(/image/pc/com_ic_rank_s.png) no-repeat 0 0;
}
.rankingNum .rank3 {
  background: url(/image/pc/com_ic_rank_b.png) no-repeat 0 0;
}
.rankingNum .rank4 {
  background: url(/image/pc/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(/image/pc/com_ic_rank_medium_g.png) no-repeat 0 0;
}
.rankingNumMedium .rank2 {
  background: url(/image/pc/com_ic_rank_medium_s.png) no-repeat 0 0;
}
.rankingNumMedium .rank3 {
  background: url(/image/pc/com_ic_rank_medium_b.png) no-repeat 0 0;
}
.rankingNumMedium .rank4 {
  background: url(/image/pc/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(/image/pc/com_ic_rank_large_g.png) no-repeat 0 0;
}
.rankingNumLarge .rank2 {
  background: url(/image/pc/com_ic_rank_large_s.png) no-repeat 0 0;
}
.rankingNumLarge .rank3 {
  background: url(/image/pc/com_ic_rank_large_b.png) no-repeat 0 0;
}
.rankingNumLarge .rank4 {
  background: url(/image/pc/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(/image/pc/com_ic_19.png) no-repeat 0 50%;
}
.reserveTagBlock .tabBlock {
  position: relative;
  padding: 0 10px 0 5px;
  background: url(/image/pc/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(/image/pc/com_ic_sns_facebook.png) no-repeat 50% 50%;
  background-color: #37538e;
}
.newsDetailLeft .shareBtn02 .trigger.twitter {
  background: url(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/com_ic_25.png) no-repeat right 10px top 50%;
}



/* -------------------------------------
 * login block
------------------------------------- */
/* headingBlockLogin */
.headingBlockLogin {
  padding: 15px 20px;
  margin-bottom: 30px;
  background: #222;
  box-sizing: border-box;
}
.headingBlockLogin .title {
  font-size: 24px;
  font-weight: bold;
  letter-spacing: -0.03em;
    color: #FFF;
}


/* 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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/com_ic_review_star.png) no-repeat 0 50%;
}
.inputStars .reviewStar .starLabel.labelOvr,
.inputStars .reviewStar .starLabel.labelOvr.labelChk {
  background: url(/image/pc/com_ic_review_star_ov.png) no-repeat 0 50%;
}
.inputStars .reviewStar .starLabel.labelChk {
  background: url(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/com_ic_19.png) no-repeat 0 50%;
}
.sideLinkNormalList.horizontalList .list {
  display: inline-block;
}
/* is-disabled */
.sideLinkNormalList .list.is-disabled .trigger {
  background-image: url(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/com_ic_cart_large.png) no-repeat 50% 50%;
}
.floatingParent .sideShoppingBlock .singleShoppingBtns .cartBtn .btn:before {
  width: 23px;
  height: 20px;
  background: url(/image/pc/com_ic_cart_middle.png) no-repeat 50% 50%;
}
.sideShoppingBlock .singleShoppingBtns .favoritBtn .btn:before {
  background: url(/image/pc/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(/image/pc/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 {
  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 .backBtn .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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/com_ic_25.png) no-repeat right 20px top 50%;
}
.sideRankingNav .list .current {
  font-weight: bold;
  background: url(/image/pc/com_ic_25.png) no-repeat right 20px top 50% #f5f5f5;
}


/* sideNowRanking */
.sideNowRanking {
  padding: 10px 10px 30px;
  margin-bottom: 15px;
  background: url(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/com_ic_33.png) no-repeat 50% 50% #32bbb7;
}
.pageNavList .list .trigger.next {
  background: url(/image/pc/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:-.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:-.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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/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(/image/pc/slide_left.png)}
.fiveCarouselSNList .control .next .bx-next:after{right:0;background-image:url(/image/pc/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:700}
/* 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:700}
/* 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(/image/pc/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(/image/pc/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(/image/pc/slide_left_large.png)}
.rankingSlider .control .next .bx-next:after{right:0;background-image:url(/image/pc/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{margin-top:-15px}.listTwoClm .list{width:450px;float:left;padding:15px 0;margin-right:20px;border-bottom:1px solid #eee;position:relative;min-height:80px}.listTwoClm .list:nth-child(even){margin-right:0}.listTwoClm .text,.listTwoClm .thumb{display:table-cell;vertical-align:middle}.listTwoClm .text{width:100%;padding-left:100px;box-sizing:border-box}.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;position:absolute;top:15px;left:0}.listTwoClm.wid860 .list{width:420px}
/* 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;position:relative;min-height:80px}.listTwoNews .list:nth-child(even){margin-right:0}.listTwoNews .list:nth-child(2n+1){clear:both}.listTwoNews .ranking{display:table-cell;vertical-align:top}.listTwoNews .text{width:100%;padding-left:95px;box-sizing:border-box}.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;position:absolute;top:15px;left:0}.listTwoNews .ranking{width:40px}.tabBlock+.listTwoNews{margin-top:0}
/* 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:700;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}
/*リストボックス内共通*/
div.keyWM_listBox{margin-bottom:10px;padding:20px}
div.keyWM_ticketBox div.keyWM_listBox{background-color:#ECF9F8}
div.keyWM_itemBox div.keyWM_listBox{background-color:#FEEFF4}
div.keyWM_wordBox div.keyWM_listBox,div.keyWM_topWordBox div.keyWM_listBox{padding:0 0 20px;background-color:transparent}
div.keyWM_listBox table{width:100%;border:0}
div.keyWM_listBox table td.title{border-bottom:#CCC 1px solid}
div.keyWM_listBox table td.sub{padding:10px 0;width:320px;position:relative;vertical-align:top}
div.keyWM_listBox table td.sub.center{width:400px}
div.keyWM_listBox table td.sub.last{width:294px}
div.keyWM_listBox table td.sub p{font-weight:700;padding:.2em 15px 0 60px}
div.keyWM_listBox table td.sub p.sub{position:absolute;top:10px;left:0;width:54px;text-align:center;background-color:#E0E5E6;padding:.2em 0;font-size:12px;letter-spacing:.1em}
div.keyWM_listBox table td.favorite a{display:inline-block;padding:.1em 2em;border:none;text-align:center;color:#fff;font-weight:700;background:#3bbbb6;border-radius:5px;outline:none;margin:0 2px 2px 0}
div.keyWM_listBox table td.favorite a:hover{text-decoration:none;background:#5FCDC8}
div.keyWM_listBox table td.button{padding-left:15px;width:130px}
div.keyWM_listBox table td.button a{background:#f64e83;text-decoration:none;display:block;width:130px;height:80px;line-height:80px;color:#fff;font-weight:700;text-align:center;border-radius:5px;font-size:12px}
div.keyWM_listBox table td.button a:hover{background:#F86998}
h3.keyWM_listTitle{font-size:24px;font-weight:700;margin-top:10px;line-height:1.3}
h3.keyWM_listTitle.item{margin-left:20px}
p.keyWM_icon01,p.keyWM_icon02{background-color:#FFF;border-radius:4px;text-align:center;display:inline-block;height:18px;line-height:18px;font-size:12px;font-weight:700}
p.keyWM_icon01{border:#CCC 1px solid}
p.keyWM_icon02{border:#3bbbb6 1px solid;color:#3bbbb6}
p.keyWM_icon01.lcode{width:130px}
p.keyWM_icon02.ticketGenre{width:180px}
p.keyWM_icon01.format{width:80px;margin-left:20px}
p.keyWM_icon02.itemGenre{width:auto;padding:0 10px}
p.keyWM_ticketIcon{border-radius:4px;text-align:center;display:inline-block;height:18px;line-height:18px;font-size:12px;font-weight:700;padding:0 1em}
p.keyWM_ticketIcon.pattern1,p.keyWM_ticketIcon.pattern2{color:#FFF;border:#214387 1px solid;background-image:-moz-linear-gradient(50% 0% -90deg,#2b529d 0%,#183572 100%);background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0,#2b529d),color-stop(1,#183572));background-image:-webkit-linear-gradient(-90deg,#2b529d 0%,#183572 100%);background-image:-ms-linear-gradient(-90deg,#2b529d 0%,#183572 100%);background-image:linear-gradient(180deg,#2b529d 0%,#183572 100%);-ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff2b529d,endColorstr=#ff183572,GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff2b529d,endColorstr=#ff183572,GradientType=0)}
p.keyWM_ticketIcon.pattern3,p.keyWM_ticketIcon.pattern4{background-color:#DDD;border:#DDD 1px solid}
p.keyWM_ticketIcon.pattern5,p.keyWM_ticketIcon.pattern6{color:#FFF;border:#F0027D 1px solid;background-image:-moz-linear-gradient(50% 0% -90deg,#ff0084 0%,#e20376 100%);background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0,#ff0084),color-stop(1,#e20376));background-image:-webkit-linear-gradient(-90deg,#ff0084 0%,#e20376 100%);background-image:-ms-linear-gradient(-90deg,#ff0084 0%,#e20376 100%);background-image:linear-gradient(180deg,#ff0084 0%,#e20376 100%);-ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffff0084,endColorstr=#ffe20376,GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffff0084,endColorstr=#ffe20376,GradientType=0)}
p.keyWM_ticketIcon.pattern1:after{content:"プレリクエスト先着 先行"}
p.keyWM_ticketIcon.pattern2:after{content:"プレリクエスト抽選 先行"}
p.keyWM_ticketIcon.pattern3:after{content:"一般 先着"}
p.keyWM_ticketIcon.pattern4:after{content:"一般 抽選"}
p.keyWM_ticketIcon.pattern5:after{content:"LEncore会員限定先着 先行"}
p.keyWM_ticketIcon.pattern6:after{content:"LEncore会員限定抽選 先行"}
.keyWM_ticketMore a,.keyWM_itemMore a{display:block;width:40%;margin:30px auto;font-size:16px;padding:10px 20px;background:url(https://img.hmv.co.jp/hybridimage/com_ic_17.png) no-repeat right 25px top 50% #fff;border:3px solid #dedede;border-radius:3px;color:#109ad7;cursor:pointer;font-weight:700}
.keyWM_ticketMore a:hover,.keyWM_itemMore a:hover{text-decoration:none;border:3px solid #30B0DF}
.keyWM_image{width:120px;vertical-align:top}
.keyWM_image a{display:block;width:120px;height:120px;background-color:#999}
.keyWM_image a:hover{opacity:.6}
.keyWM_image img{display:block;margin:0 auto;max-width:120px;max-height:120px}
.keyWM_itemArtist,.keyWM_itemPrice,.keyWM_itemSaleDate{padding-left:20px}
.keyWM_itemPrice{color:red;font-weight:700;font-size:14px;width:300px}
.keyWM_listBox.others{padding-right:0}
.keyWM_listBox2{width:232px;display:inline-block;vertical-align:top}
.keyWM_image.others{float:left}
.keyWM_othersTitle{float:right;width:90px;padding:0 15px 0 0;line-height:1.3}
.keyWM_othersTitle a{font-size:11px;font-weight:700}
.keyWM_othersTitle p.keyWM_icon01.format{width:80px;margin-left:0;display:block}
.keyWM_wordBox ul li{display:inline-block;padding:0 2px 6px 0}
.keyWM_wordBox ul li a{font-size:14px;display:block;padding:5px 15px;border:#CCC 1px solid;border-radius:15px;font-weight:700}
.keyWM_wordBox ul li a:hover{text-decoration:none;border:#30B0DF 1px solid}
.keyWM_wordBox.topRateWord ul li a{border:#BCB46C 2px solid;color:#9C944C}
.keyWM_wordBox.topRateWord ul li a:hover{text-decoration:none;border:#30B0DF 2px solid;color:#109ad7}
.keyWM_wordBox.pickupWord ul{margin-bottom:15px}
.keyWM_wordBox.pickupWord ul li a{font-size:13px}
/*HMV RankingParts*/
#hmvRanking .favoritBtn .btn{padding:3px 10px 3px 30px;background:url(http://img.hmv.co.jp/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}
#hmvRanking .favoritBtn{text-align:center;padding-top:5px}
#hmvRanking .rankingLink{padding-top:15px;text-align:right}
#hmvRanking .heading{float:left;font-size:24px;font-weight:400}
#hmvRanking .caution{float:left;padding:10px 20px 0 15px;font-size:11px;color:#FFF;font-weight:400}

/*L-Information_Parts*/
.L-information-list{display:block;text-decoration:none;padding:1em 0;margin:1em 0;border-bottom:1px dotted #ccc}
.L-information-list .date{padding-right:1em;color:#333;font-weight:bold;}
.L-information-list .title{}
@media screen and (max-width:950px){
.L-information-list .date{display:block}
.L-information-list .title{display:block}
}


