@charset "utf-8";
@import url(http://fonts.googleapis.com/css?family=Asap:400);
@import url(http://fonts.googleapis.com/css?family=Play:400,700);
/* スクロールバーの有無によるズレ対策 */
html { overflow-y: scroll; }
body { font-family: 'Asap',"メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif; }
input, textarea { font-family: 'Asap',"メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif; }
/* for IE6 */
* html body {font-family: "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;}
* html input, * html textarea {font-family: "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;}

/* リンク
----------------------------------------------------*/
a { color: #000;}
a:link {}
a:visited {}
a:hover { color: #666;}
a:active {}
a img:hover { opacity:0.8; filter: alpha(opacity=80); -ms-filter: "alpha( opacity=80 )"; }	

/* clerfix */
#contents:after {content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;}
.imgR {	float: right; margin: 0 0 10px 10px;}
.imgL {	float: left; margin: 0 10px 10px 0;}
.tC,.btn {text-align: center;}
.tR,.sign {	text-align: right;}

/*----------------------------------------------------
	#page（ページ全体）
----------------------------------------------------*/
#page {
	width: 984px;
	text-align: left;
	margin: 0 auto;
	padding: 0;
	background: #fff;
	font-size: 100%;
}

/*----------------------------------------------------
	NOW ON AIR部分
----------------------------------------------------*/
#noaSidebar {
	position: relative;
	display: block;
	float: left;
	width: 300px;
	height: auto;
	top: -62px;
	left: 0;
	z-index: 3;
	}

#NowOnAir { margin-bottom: 7px; }

#NowOnAir strong.top {
	display: block;
	width: 300px;
	height: 58px;
	background: url(../images/noa_head.gif) no-repeat;
	text-indent: -9999px;
	}
#NowOnAir div.middle {
	background: url(../images/noa_middle.gif) repeat-y;
	width: 280px;
	padding: 0 10px;
	}
#NowOnAir strong.bottom {
	display: block;
	width: 300px;
	height: 14px;
	background: url(../images/noa_bottom.gif) no-repeat;
	}

#NowOnAir dl { padding: 0 6px; }
#NowOnAir dt,#NowOnAir dd {	padding: 0 0 0 14px; }
		
#NowOnAir .time {
	color: #000;
	font-family: 'Play', "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3";
	font-size: 26px;
	font-weight: 700;
	}
#NowOnAir .time span {
	font-size: 16px;
	margin-left: 0.2em;
	}
#NowOnAir .time strong.gotoMsg {
	position: relative;
	cursor: pointer;
	top: 8px;
	left: 8px;
	}
#NowOnAir .time strong.gotoMsg:hover { opacity:0.8; filter: alpha(opacity=80); -ms-filter: "alpha( opacity=80 )"; }			
#NowOnAir .aHead {
	color: #0068b6;
	font-size: 0.8em;
	padding-top: 7px;
	}
#NowOnAir .prgName,#NowOnAir .pName{
	background: url(../images/arrow2.gif) no-repeat 0 6px;
	font-family: 'Asap', "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3";
	font-size: 18px;
	font-weight: 700;
	padding: 0 0 2px 14px;	
	}
/*オンエア楽曲*/
#NowOnAir .onairSong {
	font-size: 0.9em;
	background: url(../images/onair_song.gif) no-repeat 14px 0;
	height: 24px;
	padding: 5px 15px 0 42px;
	}
#NowOnAir .detail {
	display: block;
	height: auto;
	overflow: hidden;
	border-bottom: 1px dotted #000;
	padding-bottom: 5px;
	}

/*パーソナリティー画像部分*/
.perImage {
	margin: 0 0 0 20px;
	width: 100px;
	height: 100px;
	text-align: left;
	overflow: hidden;
	position: relative;
	float: left;
}

.perImage img {
	top: 0;
	left: 0;
	position: absolute;
}

.detailRight {
	display: block;
	float: left;
	width: 112px;
	height: auto;
	text-align: center;
	padding: 0 0 0 16px;
	}

.detailRight ul { margin-top: 10px; }
.detailRight ul li { list-style: none; }

.detailRight a img:hover { opacity:0.8; filter: alpha(opacity=80); -ms-filter: "alpha( opacity=80 )"; }	

.detailRight a.outerLink {
	display: block;
	width: 126px;
	height: 15px;
	color: #FFF;
	font-size: 10px;
	text-decoration: none;
	background: #0068b6;
	border-radius: 4px; 
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px;
	padding: 2px 0 0 0;
	margin: 2px 0;
	}
.detailRight a.outerLink:hover { background: #4381c6;}
/*拍手ボタン*/
#clapBox {
	clear: both;
	display: block;
	height: auto;
	text-align: center;
	padding: 10px 16px;
	border-bottom: 1px dotted #000;
	}
#clapBox:after {
	content: ""; 
    display: block; 
    clear: both;
	}	
#clapBox p { font-size: 12px; margin-bottom: 5px; }
#clapBox a {
	display: block;
	float: left;
	font-size: 10px;
	color: #FFF;
	text-align:center;
	text-decoration: none;
	padding-top: 2px;
	width: 76px;
	height: 30px;
	margin: 2px 3px 1px 3px;
	}
#clapBox a:hover { opacity:0.8; filter: alpha(opacity=80); -ms-filter: "alpha( opacity=80 )"; }	
#clapBox a em { display: block; font-style: normal; }
#clapBox a.red { background: url(../images/btn_clap_red.gif) no-repeat; }
#clapBox a.orange { background: url(../images/btn_clap_orange.gif) no-repeat; }
#clapBox a.yellow { background: url(../images/btn_clap_yellow.gif) no-repeat; }
#clapBox a.green { background: url(../images/btn_clap_green.gif) no-repeat; }
#clapBox a.blue { background: url(../images/btn_clap_blue.gif) no-repeat; }
#clapBox a.purple { background: url(../images/btn_clap_purple.gif) no-repeat; }

/*メッセージフォーム*/
.entryBox {
	display: block;
	clear: both;
	text-align: center;
	padding: 5px 0;
	border-bottom: 1px dotted #000;
	}
.entryBox p { font-size: 12px; padding-bottom: 5px; }
.entryBox a.btnEntry {
	display: block;
	float: left;
	width: 137px;
	height: 17px;
	color: #0068b6;
	font-size: 10px;
	text-decoration: none;
	background: #fccf00;
	padding-top: 4px;
	margin: 0 3px 4px 0;
	}
.entryBox a.btnEntry:hover { background: #f8e380;}	
.entryBox .right { margin: 0 0 4px 0;}

/*メッセージ（e-mail）の場合*/
.entryBox a.msgMail {
	color: #FFF;
	background: #a055b6;
	}
.entryBox a.msgMail:hover { background: #c07ed3; }	

.btnOtherMsg { clear: both; padding-top: 8px;}

/*応募フォーム（アコーディオン内）*/
dl.accordion .entryBox {
	text-align: center;
	padding: 16px 0;
	border-bottom: none;
	margin-left: 2px;
	}

.prgExplain {
	display: block;
	font-size: 0.9em;
	line-height: 1.5em;
	padding: 20px 15px 0 15px;
	}
dl.accordion .prgExplain { padding: 0 15px 0 15px; }	
.faxInfo { margin: 25px; }

/*次の番組*/
.nextTip {
	display: block;
	width: 282px;
	height: 13px;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	background: #e6e6e6;
	margin: 0 0 0 10px;
	}
.tiptop { background: url(../images/noa_line_top.png) no-repeat -1px bottom #e6e6e6;}
.tipbottom { background: url(../images/noa_line_bottom.png) no-repeat -1px top #e6e6e6; border-bottom: 7px solid #000; }

.nextPrg {
	width: 282px;
	background: url(../images/noa_line_bottom.png) no-repeat -1px 0 #e6e6e6;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	padding: 17px 0 0 0;
	margin: 0 0 0 10px;
	}
.noaBottom {
	display: block;
	width: 282px;
	height: 4px;
	font-size: 0;
	margin:0;
	background: url(../images/noa_line_top.png) no-repeat -1px 0;
	}

.nextPrg dl { padding: 0px 6px 0 6px; }
.nextPrg dt,.nextPrg dd,.btnSwitch { padding: 0 12px 0 16px; }
		
.nextPrg .time {
	color: #0068b6;
	font-family: 'Play', "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3";
	font-size: 20px;
	font-weight: 700;
	}
.nextPrg .time span {
	font-size: 12px;
	margin-left: 0.3em;
	}
.nextPrg .aHead {
	color: #999;
	font-size: 0.8em;
	padding-top: 0.6em;
	}
	
.nextPrg .prgName,.nextPrg .pName{
	background: url(../images/noa_arrow2.png) no-repeat 5px center;
	font-family: 'Asap', "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3";
	font-size: 16px;
	font-weight: bold;
	padding: 0.2em 10px 0 15px;	
	}
	
dl.accordion { padding: 0 0 5px 0; }
dl.accordion dt { padding: 0 0 0 242px; }	
dl.accordion dt.closed em {
	cursor: pointer;
	display: block;
	background: url(../images/btn_noa_plus.gif) no-repeat;
	width: 31px;
	height: 12px;
	text-indent: -9999px;
}

dl.accordion dt.opened em { background: url(../images/btn_noa_minus.gif) no-repeat; }
dl.accordion dd { padding: 0.5em 0; }
.selectOpen { background: url(../images/noa_line_bottom.png) no-repeat -1px 0 #edf7fc; }	

/*----------------------------------------------------
	#topContents（トップコンテンツ部分）
----------------------------------------------------*/
#topContents {
	display: block;
	width: 672px;
	height: auto;
	padding-left: 12px;
	float: left;
	}

#topCenterBox {
	width: 460px;
	height: auto;
	float: left;
	}

/*----------------------------------------------------
	インフォメーション（トップ）
----------------------------------------------------*/
#topBox {
	display: block;
	float: left;
	width: 460px;
	height: auto;
	margin: 12px 0 0 0;
	}
#topBox .tip {
	display: block;
	width: 460px;
	height: 8px;
	font-size: 0;
	}
#topBox .middle {
	display: block;
	width: 430px;
	padding: 0 15px;
	background: url(../images/topbox_middle.gif) repeat-y;
	}
#topBox .top { background: url(../images/topbox_top.gif) no-repeat; }
#topBox .bottom { background: url(../images/topbox_bottom.gif) no-repeat; }
#topBox .middle strong {
	display: block;
	width: 430px;
	height: 35px;
	text-indent: -9999px;
	}
.topInfo { background: url(../images/top_info_head.gif) no-repeat 0 bottom; }	
.topNackNikki { background: url(../images/top_nacknikki_head.gif) no-repeat 0 bottom; }
.topNackRank { background: url(../images/top_ranking_head.gif) no-repeat 0 bottom; }

/*「一覧」へボタン*/
.btnIndex {
	position: relative;
	top: -22px;
	left: 370px;
	display: block;
	width: 40px;
	height: 13px;
	font-size: 10px;
	color: #999;
	text-decoration: none;
	background: url(../images/icon_topindex.gif) no-repeat;
	padding: 2px 0 0 20px;
	}

/*アクセスランキング集計日*/
.addUp {
	position: relative;
	top: -22px;
	left: 343px;
	display: block;
	width: 80px;
	height: 13px;
	font-size: 10px;
	color: #999;
	text-align: right;
	}
	
#topBox .middle section h1 {
	font-size: 16px;
	font-weight: bold;
	line-height: 22px;
	background: url(../images/icon_doublearrow1.gif) no-repeat 12px 5px;
	padding: 0 0 0 30px;
	}
#topBox .middle section h1 a { color: #0068b6; }
#topBox .middle section p {
	display: block;
	width: 400px;
	height: auto;
	font-size: 10px;
	line-height: 14px;
	border-bottom: 1px dotted #000;
	padding: 15px 0 6px 30px;
	}
#topBox .middle section p:after{
	content: '';
	display: block;
	clear: both;
	}	
/*サムネイル画像*/	
#topBox .middle section p img {
	float: left;
	margin: 0 10px 10px 0;
	}
#topBox .middle section ul {
	padding: 15px 0 10px 0;
	}
#topBox .middle section ul li {
	font-size: 14px;
	line-height: 20px;
	background: url(../images/icon_doublearrow2.gif) no-repeat 12px 10px;
	list-style: none;
	padding: 6px 0 6px 30px;
	}

/*----------------------------------------------------
	NACK日記（トップ）
----------------------------------------------------*/
.topNNlist {
	padding: 3px 0 6px 0;
	}
.topNNlist li {
	font-size: 14px;
	line-height: 20px;
	list-style: none;
	background: url(../images/icon_star.gif) no-repeat 10px 9px;
	padding: 6px 0 6px 30px;
	}	
.topNNlist li span {
	display: block;
	color: #0068B6;
	font-size: 10px;
	line-height: 14px;
	}
/*----------------------------------------------------
	NACK日記アクセスランキング（トップ）
----------------------------------------------------*/
.topNNrank { padding: 3px 0 15px 0; }
.topNNrank li {
	font-size: 14px;
	line-height: 20px;
	list-style: none;
	padding: 4px 0 4px 39px;
	}	
.rank01 { background: url(../images/rank01.gif); }
.rank02 { background: url(../images/rank02.gif); }
.rank03 { background: url(../images/rank03.gif); }
.rank04 { background: url(../images/rank04.gif); }
.rank05 { background: url(../images/rank05.gif); }
.rank06 { background: url(../images/rank06.gif); }
.rank07 { background: url(../images/rank07.gif); }
.rank08 { background: url(../images/rank08.gif); }
.rank09 { background: url(../images/rank09.gif); }
.rank10 { background: url(../images/rank10.gif); }
.rank01,.rank02,.rank03,.rank04,.rank05,.rank06,.rank07,.rank08,.rank09,.rank10 { background-repeat: no-repeat; background-position: 10px 3px}

/*----------------------------------------------------
	オリコンニュース（トップ）
----------------------------------------------------*/
#topOricon {
	display: block;
	float: left;
	width: 460px;
	height: auto;
	background: #0068b6;
	padding: 0 1px 1px 1px;
	margin-top: 12px;
	}
#topOricon h1 {
	width: 460px;
	height: 30px;
	text-indent: -9999px;
	background: url(../images/top_oricon_head.gif) no-repeat 26px 17px;
	}
/*オリコンバナー*/
.bnrOricon {
	position: relative;
	top: -25px;
	left: 348px;
	display: block;
	width: 109px;
	height: 27px;
	background: url(../images/bnr_oricon.png) no-repeat;
	text-indent: -9999px;
	}
.btnOriconIndex {
	position: relative;
	display: block;
	float: right;
	color: #FFF;
	font-size: 10px;
	top: -36px;
	left: -120px;
	background: url(../images/icon_topindex2.gif) no-repeat 0 0;
	width: 40px;
	height: 20px;
	padding: 0 0 0 15px;
	}
.btnOriconIndex:hover { color: #EEE;}		
#oriconTab li {
  float: left;
  width: 84px;
  height: 21px;
  list-style: none;
  cursor: pointer;
  text-indent: -9999px;
  margin-right: 1px;
}
#oriconTab li.total {background: url(../images/menu/tab_total1.gif) no-repeat; margin-left:18px;}
#oriconTab li.entertainment {background: url(../images/menu/tab_entertainment1.gif) no-repeat;}
#oriconTab li.mAndm {background: url(../images/menu/tab_mandm1.gif) no-repeat;}
#oriconTab li.trend {background: url(../images/menu/tab_trend1.gif) no-repeat;}
#oriconTab li.total.select { background: url(../images/menu/tab_total2.gif) no-repeat;}
#oriconTab li.entertainment.select { background: url(../images/menu/tab_entertainment2.gif) no-repeat;}
#oriconTab li.mAndm.select { background: url(../images/menu/tab_mandm2.gif) no-repeat;}
#oriconTab li.trend.select { background: url(../images/menu/tab_trend2.gif) no-repeat;}
.disnon { display: none; }
.oriconBox {
  clear: left;
  width: 412px;
  height: auto;
  background: #FFF;
  padding: 23px 24px 19px 24px;
}

.oriconBox .latest {
	display: block;
	width: 412px;
	height: 11px;
	background: url(../images/oricon_latest.gif) no-repeat 6px 0;
	text-indent: -9999px;
	margin-top: 12px;
	}
.oriconBox .latest:after {
	content: ""; 
    display: block; 
    clear: both;
	}	

.latestList { padding: 12px 0 0 7px; }
.latestList li {
	list-style: none;
	background: url(../images/icon_linearrow1.gif) no-repeat 0 10px;
	padding: 4px 0 4px 16px;
	}

.oriconBox article {}
.oriconBox article h2 { font-size: 14px; line-height: 20px; }
.oriconBox article h2 a { color: #0068b6; }
.oriconBox article p { font-size: 10px; line-height: 18px; }
.oriconBox article .continue { text-align: right; font-size: 10px; color: #000; }
.oriconBox article .continue a {  color: #0068b6; text-decoration: none; }
.oriconBox article .image img { float: left; margin: 0 20px 2px 0;}
.oriconBox article em { 
	display: block;
	clear: both;
	color: #999;
	font-size: 10px;
	line-height: 16px;
	font-style: normal;
	}
.oriconBox article em:after{  
	content: ""; 
    display: block; 
    clear: both;
	}

/*----------------------------------------------------
	#topSideBar（サイドバー右）
----------------------------------------------------*/
#topSideBar {
	display: block;
	float: left;
	width: 188px;
	height: auto;
	padding: 12px 0 0 12px;
	}

/*スポンサー・番組バナー*/
.bnrBox {
	display: block;
	width: 170px;
	height: auto;
	background: #F0F0F0;
	padding: 15px;
	margin-bottom: 12px;
	}
#topSideBar .sponsored strong,#topSideBar .program strong { display: block; text-indent: -9999px; }	
#topSideBar .sponsored strong { background: url(../images/side_sponsored.gif) no-repeat center 0; }
#topSideBar .program strong { background: url(../images/side_program.gif) no-repeat center 0; }
.bnrFade { padding: 3px 0; }
.bnrFade li { list-style: none; }


#programBnr .prgBnrBox {
	width:170px;
	height: 320px;
	text-align: center;
}

#programBnr .prgBnrBox a {
	display: block; 
	width:170px;
	height: auto;
	margin: 0 auto;
}

#twitterBox {
	display: block;
	width: 200px;
	height: auto;
	}

/*単独バナー*/
.bnrArea {
	width: 200px;
	height: auto;
	text-align: center;
	}
	
.bnrArea img { margin: 0 auto 12px auto;}
	
/*----------------------------------------------------
	#contents（メインとサイド）
----------------------------------------------------*/
#contents {
	/zoom: 1;
	width: 670px;
	float: left;
	margin-left: 12px;
}

#contents .tip {
	display: block;
	width: 672px;
	height: 8px;
	font-size: 0;
	}
#contents .middle {
	display: block;
	width: 642px;
	padding: 0 15px;
	background: url(../images/cbox_middle.gif) repeat-y;
	}
#contents .top { background: url(../images/cbox_top.gif) no-repeat; }
#contents .bottom { background: url(../images/cbox_bottom.gif) no-repeat; }
	
/*コンテンツヘッダー*/
.contentsHead { display: block; width: 642px; height: 35px; }
.contentsHead h1 { text-indent: -9999px;}
#contents .middle .personality { background: url(../images/head_personality.gif) no-repeat 0 bottom; }
#contents .middle .timetable { background: url(../images/head_timetable.gif) no-repeat 0 bottom; }
#contents .middle .program { background: url(../images/head_program.gif) no-repeat 0 bottom; }
.information { background: url(../images/head_info.gif) no-repeat 0 bottom; }
/*----------------------------------------------------
	パンくずリスト
----------------------------------------------------*/
#breadcrumb {
	display: block;
	width: 642px;
	color: #666;
	font-size: 10px;
	line-height: 18px;
	height: auto;
	padding: 12px 0;
	}
#breadcrumb:after{  
	content: ""; 
    display: block; 
    clear: both;
	}
	
#breadcrumb .breadList {
	float: left;
	}
#breadcrumb .breadList a { margin-right: 5px;}	
#breadcrumb .breadList span { margin-left: 5px; }		


/*----------------------------------------------------
	タイムテーブル
----------------------------------------------------*/
table.ttBox {
	width: 642px;
	margin: 20px 0 0 0;
	}
table.ttBox tr { border-top: 1px dotted #000; }
table.ttBox tr.head { border-top: none; }
table.ttBox th { font-weight: normal; color: #666; font-size: 10px; line-height: 14px; }
table.ttBox td { padding: 10px 0; }
table.ttBox th.time { width: 112px; }	
table.ttBox td.time {
	 font-family: 'Play', "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3";
	 font-size: 20px;
	 font-weight: 700;
	}
*:first-child+html table.ttBox td { border-top: 1px dotted #000; }	/*IE7用*/
*:first-child+html table.ttBox td.time { vertical-align: text-top; }/*IE7用*/
*:first-child+html table.ttBox tr.nowOn td { background: #cdeeff; }/*IE7用*/
html[xmlns*=""] body:last-child table.ttBox td.time { font-size: 19px; }/*Safari用*/		
table.ttBox td.time span { font-size: 12px; }

table.ttBox tr.nowOn  { background: #cdeeff; }	
table.ttBox tr.nowOn td section { border-left: 1px solid #666; }


/*日付、曜日ナビゲーション*/
.ttNav {}
.ttDate {
	position: relative;
	top: 28px;
	left: 0;
	width: 140px;
	height: 20px;
	font-family: 'Play', "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3";
	font-weight: 400;
	font-style: normal;
	}
nav.dayNav { display: block; width: 642px; position: overflow: hidden; font-size: 14px; font-weight: bold; padding: 12px 0; }
nav.dayNav ul { position: relative; left: 50%; float: left;}
nav.dayNav li { position: relative; left: -50%; float: left; text-align: center; list-style: none; padding: 0 5px; }
nav.dayNav li.sat a { color: #0068b6;}
nav.dayNav li.sun a { color: #F00;}

/*NOW ON AIRマーク*/
table.ttBox td strong {
	display: block;
	font-size: 16px;
	font-weight: bold;
	color: #F00;
	}

table.ttBox td section {
	width: 500px; 
	padding: 0 15px;
	border-left: 1px solid #E2E2E2;
	}	
table.ttBox td section h2 { font-size: 20px; line-height: 26px; }
table.ttBox td section h2 a { color: #0068b6; }
table.ttBox td section h2 a:hover { color: #666; }
table.ttBox td section .pThumb {
	display: block;
	width: 515px;
	height: 80px;
	font-size: 10px;
	line-height: 14px;
	padding: 5px 0 10px 0;
	}
table.ttBox td section .pThumb span {
	display: block;
	float: left;
	width: 92px;
	height: 18px;
	}
table.ttBox td section .pThumb ul {
	display: block;
	float: left;
	width: 420px;
	}
table.ttBox td section .pThumb ul:after {
	content: ""; 
    display: block; 
    clear: both;
	}	
table.ttBox td section .pThumb ul li {
	display: block;
	float: left;
	width: 100px;
	height: 80px;
	text-align: center;
	margin-right: 10px;
	}
table.ttBox td section .pThumb ul li img {
	margin: 0 auto;
	border: 1px solid #CCC;
	}		
table.ttBox td section .pThumb ul li em { display: block; font-style: normal; line-height: 12px; }

/*タイムテーブル表示テキスト*/
table.ttBox td section p { width: 515px; height: auto; padding: 0.5em 0; }

/*タイムテーブルだけに表示するテキスト*/
table.ttBox td section p.onlyTT { font-weight: bold; font-size: 14px; }

/*写真部分*/
section p.photo { display: block; }
section p.photo img { margin: 0 5px 0 0; }

/*タイムテーブルのバナースペース*/
.ttBnr { display: block; padding: 12px 0; }
.ttBnr a.imgBnr { margin: 5px 10px 10px 0;}
.ttBnr a.imgBnr img: hover { opacity:0.8; filter: alpha(opacity=80); -ms-filter: "alpha( opacity=80 )"; }
.ttBnr a.txtBnr {
	display: block;
	float: left;
	width: 140px;
	color: #FFF;
	text-align: center;
	text-decoration: none;
	padding: 5px;
	background: #17b135;
	border-radius: 4px; 
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px;
	margin: 0 10px 10px 0;
	} 
.ttBnr a.txtBnr:hover { background: #20D33E;}	

table.ttBox td section .pThumb ul li em a { color: #0068b6; }
table.ttBox td section .pThumb ul li em a:hover { color: #666; }

table.ttBox td section .entryBox {
	clear: both;
	width: 515px;
	border: none;
	height: auto;
	padding: 0 0 8px 0;
	margin: 0;
	}
table.ttBox td section .entryBox:after {
	content: ""; 
    display: block; 
    clear: both;
	}
table.ttBox td section ul li { list-style: none; float: left; }

.prgBtns { clear: both; display: block; vertical-align: middle; }
.prgBtns a { display: table-cell; vertical-align: middle; padding-right: 10px; }
.prgBtns:after {
	content: ""; 
    display: block; 
    clear: both;
	}
table.ttBox td section ul li a.outerLink {
	display: block;
	width: 126px;
	height: 15px;
	color: #FFF;
	font-size: 10px;
	text-decoration: none;
	text-align: center;
	background: #0068b6;
	border-radius: 4px; 
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px;
	padding: 2px 0 0 0;
	margin: 2px 10px 2px 0;
	}
table.ttBox td section ul li a.outerLink:hover { background: #4381c6;}	
table.ttBox td section ul:after {
	content: ""; 
    display: block; 
    clear: both;
	}

/*----------------------------------------------------
	番組詳細
----------------------------------------------------*/
section.prgDetail { width: 642px; padding: 12px 0; }	
section.prgDetail h2 { font-size: 20px; line-height: 26px; }
section.prgDetail .pThumb {
	display: block;
	width: 642px;
	height: 80px;
	font-size: 10px;
	line-height: 14px;
	padding: 0 0 10px 0;
	}
section.prgDetail .pThumb span {
	display: block;
	float: left;
	width: 92px;
	height: 18px;
	padding-top: 12px;
	}
section.prgDetail .pThumb ul {
	display: block;
	float: left;
	width: 537px;
	}
section.prgDetail .pThumb ul:after {
	content: ""; 
    display: block; 
    clear: both;
	}	
section.prgDetail .pThumb ul li {
	display: block;
	float: left;
	width: 62px;
	height: 80px;
	text-align: center;
	margin-right: 10px;
	}
section.prgDetail .pThumb ul li img {
	margin: 0 auto;
	border: 1px solid #CCC;
	}		
section.prgDetail .pThumb ul li em { display: block; line-height: 12px; }
section.prgDetail p { width: 642px; height: auto; padding: 12px 0; }
section.prgDetail .pThumb ul li em a { color: #0068b6; }

section.prgDetail .entryBox {
	clear: both;
	width: 642px;
	border: none;
	height: auto;
	padding: 0 0 8px 0;
	margin: 0;
	}
section.prgDetail .entryBox:after {
	content: ""; 
    display: block; 
    clear: both;
	}
section.prgDetail ul { padding: 12px 0; }	
section.prgDetail ul li { list-style: none; float: left; }

.prgBtns { clear: both; display: block; vertical-align: middle; }
.prgBtns a { display: table-cell; vertical-align: middle; padding-right: 10px; }
.prgBtns:after {
	content: ""; 
    display: block; 
    clear: both;
	}
section.prgDetail ul li a.outerLink {
	display: block;
	width: 126px;
	height: 15px;
	color: #FFF;
	font-size: 10px;
	text-decoration: none;
	text-align: center;
	background: #0068b6;
	border-radius: 4px; 
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px;
	padding: 2px 0 0 0;
	margin: 2px 10px 2px 0;
	}
section.prgDetail ul li a.outerLink:hover { background: #4381c6;}	
section.prgDetail ul:after {
	content: ""; 
    display: block; 
    clear: both;
	}

/*----------------------------------------------------
	#main（メインコンテンツ）
----------------------------------------------------*/
#main {
	float: left;
	width: 600px;
	background: #fff;
}

#main table,
#main ol,
#main ul,
#main dl,
#main blockquote,
#main pre,
#main p { margin-bottom: 10px; }

#main .pageTop {
	clear: both;
	margin: 0;
	text-align: right;
}


/*----------------------------------------------------
	#side（サイドバー）
----------------------------------------------------*/
#side {
	float: right;
	width: 330px;
	background: #fff;
}	
.backToIndex { display: block; clear: both; text-align: center; padding: 15px; }