@charset "utf-8";
/* CSS Document */



/* フレッツ光 */
#priceManthry {
	padding-top: 0;
	padding-bottom: 20px;
	width: 90%;
	display: table;
	height: 100%;
	font-size: 100%;
	margin-left: 5%;
	margin-right: 5%;
}
.priceM_ej {
	border: 2px solid #ccc;
	border-radius: 10px;
	float: left;
	padding: 5px;
	width: 32%;
}
.priceM_ntteast, .priceM_nttwest {
 	box-sizing:border-box;
   border: 2px solid #ccc;
    border-radius: 10px;
    float: left;
    padding: 5px;
    width: 32%;
}
.priceM_denwa {
	border: 2px solid #ccc;
	border-radius: 10px;
	float: left;
	padding: 5px;
	width: 45%;
}
.priceM_total{
	box-sizing:border-box;
    border: 3px double #ccc;
    border-radius: 10px;
    float: right;
    padding: 5px;
    width: 26%;
	vertical-align:middle;
	height:100%;
	display:table-cell;
}
.priceM_plus{
	background: rgba(0, 0, 0, 0) url("../img/bg_priceManthry.gif") no-repeat scroll center center / 80% auto;
	box-sizing:border-box;
    float: left;
    padding: 5px;
    width: 5%;
	font-size:40px;
	font-weight:900;
	line-height:7em;
	
}
.priceM_equal{
	background: rgba(0, 0, 0, 0) url("../img/bg_priceM_equal.gif") no-repeat scroll center center / 80% auto;
	box-sizing:border-box;
    float: left;
    padding: 5px;
    width: 5%;
	font-size:40px;
	font-weight:900;
	line-height:7em;
	
}
.priceM_ntteast::before {
    content: "NTT東日本";
    font-weight: bold;
    line-height: 26px;
	font-size: medium;
}
.priceM_nttwest::before {
	content: "NTT西日本";
	font-weight: bold;
	line-height: 26px;
	font-size: medium;
}
#priceManthry .priceMtitle {
	font-size: 120%;
	padding: 10px;
}
#priceManthry .priceM {
	color: #f62d66;
	font-size: 200%;
	font-weight: bold;
	padding: 0 0 15px;
}
#priceManthry .priceMdescription {
	background: #eae2bc none repeat scroll 0 0;
	font-size: 110%;
	line-height: 1.6em;
	padding: 10px;
	text-align: left;
}


/*brands*/
.brandName::before {
    content: "アレスネット";
    font-size: 1em;
}

.priceM_ej::before {
    content: url("../img/priceM_logo.gif");
}
/*brands*/
.waribikiList ,.optionPrice{
	width: 90%;
	border-collapse: collapse;
	border-radius: 10px;
	margin-left: 5%;
	margin-right: 5%;
}
.waribikiList td ,.optionPrice td{
	border: 1px solid #868686;
	vertical-align: middle;
	line-height: 150%;

}
.waribikiList th ,.optionPrice th{
	text-align: center;
	vertical-align: middle;
	border: 1px solid #666666;
	background-color: #D5D5D5;
}
.construction_cost {
    width: 90%;
    border-collapse: collapse;
    margin: 0 auto;
}

.construction_cost th {
    text-align: left;
    vertical-align: middle;
    border: 1px solid #666666;
    background-color: #D5D5D5;
    padding: 6px;
}

.construction_cost td {
    border: 1px solid #868686;
    vertical-align: middle;
    line-height: 150%;
    text-align: left;
    padding: 6px;
}
#hikaridenwa {
	width: 90%;
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
}
.fLeft {
	max-width: 60%;
	float: left;
}
.areaContent {
	width: 100%;
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}


@media (max-width:480px){
.waribikiList {
	font-size: 60%;
}
#priceManthry {
	font-size: 10px;
}
.fLeft {
	max-width: none;
	width: 100%;
	float: none;
}



}
