@charset "utf-8";

/* Basic
---------------------------------------------*/
* { margin: 0; padding: 0; font-size: 100%; list-style: none; }
strong { font-weight: bold; }



/* Link
---------------------------------------------*/
a:link, a:link * { color: #0A6CFF; text-decoration: none; outline: none; }
a:visited, a:visited *{ color: #3600D1; text-decoration: none; outline: none; }
a:hover, a:hover *{ color: #FF0977; text-decoration: underline; outline: none; }



/* All
---------------------------------------------*/
body {
	background: #303030;
	background-attachment: fixed;
	color: #222;
	font-size: 80%;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Osaka,Helvetica,sans-serif;
	line-height: 1.4;
	/*\*/
	letter-spacing: 0.02em;
	/**/
	text-align: center;
}
br { letter-spacing: 0; }
img { border: none; }

#ctv_tab { background-image: url(http://www.ctv.co.jp/img/bg.jpg); background-repeat: no-repeat; background-position: center top; margin: 0 auto; padding: 0; width: 100%; text-align: center; }

#pcontainer {
	background: #FFF;
	text-align: center;
	margin: 0 auto;
	position: relative;
	width: 960px;
}



/* Header banner
---------------------------------------------*/
#banner {
	background: #FFF url(../img/header.gif) left top repeat;
	display: block;
	height: 0 !important;
	height /**/: 70px;
	overflow: hidden;
	padding-top: 70px;
	width: 960px;
	margin: 0 0 0 0;
	text-indent: -9999px;
}



/* navi date
---------------------------------------------*/
.dnavi, .dnavi2 { color: #FFF; font-size: 12px; width: 898px; margin: 0px auto 6px; height: 25px; }
.dnavi li, .dnavi2 li { display: block; float: left; width: 111px; border-bottom: #BBB 1px solid; border-right: #BBB 1px solid; height: 23px; }
#li01, #li02 { border-left: #BBB 1px solid; }
.dnavi li a, .dnavi2 li a { display:block; line-height: 180%; width: 111px; height: 23px; }

.dnavi li.sdate a, .dnavi2 li.sdate a { background: #9EBE18 url(../img/bg_dnavib.gif) left top repeat-x; color: #FFF; font-weight: bold; }
.dnavi li.ndate, .dnavi2 li.ndate { background: #F8F8F8 url(../img/bg_dnavi.gif) left top repeat-x; }
.dnavi li a:hover, dnavi li.sdate a:hover,
.dnavi2 li a:hover, dnavi2 li.sdate a:hover { background: #FFDBE0 url(../img/bg_dnavic.gif) left top repeat-x; color: #FF0977; text-decoration: none; }

.tt1p { color: #FFC26B; }
.tt2p { color: #FF602F; }
.tt3p { color: #83A6FF; }
.tt4p { color: #4130E2; }

#go05, #go12, #go19, #go23 { display: inline; }



/* Main contents
---------------------------------------------*/
#datebody, #datebody_sat, #datebody_sun { position: relative; width: 886px; margin: 18px auto 2px; text-align: left; color: #000; font-size: 18px; padding: 4px 4px 0px 10px; }

#datebody { background: #ECECEC url(../img/bg_datebody.gif) left bottom repeat-x; border-bottom: #A2A2A2 solid 4px; }
#sat #datebody { background: #DDF1FF url(../img/bg_datebodysat.gif) left bottom repeat-x; border-bottom: #38A4FF solid 4px; }
#sun #datebody { background: #FFE3F1 url(../img/bg_datebodysun.gif) left bottom repeat-x; border-bottom: #FF389E solid 4px; }

#dtime { color: #000; font-size: 12px; text-align: right; margin: 4px auto 3px; width: 890px; }



#pagebody { background: #FCFCFC; border: #E0E0E0 1px solid; text-align: left;
/*position: relative;*/
	overflow: auto;
	height: 390px;
	width: 916px;
	padding: 0 0 0 1px;
	margin: 0 0 0px 30px;
	_padding: 0 0 0 0;
	_margin: 0 0 0px 18px;
}

#timetable1 { border: #AAA solid 1px; border-left: #FFC26B solid 5px; margin-top: 1px; _margin-top: 0px; width: 900px; }
#timetable2 { border: #AAA solid 1px; border-left: #FF602F solid 5px; margin-top: 1px; width: 900px; }
#timetable3 { border: #AAA solid 1px; border-left: #83A6FF solid 5px; margin-top: 1px; width: 900px; }
#timetable4 { border: #AAA solid 1px; border-left: #4130E2 solid 5px; margin-top: 1px; width: 900px; }


.time { background: #ECECEA; vertical-align: top; padding: 4px 16px 0 8px; border-bottom: #808080 dotted 1px; width: 36px; }
.pname { background: #FFFFFB; vertical-align: top; padding: 4px 0 22px 8px; border-bottom: #808080 dotted 1px; line-height: 180%; }
.pname img, .title img { margin: 0 2px 0 2px; }


.title { font-size: 118%; font-weight: bold; text-align: left; }
.subtitle { padding: 0 0 0 8px; }
.info1 { color: #333333; font-size: 104%; text-align: left; line-height: 136%; padding: 3px 18px 4px 8px; }
.info2 { color: #E50A67; font-size: 104%; text-align: left; line-height: 140%; padding: 1px 8px 4px 8px; font-weight: bold; }

.push { border-right: #F2B031 solid 4px; border-bottom: #F2B031 solid 4px; }
.pnamepush { background: #FFFFDA; vertical-align: top; padding: 4px 0 32px 8px; border-right: #F2B031 solid 2px; border-bottom: #F2B031 solid 4px; }

#sat .pname, #sat .pnamepush { background: #F9FCFF; }
#sun .pname, #sun .pnamepush { background: #FFFBFD; }



/* Footer
---------------------------------------------*/
#mark { font-size: 88%; text-align: left; padding: 6px 4px 2px 30px; }
#gotop { text-align: right; padding: 2px 18px 12px 0px; }
#goctv { padding: 0 0 12px 0; }

#footer { position: relative; clear: both; margin: 0 auto; width: 960px; height: 28px; }
#footer p { background: #DEDEDE; color: #493F0B; font-size: 80%; line-height: 28px; }

#footer a:link, #footer a:visited { color: #493F0B; text-decoration: none; outline: none; }
#footer a:hover { text-decoration: underline; }



/* Other
---------------------------------------------*/
/* clear */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix { display: inline-table; zoom: 1; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

