@charset "Shift_JIS";
a:link, a:visited{
color:#333;
text-decoration:underline;
}
a:hover{
color:#333;
text-decoration:none;
}

/* unique */
/* common */
.content-sub .sub-inner .sub-color-list{
position:relative;
left:-12px;
margin:0;
border-bottom:1px solid #ddd;
padding:8px 20px 20px;
width:192px;
background:#f4f4f4;
letter-spacing:-0.4em;
}
.content-sub .sub-inner .sub-color-list > li{
display:inline-block;
vertical-align:middle;
margin:12px 0 0 12px;
letter-spacing:0;
}
.content-sub .sub-inner .sub-color-list > li label{
position:relative;
display:block;
width:36px;
height:36px;
z-index:0;
cursor:pointer;
}
.content-sub .sub-inner .sub-color-list > li label > span{
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
display:block;
z-index:0;
}
.content-sub .sub-inner .sub-color-list > li label > span:before{
box-sizing:border-box;
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
content:" ";
display:block;
}
.content-sub .sub-inner .sub-color-list > li label > span > span{
display:none;
}
.content-sub .sub-inner .sub-color-list > li label input{
position:relative;
z-index:0;
top:5px;
left:5px;
}
.content-sub .sub-inner .sub-color-list > li label input:checked + span:before{
border:2px solid #fff;
z-index:1;
}
.content-sub .sub-inner .sub-color-list > li label input.checked + span:before{
border:2px solid #fff;
z-index:1;
}
.content-sub .sub-inner .sub-color-list > li label input:checked + span:after{
position:absolute;
top:2px;
content:" ";
overflow:hidden;
display:inline-block;
text-indent:200%;
white-space:nowrap;
vertical-align:middle;
line-height:1;
background-image:url('/com/images/common/common-img-sprite.png');
background-repeat:no-repeat;
width:32px;
height:32px;
background-position:0 -2085px;
left:2px;
z-index:2;
}
.content-sub .sub-inner .sub-color-list > li label input.checked + span:after{
position:absolute;
top:2px;
content:" ";
overflow:hidden;
display:inline-block;
text-indent:200%;
white-space:nowrap;
vertical-align:middle;
line-height:1;
background-image:url('/com/images/common/common-img-sprite.png');
background-repeat:no-repeat;
width:32px;
height:32px;
background-position:0 -2085px;
left:2px;
z-index:2;
}
.content-sub .sub-inner .sub-color-list > li label:hover > span > span{
position:absolute;
top:-30px;
left:-11px;
display:block;
border:1px solid #333;
border-radius:4px;
width:56px;
background:#fff;
color:#333;
font-size:12px;
line-height:25px;
z-index:10;
white-space:nowrap;
text-align:center;
padding:0 4px;
}
.content-sub .sub-inner .sub-color-list > li label:hover > span > span:before{
position:absolute;
right:0;
left:0;
margin:auto;
content:" ";
overflow:hidden;
display:inline-block;
text-indent:200%;
white-space:nowrap;
vertical-align:middle;
line-height:1;
background-image:url('/com/images/common/common-img-sprite.png');
background-repeat:no-repeat;
width:6px;
height:9px;
background-position:0 -2066px;
bottom:-9px;
}
.content-sub .sub-inner .sub-color-list > li.white label input:checked + span:before{
border-color:#ddd;
}
.content-sub .sub-inner .sub-color-list > li.white label input.checked + span:before{
border-color:#ddd;
}
.content-sub .sub-inner .sub-color-list > li.white label input:checked + span:after,
.content-sub .sub-inner .sub-color-list > li.silver label input:checked + span:after,
.content-sub .sub-inner .sub-color-list > li.gold label input:checked + span:after{
position:absolute;
top:2px;
content:" ";
overflow:hidden;
display:inline-block;
text-indent:200%;
white-space:nowrap;
vertical-align:middle;
line-height:1;
background-image:url('/com/images/common/common-img-sprite.png');
background-repeat:no-repeat;
width:32px;
height:32px;
background-position:0 -2127px;
}
.content-sub .sub-inner .sub-color-list > li.white label input.checked + span:after{
position:absolute;
top:2px;
content:" ";
overflow:hidden;
display:inline-block;
text-indent:200%;
white-space:nowrap;
vertical-align:middle;
line-height:1;
background-image:url('/com/images/common/common-img-sprite.png');
background-repeat:no-repeat;
width:32px;
height:32px;
background-position:0 -2127px;
}
.content-sub .sub-inner .sub-color-list > li.white label > span:before{
border:1px solid #a0a0a0;
background-color:#fff;
}
.content-sub .sub-inner .sub-color-list > li.black label > span:before{
background-color:#000;
}
.content-sub .sub-inner .sub-color-list > li.gray label > span:before{
background-color:#aaa;
}
.content-sub .sub-inner .sub-color-list > li.beige label > span:before{
background-color:#f2dec4;
}
.content-sub .sub-inner .sub-color-list > li.blue label > span:before{
background-color:#1268cc;
}
.content-sub .sub-inner .sub-color-list > li.green label > span:before{
background-color:#43a12f;
}
.content-sub .sub-inner .sub-color-list > li.red label > span:before{
background-color:#dd2a3f;
}
.content-sub .sub-inner .sub-color-list > li.pink label > span:before{
background-color:#f4669d;
}
.content-sub .sub-inner .sub-color-list > li.brown label > span:before{
background-color:#915a38;
}
.content-sub .sub-inner .sub-color-list > li.orange label > span:before{
background-color:#ff6f0f;
}
.content-sub .sub-inner .sub-color-list > li.yellow label > span:before{
background-color:#ffd400;
}
.content-sub .sub-inner .sub-color-list > li.purple label > span:before{
background-color:#9b29a5;
}
.content-sub .sub-inner .sub-color-list > li.gold label > span:before{
overflow:hidden;
display:inline-block;
text-indent:200%;
white-space:nowrap;
vertical-align:middle;
line-height:1;
background-image:url('/com/images/common/common-img-sprite.png');
background-repeat:no-repeat;
width:36px;
height:36px;
background-position:0 -2169px;
}
.content-sub .sub-inner .sub-color-list > li.silver label > span:before{
overflow:hidden;
display:inline-block;
text-indent:200%;
white-space:nowrap;
vertical-align:middle;
line-height:1;
background-image:url('/com/images/common/common-img-sprite.png');
background-repeat:no-repeat;
width:36px;
height:36px;
background-position:0 -2261px;
}
.content-sub .sub-inner .sub-color-list > li.other label > span:before{
overflow:hidden;
display:inline-block;
text-indent:200%;
white-space:nowrap;
vertical-align:middle;
line-height:1;
background-image:url('/com/images/common/common-img-sprite.png');
background-repeat:no-repeat;
width:36px;
height:36px;
background-position:0 -2215px;
}
.content-sub .sub-inner .sub-color-name{
margin:0;
padding:10px 20px 0;
background:#f4f4f4;
}
.content-sub .sub-inner .sub-color-name .color-name{
margin:0;
letter-spacing:-0.4em;
display:inline;
}
.content-sub .sub-inner .sub-color-name .color-name > li{
display:inline-block;
vertical-align:middle;
letter-spacing:0;
}
.content-sub .sub-inner .sub-color-name .color-name > li:after{
content:"\3001";
}
.content-sub .sub-inner .sub-color-name .color-name > li:last-child:after{
content:" ";
}
.mod-button.l-search button,
.mod-media .program-reserve button{
cursor: pointer;
}
#anc-brandList .mod-button[class*="-search"] {
margin: 20px auto 40px;
width: 180px;
}
/*0417 from_jsc-common-renew.css start*/
.mod-media{
display:table;
width:100%;
margin:0 0 25px;
}
.mod-media > .image, .mod-media > .body{
display:table-cell;
vertical-align:top;
direction:ltr;
}
.mod-media > .image{
padding:0 20px 0 0;
}
.mod-media > .image img{
box-sizing:border-box;
border:1px solid #ddd;
width:100%;
height:auto;
}
.mod-media > .body{
padding:0;
text-align:left;
}
.mod-media > .body > *:last-child{
margin-bottom:0 !important;
}
/*end*/
.mod-tab{
margin:0 0 30px;
text-align:left;
}
.mod-tab > li{
margin:0 20px 0 0;
text-align:center;
}
.mod-tab > li > a, .mod-tab > li.is-active > a{
position:relative;
font-size:22px;
}
.mod-tab > li > a span, .mod-tab > li.is-active > a span{
font-size:16px;
color:#666;
}
.mod-tab > li > a{
padding:11px 0;
}
.mod-tab > li.is-active > a{
padding:17px 0 15px;
}
.mod-tab > li.program > a:before{
overflow:hidden;
display:inline-block;
text-indent:200%;
white-space:nowrap;
vertical-align:-2px;
line-height:1;
background-image:url('/com/images/common/common-img-sprite.png');
background-repeat:no-repeat;
width:22px;
height:22px;
background-position:0 -2460px;
margin:0 10px 0 0;
content:" ";
}
.mod-tab > li.program.is-disabled > a:before{
background-position:0 -2553px;
}
.mod-tab > li .now{
position:absolute;
top:-37px;
right:0;
left:0;
margin:auto;
width:260px;
z-index:10;
}
.mod-tab > li .now:before{
bottom:-9px;
position:absolute;
right:0;
left:0;
margin:auto;
content:" ";
overflow:hidden;
display:inline-block;
text-indent:200%;
white-space:nowrap;
vertical-align:middle;
line-height:1;
background-image:url('/com/images/common/common-img-sprite.png');
background-repeat:no-repeat;
width:12px;
height:9px;
background-position:0 -2676px;
}
.mod-tab > li .now > a{
display:block;
border-radius:20px;
padding:0;
color:#fff !important;
background:#e60012;
font-size:14px;
line-height:32px;
text-align:center;
}
.mod-tab > li .now > a:before{
overflow:hidden;
display:inline-block;
text-indent:200%;
white-space:nowrap;
vertical-align:-1px;
line-height:1;
background-image:url('/com/images/common/common-img-sprite.png');
background-repeat:no-repeat;
width:16px;
height:16px;
background-position:0 -2695px;
margin-right:10px;
content:" ";
}
.mod-tab > li .now > a:after{
overflow:hidden;
display:inline-block;
text-indent:200%;
white-space:nowrap;
vertical-align:-3px;
line-height:1;
background-image:url('/com/images/common/common-img-sprite.png');
background-repeat:no-repeat;
width:16px;
height:16px;
background-position:0 -2721px;
margin-left:10px;
content:" ";
}

/* unique */
.mod-relation-item.m-recentry{
position:relative;
position:relative;
z-index:0;
}
.mod-relation-item.m-recentry:before{
position:absolute;
top:0;
right:-1000%;
bottom:0;
left:-1000%;
content:" ";
display:block;
background:#f4f4f4;
z-index:-1;
}
/*0417 from_jsc-common-renew.css start*/
.mod-sort .sort-select .mod-select{
width:250px;
}
.mod-select{
position:relative;
overflow:hidden;
display:inline-block;
vertical-align:middle;
border:1px solid #959595;
border-radius:3px;
min-width:250px;
background:#fff;
z-index:0;
}
.mod-select:before{
position:absolute;
top:0;
content:" ";
overflow:hidden;
display:inline-block;
text-indent:200%;
white-space:nowrap;
vertical-align:middle;
line-height:1;
background-image:url('/com/images/common/common-img-sprite.png');
background-repeat:no-repeat;
width:39px;
height:38px;
background-position:0 -1337px;
right:0;
background-color:#a0a0a0;
z-index:0;
}
.mod-select select{
position:relative;
border:none;
padding:0 16px;
width:125%;
height:38px;
background:transparent;
font-size:16px;
z-index:1;
cursor: pointer;
}
/*end*/
#fancybox-content{
width:auto !important;
height:auto;
border:0;
}
#fancybox-close{
top:-84px;
right:0;
overflow:hidden;
text-indent:200%;
white-space:nowrap;
vertical-align:middle;
line-height:1;
background-image:url('/com/images/common/common-img-sprite.png');
background-repeat:no-repeat;
width:41px;
height:64px;
background-position:0 -1203px;
display:none;
}
#fancybox-wrap{
  margin-top: 40px;
}
.brandList{
display:none;
}

.brandListInner{
position:relative;
width:900px;
height:600px;
padding:40px 20px 40px 40px;
}
.brandListInner .modal-page-top{
position: absolute;
right: 10px;
bottom: 30px;
margin: 0;
}
.brandListInner .modal-page-top a{
overflow:hidden;
display:inline-block;
text-indent:200%;
white-space:nowrap;
vertical-align:middle;
line-height:1;
background-image:url('/com/images/common/common-img-sprite.png');
background-repeat:no-repeat;
width:50px;
height:50px;
background-position:0 -1277px;
}
#quickInput input {
  font-size: 16px;
}

/*from_jsc-common-renew.css start*/
.mod-itemList-detail > ul{
margin:0;
letter-spacing:-0.4em;
}
.mod-itemList-detail > ul > li{
position:relative;
margin-top:41px;
letter-spacing:0;
}
.mod-itemList-detail > ul > li:after{
position:absolute;
bottom:-21px;
right:0;
left:0;
content:" ";
display:block;
border-top:1px solid #ddd;
}
.mod-itemList-detail > ul > li:first-child{
margin-top:0;
}
.mod-itemList-detail > ul > li:first-child:before{
display:none;
}
.mod-itemList-detail > ul > li .image{
width:220px;
padding-right:20px;
}
.mod-itemList-detail > ul > li .image img{
box-sizing:border-box;
width:100%;
height:auto;
z-index:-1;
}
.mod-itemList-detail > ul > li .image .itemImage{
margin:0 0 6px;
}
.mod-itemList-detail > ul > li .image .thumb{
letter-spacing:-0.4em;
}
.mod-itemList-detail > ul > li .image .thumb > li{
display:inline-block;
vertical-align:top;
margin:0 2px 0 0;
width:34px;
height:34px;
letter-spacing:0;
}
.mod-itemList-detail > ul > li .image .thumb > li.selected img{
border-color:#f17fbf;
}
.mod-itemList-detail > ul > li .body a:hover,
.mod-itemList-detail > ul > li .body button:hover{
opacity:.7;
}
.mod-itemList-detail > ul > li .body .item-wish-list-button.is-selected a:hover{
opacity:1;
}
.mod-itemList-detail > ul > li .body .item-ico-list{
margin:0;
letter-spacing:-0.4em;
line-height:1;
}
.mod-itemList-detail > ul > li .body .item-ico-list > li{
display:inline-block;
vertical-align:top;
margin:0 10px 10px 0;
letter-spacing:0;
}
.mod-itemList-detail > ul > li .body .item-name{
margin:0 0 10px;
font-size:16px;
line-height:1.5;
}
.mod-itemList-detail > ul > li .body .item-name a{
color:#333;
text-decoration:underline;
}
.mod-itemList-detail > ul > li .body .item-name a:hover{
text-decoration:none;
}
.mod-itemList-detail > ul > li .body .item-catch{
margin:0 0 1em;
line-height:1.5;
}
.mod-itemList-detail > ul > li .body .item-price{
position:relative;
margin:0 0 10px;
width:220px;
line-height:1.4;
}
.mod-itemList-detail > ul > li .body .item-price .period,
.mod-itemList-detail > ul > li .body .item-price .label,
.mod-itemList-detail > ul > li .body .item-price del{
position:relative;
display:block;
}
.mod-itemList-detail > ul > li .body .item-price .period + br,
.mod-itemList-detail > ul > li .body .item-price .label + br,
.mod-itemList-detail > ul > li .body .item-price del + br,
.mod-itemList-detail > ul > li .body .item-price .period br{
display:none;
}
.mod-itemList-detail > ul > li .body .item-price .label{
font-weight:bold;
}
.mod-itemList-detail > ul > li .body .item-price .price{
font-weight:bold;
font-size:20px;
}
.mod-itemList-detail > ul > li .body .item-price .ico-off{
position:absolute;
right:0;
bottom:4px;
width:64px;
padding:0;
}
.mod-itemList-detail > ul > li .body .item-price[class*="-sale"] del span{
position:relative;
display:inline-block;
vertical-align:middle;
}
.mod-itemList-detail > ul > li .body .item-price[class*="-sale"] del span:before{
position:absolute;
top:0.5em;
right:0;
left:0;
content:"";
display:block;
border-top:3px double #e4007f;
}
.mod-itemList-detail > ul > li .body .item-evaluation-wrap{
margin:0 0 10px;
}
.mod-itemList-detail > ul > li .body .item-evaluation{
width:220px;
background:#fdebf5;
border-radius:3px;
text-align:center;
}
.mod-itemList-detail > ul > li .body .item-evaluation .star-rank{
display:inline-block;
vertical-align:middle;
margin-right:-80px;
padding-left:5px;
}
.mod-itemList-detail > ul > li .body .item-evaluation .star-rank .star-s{
width:72px;
}
.mod-itemList-detail > ul > li .body .item-evaluation .star-rank .star-range{
position:relative;
top:4px;
left:0;
width:72px;
background: none;
text-align:left;
}
.mod-itemList-detail > ul > li .body .item-evaluation .star-rank .star-range:before{
position:absolute;
top:0;
content:" ";
overflow:hidden;
display:inline-block;
text-indent:200%;
white-space:nowrap;
vertical-align:middle;
line-height:1;
background-image:url('/com/images/common/common-img-sprite.png');
background-repeat:no-repeat;
width:72px;
height:14px;
background-position:0 -2845px;
left:0;
z-index:0;
}
.mod-itemList-detail > ul > li .body .item-evaluation .star-rank .star-range .star-selected{
position:relative;
overflow:hidden;
display:inline-block;
text-indent:200%;
white-space:nowrap;
vertical-align:top;
line-height:1;
background-image:url('/com/images/common/common-img-sprite.png');
background-repeat:no-repeat;
width:72px;
height:14px;
background-position:0 -2821px;
z-index:0;
}
.mod-itemList-detail > ul > li .body .item-evaluation a{
display:inline-block;
vertical-align:middle;
color:#666;
text-decoration:none;
line-height:24px;
}
.mod-itemList-detail > ul > li .body .item-evaluation a:hover{
text-decoration:underline;
}
.mod-itemList-detail > ul > li .body .item-evaluation a:hover{
opacity:.7;
}
.mod-itemList-detail > ul > li .body .item-wish-list-button{
position:relative;
margin:0;
width:220px;
}
.mod-itemList-detail > ul > li .body .item-wish-list-button button,
.mod-itemList-detail > ul > li .body .item-wish-list-button a{
display:block;
box-sizing:border-box;
color: #e4007f;
border: 1px solid #d0d0d0;
background: -webkit-linear-gradient(top, #fff 20%, #eee 97%) !important;
background: -moz-linear-gradient(top, #fff 20%, #eee 97%)!important;
background: linear-gradient(to bottom, #fff 20%, #eee 97%)!important;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
border-radius:6px;
width:100%;
text-align:center;
text-decoration:none;
line-height:28px;
}
.mod-itemList-detail > ul > li .body .item-wish-list-button button:before,
.mod-itemList-detail > ul > li .body .item-wish-list-button a:before{
overflow:hidden;
display:inline-block;
text-indent:200%;
white-space:nowrap;
vertical-align:-4px;
line-height:1;
background-image:url('/com/images/common/common-img-sprite.png');
background-repeat:no-repeat;
width:16px;
height:15px;
background-position:0 -2773px;
margin-right:10px;
content:" ";
}
#mainContentBlock .mod-itemList-detail > ul > li .body .item-wish-list-button.is-selected button,
#mainContentBlock .mod-itemList-detail > ul > li .body .item-wish-list-button.is-selected a{
filter: none;
background:#f17fbf !important;
border:none;
color:#fff;
padding:0;
}
#mainContentBlock .mod-itemList-detail.is-list .wish-list-area{
position:absolute;
right:0;
bottom:0;
}
#mainContentBlock .mod-itemList-detail.is-list .mod-item{
position:relative;
width:100%;
}

.mod-itemList-detail > ul > li .body .item-wish-list-button.is-selected button:before,
.mod-itemList-detail > ul > li .body .item-wish-list-button.is-selected a:before{
background-position:0 -2747px;
}
.mod-itemList-detail > ul > li .body .item-wish-list-button .wish-list-response{
display:none;
}
.mod-itemList-detail > ul > li .body .item-wish-list-button .wish-list-response .wish-list-message{
position:absolute;
bottom:13px;
right:0;
left:0;
margin:auto;
border:1px solid #333;
border-radius:6px;
width:142px;
background:#fff;
text-align:center;
z-index:10;
}
.mod-itemList-detail > ul > li .body .item-wish-list-button .wish-list-response .wish-list-message:before{
position:absolute;
bottom:-9px;
right:0;
left:0;
margin:auto;
overflow:hidden;
display:inline-block;
text-indent:200%;
white-space:nowrap;
vertical-align:middle;
line-height:1;
background-image:url('/com/images/common/common-img-sprite.png');
background-repeat:no-repeat;
width:6px;
height:9px;
background-position:0 -2066px;
content:" ";
}
.mod-itemList-detail > ul > li .body > *:last-child{
margin-bottom:0 !important;
}
.mod-itemList-detail > ul > li.is-ssv div.mod-item:before,
.mod-itemList-detail > ul > li.is-ssv-net div.mod-item:before,
.mod-itemList-detail > ul > li.is-ggv div.mod-item:before,
.mod-itemList-detail > ul > li.is-ggv-net div.mod-item:before,
.mod-itemList-detail > ul > li.is-7daysvalue  div.mod-item:before{
overflow:hidden;
display:inline-block;
text-indent:200%;
white-space:nowrap;
vertical-align:middle;
line-height:1;
background-repeat:no-repeat;
width:99px;
height:58px;
position: absolute;
top: -3px;
left: -3px;
z-index: 2;
content: " ";
}
.mod-itemList-detail > ul > li.is-ssv div.mod-item:before{
background-image:url('/com/images/common/common-img-sprite.png');
background-position:0 -2937px;
}
.mod-itemList-detail > ul > li.is-ssv-net div.mod-item:before{
background-image:url('/com/images/common/common-img-sprite.png');
background-position:0 -2937px;
}
.mod-itemList-detail > ul > li.is-ggv  div.mod-item:before{
background-image:url('/com/images/common/common-img-sprite.png');
background-position:0 -2869px;
}
.mod-itemList-detail > ul > li.is-ggv-net  div.mod-item:before{
background-image:url('/com/images/common/common-img-sprite.png');
background-position:0 -2869px;
}
.mod-itemList-detail > ul > li.is-7daysvalue  div.mod-item:before{
background-image:url('/com/images/common/common-img-sprite.png');
background-position:0 -2869px;
}
/*end*/
.mod-itemList-detail.is-tile > ul{
position:relative;
left:-30px;
width:750px;
}
.mod-itemList-detail.is-tile > ul > li{
display:inline-block;
vertical-align:top;
width:220px;
margin:0 0 40px 30px;
}
.mod-itemList-detail.is-tile > ul > li:before{
display:none;
}
.mod-itemList-detail.is-tile > ul > li .image,
.mod-itemList-detail.is-tile > ul > li .body{
display:block;
padding:0;
}
.mod-itemList-detail.is-tile > ul > li .image{
margin-bottom:10px;
}
.mod-itemList-detail.is-tile > ul > li .body .item-ico-list{
position:relative;
left:-10px;
width:225px;
}
.mod-itemList-detail.is-tile > ul > li .body .item-ico-list > li{
margin:0 0 10px 10px;
}
.mod-itemList-detail.is-tile > ul > li .body .item-catch,
.mod-itemList-detail.is-tile > ul > li .body .item-wrapper{
display:none;
}

.mod-program .program-item{
padding-bottom:1px;
padding-left:0;
}
.mod-program .program-item .heading{
padding-left:0;
}
/*170404 merge from_jsc-common-renew.css*/
.mod-program{
padding:0 38px;
}
.mod-program .program-time{
position:relative;
top:0;
left:-38px;
display:inline-block;
vertical-align:middle;
box-sizing:border-box;
margin:0 0 20px;
padding:0 25px;
width:auto;
background:#999;
color:#fff;
font-weight:bold;
font-size:20px;
text-align:center;
line-height:40px;
}
.mod-program .program-category{
position:relative;
top:0;
left:-38px;
display:inline-block;
vertical-align:middle;
margin:0 0 0 16px;
padding:0 0 20px;
font-weight:bold;
color:#e4007f;
line-height:40px;
}
.mod-program .program-category:before{
position:relative;
margin-right:10px;
content:" ";
}
.mod-program[class*="is-nowOnAir"]{
padding:0 37px;
}
.mod-program .program-item:before{
position:absolute;
top:0;
right:-38px;
bottom:0;
left:-38px;
content:" ";
display:block;
background:#f4f4f4;
z-index:-1;
}
.mod-program .program-item:before{
position:absolute;
top:0;
right:-38px;
bottom:0;
left:-38px;
content:" ";
display:block;
background:#f4f4f4;
z-index:-1;
}
.mod-program .program-item{
position:relative;
margin:0;
padding:20px 0 25px 17px;
z-index:0;
}
/*end*/
.nomatch{
margin:140px 0;
}
.nomatch .nomatch-message{
font-size:18px;
font-size:1.8rem;
}
.mod-program[class*="is-nowOnAir"] .program-item{
margin:0;
}
.mod-item .body{
width:auto;
}
#mainContents .content-wrap > .content-sub .sub-inner .sub-menu-list li.is-active .active-content{
background:#fef7fb;
font-weight:bold;
position:relative;
display:block;
padding:13px 30px 13px 20px;
color:#333;
text-decoration:none;
}
#mainContents .content-wrap > .content-sub .sub-inner .sub-menu-list > li > ul > li.is-active > .active-content{
padding-left:30px;
}

.content-sub .sub-menu-list li label input:checked + span{
font-weight: bold;
}

.mod-itemList-detail > ul.js-itemListHeight > li:after{
display:none;
}
/*税込とoffが重なるためコメントアウト
#mainContents .mod-item .body .item-price .tax{
margin-left:6px;
}*/
.mod-program[class*="-ssv"] .program-item, .mod-program[class*="-ssv"] .program-item:before{
background:#fff9d9;
}
.mod-program[class*="-ggv"] .program-item, .mod-program[class*="-ggv"] .program-item:before{
background:#f8e9e9;
}
.image .js-imgSwap .itemImage{
display:block;
}

#mainContents .mod-tab > li{
z-index:0;
}
#mainContents .mod-tab > li.is-active{
z-index:2;
}
.mod-relation-item.m-recentry .bx-wrapper{
margin:0 auto;
}
#today .mod-itemList > ul > li > .mod-item, #weeklypush .mod-itemList > ul > li > .mod-item{
position:relative;
}
#today .mod-itemList > ul > li > .mod-item .body{
width:100%;
}
#mainContentBlock .mod-itemList-detail .wish-list-area a{
background:none;
padding:0;
}
.wish-list-area a:link,
.wish-list-area a:visited{
color: #204ea6;
text-decoration: none;
}

#mainContents .mod-item .body .item-price,
#mainContents .mod-item .body .item-price .period-wrapper .period,
#mainContents .mod-item .body .item-price .wprice{
font-size:12px;
white-space: normal;
}
#mainContents .mod-itemList-detail .mod-item .body .item-price .period-wrapper{
display:flex;
justify-content:flex-end;
flex-flow: column;
}
#mainContents .mod-item .body .item-price .period-wrapper .period-notice{
font-weight:bold;
font-size:13px;
}
.content-wrap .nomatch + #today .mod-itemList ul li .mod-item .body .item-price .price,
.content-wrap .nomatch + #today .mod-itemList ul li .mod-item .body .item-price .priceB,
.content-wrap .nomatch + .mod-pager + #today .mod-itemList ul li .mod-item .body .item-price .price,
.content-wrap .nomatch + .mod-pager + #today .mod-itemList ul li .mod-item .body .item-price .priceB{
  font-size:17px;
}

.mod-item .body .item-price .price[class*="-10million"] + .tax,
.mod-item .body .item-price .priceB[class*="-10million"] + .tax {
font-size:12px;
}
#mainContentBlock .mod-item .body .item-price .price[class*="-10million"],
#mainContentBlock .mod-item .body .item-price .priceB[class*="-10million"] {
font-size:15px;
}
#mainContentBlock .mod-item .body .item-price .price[class*="-million"],
#mainContentBlock .mod-item .body .item-price .priceB[class*="-million"] {
font-size:17px;
}
.mod-item .body .item-price .rate{
display:inline;
}
.is-tile .mod-itemList-detail > ul > li .body .item-price .ico-off{
bottom:0;
}
#mainContentBlock .mod-itemList-detail .ribbon {
position: absolute;
top: -14px;
left: -9px;
width: 175px;
height: 29px;
overflow: hidden;
}
#mainContentBlock .mod-itemList-detail .ribbon img{
width:70%;
image-rendering: -webkit-optimize-contrast;
position: absolute;
top: 0;
left: 0;
z-index: 1;
}
/* 7daysvalue ・ weeklypush */
#mainContentBlock .mod-itemList-detail .ribbon.is-7daysvalue,
#mainContentBlock .mod-itemList-detail .ribbon.is-weeklypush,
#mainContentBlock .mod-itemList-detail .ribbon.is-monthlypush {
height: 19px;
top: -8px;
}
/* net ssv ・ net ggv */
#mainContentBlock .mod-itemList-detail .ribbon.is-ssv-net,
#mainContentBlock .mod-itemList-detail .ribbon.is-ggv-net {
height: 22px;
top: -12px;
}
#mainContentBlock .mod-itemList-detail .ribbon.is-hpv {
height: 25px;
top: -8px;
}
#mainContentBlock .mod-itemList-detail .ribbon.is-pressv {
height: 42px;
top: -19px;
}
#mainContentBlock .mod-itemList-detail .is-ssv-net img {
position: absolute;
top: -100px;
left: 0px;
z-index: 1;
}
#mainContentBlock .mod-itemList-detail .is-ggv img {
top: -50px;
}
#mainContentBlock .mod-itemList-detail .is-ggv-net img {
top: -142px;
}
#mainContentBlock .mod-itemList-detail .is-7daysvalue img {
top: -185px;
}
#mainContentBlock .mod-itemList-detail .is-weeklypush img {
top: -270px;
}
#mainContentBlock .mod-itemList-detail .is-hpv img {
top: -307px;
}
#mainContentBlock .mod-itemList-detail .is-monthlypush img {
top: -355px;
}
#mainContentBlock .mod-itemList-detail .is-pressv img {
top: -334px;
width: 60%;
}
#mainContentBlock .mod-itemList-detail .is-anniv img {
display: none;
}
#mainContentBlock #today .mod-itemList > ul > li > .mod-item > .body > .item-price {
/* position: static; */
}
.mod-program .program-name .label{
font-size: 14px;
color: #e93399;
display: block;
}

.brandNotice{
margin:10px 0;
}
.brandNotice .programNoticeRegistration a{
text-decoration: none;
font-size: 16px;
text-align: center;
line-height: 38px;
display: block;
box-sizing: border-box;
width: 330px;
color: #e4007f;
border: 1px solid #d0d0d0;
background: -webkit-linear-gradient(top, #fff 20%, #eee 97%) !important;
background: -moz-linear-gradient(top, #fff 20%, #eee 97%)!important;
background: linear-gradient(to bottom, #fff 20%, #eee 97%)!important;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
border-radius: 6px;
}
.brandNotice .programNoticeRegistration a.is-selected {
filter: none;
background:#f17fbf !important;
border:none;
color:#fff;
padding:0;
}
#jsc-program .programlist-jsc-program.is-selected {
  background: #80bd24;
  border:none;
  color: #fff;
}
.brandNotice .programNoticeRegistration a:hover{
opacity: 1;
}
.brandNotice .programNoticeRegistration {
margin-left: auto;
width: 330px;
}
.programNoticeRegistration a:before{
overflow: hidden;
display:inline-block;
text-indent: 200%;
white-space: nowrap;
vertical-align: -2px;
line-height: 1;
background-image: url(/com/images/common/common-img-sprite.png);
background-repeat: no-repeat;
width: 24px;
height: 16px;
background-position: 0 -2772px;
content: "";
}
.brandNotice .programNoticeRegistration a.is-selected:before {
  background-position: 0 -2746px;
}
.brandRelationWrapper a:hover{
  opacity: 0.8;
}
.brandRelationWrapper{
  position: relative;
  font-size: 16px;
  margin: 20px 0;
}

#document .brandRelationWrapper+.mod-refine{
  padding: 0 0 20px
}

.brandRelationWrapper+.mod-refine+#top-relation{
  display: none;
}
.brandRelationWrapper+.mod-refine+#top-relation+#top-speller{
  display: none;
}
.brandNotice+.mod-refine+#tabNav,
.brandRelationWrapper + .mod-tab{
  margin-top: 50px;
}
.brandRelation {
  display: table;
  width: 100%;
  background: #F8F8F8;
  padding: 10px 25px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.brandRelation dt{
  font-weight: bold;
  display: table-cell;
  width: 130px;
  vertical-align: middle;
}
.brandRelation dd{
  display: table-cell;
}
.brandRelation dd ul{
  margin-right: -20px;
}
.brandRelation dd ul li{
  display: inline-block;
  margin-right: 20px;
}
.brandRelation dd ul li a {
    position: relative;
    padding: 0 0 0 26px;
    text-decoration: none;
    line-height: 1.8;
}
.brandRelation dd ul li a:before {
    position: absolute;
    left: 0;
    top: 2px;
    overflow: hidden;
    display: inline-block;
    text-indent: 200%;
    white-space: nowrap;
    vertical-align: middle;
    line-height: 1;
    background-image: url(/com/images/common/common-img-sprite.png?ver=4.05.0);
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    background-position: 0 -3323px;
    content: "";
}
.brandRelationWindow{
  display: none;
  border: 1px solid #ddd;
  padding: 10px 20px;
  position: relative;
  -webkit-box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.15);
          box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.15);
}
.brandRelationWindow .brandRelationCloseBtn span{
  text-decoration: none;
}
.brandRelationWindow .brandRelationCloseBtn{
  position: absolute;
  right: 20px;
  top: 10px;

}
.brandRelationWindow .brandRelationCloseBtn a{
/*   background-image: url(/com/images/common/common-img-sprite.png);
    background-repeat: no-repeat;
    background-position: 0 -2306px;
    padding-left: 28px; */
}
.brandRelationWindow .brandRelationList dt{
  font-weight: bold;
  margin-bottom: 5px;
}
.brandRelationWindow .brandRelationList ul{
  margin-top: 5px;
}
.brandRelationWindow .brandRelationList li {
  display: inline-block;
}
.brandRelationWindow .brandRelationList li:last-child{
  margin-right: 100px;
}
.brandRelationWindow .brandRelationList li label {
    position: relative;
    display: block;
    padding: 10px 15px 10px 35px;
    margin-right: 10px;
    cursor: pointer;
}
.brandRelationWindow .brandRelationList li label input[type="checkbox"] {
    position: absolute;
    left: 6px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 1em;
    height: 1em;
    z-index: -1;
}
.brandRelationWindow .brandRelationList li label input[type="checkbox"]:checked + span{
  font-weight: bold;
}
.brandRelationWindow .brandRelationList li label input[type="checkbox"]:checked + span:before {
    overflow: hidden;
    display: inline-block;
    text-indent: 200%;
    white-space: nowrap;
    vertical-align: middle;
    line-height: 1;
    background-image: url(/com/images/common/common-img-sprite.png);
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    background-position: 0 -1998px;
}
.brandRelationWindow .brandRelationList li label > span {
    display: block;
}
.brandRelationWindow .brandRelationList li label > span:before {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    overflow: hidden;
    display: inline-block;
    text-indent: 200%;
    white-space: nowrap;
    vertical-align: middle;
    line-height: 1;
    background-image: url(/com/images/common/common-img-sprite.png);
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    background-position: 0 -2032px;
    left: 0px;
    z-index: 1;
}
.brandRelationWindow .brandRelationRegistBtn{
  position: absolute;
  right: 20px;
  bottom: 10px;
  display: inline-block;
}
.brandRelationWindow .brandRelationRegistBtn a,
.brandRelationWindow .brandRelationRegistBtn span{
    display: inline-block;
    box-sizing: border-box;
    border: 1px solid #d0d0d0;
    background: -webkit-linear-gradient(top, #fff 20%, #eee 97%) ;
    background: -moz-linear-gradient(top, #fff 20%, #eee 97%);
    background: linear-gradient(to bottom, #fff 20%, #eee 97%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
    border-radius: 6px;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    padding: 5px 20px;
    color: #666;
    cursor: pointer;
}
.brandRelationWindow .brandRelationRegistBtn span.btn-disabled{
color: #fff;
  background: #ccc;
  border: solid 1px #ccc;
  cursor: default;
}
.brandRelationWindow .brandRelationRegisted{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: #FFF;
  display: none;
}
.brandRelationWindow .brandRelationRegisted .brandRelationMessageWrapper{
  display: table;
  width: 100%;
  height: 100%;
  text-align: center;
}
.brandRelationWindow .brandRelationRegisted .brandRelationMessageWrapper .brandRelationMessage{
  display: table-cell;
  vertical-align: middle;
  font-weight: bold;
}
.mod-program .mod-media .program-reserve a {
border: none;
}
#contentBodyMain .priceArea .discountPercent{
font-size:14.4px;
}
.mod-item .itemImage a:hover .no-item + img.prodImgBtn {
opacity: 1;
}
#mainContents .programNoticeRegistration div{
  border: none;
  font-weight: normal;
  padding: 0;
}
.mod-langBox .link-list li label input:checked + span{
font-weight: bold;
}
/* エラー画面 */
#mainContents .content-wrap.errorContents > #mainContentBlock{
  width:100%;
}
.mod-tab > li.is-disabled a{
  color:#999999 !important;
}
/* from ProdList.css */
#brand-top-inc-wrapper {
  text-align:center;
}

#category-top-inc-wrapper {
  text-align:center;
  margin: 0 0 30px;
  padding: 0 0 20px;
}
