@charset "UTF-8";

/* ---------------------------------------------
	スタイルリセット
--------------------------------------------- */
html, body, div,
h1, h2, h3, h4, h5, h6,
p, pre, blockquote,
ul, ol, li, dl, dt, dd, address {margin: 0; padding: 0;}
ul, ol {list-style: none;}
img {border: none; vertical-align:bottom; }

/* ---------------------------------------------
	汎用クラス
--------------------------------------------- */
/* clearfix ------------ */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {display: inline-block;}

/* Hide from MacIE €*/
* html .clearfix { height: 1px; }
.clearfix { display: block; }
/* End Hide from MacIE */

/* ---------------------------------------------
	タイポグラフィー
--------------------------------------------- */

body {
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W4", "Hiragino Kaku Gothic Pro", "Lucida Grande", "Avenir Next", Verdana, "ＭＳ Ｐゴシック", sans-serif;
}
/*@media all and (-ms-high-contrast:none) {
	body{
		font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W4", "Hiragino Kaku Gothic Pro", "Lucida Grande", Verdana, "ＭＳ Ｐゴシック", sans-serif;
	}
}*/

html>/**/body { font-size: 16px; line-height: normal;overflow-x: hidden; } /* except Win IE */

h1, h2, h3, h4, h5, h6 {font-size: 100%;}

/* ---------------------------------------------
	基本項目
--------------------------------------------- */
html, body {height:100%; color:#000000;}
h1, h2, h3, h4, h5, h6, p, dt, dd, li{
	background:  url("../img/spacer.gif") repeat 0px 0px;
	max-height: 100%;
}

/*共通スタイル*/
.bold {font-weight:bold;}
.center{text-align:center;}

a:link { color:#333; text-decoration:none; font-weight:normal;}
a:visited { color:#333; text-decoration:none;}
a:hover { color:#333; text-decoration:none;}
a:active { color:#333; text-decoration:none;}

.clears{ clear:both;}
.fLeft{float: left;}
.fRight{float: right;}

.mt10{margin-top: 10px;}
.mt15{margin-top: 15px;}
.mt20{margin-top: 20px;}
.mt25{margin-top: 25px;}
.mt30{margin-top: 30px;}

body{ -webkit-text-size-adjust:100% !important;}
body.cx_smartphoneview{font-size: 164%;}

.cx_smartphoneview .displaypc{ display: none;}
.displaysp{ display: none;}
.cx_smartphoneview .displaysp{ display: block;}



.opacityzoom_in{
    opacity: 1.0;
    border-radius: 50%;
    -ms-transform: scale(0.2) translate3d(0, 0, 0);
    -webkit-transform: scale(0.2) translate3d(0, 0px, 0);
    -moz-transform: scale(0.2) translate3d(0, 0px, 0);
    -webkit-transition: opacity 0.2s, border-radius 0.3s, -webkit-transform 0.2s ease-out;
    -ms-transition: opacity 0.2s, border-radius 0.3s, -ms-transform 0.2s ease-out;
    transition: opacity 0.2s, border-radius 0.3s, transform 0.2s ease-out;
}
.opacityzoom_fix{
    opacity: 1.0;
    border-radius: 0;
    -ms-transform: scale(1.0) translate3d(0, 0, 0);
    -webkit-transform: scale(1.0) translate3d(0, 0, 0);
    -moz-transform: scale(1.0) translate3d(0, 0, 0);
    -ms-transition: opacity 0.2s, border-radius 0.3s, -ms-transform 0.4s cubic-bezier(0.175, 0.885, 0.320, 1.275);
    -webkit-transition: opacity 0.2s, border-radius 0.3s, -webkit-transform 0.4s cubic-bezier(0.175, 0.885, 0.320, 1.275);
    transition: opacity 0.2s, border-radius 0.3s, transform 0.4s cubic-bezier(0.175, 0.885, 0.320, 1.275);
}

.opacityzoom_in02{
    opacity: 1.0;
    -ms-transform: scale(0.01,1.0) translate3d(0, 0, 0);
    -webkit-transform: scale(0.01,1.0) translate3d(0, 0px, 0);
    -moz-transform: scale(0.01,1.0) translate3d(0, 0px, 0);
    -webkit-transition: opacity 0.2s, -webkit-transform 0.2s ease-out;
    -ms-transition: opacity 0.2s, -ms-transform 0.2s ease-out;
    transition: opacity 0.2s, transform 0.2s ease-out;
}
.opacityzoom_fix02{
    opacity: 1.0;
    -ms-transform: scale(1.0,1.0) translate3d(0, 0, 0);
    -webkit-transform: scale(1.0,1.0) translate3d(0, 0, 0);
    -moz-transform: scale(1.0,1.0) translate3d(0, 0, 0);
    -ms-transition: opacity 0.2s, -ms-transform 0.4s cubic-bezier(0.175, 0.885, 0.320, 1.275);
    -webkit-transition: opacity 0.2s, -webkit-transform 0.4s cubic-bezier(0.175, 0.885, 0.320, 1.275);
    transition: opacity 0.2s, transform 0.4s cubic-bezier(0.175, 0.885, 0.320, 1.275);
}

.move_in{
    opacity: 0.0;
    -ms-transform: translate3d(1500px, 200px, 0) skew(0deg,10deg);
    -webkit-transform: translate3d(1500px, 200px, 0) skew(0deg,10deg);
    -moz-transform: translate3d(1500px, 200px, 0) skew(0deg,10deg);
    -webkit-transition: opacity 0.2s, -webkit-transform 0.2s ease-out;
    -ms-transition: opacity 0.2s, -ms-transform 0.2s ease-out;
    transition: opacity 0.2s, transform 0.2s ease-out;
}
.move_fix{
    opacity: 1.0;
    -ms-transform: translate3d(0, 0, 0) skew(0deg,10deg);
    -webkit-transform: translate3d(0, 0, 0) skew(0deg,10deg);
    -moz-transform: stranslate3d(0, 0, 0) skew(0deg,10deg);
    -ms-transition: opacity 0.4s, -ms-transform 0.6s cubic-bezier(0.175, 0.885, 0.320, 1.275) 0.2s;
    -webkit-transition: opacity 0.4s, -webkit-transform 0.6s cubic-bezier(0.175, 0.885, 0.320, 1.275) 0.2s;
    transition: opacity 0.4s, transform 0.6s cubic-bezier(0.175, 0.885, 0.320, 1.275) 0.2s;
}



/*共通レイアウト*/
#fp-wrap{
    background-color: #fff;
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
}
#fp-l > div{
    width: 620px;
    margin: 0 0 0 0;
}
.cx_smartphoneview #fp-l > div{
    width: 620px;
    margin: 0 auto;
}


a.linkMore{
    width: 100%;
    display: block;
    text-align: center;
    background-color: #ff7600;
    color: #fff;
    font-size: 113%;
    font-weight: bold;
}
a.linkMore.short{
    height: 42px;
    line-height: 42px;
}
a.linkMore.long{
    height: 48px;
    line-height: 48px;
}
a.linkMore:hover{ background-color: #ff8900;}


/* ---------------------------------------------
	ポータル共通ヘッダー
--------------------------------------------- */
#prtlHdr{
    /*background: url("../img/prtlHdrLogo.png") no-repeat center 14px;*/
    background: url("../img/logo_fujitvbasket.png") no-repeat center 15px;
    width: 100%;
    /*height: 112px;*/
    height: 50px;
    text-indent: -300%;
    white-space: nowrap;
    overflow: hidden;
}

/* ---------------------------------------------
	トップページ
--------------------------------------------- */

/*-------------TOPレコメンドエリア-------------*/
.toppage #rcmndWrap{
    width: 100%;
    background-color: #001e50;
    padding: 10px 0;
}
.toppage #rcmndWrap a,
.toppage #rcmndWrap div{
    width: 1000px;
    height: auto;
    background-color: #888;
    display: block;
    margin: 0 auto;
}
.toppage #rcmndWrap a img,
.toppage #rcmndWrap div img{ width: 100%; height: auto;}
.toppage #rcmndWrap a p{
    background-color: #d3d4d8;
    padding: 10px;
    color: #000;
    font-size: 125%;
    line-height: 1.4;
    font-weight: bold;
    text-align: center;
    text-shadow: 1px 1px 4px rgba(255,255,255,0.5), -1px 1px 4px rgba(255,255,255,0.5);
}
.toppage #rcmndWrap a p .sizeS{ font-size: 80%; color: #333;}
.toppage #rcmndWrap a p .narrow{ letter-spacing: -0.08em;}
.toppage #rcmndWrap a:hover p{ background-color: #e4e5eb;}


/*.cx_smartphoneview .toppage #rcmndWrap{ margin: 0 0 10px;}*/
.cx_smartphoneview .toppage #rcmndWrap a,
.cx_smartphoneview .toppage #rcmndWrap div{
    width: 100%;
    height: auto;
}
.cx_smartphoneview .toppage #rcmndWrap a p{
    text-align: left;
    font-size: 110%;
}

/*-------------TOPオーバーレイ-------------*/
#overlayCntnr{
    padding: 20px;
    border: solid 5px #001e50;
    border-radius: 5px;
}
#overlayCntnr h2{
    font-size: 140%;
    line-height: 1.4;
    color: #001e50;
    border-bottom: solid 2px #ffaf41;
    margin: 0 0 15px;
    padding: 0 0 5px
}
#overlayCntnr .intro{
    margin: 0 0 20px;
}

#overlayCntnr h3{
    font-size: 120%;
    line-height: 1.4;
    color: #001e50;
    border-bottom: solid 1px #001e50;
    margin: 0 0 10px;
}
#overlayCntnr h3 span{
    font-size: 90%;
    font-weight: normal;
}
#overlayCntnr dl{ line-height: 1.7;}
#overlayCntnr .date{
    float: left;
    width: 180px;
    margin-bottom: 80px;
    font-weight: bold;
}
#overlayCntnr .home,
#overlayCntnr .away,
#overlayCntnr .place,
#overlayCntnr dt{
    float: left;
    width: 370px;
}
#overlayCntnr .home,
#overlayCntnr .away{
    background-color: #ff9300;
    color: #fff;
    line-height: 1.0;
    padding: 5px;
    box-sizing: border-box;
    margin-bottom: 6px;
}
#overlayCntnr .away{
    background-color: #999;
}

.cx_smartphoneview #overlayCntnr dl{ margin: 0 0 15px;}
.cx_smartphoneview #overlayCntnr .date,
.cx_smartphoneview #overlayCntnr .home,
.cx_smartphoneview #overlayCntnr .away,
.cx_smartphoneview #overlayCntnr .place,
.cx_smartphoneview #overlayCntnr dt{ float: none; width: 100%;}
.cx_smartphoneview #overlayCntnr .date{ margin: 0;}

#overlayCntnr a{
    display: block;
    text-align: center;
    font-weight: bold;
    font-size: 120%;
    background-color: #000;
    color: #fff;
    line-height: 1.2;
    padding: 20px 0;
}
#overlayCntnr a:hover{ background-color: #333;}

/*-------------TOPナビゲーション-------------*/
#navWrap{
    background-color: #ccc;
    padding: 0 0 5px;
}
.toppage #earlycupLinkIntro{
    text-align: center;
    font-size: 170%;
    font-weight: bold;
    line-height: 1.2;
    padding: 10px 0;
}
#navWrap ul{
    width: 1000px;
    margin: 0 auto 10px;
}
#navWrap ul li{ float: left;}
#navWrap ul.len6 li{
    width: 16%;
    margin: 0 0.8% 0 0;
}
#navWrap ul.len4 li{
    width: 24.4%;
    margin: 0 0.8% 0 0;
}
#navWrap ul li:nth-last-of-type(1){ margin: 0;}

.cx_smartphoneview #navWrap{ width: 100%;}
.cx_smartphoneview #navWrap ul{ width: 97%;}
.cx_smartphoneview #navWrap ul.len6 li{
    width: 33%;
    margin: 0 0.5% 5px 0;
}
.cx_smartphoneview #navWrap ul.len6 li:nth-of-type(3n){ margin: 0 0 5px 0;}

#navWrap li a{
    display: block;
    background-color: #000;
    width: 100%;
    color: #fff;
    font-weight: bold;
    position: relative;
    box-sizing: border-box;
}
#navWrap li a img{ width: 100%; height: auto;}
#navWrap li a p{
    padding: 5px 4px;
    line-height: 1.0;
}
#navWrap li a::before{
    content: "";
    display: block;
    position: absolute;
    bottom: 4px; right: 6px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 9px 0 9px 11px;
	border-color: transparent transparent transparent #fff;
}
#navWrap li a:hover::before{
    border-color: transparent transparent transparent #f0c204;
    right: 4px;
}

/*-------------TOPニュースエリア-------------*/
.toppage #newsWrap{
    width: 1000px;
    margin: 40px auto;
}
.toppage #newsWrap h2{
    font-size: 150%;
    font-weight: bold;
    position: relative;
    /*text-indent: 28px;*/
    line-height: 1.0;
    color: #001e50;
    text-align: center;
    margin: 0 0 15px;
}
.toppage #newsWrap h2::before,
.toppage #newsWrap h2::after{
    content: "";
    display: block;
    position: absolute;
    height: 1px;
    width: 40%;
    top: 50%;
    border-bottom: solid 3px #001e50;
}
.toppage #newsWrap h2::before{ left: 0;}
.toppage #newsWrap h2::after{ right: 0;}

.cx_smartphoneview .toppage #newsWrap{ width: 97%;}
.cx_smartphoneview .toppage #newsWrap h2::before,
.cx_smartphoneview .toppage #newsWrap h2::after{ width: 23%;}

.toppage #newsWrap li{
    width: 23.5%;
    margin: 0 2% 0 0;
    float: left;
    border: solid 1px #aaa;
    box-sizing: border-box;
    border-radius: 5px;
    overflow: hidden;
}
.toppage #newsWrap li:nth-of-type(4n){ margin: 0;}
.toppage #newsWrap li dt{
    width: 100%;
    height: auto;
    background-color: #aaa;
}
.toppage #newsWrap li dt img{ width: 100%; height: auto;}
.toppage #newsWrap li dd{
    padding: 10px;
    font-size: 94%;
    text-indent: -0.5em;
    line-height: 1.5;
}
.toppage #newsWrap li dd a{ font-weight: bold;}
.toppage #newsWrap li a:hover dd,
.toppage #newsWrap li dd a:hover{ text-decoration: underline;}


.cx_smartphoneview .toppage #newsWrap li{
    width: 49.5%;
    margin: 0 1% 8px 0;
}
.cx_smartphoneview .toppage #newsWrap li:nth-of-type(2n){ margin: 0 0 8px;}


/*-------------TOPコンテンツエリア-------------*/
.toppage #fp-contents{
    margin: 30px auto;
}
.toppage #fp-l{ padding-bottom: 60px;}
.toppage #fp-l > div h2{
    font-size: 150%;
    font-weight: bold;
    position: relative;
    /*text-indent: 28px;*/
    line-height: 1.0;
    color: #001e50;
}
#fp-l > div h2 .narrow{ letter-spacing: -0.1em;}
/*.toppage #fp-l > div h2::before{
    content: "";
    display: block;
    background: url("../img/h2Icn.png") no-repeat 0 0;
    width: 25px;
    height: 25px;
    position: absolute;
    top: 0;
    left: 0;
}*/

.cx_smartphoneview .toppage  #fp-l > div h2{
    font-size: 140%;
}


/*-------------TOP左バナーエリア-------------*/
#fp-l > div.bnrRight{ margin: 10px 0 40px;}
.cx_smartphoneview #fp-l > div.bnrRight{ margin: 40px auto 40px;}

.bnrRight p{
    background-color: #d3d4d8;
    text-shadow: 1px 1px 4px rgba(255,255,255,0.5), -1px 1px 4px rgba(255,255,255,0.5);
    padding: 5px 8px;
    font-weight: bold;
    line-height: 1.4;
}
.bnrRight p .sizeS{ font-size: 90%;}
.bnrRight p .narrow{ letter-spacing: -0.05em;}

/*-------------TOP放送スケジュールエリア-------------*/
#fp-l > div#oascheduleWrap{
    margin-bottom: 30px;
}
.cx_smartphoneview #fp-l > div#oascheduleWrap{ margin-top: 20px;}
#oascheduleWrap a:hover{
    text-decoration: underline;
}

/*-------------TOP最新動画エリア-------------*/
#movBase{
    width: 620px;
    height: 348px;
    background-color: #001e50;
    margin: 10px 0 0;
    border-radius: 5px;
    overflow: hidden;
}
#movListWrap{
	width:620px;
	margin: 2px auto 50px;
	background-color: #001e50;
	z-index:300;
	position:relative;
    border-radius: 5px;
}

.sLbtn::after{
    content: "";
    display: block;
    width: 100%;
    height: 50%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(255,255,255,0.2);
}
a.sLbtn:hover{ text-decoration: none;}

#movCntrl li{
    position: absolute;
    width: 36px;
}
#movCntrl li:nth-of-type(1){
    top: 0;
    left: 0;
}
#movCntrl li:nth-of-type(2){
    top: 0;
    right: 0;
}
#movCntrl li a{
    height: 192px;
    position: relative;
    text-indent: -300%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
}
#movCntrl li:nth-of-type(1) a{ opacity: 0.3; cursor: default;}
#movCntrl li:nth-of-type(1) a::before{
    content: "";
    display: block;
    position: absolute;
    top: 50%; left: 10px;
	margin:-10px 0 0 0;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 12px 10px 0;
	border-color: transparent #fff transparent transparent;
}
#movCntrl li:nth-of-type(2) a::before{
    content: "";
    display: block;
    position: absolute;
    top: 50%; right: 10px;
	margin:-10px 0 0 0;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 0 10px 12px;
	border-color: transparent transparent transparent #fff;
}

#movListWrap #movMask{
    width: 538px;
    height: 192px;
    margin: 0 auto;
    background: #d6d6d6;
    overflow: hidden;
}
.cx_smartphoneview #movListWrap{ height: 280px;}
.cx_smartphoneview #movListWrap #movCntrl { display: none;}
.cx_smartphoneview #movListWrap #movMask{
    width: 90%;
    height: 280px;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
}

#movLatestList{
    padding: 10px 0;
}
#movLatestList li{
	width: 166px;
	margin: 0 0 0 10px;
	float: left;
	overflow: hidden;
	position: relative;
}

#movLatestList .thum{
    width: 166px;
    height: 94px;
    background: #333;
    margin: 0 0 5px;
    position: relative;
}
#movLatestList .thum img{ width: 100%; height: auto;}
#movLatestList .thum::after{
    content: "";
    display: block;
    background: url("../img/playIcn_s.png") no-repeat 0 0;
    width: 29px; height: 29px;
    position: absolute;
    bottom: 3px;
    right: 3px;
}

#movLatestList dt{
    font-size: 88%;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 5px;
}
#movLatestList dl:hover dt{ text-decoration: underline;}
#movLatestList .subttl{
    font-size: 88%;
    line-height: 1.4;
}

/*-------------TOPTwittreエリア-------------*/
#twitterWrap{ position: relative;}
#twTarget{
    margin: 10px 0 50px;
    border-top: solid 7px #001e50;
    border-bottom: solid 7px #001e50;
    border-left: solid 1px #ccc;
    border-right: solid 1px #ccc;
    border-radius: 5px;
    overflow: hidden;
}
#twLink{
    position: absolute;
    top: -4px;
    right: 0;
}
#twLink a{
    display: block;
    background-color: #1bbeff;
    line-height: 1.0;
    padding: 10px 10px;
    border-radius: 5px;
    color: #fff;
    font-weight: bold;
}
#twLink a:hover{ background-color: #00a7ff;}


/*-------------TOP放送終了番組エリア-------------*/
#archiveWrap{
    padding-bottom: 10px;
    border-bottom: solid 2px #001e50;
}
#archiveWrap h2{
    margin-bottom: 10px;
    border-bottom: solid 2px #001e50;
}
#archiveWrap li{
    padding: 3px 0;
}
#archiveWrap a{
    position: relative;
    padding: 0 0 0 14px;
    line-height: 1.6;
}
#archiveWrap a::before{
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 0 7px 10px;
    border-color: transparent transparent transparent #ffb100;
    /*border-style: inset;*/
    -webkit-transform:rotate(360deg);
    position:absolute;
    top: 50%;
    left: 0;
    margin-top: -7px;
}
#archiveWrap a:hover{ text-decoration: underline;}


/* ---------------------------------------------
	右エリア
--------------------------------------------- */
/*-------------Facebookエリア-------------*/
#fp-rdef div#fbWrap{
    margin: 25px 0;
    border-radius: 5px;
    overflow: hidden;
    border-bottom: solid 7px #001e50;
}

#fp-rdef div#fbWrap h2{
    font-size: 160%;
    font-weight: bold;
    color: #fff;
    background-color: #001e50;
    line-height: 1.0;
    padding: 8px;
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W4", "Hiragino Kaku Gothic Pro", "Lucida Grande", "Avenir Next", Verdana, "ＭＳ Ｐゴシック", sans-serif;
}
.cx_smartphoneview #fp-rdef div#fbWrap h2{ font-size: 154%;}

#fp-rdef div#fbTimelineWrap{
    height: 400px;
    overflow-y: scroll;
    overflow-x: hidden;
    border-left: solid 1px #ccc;
    border-right: solid 1px #ccc;
}
#fp-rdef ul#fbTarget{
    padding: 15px;
}
#fp-rdef ul#fbTarget li{
    border-bottom: solid 1px #ccc;
    padding: 10px 0;
}
#fp-rdef ul#fbTarget li:nth-of-type(1){ padding: 0 0 10px 0;}
#fp-rdef ul#fbTarget span.fb_tlimage{
    float: left;
    margin: 0 10px 10px 0;
}
#fp-rdef ul#fbTarget span.fb_tltitle{
    font-size: 114%;
    line-height: 1.7;
    overflow: visible;
}

/*-------------バナーエリア-------------*/
#fp-rdef div.bnr_link > div{
    width: 170px;
    border: solid 1px #ccc;
    overflow: hidden;
    box-sizing: border-box;
}
#fp-rdef div.bnr_link > div:nth-of-type(1){
    float: left;
    margin: 0 10px 0 0;
}

#fp-rdef div.bnr_link.w100 > div{
    width: 100%;
    border: solid 1px #ccc;
    overflow: hidden;
    box-sizing: border-box;
}

.cx_smartphoneview #fp-rdef div.bnr_link > div{ width: 49%;}
.cx_smartphoneview #fp-rdef div.bnr_link > div:nth-of-type(1){ margin: 0 2% 0 0;}
.cx_smartphoneview #fp-rdef div.bnr_link.w100 > div{ width: 100%;}

/*-------------FNNプライムオンライン-------------*/
#fp-rdef div#primeOLlink{
    margin: 25px 0;
    border-radius: 5px;
    overflow: hidden;
    border-bottom: solid 7px #001e50;
}

#fp-rdef div#primeOLlink h2{
    font-size: 160%;
    font-weight: bold;
    color: #fff;
    background-color: #001e50;
    line-height: 0.5;
    padding: 8px 8px 12px;
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W4", "Hiragino Kaku Gothic Pro", "Lucida Grande", "Avenir Next", Verdana, "ＭＳ Ｐゴシック", sans-serif;
}
.cx_smartphoneview #fp-rdef div#primeOLlink h2{ font-size: 154%;padding: 12px 8px 15px;}

#fp-rdef div#primeOLlink h2 span{
    color: #e1edff;
    font-size: 80%;
    vertical-align: text-bottom;
}
#fp-rdef div#primeOLlink > div{
    border-left: solid 1px #ccc;
    border-right: solid 1px #ccc;
    padding: 5px 15px;
}
#fp-rdef div#primeOLlink li{
    padding: 10px 0;
    border-bottom: solid 1px #ccc;
}
#fp-rdef div#primeOLlink li:nth-last-of-type(1){ border: none;}
#fp-rdef div#primeOLlink .photo_bs{
    float: left;
    width: 130px;
    height: 130px;
    background-color: #ccc;
    margin: 0 10px 0 0;
    overflow: hidden;
}
#fp-rdef div#primeOLlink .photo_bs img{
    width: auto;
    height: 130px;
    margin: 0 0 0 -16px;
}
.cx_smartphoneview #fp-rdef div#primeOLlink .photo_bs{ width: 40%; height: auto;}
.cx_smartphoneview #fp-rdef div#primeOLlink .photo_bs img{ width: 100%; height: auto; margin: 0;}
#fp-rdef div#primeOLlink dt{
    font-size: 130%;
    font-weight: bold;
    padding-bottom: 8px;
}
#fp-rdef div#primeOLlink .name{
    font-size: 110%;
    padding-bottom: 4px;
    font-weight: bold;
    color: #666;
}
#fp-rdef div#primeOLlink .update{ color: #666;}

.cx_smartphoneview #fp-rdef div#primeOLlink dt{ font-size: 120%;}
.cx_smartphoneview #fp-rdef div#primeOLlink .name{ font-size: 104%;}

/*-------------カスタム-------------*/
#fp-rdef #fp-rdef-rectangle{
    border: solid 1px #ccc !important;
    box-sizing: border-box;
}
#fp-rdef .fp-rdefblock{
	box-shadow:none !important;
	-moz-box-shadow:none !important;
	-webkit-box-shadow:none !important;
}
#fp-rdef #fp-rdef-freespace > *{
    box-shadow:none !important;
	-moz-box-shadow:none !important;
	-webkit-box-shadow:none !important;
}