@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;
	background:url(images/adslpr_main_visual.gif) no-repeat;
	margin:0 0 40px 20px;
}
#contents div#main_visual p.vanish,
#contents div#main_visual ul.price{display:none;}

#contents div#main_visual p.bksv_arrow {
	position:absolute;
	width:143px;
	height:54px;
	bottom:-18px;
	right:-20px;
}
#contents div#main_visual p.bksv_arrow a{
	display:block;
	width:143px;
	height:54px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(images/bksv_arrow.png) no-repeat;
	_background:url(images/bksv_arrow_IE.gif) no-repeat;/* IE6 over */
}
#contents div#main_visual p.bksv_arrow a:hover{
	background:url(images/bksv_arrow_ov.png) no-repeat;
	_background:url(images/bksv_arrow_IE_ov.gif) no-repeat;/* IE6 over */
}

#contents ul.tbl_notice {
	padding-top: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.notice_lead {
	width:685px;
	height:37px;
	margin:0 auto 12px;
	background:url(images/notice_lead.gif) no-repeat;
}
#contents div.notice_lead p {display:none;}


#contents div.adsl_notice {
	background-color:#fff6bb;
	margin:0 0 30px 38px;
	padding:25px 0;
	width:685px;
}

#contents div.adsl_notice p.att {
	width:635px;
	height:41px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(images/notice_ttl.gif) no-repeat;
	margin-left:19px;
}
#contents div.adsl_notice p.lnk_mansion {
	margin:-14px 0 20px 195px;
}
#contents div.adsl_notice p.lnk_mansion a {
	padding-left:22px;
	background:url(images/lnk_mk_skelton.gif) 0 50% no-repeat;
}


#contents div.adsl_notice div.whbox {
	width:585px;
	margin:0 auto;
	background:#fffdf1 url(images/whbox_footer.gif) bottom no-repeat;
	padding-bottom:10px;
}

#contents div.adsl_notice div.whbox dl.kaisen01 {
	margin-bottom:15px;
}

#contents div.adsl_notice div.whbox dl.kaisen01 dt{
	width:585px;
	height:26px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(images/subttl_speed.gif) no-repeat;
	margin-bottom:5px;
}
#contents div.adsl_notice div.whbox dl.kaisen01 dd {
	padding:0 15px;
}
#contents div.adsl_notice div.whbox dl.kaisen01 dd a {
	display: block;
	float: right;
	padding-left:23px;
	margin-top:3px;
	margin-right:5px;
	background:url(/service/ea/images/lnk_mk01.gif) no-repeat left top;
	}
#contents div.adsl_notice div.whbox dl.kaisen02 dt{
	width:107px;
	height:16px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(images/subttl_types.gif) no-repeat;
	margin:2em 0 7px 15px;
}
#contents div.adsl_notice div.whbox dl.kaisen02 dd {
	padding:0 15px;
}
#contents div.adsl_notice div.whbox dl.kaisen02 dd dl.types {
	zoom:100%;
}
#contents div.adsl_notice div.whbox dl.kaisen02 dd dl.types:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

#contents div.adsl_notice div.whbox dl.kaisen02 dd dl.types dt {
	width:167px;
	height:13px;
	float:left;
	background:none;
	margin:0;
	padding:0;
}
#contents div.adsl_notice div.whbox dl.kaisen02 dd dl.types dt.t1{
	background:url(images/list_type01.gif) no-repeat;
}
#contents div.adsl_notice div.whbox dl.kaisen02 dd dl.types dt.t2{
	background:url(images/list_type02.gif) no-repeat;
}
#contents div.adsl_notice div.whbox dl.kaisen02 dd dl.types dd {
	width:385px;
	padding:0 0 0 3px;
	margin-bottom:5px;
	float:left;
	line-height:130%;
}

#contents div.price_info{
	width:690px;
	margin:0 0 0 36px;
}


/*----- tab系制御ここから -----*/

ul#tab_menu{
	clear: both;
	width: 688px;
	height:49px;
	padding:0;
	background:url(/service/images/tab_bg.gif) center bottom no-repeat;
	zoom:100%;
}
ul#tab_menu:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

ul#tab_menu li{
	float: left;
	list-style-type: none;
	width: 342px;
	height: 49px;
	padding-right:4px;
}
ul#tab_menu li.west{
	padding-right: 0;
}
ul#tab_menu li a{
	display: block;
	width: 342px;
	height: 49px;
	text-indent:-9999px;
	overflow:hidden;
	outline:none;
}
ul#tab_menu li.east a {background: url(/service/images/tab_east.gif) bottom no-repeat;}
ul#tab_menu li.east a.off {background: url(/service/images/tab_east_off.gif) bottom no-repeat;}
ul#tab_menu li.east a:hover{background: url(/service/images/tab_east_ov.gif) bottom no-repeat;}
ul#tab_menu li.west a {background: url(/service/images/tab_west.gif) bottom no-repeat;}
ul#tab_menu li.west a.off {background: url(/service/images/tab_west_off.gif) bottom no-repeat;}
ul#tab_menu li.west a:hover{background: url(/service/images/tab_west_ov.gif) bottom no-repeat;}

div.tablys {
	width:685px;
	padding:0 2px;
}

div.tablys div#lyr0, 
div.tablys div#lyr1 {
	display: none;
	clear: both;
	background-color:#fff0f1;
	border: 3px solid #ffa6ac;
	border-top: none;
	width: 619px;
	_width:618px;
	padding:20px 30px 30px;
}
*:first-child+html div.tablys div#lyr0, 
*:first-child+html div.tablys div#lyr1 {width:618px;}

/*----- tab系制御ここまで -----*/



/* tabの中身 */

div#lyr0 div.east_col01,
div#lyr1 div.west_col01 {
	margin-bottom:30px;
}
div#lyr0 h3.ttl_adsl,
div#lyr1 h3.ttl_adsl {
	width:157px;
	height:34px;
	margin-left:-20px;
	margin-bottom:10px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(/service/images/ttl_tablyr_basic.gif) no-repeat;
}
div#lyr0 h3.ttl_price,
div#lyr1 h3.ttl_price {
	width:147px;
	height:34px;
	margin-left:-20px;
	margin-bottom:10px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(/service/images/ttl_tablyr_price.gif) no-repeat;
}
div.tablys table {
	border-collapse:collapse;
	border:solid 2px #000;
	width:100%;
	background-color:#fff;
}
div.tablys table tr,
div.tablys table th,
div.tablys table td{border:solid 1px #000;}

div.tablys table th,
div.tablys table td{padding:3px; text-align:center; line-height:120%;}

div.tablys table th{
	font-weight:bold;
	text-align:center;
	padding:3px;
	background-color:#303030;
	color:#fff;
}
div.tablys table th.st120{
	width:120px;
}
div.tablys table th.sub{
	font-weight:normal;
	color:#000;
	font-size:0.833em;
	background-color:#9f9f9f;
}
div.tablys table th.vertic {
	background-color:#ebebeb;
	font-weight:normal;
	color:#000;
}
div.tablys table th.sp {
	background-color:#ef4d65;
}
div.tablys table th.blood {
	background-color:#96030d;
}
div.tablys table th.lighten {
	background-color:#5b5b5b;
}


div.tablys table span.minitxt {
	font-size:0.833em;
}

div.tablys table td{
	padding:8px 3px;
}
div.tablys table td.sp {
	background-color:#ffbbc6;
	font-weight:bold;
}


div.tablys table span.power{
	font-weight:bold;
	font-size:1.25em;
	color:#ea1d00;
}
div.tablys table span.kesi {
	text-decoration:line-through;
	display:inline;
}
div.tablys table em {font-style:normal; font-weight:bold;}
div.tablys table span.ar {
	display:inline-block;
	margin-right:-50px;
	width:50px;
	height:11px;
	background:url(/service/images/arow_in_tbl.gif) right no-repeat;
}
* html div.tablys table span.ar {
	margin:0;
	width:40px;
}
*:first-child+html div.tablys table span.ar {
	margin:0;
	width:40px;
}
div.tablys table span.short {
	margin-right:-30px;
	width:25px;
}
* html div.tablys table span.short {
	margin:0;
	width:25px;
}
*:first-child+html div.tablys table span.short {
	margin:0;
	width:25px;
}



div#lyr0 div.east_col01 {
	background:url(/service/images/adsl_logo_east.gif) top right no-repeat;
}
#contents div.tablys div.type01{margin-bottom:15px;}

div#lyr0 div.east_col02,
div#lyr1 div.west_col02 {zoom:100%;}

div#lyr0 div.east_col02:after,
div#lyr1 div.west_col02:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
#contents div.tablys div.left_sec {
	float:left;
	width:420px;
}
#contents div.tablys div.right_sec {
	float:right;
	width:167px;
	height:133px;
	margin-right:-10px;
	background:url(/service/images/notice_red_adsl.gif) no-repeat;
}

div#lyr0 div.east_col01 p.tooltip,
div#lyr1 div.west_col01 p.tooltip {
	cursor:default;
	display:block;
	margin-top:10px;
	width:67px;
	height:25px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(/service/images/notice_board.gif) no-repeat;
}



#contents div.tablys p.tbl_ttl {
	font-weight:bold;
	margin-bottom:3px;
	color:#000;
}
#contents div.tablys p.tbl_ttl span.nml {font-weight:normal;}


#contents div.tablys div.left_sec table {
	width:420px;
}

#contents div.tablys div.right_sec p.tooltip {
	cursor:default;
	display:block;
	margin-top:105px;
	width:70px;
	height:26px;
}

div#lyr1 div.west_col01 {
	background:url(/service/images/adsl_logo_west.gif) top right 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 div#xxx {
behavior: expression(IEPNGFIX.fix(this));
}

