@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; /* 幅ギリギリ */
}

#contents div#main_visual {
	position:relative;
	width:705px;
	height:249px;
	margin:0 0 5px 20px;
	background:url(images/adsl_main_visual.gif) no-repeat;
}

#contents div#main_visual h1,
#contents div#main_visual p,
#contents div#main_visual ul.price{display:none;}

#contents div#main_visual p.pr_arw {
	position:absolute;
	display:block;
	width:143px;
	height:54px;
	bottom:-18px;
	right:-20px;
}
#contents div#main_visual p.pr_arw a {
	display:block;
	width:143px;
	height:54px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(images/arw_pricedtl.png) no-repeat;
	_background:url(images/arw_pricedtl_IE.gif) no-repeat;
}
#contents div#main_visual p.pr_arw a:hover {
	background:url(images/arw_pricedtl_ov.png) no-repeat;
	_background:url(images/arw_pricedtl_IE_ov.gif) no-repeat;
}


#contents div.comp_price{
	width:682px;
	margin:0 0 30px;
	padding-left:40px;
}
#contents div.comp_price p.check{
	width:259px;
	height:52px;
	margin-left:-13px;
	margin-bottom:5px;
	background:url(/service/images/ttl_chk-price.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
#contents div.comp_price p.tbl_ttl_47m {
	width:377px;
	height:13px;
	margin-bottom:4px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(images/ttl_price-tbl_47m.gif) no-repeat;
}
#contents div.comp_price table {
	border-collapse:collapse;
	border:solid 2px #303030;
	width:100%;
}
#contents div.comp_price table tr,
#contents div.comp_price table th,
#contents div.comp_price table td{border:solid 1px #303030;}

#contents div.comp_price table th,
#contents div.comp_price table td{padding:5px 4px;}

#contents div.comp_price table th {
	font-weight:bold;
	background-color:#cfcfcf;
	width:16.6%;
}
#contents div.comp_price table th.st {
	width:17%;
}

#contents div.comp_price table th.area {
	font-weight:bold;
	background-color:#ebebeb;
}
#contents div.comp_price table th.crimson {
	font-weight:bold;
	color:#fff;
	background-color:#f34c6a;
}

#contents div.comp_price table td{
	text-align:center;
	background-color:#fff;
}
#contents div.comp_price table td.crimson{
	font-weight:bold;
	background-color:#ffbbc6;
}
#contents div.comp_price table td.crimson span {
	display:block;
	width:70px;
	min-height:14px;
	_height:14px;
	background:url(images/crown.gif) 0 50% no-repeat;
	padding-left:20px;
	margin:0 auto;
}

#contents ul.tbl_notice {
	padding-top:5px;
	padding-bottom:5px;
}
#contents ul.tbl_notice li{
	font-size:0.833em;
	color:#666;
	text-indent:-1.0em;
	padding-left:1.0em;
	line-height:130%;
}

#contents div.comp_price p.lnk_right {
	font-size:1.0em;
	text-align:right;
}
#contents div.comp_price p.lnk_right a {
	padding-left:19px;
	background:url(images/lnk_mk02.gif) no-repeat;
}



h2.sv {
	width:730px;
	height:45px;
	margin:0 auto 30px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(images/adsl_ttl_sv.gif) no-repeat;
}
div#col_sv {
	width:690px;
	margin:0 auto;
	padding:0 20px;
}

div#col_sv div.lead {
	width:690px;
	margin-bottom:25px;
	background:url(images/adsl_logos.gif) right 3px no-repeat;
}
div#col_sv div.lead p.ttl {
	width:344px;
	height:38px;
	margin-bottom:10px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(images/adsl_subttl01.gif) no-repeat;
}

div#col_sv div.lead p {
	line-height:150%;
}
div#col_sv span.pow{
	color:#f00;
}
div#col_sv em{
	color:#f00;
	font-style:normal;
	font-weight:bold;
}

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

div#col_sv h3.toku {
	width:686px;
	height:51px;
	margin:0 auto 15px;
	text-indent:-9999px;
	overflow:hiden;
	background:url(images/ftth_subttl02.gif) no-repeat;
}
div#col_sv dl.point01,
div#col_sv dl.point02,
div#col_sv dl.point03 {
	width:578px;
	margin:0 auto 20px;
}
div#col_sv dl.point01 h4{
	width:155px;
	height:37px;
	margin-bottom:5px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(images/ttl_point01.gif) no-repeat;
}
div#col_sv dl.point02 h4{
	width:156px;
	height:37px;
	margin-bottom:5px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(images/ttl_point02.gif) no-repeat;
}
div#col_sv dl.point03 h4{
	width:230px;
	height:37px;
	margin-bottom:5px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(images/ttl_point03.gif) no-repeat;
}

div#col_sv dl.point01 dd,
div#col_sv dl.point02 dd,
div#col_sv dl.point03 dd{
	padding-left:12px;
	line-height:160%;
}

div#col_sv dl.point01 dd.lnk a {
	padding-left:19px;
	background:url(images/lnk_mk02.gif) 0 50% no-repeat;
}

div#col_sv ul.chk_area {
	margin:10px 0 0 10px;
}

div#col_sv ul.chk_area li a{
	padding-left:10px;
	background:url(images/lnk_mk01.gif) 0 50% no-repeat;
}




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

#contents p.arrow_order{
	width:296px;
	height:109px;
	margin:20px auto 40px;
}
#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;
}


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

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

