/*---------------------------------------------------------------
	Basic
---------------------------------------------------------------*/
h1 { font-size: 10pt; }


span.del2 {
    background-image: linear-gradient(transparent 0.5em, #fe3464 0, #fe3464 calc(0.5em + 1px), transparent 0, transparent calc(0.5em + 3px), #fe3464 0, #fe3464 calc(0.5em + 4px), transparent 0);
/*
    color: #888;
*/
    text-decoration: none;
}


/*---------------------------------------------------------------
	Box
---------------------------------------------------------------*/
.box_az1 {
	padding: 8px 0;
	background-color: #005bac;
	color: white;
/*
	text-align: center;
*/
	padding-left: 10px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	font-size: 14px;
}


.box_anccl {
	padding: 15px;
	border: 2px solid #005bac;
	color: #333;
	text-align: center;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
}


.box_imp {
	padding: 8px 0;
	background-color: #D0021B;
	color: white;
	padding-left: 10px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	font-size: 14px;
}

.box_pc {
	padding: 1px 2px 0;
	border: 1px solid #ccc;
	color: #333;
	text-align: center;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	-ms-border-radius: 2px;
	display: inline-block;
	margin-right: 2px;
}


.box_netsp {
	background-color:#30A1D2;
	padding: 1px 5px 0 5px;
	border-radius: 2px;
	-moz-border-radius: 2x;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	-ms-border-radius: 2px;
	font-size: 9pt;
	color: white;
    display: inline-block;
    margin-left: 2px;
}


.box_netsp500m {
	background-color:#008C55;
	padding: 1px 5px 0 5px;
	border-radius: 2px;
	-moz-border-radius: 2x;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	-ms-border-radius: 2px;
	font-size: 9pt;
	color: white;
    display: inline-block;
    margin-left: 2px;
}


.box_netsp1g {
	background-color:#0071BC;
	padding: 1px 5px 0 5px;
	border-radius: 2px;
	-moz-border-radius: 2x;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	-ms-border-radius: 2px;
	font-size: 9pt;
	color: white;
    display: inline-block;
    margin-left: 2px;
}

.box_netsp10g {
	background-color:#BE0000;
	padding: 1px 5px 0 5px;
	border-radius: 2px;
	-moz-border-radius: 2x;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	-ms-border-radius: 2px;
	font-size: 9pt;
	color: white;
    display: inline-block;
    margin-left: 2px;
}


/*---------------------------------------------------------------
	タブ切り替え 池田松川エリア用
---------------------------------------------------------------*/
.bd_top1 { border-top: 4px solid #0082C3; width: 100% }
.bd_top2 { border-top: 4px solid #DF5610; width: 100% }

.tab_wrap {
	width: 100%;
	margin: 0 auto;
	border: 1px solid #E6E5E5;
	margin-bottom: 25px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
}

input[type="radio"] { 	display:none; }

.tab_area {
	font-size: 0;
	margin: 0 auto;
}

.tab_area label {
	width: calc(100%/2);
	display:inline-block;
	padding:12px 0;
	color:#000;
	background:#F5F4EC;
	text-align:center;
	cursor:pointer;
	font-size: 16px;
	font-weight: bold;
	margin: 0;
}
/*
.tab_area label:hover{opacity:0.8;}
*/

.panel_area { background:#fff; }

.tab_panel {
	width: 94%;
	padding: 10px 0;
	display: none;
	margin: 0 auto;
}

.tab_panelline {
	width: 100%;
	display: none;
	margin: 0 auto;
}

/*
.tab_panel p{font-size:14px; letter-spacing:1px; text-align:center;}
*/

#tab1:checked ~ .tab_area .tab1_label {
	background:#0082C3;
	color:#FFF;
	-moz-border-radius: 3px 0 0 0;
	-webkit-border-radius: 3px 0 0 0;
	-o-border-radius: 3px 0 0 0;
	-ms-border-radius: 3px 0 0 0;
}
#tab1:checked ~ .panel_area #panel1 { display:block; }


#tab2:checked ~ .tab_area .tab2_label {
	background: #DF5610;
	color: #FFF;
	-moz-border-radius: 0 3px 0 0;
	-webkit-border-radius: 0 3px 0 0;
	-o-border-radius: 0 3px 0 0;
	-ms-border-radius: 0 3px 0 0;
}
#tab2:checked ~ .panel_area #panel2 { display:block; }



/*---------------------------------------------------------------
	タブ切り替え 安曇野エリア用
---------------------------------------------------------------*/
.bd_top1 { border-top: 4px solid #0082C3; width: 100% }
.bd_top2 { border-top: 4px solid #DF5610; width: 100% }
.bd_top3 { border-top: 4px solid #D21577; width: 100% }

/*
.tab_wrap {
	width: 100%;
	margin: 0 auto;
	border: 1px solid #E6E5E5;
	margin-bottom: 25px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
}

input[type="radio"] { 	display:none; }

*/

.tab_area3 {
	font-size: 0;
	background:#F5F4EC;
	margin: 0 auto;

margin: 0;


vertical-align:top
}

.tab_area3 label {
	width: calc(100%/3);
	display:inline-block;
	padding:14px 0;
	color:#000;
	background:#F5F4EC;
	text-align:center;
	cursor:pointer;
	font-size: 16px;
	font-weight: bold;
	margin: 0;

/*
	vertical-align: middle;
*/
}
/*
.tab_area3 label:hover{opacity:0.8;}
*/

.panel_area {	background:#fff; }

.tab_panel {
	width: 94%;
	padding: 10px 0;
	display: none;
	margin: 0 auto;
}

.tab_panelline {
	width: 100%;
	display: none;
	margin: 0 auto;
}

/*
.tab_panel p{font-size:14px; letter-spacing:1px; text-align:center;}
*/

#tab1:checked ~ .tab_area3 .tab1_label {
	background:#0082C3;
	color:#FFF;
	-moz-border-radius: 3px 0 0 0;
	-webkit-border-radius: 3px 0 0 0;
	-o-border-radius: 3px 0 0 0;
	-ms-border-radius: 3px 0 0 0;
}
#tab1:checked ~ .panel_area #panel1 { display:block; }

.tab_area3 .tab2_label {
	vertical-align: top
}


#tab2:checked ~ .tab_area3 .tab2_label {
	background: #DF5610;
	color: #FFF;
	vertical-align: top

}
#tab2:checked ~ .panel_area #panel2 { display:block; }


#tab3:checked ~ .tab_area3 .tab3_label {
	background: #D21577;
	color: #FFF;
	-moz-border-radius: 0 3px 0 0;
	-webkit-border-radius: 0 3px 0 0;
	-o-border-radius: 0 3px 0 0;
	-ms-border-radius: 0 3px 0 0;
}
#tab3:checked ~ .panel_area #panel3 { display:block; }



/*---------------------------------------------------------------
	ケーブルプラス電話
---------------------------------------------------------------*/
.cp_idx {
	font-weight: bold;
	background-color: #F4F4EC;
	white-space: nowrap;
	width: 50%;
}

.cp_idx2 {
	background-color: #F4F4EC;
	white-space: nowrap;
	text-align: center;
}

.cp_idx3 {
	background-color: #F4F4EC;
	text-align: center;
}



/*---------------------------------------------------------------
	ケーブルプラス電話（料金表）
---------------------------------------------------------------*/

.idx_call1 {
	text-align: center;
	font-weight: bold;
	vertical-align: middle;
	background-color: #F4F4EC;

}

.idx_call12 {
	text-align: center;
	font-weight: normal;
	font-size: 8pt;
	vertical-align: middle;

}

.idx_call13 {
	font-weight: normal;
	font-size: 8pt;
	vertical-align: middle;
}


.idx_call3 {
	text-align: center;
	font-weight: normal;
	vertical-align: middle;
}

.idx_bk {
	background-color: #F4F4EC;
}


/*---------------------------------------------------------------
	料金表
---------------------------------------------------------------*/

.tax1 {
	font-size: 8pt;
	font-weight: normal;
}

td.idx_paych {
	text-align: center;
	font-weight: bold;
	background-color: #005bac;
	white-space: nowrap;
	font-size: 10pt;
	color: white
}

td.idx_price {
	text-align: center;
/*	font-weight: bold;*/
	background-color: #F4F4EC;
	white-space: nowrap;
	font-size: 10pt;
}

td.pdown {
	font-size: 10pt;
	text-align: center;
	color: #D0021B;
	vertical-align: middle;
	white-space: nowrap;

}

td.totai_price {
	font-size: 10pt;
	text-align: center;
	font-weight: bold;
	vertical-align: middle;
	white-space: nowrap;
}

.totai_sales {
	font-size: 8pt;
	font-weight: normal;
	white-space: normal;
	line-height: 1rem;
/*	vertical-align: middle;
*/

}

td.sv {
	font-size: 10pt;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
}

td.sv2 {
	font-size: 9pt;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
}


.color_au {
	color:#DB6500;
}


.w_set {
	border-collapse: collapse;
	table-layout: fixed;
	font-size: 10pt;
	width: 900px;
}

.w_net { width: 72px; }
.w_tel { width: 72px; }
.w_hw { width: 68px; }
.w_tv { width: 224px; }
.w_tw { width: 62px; }
.w_total { width: 66px; }

/*.bc {
	border: 1px solid #CCCCCC;
	padding: .5px;
	border-radius: 1px;
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
	-o-border-radius: 1px;
	-ms-border-radius: 1px;
	width: 50px;
}



.w_set {
	border-collapse: collapse;
	table-layout: fixed;
	font-size: 10pt;
}


.w_net { width: 72px; }
.w_tel { width: 72px; }
.w_hw { width: 62px; }
.w_tv { width: 230px; }
.w_tw { width: 62px; }
.w_total { width: 66px; }


.ws_tv1 { width: 135px; white-space: nowrap; }
.ws_tv2 { width: 0px; white-space: nowrap; }
.ws_tv3 { width: 0px; white-space: nowrap; }
.ws_tv4 { width: 0px; white-space: nowrap; }

*/
