@charset "UTF-8";
/* CSS Document */

table.tableclear,table.tableclear tr,table.tableclear td,table.tableclear th{
	margin:0px;
	padding:0px;
	font-size:normal;
	}

/*光ファイバーtopimg*/

#ftthtopimg{
	border-bottom:4px solid #6194d2;
	text-align:left;
	margin:0;
	padding:0;
	width:860px;
}

#topimgtxtbox{
	margin:-7px 0 0 24px;
	text-align:left;
	width:368px;
}

/* common */
.sptp10{ padding:10px 0 0 0;
	}

.spt10{	margin:10px 0 0 0;
	}

.spl10{
	margin:0 0 0 10px;
	}

.spb10{
	margin:0 0 10px 0;
	}

.spt15{
	margin:15px 0 0 0;
	}
	
	
.spr10{
	margin:0 10px 0 0;
	}
	
.spb20{
	margin:0 0 20px 0;
	}

.spt20{
	margin:20px 0 0 0;
	}
	
.sptb10{
	margin:10px 0 10px 0;
	}

.splr10{
	margin:0 10px 0 10px;
	}

.spl20{
	margin:0 0 0 20px;
	}

.ftthboxmain1{
	margin:20px 10px 10px 10px;
	}

.ftthboxmain2{
	margin:30px 10px 10px 10px;
	}
	
.ftthboxmain3{
	margin:0px 0 0 20px;
	}
				
.ftthboxsub{
	margin:15px 0 10px 10px;
	width:630px;
	}
	
.ftthboxmain8{
	margin:20px 0 10px 20px;
	float:right;
	}


.fontcp{
font-size:10px;
letter-spacing:1px;
line-height:140%;
}

.fontcp2{
font-size:8px;
letter-spacing:1px;
line-height:110%;
text-align:center;
}

/* タイトル */

#container h3.h3tit{
	background:none;
	clear:both;
	border:none;
	text-indent:0px;
	height:auto;
	line-height:inherit;
	padding:0px!important;
	margin:30px 0 0 0!important;
}
	
/* BIGLOBEwithフレッツ */

/* box */
.idxtopimgtxtbox{
	padding:5px 20px 0 29px;
	background:url(../../ftth/flets/images/idx_topimg_txt.gif);
	background-repeat:no-repeat;
	background-position:left top;
	}

.idxjujitsubox{
	text-align:center;
	float:left;
	margin:0 20px 0 0;
	}

.idxjujitsuboxend{
	text-align:center;
	float:left;
	}

.idxkaitekileft{
	float:left;
	width:305px;
	margin-right:10px;
	}
	
.idxkaitekitxt{
	float:left;
	margin:10px 10px 0 0;
	width:160px;
	}
	
.idxkaitekiright{
	float:right;
	width:305px;
	}


/* グラフ */
.idxgrfbox{
	border:#9a9a9a 1px solid;
	float:left;
	}
	
.grfline1{
	border-right:#9a9a9a 1px solid;
	border-bottom:#9a9a9a 1px solid;
	padding:5px 2px 5px 2px;
	}

.grfline2{
	border-right:#6db92b 1px solid;
	border-bottom:#6db92b 1px solid;
	padding:5px 2px 5px 2px;
	}

.grfline3{
	border-bottom:#9a9a9a 1px solid;
	padding:5px 2px 5px 2px;
	}

.grfline4{
	border-right:#9a9a9a 1px solid;
	padding:5px 2px 5px 2px;
	}

.grfline5{
	border-right:#6db92b 1px solid;
	padding:5px 2px 5px 2px;
	}
			
.grafimg{
	float:right;
	margin-left:2px;
	}
	
/* セキュリティ詳細 */

#sectitletxt{
	letter-spacing:1px;
	width:480px;
	margin-top:-45px;
	}
	

.secleadbox{
	width:630px;
	}

.secicon{
	float:left;
	width:80px;
	}

.sectxtbox{
	float:left;
	padding:10px 0 10px 10px;
	width:530px;
	height:auto;
	}

.secvirusbg{
	background-image:url(../../ftth/flets/images/sec_virus_bg.gif);
	background-position:left top;
	background-repeat:repeat-y;
	background-color:#f7f7f7;
	}
	
.secvirusend{
	background:transparent url(../../ftth/flets/images/sec_virus_bottom.gif) no-repeat scroll left bottom;
	padding:2px 30px 32px 35px;
	}

.secvirusbox{
	float:left;
	width:358px;
	}	
	
.secvirustxt{
	padding:0 20px 0 35px;
	}
	
.secvirusgrf{
	padding-top:40px;
	}
	
.secvirusgrf2{
	padding-top:20px;
	}
	
.secpoint{
	width:630px;
	margin:0 0 0 10px;
		}

.secpointtxt{
	border:1px #c7d1dc solid;
	padding:10px;
	}

.point{
	position:relative;
	left:0px;
	top:10px;
	}

.secprebox{
	width:630px;
	margin-top:20px;
	}

.secpreicon{
	float:left;
	margin-right:8px;
	}

/* お申し込み */

.joinboxtop{
	background-image:url(../../ftth/flets/images/join_box_top.gif);
	background-position:top;
	background-repeat:no-repeat;
	width:620px;
	padding:10px 0 0 0;
	}
	
.joinboxnext{
	background-image:url(../../ftth/flets/images/join_box_next.gif);
	background-position:lefttop;
	background-repeat:no-repeat;
	width:620px;
	height:59px;
	}
	
.joinboxbg{
	border-left:2px solid #1a3795;
	border-right:2px solid #1a3795;
	background-color:#e1eff2;
	width:616px;
	}

.joincap{
	width:600px;
	text-align:center;
	margin:20px 0 20px 0;
	}

.joinnttwest{
	text-align:center;
	margin:10px 5px 10px 5px;
	width:100px;
	}

/*グラフ*/

.joingrftopleft{
	border-top:#CCCCCC 1px solid;
	border-left:#CCCCCC 1px solid;
	}

.joingrftopleftright{
	border-top:#CCCCCC 1px solid;
	border-left:#CCCCCC 1px solid;
	border-right:#CCCCCC 1px solid;
	}

.joingrfbtm{
	border-bottom:#CCCCCC 1px solid;
	}

.joingrfleftbtm{
	border-bottom:#CCCCCC 1px solid;
	border-left:#CCCCCC 1px solid;
	}

.joingrfleftrightbtm{
	border-bottom:#CCCCCC 1px solid;
	border-left:#CCCCCC 1px solid;
	border-right:#CCCCCC 1px solid;
	}

.joingrfleft{
	border-left:#CCCCCC 1px solid;
	}

.joingrfright{
	border-right:#CCCCCC 1px solid;
	}
		
.joinboxsub{
	padding:10px;
	border:1px #0066CC solid;
	margin:20px 0 30px 0;	
	}


/*サービス一覧start*/
div.serv li.list{
	background:url(../../shared/images/arrow_navi_list.gif) 0 4px no-repeat;
	padding-left: 10px;
	list-style-type:none;
}

div.servbox{
	width:420px;
	padding:10px;
}

div.serv{
	width:640px;
	background-repeat:no-repeat;
	background-position:right top;
}
div.s1{
	background-image:url(../../ftth/flets/images/ser_img01.gif);
}
div.s2{
	background-image:url(../../ftth/flets/images/ser_img02.gif);
}
div.s3{
	background-image:url(../../ftth/flets/images/ser_img03.gif);
}
div.s4{
	background-image:url(../../ftth/flets/images/ser_img04.gif);
}
div.s5{
	background-image:url(../../ftth/flets/images/ser_img05.gif);
}
div.s6{
	background-image:url(../../ftth/flets/images/ser_img06.gif);
}
table.tbservice{
	border-collapse:collapse;
}
table.tbservice th{
	border:1px solid #aaa;
	padding:3px;
	background-color:#f4f9ff;
	text-align:left;
}
table.tbservice td{
	border:1px solid #aaa;
	padding:3px;
}


/* ひかり電話 */
/* タイトル部分文言 */
#h3TitleWords {
	width:660px;
	background:transparent url(../../ftth/flets/images/hikari_topimg2.gif) no-repeat scroll left top;
	border-bottom:4px solid #6194d3;
	padding-bottom:30px;
	}
#h3TitleWords p {
	margin-left:15px;
	width:405px;
	}

/*付加サービス*/
p.hikarifuka {
	font-size:16px;
	color:#000000;
	}

/* ご利用料金 */
table.HikariTable td,table.HikariTable th {
	padding:5px;
	text-align:center;
	}
table.HikariTable td.Left,table.HikariTable th.Left {
	border-top:1px solid #9a9a9a;
	border-left:1px solid #9a9a9a;
	}
table.HikariTable td.Right,table.HikariTable th.Right {
	border-top:1px solid #9a9a9a;
	border-right:1px solid #9a9a9a;
	}
table.HikariTable td.Bottom,table.HikariTable th.Bottom {
	border-bottom:1px solid #9a9a9a;
	}
table.HikariTable td.Center,table.HikariTable th.Center {
	border-left:3px solid #ff5565;
	border-right:3px solid #ff5565;
	border-bottom:1px solid #ff5565;
	color:#ff5565;
	font-weight:bold;
	}
table.HikariTable th.CenterTop {
	border-top:3px solid #ff5565;
	font-weight:bold;
	color:#ff5565;
	}
table.HikariTable td.CenterBottom,table.HikariTable th.CenterBottom {
	border-bottom:3px solid #ff5565;
	}

table.HikariTable th.WeightNormal {
	font-weight:normal;
	}
table.HikariTable th.TableHead {
	background-color:#d2d2d2;
	}

#HikariTablePosition {
	position:relative;
	width:620px;
	}
#HikariTablePosition img {
	position:absolute;
	display:block;
	bottom:0;
	right:0;
	}
.caption02Normal {
	padding-top:0px;
	padding-bottom:0px;
	padding-left:1.8em;
	text-indent:-1.8em;
	line-height:13px;
	width:auto;
}

#container table.ftth th.nobd, #container table.ftth td.nobd {
border:none;
background:transparent;
padding:0;
margin:0;
}

.PriceBlue {
	color:#00479d;
	}
.PriceOrange {
	color:#fa5300;
	}

.PriceHikari {
	color:#00479d;
	font-weight:bold;
	background-color:#d7edfb;
	padding:3px 5px;
	}


.txtxlarge {
	line-height:160%;
	}
.txtlargel {
	line-height:160%;
	}
.txtnormal {
	line-height:140%;
	}

.bg01,.bg02 {
	font-weight:bold;
	}