#ctv_tab { background: url(http://www.ctv.co.jp/img/bg.jpg) no-repeat center top; margin: 0 auto; padding: 0; width: 100%; text-align: center; }

body {
	background: #FFFFFF url("img/bg1600.gif");
	color: #000000;
	font-size: 86%;
	font-family: "meiryo", "Hiragino Kaku Gothic Pro", "ƒqƒ‰ƒMƒmŠpƒS Pro W3", Osaka, "‚l‚r ‚oƒSƒVƒbƒN", Helvetica, Verdana, sans-serif;
	line-height: 112%;
	margin: 0 auto; padding: 0;
	text-align: left;
}

a { color: #0036FF; text-decoration: none; }
a:visited { color: purple; text-decoration: none; }
a:hover { color: #FF8518; text-decoration: underline; }


h1, h2, h3, h4, h5 { margin: 0; padding: 0; font-weight: normal; }
ul, li { list-style-type: none; /* list-style-position: inside; */ }
strong { font-style: normal; font-weight: bold; }
em { font-style: normal; font-weight: bold; }


#container {
	background: #FFFFFF;
	margin: 0 auto;
	width: 960px;
	text-align: center;
	padding-top: 0px;
}


/* Header */
#header {
	background: url(img/header.gif) repeat; margin: 0; width: 960px; height: 96px;
}


/* Menu */
#mmenu {
	background-color: #FFFEF3;
	border-bottom: solid 1px #E0E0E0;
	color: #000000;
	font-size: 84%;
	margin: 0 0 24px 0;
	padding: 0;
	text-align: center;
	width: 960px;
	height: 28px;
}
.mmenu_msize { text-align: left; margin: 0px 0px 0px 22px; padding: 0; }
.mmenu_msize ul { text-align: left; list-style-type: disc; margin: 0; padding: 0; }
.mmenu_msize li { text-align: left;  float: left; margin: 5px 1px 2px 3px; padding: 0; list-style-type: none; display: inline; }

/* Main */
#maincontents {
	background-color: #FFFFFF;
	color: #000000;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	text-align: left;
	width: 960px;
}

#sitemaps
  { width:640px; float:left; }
#side_contents
  { width:320px; float:left; }

div.section
  { width:320px; padding-bottom:20px; float:left }
div.section ul
  { margin:5px 10px; padding:5px 0; }
div.section ul li
  { font-size:0.875em; margin:0 0 0.3em; padding:0; }

h2#prog, h2#proinfo, h2#magazine, h2#other, h2#news, h2#sports, h2#entertainment, h2#kanren, h2#gnavi {
	height: 28px; margin: 2px 10px; padding: 0;
}
h2#prog          { background:url(img/bar01.gif) no-repeat; }
h2#news          { background:url(img/bar05.gif) no-repeat; }
h2#proinfo       { background:url(img/bar02.gif) no-repeat; }
h2#gnavi         { background:url(img/bar13.gif) no-repeat; }
h2#other         { background:url(img/bar04.gif) no-repeat; }
h2#sports        { background:url(img/bar06.gif) no-repeat; }
h2#entertainment { background:url(img/bar07.gif) no-repeat; }
h2#kanren        { background:url(img/bar08.gif) no-repeat; }
.block01 { margin: 0 0 0 17px; padding: 0; border-left: solid 4px #FDECF8; }
.block02 { margin: 0 0 0 17px; padding: 0; border-left: solid 4px #ECF9FD; }
.block03 { margin: 0 0 0 17px; padding: 0; border-left: solid 4px #FFF9E4; }
.block04 { margin: 0 0 0 17px; padding: 0; border-left: solid 4px #E8FFE2; }
.block05 { margin: 0 0 0 17px; padding: 0; border-left: solid 4px #FDECEF; }
.block06 { margin: 0 0 0 17px; padding: 0; border-left: solid 4px #FFF5EB; }
.block07 { margin: 0 0 0 17px; padding: 0; border-left: solid 4px #F8ECFD; }
.block08 { margin: 0 0 0 17px; padding: 0; border-left: solid 4px #EFEFEF; }

#ad_rectangle
  { margin-left:10px; }

/* Footer */
#footer {
	clear:both;
	text-align: center;
	margin: 20px 0 0 0;
	background-color: #FCFCFC;
	color: #333333;
	padding-bottom: 0px;
}
#footer h4 { background-color: #FCD0F0; color: #707070; font-size: 90%; line-height: 180%; margin: 14px 0 0 0; }
#t_link { text-align: right; font-size: 88%; width: 920px; }


/* Main */
/*
//	h2#magazine 	{ background: url(img/bar03.gif) no-repeat; }

.link_msize  { text-align: left; width: 840px; margin: 0; padding: 4px 0 0 10px; }
.link_msize ul { text-align: left; list-style-type: disc; margin: 0 0 0 0px; padding: 0; }
.link_msize li { text-align: left; width: 180px; float: left; margin: 8px 16px 6px 8px; padding: 0; list-style-type: none; display: inline; }

.blockm { margin: 0; padding: 0; }
.block { margin: 6px 0 0 7px; padding: 0; border-left: solid 4px #FDECF8; }
*/

/* Text */
.pro_end { color: #666666; font-size: 84%; line-height: 80%; margin: 8px 0 -4px 16px; padding: 0; }
span.date { color: #666666; font-size: 78%; }
.line { color: #999999; }
.t_new { color: #FF0088; }
.xsmall { font-size: 100%; color: #999999; margin: 0; }


/* Etc */
.clearfloat { height: 1px; font-size: 1%; clear: both; display: block; }
.alt,#index .xalt { position: absolute; top: -5000px; left: -999px; }

