@charset "shift_jis";

/*=========================================================================

種別 ： テレビ/ビデオ/カラオケの各サービス詳細・検索ページ用CSS
　　　　　（2009年2月制作時追加）
適用 ： /search/video/
　　　　/search/karaoke/
　　　　/search/tv/
　　　　/search/epg/

20090424追加
/汎用float/
.flocenter {
	float: left;
}

=========================================================================*/


/* カラムレイアウト （右：ナビ／左：コンテンツ）
-------------------------------------------------------------- */
/* 2col */
table#mainArea td#rightCol {
	width:750px;
	line-height:1.4em;
}
table#mainArea td#leftCol {
	width:180px;
	padding:0 20px 10px 0;
	line-height:1.4em;
}


/* breadcrumbs　（/common/css/layout.css を上書き追記）
   パンくずが2行になっても背景が伸びるよう構造を変更
-------------------------------------------------------------- */
body{
	background-image:none;
}
div#breadcrumbsArea {
	margin-bottom:20px;
	padding-bottom:2px;
	background-color:#ebebeb;
	border-bottom:1px solid #ccc;
}
div#breadcrumbsArea div.breadcrumbsWrap {
	width:850px;
	margin:0 auto;
}
ul#breadcrumbs {
	height:auto;
	line-height:1.45;
}
div#clock {
	height:auto;
}


/* 見出し heading
-------------------------------------------------------------- */
/* h1 */
h1.h1A02 {
	background:url(/search/public/img/h1_bg01.gif) no-repeat top left;
	padding-top:2px;
	font-weight:bold;
	font-size:125%;
	line-height:125%;
}

div.h1btnArea {
	padding-top:30px;
}

.page-M div.h1btnArea {
	padding: 0 0 0 10px;
}

div.h1btnArea h1.h1A02 {
	float:left;
	width:570px;
	 padding: 2px 0 3px 10px;
}

div.h1btnArea p.rel1 {
	float:left;
	width:280px;
	padding:5px 10px;
	text-align:left;
	font-weight:bold;
	font-size:125%;
}

div.h1btnArea p.rel2 {
	float:right;
	width:280px;
	padding:5px 10px;
	text-align:right;
	font-weight:bold;
	font-size:125%;
}

iframe.twitter-share-button {
margin:0 0 0 3px;
}

div.h1btnArea .fav_btn {
text-align:right;
width:750px;
}

/* h2 */
div.h2C02 {
	margin-top: 20px;
	padding: 7px 10px 5px 10px;
	background:url(/search/public/img/h2_contents.gif) no-repeat;
	border-bottom: 3px solid #D9D9D9;
}
div.h2C02 h2 {
	padding-left: 5px;
	border-left: 3px solid #FFCC66;
	color: #FFF;
	font-weight: bold;
	font-size:120%;
	line-height: 1.2em;
	word-break: break-all;
	word-wrap: break-word;
}
div.h2C02 h2 a{
        color: #FFF;
        text-decoration: none;
}

div.h2C02 h2 a:hover{
        color: #FFF;
        text-decoration: underline;
}
h2.h2C03 {
	margin-top:25px;
	font-weight:bold;
}
h2.h2C03 span {
	font-size:125%;
}

/*
div.tvEpgWeekTitleWrap {
	padding: 15px 0px 5px 0px;
}
div.tvEpgWeekTitleWrap .tvEpgWeekTitleImg {
	float: left;
	margin-right: 20px;
}
div.tvEpgWeekTitleWrap .tvEpgWeekTitleImg img {
	width: 64px; height: 36px;
	margin:0px;
	padding:0px;
}
div.tvEpgWeekTitleWrap h2.h2C03 {
	margin:0px;
	padding:0px;
}
*/

div.tvEpgWeekTitleWrap {
	padding: 10px 0px 3px 0px;
}

div.tvEpgWeekTitleWrap h2.h2C03 img {
	width: 64px; height: 36px;
	vertical-align: text-bottom;
	margin-right: 5px;
}


/* h3 */
h3.h3B02 {
	margin-top:12px;
	padding-left:14px;
	background:url(/search/public/img/h3_bg01.gif) no-repeat 0 0.25em;
	font-weight:bold;
}


/* テキスト装飾
-------------------------------------------------------------- */
/* SEOテキスト（フォント小/グレー） */
.noteText {
	font-size: 90%;
	line-height:1.25em;
	color:#a9a9a9;
}
/* 赤字 */
.em {
	color:#dc1d00;
}
/* ボールド */
.emBold {
	font-weight:bold;
}


/* 汎用float
-------------------------------------------------------------- */
.floLeft {
	float: left;
}
.flocenter {
	float: left;
}
.floRight {
	float: right;
}
.clear {
	clear: both;
}


/* clearfix
-------------------------------------------------------------- */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height:0;
}
.clearfix {
	_height: 1px;
	min-height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */


/* マージン：上方向
-------------------------------------------------------------- */
.mt0 {	margin-top:0px !important;}
.mt3 {	margin-top:3px !important;}
.mt5 {	margin-top:5px !important;}
.mt10 {	margin-top:10px !important;}
.mt15 {	margin-top:15px !important;}
.mt20 {	margin-top:20px !important;}
.mt25 {	margin-top:25px !important;}
.mt30 {	margin-top:30px !important;}
.mt35 {	margin-top:35px !important;}
.mt40 {	margin-top:40px !important;}
.mt50 {	margin-top:50px !important;}

/* マージン：左方向
-------------------------------------------------------------- */
.ml20 {	margin-left:20px !important;}

/* パディング：下方向
-------------------------------------------------------------- */
.pb5 {	padding-bottom:5px !important;}






/* **************************************************************

 テレビ・ビデオ・カラオケ共通パーツ
	
************************************************************** */

/* 左ナビゲーション
-------------------------------------------------------------- */
td#leftCol dl.naviBox {
	width:180px;
	word-break:break-all;
	margin-bottom:10px;
}
td#leftCol dl.naviBox li li {
	width:136px;
	overflow:hidden;
}
td#leftCol dl.naviBox dt {
	font-size:0;
	line-height:0;
}
td#leftCol dl.naviBox dd {
	padding:10px 5px 10px 9px;
	border-left:1px solid #009ae4;
	border-bottom:1px solid #009ae4;
	border-right:1px solid #009ae4;
}
td#leftCol dl.naviBox dd.otherService {
	border-left:1px solid #666;
	border-bottom:1px solid #666;
	border-right:1px solid #666;
}
td#leftCol dl.naviBox dd li {
	padding-left:12px;
	background:url(/search/public/img/icn_arrow_05.gif) no-repeat 0 0.25em;
	overflow:hidden;
}
td#leftCol dl.naviBox dd li.haveChild {
	padding-left:14px;
	background:url(/search/public/img/icn_arrow_04.gif) no-repeat 0 0.3em;
}
td#leftCol dl.naviBox dd li.haveChild span {
	font-weight:bold;
}
td#leftCol dl.naviBox dd li ul {
	padding:3px 0 5px 0;
}
td#leftCol dl.naviBox dd li li {
	padding-left:12px;
	background:url(/search/public/img/icn_arrow_05.gif) no-repeat 0 0.25em;
}
/* ランキング */
td#leftCol dl.naviBox dd ul.ranking li {
	padding-bottom:2px;
	padding-left:25px;
	text-indent:-25px;
	background-image:none;
}
td#leftCol dl.naviBox dd ul.ranking li img {
	margin-right:3px;
	vertical-align:middle;
}

/* 「全て見る」オーバーレイ
-------------------------------------------------------------- */
div#floatWin, div#floatWinActor, div#floatWin02 {
	display:none;
}
div.floatWindow {
	position:absolute;
	background-color:#fff;
}
div.floatWindow div.boxHead {
	/*height:32px;*/
	background:url(/search/public/img/bg_flatwin_title.gif) left bottom repeat-x #999;
	padding-bottom:7px;
}
div.floatWindow div.boxHead p {
	margin:5px 10px 0px;
}
div.floatWindow div.boxHead p.closeBtn2 {
	float:right;
	/*padding:0px 8px 0 0;*/
}
div.floatWindow div.boxContent {
	overflow:auto;
	width:580px; /* ウィンドウサイズからpadding：20pxマイナス */
	height:289px; /* ウィンドウサイズから（div.boxHead：32px＋padding：22px＋border上下：6px＝70pxマイナス */
	padding:12px 10px 20px 10px;
	background-color:#f7fdff;
}
div.floatWindow div.boxContent ul {
	margin:15px 6px 0 6px;
	padding:0 5px 0 6px;
}
div.floatWindow div.boxContent li {
	margin-top:8px;
	/*padding-left:12px;
	background:url(/search/public/img/icn_arrow_05.gif) no-repeat 0 0.25em;*/
	line-height:1.3;
}

/* 手動運用広告エリア
-------------------------------------------------------------- */
div.adArea01 {
	margin-top:15px;
}
div.adArea01 p {
	float:left;
	width:410px;
}
div.adArea01 div.adBox {
	float:right;
	width:412px;
	padding:5px 8px;
}
div.adArea02 {
	width:164px;
	margin-top:18px;
	padding:5px 8px;
	background-color:#ccc;
}
div.adArea03 {
	margin-top:18px;
	padding:5px 8px;
	background-color:#ccc;
}

/* キーワード検索BOX
-------------------------------------------------------------- */
div.hidden {
	display:none;
}
div.keywordSearch {
	margin-top:10px;
	padding-bottom:11px;
	background:url(/search/public/img/serch_long_bg01.gif) no-repeat bottom left;
}
div.keywordSearch div.tab {
	width:850px;
	height:35px;
	background:#fff url(/search/public/img/serch_long_bg02.gif) no-repeat bottom left;
}
div.keywordSearch div.tab ul {
	float:left;
	width:625px;
}
div.keywordSearch div.tab li {
	float:left;
	padding-right:1px;
	font-size:0;
	line-height:0;
}
div.keywordSearch div.tab p.powered {
	float:right;
	width:215px;
	margin-top:16px;
	text-align:right;
}
div.keywordSearch table {
	margin:4px 10px 0 10px;
}
div.keywordSearch td.genre {
	padding-left:10px;
	width:151px;
}
div.keywordSearch td.genre select {
	width:146px;
	margin-right:5px;
}
div.keywordSearch td.keyword input {
	width:236px;
	padding:2px 0 0 1px;
/*
	font-size:10px;
	color:#CCC;
*/
	height:14px;
}

div.keywordSearch td.keyword input.iptEx {
	font-size:12px;
	color:#000;
}

div.keywordSearch td.objectSelect {
	width:221px;
	padding-right:20px;
	text-align:left;
	font-size:90%;
}
div.keywordSearch.tv td.objectSelect {
	width:60px;
	padding-right:20px;
	text-align:left;
	font-size:90%;
}
div.keywordSearch.video td.objectSelect {
	width:120px;
	padding-right:20px;
	text-align:left;
	font-size:90%;
}
div.keywordSearch td.objectSelect input {
	margin:0 2px;
}
div.keywordSearch td.objectSelect img {
	vertical-align:middle;
}

div.keywordSearch.tv table.downlist {
	width:640px;
	border-top:dotted 1px #999;
}
div.keywordSearch.video table.downlist {
	width:700px;
	border-top:dotted 1px #999;
}
div.keywordSearch ul.conditions {
	padding:10px 0 0 10px;
}
div.keywordSearch ul.conditions li {
	float:left;
	padiing-right:10px;
	font-size:0;
	line-height:0;
}
div.keywordSearch td.r18check {
	padding-top:4px;
	font-size:90%;
}
div.keywordSearch td.remarks {
	text-align:right;
	padding:8px 15px 0 0;
	font-size:90%;
}

/* カラオケの検索BOX
-------------------------------------------------------------- */
div.keywordSearch.karaoke {
	padding-bottom:0;
	background:url(/search/public/img/serch_long_bg03.gif) no-repeat bottom left;
}
/* キーワード入力 */
div.keywordSearch.karaoke td.keyword input {
	width:143px;
	height:14px;
	margin-right:3px;
	padding:2px 0 0 1px;
	vertical-align:middle;
}

div.keywordSearch.karaoke td.keyword input.iptEx {
	font-size:12px;
	color:#000;
}

div.keywordSearch.karaoke td.contain {
	width:100px;
}
div.keywordSearch.karaoke td.contain select {
	width:90px;
	margin-right:10px;
	vertical-align:middle;
}
/* 年代指定 */
div.keywordSearch.karaoke div.detailLeft {
	float:left;
	width:240px;
}
div.keywordSearch.karaoke div.ageBox {
	margin:5px 0 0 10px;
	padding-top:4px;
	background:url(/search/public/img/serch_long_bg05.gif) no-repeat top left;
}
div.keywordSearch.karaoke div.ageBox div.ageWrap {
	padding:0 10px 4px 10px;
	background:url(/search/public/img/serch_long_bg06.gif) no-repeat bottom left;
}
div.keywordSearch.karaoke div.ageBox p.ageSelect {
	float:left;
	width:91px;
	margin:1px 5px 0 0;
}
* html div.keywordSearch.karaoke div.ageBox p.ageSelect {
	margin:1px 2px 0 0;
}
div.keywordSearch.karaoke div.ageBox p.ageSelect select {
	width:91px;
}
/* 50音から探す */
div.keywordSearch.karaoke div.fiftyBox {
	float:right;
	width:388px;
	margin-top:12px;
	padding:7px 5px 0 17px;
	background:url(/search/public/img/serch_long_bg04.gif) no-repeat top left;
}
div.keywordSearch.karaoke div.fiftyBox div {
	float:left;
	padding-right:5px;
}
div.keywordSearch.karaoke div.fiftyBox div p {
	font-size:0;
	line-height:0;
}
/* 「50音から探す」フロートウィンドウ */
div.keywordSearch.karaoke div.songWin,
div.keywordSearch.karaoke div.artistWin {
	position:absolute;
	display:none;
	width:232px;
}
div.keywordSearch.karaoke div.songWin div.winHead,
div.keywordSearch.karaoke div.artistWin div.winHead {
	width:232px;
	height:32px;
	padding:0;
	background-color:#009ae4;
}
div.keywordSearch.karaoke div.songWin div.winHead p,
div.keywordSearch.karaoke div.artistWin div.winHead p {
	font-size:1px;
	line-height:1px;
	vertical-align:bottom;
}
div.keywordSearch.karaoke div.songWin div.winHead p.closeBtn,
div.keywordSearch.karaoke div.artistWin div.winHead p.closeBtn {
	float:right;
	padding:10px 6px 0 0;
}
div.keywordSearch.karaoke div.songWin div.boxContent,
div.keywordSearch.karaoke div.artistWin div.boxContent {
	width:206px;
	padding:12px;
	background-color:#ecf6ff;
	border:1px solid #009be5;
}
div.keywordSearch.karaoke div.songWin div.boxContent table,
div.keywordSearch.karaoke div.artistWin div.boxContent table {
	width:100%;
	margin:0;
}
div.keywordSearch.karaoke div.songWin div.boxContent table td,
div.keywordSearch.karaoke div.artistWin div.boxContent table td {
	width:10%;
	padding:4px;
}

/* 検索ヘルプ
-------------------------------------------------------------- */
div.keywordSearch div.tab div.helpBox {
	position:absolute;
	top:30px;
	left:423px;
	width:395px;
	padding:15px 15px 20px 15px;
	background-color:#fff;
	border:1px solid #c7c7c7;
}
div.keywordSearch div.tab div.helpBox p.helpttl {
	padding:5px 10px;
	font-weight:bold;
}
div.keywordSearch div.tab div.helpBox p.cmnt {
	padding:10px 0 0 15px;
	font-size:90%;
	color:#666;
}
div.keywordSearch div.tab div.helpBox table {
	border-width:0 0 1px 1px;
	border-style:solid;
	border-color:#acbdcd;
	line-height:1.2;
}
div.keywordSearch div.tab div.helpBox table th,
div.keywordSearch div.tab div.helpBox table td {
	padding:4px 8px;
	border-width:1px 1px 0 0;
	border-style:solid;
	border-color:#acbdcd;
}
div.keywordSearch div.tab div.helpBox table th {
	width:125px;
	background-color:#e5f1fd;
	text-align:left;
	white-space:nowrap;
}

/* 検索結果数

div.resultNum {
	font-size:90%;
}
div.resultNum .floLeft span {
	font-weight:bold;
	font-size:110%;
}
div.resultNum .floRight span {
	font-weight:bold;
}
div.resultNum .floLeft h2 {
	display:inline;
}
-------------------------------------------------------------- */
table.resultNum {
	font-size:90%;
    margin-top: 10px;
	width:750px;
	}
table.resultNum p {
	margin: 0;
	padding: 0;
	}
table.resultNum .floLeft{
	width:220px;
	}
table.resultNum .floRight {
	text-align:right;
	width:190px;
	}
table.resultNum .floLeft span {
	font-weight:bold;
	font-size:110%;
}
table.resultNum .floRight span {
	font-weight:bold;
}
table.resultNum .floLeft h2 {
	display:inline;
}


.page-M table.resultNum {
    margin-top: 0px;
	}

/* ソート切り替えタブ（４つver.）
-------------------------------------------------------------- */
ul.sortTab {
	margin-top:4px;
	border-bottom:1px solid #b4b4b4;
}
ul.sortTab li {
	float:left;
	padding-left:1px;
}
ul.sortTab li.first {
	padding-left:0;
}
ul.sortTab li a {
	display:block;
	width:154px;
	min-height:20px;
	padding:4px;
	background:url(/search/public/img/bg_sorttab02_def.gif) no-repeat top left;
	text-align:center;
	color:#fff !important;
}
* html ul.sortTab li a {
	height:20px;
}
ul.sortTab li a:hover,
ul.sortTab li a.down,
ul.sortTab li a.up {
	background:url(/search/public/img/bg_sorttab02_ovr.gif) no-repeat top left;
	color:#009AE4 !important;
}
ul.sortTab li.first a {
	width:153px;
	background:url(/search/public/img/bg_sorttab01_def.gif) no-repeat top left;
}
ul.sortTab li.first a:hover,
ul.sortTab li.first a.down,
ul.sortTab li.first a.up {
	background:url(/search/public/img/bg_sorttab01_ovr.gif) no-repeat top left;
	color:#009AE4 !important;
}
ul.sortTab li a:hover {
	text-decoration:none;
}
ul.sortTab li a.down span {
	padding-left:10px;
	background:url(/search/public/img/icn_arrow_06.gif) no-repeat 0 0.3em;
}
ul.sortTab li a.up span {
	padding-left:10px;
	background:url(/search/public/img/icn_arrow_07.gif) no-repeat 0 0.3em;
}
/* テーブルの見出し内のソート */
table.tableC01 tr.sort th {
	font-size:100%;
}
table.tableC01 tr.sort th a {
	color:#fff !important;
}
table.tableC01 tr.sort th a:hover {
	text-decoration:none;
}
table.tableC01 tr.sort th a.down span {
	padding-left:10px;
	background:url(/search/public/img/icn_arrow_08.gif) no-repeat 0 0.3em;
}
table.tableC01 tr.sort th a.up span {
	padding-left:10px;
	background:url(/search/public/img/icn_arrow_09.gif) no-repeat 0 0.3em;
}

/* ソート切り替えタブ（３つver.）
-------------------------------------------------------------- */
ul.sortTab.tab03 li a,
ul.sortTab.tab03 li.first a {
	width:208px;
	background:url(/search/public/img/bg_sorttab03_def.gif) no-repeat top left;
}
ul.sortTab.tab03 li.first a {
	width:208px;
	background:url(/search/public/img/bg_sorttab03_def.gif) no-repeat top left;
}
ul.sortTab.tab03 li a:hover,
ul.sortTab.tab03 li a.down,
ul.sortTab.tab03 li a.up,
ul.sortTab.tab03 li.first a:hover,
ul.sortTab.tab03 li.first a.down,
ul.sortTab.tab03 li.first a.up {
	background:url(/search/public/img/bg_sorttab03_ovr.gif) no-repeat top left;
}

/* ページ送り

div.pageList {
	margin-top:10px;
}
div.pageList p.pre {
	float:left;
	width:80px;
	vertical-align:middle;
}
div.pageList p.next {
	float:right;
	width:80px;
	vertical-align:middle;
}
div.pageList p.num {
	float:left;
	width:470px;
	padding:0 10px;
	text-align:center;
}
-------------------------------------------------------------- */
div.pageList {
	margin-top:0px;
	height:12px;
	line-height: 12px;
}
div.pageList p.pre {
	line-height: 12px;
	color:#999999;
	float:left;
	text-align:right;
	width:80px;

}
div.pageList p.pre a {
	line-height: 12px;
	background-image: url(/search/public/img/video_arrow_back.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 15px;
}

div.pageList p.next {
	line-height: 12px;
	color:#999999;
	float:right;
	width:80px;
}
div.pageList p.next a {
	line-height: 12px;
	background-image: url(/search/public/img/video_arrow_next.gif);
	background-repeat: no-repeat;
	background-position: right;
	padding-right: 15px;
}

div.pageList p.num {
	line-height: 12px;
	float:left;
	padding:0 0 0 0px;
	text-align:center;
	width:180px;		
}

/* ボタンエリア
-------------------------------------------------------------- */
ul.btnArea li {
	float:left;
	padding-left:16px;
	font-size:0;
	line-height:0;
}
ul.btnArea li.first {
	padding-left:0;
}

/* ジャンル一覧（フッター上）
-------------------------------------------------------------- */
div.genreBox {
	padding-bottom: 7px;
	background: url(/search/public/img/genre_box_btm.gif) no-repeat left bottom;
}
div.genreBox div.inner {
	padding: 4px 15px 14px 20px;
	background: url(/search/public/img/genre_box_bg.gif) repeat-y;
}
div.genreBox div.inner table {
	width: 100%;
}
div.genreBox div.inner table th,
div.genreBox div.inner table td {
	padding: 8px 0 10px 0;
	background: url(/search/public/img/category_line_01.gif) repeat-x left bottom;
	vertical-align: top;
	line-height: 1.4em;
}
div.genreBox div.inner table th {
	padding-right: 10px;
	font-weight: bold;
}
div.genreBox div.inner table .lastChild {
	padding-bottom: 0;
	background: none;
}
/* カラオケ・テレビ */
div.genreBox div.inner ul {
	padding-top:6px;
}
div.genreBox div.inner li {
	float:left;
	padding:7px 20px 1px 0;
}
div.genreBox div.inner li a {
	white-space:nowrap;
}





/* **************************************************************

 ビデオ　/video/
	
************************************************************** */

/* ==============================================================

 ビデオ検索結果一覧ページ
	
============================================================== */

/* アイコンの見方
-------------------------------------------------------------- */

div#navtxt {
	width:460px;
	position:absolute;
	top:4em;
	left:-30em;
}
div#navtxt table td {
	vertical-align:top;
}
div#main div.iconListVideo {
	min-height:17px;
	margin:10px 0 1px 0;
	padding:2px 10px;
	background-color:#9ec8f1;
	font-size:90%;
}
* html div#main div.iconListVideo {
	height:17px;
}
div.iconListVideo div.listoverPos {
	width:auto;
	margin:0;
}
div.iconListVideo div#navtxt {
	position:absolute;
	top:1.5em;
	left:0;
}

div.iconListTvdetail div.listoverPos {
    width: 100%;
}

div.iconListTvdetail div.listoverPos div#navtxt {
    left: 0;
    top: 2em;
    z-index: 10;
}


/* ビデオ検索結果作品
-------------------------------------------------------------- */
div.resultBox {
	padding:10px 10px 6px 10px;
	background-color:#d9ecff;
}
div.resultBox div.photo {
	float:left;
	width:178px;
}
div.resultBox div.photo ul {
	margin-top:10px;
}
div.resultBox div.photo ul li {
	float:left;
	padding-left:1px;
}

div.resultBox div.photo ul {
	margin-top:10px;
}

div.resultBox div.photo P {
	margin:0;
	padding-top: 3px;
}

div.resultBox div.detail {
	float:right;
	width:542px;
}
div.resultBox div.detail div.title,
div.resultBox div.detail p.num {
	font-weight:bold;
	padding-bottom:5px;
}

div.resultBox div.detail p {
	margin:0;
}

div.resultBox div.detail div.title span.txs {
	font-weight:normal;
	font-size:90%;
}
div.resultBox div.detail div.title h3 {
	display:inline;
	font-weight:bold;
}
div.resultBox div.detail div.title img {
	margin:0px;
	vertical-align:middle;
}
div.resultBox div.detail dl.genre {
	font-size:90%;
	line-height:1.2;
}
div.resultBox div.detail dl.genre dt {
	float:left;
	clear:left;
	width:5em;
}
div.resultBox div.detail dl.genre dd {
	margin-left:5.5em;
}
div.resultBox div.detail dl.genre dd li {
	float:left;
	margin-left:7px;
	padding-left:7px;
	border-left:1px solid #333;
}
div.resultBox div.detail dl.genre dd li.first {
	margin-left:0;
	padding-left:0;
	border-left:0;
}
div.resultBox div.detail div.detailBox {
	margin-top:7px;
	padding:10px;
	border:1px solid #acbdcd;
	background-color:#e5f1fd;
}

/* 白枠 */
div.resultBox.white {
	background-color:#f6fcff;
}
div.resultBox.white div.detail div.detailBox {
	border:1px solid #a8d5ec;
	background-color:#fafbfc;
}
/* 検索結果補足コメント */
p.resultBoxAdd {
	text-align:center;
	color:#666;
	font-size:90%;
	padding:10px 0 !important;
}

/* ==============================================================

 ビデオ詳細ページ
	
============================================================== */

/* ビデオの作品詳細（グレー枠線の角丸フレーム）
-------------------------------------------------------------- */
div.outlineFrame {
	margin-top:10px;
	padding-top:5px;
	background:url(/search/public/img/bg_detailbox_01.gif) no-repeat top left;
}
div.outlineFrame div.inner {
	padding:17px 22px 22px 22px;
	background:url(/search/public/img/bg_detailbox_02.gif) no-repeat bottom left;
}
div.outlineFrame p.photo {
	float:left;
	width:266px;
}
div.outlineFrame div.text {
	float:right;
	width:415px;
}
div.outlineFrame div.text div.genre h3 {
	float:left;
	width:5.5em;
	margin-top:0;
}
div.outlineFrame div.text div.genre ul {
	margin-left:6em;
}
div.outlineFrame div.text div.genre li {
	float:left;
	padding-right:1em;
	font-size:90%;
}
div.outlineFrame div.text div.genre li a {
	white-space:nowrap;
}
/* 作品情報 */
div.serviceInfo h3 {
	float:left;
	width:500px;
}
div.serviceInfo ul {
	float:right;
	/*width:210px;*/
	margin-top:14px;
}
div.serviceInfo ul li {
	float:left;
	padding-left:1px;
	font-size:0;
	line-height:0;
}

/* ビデオ詳細テーブル
-------------------------------------------------------------- */
table.detailTbl {
	width:100%;
	margin-top:8px;
	border-width:0 0 1px 1px;
	border-style:solid;
	border-color:#b9c9d7;
}
table.detailTbl th,
table.detailTbl td {
	padding:2px 10px;
	border-width:1px 1px 0 0;
	border-style:solid;
	border-color:#b9c9d7;
}
table.detailTbl th {
	background-color:#dff0ff;
	text-align:right;
}

/* 提供状況 */
p.offerStatus{
	float:left;
	width:350px;
}
p.offerStatus img {
	margin-right:10px;
	padding:3px 0;
	vertical-align:middle;
}
* html p.offerStatus img {
	padding:3px 0 5px 0;
}
ul.icons{
	float:right;
	text-align:right;
	padding-bottom:3px;
}

/* お得なパック */
div.packBox {
	padding:5px;
}
div.packBox.line {
	margin-top:2px;
	padding-top:8px;
	border-top:1px solid #b8c9d7;
}
table.detailTbl p.packTitle {
	float:left;
	width:250px;
	font-weight:bold;
}
table.detailTbl p.packPrice {
	float:right;
	width:185px;
	text-align:right;
	font-weight:bold;
}
table.detailTbl p.packPhoto {
	float:left;
	width:120px;
	margin-top:8px;
}
table.detailTbl p.packDetail {
	float:right;
	width:310px;
	margin-top:8px;
}
table.detailTbl p.offerStatus span.em {
	font-size:90%;
}

/* TVサービスで見れる映画チャンネル
-------------------------------------------------------------- */
.channelList01 {
	margin-top:20px;
}
.channelList01 ul {
	margin-top:8px;
	padding:10px 5px 6px 5px;
	background-color:#f1f1f1;
}
.channelList01 li {
	float:left;
	width:62px;
	padding:0 5px;
}
.channelList01 li span {
	display:block;
	margin-top:4px;
	font-size:90%;
	line-height:125%;
}
.channelList02 {
	margin-top:20px;
}
.channelList02 dd {
	margin-top:8px;
}


/* ビデオランキングのジャンル
-------------------------------------------------------------- */
ul.viRankingGenre {
	margin:10px 0 0 1px;
	padding-bottom:30px;
}
ul.viRankingGenre li {
	float:left;
	padding-left:4px;
	padding-bottom:5px;
	font-size:0;
	line-height:0;
}
ul.viRankingGenre li.first {
	padding-left:0;
}

/* **************************************************************

 カラオケ　/karaoke/
	
************************************************************** */

/* ==============================================================

 カラオケ検索結果一覧ページ
	
	============================================================== */

/* カラオケ一覧テーブル
-------------------------------------------------------------- */
table.tableC01 {
	margin-top:10px;
	border-top:1px solid #fff;
	border-left:0;
}
table.tableC01 th,
table.tableC01 td {
	padding:4px 10px;
	border-bottom:1px solid #fff;
	border-right:2px solid #fff;
	vertical-align:top;
	line-height:1.4em;
} 
table.tableC01 th {
	background:#95bce3;
	text-align:center;
	font-weight:bold;
	font-size:85%;
	color:#fff;
}
table.tableC01 td {
	background:#d9ecff;
}
table.tableC01 tr.stripe td {
	background:#e9f5ff;
}
table.tableC01 td.colored {	/* グレー */
	background:#ebebeb;
	text-align:center;
}
table.tableC01 tr.stripe td.colored {
	background:#f8f8f8;
	text-align:center;
}
table.tableC01 td img.new {
	margin-right:5px;
	vertical-align:middle;
}
table.tableC01.ranking td {
	padding-top:8px;
}
table.tableC01 td.ranking,
table.tableC01 tr.stripe td.ranking {	/* ランキング */
	padding:5px 17px 5px 18px;
	background:#66b3eb url(/search/public/img/bg_ranking_01.gif) repeat-x top left;
}

/* 検索結果が少ない場合、「アイコンの見方」が検索タブに重ならないように最小高さを指定 */
div.resultHeight {
	min-height:320px;
	height:auto !important;
	height:320px;
}

/* --------------------------------------------------------------

 カラオケ詳細ページ
	
-------------------------------------------------------------- */

/* 作品の詳細（カラオケ・テレビ：水色枠）
-------------------------------------------------------------- */
div.introBox {
	padding-top:13px;
	background:url(/search/public/img/bg_introbox_01.gif) no-repeat top left;
}
div.introWrap {
	padding:11px 33px 36px 33px;
	background:url(/search/public/img/bg_introbox_02.gif) no-repeat bottom left;
}
div.introBox dl.line {
	margin-top:12px;
	padding-top:6px;
	background:url(/search/public/img/line_02.gif) repeat-x top left;
}
div.introBox dt {
	float:left;
	clear:left;
	width:125px;
	padding-top:6px;
	font-size:0;
	line-height:0;
}
div.introBox dd {
	float:left;
	width:455px;
	padding-top:7px;
}
* html div.introBox dd {
	float:none;
}
*:first-child+html div.introBox dd {
	float:none;
}
div.introBox dd strong {
	font-size:110%;
}

/* カラオケランキングのジャンル
-------------------------------------------------------------- */
ul.rankingGenre {
	margin:10px 0 0 1px;
}
ul.rankingGenre li {
	float:left;
	padding-left:4px;
	font-size:0;
	line-height:0;
}
ul.rankingGenre li.first {
	padding-left:0;
}

/* カラオケ新着曲
-------------------------------------------------------------- */
ul.newSongs {
	margin-top:10px;
}
ul.newSongs li {
	float:left;
	padding:5px 0 0 20px;
	width:100px;
}
ul.newSongs li a {
	padding-left:12px;
	background:url(/search/public/img/icn_arrow_05.gif) no-repeat 0 0.25em;
	white-space:nowrap;
}

/* 特集
-------------------------------------------------------------- */
ul.specialContents li {
	float: left;
	height: 130px;
	padding: 15px 0 0 10px;
	width: 175px;
}
ul.specialContents li span {
	display:block;
	margin-top:7px;
	text-align:left;
}
p.specialMore {
	margin-top:20px;
	padding-bottom:8px;
	border-bottom:1px solid #ccc;
	text-align:right;
}
p.specialMore a {
	padding-left:12px;
	background:url(/search/public/img/icn_arrow_05.gif) no-repeat 0 0.25em;
}






/* **************************************************************

 テレビ　/channel/
	
************************************************************** */

/* ==============================================================

 テレビ番組検索結果一覧ページ
	
============================================================== */

/* 検索結果一覧テーブル
-------------------------------------------------------------- */
table.tableC01 td p.icon {
	padding:3px 0;
	font-size:0;
	line-height:0;
}
table.tableC01 td p.icon img {
	margin-right:1px;
}
table.tableC01 td.channel img {
	margin-right:1px;
	vertical-align:middle;
}

/* アイコンの見方（検索結果一覧）
-------------------------------------------------------------- */
div#main div.iconListTvlist {
/*	width:500px; */
	min-height:17px;
	margin:10px 0 1px 0;
	padding:2px 10px;
	background-color:#f0f0f0;
	font-size:90%;
	z-index:100;
}
* html div#main div.iconListTvlist {
	height:17px;
}
div.iconListTvlist div.listoverPos {
	width:auto;
	margin:0;
}
div.iconListTvlist div#navtxt {
	position:absolute;
	top:1.5em;
	left:0;
}


/* ==============================================================

 番組詳細ページ
	
============================================================== */

/* チャンネル詳細（グレーのグラデーション角丸フレーム）
-------------------------------------------------------------- */
div.channelFrame {
	margin-top:10px;
	padding-top:5px;
	background:url(/search/public/img/bg_detailbox_03.gif) no-repeat top left;
}
div.channelFrame div.inner {
	padding:17px 19px 10px 19px;
	background:url(/search/public/img/bg_detailbox_04.gif) no-repeat bottom left;
}
div.channelFrame p.logo {
	float:left;
	width:109px;
}
div.channelFrame div.text {
	float:right;
	width:580px;
}
div.channelFrame div.text p.channelTtl {
	padding-bottom:5px;
	font-weight:bold;
	
}
div.channelFrame div.text p.channelHp {
	margin-top:5px;
	color:#729ab5;
}
div.channelFrame p.btnProgram {
	margin-top:10px;
	padding:10px 0 0 135px;
	border-top:1px solid #d2d7df;
}
/*追記20120322*/
div.h1_tvd {
	width:520px;
	float:left;
	margin-bottom:15px;
/*	margin-right:17px;*/
}
#prgbk_Area {
	background:url(../img/bg_prgbk_l.gif) left top no-repeat;
	width:189px;
	padding:15px 12px 0px;
	float:right;
	height:74px;
	margin-top:30px;
	margin-bottom:15px;
}
div#main #prgbk_Area p {
	margin:0 0 5px;
}
div#main #prgbk_Area p.icn {
	padding-left:17px;
	background:url(../img/icn_arrow_tvd.gif) left center no-repeat;
	margin-left:2px;
}
.h2C02 {
	clear:both;
	margin-bottom:10px;
}
#mainBox01 {
	background:url(../img/bg_tvdmain_btm.gif) left bottom no-repeat;
	width:750px;
	margin-bottom:10px;
}
div#main #mainBox01 p {
	margin:0 0 5px;
}
#mainBox02 {
	background:url(../img/bg_tvdmain_top.gif) left top no-repeat;
	padding:25px 25px 15px;
}

.mainBox_left {
	width:490px;
	float:left;
}
#mainBox01 p.icn_blue {
	padding-left:15px;
	background:url(../img/icn_blue01.gif) left center no-repeat;
}

div#main #mainBox01 p.no_icn {
	padding-left:15px;
	margin-bottom:15px;
}
.mainBox_rightin {
	background:url(../img/bg_main_rbtm.gif) left bottom no-repeat;
	padding:11px;
}
.mainBox_right {
	background:url(../img/bg_main_rtop.gif) left top no-repeat;
	float:right;
	width:190px;
}	
.center {
	text-align:center;
}

.mainBox_btm {
	clear:both;
	border-top: 1px dotted #ccc;
	padding:10px 0 0;
}

div#sns-block {
    overflow: hidden;
    padding-top: 20px;
    width: 415px;
}
div#sns-block .twitter-box {
    float: left;
    width: 110px;
}

/* アイコンの見方（番組詳細）
-------------------------------------------------------------- */
ul.iconList {
	float:left;
	padding-right:8px;
}
ul.iconList li {
	float:left;
	padding-right:4px;
	font-size:0;
	line-height:0;
}


/* チャンネル・ビデオ情報
-------------------------------------------------------------- */
/* ひかりＴＶで配信中のチャンネル */
div.channelBox01 {
	margin-top:10px;
	padding:6px 0px 6px 6px;
	border:1px solid #dde0e1;
	background-color:#fcfcfc;
}
div.channelBox01 p {
    float: left;
    height: 60px;
    margin: 0;
    padding: 10px 20px;
    width: 200px;
}
div.channelBox01 p img {
	float:left;
	width:85px;
}
div.channelBox01 p span {
	display:block;
	float:right;
	width:100px;
}
/* ひかりＴＶで配信中のビデオ */
dl.channelBox02 {
	margin-top:2px;
	padding:6px 10px 2px 20px;
	background-color:#f7f7f7;
}
dl.channelBox02 dt {
	float:left;
	width:130px;
	padding-right:10px;
	font-weight:bold;
}
dl.channelBox02 dd {
	float:right;
	width:480px;
}
dl.channelBox02 dd li {
	float:left;
	padding:0 10px 5px 12px;
	background:url(/search/public/img/icn_arrow_05.gif) no-repeat 0 0.25em;
}
dl.channelBox02 dd li a {
	white-space:nowrap;
}
/* 人気の専門チャンネルが70ch以上 */
div.channelBox03 {
	margin-top:20px;
}
div.channelBox03 h3 {
	margin-top:10px;
	padding:6px 0px 6px 6px;
	border:1px solid #dde0e1;
	background-color:#fcfcfc;
}
div.channelBox03 ul {
	margin-top:8px;
}


/* ==============================================================

 チャンネル詳細ページ
	
============================================================== */

/* チャンネル詳細 - チャンネル用h1
-------------------------------------------------------------- */
div.h1channel {
	border-bottom:1px solid #0074bb;
}
div.h1channel h1 {
	float:left;
	padding:0 20px 0 0;
	font-weight:bold;
	font-size:115%;
}
div.h1channel h1 span {
	display:block;
	float:left;
	padding-top:3px;
}
div.h1channel h1 span.num {
	width:56px;
	min-height:15px;
	margin-right:10px;
	padding:5px 5px 5px 18px;
	background:url(/search/tv/img/bg_channel_num.gif) no-repeat top left;
	font-size:85%;
	color:#fff;
}
* html div.h1channel h1 span.num {
	height:15px;
}
div.h1channel p {
	padding-top:3px;
	font-size:0;
	line-height:0;
}
div.h1channel p img {
	margin-right:2px;
}

/* チャンネル詳細テーブル
-------------------------------------------------------------- */
table.channelSet {
	width:100%;
	margin-top:18px;
	border-width:3px 3px 0 0;
	border-style:solid;
	border-color:#f3f3f3;
}
table.channelSet th,
table.channelSet td {
	padding:10px;
	border-width:0 0 3px 3px;
	border-style:solid;
	border-color:#f3f3f3;
	vertical-align:middle;
	text-align:left;
} 
table.channelSet th {
	color:#fff;
	background:#66cfff;
	text-align:center;
}
table.channelSet td .txs {
	font-size:90%;
}

/* チャンネル詳細 - ただいま放送中テーブル
-------------------------------------------------------------- */
table.tableC01.channel {
	margin-top:5px;
}
table.tableC01.channel th {
	font-size:100%
}


/* ==============================================================

 番組表ページ
	
============================================================== */

/* 番組表の日付・時間帯
-------------------------------------------------------------- */
div.tableNavi {
/*	margin-top:20px; */
}
div.tableNavi div.dateTime {
	float:left;
	width:743px;
}
div.tableNavi p.nowTable {
	float:right;
	width:101px;
}
div.tableNavi div.dateTime table.dateTbl,
div.tableNavi div.dateTime table.timeTbl {
	width:100%;
	height:31px;
	border-collapse:separate;
	border-width:5px 5px 3px 0;
	border-style:solid;
	border-color:#e0e0e0;
}
div.tableNavi div.dateTime table.timeTbl {
	height:29px;
	margin-top:4px;
}
div.tableNavi div.dateTime table.dateTbl th,
div.tableNavi div.dateTime table.dateTbl td,
div.tableNavi div.dateTime table.timeTbl th,
div.tableNavi div.dateTime table.timeTbl td {
	padding:5px 2px;
	border-width:0 0 2px 2px;
	border-style:solid;
	border-color:#e0e0e0;
	background-color:#fff;
	vertical-align:middle;
	text-align:center;
	line-height:1.25;
}
div.tableNavi div.dateTime table.timeTbl th {
	width:11%;
}
div.tableNavi div.dateTime table.timeTbl th,
div.tableNavi div.dateTime table.timeTbl td {
	padding:2px 1px 2px 1px;
	border-width:0 0 0 1px;
}
div.tableNavi div.dateTime table.dateTbl th,
div.tableNavi div.dateTime table.timeTbl th {
	background-color:#e0e0e0;
	font-weight:bold;
	color:#333;
}
div.tableNavi div.dateTime table.dateTbl td {
	width:67px;
}
div.tableNavi div.dateTime table.timeTbl td {
	width:23px;
}
div.tableNavi div.dateTime table.dateTbl td.on,
div.tableNavi div.dateTime table.timeTbl td.on {
	background-color:#009ae4;
	font-weight:bold;
	color:#fff;
}
div.tableNavi div.dateTime table.timeTbl td.on {
	width:24px;
	font-weight:normal;
}
div.tableNavi div.dateTime table.timeTbl td.on a {
	color:#fff;
}

/* 表示条件の選択
-------------------------------------------------------------- */
div.displayForm {
	margin-top:16px;
	padding:3px 0 3px 15px;
	border:1px solid #eaeaea;
	background-color:#f7f7f7;
	position: relative;
	z-index:10;
}
div.displayForm div.displayLeft {
	float:left;
	width:512px;
	padding:4px 10px 12px 0;
	border-right:1px solid #e2e2e2;
}
div.displayForm div.displayRight {
	float:right;
	width:275px;
	padding:12px 0;
}
div.displayForm div.displayLeft dl {
	line-height:1.25;
}
div.displayForm div.displayLeft dt {
	float:left;
	clear:left;
	width:10em;
	padding-top:8px;
}
div.displayForm div.displayLeft dd {
	margin-left:10.5em;
	padding-top:8px;
}
* html div.displayForm div.displayLeft dd {
	padding-left:0.2em;
	text-indent:-0.2em;
}
div.displayForm div.displayLeft dd span {
	font-weight:bold;
}
div.displayForm div.displayRight {
	float:right;
	width:330px;
	padding:16px 0 0 0;
}

/* ジャンル・チャンネルを選ぶ */
div.displayForm div.displayRight div {
	float:left;
	padding-right:10px;
}
div.displayForm div.displayRight div p {
	font-size:0;
	line-height:0;
}
/* フロートウィンドウ */


div#selectArea div.genreWin,
div#selectArea div.channelWin,
div.displayForm div.displayRight div.genreWin,
div.displayForm div.displayRight div.channelWin {
	position:absolute;
	top:37px;
	left:0px;
	display:none;
	width:256px;
}
div#selectArea div.channelWin div.boxContent,
div.displayForm div.displayRight div.channelWin div.boxContent {
	height:400px;
	overflow:scroll;
	overflow-x:hidden;
}

div#selectArea div.winHead,
div.displayForm div.displayRight div.winHead {
	width:258px;
	height:32px;
	padding-right:0;
	background-color:#009ae4;
}

div#selectArea div.winHead p.closeBtn,
div.displayForm div.winHead p.closeBtn {
	float:right;
	padding:5px 6px 0 0;
}

div#selectArea div.boxContent,
div.displayForm div.boxContent {
	width:232px;
	padding:12px;
	background-color:#ecf6ff;
	border:1px solid #009be5;
}

div#selectArea div.boxContent li,
div.displayForm div.boxContent li {
	margin-bottom:10px;
	padding-left:14px;
	background:url(/search/public/img/icn_arrow_04.gif) no-repeat 0 0.3em;
	font-weight:bold;
	line-height:1.45;
}

div#selectArea div.boxContent li ul,
div.displayForm div.boxContent li ul {
	padding:3px 0 5px 0;
}

div#selectArea div.boxContent li li,
div.displayForm div.boxContent li li {
	margin-bottom:0;
	padding-left:12px;
	background:url(/search/public/img/icn_arrow_05.gif) no-repeat 0 0.25em;
	font-weight:normal;
}

/* 番組表テーブル
-------------------------------------------------------------- */
table.programTbl {
	width:100%;
	margin-top:10px;
	border-collapse:separate;
	border-width:0;
	border-style:solid;
	border-color:#009ae4;
}
table.programTbl th,
table.programTbl td {
	width:12%;
	padding:8px 9px;
	border-width:1px 1px 0 0;
	border-style:solid;
	border-color:#009ae4;
	background-color:#fff;
	vertical-align:top;
}
table.programTbl td {
	line-height:1.25;
/*	font-size:85%; */
	font-size:100%; 
}
/* ハイライト表示 */
table.programTbl th.on {
	background-color:#d4ecff;
}
table.programTbl td.on {
	background-color:#f6ffff;
}
/* 番組情報 */
table.programTbl td p span {
	color:#a9a9a9;
}
table.programTbl td p a {
	font-weight:bold;
}
table.programTbl td p.starttime {
	font-weight:bold;
}
table.programTbl td p.icons {
	margin-top:6px !important;
	font-size:0;
	line-height:0;
}
table.programTbl td p.icons img {
	margin-right:2px;
}
/* チャンネル情報の行 */
table.programTbl th {
	background-color:#e0e0e0;
	text-align:center;
}
table.programTbl th p img.logo {
	margin-top:5px;
}
table.programTbl th p {
	font-size:0;
	line-height:0;
}
table.programTbl th p.channelName {
	margin:8px 0 !important;
/*	font-size:85%;　*/
	font-size:100%;  
	line-height:1.25;
}
table.programTbl th p.channelName a {	
	font-weight:bold;
	word-wrap: break-word;
	overflow:hidden;
}
table.programTbl th p.date {
	padding-bottom:8px;
	font-weight:bold;
	font-size:100%;
	line-height:1.25;
}
table.programTbl tr.topHead th,
table.programTbl tr.downHead th {
	vertical-align:top;
}
table.programTbl tr.topHead th,
table.programTbl tr.topHead td {
	border-top:1px solid #fff;
}
table.programTbl tr.topHead td.time p,
table.programTbl tr.downHead td.time p {
	font-size:0;
	line-height:0;
	margin-bottom:2px;
}
/* 時間軸 */
table.programTbl th.time,
table.programTbl td.time {
	width:2%;
	padding:8px 1px;
	background-color:#009ae4;
	border-top:1px solid #fff;
	border-right:0;
	vertical-align:middle;
	text-align:center;
	font-weight:bold;
	color:#fff;
}
table.programTbl td.time {
	height:79px;
}
table.programTbl td.emp {
	width:2%;
	background-color:#009ae4;
	border-top:1px solid #fff;
}
table.programTbl td.chbtn {
	text-align:center;
}
table.programTbl td.test {
	height:60px;
}
/* 前の時間帯へ/次の時間帯へ */
table.programTbl td.beforeTime,
table.programTbl td.nextTime {
	width:auto;
	height:20px;
	background-color:#009ae4;
	border-top:1px solid #fff;
	border-right:0;
	vertical-align:middle;
	text-align:center;
	font-size:100%;
	color:#fff;
}
table.programTbl td.beforeTime {
	background:#54bfec url(/search/tv/img/bg_timetable_01.gif) no-repeat top left;
	border-top:0;
}
table.programTbl td.beforeTime a {
	padding-left:18px;
	background:url(/search/epg/img/icn_arrow_r_up.gif) no-repeat 0 40%;
	color:#fff;
}
table.programTbl td.nextTime {
	background:#54bfec url(/search/tv/img/bg_timetable_02.gif) no-repeat bottom left;
}
table.programTbl td.nextTime a {
	padding-left:18px;
	background:url(/search/epg/img/icn_arrow_r_down.gif) no-repeat 0 45%;
	color:#fff;
}




/*  width950  */ 

#wide #header {
	width:950px;
}
#wide div#globalNavigation ul {
width:950px;
}
#wide div#breadcrumbsArea div.breadcrumbsWrap {
width:950px;
}

#wide #container, #wide table#mainArea {
	width:950px;
}

#wide table#mainArea td#rightCol {
	width:750px;
}

#wide div.h1btnArea {
	padding-top:10px;
}

#wide #AREA01, #wide #AREA02 {
width:753px;
}
#wide div.keywordSearch div.tab {
width:753px;
}

#wide div#footer-service {
width:930px;
}

#wide ul#btnArea_w {
	width:750px;
	margin-left:200px;
}
#wide ul.btnArea li {
padding-left:28px;
}

#wide ul.btnArea li.first {
padding-left:0;
}

#wide div.keywordSearch td.objectSelect {
padding-right:10px;
text-align:left;
width:221px;
}

#wide div.keywordSearch.tv td.objectSelect {
	width:60px;
}
#wide div.keywordSearch.video td.objectSelect {
	width:120px;
}

#wide div#content {
    background: url("/search/public/img/content-bg2_search.gif") repeat-x scroll left top transparent;
}

.wide .hdg-1-01 p {
width:950px;
}

.wide #content #main {
    width:950px;
}

/*番組表*/
.h1titleArea {
	width:950px;
	padding-top:30px;
}

.h1titleArea h1.h1A02 {
    padding: 2px 0 0 10px;
}


.dateTbl th, .dateTbl td {
	width:11%;
}
	
th.pg_head {
	width:11%;
}
div.tableNavi div.dateTime table.dateTbl td.month {
	background:url(../img/bg_prgtbl.gif) left bottom repeat-x;
	width:80px;
	text-align:center;
}
td.month img {
	margin-top:5px;
}


#nowtable {
	float:left;
	padding-left:5px;
}
div.tableNavi div.dateTime table.dateTbl td.pg_border {
	border-bottom:1px solid #ccc;
}
div.tableNavi {
	width:950px;
}
div.tableNavi div.dateTime {
float:left;
width:844px;
height:101px;
}


table.programTbl {
border:0 solid #009AE4;
border-collapse:separate;
margin-top:5px;
width:950px;
}

table.programTbl td.myprgArea {
	text-align:right;
	padding:7px 7px 0 0;
}

div.displayForm02 {
	padding-top:15px;
}

div.displayForm02 div.displayRight {
float:right;
padding:0;
width:278px;
}
div.displayForm02 div.displayRight div {
float:left;
padding-right:10px;
}



div.displayForm02 div.displayLeft p span {
font-weight:bold;
}

div.displayForm02 div.displayLeft {
float:left;
border: 1px solid #e2e2e2;
padding:0 10px;
width:630px;
background:#f7f7f7;
height:26px;
}
div.displayForm02 div.displayLeft p {
	line-height:26px;
}
div.displayForm02 div.displayLeft p span.borderR {
	border-right:1px solid #d9d9d9;
	padding-right:25px;
	margin-right:25px;
	font-weight:normal;
}
#titleSideL {
	float:right;
	width:200px;
	margin-bottom:5px;
	padding-top:45px;
}
#selectArea {
	padding-top:10px;
}
.selectGenre, .selectChannel, .selectMyEpg {
	position:relative;
	z-index:1000;
	float:left;
	margin-right:10px;
}

.selectPrgList {
	float:right;
}



/*週間番組表*/
#tableHead {
	padding-top:15px;
}
#tableHeadLeft {
	float:left;
	width:700px;
	padding-top:0px;
}
#tableHeadRight {
float:right;
padding-right:7px;
text-align:right;
width:200px;
}

h2.h2C003 {
font-weight:bold;
margin-top:7px;
float:left;
margin-right:5px;
}
h2.h2C003 .h2C003_01 {
	font-weight:normal;
	color:#ff7f6a;
}
h2.h2C003 .h2C003_02 {
	font-weight:normal;
}


.programTbl p.center {
	text-align:center;
}
table.programTbl td.boLeft {
	border-left:1px solid #009AE4;
}


.bg_arrow_blue {
background:url(../img/bg_arrow_blue.gif) no-repeat scroll left center transparent;
padding-left:12px;
}


.bgArrow02 {
	background:url(../img/icon_prgarrow02.gif) left center no-repeat;
	padding-left:17px;
}

#container table {
	word-break:break-all;
}
table.programTbl tr.topHead td.width02 {
	width:2%;
}
table.programTbl tr.topHead th.width12 {
	width:12%;
}

table.programTbl tr.topHead td.width02 img {
	margin:0;
	padding:0;
}
table.programTbl tr.topHead td.width02 p {
	margin:0;
	padding:0;
	width:17px;

}
table.programTbl tr.downHead td.width02 img {
	margin:0;
	padding:0;
}
table.programTbl tr.downHead td.width02 p {
	margin:0;
	padding:0;
	width:17px;

}


/*番組検索結果*/

h1.h1Left {
	float:left;
	width:740px;
}
.btnRight {
	float:right;
}
.mt05 {
margin-top:5px !important;
}

/*マイ番組表*/

.selectRight {
	float:right;
	width:330px;
}
.selectRight img {
	margin-left:10px;
}
h1.h1A02My {
	float:left;
	width:610px;
}

/*番組表*/ 
#programTblWrap .beforeTime, #programTblWrap .nextTime {
	background:#6c6c6c;
}

table.programTbl td.side01 {
	background:#999999;
}


#programTblWrap_BOX {
	position:relative;
}

#displayTime {
	position:absolute;
	top: 0px;
	left:597px;
	width:353px;
}
#displayTime img {
	float:left;
	width:107px;
}
#displayTime_right {
	float:left;
	width:226px;
	padding:5px 10px;
	background:url(/search/epg/img/bg_display_time.gif) top right no-repeat;

}


/*ジャンル*/
table.programTbl th.gnre_entame {
	background:#bb7ab1;
	padding-top:5px;
	padding-bottom:5px;
}
table.programTbl th.gnre_shopping {
	background:#5bc3ee;
	padding-top:5px;
	padding-bottom:5px;
}	

table.programTbl th.gnre_movie {
	background:#e60141;
	padding-top:5px;
	padding-bottom:5px;
}
table.programTbl th.gnre_hobby {
	background:#b879b8;
	padding-top:5px;
	padding-bottom:5px;
}
table.programTbl th.gnre_anime {
	background:#f6a203;
	padding-top:5px;
	padding-bottom:5px;
}
table.programTbl th.gnre_hanryu {
	background:#0765bd;
	padding-top:5px;
	padding-bottom:5px;
}
table.programTbl th.gnre_music {
	background:#37cac0;
	padding-top:5px;
	padding-bottom:5px;
}
table.programTbl th.gnre_sports {
	background:#8ac51b;
	padding-top:5px;
	padding-bottom:5px;
}
table.programTbl th.gnre_news {
	background:#00527f;
	padding-top:5px;
	padding-bottom:5px;
}
table.programTbl th.gnre_docu {
	background:#a6765a;
	padding-top:5px;
	padding-bottom:5px;
}
table.programTbl th.gnre_r {
	background:#f46b95;
	padding-top:5px;
	padding-bottom:5px;
}

table.programTbl th.gnre_kokusai {
	background:#9c7b25;
	padding-top:5px;
	padding-bottom:5px;
}
table.programTbl th.gnre_kouei {
	background:#25a746;
	padding-top:5px;
	padding-bottom:5px;
}
table.programTbl th.gnre_dorama {
	background:#5b6caf;
	padding-top:5px;
	padding-bottom:5px;
}
/**/


/*div.tableNavi div.dateTime table.timeTbl td.time01 {
	height:7px;
	background:#e1f7ff;
	border-bottom:1px solid #e0e0e0;
}
div.tableNavi div.dateTime table.timeTbl td.time02 {
	height:7px;
	background:#ffcbb2;
	border-bottom:1px solid #e0e0e0;
}
div.tableNavi div.dateTime table.timeTbl td.time03 {
	height:7px;
	background:#ccdaff;
	border-bottom:1px solid #e0e0e0;
}*/
div.tableNavi div.dateTime table.timeTbl td.time01 {
	height:7px;
	background:#def1ff;
	font-size:90%;
	color:#333;
	text-align:left;
	padding:0px;
	/*border-bottom:1px solid #fff;*/
}
div.tableNavi div.dateTime table.timeTbl td.time02 {
	height:7px;
	background:#bddefe;
	font-size:90%;
	color:#333;
	text-align:left;
	padding:2px 4px 0px;
	/*border-bottom:1px solid #fff;*/
}
div.tableNavi div.dateTime table.timeTbl td.time03 {
	height:7px;
	background:#85bff7;
	font-size:90%;
	color:#333;
	text-align:left;
	padding:2px 4px 0px;
	/*border-bottom:1px solid #fff;*/
}
/*table.programTbl td.time01 {
	background:#e1f7ff;
	color:#333;
}
table.programTbl td.time02 {
	background:#ffcbb2;
	color:#333;
}
table.programTbl td.time03 {
	background:#ccdaff;
	color:#333;
}*/

table.programTbl td.time01 {
	background:#def1ff;
	color:#225e97;
}
table.programTbl td.time02 {
	background:#bddefe;
	color:#225e97;
}
table.programTbl td.time03 {
	background:#85bff7;
	color:#fff;
}

table.programTbl tr.chArea th {
	border-top:none;
}

table.programTbl td.emp {
	background:#999999;
}
/*上書き*/
table.programTbl th, table.programTbl td {
    border-color: #bbb;
    border-style: solid;
    border-width: 1px 1px 0 0;
    padding: 8px 9px;
    vertical-align: top;
    width: 12%;
}
table.programTbl td.on {
    background-color: #F6FFFF;
}

table.programTbl th, table.programTbl td {
    border-color: #BBBBBB;
    border-style: solid;
    border-width: 1px 1px 0 0;
    padding: 7px 8px;
    vertical-align: top;
    width: 12%;
}

div.tableNavi div.dateTime {
    float: left;
    height: 80px;
    width: 855px;
}

table.programTbl th.Side02 , table.programTbl td.Side02 {
	border-right: 1px solid #fff;
}
table.programTbl td.on {
    background-color: #FFF;
}

table.programTbl td.on .title {
	width: 97px;
	white-space: normal;
	word-break: break-all;
	word-wrap: break-word;
}

table.programTbl td p.icons img {
	margin-bottom:2px;
}



/*検索ボックス*/
.box-search-01 .box-search-inner .keyword-area-tv {
	background:url(../img/bg_search_tv.gif) left top repeat-x;
    padding: 7px;
}

.box-search-01 .box-search-inner .keyword-area-video {
	background:url(../img/bg_search_video.gif) left top repeat-x;
    padding: 7px;
}

.box-search-01 .box-search-inner .keyword-area-karaoke {
	background:url(../img/bg_search_karaoke.gif) left top repeat-x;
    padding: 7px;
}




/*絞込み検索あり*/

#mainArea {
	width:753px;
	float:right;
}

#sideArea {
	width:200px;
	float:left;
}
.width100 #content div#main {
    width: 100%;
}

#sideArea #seachBox {
	background:url(../img/bg_sidearea_btm.gif) left bottom no-repeat;
	margin-bottom:10px;
}

#sideArea #seachBox_inner {
	background:url(../img/bg_sidearea_top.gif) left top no-repeat;
	padding:8px 8px 4px;
}
#sideArea #seachBox h2 {
	margin-bottom:5px;
}

#sideArea #seachBox ul {
	padding-left:3px;
}

.list-sub-top li {
    background-position: left center;
    background-repeat: no-repeat;
    margin-bottom: 8px;
    padding-left: 17px;
	line-height:1.5;
}

.list-sub-top li.video {
	 background-image:url(../img/icn_arrow_video.gif);
}
.list-sub-top li.tv {
	 background-image:url(../img/icn_arrow_tv.gif);
}
.list-sub-top li.karaoke {
	 background-image:url(../img/icn_arrow_karaoke.gif);
}

#seachBox ul {
	margin-bottom:10px;
}
	


.list-sub-02 li {
    background-image: url(/resources/hikari/pc/css/shared/images/icon-arrow-right.gif);
    background-position: left 0.3em;
    background-repeat: no-repeat;
    margin-bottom: 8px;
    padding-left: 1.3em;
}
.list-sub-02 li.grey {
    background-image: url(../img/icon-arrow-grey.gif);
}
.list-sub-02 li.indent {
	margin-left:15px;
	text-indent:15px;
	padding-left:0px;
}
p.textBtm {
	font-size:90%;
	color:#999;
	margin:0 0 10px 0;
}


/*検索ボックスワイド*/
#seachBox-wide .box-search-01 {
    width: 966px;
	position:relative;
}
#seachBox-wide .box-search-01 .helpArea {
	position:absolute;
	top:9px;
	left:842px;
	width:117px;
}
#seachBox-wide .box-search-01 .helpArea p {
	text-align:right;
	font-size:90%;
	margin:0px;
	padding-top:5px;
}
#seachBox-wide .box-search-01 .helpArea p a {
	background:url(../img/bg_arrow_p.gif) left center no-repeat;
	padding-left:12px;
	
}



#seachBox-wide .box-search-01 .box-search-inner {
    background-image: url(/search/public/img/box-search-tbg_01.gif);
    background-position: left 1px;
    background-repeat: no-repeat;
    margin-top: -1px;
    padding: 10px 15px 2px;
}

#seachBox-wide .box-search-01 {
    background-image: url(/search/public/img/box-search-bbg_01.gif);
    background-position: left bottom;
    background-repeat: no-repeat;
    margin-bottom: 20px;
    margin-top: 20px;
}

#seachBox-wide .box-search-01 .box-search-inner .keyword-area-tv {
    padding: 0px;
	background:url(/search/public/img/bg_search_tv.gif) left top repeat-x #feafc2;
	width:800px;
}

#seachBox-wide .box-search-01 .box-search-inner .keyword-area-video {
    padding: 0px;
	background:url(/search/public/img/bg_search_video.gif) left top repeat-x #b2dd80;
	width:800px;
}
#seachBox-wide .box-search-01 .box-search-inner .keyword-area-karaoke {
    padding: 0px;
	background:url(/search/public/img/bg_search_karaoke.gif) left top repeat-x #7d8ddb;
	width:800px;
}
.keyword-area-inner {
	padding:6px;
	padding-left:4px;
	width:730px;
	float:left;
}
#seachBox-wide .box-search-01 ul.option {
	width:800px;
}
#seachBox-wide .box-search-01 #keywordBox01, #seachBox-wide .box-search-01 #keywordBox02 {
    width: 425px;
}

#seachBox-wide .box-search-01 #keywordBox01_2 {
	width: 425px;
}

#seachBox-wide #search-video #keywordBox02 {
    width: 320px;
}

#seachBox-wide #search-video #keywordBox02_2 {
	width: 320px;
}

#seachBox-wide #search-karaoke #keywordBox03_2 {
	width: 220px;
}

.searchIcon {
	float:left;
	margin-right:5px;
}
/**/
table.tableC01 th {
    background: none repeat scroll 0 0 #6c6c6c;
    color: #FFFFFF;
    font-size: 85%;
    font-weight: bold;
    text-align: center;
}
table.tableC01 td {
    background: none repeat scroll 0 0 #e6e6e6;
}
table.tableC01 tr.stripe td {
    background: none repeat scroll 0 0 #f2f2f2;
}

#mainArea div.top_NM {
    padding-top: 0px;
}


.title_side {
	float:left;
	width:300px;
	
}
#header_adArea {
	width:966px;
	height:75px;
}
.title_side p {
    height: 28px;
    line-height: 0;
    margin: 0 auto;
    padding-bottom: 20px;
    padding-top: 14px;
}



#header_btnArea {
	float:right;
	width:606px;
}
.adBox_l {
	float:left;
	position: absolute;
	left: 770px;
}
.adBox_r {
	float:right;
	width:187px;
	height:75px;
}
.adBox_btm {
	background:url(../img/bg_adbox.gif) left top no-repeat;
	width:175px;
	height:27px;
	padding:6px;
}

.width100 #content {
    background-image: url(../img/content-bg3.gif);
    background-position: left top;
    background-repeat: repeat-x;
    margin-bottom: 20px;
}	

/*ビデオ検索結果20120326追記*/	
ul.sortTab li.first a {
    background: url(/search/public/img/bg_sorttab01_01_def.gif) no-repeat scroll left top transparent;
    width: 181px;
}
ul.sortTab li a {
    background: url(/search/public/img/bg_sorttab02_01_def.gif) no-repeat scroll left top transparent;
    color: #FFFFFF !important;
    display: block;
    min-height: 20px;
    padding: 4px;
    text-align: center;
    width: 179px;
}
ul.sortTab li a:hover,
ul.sortTab li a.down,
ul.sortTab li a.up {
	background:url(/search/public/img/bg_sorttab02_01_ovr.gif) no-repeat top left;
	color:#009AE4 !important;
}
ul.sortTab li.first a:hover,
ul.sortTab li.first a.down,
ul.sortTab li.first a.up {
	background:url(/search/public/img/bg_sorttab01_01_ovr.gif) no-repeat top left;
	color:#009AE4 !important;
}

div.resultBox {
    background-color: #e6e6e6;
}
div.resultBox div.detail div.detailBox {
    background-color: #f2f2f2;
    border: 1px solid #cccccc;
}
div.resultBox.white {
    background-color: #f2f2f2;
}
div.resultBox.white div.detail div.detailBox {
    background-color: #fff;
    border: 1px solid #dddddd;
}


div.resultBox div.icnArea {
	width:542px;
}
	
div.resultBox div.icnArea .num {
	float:left;
	width:150px;
}
div.resultBox div.icnArea .icn {
	float:right;
	width:382px;
	text-align:right;
}

div.resultBox .genre {
	clear:both;
}

div.box-search-01.top .lay-col2 {
  width: 936px;
}

/*--- 検索サブミットボタン ---*/
div.keyword-area-inner>input.search-submit-btn,
div.keyword-area>input.search-submit-btn {
    border: 0px;
    width: 60px;
    height: 23px;
    background: url('/resources/hikari/pc/images/search/btn-search-04.gif') left top no-repeat;
}

div.keyword-area-inner>input.search-submit-btn:hover,
div.keyword-area>input.search-submit-btn:hover {
    background: url('/resources/hikari/pc/images/search/btn-search-04_o.gif') left top no-repeat;
    cursor: pointer;
}

/*--- ビデオ詳細どこでも ---*/
div#rate-info-txt-area #docodemo-line {
    position: relative;
    z-index: 2;
}
div#rate-info-txt-area #docodemo-area {
    width: 129px;
    height: 20px;
    position: absolute;
    z-index: 3;
    top: 22px;
    right: 0px;
}
div#rate-info-txt-area #docodemo-area p {
	padding: 0px;
	margin: 0px 0px 5px 0px;
	text-align: center;
}

