@charset "utf-8";
/*
 * this css
 * Date: 2009/07
 * Author: Creative Team
 */

#page-head p{
	_position: relative;
	_left: -2px;
	height: 88px;
	width: 954px;
	background: url(/service/images/sv-page-head.png) no-repeat center bottom;
	text-indent:-9999px;
	overflow:hidden;
	}

.ultraclear {
	clear:both;
	margin:0;
	padding:0;
	height:0;
	font-size:0;
	line-height:0;
	background:0;
	border:none;
	visibility:hidden;
}
.vanish {display:none;}

#contents {
	width:764px; /* 幅ギリギリ */
}

/* main_visual */

#contents div#main_visual {
	position:relative;
	width:723px;
	height:248px;
	background:url(images/eaprice_main_visual.gif) no-repeat;
	margin:0 0 40px 20px;
	}

#contents div#main_visual h1,
#contents div#main_visual dl{display:none;}


/* about_line */

div#about_line{
	width:686px;
	margin:0 0 0 40px;
	padding-top:7px;
	background:url(images/eaprice_line_bg01.gif) no-repeat left top;
	}

div#about_line dl{
	padding:5px 0 10px 35px;
	background:#fff6ba url(images/eaprice_line_bg02.gif) no-repeat left bottom;
	}

div#about_line dl dt{
	width:106px;
	height:17px;
	margin:0;
	text-indent:-9999px;
	}

div#about_line dl dt.speed{ background:url(images/eaprice_line_ttl01.gif) no-repeat left top; }
div#about_line dl dt.type { background:url(images/eaprice_line_ttl02.gif) no-repeat left top; margin-top:5px; }

div#about_line dl dd{
	margin:3px 0 0 3px;
	line-height:130%;
	min-height:1em;
	_height:1em;
	}

div#about_line dl.sub01,
div#about_line dl.sub02{
	padding:0;
	background:none;
	}

div#about_line dl.sub01 dt,
div#about_line dl.sub02 dt{
	clear:both;
	float:left;
	width:auto;
	height:auto;
	margin:0 5px 0 0;
	line-height:130%;
	text-indent:0;
	font-weight:bold;
	}

div#about_line dl.sub01 dd{
	margin:0;
	}

div#about_line dl.sub02 dt{
	width:166px;
	height:25px;
	text-indent:-9999px;
	}

div#about_line dl.sub02 dt.type01{ background:url(images/eaprice_line_subttl01.gif) no-repeat left 3px; }
div#about_line dl.sub02 dt.type02{ background:url(images/eaprice_line_subttl02.gif) no-repeat left 3px; }

div#about_line dl.sub02 dd{
	margin:0 0 10px; 0;
	}


div#about_line dd a {
	display: block;
	float: right;
	padding-left:23px;
	margin-right:15px;
	background:url(/service/ea/images/lnk_mk01.gif) no-repeat left top;
	}

/* price */

div#price{
	width:723px;
	margin:35px 0 0 20px;
	}

div#price h2{
	width:728px;
	height:45px;
	text-indent:-9999px;
	background:url(images/eaprice_ttl01.gif) no-repeat left top;
	}

div#price h3{
	width:639px;
	height:41px;
	margin:30px 0 0 35px;
	text-indent:-9999px;
	background:url(images/eaprice_ttl02.gif) no-repeat left top;
	}

div#price p{
	margin:0px 0 0 55px;
	line-height:130%;
	}

div#price p em{
	font-weight:bold;
	font-style:normal;
	}

div#price table{
	width:618px;
	margin:5px 0 0px 55px;
	background:#fff;
	border-collapse:collapse;
	border:solid 2px #000;
	}

div#price table.type01{
	margin:5px 0 30px 55px;
	}

div#price table th{
	font-weight:bold;
	text-align:center;
	padding:7px 3px;
	background:#303030;
	color:#fff;
	line-height:120%;
	border:solid 1px #000;
	}

div#price table th.sp {
	background:#ef4d65;
	}

div#price table td{
	width:113px;
	padding:3px;
	border:solid 1px #000;
	text-align:center;
	line-height:120%;
	}

div#price table td.type {
	width:132px;
	}

div#price table td.camp{
	width:auto;
	}

div#price table td.sp {
	width:107px;
	background:#ffbbc6;
	font-weight:bold;
	font-size:1.25em;
	}

div#price table td.modem {
	width:129px;
	font-weight:bold;
	color:#f00;
	}

div#price ul.tbl_notice{
	clear:both;
	width:618px;
	padding:5px 0 0px 55px;
	}

div#price ul.tbl_notice li{
	font-size:0.833em;
	line-height:130%;
	color:#666666;
	}

div#price ul.tbl_notice li em{
	color:#f00;
	font-weight:bold;
	font-style:normal;
	}

div#price div.construction{
	float:left;
	width:410px;
	}

div#price div.construction h5{
	width:142px;
	height:27px;
	margin-top:55px;
	text-indent:-9999px;
	background:url(images/eaprice_ttl03.gif) no-repeat left top;
	}

div#price div.construction table{
	width:318px;
	margin-top:10px;
	}

div#price div.construction table td{
	tetx-align:center;
	width:50%;
	}

div#price div.construction table td.linetype{
	background:#eaeaea;
	}

div#price div.construction table td em{
	color:#f00;
	font-weight:bold;
	font-style:normal;
	}

div#price dl.const-mes{
	float:left;
	width:296px;
	height:123px;
	margin-top:40px;
	text-indent:-9999px;
	background:url(images/eaprice_price_img01.gif) no-repeat left top;
	}

/* attention */

div#attention{
	width:723px;
	margin:65px 0 0 20px;
	}

div#attention h2{
	width:728px;
	height:45px;
	text-indent:-9999px;
	background:url(images/eaprice_ttl04.gif) no-repeat left top;
	}

div#attention dl{
	margin:0 20px;
	}

div#attention dl dt{
	margin-top:20px;
	color:#ea6300;
	line-height:130%;
	font-weight:bold;
	}

div#attention dl dt.modem{
	width:156px;
	height:16px;
	margin-bottom:5px;
	text-indent:-9999px;
	background:url(images/eaprice_att_img01.gif) no-repeat left top;
	}

div#attention dl dd{
	line-height:130%;
	padding-left:1.0em;
	text-indent:-1.0em;
	}

div#attention dl dd.subttl{
	font-weight:bold;
	}

div#attention dl dd.normal{
	padding-left:0;
	text-indent:0;
	}

/* お申込み矢印とサポtel */

#contents p.arrow_order{
	width:296px;
	height:109px;
	margin:20px auto 20px;
}
#contents p.arrow_order a{
	display:block;
	width:296px;
	height:109px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(/service/images/arrow_order.gif) no-repeat;
}
#contents p.arrow_order a:hover{
	background:url(/service/images/arrow_order_ov.gif) no-repeat;
}

#contents p.ft_support_info {
	width:761px;
	height:32px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(/service/images/sv_ft_support.gif) no-repeat;
	margin:0 auto -18px;
	_margin-bottom:0;
}

p.bnr_newftth {
	width:658px;
	height:133px;
	margin:0 0 10px 38px;
	background:url(/service/ftth/images/bnr_newftth.gif) no-repeat;
}
p.bnr_newftth a {
	display:block;
	width:658px;
	height:133px;
	text-indent:-9999px;
	overflow:hidden;
}



/*----- IE png fix -----*/

* html div#xxx {
behavior: expression(IEPNGFIX.fix(this));
}

/*----- clearfix -----*/
ul#tab_menu:after,
div#lyr0:after,
div#lyr1:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

