@charset "utf-8";
/* CSS Document */

/*------------------------------------------ ヘッダー */

#header {
	width:100%;
	position:relative;
	z-index:10;
}

#logo{
	float:left;
	width:252px;
}

#logo p{
	height:26px;
	background:url(../img/des.gif) no-repeat 0 0;
	text-indent:-9999px;
}

#logo h2{
	width:252px;
	height:64px;
}

#logo h2 a{
	width:252px;
	height:64px;
	display:block;
	background:url(../img/logo.png) no-repeat 0 0;
	text-indent:-9999px;
}

#logo_print{
	display:none;
}

#big_banner{
	float:right;
	width:728px;
	height:90px;
	overflow:hidden;
	display: none;
}


/*------------------------------------------ フッター */

#footer{
	width:100%; background-color:#B90000; margin: 0; margin-bottom: 80px;
}

#footer div.in{
	height:auto;
	padding: 40px 20px 0;
	width:100%;
	background-color:#B90000;
	/*-moz-border-radius: 3px 3px 0px 0px;
	-webkit-border-radius: 3px 3px 0px 0px;
	-o-border-radius: 3px 3px 0px 0px;
	-ms-border-radius: 3px 3px 0px 0px;*/
	box-sizing: border-box;
}

#footer div.menu_box{
	text-align: center;
}

#footer div.f_menu{
	text-align: center;
	margin: auto;
	width:auto;
}

#footer div.f_menu li{
	text-align: center;
	box-sizing: border-box;
	margin-bottom: .5em;
}

#footer div.f_menu li a{
}


#footer div.copy{
width:100%; padding: 20px 0; text-align: center; background-color:#B90000;
}


/*------------------------------------------ グローバルメニュー */


#gmenu{
	width:100%;
}

#menu.GlobalNav,#menu.GlobalNav-sp { display:none; }


/*togglemenu*/

#panel-btn{
  display: inline-block;
  position: absolute;
	right:10px;
	top:20px;
  width: 40px;
  height: 40px;
  text-align: center;
	z-index: 12;
}
#panel-btn .text { position: absolute; bottom:-14px; left:1px; font-size: 13px; font-weight: bold; color: #000; }

#panel-btn-icon{
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 4px;
  margin: -2px 0 0 -20px;
  background: #000;
  transition: .2s;
}
#panel-btn-icon:before, #panel-btn-icon:after{
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 40px;
  height: 4px;
  background: #000;
  transition: .3s;
}
#panel-btn-icon:before{
  margin-top: -12px; 
}
#panel-btn-icon:after{
  margin-top: 8px; 
}
#panel-btn .close{
  background: transparent;
}
#panel-btn .close:before, #panel-btn .close:after{
  margin-top: 0;
}
#panel-btn .close:before{
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
#panel-btn .close:after{
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}
/*end togglemenu*/

ul#menu {
	width:100%;
	text-align:left;
	background: #000;
}

ul#menu li.menu-item {
	text-align: left;
	line-height: 1.2;
}

#menu li.menu-item a{
	border-bottom:1px solid #444;
	/*opacity:0.9;*/
	padding: .8em 1em;
	display: block;
	background:#000;
	color:#fff;
}

#menu li.menu-item a:hover {
	color:#ccc;
	background:#333;
}

#menu li.menu-2ovo a{
	color:#da5c86;
}

#menu li.menu-2ovo a:hover{
	color:#da5c86;
}

#menu li.current_page_item a,#menu li.current-menu-item a {
	color:#ccc;
	background:#333;
}

#menu li.current_page_item a:hover,#menu li.current-menu-item a:hover {
	color:#ccc;
	background:#666;
}


#menu li.menu-item a .small{
	font-size: .8em;
}



#menu ul.sub-menu a{
	text-indent:0px;
	height:18px;
	background-image:none;
	background-color:#333;
	height:40px;
	
}

#menu ul.sub-menu a:hover{
	text-indent:0px;
	background-image:none;
	background-color:#666;
}


/*------------------------------------------ パンくず */

#bc {
	width:100%;
	background-color:#AE0000;
	/height:35px;
}

#bc ul{
	font-weight:bold;
	color:#BA8686;
	margin:0px 0px 0px 15px;
}

#bc li{
	display:inline-block;
	float:left;
	margin:7px 6px 5px 0;
	zoom:1;
}

#bc img{
	margin-top:2px;
}

#bc a{
	color:#BFBFBF;
}


/*------------------------------------------ サイドメニュー：テレビファン */

#tf_box{
}

#tf_box div.bn{
	line-height: 1;
	margin-bottom:15px;
}

#tf_box div.bn a{
	display:block;
	font-size:18px;
	font-weight:bold;
	background-color:#CCCCCC;
	letter-spacing:0.1em;
	cursor:pointer;
	padding:10px 15px;
}

#tf_box div.bn a:hover{
	background-color:#D7D7D7;
}

#tf_box div.bn span{
	margin-left:10px;
	font-size:10px;
	letter-spacing:0px;
}

#tf_box div.box{
	margin:15px;
	background-color:#fff;
}

#tf_box h4{
	color:#666;
	padding:5px 0 0 5px;
}

#tf_box div.box_in{
	margin:5px 5px 0 5px;
}

#tf_box div.btn_l{
	float:left;
	display:inline;
	width:129px;
	margin-right:1px;
}

#tf_box div.btn_r{
	float:left;
	display:inline;
	width:130px;
}

#tf_box div.btn_c{
	margin:1px 5px 5px 5px;
}


#tf_box div.btn a{
	display:block;
	font-weight:bold;
	background-color:#CCCCCC;
	cursor:pointer;
	padding:10px 15px;
	text-align:center;
}

#tf_box div.btn a:hover{
	opacity:0.8;
}

#tf_box div.menu_box{
	margin:15px;
}

#tf_box h4.notice {
	font-size: 12px;
	font-weight: bold;
	padding: 0 10px 10px;
	color: #C00;
}


/*------------------------------------------ サイドメニュー：TTVfanセレクト*/

.s_menu{
	position: relative;
	width:270px;
	margin: auto;
}
.s_menu li{
	height:32px;
}

.s_menu ul ,x:-moz-any-link{
	margin-top:-6px;
}

.s_menu li a:hover{
	color:#ccc;
}

.sub li{
	width:270px;
	height:32px;
	font-size:12px;
	font-weight:bold;
	border-bottom: 1px dashed #666;
	text-indent:7px;
	background-color:#111;
	_background-color:#111;
	opacity:0.9;
	filter: alpha(opacity=90);
	-ms-filter: "alpha(opacity=90)";
	-moz-opacity:0.9;
	-khtml-opacity: 0.9;
	zoom:1;
}

.sub li a{
	display:block;
	width:270px;
	height:32px;
	color:#fff;
	line-height:32px;
}


/*------------------------------------------ サイドメニュー：クロス */

#cross_box{
	margin-bottom:15px;
}

#cross_box div.bn{
	line-height: 1;
	margin-bottom:15px;
}

#cross_box div.bn a{
	display:block;
	font-size:18px;
	font-weight:bold;
	background-color:#fff;
	letter-spacing:0.1em;
	cursor:pointer;
	padding:10px 15px;
}

#cross_box div.bn a:hover{
	background-color:#F3F3F3;
}

#cross_box div.bn span{
	margin-left:7px;
	font-size:10px;
	letter-spacing:0px;
}


/*------------------------------------------ サイドメニュー：新刊 */

#new_box{
}

#new_box div.bn{
	font-size:14px;
	font-weight:bold;
	letter-spacing:1px;
	line-height: 150%; 
}

#new_box div.bn a{
	display:block;
	color:#000;
	background-color:#fff;
	cursor:pointer;
	padding:10px 15px 8px 15px;
}

#new_box div.bn a:visited{
	display:block;
	color:#000;
	letter-spacing:1px;
	background-color:#fff;
	cursor:pointer;
	padding:10px 15px 8px 15px;
}

#new_box div.bn a:hover{
	color:#666;
	background-color:#f1f1f1;
}

#new_box div.bn p{
	font-size:10px;
	letter-spacing:0px;
}


/*------------------------------------------ サイドメニュー：プレゼント */

#pre_box{
}

#pre_box div.date{
	color:#666;
	font-size:12px;
	font-weight:bold;
	text-shadow: 1px 1px 0px #fff; 
	padding:9px 7px;
	background-color:#F1F1F1;
}

#pre_box h3{
	font-size:14px;
	font-weight:bold;
}

#pre_box p{
	margin-top:7px;
}

#pre_box .btn a:link, #pre_box .btn a:visited{
	font-weight:bold;
	display:block;
	background-color:#ccc;
	cursor:pointer;
	padding:8px 10px;
	text-align:center;
}

#pre_box .btn a:hover{
	background-color:#ebebeb;
	_padding:8px 10px;
}


/*------------------------------------------ サイドメニュー：ドラマガイド */

#drama_side{
}

#drama_side div.link{
	text-align:right;
	padding:8px 10px;
	font-weight:bold;
}

/*---- 春 */
#drama_side div.season01 a{
	width:300px;
	height:90px;
	display:block;
	background: url(../img/drama_banner01.gif) no-repeat 0 0;
	font-size:25px;
	letter-spacing:1px;
	color:#fff;
	text-indent:120px;
	line-height:225%;
}


#drama_side div.season01 a:hover{
	opacity:0.7;
	background: url(../img/drama_banner01.gif) no-repeat 0 -90px;
}

/*---- 夏 */
#drama_side div.season02 a{
	width:300px;
	height:90px;
	display:block;
	background: url(../img/drama_banner02.gif) no-repeat 0 0;
	font-size:25px;
	letter-spacing:1px;
	color:#fff;
	text-indent:120px;
	line-height:225%;
}


#drama_side div.season02 a:hover{
	opacity:0.7;
	background: url(../img/drama_banner02.gif) no-repeat 0 -90px;
}

/*---- 秋 */
#drama_side div.season03 a{
	width:300px;
	height:90px;
	display:block;
	background: url(../img/drama_banner03.gif) no-repeat 0 0;
	font-size:25px;
	letter-spacing:1px;
	color:#fff;
	text-indent:120px;
	line-height:225%;
}


#drama_side div.season03 a:hover{
	opacity:0.7;
	background: url(../img/drama_banner03.gif) no-repeat 0 -90px;
}

/*---- 冬 */
#drama_side div.season04 a{
	width:300px;
	height:90px;
	display:block;
	background: url(../img/drama_banner04.gif) no-repeat 0 0;
	font-size:25px;
	letter-spacing:1px;
	color:#fff;
	text-indent:120px;
	line-height:225%;
}


#drama_side div.season04 a:hover{
	opacity:0.7;
	background: url(../img/drama_banner04.gif) no-repeat 0 -90px;
}



/*------------------------------------------ サイドメニュー：アクセスランキング */
#rank_side div.date{
	font-weight:bold;
	padding:8px 10px;
	color:#666;
	text-shadow: 1px 1px 0px #fff; 
}

#rank_side ul{
	margin:10px;
	text-align: left;
}



#rank_side li.no01{
	min-height:31px;
	background:url(../img/icon_no01.png) 0px 0px no-repeat;
	_background:url(../img/icon_no01.png) 0px 5px no-repeat;
	_padding-top:5px;
}

#rank_side li.no02{
	min-height:31px;
	background:url(../img/icon_no02.png) 0px 0px no-repeat;
}

#rank_side li.no03{
	min-height:31px;
	background:url(../img/icon_no03.png) 0px 0px no-repeat;
}

#rank_side li.no04{
	min-height:31px;
	background:url(../img/icon_no04.png) 0px 0px no-repeat;
}

#rank_side li.no05{
	min-height:31px;
	background:url(../img/icon_no05.png) 0px 0px no-repeat;
}

#rank_side li.no06{
	min-height:31px;
	background:url(../img/icon_no06.png) 0px 0px no-repeat;
}

#rank_side li.no07{
	min-height:31px;
	background:url(../img/icon_no07.png) 0px 0px no-repeat;
}

#rank_side li.no08{
	min-height:31px;
	background:url(../img/icon_no08.png) 0px 0px no-repeat;
}

#rank_side li.no09{
	min-height:31px;
	background:url(../img/icon_no09.png) 0px 0px no-repeat;
}

#rank_side li.no10{
	min-height:31px;
	background:url(../img/icon_no10.png) 0px 0px no-repeat;
}

#rank_side li{
	min-height:31px;
	padding:0px 10px 0px 40px;
	margin:15px 0px 0px 0px;
	background-repeat: no-repeat;
	background-position: 0px 0px;  
}

#rank_side li:nth-child(1){ background-image: url(../img/icon_no01.png);}
#rank_side li:nth-child(2){ background-image: url(../img/icon_no02.png);}
#rank_side li:nth-child(3){ background-image: url(../img/icon_no03.png);}
#rank_side li:nth-child(4){ background-image: url(../img/icon_no04.png);}
#rank_side li:nth-child(5){ background-image: url(../img/icon_no05.png);}
#rank_side li:nth-child(6){ background-image: url(../img/icon_no06.png);}
#rank_side li:nth-child(7){ background-image: url(../img/icon_no07.png);}
#rank_side li:nth-child(8){ background-image: url(../img/icon_no08.png);}
#rank_side li:nth-child(9){ background-image: url(../img/icon_no09.png);}
#rank_side li:nth-child(10){ background-image: url(../img/icon_no10.png);}

#rank_side li a{
	display:block;
	font-size:12px;
	color:#333;
	font-weight:bold;
}

#rank_side li a:hover{
	color:#999;
}


/*------------------------------------------ サイドメニュー：ツイッター */

.twtr-hd{
	display:none;
}

.twtr-ft{
	display:none;
}


/*------------------------------------------ 記事ブロック共通 */

h3 img{
	max-width:100%; height:auto;
}

h3 .label-midashi{
   width:40%; float: left; background: #fff; padding: 1em; box-sizing: border-box; color:#d01d1d; font-weight: bold;font-size: 15px;
}

h3 .label-sub{
   width:60%; float: right; background: #ae0000; padding: 1em; box-sizing: border-box; text-align: right; color:#890000; font-weight: bold;
}

h3 .label-midashi2{
   width:40%; float: left; background: #ae0000; padding: 1em; box-sizing: border-box; color:#ebebeb; font-weight: bold;
}

h3 .label-sub2{
   width:60%; float: right; background: #ebebeb; padding: 1em; box-sizing: border-box; text-align: right; color:#ccc; font-weight: bold;
}


h3.cd .label-midashi{
   width:70%; float: left; background: #ffcc33; padding: .8em 1em .5em; box-sizing: border-box; color:#000; font-weight: bold;font-size: 14px;margin: 0;
}

h3.cd .label-sub{
   width:30%; float: right; background: #ffcc33; padding: .8em 1.5em .5em; box-sizing: border-box; text-align: right; color:#caa129; font-weight: bold;font-size: 14px; margin: 0;
}

h3.dvd .label-midashi{
   width:70%; float: left; background: #d3fd34; padding: .8em 1em .5em; box-sizing: border-box; color:#000; font-weight: bold;font-size: 14px;margin: 0;
}

h3.dvd .label-sub{
   width:30%; float: right; background: #d3fd34; padding: .8em 1.5em .5em; box-sizing: border-box; text-align: right; color:#acd029; font-weight: bold;font-size: 14px;margin: 0;
}

h3.billboard .label-midashi{
   width:100%; float: left; background: #ffcc33; padding: .8em 1em .5em; box-sizing: border-box; color:#000; font-weight: bold;font-size: 14px;margin: 0;
}

h3.bgblack{
   width:100%;background: #000;
}


h3.bgblack .label-midashi{
   width:60%; float: left; background: #000; padding: .8em .5em .5em; box-sizing: border-box; color:#fff; font-weight: bold;font-size: 15px;
}

h3.bgblack .label-sub{
   width:40%; float: right; background: #000; padding: 1em 1.5em .5em; box-sizing: border-box; text-align: right; color:#666; font-weight: bold;font-size: 12px;
}

h3.bgblack .label-sub.small{
   font-size:10px; padding-top:1.2em;
}


h3.bgwhite{
   width:100%;background: #fff;
}


h3.bgwhite .label-midashi{
   width:60%; float: left; background: #fff; padding: .8em .5em .5em; box-sizing: border-box; color:#000; font-weight: bold;font-size: 15px;
}

h3.bgwhite .label-sub{
   width:40%; float: right; background: #000; padding: 1em 1.5em .5em; box-sizing: border-box; text-align: right; color:#666; font-weight: bold;font-size: 12px;
}



h3.bgyellow{
   width:100%;background: #f9ff13;
}


h3.bgyellow .label-midashi{
   width:50%; float: left; background: #f9ff13; padding: .8em .5em .5em; box-sizing: border-box; color:#000; font-weight: bold;font-size: 15px; text-align: left;
}

h3.bgyellow .label-sub{
   width:50%; float: right; background: #f9ff13; padding: .9em 1.5em .4em 0; box-sizing: border-box; text-align: right; color:#deeb10; font-weight: bold;font-size: 12px;
}

h3.bgred{
   width:100%;background: #b50810;
}


h3.bgred .label-midashi{
   width:50%; float: left; background: #000; padding:.7em 1em .5em; box-sizing: border-box; color:#b1b1b1; font-weight: bold;font-size: 15px;
}

h3.bgred .label-sub{
   width:50%; float: right; background: #b50810; padding:.7em 1em .5em; box-sizing: border-box; text-align: right; color:#97060b; font-weight: bold;font-size: 14px;
}

h3.bgred .label-sub.small{
   font-size:12px; padding-top:.8em;
}


div.bgblack{
   width:100%;background: #000; clear: both;
}


div.bgblack .label-midashi{
   width:100%; background: #000; display: block; padding: .5em 1em; box-sizing: border-box; color:#ccc; font-weight: bold;font-size: 14px; 
}

/*------------- 大 */

.a_list01{
	margin:10px;
}

.a_list01 div.img_box{
	/*float:left;*/
	width:300px;
	max-height:400px;
	overflow:hidden;
	margin:10px auto 20px;
	background-color:#ebebeb;
	position: relative;
	text-align: center;
}

.a_list01 h2{
	font-size:18px;
	font-weight:bold;
	line-height:150%;
	display:block;
	text-align: justify;
}

.a_list01 p.date{
	font-size:12px;
	text-align:right;
	margin-top:8px;
}

.a_list01 p.sum{
	font-size:14px;
	line-height:150%;
	margin-top:10px;
	text-align: justify;
}

/*------------- 中 */

.a_list02{
	margin:10px;
}

.a_list02 div.img_box02{
	float:left;
	width:150px;
	max-height:200px;
	overflow:hidden;
	margin:0 15px 0 0;
	background-color:#ebebeb;
}

.a_list02 h2{
	font-size:16px;
	font-weight:bold;
	line-height:150%;
	display:block;
	text-align: justify;
}

.a_list02 p.date02{
	font-size:12px;
	text-align:right;
	margin-top:2px;
}

.a_list02 p.sum02{
	font-size:14px;
	line-height:150%;
	margin-top:10px;
	text-align: justify;
}

/*------------- 見出しのみ */

.a_list03 ul{
	margin:15px;
}

.a_list03 li{
	min-height:31px;
	_height:31px;
	padding:5px 10px 0px 40px;
	margin:15px 0px 0px 0px;
}

.a_list03 li.cat01{
	min-height:26px;
	background:url(../img/icon_01.png) 0px 0px no-repeat;
}

.a_list03 li.cat02{
	min-height:26px;
	background:url(../img/icon_02.png) 0px 0px no-repeat;
}

.a_list03 li.cat03{
	min-height:26px;
	background:url(../img/icon_03.png) 0px 0px no-repeat;
}

.a_list03 li.cat04{
	min-height:26px;
	background:url(../img/icon_04.png) 0px 0px no-repeat;
}

.a_list03 li.cat05{
	min-height:26px;
	background:url(../img/icon_05.png) 0px 0px no-repeat;
}

.a_list03 li.cat06{
	min-height:26px;
	background:url(../img/icon_06.png) 0px 0px no-repeat;
}

.a_list03 li.cat07{
	min-height:26px;
	background:url(../img/icon_07.png) 0px 0px no-repeat;
}

.a_list03 li.cat08{
	min-height:26px;
	background:url(../img/icon_08.png) 0px 0px no-repeat;
}

.a_list03 li a{
	color:#000;
	display:block;
	font-weight:bold;
}

.a_list03 li a:visited{
	color:#000;
	display:block;
	font-weight:bold;
}

.a_list03 li a:hover{
	color:#666;
	display:block;
	font-weight:bold;
}

/*------------- 小 */

.a_list04{
	margin:10px;
}

.a_list04 div.img_box04{
	float:left;
	width:150px;
	max-height:200px;
	overflow:hidden;
	margin:0 15px 0 0;
}

.a_list04 h2{
	font-size:14px;
	font-weight:bold;
	line-height:140%;
	display:block;
}

.a_list04 p.date04{
	font-size:12px;
	text-align:right;
	margin-top:2px;
}

.a_list04 p.sum04{
	font-size:12px;
	line-height:150%;
	margin-top:3px;
}

/*------------- 4列 */

.a_list05{
	width: 140px;
	float: left;
	display:inline;
	margin: 0px 23px 15px 0px;
	_margin: 0px 19px 15px 0px;
}

.a_list05 div.img_oh{
	width:140px;
	height:105px;
	background-color:#f1f1f1;
	overflow:hidden;
}

.a_list05 img{
	max-width:140px;
	max-height:105px;
}

.a_list05 div.text_box{
	color:#333;
	width:138px;
	margin:5px 1px 0 1px;
}

.a_list05 h3{
	line-height:130%;
}

/*------------- 見出しのみ02 */

.a_list06 ul{
	margin:15px;
}

.a_list06 li{
	min-height:13px;
	_height:13px;
	background:url(../img/icon_arrow01_r.png) 0px 3px no-repeat;
	padding:0px 10px 0px 18px;
	margin:15px 0px 0px 0px;
	
}

.a_list06 li a{
	color:#000;
	display:block;
	font-weight:bold;
}

.a_list06 li a:visited{
	color:#000;
	display:block;
	font-weight:bold;
}

.a_list06 li a:hover{
	color:#666;
	display:block;
	font-weight:bold;
}

/*------------------------------------------ CD・DVDセールス */

#cddvd_s{
	margin-top:12px;
}

#cddvd_s div.base{
	width:100%;
	background-color:#F1F1F1;
	width:100%; margin-bottom: 1em; text-align: left;
}

@media screen and (min-width:980px){
#cddvd_s div.base{
	width:330px;
	background-color:#F1F1F1;
	margin: 0;
}

#cddvd_s div.base.dvd{
	margin-left: 10px;
}
}

#cddvd_s div.date{
	font-weight:bold;
	padding:8px 10px;
	color:#666;
	text-shadow: 1px 1px 0px #fff; 
}

#cddvd_s div.by{
	text-align:right;
	padding:7px 10px;
	color:#666;
}

div.bk{
	background: #000;
}

div.bk img{
	height:25px; width:auto; margin-top: .5em;
}

#cddvd_s div.main{
	margin:10px;
}

#cddvd_s ul{
	display:block;
}

#cddvd_s li{
	min-height:31px;
	padding:0px 10px 0px 40px;
	margin:15px 0px 0px 0px;
}

#cddvd_s p.imgbox{
	float:left;
	width:70px;
	max-height:70px;
	overflow:hidden;
	text-align:center;
	margin-right:10px;
	margin-bottom:5px;
}

#cddvd_s div.main img{
	max-height:70px;
	_height:70px;
}

#cddvd_s span{
	/*font-weight:normal;
	margin-left:7px;*/
}

#cddvd_s li.no01{
	min-height:31px;
	background:url(../img/icon_no01.png) 0px 0px no-repeat;
	_background:url(../img/icon_no01.png) 0px 5px no-repeat;
	_padding-top:5px;
}

#cddvd_s li.no02{
	min-height:31px;
	background:url(../img/icon_no02.png) 0px 0px no-repeat;
}

#cddvd_s li.no03{
	min-height:31px;
	background:url(../img/icon_no03.png) 0px 0px no-repeat;
}

#cddvd_s li.no04{
	min-height:31px;
	background:url(../img/icon_no04.png) 0px 0px no-repeat;
}

#cddvd_s li.no05{
	min-height:31px;
	background:url(../img/icon_no05.png) 0px 0px no-repeat;
}

#cddvd_s li.no06{
	min-height:31px;
	background:url(../img/icon_no06.png) 0px 0px no-repeat;
}

#cddvd_s li.no07{
	min-height:31px;
	background:url(../img/icon_no07.png) 0px 0px no-repeat;
}

#cddvd_s li.no08{
	min-height:31px;
	background:url(../img/icon_no08.png) 0px 0px no-repeat;
}

#cddvd_s li.no09{
	min-height:31px;
	background:url(../img/icon_no09.png) 0px 0px no-repeat;
}

#cddvd_s li.no10{
	min-height:31px;
	background:url(../img/icon_no10.png) 0px 0px no-repeat;
}

#cddvd_s li a{
	display:block;
	font-size:12px;
	color:#333;
	font-weight:bold;
}

#cddvd_s li a:hover{
	color:#999;
}

#cddvd_s div.boxsh{
	/*width:330px;*/
	width:100%;
	background-color:#000;
	_background-color:#A30000;
	height:3px;
	line-height:1;
	font-size:0px;
	opacity:0.2;
	filter: alpha(opacity=20);
	-ms-filter: "alpha(opacity=20)";
	-moz-opacity:0.2;
	-khtml-opacity: 0.2;
	zoom:1;
}
	

/*------------------------------------------ 日付+SNS */

#day_sns {
	background-color:#f1f1f1;
	padding:10px;
}

#day_sns .day {
	float:left;
	width:170px;
	margin:4px 0 0 5px;
}

#day_sns .sns {
	float:right;
	width:470px;
}

#day_sns .sns ul {
	margin:2px 0 0 0;
}

#day_sns .sns li {
	float:right;
	margin-right:10px;
}

#day_sns .bill {
	float:right;
	width:500px;
	text-align:right;
	margin-top:3px;
}

#day_sns .pr {
	float:right;
	width:500px;
	text-align:right;
	margin-top:3px;
}




@media screen and (min-width:980px) {

/*------------------------------------------ ヘッダー */

#header {
	width:980px;
	position:relative;
	z-index:10;
}

#logo{
	float:left;
	width:252px;
}

#logo p{
	height:26px;
	background:url(../img/des.gif) no-repeat 0 0;
	text-indent:-9999px;
}

#logo h2{
	width:252px;
	height:64px;
}

#logo h2 a{
	width:252px;
	height:64px;
	display:block;
	background:url(../img/logo.png) no-repeat 0 0;
	text-indent:-9999px;
}

#logo_print{
	display:none;
}

#big_banner{
	float:right;
	width:728px;
	height:90px;
	overflow:hidden;
	display: block;
}


/*------------------------------------------ フッター */

#footer{
	/*width:980px;*/
	margin-bottom:0px;
}

#footer div.in{
	height:80px;
	padding: 0;
	background-color:#B90000;
	-moz-border-radius: 3px 3px 0px 0px;
	-webkit-border-radius: 3px 3px 0px 0px;
	-o-border-radius: 3px 3px 0px 0px;
	-ms-border-radius: 3px 3px 0px 0px;
}

#footer div.menu_box{
	margin:30px 20px 0 20px;
}

#footer div.f_menu{
	float:left;
	width:700px;
}

#footer div.f_menu li{
	float:left;
	width: auto;
	height:20px;
	border-left:1px solid #8C0000;
}

#footer div.f_menu li:last-child{float:left; border-right:1px solid #8C0000;}

#footer div.f_menu li a{
	width:150px;
	height:20px;
}


#footer div.copy{
	float:right;
	width:200px;
	text-align:right;
	padding: 0;
}


/*------------------------------------------ グローバルメニュー */


#gmenu{
	width:980px;
}

#panel-btn{ display:none; }	
#menu.GlobalNav{ display:block; }

ul#menu.GlobalNav {
	width:100%;
	text-align:left;
	display: table;
	table-layout: fixed;
	background: #000;
}

ul#menu.GlobalNav li.menu-item {
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	line-height: 1.2;
}


#menu.GlobalNav li.menu-item a{
	border-bottom:1px solid #444;
	/*opacity:0.9;*/
	padding: .8em 0;
	display: block;
	color:#fff;
}

#menu.GlobalNav li.menu-item a:hover {
	color:#ccc;
	background:#333;
}

#menu li.menu-2ovo a{
	color:#da5c86;
}

#menu li.menu-2ovo a:hover{
	color:#da5c86;
}

#menu li.current_page_item a,#menu li.current-menu-item a {
	color:#ccc;
	background:#333;
}

#menu li.current_page_item a:hover,#menu li.current-menu-item a:hover {
	color:#ccc;
	background:#666;
}


#menu.GlobalNav li.menu-item a .small{
	font-size: .8em;
}

#menu.GlobalNav ul.sub-menu a{
	text-indent:0px;
	height:18px;
	background-image:none;
	background-color:#333;
	height:40px;
	
}

#menu.GlobalNav ul.sub-menu a:hover{
	text-indent:0px;
	background-image:none;
	background-color:#666;
}


/*------------------------------------------ パンくず */

#bc {
	width:670px;
	background-color:#AE0000;
	/height:35px;
}

#bc ul{
	font-weight:bold;
	color:#BA8686;
	margin:0px 0px 0px 15px;
}

#bc li{
	display:inline-block;
	float:left;
	margin:7px 12px 5px 0;
	zoom:1;
}

#bc img{
	margin-top:2px;
}

#bc a{
	color:#BFBFBF;
}


/*------------------------------------------ サイドメニュー：テレビファン */

#tf_box{
}

#tf_box div.bn{
	line-height: 1;
	margin-bottom:15px;
}

#tf_box div.bn a{
	display:block;
	font-size:18px;
	font-weight:bold;
	background-color:#CCCCCC;
	letter-spacing:0.1em;
	cursor:pointer;
	padding:10px 15px;
}

#tf_box div.bn a:hover{
	background-color:#D7D7D7;
}

#tf_box div.bn span{
	margin-left:10px;
	font-size:10px;
	letter-spacing:0px;
}

#tf_box div.box{
	margin:15px;
	background-color:#fff;
}

#tf_box h4{
	color:#666;
	padding:5px 0 0 5px;
}

#tf_box div.box_in{
	margin:5px 5px 0 5px;
}

#tf_box div.btn_l{
	float:left;
	display:inline;
	width:129px;
	margin-right:1px;
}

#tf_box div.btn_r{
	float:left;
	display:inline;
	width:130px;
}

#tf_box div.btn_c{
	margin:1px 5px 5px 5px;
}


#tf_box div.btn a{
	display:block;
	font-weight:bold;
	background-color:#CCCCCC;
	cursor:pointer;
	padding:10px 15px;
	text-align:center;
}

#tf_box div.btn a:hover{
	opacity:0.8;
}

#tf_box div.menu_box{
	margin:15px;
}

#tf_box h4.notice {
	font-size: 12px;
	font-weight: bold;
	padding: 0 10px 10px;
	color: #C00;
}


/*------------------------------------------ サイドメニュー：TTVfanセレクト*/

.s_menu{
	position: relative;
	width:270px;
}
.s_menu li{
	height:32px;
}

.s_menu ul ,x:-moz-any-link{
	margin-top:-6px;
}

.s_menu li a:hover{
	color:#ccc;
}

.sub li{
	width:270px;
	height:32px;
	font-size:12px;
	font-weight:bold;
	border-bottom: 1px dashed #666;
	text-indent:7px;
	background-color:#111;
	_background-color:#111;
	opacity:0.9;
	filter: alpha(opacity=90);
	-ms-filter: "alpha(opacity=90)";
	-moz-opacity:0.9;
	-khtml-opacity: 0.9;
	zoom:1;
}

.sub li a{
	display:block;
	width:270px;
	height:32px;
	color:#fff;
	line-height:32px;
}


/*------------------------------------------ サイドメニュー：クロス */

#cross_box{
	margin-bottom:15px;
}

#cross_box div.bn{
	line-height: 1;
	margin-bottom:15px;
}

#cross_box div.bn a{
	display:block;
	font-size:18px;
	font-weight:bold;
	background-color:#fff;
	letter-spacing:0.1em;
	cursor:pointer;
	padding:10px 15px;
}

#cross_box div.bn a:hover{
	background-color:#F3F3F3;
}

#cross_box div.bn span{
	margin-left:7px;
	font-size:10px;
	letter-spacing:0px;
}


/*------------------------------------------ サイドメニュー：新刊 */

#new_box{
}

#new_box div.bn{
	font-size:14px;
	font-weight:bold;
	letter-spacing:1px;
	line-height: 150%; 
}

#new_box div.bn a{
	display:block;
	color:#000;
	background-color:#fff;
	cursor:pointer;
	padding:10px 15px 8px 15px;
}

#new_box div.bn a:visited{
	display:block;
	color:#000;
	letter-spacing:1px;
	background-color:#fff;
	cursor:pointer;
	padding:10px 15px 8px 15px;
}

#new_box div.bn a:hover{
	color:#666;
	background-color:#f1f1f1;
}

#new_box div.bn p{
	font-size:10px;
	letter-spacing:0px;
}


/*------------------------------------------ サイドメニュー：プレゼント */

#pre_box{
}

#pre_box div.date{
	color:#666;
	font-size:12px;
	font-weight:bold;
	text-shadow: 1px 1px 0px #fff; 
	padding:9px 7px;
	background-color:#F1F1F1;
}

#pre_box h3{
	font-size:14px;
	font-weight:bold;
}

#pre_box p{
	margin-top:7px;
}

#pre_box .btn a:link, #pre_box .btn a:visited{
	font-weight:bold;
	display:block;
	background-color:#ccc;
	cursor:pointer;
	padding:8px 10px;
	text-align:center;
}

#pre_box .btn a:hover{
	background-color:#ebebeb;
	_padding:8px 10px;
}


/*------------------------------------------ サイドメニュー：ドラマガイド */

#drama_side{
}

#drama_side div.link{
	text-align:right;
	padding:8px 10px;
	font-weight:bold;
}

/*---- 春 */
#drama_side div.season01 a{
	width:300px;
	height:90px;
	display:block;
	background: url(../img/drama_banner01.gif) no-repeat 0 0;
	font-size:25px;
	letter-spacing:1px;
	color:#fff;
	text-indent:120px;
	line-height:225%;
}


#drama_side div.season01 a:hover{
	opacity:0.7;
	background: url(../img/drama_banner01.gif) no-repeat 0 -90px;
}

/*---- 夏 */
#drama_side div.season02 a{
	width:300px;
	height:90px;
	display:block;
	background: url(../img/drama_banner02.gif) no-repeat 0 0;
	font-size:25px;
	letter-spacing:1px;
	color:#fff;
	text-indent:120px;
	line-height:225%;
}


#drama_side div.season02 a:hover{
	opacity:0.7;
	background: url(../img/drama_banner02.gif) no-repeat 0 -90px;
}

/*---- 秋 */
#drama_side div.season03 a{
	width:300px;
	height:90px;
	display:block;
	background: url(../img/drama_banner03.gif) no-repeat 0 0;
	font-size:25px;
	letter-spacing:1px;
	color:#fff;
	text-indent:120px;
	line-height:225%;
}


#drama_side div.season03 a:hover{
	opacity:0.7;
	background: url(../img/drama_banner03.gif) no-repeat 0 -90px;
}

/*---- 冬 */
#drama_side div.season04 a{
	width:300px;
	height:90px;
	display:block;
	background: url(../img/drama_banner04.gif) no-repeat 0 0;
	font-size:25px;
	letter-spacing:1px;
	color:#fff;
	text-indent:120px;
	line-height:225%;
}


#drama_side div.season04 a:hover{
	opacity:0.7;
	background: url(../img/drama_banner04.gif) no-repeat 0 -90px;
}



/*------------------------------------------ サイドメニュー：アクセスランキング */
#rank_side div.date{
	font-weight:bold;
	padding:8px 10px;
	color:#666;
	text-shadow: 1px 1px 0px #fff; 
}

#rank_side ul{
	margin:10px;
}



#rank_side li.no01{
	min-height:31px;
	background:url(../img/icon_no01.png) 0px 0px no-repeat;
	_background:url(../img/icon_no01.png) 0px 5px no-repeat;
	_padding-top:5px;
}

#rank_side li.no02{
	min-height:31px;
	background:url(../img/icon_no02.png) 0px 0px no-repeat;
}

#rank_side li.no03{
	min-height:31px;
	background:url(../img/icon_no03.png) 0px 0px no-repeat;
}

#rank_side li.no04{
	min-height:31px;
	background:url(../img/icon_no04.png) 0px 0px no-repeat;
}

#rank_side li.no05{
	min-height:31px;
	background:url(../img/icon_no05.png) 0px 0px no-repeat;
}

#rank_side li.no06{
	min-height:31px;
	background:url(../img/icon_no06.png) 0px 0px no-repeat;
}

#rank_side li.no07{
	min-height:31px;
	background:url(../img/icon_no07.png) 0px 0px no-repeat;
}

#rank_side li.no08{
	min-height:31px;
	background:url(../img/icon_no08.png) 0px 0px no-repeat;
}

#rank_side li.no09{
	min-height:31px;
	background:url(../img/icon_no09.png) 0px 0px no-repeat;
}

#rank_side li.no10{
	min-height:31px;
	background:url(../img/icon_no10.png) 0px 0px no-repeat;
}

#rank_side li{
	min-height:31px;
	padding:0px 10px 0px 40px;
	margin:15px 0px 0px 0px;
	background-repeat: no-repeat;
	background-position: 0px 0px;  
}

#rank_side li:nth-child(1){ background-image: url(../img/icon_no01.png);}
#rank_side li:nth-child(2){ background-image: url(../img/icon_no02.png);}
#rank_side li:nth-child(3){ background-image: url(../img/icon_no03.png);}
#rank_side li:nth-child(4){ background-image: url(../img/icon_no04.png);}
#rank_side li:nth-child(5){ background-image: url(../img/icon_no05.png);}
#rank_side li:nth-child(6){ background-image: url(../img/icon_no06.png);}
#rank_side li:nth-child(7){ background-image: url(../img/icon_no07.png);}
#rank_side li:nth-child(8){ background-image: url(../img/icon_no08.png);}
#rank_side li:nth-child(9){ background-image: url(../img/icon_no09.png);}
#rank_side li:nth-child(10){ background-image: url(../img/icon_no10.png);}

#rank_side li a{
	display:block;
	font-size:12px;
	color:#333;
	font-weight:bold;
}

#rank_side li a:hover{
	color:#999;
}


/*------------------------------------------ サイドメニュー：ツイッター */

.twtr-hd{
	display:none;
}

.twtr-ft{
	display:none;
}


/*------------------------------------------ 記事ブロック共通 */

/*------------- 大 */

.a_list01{
	margin:10px;
}

.a_list01 div.img_box{
	float:left;
	width:300px;
	max-height:400px;
	overflow:hidden;
	margin:0 15px 0 0;
	background-color:#ebebeb;
}

.a_list01 h2{
	font-size:18px;
	font-weight:bold;
	line-height:150%;
	display:block;
}

.a_list01 p.date{
	font-size:12px;
	text-align:right;
	margin-top:8px;
}

.a_list01 p.sum{
	font-size:14px;
	line-height:150%;
	margin-top:8px;
}

/*------------- 中 */

.a_list02{
	margin:10px;
}

.a_list02 div.img_box02{
	float:left;
	width:200px;
	max-height:300px;
	overflow:hidden;
	margin:0 15px 0 0;
	background-color:#ebebeb;
}

.a_list02 h2{
	font-size:16px;
	font-weight:bold;
	line-height:150%;
	display:block;
}

.a_list02 p.date02{
	font-size:12px;
	text-align:right;
	margin-top:2px;
}

.a_list02 p.sum02{
	font-size:12px;
	line-height:150%;
	margin-top:5px;
}

/*------------- 見出しのみ */

.a_list03 ul{
	margin:15px;
}

.a_list03 li{
	min-height:31px;
	_height:31px;
	padding:5px 10px 0px 40px;
	margin:15px 0px 0px 0px;
}

.a_list03 li.cat01{
	min-height:26px;
	background:url(../img/icon_01.png) 0px 0px no-repeat;
}

.a_list03 li.cat02{
	min-height:26px;
	background:url(../img/icon_02.png) 0px 0px no-repeat;
}

.a_list03 li.cat03{
	min-height:26px;
	background:url(../img/icon_03.png) 0px 0px no-repeat;
}

.a_list03 li.cat04{
	min-height:26px;
	background:url(../img/icon_04.png) 0px 0px no-repeat;
}

.a_list03 li.cat05{
	min-height:26px;
	background:url(../img/icon_05.png) 0px 0px no-repeat;
}

.a_list03 li.cat06{
	min-height:26px;
	background:url(../img/icon_06.png) 0px 0px no-repeat;
}

.a_list03 li.cat07{
	min-height:26px;
	background:url(../img/icon_07.png) 0px 0px no-repeat;
}

.a_list03 li.cat08{
	min-height:26px;
	background:url(../img/icon_08.png) 0px 0px no-repeat;
}

.a_list03 li a{
	color:#000;
	display:block;
	font-weight:bold;
}

.a_list03 li a:visited{
	color:#000;
	display:block;
	font-weight:bold;
}

.a_list03 li a:hover{
	color:#666;
	display:block;
	font-weight:bold;
}

/*------------- 小 */

.a_list04{
	margin:10px;
}

.a_list04 div.img_box04{
	float:left;
	width:150px;
	max-height:200px;
	overflow:hidden;
	margin:0 15px 0 0;
}

.a_list04 h2{
	font-size:14px;
	font-weight:bold;
	line-height:140%;
	display:block;
}

.a_list04 p.date04{
	font-size:12px;
	text-align:right;
	margin-top:2px;
}

.a_list04 p.sum04{
	font-size:12px;
	line-height:150%;
	margin-top:3px;
}

/*------------- 4列 */

.a_list05{
	width: 140px;
	float: left;
	display:inline;
	margin: 0px 23px 15px 0px;
	_margin: 0px 19px 15px 0px;
}

.a_list05 div.img_oh{
	width:140px;
	height:105px;
	background-color:#f1f1f1;
	overflow:hidden;
}

.a_list05 img{
	max-width:140px;
	max-height:105px;
}

.a_list05 div.text_box{
	color:#333;
	width:138px;
	margin:5px 1px 0 1px;
}

.a_list05 h3{
	line-height:130%;
}

/*------------- 見出しのみ02 */

.a_list06 ul{
	margin:15px;
}

.a_list06 li{
	min-height:13px;
	_height:13px;
	background:url(../img/icon_arrow01_r.png) 0px 3px no-repeat;
	padding:0px 10px 0px 18px;
	margin:15px 0px 0px 0px;
	
}

.a_list06 li a{
	color:#000;
	display:block;
	font-weight:bold;
}

.a_list06 li a:visited{
	color:#000;
	display:block;
	font-weight:bold;
}

.a_list06 li a:hover{
	color:#666;
	display:block;
	font-weight:bold;
}

/*------------------------------------------ CD・DVDセールス */

#cddvd_s{
	margin-top:12px;
}

#cddvd_s div.base{
	width:330px;
	background-color:#F1F1F1;
}

#cddvd_s div.date{
	font-weight:bold;
	padding:8px 10px;
	color:#666;
	text-shadow: 1px 1px 0px #fff; 
}

#cddvd_s div.by{
	text-align:right;
	padding:7px 10px;
	color:#666;
}

#cddvd_s div.main{
	margin:10px;
}

#cddvd_s ul{
	display:block;
}

#cddvd_s li{
	min-height:31px;
	padding:0px 10px 0px 40px;
	margin:15px 0px 0px 0px;
}

#cddvd_s p.imgbox{
	float:left;
	width:70px;
	max-height:70px;
	overflow:hidden;
	text-align:center;
	margin-right:10px;
	margin-bottom:5px;
}

#cddvd_s div.main img{
	max-height:70px;
	_height:70px;
}

#cddvd_s span{
	/*font-weight:normal;
	margin-left:7px;*/
}

#cddvd_s li.no01{
	min-height:31px;
	background:url(../img/icon_no01.png) 0px 0px no-repeat;
	_background:url(../img/icon_no01.png) 0px 5px no-repeat;
	_padding-top:5px;
}

#cddvd_s li.no02{
	min-height:31px;
	background:url(../img/icon_no02.png) 0px 0px no-repeat;
}

#cddvd_s li.no03{
	min-height:31px;
	background:url(../img/icon_no03.png) 0px 0px no-repeat;
}

#cddvd_s li.no04{
	min-height:31px;
	background:url(../img/icon_no04.png) 0px 0px no-repeat;
}

#cddvd_s li.no05{
	min-height:31px;
	background:url(../img/icon_no05.png) 0px 0px no-repeat;
}

#cddvd_s li.no06{
	min-height:31px;
	background:url(../img/icon_no06.png) 0px 0px no-repeat;
}

#cddvd_s li.no07{
	min-height:31px;
	background:url(../img/icon_no07.png) 0px 0px no-repeat;
}

#cddvd_s li.no08{
	min-height:31px;
	background:url(../img/icon_no08.png) 0px 0px no-repeat;
}

#cddvd_s li.no09{
	min-height:31px;
	background:url(../img/icon_no09.png) 0px 0px no-repeat;
}

#cddvd_s li.no10{
	min-height:31px;
	background:url(../img/icon_no10.png) 0px 0px no-repeat;
}

#cddvd_s li a{
	display:block;
	font-size:12px;
	color:#333;
	font-weight:bold;
}

#cddvd_s li a:hover{
	color:#999;
}

#cddvd_s div.boxsh{
	width:330px;
	background-color:#000;
	_background-color:#A30000;
	height:3px;
	line-height:1;
	font-size:0px;
	opacity:0.2;
	filter: alpha(opacity=20);
	-ms-filter: "alpha(opacity=20)";
	-moz-opacity:0.2;
	-khtml-opacity: 0.2;
	zoom:1;
}
	

/*------------------------------------------ 日付+SNS */

#day_sns {
	background-color:#f1f1f1;
	padding:10px;
}

#day_sns .day {
	float:left;
	width:170px;
	margin:4px 0 0 5px;
}

#day_sns .sns {
	float:right;
	width:470px;
}

#day_sns .sns ul {
	margin:2px 0 0 0;
}

#day_sns .sns li {
	float:right;
	margin-right:10px;
}

#day_sns .bill {
	float:right;
	width:500px;
	text-align:right;
	margin-top:3px;
}

#day_sns .pr {
	float:right;
	width:500px;
	text-align:right;
	margin-top:3px;
}
	}