h2,h3 { text-indent: 0 }
/*ページ内メニュー(h3上部)*/
div.charge_link{
	width:650px;
	font-size:12px;
	margin:50px auto　3px auto;
	text-align:right;
	padding:0;
}

div.price{
	width:650px;
	margin:0 auto 30px auto;
	font-size:12px;
	line-height:1.5;
}
div.price p.little{
	margin-left:10px;
}
div.price h2{
	font-size:16px;
	color: #fff;
	padding:5px 5px 5px 10px;
	margin-bottom:2px;
	margin-top:20px;
	background-color:#453A83;
	border-left : 5px solid #000066 ;
	clear:both;
}
div.price h3{
	padding:3px 3px 3px 10px;
	font-size:16px;
	margin:20px 0 5px ;
	color: #000066;
	background-color:#eee;
	border-top : 3px solid #453A83;
	border-bottom : 1px dotted #999 ;
	clear:both;
}
div.price h4{
	font-size:16px;
	margin:20px 0 10px 10px;
}
div.price h4 span{
	color:#fff;
	background-color:#006;
	padding:5px 8px;
	margin-right:10px;
}
div.price h5{
	color:#0066CC;
	font-size:14px;
	margin-left:10px;
}
div.price h5 span{
	font-size:10px;
	font-weight:normal;
	margin-left:10px;
}
div.price h5.hi_space{
	margin-top:30px;
}
div.price h6 {
	font-size:12px;
	margin:0 0 0 10px;
}

div.price ul{
	margin-left:40px;
}
div.price ul li{
	font-size:14px;
}

div.price table{
	width:630px;
	margin:5px 10px 10px 10px;
	border-collapse: collapse;
	border-top:1px  solid #999;
	border-left:1px  solid #999;
}
div.price table th{
	color:#000066;
	font-size:12px;
	padding:5px 10px;
	vertical-align:middle;
	white-space:nowrap;
	border-right:1px  solid #999;
	border-bottom:1px  solid #999;
	background-color: #E2E2E2;
}
div.price table td{
	font-size:12px;
	padding:5px;
	text-align:center;
	line-height:1.5;
	border-right:1px  solid #999;
	border-bottom:1px  solid #999;
	background-color: #F7F7F7;
}
/*白枠テーブル*/
div.price table.noline{
	width:570px;
	margin-left:30px;
	border-top:1px  solid #fff;
	border-left:1px  solid #fff;
	text-align:right;
}
div.price table.noline th{
	border-right:1px  solid #fff;
	border-bottom:1px  solid #fff;
}
div.price table.noline td{
	border-right:1px  solid #fff;
	border-bottom:1px  solid #fff;
	text-align:left;
}

/*白テーブル*/

div.price table.normal{
	width:630px;
	margin:5px auto 10px auto;
	border-collapse: collapse;
	border:10px solid #eee;
	background-color:#eee;
}

div.price table.normal th {
	color:#666;
	font-size:14px;
	text-align:left;
	line-height:1.5;
	background-color:#eee;
	border:0;
}

div.price table.normal td{
	color:#666;
	padding:1px;
	font-size:12px;
	text-align:left;
	line-height:1.5;
	background-color:#eee;
	border:0;
}

/*期間*/
div.period{
	color:#ff0000;
	border:5px solid #fcc;
	text-align:center;
	padding:10px 0;
	line-height:2.0;
	background-color:#FFFFCC;
}
div.period strong{
	font-size:16px;
}



/*快適なインターネット*/
#kaiteki{
	width:280px;
	height:25px;
	background:url(../images/price_bg.jpg);
	margin:5px 5px 5px 0 5px;
	padding:5px;
	padding-left:5px;}


/*小さいコメント*/
.comment{
	font-size:80%;
	margin:5px 0 5px 10px;
	}
span.small_font{
	font-size:10px;
	}

/*強調-オレンジ*/
.st{font-weight: bold;color:#FF6600;}

/*強調-グレイ*/
.st_g{font-weight: bold;color: #333333;}

/*画像寄せ*/
.img_l{float:left}
.img_r{float:right;margin:5px;}

/*問い合わせ*/
.inq_area{
	margin:0 auto;
	padding:15px 0;
	border-top:1px dotted #666;
	border-bottom:1px dotted #666;
}

/*赤文字*/
span.red { color: #f00; }

/*料金表テーブル*/
div.price table.price_t {
	width: 620px;
	margin-left: 30px;
	text-align: right;
	border: none;
}

div.price table.price_t th {
	text-align: center;
	border: none;
	border-bottom: 1px  solid #ccc;
}

div.price table.price_t td {
	border: none;
	border-bottom: 1px  solid #ccc;
	text-align: left;
}

div.price table.price_t td.num {
	font-weight: bold;
	color: #f00;
	text-align: center;
}
div.price table.price_t td.num01 {
	text-align: center;
}
div.price table.price_t td.bg_color {
	background:#E6F7FF;
}

p.camp_p {
	font-size: 14px;
	margin-left: 20px;
}

p.camp_ex {
	font-size: 14px;
	margin: 10px 0 0 40px;
	clear: both;
}

ul#camp500pc {
	margin-bottom: 10px;
}

ul#camp500pc li {
	font-size: 12px;
}

div.price h3.camp04a {
	color: #f00;
	background-color: #ffefef;
	border-top : 3px solid #f00;
}

div.price h3.camp04b {
	color: #ff7100;
	background-color: #fff7e5;
	border-top : 3px solid #ff7100;
}

div.price h3.camp04c {
	color: #48b100;
	background-color: #ecf7e5;
	border-top : 3px solid #48b100;
}

spa.red { color: #f00 }

/* 20100720料金表修正 */
h4.price_h4 {
	font-size: 110%;
	color: #06c;
	padding: 5px 0 5px 10px;
	border-bottom: 1px dotted #68a4e0;
	border-left: 5px solid #68a4e0;
}

th.cashback { background-color:#e0ecf9!important }

img#500pc_details_i {
	display: block;
	margin: 0 auto;
}

p#500pc_details_p {
	color: #f00;
	text-align: right;
	width: 580px;
	margin:0 auto;
}

/*フレッツ光ライト料金表追加*/
.light{
	width:650px;
	margin:0 auto 20px;
}
