@charset "utf-8";

/*  IE
--------------------------------------------------------------
.frame,
#section .R .subin,
.guide,
#TimetableRanking,
.Magazine,
#AccessRanking,
#AccessRanking ul,
.sub #history,
.sub #Reccomend,
#NewfilmRanking,
.sub #Cooking,
.sub #Cooking h3,
.sub #news_sub,
.sub #campaign ul,
#OriginalProgram,
#OriginalProgram ul,
#RecoOriginalProgram,
#PageSquareTop .sub #Present,
#PageSquarePresent .sub #Present,
#PageSquarePresent .sub #Present ul{
	position: relative; behavior: url(/common/css/global/PIE.htc);
}

*/

/*  Clear Element
--------------------------------------------------------------*/
#header:after,
#nav ul:after,
#container:after,
#section:after,
.topics:after,
.topics li:after,
.RecommendPrograms:after,
#jCarouselLite:after,
#jCarouselLite .carousel li a:after,
#news .newsphoto:after,
.NewfilmRanking_and_info:after,
.nr .title div:after,
.Newfilm_nav li:after,
.Newfilm .films:after,
.Newfilm .future:after,
.Newfilm .past:after,
.Newfilm .movie:after,
.movidetail .md_box:after,
.movidetail .md_icons li:after,
.check:after,
#TimetableRanking li:after,
#AccessRanking li:after,
#Reccomend li:after,
#OriginalProgram li:after,
#OriginalProgram li a:after,
.sub #Present li:after,
#footer:after,
#Press ul:after,
#Banner:after,
.gNavOnArea:after,
.forColumn01:after{content: "."; display: block; clear: both; height: 0; visibility: hidden;}

#header,
#nav ul,
#container,
#section,
.topics,
.topics li,
.RecommendPrograms,
#jCarouselLite,
#jCarouselLite .carousel li a ,
#news .newsphoto,
.NewfilmRanking_and_info,
.nr .title div,
.Newfilm_nav li,
.Newfilm .films,
.Newfilm .future,
.Newfilm .past,
.Newfilm .movie,
.movidetail .md_box,
.movidetail .md_icons li,
.check,
#TimetableRanking li,
#AccessRanking li,
#Reccomend li,
#OriginalProgram li,
#OriginalProgram li a,
.sub #Present li,
#footer,
#Press ul,
#Banner,
#FootNaviReco,
.gNavOnArea,
.forColumn01{min-height: 1px;}

* html #header,
* html #nav ul,
* html #container,
* html #section,
* html .topics,
* html .topics li,
* html .RecommendPrograms,
* html #jCarouselLite,
* html #jCarouselLite .carousel li a,
* html #news .newsphoto,
* html .NewfilmRanking_and_info,
* html .nr .title div,
* html .Newfilm_nav li,
* html .Newfilm .films,
* html .Newfilm .future,
* html .Newfilm .past,
* html .Newfilm .movie,
* html .movidetail .md_box,
* html .movidetail .md_icons li,
* html .check,
* html #TimetableRanking li,
* html #AccessRanking li,
* html #Reccomend li,
* html #OriginalProgram li,
* html #OriginalProgram li a,
* html .sub #Present li,
* html #footer,
* html #Press ul,
* html #Banner,
* html .gNavOnArea,
* html .forColumn01{height: 1px;/*\*//*/height: auto;overflow: hidden;/**/}

/*  Structure
--------------------------------------------------------------*/
body{
	background: url(../img/bg_02_repeat.png) repeat-x #e0e0e0;
	behavior: url(/common/js/csshover.htc);
}
#wrap{
	position: relative;
}
/*
#wrap{
	background: url(../img/bg_02.png) no-repeat top center #e0e0e0;
	margin: 0 auto;
}
*/
#container{
	background: url(../img/bg_02.png) repeat-x top center #e0e0e0;
	margin: 0 auto;
	position: relative;
}
/*
#container{
	width: 1010px;
	margin: 0 auto;
}
*/
#contentsWrap{
	float: left;
	position: relative;
	width: 970px;
}
#header,#nav,#section,#SPbody #section-inner,.Banner .in,#footer .in{
	position: relative;
	width: 970px;
	margin: 0 auto;
}
.frame{
	clear: both;
	background:url(../img/ttl_line.png) repeat-x #fff;
	margin: 0 0 20px 0;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	/*IE DOES NOT SUPPORT BORDER RADIUS*/
}

/* ----------.SPsite---------- */
body.SPsite{
	background-image: none;
	background-color: #e0e0e0;
}
body.SPsite #SPwrap{
	background: url(../img/bg_no-ttl.png) repeat-x;
}
body.SPsite #wrap{
	background: url(../img/bg_no-ttl.jpg) no-repeat;
}
body.SPsite #container {
	background: none;
	width: 100%;
}
#SPbody #section {
	width: 100%;
}


/*  header
--------------------------------------------------------------*/
#header{
	position: relative;
	height: 100px;
}
#header .L{
	width: 321px;
}
/*	2012/10/01 miura	*/
#header h1 a{
	display: block;
	background: url(../img/logo_01.png) no-repeat 0 0;
	width: 284px;
	height: 97px;
	margin: 0 0 3px 0px;
	text-indent: -9999px;
}

.headerReco {
	float: right;
	width: 402px;
	height: 76px;
	margin-top: 10px;
}

.headerReco a, a:active, a:focus{
	color: #000;
	text-decoration: none;
}

.headerReco a:hover{
	text-decoration: underline;
}

.headerReco span{
	background: none repeat scroll 0 0 #7f2d00;
    border-radius: 2px 2px 2px 2px;
    color: #FFFFFF;
    display: block;
    float: left;
    line-height: 1;
    padding: 5px 20px;
    font-size: 12px;
}
.headerReco dt{
	margin: 3px 0 0 0;
	padding-left: 8px;
}

.headerReco dd{
	clear: both;
	margin: 1px 0 0 0;
	font-weight: bold;
	padding-left: 8px;
}

bxslider_container {
border: 1px solid #ccc;
padding: 8px 8px 8px 0;
}

.headerReco dl {
width: 420px;
}


/*
.headerReco a{
	display: block;
	float: right;
	background: url(../img/headerreco/img.jpg) 0 0 no-repeat;
	width: 389px; height: 70px;
	overflow: hidden;
	text-indent: -9999px;
}
*/


/*  #nav
--------------------------------------------------------------*/
#nav{
	position: relative;
	clear: both;
	height: 39px;
}
.GlobalNavi{
	height: 37px !important;
}
.GlobalNavi li{
	display: inline;
	float: left;
}
/* ---------- IE6対応用 ---------- */
.GlobalNavi li.gMenu a.irreg00{
	display: block;
	height: 37px;
	text-indent:-999em;
}
.GlobalNavi .n01 a.irreg00 {background: url(../img/nav_glovalnavi.png) 0 0;width: 141px;}
.GlobalNavi .n02 a.irreg00 {background: url(../img/nav_glovalnavi.png) -141px 0; width: 138px;}
.GlobalNavi .n03 a.irreg00 {background: url(../img/nav_glovalnavi.png) -279px 0;	width: 138px;}
.GlobalNavi .n04 a.irreg00 {background: url(../img/nav_glovalnavi.png) -417px 0;	width: 138px;}
.GlobalNavi .n05 a.irreg00 {background: url(../img/nav_glovalnavi.png) -555px 0;	width: 138px;}
.GlobalNavi .n06 a.irreg00 {background: url(../img/nav_glovalnavi.png) -693px 0;width: 138px;}
.GlobalNavi .n07 a.irreg00 {background: url(../img/nav_glovalnavi.png) -831px 0;width: 139px;}

.GlobalNavi .n01 a.irreg00:hover{background-position: 0 -37px;}
.GlobalNavi .n02 a.irreg00:hover{background-position: -141px -37px;}
.GlobalNavi .n03 a.irreg00:hover{background-position: -279px -37px;}
.GlobalNavi .n04 a.irreg00:hover{background-position: -417px -37px;}
.GlobalNavi .n05 a.irreg00:hover{background-position: -555px -37px;}
.GlobalNavi .n06 a.irreg00:hover{background-position: -693px -37px;}
.GlobalNavi .n07 a.irreg00:hover{background-position: -831px -37px;}

/* ---------- oldスタイル ----------
.GlobalNavi li.gMenu > a{
	display: block;
	height: 37px;
}
.GlobalNavi .n01 > a{background: url(../img/nav_glovalnavi.png) 0 0;width: 141px;}
.GlobalNavi .n02 > a{background: url(../img/nav_glovalnavi.png) -141px 0; width: 138px;}
.GlobalNavi .n03 > a{background: url(../img/nav_glovalnavi.png) -279px 0;	width: 138px;}
.GlobalNavi .n04 > a{background: url(../img/nav_glovalnavi.png) -417px 0;	width: 138px;}
.GlobalNavi .n05 > a{background: url(../img/nav_glovalnavi.png) -555px 0;	width: 138px;}
.GlobalNavi .n06 > a{background: url(../img/nav_glovalnavi.png) -693px 0;width: 138px;}
.GlobalNavi .n07 > a{background: url(../img/nav_glovalnavi.png) -831px 0;width: 139px;}

.GlobalNavi .n01 > a:hover{background-position: 0 -37px;}
.GlobalNavi .n02 > a:hover{background-position: -141px -37px;}
.GlobalNavi .n03 > a:hover{background-position: -279px -37px;}
.GlobalNavi .n04 > a:hover{background-position: -417px -37px;}
.GlobalNavi .n05 > a:hover{background-position: -555px -37px;}
.GlobalNavi .n06 > a:hover{background-position: -693px -37px;}
.GlobalNavi .n07 > a:hover{background-position: -831px -37px;}
*/

ul.nav2{
	clear: both;
	padding: 7px 0;
}
.nav2 li{
	display: inline;
}
.nav2 li a{
	display: block;
	float: left;
	height: 20px;
}
.nav2 .n01 a{background: url(../img/nav2.png) 0 0; width: 52px;margin-right: 10px;}
.nav2 .n02 a{background: url(../img/nav2.png) -64px 0;	width: 70px;margin-right: 10px;}
.nav2 .n03 a{background: url(../img/nav2.png) -144px 0;	width: 73px;}
.nav2 .n04 a{background: url(../img/nav2.png) -215px 0;	width: 121px;}
.nav2 .n05 a{background: url(../img/nav2.png) -333px 0;	width: 128px;}
.nav2 .n06 a{background: url(../img/nav2.png) -460px 0;	width: 70px;margin-right: 50px;}

.nav2 .n07 a{background: url(../img/nav2.png) -587px 0;	width: 47px;margin-right: 20px;}
.nav2 .n08 a{background: url(../img/nav2.png) -657px 0; width: 58px;margin-right: 20px;}
.nav2 .n09 a{background: url(../img/nav2.png) -739px 0;	width: 69px;margin-right: 20px;}
.nav2 .n10 a{background: url(../img/nav2.png) -832px 0;	width: 69px;margin-right: 20px;}

.nav2 .n01 a:hover{background-position: 0 -20px;}
.nav2 .n02 a:hover{background-position: -64px -20px;}
.nav2 .n03 a:hover{background-position: -144px -20px;}
.nav2 .n04 a:hover{background-position: -215px -20px;}
.nav2 .n05 a:hover{background-position: -333px -20px;}
.nav2 .n06 a:hover{background-position: -460px -20px;}

.nav2 .n07 a:hover{background-position: -587px -20px;}
.nav2 .n08 a:hover{background-position: -657px -20px;}
.nav2 .n09 a:hover{background-position: -739px -20px;}
.nav2 .n10 a:hover{background-position: -832px -20px;}

#nav{
	z-index:1001;
}
#nav GlobalNavi{
	position:relative;
}
#nav .gNavOnAreaWrap a{
	clear:both;
	color:#fff;
	text-indent:0;
}
#nav .gNavOnAreaWrap{
	display: none;
	position: absolute;
	left: 0;
	top:37px;
	width: 970px;
	margin: 0 auto;
	/* background: #001737; */
	/* opacity: 0.9; */
	/* filter: alpha(opacity=90);  IE lt 8 */
	/* -ms-filter: "alpha(opacity=90)";  IE 8 */
	/* -khtml-opacity: .90; Safari 1.x */
	/* -moz-opacity: .90; FF lt 1.5, Netscape */
	background: url(../img/nav_bg.png);
}
/* ドロップダウンメニュー 初期表示 ON 
#nav .on .gNavOnAreaWrap{
	display:block;
}
*/
#nav .GlobalNavi li:hover .gNavOnAreaWrap{
	display: block;
}
#nav .gNavOnAreaWrap .gNavOnArea{
	padding:22px 40px;
}
#nav .gNavOnAreaWrap .gNavOnArea .gNavOnColumn{
	float:left;
	width:296px;
}

#nav .gNavOnAreaWrap .gNavOnArea .gNavOnColumn ul li{
	display:block;
	width:260px;
	margin:0 0 5px 0;
	padding-right: 15px;
	text-indent: -1.5em;
	float: left;
	height: auto;
}

#nav .gNavOnAreaWrap .gNavOnArea .gNavOnColumn ul li.mb20{
	margin-bottom: 25px;
}

#nav .gNavOnAreaWrap .gNavOnArea .gNavOnColumn ul li.ttl_Img{
	margin-left: -16px;
}

#nav .gNavOnAreaWrap .gNavOnArea .gNavOnColumn ul li p{
	clear:both;
	text-indent:0;
	margin-bottom: 0;
}
#nav .gNavOnAreaWrap .gNavOnArea .gNavOnColumn ul li p img{
	vertical-align:top;
}

#nav .gNavOnAreaWrap .gNavOnArea .gNavOnColumn a{
	text-decoration: none;
}

#nav .gNavOnAreaWrap .gNavOnArea .gNavOnColumn a:hover{
	text-decoration: underline;
}


#nav .gNavOnAreaWrap .gNavOnArea .gNavOnColumn ul li a{
	/*display:block;*/
	background:url(../img/arrow_13.png) no-repeat 0 0px;
	padding:0 0 0 20px;
	font-size:14px;
	font-weight:normal;
	text-decoration: none;
	font-size: 12px;
}

#nav .gNavOnAreaWrap .gNavOnArea .gNavOnColumn ul li a.noicon{
	background: none !important;
}

#nav .gNavOnAreaWrap .gNavOnArea .gNavOnColumn ul li.ttl_L{
	padding:0 0 15px 0;
}
#nav .gNavOnAreaWrap .gNavOnArea .gNavOnColumn ul li.ttl_L a{
	background:url(../img/arrow_12.png) no-repeat 0 1px;
	font-weight:bold;
}

#nav .gNavOnAreaWrap .gNavOnArea .gNavOnColumn ul li.PDF{
	background:url(../img/pdf_icon.png) no-repeat 110px -4px;
}



#nav .gNavOnAreaWrap .gNavOnArea .gNavOnColumn ul li.mb50 a{
	margin:0 0 50px 0;
}
#nav .gNavOnAreaWrap .gNavOnArea .gNavOnColumn ul li a:hover{
	text-decoration:underline;
}
#nav .gNavOnAreaWrap .gNavOnArea .gNavOnColumn ul li.irreg01 a{
	background:none;
	margin:0 0 0 20px;
	padding:0;
}
#nav .gNavOnAreaWrap .gNavOnArea .gNavOnColumn ul li.irreg02 p{
	margin:1em 0;
}
#nav .gNavOnAreaWrap .gNavOnArea .gNavOnColumn ul li a span{
	margin:0 0 0 20px;	
}

#nav .gNavOnAreaWrap .gNavOnArea .gNavOnColumn ul li.w45{
	width: 45px;
}

#nav .gNavOnAreaWrap .gNavOnArea .gNavOnColumn .ichioshi_special_wrap{
	margin-left: -10px;
}

#nav .gNavOnAreaWrap .gNavOnArea .gNavOnColumn ul li.square_ichioshi_thumimg a{
	background: none;
	padding: 0px 0px 0px 5px;
}

#nav .gNavOnAreaWrap .gNavOnArea .gNavOnColumn div.thumimg_wrap{
	margin: 10px 20px 10px -30px;
}

#nav .gNavOnAreaWrap .gNavOnArea .gNavOnColumn div.thumimg_wrap img{
	width: 252px;
	height: 169px;
	border: 1px solid #fff;
}

#nav .gNavOnAreaWrap .gNavOnArea .gNavOnColumn div.thumimg_caption_special{
	width: 90%;
	margin-left: 14px;
}
#nav .gNavOnAreaWrap .gNavOnArea .gNavOnColumn div.thumimg_caption_contents{
	width: 90%;
	margin-left: -16px;
}

#nav .gNavOnAreaWrap .gNavOnArea .cB{
	clear:both;
}

#nav .gNavOnAreaWrap .gNavOnArea .forColumn01{
	float:left;
	width:592px;
}
#nav .gNavOnAreaWrap .gNavOnArea .forColumn02{
	float:left;
	width:296px;
}
#nav .gNavOnAreaWrap .gNavOnArea .w888{
	width:888px;
}

#nav .gNavOnAreaWrap .gNavOnArea .w295{
	width:295px;
	position: relative
}

#nav .gNavOnAreaWrap .gNavOnArea .w592{
	width:592px;
}
#Guide_BC,
#PageGuideSpDetail .other,
#PageGuideSpDetail #myExperience{
	z-index:0;
}

/* 2015-03-05追加分_start */
.GlobalNavi li.n03 .gNavOnColumn img.thumimg{
	width: 250px;
	border: 1px white solid;
	margin-left: 20px;
}

.GlobalNavi li.n03 .gNavOnColumn li.thumimg_caption{
	font-weight: bold;
}

/* 2015-03-05追加分_end */

/* ---------- IE6対応用 ---------- */

.GlobalNavi li.n03 .gNavOnAreaWrap .gNavOnArea .gNavOnColumn{
	_width:296px!important;
	_padding:0;
	_margin:0;
}

/* ----------.ttl---------- */
.ttl{
	position: relative;
	color:#fff;
	height: 100px;
}
.ttl h2{
	height: 72px;
	text-indent: -9999px;
/* 	border-bottom: solid 1px #052a47; */
}
#PageAbout .ttl h2{	background: url(../img/ttl_about.png) no-repeat 0 16px;}
#PageApi .ttl h2{	background: url(../img/ttl_api.png) no-repeat 0 16px;}
#PageBrowser .ttl h2{	background: url(../img/ttl_browser.png) no-repeat 0 16px;}
#PageContact .ttl h2{	background: url(../img/ttl_contact.png) no-repeat 0 16px;}
#PageCorporate .ttl h2{	background: url(../img/ttl_corporate.png) no-repeat 0 16px;}
#PageCorporatePress .ttl h2{	background: url(../img/ttl_press.png) no-repeat 0 16px;}
#PageError404 .ttl h2{	background: url(../img/ttl_404.png) no-repeat 0 16px;}
#PageEntrustment .ttl h2{	background: url(../img/ttl_entrustment.png) no-repeat 0 16px;}
#PageFeature .ttl h2{	background: url(../img/ttl_feature.png) no-repeat 0 16px;}
#PageFes .ttl h2{	background: url(../img/ttl_fes.png) no-repeat 0 16px;}
#PageGuide .ttl h2,
#PageGuideNavi .ttl h2,
#PageGuideMyBest .ttl h2,
#PageGuideSpDetail .ttl h2{	background: url(../img/ttl_guide.png) no-repeat 0 16px;}
#PageGuideDownload .ttl h2{	background: url(../img/ttl_download.png) no-repeat 0 16px;}
#PageHowto .ttl h2{	background: url(../img/ttl_howto.png) no-repeat 0 16px;}
#PageHowtoCatv .ttl h2{	background: url(../img/ttl_howto_catv.png) no-repeat 0 16px;}
#PageLineup .ttl h2{	background: url(../img/ttl_lineup.png) no-repeat 0 16px;}
#PageMagazine .ttl h2{	background: url(../img/ttl_magazine.png) no-repeat 0 16px;}
#PageMobile .ttl h2{	background: url(../img/ttl_mobile.png) no-repeat 0 16px;}
#PageMovie-detail .ttl h2{	background: url(../img/ttl_movie-detail.png) no-repeat 0 16px;}
#PageNewfilm .ttl h2,
#PageNewfilmDetail .ttl h2,
#PageNewfilmPress .ttl h2,
#PageNewfilmEenter .ttl h2,
#PageNewfilmSp .ttl h2,
#PageNewfilmTheater .ttl h2{	background: url(../img/ttl_newfilmexpress.png) no-repeat 0 16px;}
#PagePrivacy .ttl h2{	background: url(../img/ttl_privacy.png) no-repeat 0 16px;}
#PageRSS .ttl h2{	background: url(../img/ttl_rss.png) no-repeat 0 16px;}
#PageSitemap .ttl h2{	background: url(../img/ttl_sitemap.png) no-repeat 0 16px;}
#PageSquareDvdreco .ttl h2,
#PageSquareCeleb .ttl h2,
#PageSquareColumn .ttl h2,
#PageSquareCooking .ttl h2,
#PageSquareDvd .ttl h2,
#PageSquareNews .ttl h2,
#PageSquareNewsArticle .ttl h2,
#PageSquarePresent .ttl h2,
#PageSquareTravel .ttl h2,
#PageSquareTop .ttl h2{	background: url(../img/ttl_square.png) no-repeat 0 16px;}
#PageTimetable .ttl h2{	background: url(../img/ttl_timetable.png) no-repeat 0 16px;}
#PagePickup .ttl h2{	background: url(../img/ttl_pickup.png) no-repeat 0 16px;}

.ttl p{
	padding-top: 5px;
/* 	border-top: solid 1px #3f6482; */
}
.ttl p a{
	position: absolute;
	top:15px; right:0px;
	display: block;
	text-indent: -9999px;
}
#PageGuide .ttl p a,
#PageGuideDetail .ttl p a{background: url(../img/btn_guide_timetable.png) no-repeat; width: 102px; height: 42px;}
#PageGuide .ttl p a:hover,
#PageGuideDetail .ttl p a:hover{background-position: 0 -42px;}

#PageMovie-detail .ttl p a{background: url(../img/btn_md_howto.png) no-repeat;	width: 247px;	height: 60px; top: 6px;}
#PageMovie-detail .ttl p a:hover{background-position: 0 -60px;}

#PageTimetable .ttl p a{background: url(../img/btn_timetable_guide.png) no-repeat; width: 102px; height: 42px;}
#PageTimetable .ttl p a:hover{background-position: 0 -42px;}

/*  #section
--------------------------------------------------------------*/
#section{
	clear: both;
}
#section .main{
	float: left;
	width: 710px;
	padding: 0 0 20px;
}
#section .sub{
	float: right;
	width: 245px;
	margin: 0 0 20px;
}

/*  .main
--------------------------------------------------------------*/
h2{
	color: #0badf8;
	font-size: 120%;
}



/* --#history-- */

#jCarouselLite h4 a{
	color: #004b7d;
	text-decoration: none;
}
#jCarouselLite h4 a:hover{
	text-decoration: underline;
}



/*  .sub
--------------------------------------------------------------*/
#section .R .subin{
	background: #bfbfbf;
	width: 225px;
	padding: 10px;
	margin-bottom: 20px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	/*IE DOES NOT SUPPORT BORDER RADIUS*/
}


/* --.Back-- */
.Back{
	clear: both;
}

.Back a{
	display: block;
	background: url(../img/btn_back.png) no-repeat;
	width: 246px;
	height: 35px;
	text-indent: -9999px;
	overflow: hidden;
}
.Back a:hover{
	background: url(../img/btn_back.png) no-repeat 0 -35px;
}

/* --guide-- */
.guide{
	clear:both;
	background: #fff;
	margin: 0 0 20px;
	padding: 10px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	/*IE DOES NOT SUPPORT BORDER RADIUS*/

}
.guide h2{
	float: left;
	background: url(../img/ttl_top_guide.png) no-repeat ;
	width: 120px;
	height: 37px;
	text-indent: -9999px;
}
.guide img{
	float: right;
}
.guide p{
	margin: 40px 90px 10px 0;
	font-size: 10px;
}
.guide a{
	background: url(../img/arrow_01.png) no-repeat 2px 7px;
	padding: 0 0 0 20px;
	font-size: 14px;
	color: #014a7d;
	text-decoration: none;
}
.guide a:hover{
	text-decoration: underline;
}

/* --TimetableRanking-- */
#TimetableRanking{
	clear:both;
	background:#fff;
	margin: 0 0 10px 0;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	/*IE DOES NOT SUPPORT BORDER RADIUS*/
}

.sub #TimetableRanking h3{
	background: url(../img/ttl_top_onair.png) 10px 10px no-repeat ;
	width: 225px;
	height: 60px;
	border-bottom: solid 1px #d9d9d9;
	text-indent: -9999px;
}

#TimetableRanking .in{
	margin: 0 0 15px;
}
#TimetableRanking li{
	clear: left;
	border-top: solid 1px #fff;
	border-bottom: solid 1px #d9d9d9;
	padding: 10px 10px 10px 42px;
}
#TimetableRanking img{
	float: left;
	display: block;
	width: 80px;
}

.sub #TimetableRanking h4{
	padding-left: 90px;
	word-break: break-all;
} 
#TimetableRanking .n01{
	background: url(../img/icon_sub_ranking_1.png) no-repeat 10px 10px #f5f5f5;
}
#TimetableRanking .n02{
	background: url(../img/icon_sub_ranking_2.png) no-repeat 9px 10px #f5f5f5;
}
#TimetableRanking .n03{
	background: url(../img/icon_sub_ranking_3.png) no-repeat 10px 10px #f5f5f5;
}
#TimetableRanking .n04{
	background: url(../img/icon_sub_ranking_4.png) no-repeat 10px 10px #f5f5f5;
}
#TimetableRanking .n05{
	background: url(../img/icon_sub_ranking_5.png) no-repeat 10px 10px #f5f5f5;
}
#TimetableRanking p{
	margin: 0;
	padding: 10px;
}
#TimetableRanking em{
	font-size: 10px;
}
#TimetableRanking a{
	color: #004b7d;
	text-decoration: none;
}
#TimetableRanking .n01 a{
	color: #c7912c;
}
#TimetableRanking a:hover{
	text-decoration: underline !important;
}

/* --Magazine-- */
.Magazine{
	clear: both;
	background: #fff;
	margin: 0 0 20px 0;
	padding: 0;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	/*IE DOES NOT SUPPORT BORDER RADIUS*/
}
.Magazine h2{
	background: url(../img/ttl_top_magazine.png) no-repeat 0 0;
	width: 225px;
	height: 82px;
	text-indent: -9999px;
}
.Magazine p{
	padding: 10px;
	line-height: 1.6em;
}
.Magazine a{
	background: url(../img/arrow_01.png) no-repeat 10px 7px;
	padding: 0 0 0 25px;
	text-decoration: none;
	color:#004b7d;
	}
.Magazine a:hover{
	text-decoration: underline;
}

/* --Twitter-- */
.Twitter{
	clear: both;
	margin: 0 0 20px 0;
}

/* --Youtube-- */

.Youtube{
	clear: both;
	width:225px;
	margin: 0 0 20px 0;
	background: #fff;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	
}

.Youtube .yttxt{
	width:225px;
	height:47px;
	margin:0 auto;
}
.Youtube .yttxt a{
	display:block;
	text-indent:-999em;
	width:225px;
	height:47px;
	background:url(../img/ttl_top_youtube.png) no-repeat;
}

.Youtube .ytBtn{
	width:121px;
	margin:0 auto;
	padding:10px;
	line-height:1;
}

/*
.Youtube{
	clear: both;
	width:225px;
	margin: 0 0 20px 0;
	background: #fff;
	padding: 0;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	
}


#___ytsubscribe_0 iframe{
width:200px  !important;
margin:0 auto;
padding:10px  !important;
text-align:center !important;
}
*/

/* --Facebook-- */
.Facebook{
	clear: both;
	margin: 0 0 0 0;
}
.Facebook iframe {
	background-color: #fff;
}

/* --check-- */
.check{
	clear: both;
}
.check a{
	float: left;
	text-indent: -9999px;
}
.ctwitter{
	background: url(../img/check_twitter.png);
	width: 113px;
	height: 44px;
	border-left: 1px solid #d9d9d9;
}
.cfacebook{
	background: url(../img/check_facebook.png);
	width: 111px;
	height: 44px;
}
.cyoutube{
	background: url(../img/check_youtube.png);
	width: 113px;
	height: 44px;
	border-left: 1px solid #d9d9d9;
}
.crss{
	background: url(../img/check_rss.png);
	width: 111px;
	height: 44px;
}

.cmobile{
	background: url(../img/check_mobile.png);
	width: 225px;
	height: 90px;
	margin: 0 0 10px 0;

}

/* --AccessRanking-- */
#AccessRanking{
	clear:both;
	background: url(../img/ttl_sub_accessranking.png) 0 0 no-repeat #fff;
	margin: 0 0 10px 0;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	/*IE DOES NOT SUPPORT BORDER RADIUS*/

}
#AccessRanking h3{
	height: 40px;
	text-indent: -9999px;
}

#AccessRanking li{
	clear: left;
	border-top: solid 1px #d9d9d9;
	padding: 10px 10px 10px 42px;
}
#AccessRanking img{
	float: left;
	display: block;
	width: 80px;
}
#AccessRanking h4{
	padding-left: 90px;
	word-break: break-all;
} 
#AccessRanking ul{
	background-color:#f5f5f5;
	-moz-border-radius:0px 0px 4px 4px;
	-webkit-border-radius:0px 0px 4px 4px;
	border-radius:0px 0px 4px 4px;
	/*IE DOES NOT SUPPORT BORDER RADIUS*/
}
#AccessRanking .n01{
	background: url(../img/icon_sub_accessranking_1.png) no-repeat 10px 10px;
}
#AccessRanking .n02{
	background: url(../img/icon_sub_ranking_2.png) no-repeat 9px 10px;
}
#AccessRanking .n03{
	background: url(../img/icon_sub_ranking_3.png) no-repeat 10px 10px;
}
#AccessRanking .n04{
	background: url(../img/icon_sub_ranking_4.png) no-repeat 10px 10px;
}
#AccessRanking .n05{
	background: url(../img/icon_sub_ranking_5.png) no-repeat 10px 10px;
}

#AccessRanking p{
	margin: 0;
	padding: 10px;
}
#AccessRanking em{
	font-size: 10px;
	line-height: 1.2em;
}
#AccessRanking a{
	color: #014a7d;
	text-decoration: none;
}
#AccessRanking .n01 a{
	color: #e5007f;
}

#AccessRanking a:hover{
	text-decoration: underline;
}


/* --.sub #history -- */
/* --#history-- */
.sub #history{
	clear: both;
	background:url(../img/ttl_line.png) repeat-x #fff;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	/*IE DOES NOT SUPPORT BORDER RADIUS*/

}
.sub #history h3{
	background:url(../img/ttl_sub_history.png) no-repeat 10px 18px;
	height: 44px;
	border-bottom: solid 1px #e0e0e0;
	text-indent: -9999px;
}
.sub #jCarouselLite .carousel a.prev,
.sub #jCarouselLite .carousel a.next{
	display:block;
	background:url("../img/arrow_02.png") center 0 no-repeat #e5e5e5;
	height: 30px;
	margin-bottom: 0;
	text-decoration:none;
	border-top: solid 1px #fff;
	border-bottom: solid 1px #e0e0e0;
	cursor: pointer;
}
.sub #jCarouselLite .carousel a.next{
	background:url("../img/arrow_03.png") center 0 no-repeat #e5e5e5;
	border-bottom: 0;
}
.sub #jCarouselLite .carousel a.prev:hover,
.sub #jCarouselLite .carousel a.next:hover{
	background-color: #ebebeb;
	background-position: center -30px;
}
.sub #jCarouselLite .carousel a.disabled{
	background-color: #a4a4a4 !important;
	background-position: center -60px !important;
	cursor: text;
}



.sub #jCarouselLite .carousel ul {
	overflow:hidden;
}
.sub #jCarouselLite .carousel li h4 {
	line-height: 1.4;
	height: 53px;
	overflow: hidden;
}
.sub #jCarouselLite .carousel li a img {
	display: block;
	width:80px;
	float: left;
}
.sub #jCarouselLite .carousel li a span.title{
	display: block;
	margin: 0 0 0 90px;
}
.sub #jCarouselLite .carousel li {
	background: #f5f5f5;
	height: 53px; 
	padding: 10px;
	border-top: solid 1px #fff;
	border-bottom: solid 1px #e0e0e0;
	
} 
.sub #jCarouselLite li.none {
	padding: 0;
	border: none;
}
.sub #jCarouselLite li.none div {
	background: #f5f5f5;
	height: 375px; 
	padding: 10px;
	text-align: center;
	border-top: solid 1px #fff;
	border-bottom: solid 1px #e0e0e0;
	
}
.sub #jCarouselLite a{
	color: #014a7d;
	text-decoration: none;
}
.sub #jCarouselLite a:hover{
	text-decoration: underline;
}
.sub #history .mente{
	font-size: 10px;
}

/* --Reccomend-- */
.sub #Reccomend{
	clear:both;
	background:url(../img/ttl_line.png) repeat-x #fff;
	margin: 0 0 10px 0;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	/*IE DOES NOT SUPPORT BORDER RADIUS*/

}
.sub #Reccomend h3{
	padding: 14px 10px 10px;
	width: 205px;
	color: #014a7d;
}

.sub #Reccomend .in{
	margin: 0 0 15px;
}
.sub #Reccomend li{
	clear: left;
	border-top: solid 1px #d9d9d9;
	padding: 10px;
}
.sub #Reccomend img{
	float: left;
	display: block;
	width: 80px;
}
.sub #Reccomend h4{
	padding-left: 90px;
	word-break: break-all;
}
.sub #Reccomend a{
	color: #004b7d;
	text-decoration: none;
}
.sub #Reccomend a:hover{
	text-decoration: underline;
}

/* --#NewfilmRanking-- */
#NewfilmRanking{
	clear:both;
	background:url(../img/ttl_line_r.png) repeat-x #fff;
	margin: 0 0 10px 0;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	/*IE DOES NOT SUPPORT BORDER RADIUS*/
}

.sub #NewfilmRanking h3{
	background: url(../img/ttl_sub_newfilmranking.png) 10px 10px no-repeat ;
	width: 225px;
	height: 45px;
	border-bottom: solid 1px #d9d9d9;
	text-indent: -9999px;
}

.sub #NewfilmRanking li{
	clear: left;
	border-bottom: solid 1px #d9d9d9;
	padding: 10px 10px 10px 42px;
}
.sub #NewfilmRanking img{
	float: left;
	display: block;
	width: 80px;
}

.sub #NewfilmRanking h4{
	padding-left: 90px;
	line-height: 1.2;
	font-size: 12px;
	font-weight: normal;
} 
.sub #NewfilmRanking .n01{
	background: url(../img/icon_sub_nfranking_1.png) no-repeat 10px 10px #f5f5f5;
}
.sub #NewfilmRanking .n02{
	background: url(../img/icon_sub_ranking_2.png) no-repeat 9px 10px #f5f5f5;
}
.sub #NewfilmRanking .n03{
	background: url(../img/icon_sub_ranking_3.png) no-repeat 10px 10px #f5f5f5;
}
.sub #NewfilmRanking .n04{
	background: url(../img/icon_sub_ranking_4.png) no-repeat 10px 10px #f5f5f5;
}
.sub #NewfilmRanking .n05{
	background: url(../img/icon_sub_ranking_5.png) no-repeat 10px 10px #f5f5f5;
}
.sub #NewfilmRanking p{
	margin: 0;
	padding: 10px;
}
.sub #NewfilmRanking em{
	font-size: 10px;
}
.sub #NewfilmRanking a{
	color: #004b7d;
	text-decoration: none;
}
.sub #NewfilmRanking .n01 a{
	color: #b1120c;
	text-decoration: none;
}
.sub #NewfilmRanking a:hover{
	text-decoration: underline;
}
.sub #NewfilmRanking .date{
	display: block;
	padding: 5px 15px;
	font-size: 10px;
}

.sub #NewfilmRanking .kotira{
	display: none;
}
/* --.sub #Cooking -- */
.sub #Cooking{
	clear:both;
	background:#ff8327;;
	margin: 0 0 10px 0;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	/*IE DOES NOT SUPPORT BORDER RADIUS*/
}

.sub #Cooking .date,
.sub #Cooking .img_movie,
.sub #Cooking .txt{
	display: none;	
}
.sub #Cooking h3{
	background: url(../img/ttl_sub_cooking.jpg) 0 0 no-repeat ;
	width: 225px;
	height: 103px;
	text-indent: -9999px;
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	border-radius:4px 4px 0 0;
	/*IE DOES NOT SUPPORT BORDER RADIUS*/
}
.sub #Cooking .in{
	background: #fff;
	padding: 10px;
}
.sub #Cooking img{
	display: block;
	margin-bottom: 10px;
	width: 205px;
}
.sub #Cooking p{
	width: 205px;
	color: #582300;
}
.sub #Cooking span{
	font-size: 12px;
}
.sub #Cooking em{
	font-weight: bold;
	line-height: 1.2em;
}
.sub #Cooking .link{
	text-align: right;
	padding: 5px 10px;
}
.sub #Cooking .kotira{
	background: url(../img/arrow_01.png) no-repeat 5px -99px;
	padding: 0 0 0 20px;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
}
.sub #Cooking .kotira:hover{
	text-decoration: underline;
}



/* .sub #campaign */
.sub #campaign{
	margin-bottom: 10px;
}
.sub #campaign h3{
	background: url(../img/txt_sub_campaign.png) 10px 15px no-repeat;
	text-indent: -9999px;
	height: 35px;
	border-bottom: solid 1px #e0e0e0;
}
.sub #campaign ul{
	background: #f5f5f5;
	padding: 0 5px 5px;
	border-top: solid 1px #fff;
	-moz-border-radius: 0 0 4px 4px;
	-webkit-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
	/*IE DOES NOT SUPPORT BORDER RADIUS*/
}
.sub #campaign li{
	padding-top: 5px;
}
.sub #campaign img{
	display: block;
	width: 215px;
}

/* -- #OriginalProgram -- */
#OriginalProgram{
	clear:both;
	background:url(../img/ttl_line_b.png) repeat-x #fff;
	margin: 0 0 10px 0;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	/*IE DOES NOT SUPPORT BORDER RADIUS*/
}

#OriginalProgram h3{
	background:url(../img/ttl_sub_originalprogram.png) no-repeat 10px 12px;
	width: 225px;
	height: 45px;
	text-indent: -9999px;
}
#OriginalProgram ul{
	background-color: #f5f5f5;
	-moz-border-radius: 0 0 4px 4px;
	-webkit-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
	/*IE DOES NOT SUPPORT BORDER RADIUS*/

}
#OriginalProgram li{
	clear: left;
	border-top: solid 1px #d9d9d9;
}
#OriginalProgram li a{
	display: block;
	text-decoration: none;
	padding: 10px;
}
#OriginalProgram li a:hover{
	background-color: #d0e8f3;
}
#OriginalProgram li a span{
	display: block;
	background: url(../img/arrow_07.png) no-repeat 0 center;
	width: 13px;	min-height: 49px;
	float: left;
}
#OriginalProgram li a p{
	float: right;
	margin: 0 5px;
	width: 180px;
	line-height: 1.2em;
	font-size: 10px;
	color: #666;
}
#OriginalProgram li a em{
	display: block;
	line-height: 1.4em;
	font-size: 14px;
	font-weight: bold;
	color: #00a0ea;
}


/* --RecoOriginalProgram-- */
#RecoOriginalProgram{
	clear:both;
	background:url(../img/ttl_line.png) repeat-x #fff;
	margin: 0 0 10px 0;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	/*IE DOES NOT SUPPORT BORDER RADIUS*/
}
#RecoOriginalProgram a.btn{
	position: absolute;
	right: 10px;	bottom: 10px;
	background:url(../img/btn_detail.png) 0 0 no-repeat;
	width: 105px;	height: 21px;
}
#RecoOriginalProgram a.btn:hover{
	background-position: 0 -21px;
}
/* press */
#RecoOriginalProgram .press{
	position: relative;
	border-top: none;
	padding: 10px;
}
#RecoOriginalProgram .press h3{
	background:url(../img/ttl_rop_press.png) 0 0 no-repeat;
	height: 60px;
	text-indent: -9999px;
}

#RecoOriginalProgram .press a.btn{
	background:url(../img/btn_rop_press.png) 0 0 no-repeat;
	width: 118px; height: 21px;
}
/*sp */
#RecoOriginalProgram .sp{
	position: relative;
	border-top: none;
	padding: 10px;
}
#RecoOriginalProgram .sp h3{
	background:url(../img/ttl_rop_sp.png) 0 0 no-repeat;
	height: 60px;
	text-indent: -9999px;
}

#RecoOriginalProgram div.rop_prg{
	border-top: solid 1px #d9d9d9;
	padding: 10px;
}
#RecoOriginalProgram div.rop_prg img{
	display: block;
	width: 205px;
	margin-bottom: 10px;
}
#RecoOriginalProgram div.rop_prg a{
	color: #666;
	line-height: 1.2em;
	font-weight: bold;
	text-decoration: none;
}
#RecoOriginalProgram div.rop_prg a:hover{
	color: #004b7d;
	text-decoration: underline;
}



/* --RecoOriginalProgram-- */
#RecoTitle{
	clear:both;
	background:url(../img/ttl_line.png) repeat-x #fff;
	margin: 0 0 10px 0;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	/*IE DOES NOT SUPPORT BORDER RADIUS*/
}
#RecoTitle a.btn{
	position: absolute;
	right: 10px;	bottom: 10px;
	background:url(../img/btn_detail.png) 0 0 no-repeat;
	width: 105px;	height: 21px;
}
#RecoTitle a.btn:hover{
	background-position: 0 -21px;
}
/* press */
#RecoTitle .press{
	position: relative;
	border-top: none;
	padding: 10px;
}
#RecoTitle .press h3{
	background:url(../img/ttl_rop_press.png) 0 0 no-repeat;
	height: 60px;
	text-indent: -9999px;
}

#RecoTitle .press a.btn{
	background:url(../img/btn_rop_press.png) 0 0 no-repeat;
	width: 118px; height: 21px;
}
/*sp */
#RecoTitle .sp{
	position: relative;
	border-top: none;
	padding: 10px;
}
#RecoTitle .sp h3{
	background:url(../img/ttl_rop_sp.png) 0 0 no-repeat;
	height: 60px;
	text-indent: -9999px;
}

#RecoTitle div.rop_prg{
	border-top: solid 1px #d9d9d9;
	padding: 10px;
}
#RecoTitle div.rop_prg img{
	display: block;
	width: 205px;
	margin-bottom: 10px;
}
#RecoTitle div.rop_prg a{
	color: #666;
	line-height: 1.2em;
	font-weight: bold;
	text-decoration: none;
}
#RecoTitle div.rop_prg a:hover{
	color: #004b7d;
	text-decoration: underline;
}



/* --#PageSquareTop #Present-- */
#PageSquareTop .sub #Present,
#PageSquareDvdreco .sub #Present{
	clear:both;
	background:url(../img/ttl_line_r2.png) repeat-x #fff;
	margin: 0 0 10px 0;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	/*IE DOES NOT SUPPORT BORDER RADIUS*/
}
#PageSquareTop .sub #Present h3,
#PageSquareDvdreco .sub #Present h3{
	background:url(../img/ttl_sub_present.png) 10px 7px no-repeat;
	text-indent: -9999px;
	height: 40px;
	border-bottom: solid 1px #d9d9d9;
}
#PageSquareTop .sub #Present li,
#PageSquareDvdreco .sub #Present li{
	clear: left;
	background-color: #f5f5f5;
	padding: 10px;
	border-bottom: solid 1px #d9d9d9;
}
#PageSquareTop .sub #Present li img,
#PageSquareDvdreco .sub #Present li img{
	display: block;
	float: left;
	width: 80px;
}
#PageSquareTop .sub #Present li em,
#PageSquareDvdreco .sub #Present li em{
	display: block;
	float: right;
	width: 110px;
	word-break: break-all;
}
#PageSquareTop .sub #Present li a,
#PageSquarePresent .sub #Present li a,
#PageSquareTop .sub #Present .kotira,
#PageSquareDvdreco .sub #Present li a{
	color: #666;
	font-weight: bold;
	text-decoration: none;
}
#PageSquareTop .sub #Present li a:hover,
#PageSquarePresent .sub #Present li a:hover,
#PageSquareTop .sub #Present .kotira:hover,
#PageSquareDvdreco .sub #Present li a:hover{
	color: #c50103;
	text-decoration: underline;
}
#PageSquareTop .sub #Present .link,
#PageSquareDvdreco .sub #Present .link{
	text-align: right;
	padding: 5px 10px;
}
.sub #Present .kotira{
	background: url(../img/arrow_01.png) no-repeat 5px -63px;
	padding: 0 0 0 20px;
	overflow: hidden;
}
/* --#PageSquarePresent #Present-- */
#PageSquarePresent .sub #Present{
	clear:both;
	background:url(../img/ttl_line_r2.png) repeat-x #fff;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	/*IE DOES NOT SUPPORT BORDER RADIUS*/
}
#PageSquarePresent .sub #Present h3{
	background:url(../img/ttl_sub_presentlist.png) 10px 7px no-repeat;
	text-indent: -9999px;
	height: 40px;
}
#PageSquarePresent .sub #Present ul{
	background-color: #f5f5f5;
	-moz-border-radius:0 0 4px 4px;
	-webkit-border-radius:0 0 4px 4px;
	border-radius:0 0 4px 4px;
	/*IE DOES NOT SUPPORT BORDER RADIUS*/
}
#PageSquarePresent .sub #Present li{
	clear: left;
	padding: 10px;
	border-top: solid 1px #d9d9d9;
}
#PageSquarePresent .sub #Present li img{
	display: block;
	float: left;
	width: 80px;
}
#PageSquarePresent .sub #Present li em{
	display: block;
	float: right;
	width: 110px;
	word-break: break-all;
}
#PageSquarePresent .sub #Present li a{
	color: #666;
	font-weight: bold;
	text-decoration: none;
}
#PageSquarePresent .sub #Present li a:hover{
	color: #c50103;
}


/*  .Banner
--------------------------------------------------------------*/
.Banner{
	clear: both;
	padding: 0 0 15px 15px;
	background: #095a92 url(../img/gradient01.jpg) repeat-x left bottom;
}
.BannerX img,
.Bannerx img{
	margin:15px 15px 0 0;
}

/*  #FootNaviReco
--------------------------------------------------------------*/
#FootNaviReco{
	clear: both;
	background: #095a92 url(../img/gradient01.jpg) repeat-x left bottom;
	font-size:10px;
}

/* 下層ページのみ非表示 */
#FootNaviReco .Banner{
	display:none;
}

#FootNaviReco a{
	color:#ffffff;
	text-decoration:none;
}
#FootNaviReco a:link{
	color:#ffffff;
}
#FootNaviReco a:visited{
	color:#ffffff;
}
#FootNaviReco a:hover{
	text-decoration:underline;
}
#FootNaviReco .fL{
	float:left;
}
#FootNaviReco .fR{
	float:right;
}
#FootNaviReco .ForPadding{
	padding:0 0 10px 15px;
}

/* 継承回避＆IEバグ対応 */
#FootNaviReco .FootNaviBox ul{
	margin:0;
	padding:0;
}
#FootNaviReco .FootNaviBox li{
	line-height: 0;
	margin:0;
	padding:0;
}
#FootNaviReco .FootNaviBox a{
	line-height: normal;
}
#FootNaviReco .ForPadding .in{
	width: 970px;
	margin: 0 auto;
	padding: 20px 0 0 0;
}
#FootNaviReco .FootNaviBox{
	width:720px;
}
#FootNaviReco .FootNaviBox .fColumn{
	float: left;
	width:220px;
	margin:0 20px 0 0;
}
#FootNaviReco .FootNaviBox .fColumn .nList li ul li{
	margin:0 0 10px 0;
	padding:0 0 0 13px;
	background:url(../img/arrow_11.png) left top no-repeat;
}

/* IE6 marginバグ対応 */
#FootNaviReco .FootNaviBox .last{
	margin:0;
	padding:0;
}

#FootNaviReco .FootNaviBox .fColumn .nList li ul li.fGlobal{
	font-size:12px;
	margin:0 0 8px 0;
	padding:0 0 8px 0;
	border-bottom:solid 1px #4f8bb2;
	background:none;
}
#FootNaviReco .FootNaviBox .fColumn .nList li{
	width:220px;
	margin:0 0 20px 0;
}
#FootNaviReco .fSnslink{
	width:220px;
	margin:0;
	padding:0;
}
#FootNaviReco .fSnslink .nList li{
	display:block;
	width:230px;
	height:36px;
	margin:0 0 1px 0;
}
#FootNaviReco .fSnslink .nList li a{
	display:block;
	width:230px;
	height:36px;
	text-indent:-999em;
}
#FootNaviReco .fSnslink .nList li.n01 a{
	background:url(../img/check_twitter.gif) no-repeat top left;
}
#FootNaviReco .fSnslink .nList li.n02 a{
	background:url(../img/check_youtube.gif) no-repeat top left;
}
#FootNaviReco .fSnslink .nList li.n03 a{
	background:url(../img/check_facebook.gif) no-repeat top left;
}
#FootNaviReco .fSnslink .nList li.n04 a{
	background:url(../img/check_rss.gif) no-repeat top left;
}
#FootNaviReco .fSnslink .nList li.n05 a{
	background:url(../img/check_present.gif) no-repeat top left;
}
#FootNaviReco .fSnslink .nList li.n06 a{
	background:url(../img/check_mobile.gif) no-repeat top left;
}
#FootNaviReco .fSnslink .nList li a:hover{
	background-position:top right;
}
/* 131216 改修
#FootNaviReco .FootNaviBox{
	padding: 0;
}
#FootNaviReco .FootNaviBox > li{
	float: left; 
}
#FootNaviReco li{
	display: block;
}
#FootNaviReco .FootNaviBox li ul.nList li{
	clear:both;
}
#FootNaviReco .FootNaviBox li ul.nList li a{
	display: block;
	line-height:1;
	margin:10px 0;
	color:#ffffff;
}
#FootNaviReco .FootNaviBox li ul.nList li a:hover{
	text-decoration:none;
}
*/
/* 131216 改修
#FootNaviReco .n01 a{
	background: url(../img/btn_navireco.png) 0 0;
	width: 236px;
}
#FootNaviReco .n02 a{
	background: url(../img/btn_navireco.png) -236px 0;
	width: 243px;
}
#FootNaviReco .n03 a{
	background: url(../img/btn_navireco.png) -479px 0;
	width: 229px;
}
#FootNaviReco .n01 a:hover{
	background-position:0 -40px;
}
#FootNaviReco .n02 a:hover{
	background-position: -236px -40px;
}
#FootNaviReco .n03 a:hover{
	background-position: -479px -40px;
}
 */
* html #FootNaviReco,
* html #FootNaviReco .in,
* html #FootNaviReco ul{
	height: 1px;
}
/*  #footer
--------------------------------------------------------------*/
#footer{
	clear: both;
	background: url(../img/bg_footer.png);
	padding-bottom: 3em;
}
#footer .in{
	background: url(../img/bg_footer.png);
}
#Press {
	padding-bottom: 30px;
}
#Press li {
	float: left;
	margin: 20px 15px 10px 0;
}
#Press li a{
	display: block;
	float: left;
	height: 11px;
	margin-right: 15px;
	text-indent: -9999px;
	overflow: hidden;
}
.ft_corpoarte{
	background: url(../img/ttl_top_corpoarte.png) no-repeat;
	width: 44px;
}
.ft_press{
	background: url(../img/ttl_top_press.png) no-repeat;
	width: 76px;
}
.ft_privacy{
	background: url(../img/ttl_top_privacy.png) no-repeat;
	width: 110px;
}
.ft_entrustment{
	background: url(../img/ttl_top_entrustment.png) no-repeat;
	width: 55px;
}
.ft_browser{
	background: url(../img/ttl_top_browser.png) no-repeat;
	width: 44px;
}
.ft_contact{
	background: url(../img/ttl_top_contact.png) no-repeat;
	width: 130px;
}
.ft_sitemap{
	background: url(../img/ttl_top_sitemap.png) no-repeat;
	width: 65px;
}
.ft_api{
	background: url(../img/ttl_top_api.png) no-repeat;
	width: 99px;
}


#Copyright{
	clear: both;
	padding-bottom: 30px;
}
#Copyright p{
	font-size: 10px;
	background: url(../img/boder_01.png) repeat-x 0 bottom;
	padding: 0 0 10px;
}
body #Copyright span{
	font-size: 10px;
	line-height: 12px !important;
	color: #aaa;
	padding: 0;
	margin: 0;
}

#back-top {
	position: fixed;
	bottom: 30px;
	right: 0;
	z-index: 400;
}
* html #back-top {
	position: relative;
	float: right;
	padding-top: 20px;
}
#back-top img {border:none;}

#back-top p {width:300px;}

#back-top a {
	display: block;
	background:url(../img/btn_backtop.png) 0 0 no-repeat;
	width:100px;
	height:17px;
	text-indent: -9999px;
	overflow: hidden;
}
.present_btn,
.present_close{
	display: block;
    background: url(../img/btn_present_oubo.png) 0 0 no-repeat;
    width: 118px;   height: 41px;
    text-indent: -9999px;
    overflow: hidden;
}
.present_btn:hover{
    background-position: 0 -41px;

}
.present_close{
    background-position: left bottom;
}


/* header Platform banner */

#header_link_01 a {
	width:163px;
	height:80px;
	background: url(../img/banner/201610_morikawa.png) 0 0 no-repeat;
	overflow:hidden;
	text-indent:-9999px;
	display:block;
}

#header_link_01 a:hover {
	background: url(../img/banner/201610_morikawa.png) 0 -80px no-repeat;
}


#header_link_02 a {
	width:243px;
	height:80px;
	background: url(../img/banner/201608_bn_howto.png) 0 0 no-repeat;
	overflow:hidden;
	text-indent:-9999px;
	display:block;
}

#header_link_02 a:hover {
	background: url(../img/banner/201608_bn_howto.png) 0 -80px no-repeat;
}

#header_link_03 a {
	width:243px;
	height:80px;
	background: url(../img/banner/201608_bn_howto.png) 0 0 no-repeat;
	overflow:hidden;
	text-indent:-9999px;
	display:block;
}

#header_link_03 a:hover {
	background: url(../img/banner/201608_bn_howto.png) 0 -80px no-repeat;
}


#header_link_04 a {
	width:163px;
	height:80px;
	background: url(../img/banner/201610_sky0.png) 0 0 no-repeat;
	overflow:hidden;
	text-indent:-9999px;
	display:block;
}

#header_link_04 a:hover {
	background: url(../img/banner/201610_sky0.png) 0 -80px no-repeat;
}


#header_link_05 a {
	width:163px;
	height:80px;
	background: url(../img/banner/201706_sky0.png) 0 0 no-repeat;
	overflow:hidden;
	text-indent:-9999px;
	display:block;
}

#header_link_05 a:hover {
	background: url(../img/banner/201706_sky0.png) 0 -80px no-repeat;
}


/* howto2016 */

#howtoList_block #howtoList_jcom a {
	color: #e83012;
	font-size:16px;
	font-weight:bold;
}

#howtoList_block #howtoList_cable a {
	color: #81b713;
	font-size:16px;
	font-weight:bold;

}

#howtoList_block #howtoList_sky a {
	color: #00a1e9;
	font-size:16px;
	font-weight:bold;
}

#howtoList_block #howtoList_skyfree {
	padding-left:18px;
}

#howtoList_block #howtoList_skyfree a {
	background: url(../img/howtoList_arrow.png) left center no-repeat;
	/*margin-left:1em;*/
	padding-left:12px;
	/*color: #00a1e9;*/
	font-weight:bold;
	/*font-size:16px;*/
}

#howtoList_block #howtoList_bb a {
	color: #f76b1f;
	font-size:16px;
	font-weight:bold;
}

#howtoList_block .sideHowto h3 {
    background: url("/common/img/txt_sub_howtoList.png") no-repeat scroll 10px 13px;
    border-bottom: 1px solid #e0e0e0;
    height: 35px;
    text-indent: -9999px;
}

#howtoList_block .sideHowto ul {
	background: #F5F5F5;
}

#howtoList_block .sideHowto ul li {
	display: block;
	padding: 10px 15px;
	border-bottom: 1px solid #d9d9d9;
    border-top: 1px solid #fff;
}

#howtoList_block .sideHowto ul li.sky {
	display: block;
	padding-top:10px;
	padding-left:15px;
	padding-right:15px;
	padding-bottom:3px;
	border-bottom: none !important;
    border-top: 1px solid #fff;
}

#howtoList_block .sideHowto ul li.skyfree {
	display: block;
	padding-top:3px;
	padding-left:15px;
	padding-right:15px;
	padding-bottom:10px;
	border-bottom: 1px solid #d9d9d9;
    border-top: none !important;
}

#howtoList_block .sideHowto ul li.current {
	background: #DFDFDF;
}

#howtoList_block .sideHowto ul li a:link {
	text-decoration: none;
}

#howtoList_block .sideHowto ul li a:visited {
	text-decoration: none;
}

#howtoList_block .sideHowto ul li a:hover {
	text-decoration: underline;
}






































/* BC */
.BC {
	position: relative;
}
#loading_before {
	position: absolute;
	top: 0;
	right: 0;
	width: 608px;
	height: 342px;
	text-indent: -9999px;
	background: #000 url(../img/loading_l.gif) no-repeat center center;
}


/* recommend copyright */
.RECOcopy {
	display: none;
}
#Copyright #recommendCopy,
#Copyright #recommendCopy *,
#Copyright #AccessRankingCopy,
#Copyright #AccessRankingCopy *,
#Copyright #historyCopy,
#Copyright #historyCopy *,
#Copyright #rankingCopy,
#Copyright #rankingCopy *{
	display: inline !important;
	font-size: 10px;
	line-height: 1;
	cursor: text;
	font-weight: normal;
	text-decoration: none;
	color: #aaa;
}
#Copyright #recommendCopy a,
#Copyright #recommendCopy h3,
#Copyright #AccessRankingCopy a,
#Copyright #AccessRankingCopy h3,
#Copyright #historyCopy a,
#Copyright #historyCopy h3,
#Copyright #rankingCopy a,
#Copyright #rankingCopy h3{
	display: none !important;
}

/* Error Massage */
p.error {
	text-align: center;
	padding: 5em 1em;
}



/*  sitejack
--------------------------------------------------------------*/
#sitejackinner {display: none;}

/* ON 

body{
	min-width:1240px;
}
#wrap{
	min-width:1240px;
}
#container{
	width: 1240px;
}
#sitejackL {
	float: left;
	width: 135px;
	height: 405px;
}
#sitejackR {
	float: right;
	width: 125px;
	height: 405px;
}
#sitejackL a,
#sitejackR a {
	z-index:1001;
	display: block;
	position: fixed;
	top: 160px;
	width: 125px;
	height: 405px;
}
* html #sitejackL a,
* html #sitejackR a {
	position: absolute;
	top: expression(eval(document.documentElement.scrollTop+191));
}
* html #sitejackinner {
	top: 0;
	left: 0;
	width: 1;
	margin-left: 0;
	height: 0;
	font-size: 0;
	line-height: 0;
}

#sitejackinner{
	display: block;
	position: fixed;
	top: 191px;
	left: 50%;
	width: 1240px;
	height: 1px;
	overflow: visible;
	margin-left: -620px;
	overflow: hidden;
}
* html #sitejackinner{
	width: 1240px !important;
	height: 405px;

}
#sitejackinner .sitejackL,
#sitejackinner .sitejackR{
	position: absolute;
	top: 0;
	display: block;
	width: 125px;
	height: 405px;
}
#sitejackinner .sitejackL{
	left: 0;
}
#sitejackinner .sitejackR{
	right: 0;
}
*/
 
 
/* OFF */
#sitejack{position: absolute !important; top: 0 !important; left: 0 !important; width: 1px !important; height: 1px !important;}
#sitejackL, #sitejackR {display: none !important;}
body{
	min-width:970px;
}
#wrap{
	min-width:970px;
}
#container{
	width: 1010px;
}
#contentsWrap {
	margin: 0 0 0 20px;
}


#TopContents{
	width: 970px;
}
.TodayPrograms {
	padding-right: 0;
}
#TopContents .L {
	width: 730px;
	padding-left: 0;
}
#TopContents .R {
	width: 230px;
}



/*  新規右ナビ共通化
--------------------------------------------------------------*/


#section .cmn_sub {
    width: 245px;
    margin: 0 0 20px;
	background: #e0e0e0;
	
}

#section .cmn_sub .subin {
    background: #bfbfbf;
    width: 225px;
    padding: 10px;
    margin-bottom: 0px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}


#section .cmn_sub .R .subin { position: relative; }




#section .cmn_sub .campaignArea h3.title01 {
    background: url(../img/ttl_session_cpn.png) no-repeat 15px 15px !important;
    height: 43px;
    border-bottom: solid 1px #e0e0e0;
    text-indent: -9999px;
	margin: 0;
	padding: 0;
	font-style: normal;
}

#section .cmn_sub .campaignArea {
    background: url(../img/ttl_line.png) repeat-x #fff;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
	margin-bottom:20px;
	padding-top: 0 !important;
}

#section .cmn_sub .campaignArea .in {
    padding: 12px 10px;
	min-height: 1px;
}


#section .cmn_sub ul,#section .cmn_sub ol,#section .cmn_sub dl {
    list-style-type: none;
    list-style-position: outside;
}

#section .cmn_sub .campaignArea li {
    margin-bottom: 10px;
}


/** 視聴方法 右ナビ CSS **/

.frame {
    clear: both;
    background: url(../img/ttl_line.png) repeat-x #fff;
    margin: 0 0 20px 0;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

#howtoList_block #howtoList_jcom a {
	color: #e83012 !important;
	font-size:16px;
	font-weight:bold;
}

#howtoList_block #howtoList_cable a {
	color: #81b713 !important;
	font-size:16px;
	font-weight:bold;

}

#howtoList_block #howtoList_sky a {
	color: #00a1e9 !important;
	font-size:16px;
	font-weight:bold;
}

#howtoList_block #howtoList_skyfree {
	padding-left:18px;
}

#howtoList_block #howtoList_skyfree a {
	background: url(../img/howtoList_arrow.png) left center no-repeat;
	/*margin-left:1em;*/
	padding-left:12px;
	/*color: #00a1e9;*/
	font-weight:bold;
	/*font-size:16px;*/
}

#howtoList_block #howtoList_bb a {
	color: #f76b1f !important;
	font-size:16px;
	font-weight:bold;
}


#howtoList_block #howtoList_skyfree a:link {
	color: #666 !important;
}



#howtoList_block .sideHowto h3 {
    background: url(../img/txt_sub_howtoList.png) no-repeat scroll 10px 13px;
    border-bottom: 1px solid #e0e0e0;
    height: 35px;
    text-indent: -9999px;
}

#howtoList_block .sideHowto ul {
	background: #F5F5F5;
}

#howtoList_block .sideHowto ul li {
	display: block;
	padding: 10px 15px;
	border-bottom: 1px solid #d9d9d9;
    border-top: 1px solid #fff;
}

#howtoList_block .sideHowto ul li.sky {
	display: block;
	padding-top:10px;
	padding-left:15px;
	padding-right:15px;
	padding-bottom:3px;
	border-bottom: none !important;
    border-top: 1px solid #fff;
}

#howtoList_block .sideHowto ul li.skyfree {
	display: block;
	padding-top:3px;
	padding-left:15px;
	padding-right:15px;
	padding-bottom:10px;
	border-bottom: 1px solid #d9d9d9;
    border-top: none !important;
}

#howtoList_block .sideHowto ul li.current {
	background: #DFDFDF;
}

#howtoList_block .sideHowto ul li a:link {
	text-decoration: none;
}

#howtoList_block .sideHowto ul li a:visited {
	text-decoration: none;
}

#howtoList_block .sideHowto ul li a:hover {
	text-decoration: underline;
}

/** 視聴率　CSS **/

@charset "utf-8";
/* CSS Document */

/* --TimetableRanking-- */
.cmn_sub #cmn_TimetableRanking {
	clear:both;
	background:#fff;
	margin: 0 0 20px 0;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	/*IE DOES NOT SUPPORT BORDER RADIUS*/
}

.cmn_sub #cmn_TimetableRanking h3{
	background: url(../img/ttl_top_onair.png) 10px 10px no-repeat ;
	width: 225px;
	height: 60px;
	border-bottom: solid 1px #d9d9d9;
	text-indent: -9999px;
}

.cmn_sub #cmn_TimetableRanking .in{
	margin: 0 0 15px;
}
.cmn_sub #cmn_TimetableRanking li{
	clear: left;
	border-top: solid 1px #fff;
	border-bottom: solid 1px #d9d9d9;
	padding: 10px 10px 10px 42px;
}
.cmn_sub #cmn_TimetableRanking img{
	float: left;
	display: block;
	width: 80px;
}

.cmn_sub #cmn_TimetableRanking h4{
	padding-left: 90px;
	word-break: break-all;
	min-height:54px;
} 
.cmn_sub #cmn_TimetableRanking .n01{
	background: url(../img/icon_sub_ranking_1.png) no-repeat 10px 10px #f5f5f5;
}
.cmn_sub #cmn_TimetableRanking .n02{
	background: url(../img/icon_sub_ranking_2.png) no-repeat 9px 10px #f5f5f5;
}
.cmn_sub #cmn_TimetableRanking .n03{
	background: url(../img/icon_sub_ranking_3.png) no-repeat 10px 10px #f5f5f5;
}
.cmn_sub #cmn_TimetableRanking .n04{
	background: url(../img/icon_sub_ranking_4.png) no-repeat 10px 10px #f5f5f5;
}
.cmn_sub #cmn_TimetableRanking .n05{
	background: url(../img/icon_sub_ranking_5.png) no-repeat 10px 10px #f5f5f5;
}
.cmn_sub #cmn_TimetableRanking p{
	margin: 0;
	padding: 10px;
	color:#696969;
}
.cmn_sub #cmn_TimetableRanking em{
	font-size: 10px;
}
.cmn_sub #cmn_TimetableRanking a{
	color: #004b7d !important;
	text-decoration: none;
}
.cmn_sub #cmn_TimetableRanking .n01 a{
	color: #c7912c !important;
}
.cmn_sub #cmn_TimetableRanking a:hover{
	text-decoration: underline !important;
	color: #004b7d !important;
}

.cmn_sub #jCarouselLite .carousel a.next {
    background: url(../img/arrow_03.png) center 0 no-repeat #e5e5e5;
    border-bottom: 0;
}


/** CMS メルマガ　facebook youtube  **/

.cmn_sub #cmn_MovieRecommend {
    clear: both;
    background: url(../img/ttl_sub_moviereco.png) 0 0 no-repeat #fff;
    margin: 0 0 5px 0;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.cmn_sub #cmn_MovieRecommend h3 {
    height: 44px;
    text-indent: -9999px;
}

.cmn_sub p.moviereco-btn{
	margin: 0 0 20px;
	font-size: 100%;

}

.cmn_sub p.moviereco-btn a {
    background: url(../img/btn_moviereco.png) no-repeat;
    width: 225px;
    height: 35px;
    text-indent: -9999px;
    display: block;
}


.cmn_sub .youtubeArea {
    background-color: #3d3d3d;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 20px;
}

.cmn_sub .youtubeArea .mainBody {
    padding: 10px;
}

.cmn_sub .facebookArea p {
    margin: 0 0 20px !important;
    font-size: 100%;
}

.cmn_sub .Magazine { margin: 0 0 10px 0; }

.cmn_sub .Magazine h2 {
    background: url(../img/ttl_top_magazine.png) no-repeat 0 0;
    width: 225px;
    height: 82px;
    text-indent: -9999px;
}


.cmn_sub .Magazine p {
    padding: 10px;
    line-height: 1.6em;
}

.cmn_sub .Magazine p a {
	font-weight: normal !important;
	color: #004b7d !important;
}

.cmn_sub .Magazine p a:hover {
	font-weight: normal !important;
	color: #004b7d !important;
	text-decoration:underline !important;
}



.cmn_sub .campaignArea li {
	margin-bottom: 10px;
}
.cmn_sub .campaignArea li.last {
	margin-bottom: 0px !important;
}

a.twitter-timeline {
	font-weight: normal !important;
    color: #666 !important;
    text-decoration: underline !important;

}


/*  Clearfix
--------------------------------------------------------------*/
.clearfix{ /* for IE 6,7 */
     zoom:1;
}
.clearfix:after{
     content:"";
     display:block;
     clear:both;
}

/*  Other
--------------------------------------------------------------*/
a:focus{
  outline:none;
}