@charset "UTF-8";

/* CSS Document */

/* =========================================================
 tv　indexのページ
========================================================= */

/* div#main div.wrapper div.container div#primary　の中
--------------------------------------------------------- */
div#content h2 {
	margin: 0;
	padding: 0;
}

div#content div#mainvisual {
	margin: 0;
	padding: 0;
}

div#content div#mainvisual p {
	margin: 0;
	padding: 0;
}

div#content div#merit {
	margin: 0;
	padding: 0;
}

div#content div#merit ol {
	margin: 0;
	padding: 0;
}

div#content div#merit ol li {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
}

/* tv index primary content contentBody
--------------------------------------------------------- */
div#content div#contentBody {
	clear: both;
}

div#content div#contentBody h3 {
	margin: 0;
	padding: 0;
}

div#content div#contentBody div#channel {
	margin: 0 0 25px 0;
	padding: 0;
	border-right: #69B0D3 solid 5px;
	border-bottom: #69B0D3 solid 5px;
	border-left: #69B0D3 solid 5px;
	clear: both;
	background: #F4F4F4;
}

div#content div#contentBody div#channel div.box {
	padding: 0 0 2px;
	background: url(../../tv/images/channel_bg_03.gif) no-repeat bottom center;
}

div#content div#contentBody div#channel div.box div#width_01 {
	clear: both;
	background: url(../../tv/images/channel_bg_01.gif) no-repeat top center;
}

div#content div#contentBody div#channel div.box div#width_02 {
	clear: both;
	background: url(../../tv/images/channel_bg_02.gif) no-repeat top center;
}

div#content div#contentBody div#channel div.box div#width_01 div.section,
div#content div#contentBody div#channel div.box div#width_02 div.section {
	margin: 0;
	padding: 10px;
	float: left;
	width: 314px;
}

div#content div#contentBody div#channel div.box div#width_01 div.section p.photo,
div#content div#contentBody div#channel div.box div#width_02 div.section p.photo {
	padding: 3px;
	border: 1px solid #CCC;
	float: left;
	background: #FFF;
}

div#content div#contentBody div#channel div.box div#width_01 div.section div.program,
div#content div#contentBody div#channel div.box div#width_02 div.section div.program {
	float: right;
	width: 180px;
}

div#content div#contentBody div#channel div.box div#width_01 div.section div.program h3,
div#content div#contentBody div#channel div.box div#width_02 div.section div.program h3 {
	margin: 0 0 .25em;
	padding: 0;
	color: #7F4C19;
}

div#content div#contentBody div#channel div.box div#width_01 div.section div.program h3 a,
div#content div#contentBody div#channel div.box div#width_02 div.section div.program h3 a {
	color: #00468E;
	text-decoration: none;
}

div#content div#contentBody div#channel div.box div#width_01 div.section div.program p.time,
div#content div#contentBody div#channel div.box div#width_02 div.section div.program p.time {
	margin: 0 0 1em;
	padding: 0;
	color: #666;
	font-size: 80%;
}

div#content div#contentBody div#channel div.box div#width_01 div.section div.program p.caption,
div#content div#contentBody div#channel div.box div#width_02 div.section div.program p.caption {
	margin: 0;
	padding: 0;
	color: #333;
}


div#contact {
	clear: both;
}



/* =========================================================
 tv　加入案内のページ
========================================================= */

/* div#main div.wrapper div.container div#primary　の中
--------------------------------------------------------- */
div#contentBody.kanyuuannai table {
	margin: 0 0 25px;
	padding: 0;
	width: 680px;
}

div#contentBody.kanyuuannai table tr td {
	text-align: center;
}

div#contentBody.kanyuuannai table tr td img {
	margin: 10px 0;
	padding: 0;
}

div#contentBody.kanyuuannai table tr td table {
	margin: 0;
	padding: 0;
	width: 680px;
}

div#contentBody.kanyuuannai table tr td table tr th {
	margin: 0;
	padding: 10px;
	border: #FEC481 1px solid;
	width: 180px;
	line-height: 1.5em;
	color: #444;
	background: #FEC481;
	font-size: 120%;
	text-align: center;
}

div#contentBody.kanyuuannai table tr td table tr td {
	margin: 0;
	padding: 10px;
	border: #FEC481 1px solid;
	line-height: 1.5em;
	color: #444;
	background: #FFFFFF;
	text-align: left;
}




/* =========================================================
 tv　チャンネル一覧（プレミアコース）のページ
========================================================= */

/* div#main div.wrapper div.container div#primary　の中
--------------------------------------------------------- */
div#contentBody.premier {
	width: 680px;
}

div#contentBody.premier table,
div#contentBody.premier table.premier_02 {
	margin: 0 0 40px;
	border: 0;
	width: 680px;
}

div#contentBody.premier table tr td {
	margin: 0;
	padding: 1.5em 0 0 1em;
	color: #333;
}

div#contentBody.premier table tr td strong.channelNumber,
div#contentBody.premier table.premier_02 tr td strong.channelNumber {
	font-weight: bold;
	font-size: 93%;
}

div#contentBody.premier table tr td strong.channel,
div#contentBody.premier table.premier_02 tr td strong.channel {
	color: #036;
	font-weight: bold;
	font-size: 108%;
}

div#contentBody.premier table tr td strong.explanation,
div#contentBody.premier table.premier_02 tr td strong.explanation {
	font-weight: normal;
	font-size: 85%;
}

div#contentBody.premier table tr td a img {
	margin: 0;
	padding: 0;
}

div#contentBody.premier table.premier_02 tr {
}

div#contentBody.premier table.premier_02 tr td {
	margin: 0;
	padding: 5px;
	border: #CCC 1px solid;
	color: #333;
}

div#contentBody.premier table.premier_02 tr td.optionChannel_01 {
	width: 200px;
	background: #F8F8F8;
}

div#contentBody.premier table.premier_02 tr td.optionChannel_02 {
	width: 80px;
	background: #EEE;
}



/* スターチャンネル
--------------------------------------------------------- */
div#contentBody.premier table.premier_02 tr td.starChannel {
	margin: 0;
	padding: 20px 20px 0 20px;
}

div#contentBody.premier table.premier_02 tr td.starChannel h4 {
	margin: 0 0 .5em;
	padding: .25em .5em;
	background: #DDDDDD;
	font-size: 116%;
}

div#contentBody.premier table.premier_02 tr td.starChannel p {
	margin: 0;
	padding: 0 0 2em;
}

div#contentBody.premier table.premier_02 tr td.starChannel p strong {
	color: #069;
	font-size: 108%;
}



/* =========================================================
 tv　料金案内のページ
========================================================= */

/* div#main div.wrapper div.container div#primary　の中
--------------------------------------------------------- */
div#main div.wrapper div.container div#primary div#content div#contentBody.price div.section {
	margin: 0;
	padding: 0 0 35px;
}

div#main div.wrapper div.container div#primary div#content div#contentBody.price h3 {
	margin: 0 0 1em 0;
	padding: 10px 5px 10px;
	border-top: 3px solid #0092D3;
	color: #333;
	background: url(../../images/heading_bg_01.gif) repeat-x bottom left;
	font-weight: bold;
	font-size: 123.1%;
}


/* 料金テーブル
--------------------------------------------------------- */
div#content div#contentBody div.tableStyle01 {
	width: 500px;
}
div#content div#contentBody div.tableStyle01 table {
	width: 498px;
}
div#content div#contentBody div.tableStyle01 table table td.sum {
	background: #BDF;
}


/* 備考
--------------------------------------------------------- */
div#contentBody.price p.recital {
	line-height: 1.4;
	color: #666;
	font-size: 93%;
}



/* =========================================================
 tv　メンテナンス・工事情報のページ
========================================================= */

/* div#main div.wrapper div.container div#primary　の中
--------------------------------------------------------- */
div#main div.wrapper div.container div#primary div#content div#contentBody.maintenance div.section {
	margin: 0;
	padding: 0 0 35px;
}

div#main div.wrapper div.container div#primary div#content div#contentBody.maintenance h3 {
	margin: 0 0 1em;
	padding: 10px 5px;
	border-top: 3px solid #0092D3;
	clear: both;
	color: #333;
	background: url(../../images/heading_bg_01.gif) repeat-x bottom left;
	font-weight: bold;
	font-size: 123.1%;
}

div#main div.wrapper div.container div#primary div#content div#contentBody.maintenance p.attention {
	margin: -.8em 0 .8em;
	line-height: 1.4;
	color: #666;
	font-size: 93%;
}

/* 画像
--------------------------------------------------------- */
div#contentBody.maintenance p.photo {
	margin: 1em 0 2em 0;
	padding: 0;
	text-align: center;
}
div#contentBody.maintenance p.photo img {
	border: 1px solid #CCC;
}

/* 手順
--------------------------------------------------------- */
div#contentBody.maintenance h4 {
	margin: 0;
	padding: 0 15px 0 10px;
	float: left;
	line-height: 1.5;
	color: #333;
	font-weight: bold;
	font-size: 93%;
}
div#contentBody.maintenance div.mainteList {
	margin: 0;
	padding: 0;
	border-left: 1px solid #CCC;
	float: left;
}
div#contentBody.maintenance ol {
	margin: 0 0 0 2em;
	padding: 0;
}


div#contentBody.maintenance ol li {
	margin: 0;
	padding: 0 0 .5em;
	line-height: 1.5;
	color: #333;
	font-size: 93%;
}


























