@charset "utf-8";
/* CSS Document */

/*title
-----------------------------------------*/
.tit_01 {
	font-size:250%;
	font-weight:normal;
	margin:0 0 15px 0;
}
.tit_02 {
	padding:8px 10px;
	background:#5360c2;
	border-radius: 36px 12px 24px 12px/12px 24px 12px 36px;
	color:#fff;
	border-bottom:3px solid #d9d9ea;
	margin:0 0 15px 0;	
}
.tit_02_det {
	border-left:5px solid #8d97e8;
	padding:0 10px;
}
.tit_02green {
	padding:8px 10px;
	background:#690;
	border-radius: 36px 12px 24px 12px/12px 24px 12px 36px;
	color:#fff;
	border-bottom:3px solid #d9d9ea;
	margin:0 0 15px 0;	
}
.tit_02green_det {
	border-left:5px solid #9FD434;
	padding:0 10px;
}
.tit_02yellow {
	padding:8px 10px;
	background:#f2aa4b;
	border-radius: 36px 12px 24px 12px/12px 24px 12px 36px;
	color:#fff;
	border-bottom:3px solid #d9d9ea;
	margin:0 0 15px 0;	
}
.tit_02yellow_det {
	border-left:5px solid #bf7018;
	padding:0 10px;
}
.tit_02pur {
	padding:8px 10px;
	background:#c63ca7;
	border-radius: 36px 12px 24px 12px/12px 24px 12px 36px;
	color:#fff;
	border-bottom:3px solid #d9d9ea;
	margin:0 0 15px 0;	
}
.tit_02pur_det {
	border-left:5px solid #5f0756;
	padding:0 10px;
}
.tit_03 {
	font-size:200%;
	color:#3D9BE8;
}
.tit_04 {
	font-size:130%;
	font-weight: normal;
}
.tit_05 {
	font-size:140%;
}
.tit_06 {
	font-size:120%;
}
.tit_07 {
	font-size:140%;
	color:#3D9BE8;
}
.tit_08 {
	color: #2B6CA3;
	font-weight: bold;
	border: solid 2px #2B6CA3;
	background-color: #D9F0FD;
	clear: both;
	padding: 2px 10px;
	margin: 20px 0 10px 0;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
.tit_09 {
	font-size:200%;
	color:#fff;
	font-weight:normal;
}
.tit_10_orange {
	background:#FFE5BA;
	font-size:90%;
	padding:2px 10px;
	border-radius: 5px;
	margin: 20px 0 5px 0;
}

/*二重線囲み*/
.tit_blue,
.tit_green,
.tit_pink,
.tit_orange,
.tit_blue2 {
	color:#fff;
	padding:3px;
	border-radius:5px;
	margin:0 0 5px 0;
}
.tit_blue_det,
.tit_green_det,
.tit_pink_det,
.tit_orange_det,
.tit_blue2_det {
	display:block;
	border-radius:5px;
	border:2px solid #fff;
	padding:5px 15px;
}
.tit_blue {
	background:#195aac;
}
.tit_green {
	background:#690;
}
.tit_pink {
	background:#ff5bb2;
}
.tit_orange {
	background:#FFA411;
}
.tit_blue2{
	background:#2b6ca3;
}

.title__morelink {
	font-size:85%;
	display:block;
	float:right;
	margin:1px -7px 0 5px;
}
.title__morelink a {
	background:url(/media/images/e_catv/img/arrow.png) no-repeat right center;
	background-size: contain;
	padding:0 28px 0 0;
	color:#fff;
}
.title__morelink a:hover {
	color:#fff;
	opacity:0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
}

/*その他*/
.ul_disc_box {
	margin-left:2em;
}
.ul_disc_box > li {
	list-style:disc;
}

.ul_circle_box {
	margin-left:2em;
}
.ul_circle_box > li {
	list-style:circle;
}

.ul_horizon_box li {
	display: inline-block;
}
.ol_box {
	margin-left:2.5em;
}
.ol_box > li {
	list-style-type: decimal;
}
.ol_lower-latin_box {
	margin-left:2.5em;
}
.ol_lower-latin_box > li {
	list-style:lower-latin;
}


/*ボタン*/
.btn_blue,
.btn_green,
.btn_crlpink,
.btn_purple,
.btn_disable {
	margin:0 0 10px 0;
}
.btn_blue a,
.btn_green a,
.btn_crlpink a,
.btn_purple a,
.btn_disable .btn_cont,
.btn_blue .btn_cont {
	display: inline-block;
	text-decoration:none;
	padding:3px 40px;
	border-radius:30px;
}
.btn_blue a,
.btn_blue .btn_cont {
	color:#fff;
	background:#4496e5;
}
.btn_green a {
	color:#fff;
	background:#690;
}
.btn_crlpink a {
	color:#fff;
	background:#FF6161;
}
.btn_purple a {
	color:#fff;
	background:#663898;
}
.btn_disable .btn_cont {
	background:#ccc;
	color:#fff;
}
.btn_big a {
	display: inline-block;
	text-decoration:none;
	padding:13px 60px;
	border-radius:30px;
	font-size:110%;
	font-weight:bold;
}


/*table*/
.table_def_box {
	border-collapse:  collapse;
	margin:10px 0;
}
.table_def_box th {
	background: #E8E6E6;
	text-align:center;
	padding:5px 10px;
	border:1px solid #ccc;
}
.table_def_box tr td {
	padding:5px 10px;
	border:1px solid #ccc;
}

.table_bdr_box {
	border-collapse:  collapse;
	margin:10px 0;
}
.table_bdr_box th {
	background: #E8E6E6;
	text-align:center;
	padding:5px 10px;
	border:1px solid #fff;
}
.table_bdr_box tr td {
	background: #D9F0FD;
	padding:5px 10px;
	border:1px solid #fff;
}
.table_bdr_box tr:nth-child(even) td {
	background:#bee4fa;
}



/*画像＋リンク：画像右＋テキスト左の1列（画像なしの場合は画像表示なし）
-----------------------------------------*/
.imgtextlink_rightimg_box {
	overflow:hidden;
	font-size:90%;
	padding:8px 0;
    border-bottom: 1px solid #e6e6e6;
	line-height:1.4;
}
.imgtextlink_rightimg_box a {
	display:block;
}
.imgtextlink_rightimg_box--bdr {
    border-top: 1px solid #e6e6e6;
}
.imgtextlink_rightimg__img {
	float:right;
	width:160px;
	line-height:0;
	text-align:right;
	margin:0 5px 0 10px;
}
.imgtextlink_rightimg__img--big {
	width:220px;
}
.imgtextlink_rightimg__text {
	padding:0 5px;
}
.imgtextlink_rightimg__text--days {
	font-size:90%;
	color:#666666;
	margin:0 10px 0 0;
}
.imgtextlink_rightimg__text--subtit {
	color:#0159ac;
}
.imgtextlink_rightimg__text--tit {
	font-weight:bold;
	font-size:110%;
	display:block;
	margin:3px 0;
}
.imgtextlink_rightimg__text--text {
	font-size:90%;
}
.imgtextlink_rightimg__text--bdr {
   border-top: 1px solid #e6e6e6;
}
.imgtextlink_rightimg__category--det {
	display:inline-block;
	margin:3px 0;
	padding:3px 10px;
	background:#5D90C9;
	color:#fff;
	font-size:85%;
	border-radius:15px;
}


/*写真縦長／4：3*/
.imgtextlink_leftimg_box--imgvlong .imgtextlink_leftimg__img {
    width: 90px;
	margin:0 15px 0 0;
}


/*カテゴリーリスト
-----------------------------------------*/
.link_deflist__item {
	border-bottom:1px dashed #ccc;
	list-style:none;
}
.link_deflist__item a {
	display:block;
	padding:5px 10px 5px 20px;
	background: url(/media/images/e_catv/img/link_deflist_bg.png) no-repeat 5px 10px;
	background-size:8px auto;
}

/*ページ送り
---------------------------------------------*/
.page_box {
	overflow:hidden;
	text-align:center;
	margin:50px 0 0 0;
}
.page__item {
	display:inline-block;
	margin:0 0 4px 0;
}
.page__item.this {
	padding: 4px 7px 3px;
	border: 1px solid #3975B9;
	background-color: #3975B9;
	color: #fff;
}
.page__item a {
	color:#666;
	padding: 4px 7px 3px;
	border:1px solid #ccc;
	display:inline-block;
}
.page__item a:hover {
	color:#3975B9;
	border:1px solid #3975B9;
	background: #bef5f5;
}
.page_btm_box {
	clear:both;
}


/*---------------記事詳細ページ------------------*/
/*記事本体のarticle*/
.article_detail_box {
	margin:0 0 60px 0;
}
/*記事タイトル*/
.article_tit_box {
    border-top: 2px solid #195aac;
    border-bottom: 2px solid #195aac;
    padding:10px 10px 7px 10px;
	margin:0 0 10px 0;
}
.article_tit--tit {
    font-size: 150%;
    font-weight: normal;
    line-height: 1.3;
}
.article_tit--img {
    text-align: center;
}
.article_tit--subtit {
    color: #0159ac;
    font-size: 110%;
    font-weight: normal;
    margin: 0 0 3px;
}
.article_tit--days {
    color: #666;
    font-size: 90%;
    margin: 3px 5px 0 0;
    text-align: right;
}
/*記事本文*/
.article_detail__body {
    clear: both;
    padding:0;
    word-break: break-all;
}
.article_detail__body a {
	text-decoration:underline;
}
/*画像*/
.article__img__list {
	max-width:380px;
}
.article__img {
	background: #fff none repeat scroll 0 0;
	line-height:0;
	clear:both;
	cursor:pointer;
	text-align:center;
}
.article__img--left,
.article__img--lr--left .article__img--lr,
.article__img_box + .article__img--left--first,
.article__img--lr--left .article__img_box + .article__img--lr--first {
	float:left;
	margin:10px 10px 16px 0;
}
.article__img--left--first,
.article__img--lr--left .article__img--lr--first {
	float:left;
	margin:5px 10px 6px 0;
}
.article__img--right,
.article__img--lr--right .article__img--lr, 
.article__img_box + .article__img--right--first,
.article__img--lr--right .article__img_box + .article__img--lr--first {
	float:right;
	margin:10px 0 16px 10px;
}
.article__img--right--first,
.article__img--lr--right .article__img--lr--first {
	float:right;
	margin:5px 0 16px 10px;
}

.article__img--left.article__img--limit,
.article__img--lr--left .article__img--lr.article__img--limit {
	max-width:200px;
	float:left;
	margin:5px 10px 16px 0;
    background: #fff none repeat scroll 0 0;
	line-height:0;
}
.article__img--right.article__img--limit,
.article__img--lr--right .article__img--lr.article__img--limit {
	max-width:200px;
	float:right;
	margin:5px -10px 16px 10px;
    background: #fff none repeat scroll 0 0;
	line-height:0;
}
.article__img--S {
	max-width:200px;
}
.article__img--M {
	max-width:360px;
}
.article__img--L {
	max-width:540px;
}
.article__img--LL {
 float:none !important;
 margin: 0 -10px 16px -10px !important;
 padding:  0 0 15px 0 !important;
}
.article__img--left.article__img--slide,
.article__img--lr--left .article__img--lr.article__img--slide {
	margin:5px 10px 16px 0;
	text-align:center;
}
.article__img--right.article__img--slide,
.article__img--lr--right .article__img--lr.article__img--slide {
	margin:5px 0 16px 10px;
	text-align:center;
}
.article__img__text {
	font-size:90%;
	line-height:1.4;
	padding:5px 28px 5px 5px;
	text-align:left !important;
	background: url(/media/images/e_catv/img/article__img__text_bg.png) no-repeat right 7px;
	background-size:25px auto;
}
.article__img__text--lightbox {
	background:none;
	padding:5px;
}
.article__img:hover {
	color:#166a6a;
}
/*記事内動画*/
.article__movie_box {
    margin: 20px auto;
    width: 100%;
	clear:both;
}
.article__movie--youtube {
    height: 0;
    overflow: hidden;
    padding: 0 0 56.25%;
    position: relative;
}
.article__movie--youtube iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.article__movie--text {
    font-size: 90%;
    line-height: 1.4;
    margin: 0 auto;
    padding: 5px;
}
.article__movie--top {
    margin: 10px auto 20px;
    width: 100%;
}
.article__movie--bottom {
    margin: 40px auto 20px;
    width: 100%;
}
/*記事内ファイルリンク*/
.article__filelink {
	margin:1em 0 0 0;
	padding:1em 0 0 0;
	border-top:1px dotted #ccc;
}
.article__filelink--link {
	list-style:circle;
	margin:0.5px 0 0.3em 2em;
}
.article__filelink--link .icon {
	margin:0 5px 0 0;
}

.article__category--det {
	display:inline-block;
	margin:5px 0;
	padding:3px 10px;
	background:#5D90C9;
	color:#fff;
	font-size:85%;
	border-radius:15px;
}

/*---------------スライド----------------------*/

/*共通
-------------------------------------------*/

.slideimg__item {
	/*position:relative;*/
	margin:0 0 20px 0;
}
.slideimg_link--title {
	position: absolute;
	z-index:100;
	padding:8px 20px;
	background: rgba(0,0,0,0.5);
	color:#fff;
	font-size:85%;
}
.h355,
.spslide_box--h355 .sp-slides-container {
	height:355px;
}
.mfp-close-btn-in .mfp-close {
    background: #fff;
}

/*スライド枚数*/
.sp-button {
    height: 12px !important;
    width: 12px !important;
}
/*スライド矢印*/
.sp-previous-arrow::before,
.sp-previous-arrow::after,
.sp-next-arrow::before,
.sp-next-arrow::after {
    content: normal !important;
	background:none;
}
.sp-previous-arrow {
    background: #f8f8f8 url("/media/images/e_catv/img/sliderpro_arw_prev.png") no-repeat center center !important;
    border: 1px solid #ccc;
    height: 60px !important;
	width:20px;
    left: 0 !important;
	z-index:1000;
}
.sp-next-arrow {
    background: #f8f8f8 url("/media/images/e_catv/img/sliderpro_arw_next.png") no-repeat center center !important;
    border: 1px solid #ccc;
    height: 60px !important;
	width:20px;
    right: 0 !important;
	z-index:1000;
}
/*スライドボタン*/
.sp-selected-button {
    background-color:#166a6a !important;
}
.sp-button {
    border: 2px solid #166a6a !important;
}

/*アコーディオン
---------------------------------------------*/
.accordion_box {
	border-bottom: 1px solid rgba(199,199,199,0.75);
	padding: 0 10px;
}
.accordion_tit {
	padding: 25px 35px 25px 0;
	cursor: pointer;
	position:relative;
	font-weight:bold;
}
.accordion_tit::after {
	position:absolute;
	top:0;
	bottom:0;
	margin: auto 0;
	right:10px;
	content:"▼";
	font-weight:bold;
	display:block;
	width:1em;
	height:1.5em;
	text-align:right;
	color:#999;
	color:#3D9BE8;
}
.accordion_tit.is-open::after {
	content:"▲";
}

.accordion_det {
	padding: 0 0 30px;
}


/*インラインフレーム
---------------------------------------------*/
.inline-frame_box {
	width:100%;
	margin:0 auto;
	height:200px;
	border:1px solid #ccc;
}

/*動画
---------------------------------------------*/
.movie_box {
    margin: 20px auto;
    width: 700px;
}
.youtube_box {
    height: 0;
    overflow: hidden;
    padding: 0 0 56.25%;
    position: relative;
}
.youtube_box iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

/*横並び
---------------------------------------------*/
.parallel_2col_box {
	overflow:hidden;
}
.parallel_2col_item {
	width:50%;
	float:left;
	box-sizing: border-box;
}
.parallel_2col_item:nth-child(2n+1) {
	clear:both;
}
.parallel_2col_item--tit {
	margin:0 10px 5px;
	font-weight:bold;
}
.parallel_2col_item--det {
	margin:0 10px 40px;
}

.parallel_3col_box {
	overflow:hidden;
}
.parallel_3col_item {
	width:33.3%;
	float:left;
	box-sizing: border-box;
}
.parallel_3col_item:nth-child(3n+1) {
	clear:both;
}
.parallel_3col_item--det {
	margin:0 10px 40px;
}

/*スライダー slick
---------------------------------------------*/
.slick-prev:before,
.slick-next:before {
    color: #333;
}

.search_box__text,
.search_box__text2,
.search_box__btn,
.searchdetail_group,
.searchdetail_days__item--picker input,
.search_box__select {
    font-family: "ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ ゴシック","MS Gothic",HiraKakuProN-W3,"TakaoExゴシック",TakaoExGothic,"MotoyaLCedar","Droid Sans Japanese",sans-serif;
}
.search_box__text {
	padding:5px 1%;
	width:98%;
}
.search_box__btn {
	border:none;
	border-radius:5px;
	padding:5px 15px;
	background:#ddd;
	color:#333;
	margin:3px 0 0 0;
	font-weight:bold;
	border:1px solid #aaa;
}
.search_box__btn:hover {
	opacity:0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
}
.search_box__btn:active {
    box-shadow: none;
    transform: translate3d(0, 3px, 0);
}
.search_box {
	display:table;
	width:100%;
}
.search_box__left {
	display:table-cell;
	vertical-align:middle;
	width:100%;
}
.search_box__right {
	display:table-cell;
	padding:0 0 4px 15px;
	margin:0;
	vertical-align:middle;
	text-align:right;
}

/*個別ページ
---------------------------------------------*/
/* ウィルス対策ソフトページ内 li 並列 */
.parallel_box {
	display:table;
	table-layout:fixed;
}
.parallel_item {
	display:table-cell;
	padding:0 2%;
}
.parallel3 {
	width: 34%;
}
.parallel_bl {
	border-right:solid 1px #CCCCCC;
}

/* ポケトーク「世界中の人と語り合える」写真並び */
.inline_margin_box {
	display: table;
	margin: 0 auto;
}
.inline_margin_item {
	padding: 0 10px;
	display: table-cell;
	vertical-align: top;
}
.inline_margin {
	margin-left:20px;
}

/* 「インテリジェントホーム」関連 */
.blueframe_box {
	overflow: hidden;
	font-size: 93%;
	border:solid 10px #D9F0FD;
	padding:15px;
}
.blueframe_textbox {
	display:table-cell;
}
.blueframe_libox {
	padding-top:1em;
	clear:both;
}
.blueframe_libox li {
	display: inline-block;
}
.blueframe_parallel_box {
	font-size: 93%;
	display:table;
	table-layout:fixed;
	border-collapse: separate;
	border-spacing: 20px 10px;
}
.blueframe_parallel_item {
	border:solid 10px #D9F0FD;
	width: 50%;
	padding:15px;
	display:table-cell;
	box-sizing:border-box;
}
.indent1 {
	color:#8c8c8c;
	text-indent:-1em;
	padding-left:1em;
	margin-left:2em;
}

/* オープンスタジオ */
.noframe_parallel_box {
	font-size: 93%;
	display:table;
	table-layout:fixed;
	border-collapse: separate;
	border-spacing: 20px 10px;
}
.noframe_parallel_item {



	width: 50%;
	padding:15px;
	display:table-cell;
	box-sizing:border-box;
	vertical-align:top;
}
.openstudio_intro_box {
	display:table;
	width:100%;
}
.openstudio_intro_img {
	display:table-cell;
	vertical-align:top;
	width:450px;
}
.openstudio_intro_text {
	display:table-cell;
	vertical-align:top;
}

/* 「商店街deマチスキ！出演者大募集」関連 */
.yellowframe_box_s {
	border:solid 5px #FFCC00;
	padding:20px;
	margin:3em 0;
	width:60%;
	margin:0 auto;
}
.yellowframe_box_l {
	overflow: hidden;
	border:solid 5px #FFCC00;
	padding:20px;
	margin:3em 0;
	width:80%;
	margin:50px auto 0 auto;
}
.yellowframe_item {
	display:table-cell;
}
.yellowframe_tit {
	background-color:#F66;
	padding:5px 10px;
	display:inline;
	color:#fff;
	font-size:200%;
}
.yellowframe_date {
	font-size:200%;
	margin-top:20px;
}

/* 「あんしん修理保証」関連 */
.bluebox {
	 background-color:#06C;
	 padding:8px 15px;
	 margin-right:10px;
	 color:#fff;
	 display:inline;
	 width:12em;
}
.bluebackbox {
	font-weight:bold;
	background-color:#06C;
	padding:8px 15px;
	margin-right:10px;
	color:#fff;display:inline;
}
.graybox {
	background-color:#D0DFEB;
	padding:15px;
}

/* 「みんなのホームページ」関連 */
.link_tit {
	color:#3D9BE8;
	font-weight:bold;
}
.link_txt {
	margin-bottom:1em;
}

/* 広告募集関連 */
.bg_earthcolor {
	background-color:#DBB89A;
	vertical-align: middle;
	padding: 10px;
}

/* 共催・後援・協賛申請 */
.download_box {
	text-align: center;
	width: 50%;
	padding: 50px;
	margin: 3em auto;
	border: solid 1px #CCCCCC;
}

/* 子供パック */
.kodomo_pack_top_box {
	width:751px;
	margin:0 auto;
}

/* 地域情報チャンネル */
.cameraman_bg {
	background: url(/media/images/e_catv/img/e4b6d8_728d3ee723c44d878fbfe990f0d1fb6e_mv2_d_3000_2001_s_2.gif) right bottom no-repeat;
	background-size:42% auto;
}
.frame_y {
	border: solid 5px #FFA600;
	padding: 15px;
}
.frame_b {
	overflow: hidden;
	border: solid 5px #3D9BE8;
	padding: 15px;
}
.txt_y {
	color:#FFA600;
}
.txt_b {
	color:#3D9BE8;
}
.image_trim {
	width: 360px;
	height: 240px;
	object-fit: cover;
    object-position: center center;
	margin: 0 auto;
	font-family: 'object-fit: cover; object-position: bottom;'
}

/* インターネット教室 */
.frame_normal {
	overflow: hidden;
	border: solid 3px;
	padding: 15px;
}


/* 集合住宅のオーナーさまへ */
.syuugou_img_condominium img {
	max-width:500px;
}
.syuugou_2col_box--overlay {
	background:rgba(255,255,255,0.85);
}
.syuugou_cabletv_2col_box {
	background:url(/media/images/e_catv/img/8b21c4789c7f4bbfb675ca4300ba1cd6.jpg) no-repeat center center;
	background-size:cover;
}
.syuugou_cableit_2col_box {
	background:url(/media/images/e_catv/img/8846dbf6653b4acfa8c5d099dd9336cc.jpg) no-repeat center center;
	background-size:cover;
}

/* トップ */
.top_slider {
	margin:0 25px;
}
.home_box--left {
	margin-top:1em !important;
	width:50%;
	float:left;
}
.home_box--right {
	margin-top:1em !important;
	width:50%;
	float:right;
}
.home_contents_box--left {
	margin: 0 30px 0 25px;
}
.home_contents_box--right {
	margin: 0 25px 0 10px;
}
.home_join_item {
	float:left;
	width:20%;
	text-align:center;
}

.home_banner_box {
	margin:0 25px;
	vertical-align:top;
}
.home_bnr_horizon_box li {
	display: inline-block;
	vertical-align:top;
}
.home_search_box {
	margin:1em 0 0 0;
	padding:10px;
	background:#eee;
}
.orange_box--tit {
	color:#fff;
	padding:3px;
	border-radius:5px;
	background:#FFA411;
	margin:0;
	border-radius:5px 5px 0 0;
}
.orange_box {
	border-left:3px solid #FFA411;
	border-right:3px solid #FFA411;
	border-bottom:3px solid #FFA411;
	border-radius:0 0 5px 5px;
	padding:5px;
}
.inline-frame_box--ranking {
	width:100%;
	margin:0 auto;
	height:680px;
	border:none;
}

/*リニューアル追加変更　トップ
----------------------------------------------------*/
/*お知らせ*/
.home_notice.article_box {
	display: table;
	position: relative;
	width: 100%;
	margin: 2% 0;
	padding: 2% 0;
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
}
.home_notice .article_box_text--tit {
	position: relative;
	width: 21%;
	display: table-cell;
	font-size: 17px;
	vertical-align: middle;
	text-align: center;
}

.home_notice .article_box_morelink {
	display: table-cell;
	width: 14%;
	vertical-align: bottom;
	text-align: right;
}
.home_notice .article_box_text--tit .tit_deco {
	padding: 2px 15px 4px;
	border: 1px solid #0087c9;
	border-radius: 20px;
	color: #0087c9;
}
.home_notice .article_box_detail {
	width: 65%;
	display: table-cell;
	font-size: 16px;
	vertical-align: middle;
}

.home_notice .imgtextlink_rightimg__text--subtit {
	font-size: 100%;
	color: #88959e;
}
.home_notice .imgtextlink_rightimg__text--tit {
	font-size: 120%;
	color: #88959e;
}

.home_notice .arrow_icon__next {
	position: relative;
	padding-right: 5%;
}
.home_notice .arrow_icon__next::after {
	position: absolute;
    top: 43%;
    right: 2%;
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    border-top: solid 1px #414141;
    border-right: solid 1px #414141;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.home_notice .article_box_morelink > .arrow_icon__next {
	padding-right: 1.25em;
}
.home_notice .article_box_morelink > .arrow_icon__next::after {
	top: 38%;
}

.icon__after::after {
	position: absolute;
	width: 6px;
	height: 11px;
	top: 50%;
	right: 0;
	background: url(/media/images/e_catv/img/img_arw_detail.png);
	content: '';
}
.tit_info_det {
	display: table-cell;
	width: 15%;
	position: relative;
	text-align: right;
	padding-right: 1em;
	vertical-align: bottom;
}
.tit_info_det a, .tit_info_det a:hover {
	color: inherit;
}
.tit_info_det.icon__after::after {
	position: absolute;
	width: 6px;
	height: 11px;
	top: 90%;
	right: 0;
	background: url(/media/images/e_catv/img/img_arw_detail.png);
	content: '';
}

/*お客様へ*/
.section_box--home_customer {
	font-size: 0;
	margin-bottom: 2%;
}

.section_box--home_customer .left_box,
.section_box--home_customer .right_box {
	display: inline-block;
	width: 50%;
	font-size: 16px;
	text-align: center;
}

.section_box--home_customer .left_box,
.section_box--home_customer .right_box {
	height: 0;
	padding-top: 33.265%;
	position: relative;
}

.section_box--home_customer .left_box {
	background: url(/media/images/e_catv/img/img_bg_customer.jpg) no-repeat;
	background-size: cover;
}

.section_box--home_customer .right_box {
	background: url(/media/images/e_catv/img/img_bg_customer2.jpg) no-repeat;
	background-size: cover;
}

.section_box--home_customer .left_box a,
.section_box--home_customer .right_box a {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.section_box--home_customer .box__inner {
	position: absolute;
	display: block;
	width: 100%;
	padding: 3% 0;
	bottom: 0;
	left: 0;
}

.section_box--home_customer .left_box .box__inner {
	background-color: rgba(247, 147, 30, .8);
}

.section_box--home_customer .right_box .box__inner {
	background-color: rgba(0, 135, 201, .8);
}

.section_box--home_customer .title_customer,
.section_box--home_customer .text_customer {
	display: block;
	color: #fff;
}
.section_box--home_customer .title_customer {
	font-size: 200%;
	font-weight: bold;
	line-height: 1.2;
}
.section_box--home_customer .text_customer {
	font-size: 80%;
}

/*愛媛CATVサービスのご案内*/
.section_box__service .title__wrap {
	position: relative;
	width: 305px;
	height: 37px;
	margin: 0 auto 25px;
}
/*.section_box__service .title__service {
	position: absolute;
	width: 100%;
	height: 100%;
	vertical-align: top;
	background: url(/media/images/e_catv/img/img_title_service.png) 0 0 no-repeat;
	text-indent: -9999em;
}*/
.section_box__service .title__service {
    position: absolute;
    width: 100%;
    height: 0;
    vertical-align: top;
    background: url(/media/images/e_catv/img/img_title_service.png) 0 0 no-repeat;
    text-indent: -9999em;
    padding-top: 12.131%;
	background-size: cover;
}
.section_box__service .list_box {
	width: 80%;
	margin: 0 auto;
	font-size: 0;
}
.section_box__service .list_item {
	display: inline-block;
	width: 19%;
	padding: 10px 0;
	margin-right: 1.25%;
	margin-bottom: 1%;
	box-shadow: 0 0 8px gray;
	box-sizing: border-box;
	border-radius: 10px;
}
.list_item.item__tv {
	background-color: #ed1e79;
}
.list_item.item__internet {
	background-color: #29abe2;
}
.list_item.item__phone {
	background-color: #85c14c;
}
.list_item.item__mobile {
	background-color: #2e3192;
}
.list_item.item__electricity {
	background-color: #ff9f00;
	margin-right: 0;
}
.section_box__service .list_item img {
	display: block;
	margin: 0 auto;
}
.section_box__service .list_item img:first-child {
	margin-bottom: 5px;
}
.section_box__service {
	padding: 0.5em 0;
	margin: 0 auto 20px;
	background: -webkit-repeating-linear-gradient(-45deg, #fff494, #fff494 3px, #ffe400 3px, #ffe400 7px);
	background: repeating-linear-gradient(-45deg, #fff494, #fff494 3px, #ffe400 3px, #ffe400 7px);
}
.section_box__service .box__wrap {
	padding: 1.25em;
	background-color: #ffe400;
}
/*地域番組*/
.section_box__program {
	padding: 8px 0;
	margin: 0 auto 20px;
	background: -webkit-repeating-linear-gradient(-45deg, #f0f6f9, #f0f6f9 3px, #dce9f0 3px, #dce9f0 7px);
	background: repeating-linear-gradient(-45deg, #f0f6f9, #f0f6f9 3px, #dce9f0 3px, #dce9f0 7px);
}
.section_box__program .box__wrap {
	position: relative;
	padding: 20px;
	background-color: #dce9f0;
	font-size: 0;
}
.section_box__program .box__wrap::after {
	position: absolute;
	width: 47%;
	height: 0;
	padding-top: 19%;
	right: 0;
	bottom: 0;
	background: url(/media/images/e_catv/img/img_bg_program.png) 0 0 no-repeat;
	background-size: contain;
	content: '';
}
.program__movie_news {
	margin-right: 6%;
}
.program__movie_news, .program__channel {
	display: inline-block;
	width: 47%;
	text-align: center;
	vertical-align: top;
}
.movie__box {
	margin: 0 auto 10px;
}
.title__program {
	display: block;
	width: 100%;
	padding: 16px 0 8px;
	background-color: #85c14c;
	box-sizing: border-box;
}
.title__program span {
	display: block;
	margin-top: 8px;
	font-size: 14px;
	color: #fff;
}
/*ご案内・総合窓口*/
.section_box__guide .title__wrap {
	position: relative;
	width: 192px;
	height: 33px;
	margin: 0 auto 25px;
}
.section_box__guide .title__guide {
	position: absolute;
	width: 100%;
	height: 100%;
	vertical-align: top;
	background: url(/media/images/e_catv/img/img_title_guide.png) 0 0 no-repeat;
	text-indent: -9999em;
}
.section_box__guide {
	padding: 0.5em 0;
	margin: 0 auto 20px;
	background: -webkit-repeating-linear-gradient(-45deg, #f0f6f9, #f0f6f9 3px, #dce9f0 3px, #dce9f0 7px);
	background: repeating-linear-gradient(-45deg, #f0f6f9, #f0f6f9 3px, #dce9f0 3px, #dce9f0 7px);
}
.section_box__guide .box__wrap {
	position: relative;
	padding: 20px 15px;
	margin: 0 auto;
	background-color: #dce9f0;
	font-size: 0;
}
.section_box__guide .list_item {
	font-size: 0;
	margin-bottom: 16px;
}
.section_box__guide .list_title, .section_box__guide .list_text {
	display: inline-block;
	vertical-align: middle;
	box-sizing: border-box;
}
.section_box__guide .list_title {
	text-align: center;
	width: 54%;
	padding: 0 1.5%;
}
.section_box__guide .list_title a {
	display: block;
	/*width: 250px;*/
	width: 100%;
	padding: 8% 0;
}
.section_box__guide .list_text {
	padding-left: 10px;
	width: 46%;
}
.section_box__guide .list_item:first-of-type .list_title {
	background-color: #009245;
}
.section_box__guide .list_item:nth-of-type(2) .list_title {
	background-color: #ff4f79;
}
.section_box__guide .list_item:nth-of-type(3) .list_title {
	background-color: #0071bc;
}
.section_box__overall .title__wrap {
	position: relative;
	width: 192px;
	height: 33px;
	margin: 0 auto 25px;
}
.section_box__overall .title__overall {
	position: absolute;
	width: 100%;
	height: 100%;
	vertical-align: top;
	background: url(/media/images/e_catv/img/img_title_overall.png) 0 0 no-repeat;
	text-indent: -9999em;
}
.section_box__overall .title__wrap {
	position: relative;
	width: 192px;
	height: 33px;
	margin: 0 auto 25px;
}
.section_box__overall .title__overall {
	position: absolute;
	width: 100%;
	height: 100%;
	vertical-align: top;
	background: url(/media/images/e_catv/img/img_title_overall.png) 0 0 no-repeat;
	text-indent: -9999em;
}
.section_box__overall {
	padding: 0.5em 0;
	margin: 0 auto 20px;
	background: -webkit-repeating-linear-gradient(-45deg, #94c3e3, #94c3e3 3px, #0071bc 3px, #0071bc 7px);
	background: repeating-linear-gradient(-45deg, #94c3e3, #94c3e3 3px, #0071bc 3px, #0071bc 7px);
}
.section_box__overall .box__wrap {
	position: relative;
	padding: 20px 15px;
	margin: 0 auto;
	background-color: #0071bc;
	font-size: 0;
}
.section_box__overall .text__wrap {
	text-align: right;
}
.section_box__overall .text__wrap img {
	margin-bottom: 18px;
}
.section_box__overall .text__wrap img:last-of-type {
	margin-bottom: 0;
}
/*LINE＠*/
.section_box__line {
	padding: 10px 0;
	margin-bottom: 64px;
	border-top: 1px solid #c1c0bc;
	border-bottom: 1px solid #c1c0bc;
	text-align: center;
}
.section_box__line .box__wrap img {
	vertical-align: middle
}
.section_box__line .box__wrap img:first-of-type {
	margin-right: 30px;
}

/*バナー*/
.home_bnr_box a img {
	vertical-align: top;
}
.home_bnr_box .grid_bnr_box--top a img {
	width: 100%;
}
.home_bnr_box {
	width: 98%;
}
.grid_bnr_box--top {
	padding-bottom: 2%;
	margin-bottom: 2%;
	border-bottom: 1px dotted #ccc;
}
.home_bnr_box .grid_bnr_box--top, .home_bnr_box .grid_bnr_box--top .box__inner, .home_bnr_box .grid_bnr_box--bottom .box__inner {
	font-size: 0;
}
.home_bnr_box .grid_bnr_box--top .box--left, .home_bnr_box .grid_bnr_box--top .box--right {
	display: inline-block;
}
.home_bnr_box .grid_bnr_box--top .box--left {
	width: 28.75%;
	margin-right: .5%;
}
.home_bnr_box .grid_bnr_box--top .box--right {
	width: 70.75%;
}
.home_bnr_box .grid_bnr_box--top .box--left .box__inner {
	width: 100%;
}
.home_bnr_box .grid_bnr_box--top .box__inner .bnr--large {
	width: 100%;
	margin-bottom: 2%;
}
.home_bnr_box .grid_bnr_box--top .box__inner .bnr--small {
	display: inline-block;
	width: 49%;
}
.home_bnr_box .grid_bnr_box--top .box__inner .bnr--small.mr2 {
	margin-right: 2%;
}
.home_bnr_box .grid_bnr_box--top .box--right .bnr--small {
	width: 19.2%;
	display: inline-block;
	margin-right: 1%;
}
.home_bnr_box .grid_bnr_box--top .box--right .bnr--small:nth-of-type(5n) {
	margin-right: 0;
}
.home_bnr_box .grid_bnr_box--top .box--right .bnr--small:nth-of-type(-n+5) {
	margin-bottom: 1%;
}
.home_bnr_box .grid_bnr_box--bottom {
	text-align: center;
}
.home_bnr_box .grid_bnr_box--bottom .bnr__title {
	font-size: 15px;
	margin-bottom: 1%;
}
.home_bnr_box .grid_bnr_box--bottom .box--center {
	position: relative;
	overflow: hidden;
}
.home_bnr_box .grid_bnr_box--bottom .box--center .box__inner {
	margin: 0 auto;
	position: relative;
	left: 50%;
	float: left;
}
.home_bnr_box .grid_bnr_box--bottom .box--center .box__inner .bnr--small {
	position: relative;
	left: -50%;
	float: left;
}

/* 俳句 */
.haiku_3col_box {
	display:table;
	table-layout:fixed;
}
.haiku_3col_item {
	display:table-cell;
	padding:0 2%;
	width: 33.3%;
	vertical-align:top;
}
.haiku_image_trim {
	display:block;
	width: 310px;  /* トリミングしたい幅 */
	height: 165px;  /* トリミングしたい高さ */
	overflow: hidden;
	position: relative;
	margin: 0 auto;
}
.haiku_image_trim img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

/* 川柳 */
.senryu_3col_box {
	overflow:hidden;
}
.senryu_3col_item {
	width:33.3%;
	float:left;
	box-sizing: border-box;
}
.senryu_3col_item:nth-child(3n+1) {
	clear:both;
}
.senryu_3col_item--link {
	padding:20px 10px;
	display:block;
}
.senryu_3col_item:nth-child(6n+1),
.senryu_3col_item:nth-child(6n+2),
.senryu_3col_item:nth-child(6n+3) {
	background:#bee4fa;
}


/*速報
---------------------------------------------*/
.head_flash_cont_box {
	padding:0 25px;
    border-top: 2px solid #c03;
    border-bottom: 2px solid #c03;	
    margin-bottom: 12px;
	background:#f7e4e7;
	padding:5px 0;
}
.head_flash_box {
    font-size: 90%;
	display:table;
	width:950px;
	margin:0 auto;
}
.head_flash__item--heading {
	background:#c03;
    color: #fff;
    padding: 5px;
	margin:0 0 0 15px;
    text-align: center;
	display:table-cell;
	vertical-align:middle;
	width:7em;
	font-weight:bold;
}
.head_flash__item--tit {
	display:table-cell;
    padding:8px 5px 3px 15px;
	color:#c03;
}
.head_flash__item a {
	color:#000;
	text-decoration:underline;
}
.head_flash__item {
	list-style:circle;
	margin-left:1em;
}

/*イベント
---------------------------------------------*/
/* お問い合わせ */
.event_contact_box {
	background:#e5f1f9;
	margin:20px 50px 40px 50px;
	text-align:center;
	padding:20px 15px;
}
.event_contact_free {
	color:#f43425;
}



/*event01*/
.event01_box {
	display: table;
	width:98%;
	padding:0 1% 20px 1%;
	margin:0 0 20px 0;
	border-bottom:2px solid #ddd;

}
.event01_img {
	width:320px;
	display:table-cell;
	vertical-align:top;
}
.event01_det {
	display:table-cell;
	vertical-align:top;
	padding:0 0 0 20px;
}
.event01_tit {
    font-size: 170%;
    color: #3D9BE8;
	line-height:1.4;
}
.event01_subtit {
    font-size: 130%;
    color: #FF6161;
}
.event01_text {
	margin:5px 0 0 0;
}

.event01_table_box {/*日時・場所*/
	width:80%;
	border-collapse: collapse;
	border:1px solid #ddd;
	margin:10px 0 0 0 ;
}
.event01_table_tit,
.event01_table_det {
	border:1px solid #ddd;
	padding:5px 10px;
	vertical-align: top;
}
.event01_table_tit {
	width:6em;
	background: #F3F3F3;
}

/*event02*/
.event02_box {
	width:98%;
	padding:0 1% 10px 1%;
	margin:0 0 20px 0;
	border-bottom:2px solid #ddd;
}
.event02_tit {
    font-size: 140%;
    color: #3D9BE8;
	line-height:1.4;
}
.event02_text {
	margin:10px 0 0 0;
}

.event02_table_box {/*日時・場所*/
	width:80%;
	border-collapse: collapse;
	border:1px solid #ddd;
	margin:5px 0 0 0 ;
}
.event02_table_tit,
.event02_table_det {
	border:1px solid #ddd;
	padding:5px 10px;
	vertical-align: top;
}
.event02_table_tit {
	width:4em;
	background: #F3F3F3;
}

/* 店舗情報 */
.tenpo_2col_item {
	width:40%;
	float:left;
	box-sizing: border-box;
	padding-right:15px;
}
.btn_blueframe {
	font-size:85%;
	width:10.5em;
	color:#008DF4;
	border:solid 1px #008DF4;
	line-height:0.8;
	padding:8px 15px 4px 15px;
	margin-bottom:5px;
	text-align:center;
}
.tenpo_graybox {
	color:#ffffff;
	text-align:center;
	background-color:#666666;
	padding:2px 2px 0px 2px;
	margin-bottom:2px;
	width:4.5em;
	float:left;
}
.tenpo_text {
	margin-bottom:2px;
	padding:2px 0 2px 5.5em;
}
.tenpo_number {
	font:"Arial Black", "Helvetica Neue", Gadget, sans-serif;
	font-size: 200%;
	color:red;
	margin-left: -2.5em;
}
.btn_map {
	vertical-align:middle;
	margin-left:5px;
}
.btn_smasta {
	width:10.5em;
	vertical-align: middle;
    margin-bottom: 5px;
	line-height:0;
	padding:2px 0;
}

/* よんでんポイント */
.txt_r {
	color:#ff0000;
}


/* ケーブルテレビの特徴 */
.tokucho_box {
	border:solid 1px #666;
	padding:15px;
	margin:0.5em 1em 2em;
}

/* コースのご紹介 */
.ch_para_box {
	 width:905px;
	 margin:0 auto;
	 display:table;
}
.ch_para_tokusen {
	 display:table-cell;
	 width:220px;
	 vertical-align:bottom;
}
.ch_para_item {
	display:table-cell;
	vertical-align:top;
}
.img_pc {
	display: block;
}
.img_sp {
	display: none;
}
.ch_info {
	margin-top: 10px;
	text-align: left;
}
	.ch_info img {
		margin: 0 5px 5px 5px;
	}
.plan_stb {
	background-color: #6FBA2C;
	text-align: center;
	margin-top: 2em;
	padding: 35px;
}
.plan_tokusen {
	background-color: #EA6094;
	text-align: center;
	margin-top: 2em;
	padding: 35px;
}
.plan_simple {
	background-color: #ED6C00;
	text-align: center;
	margin-top: 2em;
	padding: 35px;
}
.plan_movie {
	background-color: #823AAF;
	text-align: center;
	margin-top: 2em;
	padding: 35px;
}
.plan_sports {
	background-color: #298EE5;
	text-align: center;
	margin-top: 2em;
	padding: 35px;
}


/*エラー
------------------------*/
.err_box {
	margin:70px 20px;
	text-align:center;
	padding:100px 30px;
}
.err_tit {
	color:#FF6A11;
	font-size:120%;
	margin:0 0 20px 0;
}


/*2019リニューアル
---------------------------------------------*/
/*共通*/
.toggle_tit:hover {
	cursor: pointer;
}
.toggle_det {
	display: none;
}

/*タイトル*/
.title_bgbox {
	font-size: 130%;
	color: #fff;
	max-width: 280px;
	padding: 5px 10px;
	margin: 0 auto;
	text-align: center;
	background: #ccc;
}
.title_bg_org	 { background: #F7931E; }
.title_bg_blue	 { background: #0087C9; }
.title_bg_dblue	 { background: #135187; }
.title_bg_grn	 { background: #85C14C; }


/*囲みボックス*/
.cont_bdr_box {
	border: 1px solid #000;
	padding:20px 40px;
	margin: 30px 0 50px 0;
}
.cont_bdr__title {
	margin: -33px 0 10px -10px;
	font-size: 120%;
}
.cont_bdr__title span {
	background:#fff;
	padding: 0 10px;
	display: inline-block;
}



/*ナビボタン*/
.cont_navmenu_col2_box {
	overflow: hidden;
	font-weight: bold;
}
.cont_navmenu_col2_left {
	width: 49%;
	float: left;
}
.cont_navmenu_col2_right {
	width: 49%;
	float: right;
}
.cont_navmenu_col2_item {
	margin:20px 0;
}
.cont_navmenu_col2_tit {
	position: relative;
	padding: 20px 0 20px 120px;
	color: #fff;
	font-size: 110%;
}
.cont_navmenu_col2_tit::after {
	display: block;
	height: 1em;
	width: 1em;
	content: "▼";
	border: 1px solid #fff;
	padding: 5px;
	position: absolute;
	line-height: 1;
	top: 0;
	font-size: 10px;
	right: 20px;
	bottom: 0;
	margin: auto;
	color: #fff;
}
.cont_navmenu_col2_tit.is-open::after {
	content: "▲";
}
.cont_navmenu_col2_menu li a {
	display: block;
	padding: 20px 20px 20px 90px ;
}
/*tv*/
.cont_navmenu_col2_tv .cont_navmenu_col2_tit {
	background: #ed1e79 url(/media/images/e_catv/img/cont_navmenu_col2_tv.png) no-repeat  30px center;
	background-size: 70px auto;
}
.cont_navmenu_col2_tv .cont_navmenu_col2_menu {
	border-right: 1px solid #ed1e79;
	border-left: 1px solid #ed1e79;	
}
.cont_navmenu_col2_tv .cont_navmenu_col2_menu li {
	border-bottom: 1px solid #ed1e79;
}
.cont_navmenu_col2_tv .cont_navmenu_col2_menu li a {
	color: #ed1e79;
}
/*mobile*/
.cont_navmenu_col2_mobile .cont_navmenu_col2_tit {
	background: #2E3192 url(/media/images/e_catv/img/cont_navmenu_col2_mobile.png) no-repeat  30px center;
	background-size: 70px auto;
}
.cont_navmenu_col2_mobile .cont_navmenu_col2_menu {
	border-right: 1px solid #2E3192;
	border-left: 1px solid #2E3192;	
}
.cont_navmenu_col2_mobile .cont_navmenu_col2_menu li {
	border-bottom: 1px solid #2E3192;
}
.cont_navmenu_col2_mobile .cont_navmenu_col2_menu li a {
	color: #2E3192;
}
/*net*/
.cont_navmenu_col2_net .cont_navmenu_col2_tit {
	background: #29ABE2 url(/media/images/e_catv/img/cont_navmenu_col2_net.png) no-repeat  30px center;
	background-size: 70px auto;
}
.cont_navmenu_col2_net .cont_navmenu_col2_menu {
	border-right: 1px solid #29ABE2;
	border-left: 1px solid #29ABE2;	
}
.cont_navmenu_col2_net .cont_navmenu_col2_menu li {
	border-bottom: 1px solid #29ABE2;
}
.cont_navmenu_col2_net .cont_navmenu_col2_menu li a {
	color: #29ABE2;
}
/*denki*/
.cont_navmenu_col2_denki .cont_navmenu_col2_tit {
	background: #FF9F00 url(/media/images/e_catv/img/cont_navmenu_col2_denki.png) no-repeat  30px center;
	background-size: 70px auto;
}
.cont_navmenu_col2_denki .cont_navmenu_col2_menu {
	border-right: 1px solid #FF9F00;
	border-left: 1px solid #FF9F00;	
}
.cont_navmenu_col2_denki .cont_navmenu_col2_menu li {
	border-bottom: 1px solid #FF9F00;
}
.cont_navmenu_col2_denki .cont_navmenu_col2_menu li a {
	color: #FF9F00;
}
/*tel*/
.cont_navmenu_col2_tel .cont_navmenu_col2_tit {
	background: #85C14C url(/media/images/e_catv/img/cont_navmenu_col2_tel.png) no-repeat  30px center;
	background-size: 70px auto;
}
.cont_navmenu_col2_tel .cont_navmenu_col2_menu {
	border-right: 1px solid #85C14C;
	border-left: 1px solid #85C14C;	
}
.cont_navmenu_col2_tel .cont_navmenu_col2_menu li {
	border-bottom: 1px solid #85C14C;
}
.cont_navmenu_col2_tel .cont_navmenu_col2_menu li a {
	color: #85C14C;
}
/*other*/
.cont_navmenu_col2_other .cont_navmenu_col2_tit {
	background: #FF0000 url(/media/images/e_catv/img/cont_navmenu_col2_other.png) no-repeat  30px center;
	background-size: 70px auto;
}
.cont_navmenu_col2_other .cont_navmenu_col2_menu {
	border-right: 1px solid #FF0000;
	border-left: 1px solid #FF0000;	
}
.cont_navmenu_col2_other .cont_navmenu_col2_menu li {
	border-bottom: 1px solid #FF0000;
}
.cont_navmenu_col2_other .cont_navmenu_col2_menu li a {
	color: #FF0000;
}



/*3カラムボタン*/
.cont_menu_col3_box {
	overflow: hidden;
	margin: 20px 0 0 0;
	font-weight: bold;
}
.cont_menu_col3_item {
	float: left;
	width: 32%;
	margin: 0 0 15px 0;
}
.cont_menu_col3_item:nth-child(3n-1) {
	margin: 0 2% 15px 2%;
}
.cont_menu_col3_item:nth-child(3n+1) {
	clear: both;
}
.cont_menu_col3_item a {
	display: table;
	text-align: center;
	background: #ddd;
	border-radius: 5px;
	word-break: break-all;
	min-height: 130px;
	width: 100%;
}
.cont_menu_col3_item a::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	min-height: 130px;
}
.cont_menu_col3_item a span {
	display: table-cell;
	vertical-align: middle;
	padding:0 15px;
	color: #fff;
}
.cont_menu_col3_grn a,
.cont_menu_col3_grn .cont_menu_col3_item a { /*緑*/
	background: #009245;
}
.cont_menu_col3_dblue a,
.cont_menu_col3_dblue .cont_menu_col3_item a { /*深青*/
	background: #2E3192;
}
.cont_menu_col3_blue a,
.cont_menu_col3_blue .cont_menu_col3_item a { /*青*/
	background: #0071BC;
}
.cont_menu_col3_org a,
.cont_menu_col3_org .cont_menu_col3_item a { /*オレンジ*/
	background: #FF9F00;
}
