.col3-price {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 10px;
}
.col3-price .service{
	flex: 0 0 231px;
}
.col3-price .heading{
	margin: 0 0 10px 10px;
}
#article-catv .heading{
	padding: 3px 0 2px;
}
.price-heading:after{content:"";display:block;clear:both;}
.price-heading .heading{
	float: left;
}
.price-heading .items{
	float: left;
	padding-left: 20px;
}
.price-heading .items:after{content:"";display:block;clear:both;}
.price-heading .items li{
	float: left;
	padding: 0 7px 0 20px;
	background: url(img/ic_plus.png) no-repeat 3px 13px;
}
.price-heading .items li.ft{
	padding-left: 0;
	background: none;
}

.price-table {
	max-width: 100%;
	overflow-x: auto;
}
.price-table table {
	white-space: nowrap;
}
.price-table .catv{color:#ec5198;}
.price-table .internet,
.price-table .internet_price{color:#009ccc;}
.price-table .cplus{color:#80bc30;}
.price-table .price{color:#666;}
.price-table .off{color:#ef5252;}
.price-table .total{color:#dbb000;}
.price-table .nobody{background: #f2f2f2;}
.price-table .small{font-size: 11px;}
.price-table table{
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
}
.price-table td,
.price-table th{
	vertical-align: middle;
	text-align: center;
}
.price-table thead td,
.price-table thead th{
	padding: 5px 0;
}
.price-table thead th{
	white-space: nowrap;
	vertical-align: bottom;
	text-align: center;
}
.price-table thead th.cplus{
	font-size: 12px;
}
.price-table tbody th,
.price-table tbody td{
	padding: 10px 5px;
	border: 1px solid #bbb;
}
.price-table tbody th{
	width: 1%;
	white-space: nowrap;
	padding: 10px;
}
.price-table thead th.catv,
.price-table tbody td.catv{
	min-width: 130px;
}
.price-table tbody td.cplus{
	padding-left: 3px;
	padding-right: 3px;
}
.price-table tbody td.cplus span.logo{
	display: block;
	margin: 0 0 7px;
	text-align: center;
}
.price-table tbody td.internet_price,
.price-table tbody td.price,
.price-table tbody td.off,
.price-table tbody td.total{
	text-align: right;
}
.price-table tbody td.internet{
	text-align: left;
	border-right: none;
}
.price-table tbody td.internet_price{
	border-left: none;
}
.price-table tbody td.total{
	width: 101px;
}
.price-table .pn{
	position: relative;
}
.price-table .internet .pn img{
	position: absolute;
	top: -20px;
	left: -50px;
}
.price-table .total .pn{
	padding-top: 20px;
}
.price-table .total .pn img{
	position: absolute;
	top: -15px;
	right: 0;
}














