@charset "UTF-8";

/************************************************************
■タイトル
************************************************************/
#main_body h3 {
  margin: 0 0 15px 0;
  padding: 0;
}


/************************************************************
■セクション
************************************************************/
.section {
  width: 504px;
  margin: 0 0 25px 0;
  padding: 0 0 0 9px;
}

.section h4 {
  margin: 0 0 5px 0;
  padding: 0;
  font-size: 110%;
  line-height: 1.25;
}

.section h4 span {
  font-size: 90%;
}

.section h5 {
  margin: 10px 0 5px 0;
  padding: 0;
  font-size: 105%;
  line-height: 1.25;
}

.section p {
  margin: 0 0 13px 0;
  padding: 0;
  text-align: justify;
}

.section a {
  color: #369;
}

.sub_section {
  margin: 0 0 20px 0;
}

/************************************************************
■横並び（水平）メニュー
************************************************************/
/* アイコンあり */
div.horizontal_menu {
  margin: 0 0 20px 0;
  padding: 0 0 0 9px;
}

div.horizontal_menu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

div.horizontal_menu ul li {
  display: inline;
  margin: 0 10px 0 0;
  padding: 0 0 0 13px;
  background: url(../images/common_icon_blue.gif) no-repeat 0em 0.1em;
}

div.horizontal_menu ul li a {
  color: #369;
}

/* アイコンなし */
div.horizontal_menu_noicon {
  margin: 0 0 20px 0;
  padding: 0;
}

div.horizontal_menu_noicon ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

div.horizontal_menu_noicon ul li {
  display: inline;
  margin: 0 10px 0 0;
  padding: 0;
}

div.horizontal_menu_noicon ul li a {
  color: #369;
}

/************************************************************
■番号付きリスト
************************************************************/
ol.type_image_catv,
ol.type_image_net,
ol.type_image_support {
  list-style-type: none;
  margin: 0 0 13px 0;
  padding: 0;
}

ol.type_image_catv li,
ol.type_image_net li,
ol.type_image_support li {
  margin: 0;
  padding: 0 0 3px 24px;
  background-repeat: no-repeat;
  background-position: 0em 0.15em;
}

/* ケーブルテレビ */
ol.type_image_catv li {
  color: #369;
}

ol.type_image_catv li.no1 {
  background-image: url(../catv/images/catv_about_num_01.gif);
}

ol.type_image_catv li.no2 {
  background-image: url(../catv/images/catv_about_num_02.gif);
}

ol.type_image_catv li.no3 {
  background-image: url(../catv/images/catv_about_num_03.gif);
}

ol.type_image_catv li.no4 {
  background-image: url(../catv/images/catv_about_num_04.gif);
}

ol.type_image_catv li.no5 {
  background-image: url(../catv/images/catv_about_num_05.gif);
}

ol.type_image_catv li.no6 {
  background-image: url(../catv/images/catv_about_num_06.gif);
}

/* インターネット */
ol.type_image_net li {
  color: #c90;
}

ol.type_image_net li.no1 {
  background-image: url(../net/images/net_about_num_01.gif);
}

ol.type_image_net li.no2 {
  background-image: url(../net/images/net_about_num_02.gif);
}

ol.type_image_net li.no3 {
  background-image: url(../net/images/net_about_num_03.gif);
}

/* サポート（モデム） */
ol.type_image_support li strong {
  font-size: 110%;
}

ol.type_image_support li.no1 {
  background-image: url(../support/settei/images/support_settei_num_01.gif);
}

ol.type_image_support li.no2 {
  background-image: url(../support/settei/images/support_settei_num_02.gif);
}

ol.type_image_support li.no3 {
  background-image: url(../support/settei/images/support_settei_num_03.gif);
}

ol.type_image_support li.no4 {
  background-image: url(../support/settei/images/support_settei_num_04.gif);
}

ol.type_image_support li.no5 {
  background-image: url(../support/settei/images/support_settei_num_05.gif);
}

ol.type_image_support li.no6 {
  background-image: url(../support/settei/images/support_settei_num_06.gif);
}

ol.type_image_support li.no7 {
  background-image: url(../support/settei/images/support_settei_num_07.gif);
}

/************************************************************
■カラー指定
************************************************************/
.white {
  color: #fff;
}

.red {
  color: #f00;
}

.blue {
  color: #369;
}

.orange {
  color: #c90;
}

.yellowgreen {
  color: #690;
}

.darkyellowgreen {
  color: #360;
}

.darkgreen {
  color: #060;
}

.darkbrown {
  color: #900;
}

.darkgreen {
  color: #060;
}

.darkred {
  color: #903;
}

/************************************************************
■個別マージン指定
************************************************************/
/* margin-left */
.ml85 {
  margin-left: 85px;
}

/* margin-right */
.mr21 {
  margin-right: 21px;
}


/************************************************************
■脚注
************************************************************/
.notes {
  font-size: 85%;
}


/************************************************************
■文字設定
************************************************************/
.txt-right {
  text-align: right;
}

.roman {
  font-family: "ＭＳ Ｐゴシック",Arial,"Osaka",sans-serif;
}


/************************************************************
■回り込み
************************************************************/
.float-left {
  float: left;
  margin: 3px 15px 15px 0;
}

.float-right {
  float: right;
  margin: 3px 0 15px 15px;
}


/************************************************************
■分割線
************************************************************/
.separate_line_blue,
.separate_line_orange,
.separate_line_yellowgreen,
.separate_line_darkgreen {
  height: 1px;
  margin: 20px 0;
  padding: 5px 0;
}

.separate_line_blue {
  background: url(../catv/images/catv_about_line.gif) repeat-x center center;
}

.separate_line_orange {
  background: url(../net/images/net_about_line.gif) repeat-x center center;
}

.separate_line_yellowgreen {
  background: url(../guide/images/guide_list_line.gif) repeat-x center center;
}

.separate_line_darkgreen {
  background: url(../support/settei/images/support_settei_line.gif) repeat-x center center;
}

.separate_line_blue hr,
.separate_line_orange hr,
.separate_line_yellowgreen hr,
.separate_line_darkgreen hr {
  display: none;
}

/************************************************************
■特殊
************************************************************/
/* キャンペーンバナー */
.banner_set {
  margin: 0 0 15px 0;
}

.banner_set p {
  margin: 0 5px 7px 0;
  padding: 0;
}

.banner_set .banner_catv p,
.banner_set .banner_net p {
  float: left;
  margin: 0 5px 7px 0;
  padding: 0;
}

#guide_list .banner_both {
}

#guide_list .banner_catv {
  float: left;
  width: 280px;
  margin: 0 5px 5px 0;
}

#guide_list .banner_net {
  float: left;
  width: 280px;
  margin: 0 0 5px 0;
}

#guide_list .banner_catv p,
#guide_list .banner_net p,
#guide_list .banner_both p {
  margin: 0 0 7px 0;
  padding: 0;
}


/* チャンネル一覧（CATV） */
table.ch_list {
}

table.ch_list tr.odd {
  background: #f0f8ff;
}

table.ch_list th {
  padding: 4px 8px;
  border: 1px solid #666;
  line-height: 1.25;
}

table.ch_list td {
  padding: 4px 8px;
  border: 1px solid #666;
}

table.ch_list .ch_no {
  width: 3.0em;
  text-align: center;
}

table.ch_list .ch_name {
}

table.ch_list th.ch_mark {
  width: 1.58em;
  padding: 10px 9px 9px 10px;
  text-align: center;
}

table.ch_list td.ch_mark {
  width: 1.83em;
  text-align: center;
}

table.ch_list .pay_ch_price {
  width: 9.15em;
  text-align: center;
}

table.ch_list a {
  color: #369;
}

/* ケーブルテレビ契約約款 */
#catv_yakkan #main_body h4 {
  margin: 0 0 2px 0;
  padding: 0;
  font-size: 100%;
  font-weight: normal;
}

#catv_yakkan #main_body dl {
  margin: 0 0 13px 0;
  padding: 0;
}

#catv_yakkan #main_body dt {
  width: 3.75em;
  text-align: right;
}

#catv_yakkan #main_body dd {
  margin: -1.5em 0 0 0;
  padding: 0 0 0 4.75em;
  text-align: justify;
}

/* ホームページ開設 */
table.hpspace_spec {
  margin: 20px 0 0 0;
}

table.hpspace_spec th {
  padding: 4px 10px;
  background: #c90;
  border: 1px solid #666;
  color: #fff;
  text-align: left;
}

table.hpspace_spec td {
  padding: 4px 10px;
  border: 1px solid #666;
}

/* インターネット契約約款 */
dl.net_yakkan {
  margin: 10px 0 25px 0;
  padding: 0;
}

dl.net_yakkan dt {
  margin: 20px 0 5px 0;
  padding: 0;
  font-size: 105%;
  font-weight: bold;
}

dl.net_yakkan dd {
  margin: 0 0 5px 0;
  padding: 0 0 0 20px;
  text-align: justify;
}

dl.net_yakkan ol {
  margin: 5px 0 0 2.5em;
  padding: 0;
}

dl.net_yakkan li {
}

dl.net_yakkan table {
  margin: 5px 0 0 0;
}

/* ぴょんぴょんチャンネル番組（PPch） */
.ppch_item {
  width: 504px;
  margin: 0 0 50px 0;
  padding: 0;
}

.ppch_item h4 {
  margin: 0 0 15px 0;
  padding: 0 0 2px 16px;
  background: url(../images/top_weekly_subhead.gif) no-repeat 0em 0.25em;
  border-bottom: 1px solid #aa0042;
  font-size: 120%;
  line-height: 1.25;
}

.ppch_item td {
  vertical-align: top;
}

.ppch_item .image {
  width: 152px;
  margin: 0 18px 7px 0;
}

.ppch_item .image img {
  border: 1px solid #666;
}

.ppch_item .date {
  width: 148px;
  padding: 0 0 0 4px;
  font-size: 110%;
  font-weight: bold;
}

.ppch_item .date img {
  margin: 0 0 4px 0;
}

.ppch_item .txt {
  width: 334px;
}

.ppch_item .txt ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.ppch_item .txt ul li {
  margin: 0;
  padding: 0 0 0 16px;
  background: url(../ppch/images/ppch_list_item_icon.gif) no-repeat 0em 0.425em;
}

/* インフォメーション記事 */
.info_list dl {
  margin: 0 0 5px 0;
  padding: 0;
}

.info_list dt {
  width: 4.5em;
  margin: 0;
  padding: 0 0 0.5em 0;
}

.info_list dd {
  margin: -2.0em 0 0 0;
  padding: 0 0 0.5em 4.5em;
  text-align: justify;
}

.info_item {
  margin: 0 0 20px 0;
  padding: 0 0 20px 0;
  /*border-bottom: 1px dotted #666;*/
}

.info_item .banner {
  margin: 0 0 15px 0;
}

.info_item .date {
  color: #060;
  font-weight: bold;
}

.info_item h4 {
  margin: 0 0 15px 0;
  color: #060;
}

.info_item h4 a {
  color: #060;
}

.info_item .txt {
}

/* お問い合わせ */
table.contact_form {
}

table.contact_form th {
  width: 120px;
  padding: 8px 10px;
  background: #ededed;
  border-width: 3px 3px 3px 0;
  border-style: solid;
  border-color: #fff;
  text-align: left;
}

table.contact_form td {
  padding: 8px 10px;
  background: #ededed;
  border-width: 3px 0 3px 3px;
  border-style: solid;
  border-color: #fff;
}

.contact_btn {
  width: 480px;
  margin: 10px 0 25px 0;
  padding: 8px 10px;
  background: #ededed;
  text-align: center;
}

.ssl-seal {
}

/* FAQ */
.faq_item {
  margin: 25px 0 0 0;
}

.faq_item dl {
  margin: 0;
  padding: 0;
}

.faq_item dt {
  margin: 0 0 12px 0;
  padding: 0 0 0 34px;
  background:  url(../support/faq/images/support_faq_img_q.gif) no-repeat 0em 0.15em;
  color: #030;
  font-size: 110%;
  line-height: 1.5;
}

.faq_item dd {
  margin: 0 0 17px 0;
  padding: 0 0 17px 34px;
  border-bottom: 1px dotted #666;
  background:  url(../support/faq/images/support_faq_img_a.gif) no-repeat 0em 0em;
  text-align: justify;
}

/* 接続設定 */
.settei_item {
}

.settei_item dl {
  margin: 0;
  padding: 0;
}

.settei_item dt {
  margin: 0 0 12px 0;
  padding: 15px 0 0 0;
  font-size: 105%;
  font-weight: bold;
}

.settei_item dt img {
  margin: 0 8px 0 0;
}

.settei_item dd {
  margin: 0;
  padding: 0 0 10px 5px;
}

.settei_item dd dl {
  margin: -7px 0 0 0;
  padding: 0;
}

.settei_item dd dl dt {
  margin: 0;
  padding: 7px 0 0 0;
  font-size: 98%;
  font-weight: normal;
}

.settei_item dd dl dd {
  margin: 0;
  padding: 3px 0 0 0;
}

.settei_item ul {
  list-style-type: none;
  margin: 0;
  padding: 0 0 0 13px;
}

.settei_item ul li {
  margin: 0;
  padding: 2px 0 3px 13px;
  background: url(../images/common_icon_blue.gif) no-repeat 0em 0.55em;
}

/* コース一覧料金案内 */
table.guide_price {
  margin: 0 0 10px 0;
  font-size: 105%;
  line-height: 1.25;
}

table.guide_price th {
  padding: 6px 10px;
  border: 1px solid #666;
}

table.guide_price td {
  padding: 6px 10px;
  border: 1px solid #666;
  text-align: center;
}

table.guide_price strong {
  font-size: 143%;
  font-family: Verdana, Sans-serif;
}

table.guide_price .smaller {
  font-size: 80%;
}

table.guide_price_noborder {
  margin: 0 0 13px 0;
  font-size: 95%;
  line-height: 1.25;
}

table.guide_price_noborder th {
  padding: 3px 5px;
}

table.guide_price_noborder td {
  padding: 3px 5px;
}

table.guide_price_noborder strong {
  font-size: 143%;
  font-family: Verdana, Sans-serif;
}

table.guide_price_noborder .larger {
  font-size: 140%;
}

/* サービスエリア */
table.area_list {
}

table.area_list th {
  width: 5.5em;
  padding: 5px 8px 4px;
  background: #690;
  border: 1px solid #666;
  color: #fff;
  text-align: left;
}

table.area_list td {
  padding: 5px 8px 4px;
  border: 1px solid #666;
}

/* サービス対応住宅 */
table.apart_list {
  margin: 0 0 10px 0;
}

table.apart_list th {
  padding: 4px 8px;
  border: 1px solid #666;
}

table.apart_list td {
  padding: 4px 8px;
  border: 1px solid #666;
}

table.apart_list .apart_adrs {
  width: 5.5em;
  background: #690;
  color: #fff;
}

table.apart_list .apart_name {
}

table.apart_list .apart_mark {
  width: 2.0em;
  text-align: center;
}

#guide_apart #main_body .pagetop {
  margin: 0;
  padding: 0;
}

/* 会社概要 */
table.outline_basic {
}

table.outline_basic th {
  padding: 6px 22px 6px 13px;
  background: #690;
  border: 1px solid #666;
  color: #fff;
  text-align: left;
}

table.outline_basic td {
  padding: 6px 22px 6px 13px;
  border: 1px solid #666;
}

ol.outline_works {
  margin: 0 0 0 2.0em;
  padding: 0;
}

ol.outline_works li {
  margin: 0 0 1.0em 0;
  padding: 0;
}

ol.outline_works li ol {
  list-style-type: none;
  margin: 0.25em 0 0 0;
  padding: 0;
}

ol.outline_works li ol li {
  margin: 0 0 0.25em 0;
}

/* 国民保護 */
dl.kokuminhogo {
  margin: 0;
  padding: 0;
}

dl.kokuminhogo dt {
  margin: 15px 0 7px 0;
  padding: 0;
  color: #690;
  font-size: 110%;
}

dl.kokuminhogo dd {
  margin: 0;
  padding: 0 0 10px 2.0em;
  text-align: justify;
}

/* サイトマップ */
#sitemap #main_body h4 a {
  color: #690;
}

#sitemap #main_body ul {
  margin: 0 0 2.0em 2.5em;
  padding: 0;
}

#sitemap #main_body li {
}

#sitemap #main_body li a {
  color: #333;
}

/* サイトマップ */







