/* Index */
body{
	min-width:1125px;
}

/* notMember add.2009.05.01 */
#freeTrial a{
	display:block;
	width:574px;
	height:87px;
	margin:0px auto;
	text-indent:-10000px;
	background:url(/img/index_new/not_member_bnr/free_trial.gif) no-repeat;
}
div#howTo{
	width:574px;
	height:256px;
	margin:0px auto 40px;
	background:url(/img/index_new/not_member_bnr/howto.gif) no-repeat;
}
#howTo ul{
	width:540px;
	margin:0px auto;
	padding-top:205px;
}
#howTo #signup{
	float:left;
}
#howTo #guide{
	float:right;
	padding-top:5px;
}

#howTo a{
	display:block;
	text-indent:-10000px;
}
#howTo #signup a{
	width:276px;
	height:41px;
	background:url(/img/index_new/not_member_bnr/btn_signup.gif) no-repeat;
}
#howTo #guide a{
	width:240px;
	height:31px;
	background:url(/img/index_new/not_member_bnr/btn_detail.gif) no-repeat;
}
/* notMember add.2009.05.01 */



#signupBtn{
	background:url(/img/index_new/btn_back.gif) repeat-x;
	cursor:pointer;
}

.gry-bdr{
	position:relative;
	border:1px solid #ccc;
	margin:5px 0px 40px;
	padding:10px;
}

.tag-border{
	border:1px solid #ccc;
	margin:5px 0px 40px;
	padding:10px;
}

.tag-border .titleBox{
	height:22px;
}

.title{
	background:url(/img/index_new/ttl_mark.gif) no-repeat;
	padding-left:20px;
	line-height:32px;
	font-size:16px;
	color:#369;
}

.cd .title{
	background:url(/img/index_new/ttl_mark_cd.gif) no-repeat;
	color:#602e9a;
}

.adult .title{
	background:url(/img/index_new/ttl_mark_adult.gif) no-repeat;
}

.title h1{
	line-height:32px;
	font-size:16px;
}

.title a{
	color:#369;
}

/*見逃してませんか？*/
#missOutLinkWrapper{
	margin-bottom:20px;
	border-bottom:1px solid #ccc;
	padding:10px 0px 0px;
}

#missOutLinkWrapper ul{
	margin:0px 10px;
}

#missOutLinkWrapper li{
	display:block;
	float:left;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	font-size:12px;
	line-height:18px;
	height:26px;
}

#missOutLinkWrapper li.off{
	background:#f7f7f7;
}

#missOutLinkWrapper li.offEnd{
	background:#f7f7f7;
	border-right:1px solid #ccc;
}

#missOutLinkWrapper li.on{
	background:#fff;
}

#missOutLinkWrapper li.onEnd{
	background:#fff;
	border-right:1px solid #ccc;
}
#missOutLinkWrapper li div{
	float:left;
	padding:0px 14px;
}

#missOutLinkWrapper .off div,
#missOutLinkWrapper .offEnd div{
	height:25px;
}

#missOutLinkWrapper .on div,
#missOutLinkWrapper .onEnd div{
	position:relative;
	top:1px;
	height:26px;
	background:#fff;
}

#missOutLinkWrapper a{
	display:block;
	float:left;
	padding:2px 4px 0px;
	color:#666;
}

#missOutLinkWrapper .on a,
#missOutLinkWrapper .onEnd a{
	border-bottom:2px solid #369;
	margin-bottom:1px;
	font-weight:bold;
	text-decoration:none;
}

#missOutLink li:last-child{
	border-right:1px solid #ccc;
}

.missOutProduct{
	display:none;
}

/* 右メニュー */
.right-news-txt{height:20px;margin-top:-20px;padding-right:10px;color:#fff;}
.right-newsbox{
	padding:5px 0px;
	border-bottom:1px dashed #96a89e;
}
.right-newsbox2{
	padding:5px 6px;
	border-bottom:1px dashed #96a89e;
}
.right-newsbox3{
	padding:0px 6px 10px;
}

.right-birth-ttl{padding:5px;border-bottom:1px dashed #ccc;}
.right-birth-ttl2{padding:5px;border-top:1px solid #ccc;border-bottom:1px dashed #ccc;}

#birthTitle{
	padding-left:26px;
	background:url(/img/cmn/right/sub_birth.gif) no-repeat;
	font-size:12px;
	line-height:19px;
}

ul.right-birth{margin:0px;padding:5px 6px;}
.right-birth li{
	margin:0px;
	padding:0px 0px 2px;
	list-style-type:none;
}
.right-ranking .subttl{padding:3px 10px;background:#eaeaea;}

.right-birth .column2{
	float:left;
	width:50%;
}

/* ranking #list用 */
.rank{
	margin-left:26px;
	padding:2px 4px 3px 0px;
	list-style-type:decimal;
}

/* table list */
.tbl_list-odd{
	border-bottom:1px solid #ccc;
	padding:5px;
	background:#f3f3f3;
}
.tbl_list-even{
	border-bottom:1px solid #ccc;
	padding:5px;
	background:#fff;
}
.tbl_list-L{
	border-right:1px dashed #ccc;
}
.tbl_list-M{
	border-right:1px dashed #ccc;
}

/* Special Banner */
.dummyBorder{
	border:1px solid #fff;
}

#SpecialBnrWrapper{
	margin-bottom:40px;
	text-align:center;
}
#SpecialBnr{
	margin:0px auto;
	height:195px;
	width:604px;
	background:url(/img/index_new/3strong_hero.jpg) no-repeat;
}
#SpecialBnrInner{
	padding-left:240px;
}

#SpecialBnr .productBox{
	padding-top:15px;
}

#SpecialBnr a{
	color:#fff;
}

#bulkList{
	height:178px;
	border:5px solid #e3e3e3;
	border-width:0 5px 5px;
	padding:20px;
	margin-bottom:40px;
}

#bulkList2{
	border:5px solid #e3e3e3;
	border-width:0 5px 5px;
	padding:20px 20px 5px;
	margin-bottom:40px;
}

.bdrWrapper{
	margin:0 20px;
}

.productWrapper{
	margin:20px 20px 40px;
}

.productBox{
	float:left;
	width:20%;
	margin-bottom:10px;
}

.productImage{
	display:block;
	width:90px;
	margin-bottom:5px;
}

.productText{
	display:inline-block;
	padding:0 5px;
	text-align:left;
	font-size:12px;
	line-height:18px;
	height:36px;
	overflow:hidden;
	vertical-align:top;
}

.productActor{
	display: block;
	height: 3em;
	overflow: hidden;
	margin: 2px 5px 0;
	border-top: 1px dotted #ccc;
	padding-top: 2px;
	font-size: 12px;
	line-height: 18px;
}

.cd .productText{
	height:54px !important;
}

.dueInDate{
	display:block;
	padding:0 5px;
	font-size:12px;
	line-height:18px;
}

.tagbox{
	padding:5px 10px 10px;
}

.actressBox{
	float:left;
	width:14%;
	margin-bottom:10px;
	text-align:center;
}

.actressImage{
	display:block;
	width:75px;
	height:75px;
	overflow:hidden;
	margin:0 auto 5px;
}

.actressText{
	display:inline-block;
	padding:0 5px;
	text-align:left;
	font-size:12px;
	line-height:18px;
	height:18px;
	overflow:hidden;
	vertical-align:top;
}

#adultActressLarge .actressBox{
	width:20%;
}

#adultActressLarge .actressBox .actressImage{
	width:120px;
	height:169px;
}

#osusume table{
	margin:10px 20px 40px;
	border:none;
	padding:0;
	border-collapse:collapse;
}

#osusume th{
	padding:5px;
	background:#efefef;
	font-size:12px;
	line-height:18px;
	font-weight:bold;
	text-align:left;
	border-bottom:1px solid #ccc;
}

#osusume td{
	padding:5px;
	font-size:12px;
	line-height:18px;
	text-align:left;
	border-bottom:1px solid #ccc;
}

#dueIn .date,
#osusume .date{
	width:1%;
	white-space:nowrap;
}

#dueIn .dueInTitle,
#osusume .osusumeTitle{
	width:66%;
	border-left:1px dashed #ccc;
	border-right:1px dashed #ccc;
}

#dueIn .artist,
#osusume .artist{
	width:33%;
}

/* oldbrowser Alert */
#oldBrowserWrapper{
	text-align:center;
}

#oldBrowser{
	display:block;
	margin:0 auto 30px;
	border:2px solid #f00;
	background:#ffeaef;
	padding:10px;
}

#oldBrowser h1{
	margin:0;
	padding:0;
	font-size:18px;
	line-height:27px;
}

#oldBrowser strong{
	display:block;
	margin:5px 0 15px;
	font-size:14px;
	line-heighet:21px;
}

#oldBrowser img{
	border:0;
}

#browserList{
	width:228px;
	_width:243px;
	margin:0 auto;
}

#browserList a{
	display:block;
	float:left;
	width:56px;
	margin:0 10px;
}

/* 新しい方 */
#oldIEWrapper{
	display:none;
	width:588px;
	margin:20px auto 20px;
	border:2px solid #f5deb3;
	padding:10px;
	background:#ffffe0;
}

#oldIEWrapper img{
	float:left;
}

#oldIEWrapper div{
	margin-left:50px;
	font-size:12px;
	line-height:1.5em;
}

/* feature add 2015.2.13 */
#feature{
	margin-bottom:40px;
}

.cd #feature .title a,
.cd #ranking .title a{
	color:#602e9a;
}

#feature ul{
	margin-top:10px;
	padding:5px;
	background:#efefef;
	overflow: hidden;
}

#feature li{
	display:block;
	float:left;
	width:50%;
	clear: left;
}

#feature li:nth-child(2n) {
	float: right;
	clear: none;
}

#feature li a{
	display:block;
	margin:5px;
}

/* イチオシバナー */
#recommendBnr{
}

#recommendBnrWrapper{
	margin:10px 45px 40px;
	overflow:hidden;
}

#recommendBnr li{
	width:216px;
	float:left;
}

#recommendBnr li a{
	display:block;
	width:196px;
	margin:0 auto;
}

#recommendBnr li a span{
	display:block;
	margin-top:3px;
	font-size:11px;
	line-height:1.5em;
}

#recommendLeft,
#recommendRight{
	display:block;
	position:relative;
	top:50px;
	width:33px;
	height:33px;
	background-repeat:no-repeat;
	text-indent:-1000px;
	overflow:hidden;
}

#recommendLeft{
	float:left;
	background-image:url("/img/cmn/arrow_l.gif");
}

#recommendRight{
	float:right;
	background-image:url("/img/cmn/arrow_r.gif");
}

/* 2016.06.20 追加 */
.numIcon{
	display: block;
	float: left;
	margin-top:2px;
	margin-right: 5px;
}

.numIcon.rank1Icon{
	margin-top:0;
}

/* 2016.09.02 追加 */
#rankingLinkWrapper{
	margin:10px 0;
	border-bottom:1px solid #ccc;
}
#rankingLinkWrapper ul{
	display:table;
	position:relative;
	top:1px;
	margin-left:10px;
	border-collapse:collapse;
	border:1px solid #ccc;
}
#rankingLinkWrapper li{
	display:table-cell;
	height:26px;
	padding:0 14px;
	border:1px solid #ccc;
	background:#f4f4f4;
	font-size:12px;
	line-height:1.5em;
}
#rankingLinkWrapper li.on{
	border-bottom:1px solid #fff;
	background:#fff;
}
#rankingLinkWrapper li a{
	display:block;
	margin:3px auto;
	padding:0 5px;
	text-align:center;
	color:#666;
}
#rankingLinkWrapper li.on a{
	font-weight:bold;
	text-decoration:none;
	border-bottom: 2px solid #369;
}
.cd #rankingLinkWrapper li.on a{
	border-bottom: 2px solid #602e9a;
}

#loadingNow{
	margin:10px 0 30px;
	background:url(/img/cmn/ajax/ajax-loader_big.gif) no-repeat center center;
	padding-top:55px;
	font-size:11px;
	line-height:1.5em;
	text-align:center;
}

#rankingWrapper ol,
#rankingWrapper2 ol{
	margin: 20px 20px 40px;
}

#rankingWrapper li,
#rankingWrapper2 li{
	float: left;
	width: 20%;
	margin-bottom: 10px;
	box-sizing:border-box;
	padding:0 10px;
	text-align: center;
}

#rankingWrapper .rankingImage,
#rankingWrapper2 .rankingImage{
	display:block;
	width:120px;
	height:169px;
	overflow:hidden;
}

#rankingWrapper.cd .rankingImage,
#rankingWrapper2.cd .rankingImage{
	height:120px;
}

#rankingWrapper .rankingText,
#rankingWrapper2 .rankingText{
	margin-top:4px;
}

#rankingWrapper .ranking,
#rankingWrapper2 .ranking{
	display:block;
	height:4.5em;
	overflow:hidden;
	text-align:left;
	background-position:left 4px;
	background-repeat:no-repeat;
	padding:2px 0 0 16px;
	font-size:12px;
	line-height:1.5em;
}

#rankingWrapper .rankingText .ranking1,
#rankingWrapper2 .rankingText .ranking1{
	padding:2px 0 0 24px;
	background-position:left 0;
	background-image:url(/img/cmn/ranking/no1.gif);
}

.ranking2{
	background-image:url(/img/cmn/ranking/2.gif);
}

.ranking3{
	background-image:url(/img/cmn/ranking/3.gif);
}

.ranking4{
	background-image:url(/img/cmn/ranking/4.gif);
}

.ranking5{
	background-image:url(/img/cmn/ranking/5.gif);
}

.ranking6{
	background-image:url(/img/cmn/ranking/6.gif);
}

.ranking7{
	background-image:url(/img/cmn/ranking/7.gif);
}

.ranking8{
	background-image:url(/img/cmn/ranking/8.gif);
}

.ranking9{
	background-image:url(/img/cmn/ranking/9.gif);
}

.ranking10{
	background-image:url(/img/cmn/ranking/10.gif);
}

#rankingWrapper2 .productActor {
    text-align: left;
}

/* ranking修正 */
.rankingItem{
	display:none;
}

/* 大量入荷バナー周りの修正 */
#bulkTitlesVer4{
	margin-bottom:30px;
}

#bulkTitleBG{
	height:36px;
	background:url(/img/index_new/bulk2/bg2.png) repeat-x;
}

#bulkTitleBG #bulkLeft{
	float:left;
	width:11px;
	height:36px;
	background:url(/img/index_new/bulk2/left.png) no-repeat left center;
}

#bulkTitleBG #bulkRight{
	float:right;
	width:11px;
	height:36px;
	background:url(/img/index_new/bulk2/right.png) no-repeat right center;
}

#bulkTitleBG #bulkTitle{
	width:572px;
	height:36px;
	margin:0 auto;
	background:url(/img/index_new/bulk2/center.png) no-repeat;
	text-indent:-100000px;
}

#bannerBG{
	position:relative;
	z-index:1000;
	padding:5px 0;
	background:url(/img/index_new/bulk2/bg.gif);
	border:5px solid #e3e3e3;
	border-width:0 5px;
}

#slider{
	margin:0 auto 5px;
}

#carousel{
	width:793px;
	margin:0 auto;
	padding:0 15px;
	box-sizing:border-box;
	background:#efefef;
	position:relative;
	z-index:1000;
}

#carousel .slick-slide{
	margin-top:9px;
	opacity:0.4;
}

#carousel .slick-center{
	margin-top:0;
	opacity:1;
}

#carousel .slick-center:before{
	display: inline-block;
	position: relative;
	z-index: 1002;
	content: "";
	width: 11px;
	height: 6px;
	top: -4px;
	left:47px;
	background: url(/img/index_new/bulk2/arrow_top.gif) no-repeat top center;
}

#carousel .slick-center img{
	position: relative;
	z-index: 1000;
	margin-top: 0;
	top: -7px;
	border: 1px solid #000;
}

#carousel button{
	display:none !important;
}

#arrowBoxWrapper{
	width:793px;
	margin:0 auto;
}

#arrowBox{
	position:relative;
	z-index:1001;
	top:-43px;
}

#arrowPrev{
	display:block;
	float:left;
	width:12px;
	height:30px;
	border:0;
	-webkit-appearance: none;
	background:url(/img/index_new/bulk2/arrow_left.gif) no-repeat;
	text-indent:-10000px;
	overflow:hidden;
}

#arrowNext{
	display:block;
	float:right;
	width:12px;
	height:30px;
	border:0;
	-webkit-appearance: none;
	background:url(/img/index_new/bulk2/arrow_right.gif) no-repeat;
	text-indent:-10000px;
	overflow:hidden;
}

#slider .slick-arrow{
	display:block;
	position:absolute;
	top:50%;
	z-index:1001;
	width:61px;
	height:79px;
	padding:0;
	border:0;
	overflow:hidden;
	text-indent:-10000px;
	-webkit-appearance: none;
	outline: none;
	cursor:pointer;
}

#slider .slick-prev{
	background:url("/img/index_new/bulk2/icon_bx-cont-dir_prev.png") no-repeat;
}

#slider .slick-next{
	background:url("/img/index_new/bulk2/icon_bx-cont-dir_next.png") no-repeat;
}

#sod_vs_prestige{
	margin-bottom:40px;
	text-align:center;
}

#sod_vs_prestige img{
	width:100%;
	height:auto;
	max-width:960px;
}

/* 検索窓の横に出る吹き出し */
#suggestBalloon {
	position: absolute;
	margin-left: 40px;
	padding: 15px;
	background:rgba(52, 52, 52, 0.8);
	border-radius: 12px;
}

#suggestBalloon:before{
	content: "";
	position: absolute;
	top: 50%;
	left: -30px;
 	margin-top: -15px;
	border: 15px solid transparent;
	border-right: 15px solid rgba(52, 52, 52, 0.8);
}

#suggestBalloon p {
	width:250px;
	margin-right: 20px;
	padding: 0;
	font-size:14px;
	line-height:1.5em;
	font-family:sans-serif;
	color:#fff;
}

#suggestBalloon a{
	display:block;
	position:relative;
	top:-10px;
	right:-10px;
	float:right;
	width:15px;
	height:15px;
	border:2px solid #fff;
	border-radius:10px;
	color:#fff;
	line-height:15px;
	text-align:center;
	text-decoration:none;
	font-weight:bold;
}

/*** リリースカレンダー ジャニーズエリア用 ***/
.johnnysBox {
	margin: 10px 20px 10px 20px;
	padding-top: 5px;
	border: 1px solid #ccc;
	font-size: 12px;
	line-height: 18px;
	overflow: hidden;
}

.johnnysContents {
	margin: 5px 10px 5px;
}

.johnnysRelease {
	display: inline-block;
	line-height: 1.5em;
	font-weight: bold;
	text-align: left;
	overflow: hidden;
	width: 15%;
	white-space: nowrap;
	vertical-align: top;
}

.johnnysRelease span {
	font-size: 16px;
	margin: 0 2px;
}

.johnnysTitle {
	display: inline-block;
	line-height: 1.5em;
	text-align: left;
	overflow: hidden;
	min-width: 5%;
	max-width: 60%;
	white-space: nowrap;
	vertical-align: top;
}

.johnnysArtist {
	display: inline-block;
	line-height: 1.5em;
	text-align: left;
	overflow: hidden;
	min-width: 5%;
	max-width: 25%;
	white-space: nowrap;
	margin-left: 5px;
	vertical-align: top;
}

.johnnysText {
	display: inline-block;
	line-height: 1.5em;
	text-align: center;
	overflow: hidden;
	vertical-align: top;
}

.johnnysBoxHr {
	display: block;
	height: 2px;
	border: 0;
	margin: 5px 10px 5px;
	border-top: 1px dashed #ccc;
}


.johnnysTbl {
    margin: 0px auto 5px;
    width: 98%;
}

.johnnysTbl th {
    border-bottom: 1px dashed #ccc;
    padding-left: 10px;
    padding-right: 10px;
    text-align: left;
    white-space: nowrap;
    width: 1%;
}

.johnnysTbl .release1 {
    display: inline-block;
    line-height: 1.5em;
    font-weight: bold;
    text-align: left;
}

.johnnysTbl .release1 span {
    font-size: 16px;
    margin: 0 2px;
}

.johnnysTbl .release2 {
    display: inline-block;
    line-height: 1.5em;
    font-weight: bold;
    text-align: left;
}

.johnnysTbl td {
    border-bottom: 1px dashed #ccc;
    padding-left: 10px;
    padding-right: 10px;
}

.johnnysTbl tr:last-child th,
.johnnysTbl tr:last-child td{
	border-bottom: 0;
}

@media only screen and (max-width:950px){
    .johnnysTbl th { width: 20%; }
    .johnnysTbl td { width: 80%; }
}

#livedoorMessage {
    width: 80%;
    margin: 10px auto;
    padding: 15px;
    border: 1px solid #333;
    border-radius: 10px;
    text-align: center;
    font-size: 12px;
    line-height: 2;
}

#livedoorMessage a{
    display:inline-block;
    margin:10px;
}

/* adult rental warranty */
.adult #rentalWarranty .adult-rw_wrapper{
	background:url("/img/corner/rental_warranty/adult/20141205/ad_tp_back.jpg") repeat-x;
	margin-bottom: 20px;
	text-align: center;
}

.adult #rentalWarranty .dvdImage2Wrapper .discImageBox{
	background-size: 100% 100%;
}

.adult #rentalWarranty .dvdImage2Wrapper,
.adult #rentalWarranty .dvdImage2Wrapper .discImageBox,
.adult #rentalWarranty .dvdImage2Wrapper .discImageBox + img {
    width: 180px;
    height: 255px;
}

.adult-productWrapper .slick-prev,
.adult-productWrapper .slick-next{
	cursor: pointer;
	display:none;
	position: absolute;
	top:110px;
	width:33px;
	height:33px;
	background-repeat:no-repeat;
	text-indent:-1000px;
	overflow:hidden;
	border: none;
    background-color: transparent;
}

.adult-productWrapper .slick-prev:focus,
.adult-productWrapper .slick-next:focus{
	border: none;
	outline: none;
}

.adult-productWrapper .slick-prev{
	left: 0;
	background-image:url("/img/cmn/arrow_l.gif");
}

.adult-productWrapper .slick-next{
	right: 0;
	background-image:url("/img/cmn/arrow_r.gif");
}

.adult .adult-productWrapper {
	overflow: hidden;
}

.adult .productBox4 .adult-productWrapper {
	box-sizing: border-box;
    margin: 10px 0 40px;
}

.adult .productBox4 .adult-productWrapper .productWrapper{
	margin: 0;
    padding: 0 45px;
}





/*recommend_service*/
.recommend_service_wrapper {
	margin: 50px auto;
}

.recommend_arekore {
    margin-bottom: 50px;
}

.recommend_service_title {
	border-bottom: solid 2px #979fb4;
	font-size: 15px;
	font-weight: bold;
	padding: 5px 10px;
}

.recommend_service_name {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 10px;
}

.recommend_service_img {
	margin-right: 20px;
    width: 200px;
}

.recommend_service_img_tv {
	margin-right: 10px;
	width: 150px;
}

.recommend_service_description {
    font-size: 15px;
}

.recommend_service_banner {
    margin-bottom: 30px;
    text-align: center;
}


.recommend_service_product_slider {
    opacity: 0;
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}

.slick-prev{
    left:5px;
    z-index: 2;
}

.slick-next{
    right:5px;
    z-index: 2;
}

.recommend_service_product_slider.slick-initialized{
	border-bottom: solid 1px #e8e8e8;
	margin-bottom: 10px;
    opacity: 1;
}

.recommend_service_product_slider.slick-initialized a{
	color: #000;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	text-decoration: none;
}

.recommend_service_product_slider .slick-arrow {
	bottom: 50%;
	position: absolute;
}

.recommend_service_product_slider .prev-arrow {
	left: 10px;
}

.recommend_service_product_slider .next-arrow {
	right: 10px;
}

.recommend_service_product_slider .slick-arrow.slick-disabled {
	opacity: 0;
}

.tv .recommend_service_product_slider .slick-arrow::before {
	background:rgba(255, 183, 216, 0.8);
	border-radius: 100%;
	bottom: 50%;
	content: "";
	right: 0;
	margin: auto;
	height: 60px;
	position: absolute;
	top: 50%;
	width: 60px;
}

.recommend_service_product_slider .slick-prev::before {
	left: 0;
}

.recommend_service_product_slider .slick-next::before {
	right: 0;
}

.tv .recommend_service_product_slider .slick-arrow::after {
	box-sizing: border-box;
	border-top: 8px solid #FD0077;
	border-right: 8px solid #FD0077;
	bottom: 50%;
	content: "";
	margin: auto;
	opacity: 0.6;
	height: 30px;
	position: absolute;
	right: 20px;
	top: 50%;
	width: 30px;
}

.recommend_service_product_slider .slick-prev::after {
	left: 18px;
	-webkit-transform: rotate(-135deg);
	    -ms-transform: rotate(-135deg);
	        transform: rotate(-135deg);
}

.recommend_service_product_slider .slick-next::after {
	right: 18px;
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
}

.recommend_service_product_list {
	margin: 0px 10px 10px 10px;
	text-align: right;
}

.tv .bggray_title{
	padding:5px 10px;
	background:#fff;
	font-size:15px;
	margin-bottom:10px;
}

.tv .bggray_title h3 {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	color: #333;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-weight: normal;
}

.tv .bggray_title h3 img {
	margin-right: 2px;
}

.tv .bggray_title .tv_more_btn {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: #333;
	border-radius: 3px;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 3px 18px;
}

.tv .bggray_title .tv_more_btn img {
	margin-left: 5px;
}

.tv .bggray_title .tv_more_btn:hover {
	opacity: 0.8;
	text-decoration: none;
}

.tv .recommend_service_product_list {
	background: #f5f5f5;
	border-radius: 5px 5px 0 0;
}

.recommend_service_product_link {
	color: #000;
	display: block;
    position: relative;
    -webkit-tap-highlight-color:rgba(0,0,0,0);
}

a.recommend_service_product_link:focus {
    outline: none;
}

.recommend_service_product_link:hover {
    color: #000;
    text-decoration: none;
}

#js-recommend_slider_arekore .recommend_service_product_link::before {
	background: #ff6600;
	border-radius: 100%;
	bottom: -1px;;
	color: #fff;
	content: "";
	display: block;
	height: 20px;
	position: absolute;
	right: 0;
	width: 20px;
}

#js-recommend_slider_arekore .recommend_service_product_link::after {
	border-right: solid 1px #fff;
	border-top: solid 1px #fff;
	color: #fff;
	content: "";
	display: inline-block;
	height: 7px;
	line-height: 20px;
	margin: 10px 8px 0 0;
	text-align: center;
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	width: 7px;
}

.recommend_service_product_img_wrapper {
	border: solid 1px #e8e8e8;
	height: 0;
	position: relative;
	padding-top: 100%;
}

.tv .recommend_service_product_img_wrapper {
	border: 0px;
	padding-top: 150%;
}

.recommend_service_product_img {
	bottom: 0;
	left: 0;
	height: auto;
	max-height: 100%;
	max-width: 100%;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: auto;
}

.tv .recommend_service_product_img {
	width: 100%;
}

.recommend_service_product_title {
	height: 36px;
	overflow: hidden;
	margin: 0px 5px 5px;
	text-align: left;
}

.recommend_service_product_name {
	box-sizing: border-box;
	font-weight: bold;
	height: 59.6px;
	overflow: hidden;
	padding: 5px;
    position: relative;
    text-align: justify;
}

.recommend_service_product_price_wrapper {
	background: #fff7f2;
	padding: 5px;
	text-align: left;
}

.recommend_service_product_period {
	color: #666;
	font-size: 10px;
}

.recommend_service_product_price {
	color: #ff6600;
	font-size: 14px;
	font-weight: bold;
}

a.recommend_tv_more_btn {
	background: #192b5b;
	color: #fff;
	display: block;
	margin: auto;
	padding: 15px;
	text-align: center;
	text-decoration: none;
	width: 300px;
}

a.recommend_arekore_more_btn {
	background: #ff6600;
	color: #fff;
	display: block;
	font-size: 12px;
	margin: auto;
	padding: 15px;
	text-align: center;
	text-decoration: none;
	width: 300px;
}

.recommend_tv_more_btn:hover,
.recommend_arekore_more_btn:hover {
	color: #fff;
	opacity: 0.9;
	text-decoration: none;
}

.recommend_service_ranking_frame {
	background:#F5F5F5;
	margin-right: 20px;
}

.recommend_service_ranking {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	border-bottom: dashed 1px #ccc;
	color: #333;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 12px;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 5px;
}

.slick-slide .recommend_service_ranking img {
	margin-right: 2px;
}

.recommend_service_ranking span {
	font-size: 16px;
	font-weight: bold;
}

.slide-dots {
	text-align: center;
}

.slide-dots li {
	display: inline-block;
	padding: 1px;
}

.slide-dots li.slick-active button {
    background: #fe56a2;
}

.slide-dots li button {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	background: #ccc;
	border-radius: 100%;
	border: none;
	content: "";
	cursor: pointer;
	display: block;
	height: 10px;
	outline: none;
	padding: 0;
	text-indent: -9999px;
	width: 10px;
}

/* スライダー枠 */
.newSliderSection{
	margin-bottom:30px;
}

.newSliderSectionTitle{
	height: 40px;
	border-bottom: 2px solid #888888;
	background: -webkit-linear-gradient(top, #FFF 0%, #FFF 50%, #F4F4F4 100%);
	background: -moz-linear-gradient(top, #FFF 0%, #FFF 50%, #F4F4F4 100%);
	background: -ms-linear-gradient(top, #FFF 0%, #FFF 50%, #F4F4F4 100%);
	background: -o-linear-gradient(top, #FFF 0%, #FFF 50%, #F4F4F4 100%);
	background: linear-gradient(top, #FFF 0%, #FFF 50%, #F4F4F4 100%);
	-pie-background: linear-gradient(top, #FFF 0%, #FFF 50%, #F4F4F4 100%);
	position: relative;
	box-sizing: border-box;
	padding-left: 2%;
	padding-top: 7px;
}

.newSliderSectionTitle h2{
	font-size: 1.4em;
	line-height: 2;
}

.newSliderBox{
	position: relative;
	clear:both;
	width: 100%;
	margin:20px 0;
}

.newSlider{
	margin:0 40px;
	overflow:hidden;
}

.newSlider ul{
	height:auto;
}

.newSlider li{
	float:left;
	margin-right:12px;
}

.circleSignal{
	margin:10px 0 20px;
	text-align:center;

}

.newSlider .circleSignal li{
	display:inline-block;
	float:none;
	width:14px !important;
	height:14px;
	margin:0 2px;
	border-radius:7px;
	background:#d5d5d5;
	text-indent:-1000px;
	overflow:hidden;
	cursor:pointer;
}

.circleSignal li.active{
	background:#6BCDFD;
	cursor:default;
}

.circleSignal.activeColor li.active{
	background:#19ABF2;
	cursor:default;
}

.prevArrow,
.nextArrow{
	position:absolute;
	display:block;
	width:60px;
	height:60px;
	border-radius:40px;
	background:rgba(204, 238, 255, 0.8);
	opacity:0.6;
	z-index:1001;
}

.prevArrow.disabled,
.nextArrow.disabled{
}

.prevArrow{
	left:10px;
}

.nextArrow{
	right:10px;
}

.prevArrow::before{
	box-sizing: border-box;
	content: '';
	width: 30px;
	height: 30px;
	border: 0px;
	border-top: solid 8px #0273AA;
	border-right: solid 8px #0273AA;
	-ms-transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
	position: absolute;
	top: 15px;
	left: 20px;
}

.nextArrow::before{
	box-sizing: border-box;
	content: '';
	width: 30px;
	height: 30px;
	border: 0px;
	border-top: solid 8px #0273AA;
	border-right: solid 8px #0273AA;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 15px;
	left: 10px;
}