@charset "utf-8";

/*------------------------------------
汎用スタイル
------------------------------------*/

.img_left {
	float: left;
}


.h2_index {
	width: 680px;
	margin-bottom: 20px;
	padding: 7px 20px;
	font-weight: bold;
	font-size: 140%;
	text-align: left;
	color: #FFF;
	background: url(/cmn/img/service/fiber/bg_h2_fiber_index.gif) 0 0 no-repeat;
}

/*colLayout2----------------------*/
.colLayout2 {
	width: 736px;
	overflow: hidden;
	margin: 0 -16px 0 0;
}
.colLayout2 .column {
	width: 352px;
	margin: 0 16px 0 0;
	float: left;
}


/*imgBox----------------------*/
.imgBox .txt,
.imgBox2 .txt {
	overflow: hidden;
}
.imgBox .img {
	float: left;
	margin-right: 20px;
}
.imgBox2 .img {
	float: right;
	margin-left: 20px;
}
.imgBox .img img {
	margin-bottom: 5px;
}

/*------------------------------------
boxOtoku01　※template_01一部流用　※/option/以下にもコピー
------------------------------------*/

.boxOtoku01 .txtOtoku02 {
	color: #023d7f;
	font-family:"メイリオ", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Osaka", sans-serif;
	text-align: left;
	margin: 0 26px 10px;
	font-weight: bold;
}
.boxOtoku01 .boxOtoku01In .boxOtoku01InR p.img {
	margin-right: 26px;
}
.boxOtoku01 .boxOtoku01In .boxOtoku01InR .txtOtoku02 {
	margin-left: 0;
}
.boxOtoku01 .listType01 li a {
	font-weight: bold;
	text-decoration: none;
}

/*------------------------------------
firstPrice　※template_02一部流用
------------------------------------*/
.firstPrice sup {
	font-size:10px;
	vertical-align: top;
}

/*------------------------------------
serviceDetail　※template_02一部流用
------------------------------------*/
.serviceDetail .regularPrice {
	display: block;
/*	background:url(/cmn/img/service/adsl/img_arrow_01.gif) no-repeat bottom center; */
/*	padding: 0 0 20px 0; */
	margin: 0 0 5px 0;
}
.serviceDetail .discountPrice {
	font-size:2.143em;
}

/*------------------------------------
キャンペーン
------------------------------------*/
.boxRenewalCampain {
	margin: 0 0 10px 0;
}
.boxRenewalCampain * {
	vertical-align: bottom;
}
.boxRenewalCampain strong {
	padding-right: 30px;
}
.boxRenewalCampain a.detail-link {
	background-color: #FFFFCC;
	margin:0 ;
	padding:4px 10px;
	text-decoration:underline;
	color:#0066FF;
	text-align:center;
	border:1px #FFCC66 solid;
}



/*------------------------------------
1Gbps
------------------------------------*/
/*------------------------修正部分ここから------------------------*/

.gbps {
	text-align: left;
	margin: 0 0 50px 0;
	font-size: 120%;
}
.gbps2 {
	text-align: left;
	margin: -25px 0 50px 0;
	font-size: 120%;
}

.gbps h2,
.gbps2 h2 {
	margin: 40px 0 15px 0;
}

.gbps p,
.gbps2 p {
	margin: 0 0 15px 0;
}

.gbps h3.num,
.gbps2 h3.num {
	margin: 10px 0;
}

.gbps .gaiyou,
.gbps2 .gaiyou {
	margin: 0 15px;
}

.gbps .gaiyou div,
.gbps2 .gaiyou div {
	margin: 10px 20px;
}

.gbps .gaiyou div h4,
.gbps2 .gaiyou div h4 {
	margin: 10px 0;
	color:#F00;
	font-size: 120%;
	font-weight: bold;
}


.gbps h3.titType02h3Style01,
.gbps2 h3.titType02h3Style01 {
	margin: 10px 0;
}

.gbps p.center,
.gbps2 p.center {
	text-align: center;
}


.gbps p.attent,
.gbps2 p.attent {
	margin: 10px 0;
	padding: 15px;
	background: #ffdada;
}


/* table */

.gbps table.center tr th,
.gbps table.center tr td,
.gbps2 table.center tr th,
.gbps2 table.center tr td {
	text-align: center;
}

.gbps table.center strong,
.gbps2 table.center strong {
	font-weight:bold;
	color:#FF0000;
}

.gbps table.center tr th.campaign,
.gbps table.center tr td.campaign,
.gbps2 table.center tr th.campaign,
.gbps2 table.center tr td.campaign {
	border:#FF0000 solid 2px;

}

.gbps table.center tr td.campaign,
.gbps2 table.center tr td.campaign {
	border-top: 1px solid #9B9B9B;
	border-bottom: 1px solid #9B9B9B;
}

.gbps table.center tr th.campaign,
.gbps2 table.center tr th.campaign {
		border-bottom: 0px;
		background: #efb8b0;
}

.gbps table.center tr td.end,
.gbps2 table.center tr td.end {
	border-bottom:#FF0000 2px solid;
}


.gbps table.center tr td.campaign span,
.gbps2 table.center tr td.campaign span {
	margin: 0 80px 0 -100px;
}

.topbanner {
	margin: 20px 0 10px 0;
	text-align: left;
}


.gbps .btnarea,
.gbps2 .btnarea {
	width: 100%;
	text-align: center;
}

.gbps .btnarea img,
.gbps2 .btnarea img {
	display: inline;
	padding: 0 15px;
	vertical-align: top;
}
/*------------------------修正部分ここから------------------------*/



/* ------ 20120220 flow ------ */


/* 枠 */


#mainArea.s_flow {
	margin-left: 0;
}

#service_flow {
	width: 720px;
	text-align: left;
	_margin: 0 !important;
}


#service_flow .detail.customer {
	border: 6px solid #00a3d3;
	float: left;
	margin-left: 6px;
}
#service_flow .detail.megaegg  {
	float: right;
	border: 6px solid #f18e00;
}


#service_flow .customer .line {	background: url(/cmn/img/service/fiber/flow/bg_customer.gif) repeat-y; }
#service_flow .megaegg .line { background: url(/cmn/img/service/fiber/flow/bg_megaegg.gif) repeat-y; }

#service_flow .detail {
	width: 630px;
	padding: 0;
	clear: both;
	margin: 5px 0 0 0;
	position: relative;
}

#service_flow .detail .line div {
	width: 452px;
	min-height: 68px;
	_height: auto !important;
	_height: 68px;
	padding: 10px;
	float: right;
}

#service_flow .detail .line div p strong span {
	font-size: 70%;
	margin-left: 3px;
}

#service_flow .detail .line div p.ls {
	letter-spacing: -1px;
}



/* 「お客さま」「メガエッグ」の吹き出し */

#service_flow span.ico {
	position: absolute;
	top: -18px;
	left: -12px;
}


/* h1 */

#service_flow h1 {
	margin: 0 0 30px 0;
}


/* 中身 */

#service_flow .detail .line div p strong {
	display: block;
	font-size: 120%;
	margin: 10px 0
}

.customer strong { color:#005593; }
.megaegg strong { color: #EF5900; }

#service_flow .detail .line div p strong img {
	margin-right: 10px;
}

#service_flow .detail a img {
	margin: 15px 0 0 0;
}



/* イラストの配置 */

.img_003, .img_005, .img_006, .img_007, .img_008, .img_009, .img_010 {
	position: absolute;
}

.img_002 {
	margin: -30px 0 0 100px;
}

.img_003 {
	top: -100px;
	left: 115px;
}

.img_005 {
	top: 70px;
	right: 0;
}

.img_006 {
	top: 20px;
	left: -60px;
}

.img_007 {
	top: 115px;
	right: 0;
}

.img_008 {
	top: 34px;
	left: -50px;
}


.img_009 {
	top: 9px;
	left: -72px;
}

.img_010 {
	top: 69px;
	left: 109px;
}





/* ---------- h系 ---------- */


/* 開閉式jsのh3 */

#mainArea.s_flow {
	margin-left: 3px;
}

#service_flow h3#hikaridenwa {
	background: url(/cmn/img/service/fiber/flow/bg_hikaridenwa_ttl.gif) no-repeat top left;
	display: block;
	height: 39px;
	padding: 16px 140px;
	margin: 150px 0 30px 0;
	cursor: pointer;
}

#service_flow h3#hikaridenwa.open { background: url(/cmn/img/service/fiber/flow/bg_hikaridenwa_ttl_close.gif) no-repeat top left; }
#service_flow h3#hikaridenwa img { vertical-align: middle; }
#service_flow h3#hikaridenwa a { margin-left: 15px; }



/* スライドインでabsoluteにした箇所が消えるので対策 */
#hikaridenwa_d {
	margin-left: -50px;
	padding-left: 50px;
}

/* h4 */

#service_flow .detail h4 {
	display: block;
	width: 155px;
	text-align: center;
	padding: 45px 0 30px 0;
	float: left;
	border-right: 0;
}



/* 矢印 */
p.arrow_d, p.arrow_rl, p.arrow_db, .arrow_dr {
	clear: both;
	padding: 15px 0;
}

p.arrow_d { padding-left: 68px; }
p.arrow_rl { padding-left: 100px; }
p.arrow_dr { padding-left: 140px; } 


/* ご利用開始 */

p.start { margin: 0 0 40px 0;}
p.start.fR { margin-top: 30px; }

/*　共通 */


.fL { float: left; }
.fR { float: right; }

p.attent {
	text-indent: -1em;
	margin: 10px 0 25px 1em;
	font-size: 12px;
	text-align: left;
}


/* clearfix */

.line:after{
    content: "."; 
    display: block; 
    height: 0; 
    font-size:0;	
    clear: both; 
    visibility:hidden;
    }
	
.line{display: inline-block;} 

/* Hides from IE Mac */
* html .line {height: 1%;}
 .line{display:block;}
/* End Hack */ 





/* ---------------------------------------------
	campaign/fiber/index.html
   --------------------------------------------  */

.campaign_LP img {
	vertical-align: bottom;
	line-height: 1;
}

/* h2 */

.campaign_LP h1 {
	margin:0;
	padding: 0;
}


h2.detail {
	margin: 30px 0 20px 0;
}


.present img.photo, 
.present .detail {
	margin-top: 30px;
}

.present img.photo {
	float: left;
	clear: both;
}

.present .detail {
	width: 401px;
	height: 284px;
	float: right;
	text-align: left;
	font-size: 100%;
	line-height: 1.5;
}

.present .detail2 {
	width: 401px;
	height: 320px;
	float: right;
	text-align: left;
	font-size: 100%;
	line-height: 1.5;
}

.present .detail h3 {
	margin: 0 0 20px 0;
}

p.more {
	text-align: right;
	margin: 30px 0;
}

p.more a:hover img {
	filter: alpha(opacity=85);
	-moz-opacity:0.85;
	opacity:0.85;
}


table.campaign_fiber {
	border: 1px solid #9B9B9B;
}

table.campaign_fiber th {
	white-space: nowrap;
}

/* nexus7 */
.nexus7 {
	margin: 40px 0 0;
}

.nexus7 .detail {
	width: 401px;
	float: right;
	text-align: left;
	font-size: 100%;
	line-height: 1.5;
	margin: 0 0 40px;
	height: auto;
}

.nexus7 .detail h3 {
	font-size: 140%;
	font-weight: bold;
	border-bottom: 6px solid #FFB420;
	margin: 0 0 10px 0;
}

.nexus7 p.more {
	text-align: right;
	margin: 30px 0 0;
}

.nexus7 img.photo {
	margin-top: 0;
}


/* service/fiber/service.html IE7以下のみタブの下部がダブるため */
.hideIE7 {
	/display:none !important;
}


/* 文言が長いため吹き出しのimgに改行をかけることにしました */

.boxRenewalCampain p.textleft.mb05 img {
	display: block;
	margin-bottom: 5px;
}


/* ---------service/fiber/plan.html--------- */
.plan_box {
	margin: 15px;
	padding: 15px;
	background-color: #ffefcd;
}







/* ---------------------------------------------
	120919サービス以下改修のため
   --------------------------------------------  */



/* --------- /service/index.html ---------  */
p.text {
	padding: 10px 0;
	text-align: left;
}
p.attent.right {
	text-align: right;
	margin:0;
}
p.attent.right.small {
	font-size: 85%;
}
.segment {
	margin-bottom: 40px !important;
}

/* ボックス */
.columnBox .right {
	float: right;
}

.columnBox .inner p {
	text-align: left;
}

/* ボックス内余白 */
.columnBox .inner {
	padding:5px 20px 20px 20px;
}

.inner a img {
    display: block;
    margin: 0 auto;
}

.columnBox .inner p {
    font-size: 14px;
    margin-bottom: 10px;
}

.columnBox .bnr .left {
	margin-right: 5px;
}

/* 角丸ボックス背景 */

/* 黄色 */
.column1_caption {
	width: 720px;
	background: url(/cmn/img/service/top/bg_column1_caption_b.gif) no-repeat left bottom;
	margin-bottom: 10px;
}
.column1_caption .inner {
	width: 680px;
	background: url(/cmn/img/service/top/bg_column1_caption_t.gif) no-repeat left top;
	padding: 20px;
}
.column1_caption .mansion_left {
	float: left;
	width: 250px;
}
.column1_caption .mansion_right {
	float: right;
	width: 400px;
}
.column1_caption .mansion_right p {
	text-align: left;
	margin-bottom: 10px;
}


.column2_caption {
	width: 355px;
	float: left;
	background: url(/cmn/img/service/top/bg_column2_caption_b.gif) no-repeat left bottom;
	margin-bottom: 10px;
}

.moble_cont .column2_caption{ float:left; margin:0 10px 0 0;}



*:first-child+html .column2_caption {
	/margin-top: -2px;
}

.column3_caption {
	width: 233px;
	height: 325px;
	float: left;
	background: url(/cmn/img/about_me/bg_box.gif) 0 0 no-repeat;
	margin-bottom: 10px;
}
.column3_caption a {
	display: block;
}


.service_hikarinet {
	border: 3px solid #ffb966;
	border-radius: 5px;
	padding: 25px;
	margin-bottom: 30px;
	background-color: #fef8e0;
}

.service_detail {
	width: 650px;
	height: 220px;
	padding: 45px 0px 0px 25px;
	background: url(/cmn/img/service/top/bg_price_campaign.gif) 0 0 no-repeat;
}
.service_detail ul {
	margin-bottom: 30px;
}
.service_detail li {
	float: left;
	margin-right: 25px;
}
.service_detail li.btn {
	padding-top: 15px;
}
.campaign_start {
	position: relative;
}
.campaign_start .ico {
	position: absolute;
	top: -32px;
	left: -12px;
}


/* グレー */
.column3_gray {
	width: 232px;
	float: left;
	margin-right: 12px;
	_margin-right: 6px;
	background: url(/cmn/img/service/top/bg_column3_gray_b.gif) no-repeat left bottom;
	margin-bottom: 10px;
}

.column3_gray.bold {
	background: url(/cmn/img/service/top/bg_column3_gray_b_bold.gif) no-repeat left bottom;
}
*:first-child+html .column3_gray {
	/margin-top: -2px;
}


.column1_gray {
	background: url(/cmn/img/service/top/bg_column1_gray_b.gif) no-repeat left bottom;
	margin-bottom: 10px;
}
*:first-child+html .column1_gray {
	/margin-top: -2px;
}

.column1_gray.bold {
	background: url(/cmn/img/service/top/bg_column1_gray_b_bold.gif) no-repeat left bottom;
	margin-bottom: 10px;
	padding: 5px;
}


.column1_gray .inner {
	background: url(/cmn/img/service/top/bg_column1_gray_t.gif) no-repeat left top;
	padding-top: 8px;
}

/* 白 */
.column1_white {
	background: url(/cmn/img/service/top/bg_column1_white_b.gif) no-repeat left bottom;
	margin-bottom: 10px;
}
.column1_white.bold {
	background: url(/cmn/img/service/top/bg_column1_white_b_bold.gif) no-repeat left bottom;
	margin-bottom: 10px;
}
*:first-child+html .column1_white {
	/margin-top: -2px;
}

/* グレーボックス内　3カラム */
/* 黄色ボックス内　3カラム */
   
.column1_gray .column3 {
	padding: 5px 0 13px;
}
.column1_gray.rate {
	margin-bottom: 30px;
}
.column1_yellow {
	height: 80px;
	padding: 10px 0px;
	background: url(/cmn/img/about_me/bg_column1_yellow.gif) 0 0 no-repeat;
}

.column1_gray .column3 img.ttl,
.column1_yellow .column3 img.ttl {
	display: block;
	float: left;
	padding: 12px;
}


.column1_gray .column3 p, .column1_yellow .column3 p {
    border-left: 1px solid #c7c7c7;
    float: left;
    line-height: 1.2;
    padding: 0 0 0 15px;
    text-align: left;
    width: 320px;
}
	
.column1_gray .column3 a,
.column1_yellow .column3 a {
	display: block;
	float: right;
	padding: 15px 15px 15px 0;
}

/* グレーボックス内　3カラム
　- 詳細ボタンの上に金額があるver（初めての方） - */
.column1_gray.rate .column3 img.ttl,
.column1_yellow.rate .column3 img.ttl {
	padding-top: 0;
	padding-bottom: 0;
}
.column1_gray.rate .column3 p,
.column1_yellow.rate .column3 p {
	border-right: 1px solid #C7C7C7;
	border-left: none;
}
.column1_gray.rate .column3 a,
.column1_yellow.rate .column3 a {
	width: 133px;
	padding-top: 0px;
	padding-bottom: 0px;
}



/* ボックス右側余白解除 */
.columnBox .right {
	margin-right: 0;
}

/* 画像回り込み */
.columnBox p.left {
	padding-right: 10px;
	overflow: hidden;
	zoom: 1;
}

.columnBox a.right {
	_position: relative;
	float: right;
}

/* リスト */
/* ↓ */
ul.listType_anchor li {
    background: url(/cmn/img/ic_arrow_05.gif) no-repeat scroll 0 7px transparent;
    padding-bottom: 5px;
    padding-left: 20px;
	float: left;
	margin-right:20px;
}


/* --------- /service/fiber/index.html ---------  */
.gray_box {
	margin-bottom: 30px;
	padding: 10px 10px 20px 10px;
	background-color: #efefef;
}
.gray_box li {
	float: left;
}
.gray_box .btn img {
	margin-top: 15px;
}

.fiber_index ul li {
	width: 337px;
	padding-bottom: 10px;
	border: 3px solid #ff9c26;
	background-color: #fef8e0;
}




/* --------- /service/option.html ---------  */
.pagetop li {
	float: right;
	background: url("/cmn/img/ic_arrow_02.gif") no-repeat scroll 0 5px transparent;
    padding-left: 15px;
	margin-bottom: 20px;
}

/* グレーボックス内　3カラム */
.column1_gray .column3.box01 img.ttl {
	display: block;
	float: left;
	padding: 30px 15px;
}

.column1_gray .column3.box01 a {
	display: block;
	float: right;
	padding: 30px 15px 10px 0;
}

.column1_gray .column3.box02 img.ttl {
	display: block;
	float: left;
	padding: 10px 15px;
}

.column1_gray .column3.box02 a {
	display: block;
	float: right;
	padding: 10px 15px 10px 0;
}

.column1_gray .column3.box03 img.ttl {
	display: block;
	float: left;
	padding: 20px 15px;
}

.column1_gray .column3.box03 a {
	display: block;
	float: right;
	padding: 30px 15px 10px 0;
}


.option .column1_gray .column3 p {
	width: 355px;
}

/* テーブル */
.tableType_option {
	border: 1px solid #cccccc;
}

.tableType_option th {
	padding: 20px 10px;
	font-weight: bold;
	background-color: #efefef;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	border-top: 1px solid #ccc;
	width: 27%;
}


.tableType_option tr:first-child th{
	 border-top: 0 none;
}

.tableType_option th.last,
.tableType_option td.last {
	border-bottom: none;
}


.tableType_option th a {
	color: #333;
	font-size: 110%;
	text-decoration: none;
	display: block;
	padding: 5px 0;
}

.tableType_option th a:hover {
	text-decoration: underline;
}


.tableType_option th a img {
	vertical-align: middle;
	margin-left: 5px;
}

.tableType_option td {
	padding: 20px 10px 20px 10px;
	border-bottom: 1px solid #cccccc;
	text-align:left;
}

.tableType_option th span.toll {
	padding: 2px 10px;
	color: #ffffff;
	font-size: 80%;
	font-weight: 100;
	background-color: #fe9601;
}

.tableType_option th span.free {
	padding: 2px 10px;
	color: #ffffff;
	font-size: 80%;
	font-weight: 100;
	background-color: #036EBC;
}

p.pagetop {
	float: none;
	width: auto;
	text-align: right;
	margin: 0 0 20px 0;
}


.mt30 { margin-top: 30px; }


/* --------- /service/fiber/service.html ---------  */

/* コンテンツ枠 */

#contents #service.tabFiber01 {
	padding-bottom: 0 !important;
}

#tabContent02,
#tabContent04 {
	display: none;
}


#tabContent01 .border p.selected, 
#tabContent02 .border p.selected, 
#tabContent03 .border p.selected,
#tabContent04 .border p.selected {
	margin: -3px -3px 3px -3px;
	padding: 5px 3px 15px 3px;
	color: #FFF;
	text-align: left;
	font-size: 0.9em;
}
#tabContent01 .border p.selected { background: #CB2329; }
#tabContent02 .border p.selected { background: #255aa8; }
#tabContent03 .border p.selected { background: #399a32; margin-bottom: 5px; /margin-right: -4px; }


/* ----- table系 ----- */

/* 表の背景色 */
.tableType_service tr th.commodity { text-align: center; }
#tabContent01 .tableType_service th.commodity { background: #FFF0F1 !important; }
#tabContent02 .tableType_service th.commodity { background: #f0f6ff !important; }
#tabContent03 .tableType_service th.commodity,
#tabContent04 .tableType_service th.commodity { background: #effbee !important; }

/* 表の幅 */
th.commodity, 
th.option {
	width: 180px;
}

th.course, td.course {
	width: 190px;
}

table.mansion th.ttl.nobg {
	width: 21px;
}
.mansion th.commodity, 
.mansion th.option {
	width: auto;
}
.mansion th.course {
	width: 162px;
}

/* タブ */
#tabContent01 .gbps2,
#tabContent02 .gbps2 {
	font-size: 100%;
}

/* テーブル */
.tableType_service {
	width: 100%;
}
.tableType_service th,
.tableType_service td {
	border-bottom: 1px solid #cccccc;
	padding: 10px;
}

table.default_service th, 
table.default_service td {
	padding: 0 10px;
}
table.mansion tr.default_service th, 
table.mansion tr.default_service td {
	padding: 0 5px;
}
table th.ttl.nobg {
	width: 22px;
}
table.mansion.default_service th.ttl.nobg {
	padding: 0 10px;
}
.tableType_service tr.p_none th.recommend, .tableType_service tr td.recommend {
	width: 150px;
}


table th.commodity a.kihon {
	font-size: 0.85em;
	margin-top: 10px;
}

/* 太枠 */
tr.border_bold th, 
tr.border_bold td  {
	border-top: 3px solid #cccccc;
	border-bottom: 3px solid #cccccc;
}


/* 枠付きspan */

span.frame {
	display: block;
	width: 117px;
	border: 1px solid #e2dada;
	margin: 3px auto 5px auto;
	padding: 2px;
	text-align: center;
	font-size: 12px;
	color: #2F2F2F;
	background: #FFF;
}

/* 利用可能な住宅タイプアイコン */

span.available {
	display: block;
	margin-right: 3px;
	text-align: center;
}

span.available img {
	margin-right: 3px;
}

/* 文字色 */

strong.price_6over {
	color: #FF4A37 !important;
	font-size: 1.4em;
}

/* 共通 */

.block {
	display: block;
}

.taC {
	text-align: center;
}

.maT-5 {
	margin-top: -5px;
}

.maH10 {
	margin: 10px 0;
}

p.kome {
	margin-left: 1em;
	text-indent: -1em;
	font-size: 0.8em;
	text-align: left;
}

#tabContent01 .border p.kome, 
#tabContent02 .border p.kome, 
#tabContent03 .border p.kome,
#tabContent04 .border p.kome {
	margin-left: 2em;
	text-indent: -2em;
	margin-bottom: .5em;
	padding-left: 5px;
	line-height: 1.1em;
	
}
p.otoku {
	margin: 40px 0;
}

.tableType_service tr td.osusume div  {
	position: relative;
	width: 173px;
	height: 37px;
}
.tableType_service tr td.osusume div img {
	position: absolute;
	top: 0;
	left: -1px;
}
@-moz-document url-prefix() {
	.tableType_service tr td.osusume div img {
		left: -2px;
	}
	
}


.tableType_service tr th {
	background-color: #EFEFEF;
}

.tableType_service tr th.nobg {
	background-color: #FFF;
	
}

.tableType_service tr.caption th{
	background-color: #ffe0dd;
	text-align: center;
}

.tableType_service tr.p_none th,
.tableType_service tr.p_none td {
	padding: 0;
}

.tableType_service tr.caption th.recommend,
.tableType_service tr td.recommend {
	border-right: 3px solid #FF4C39;
	border-left: 3px solid #FF4C39;
}
.tableType_service tr td.recommend.last {
	border-bottom: 2px solid #FF4C39;
}

.tableType_service tr.caption th.bg_none {
	background-color: #ffffff;
}

.tableType_service th {
	border-right: 1px solid #cccccc;
}

.tableType_service th.ttl {
	text-align: center;
}

.tableType_service th.ico img {
	padding-right: 10px;
}

.tableType_service th a {
	float: right;
}

.tableType_service td {
	border-left: 1px solid #cccccc;
	text-align: center;
}

.tableType_service td span.rubi {
	font-size: 70%;
	vertical-align:top;
}

.tableType_service strong {
	color: #FF0000;
}

.tableType_service th.noBorder_right {
	border-right: none;
}

.tableType_service .noBorder_b {
	border-bottom: none;
}

/* ご利用にあたって */
.service_use h4,
.service_use p.txt {
	text-align: center;
	padding: 10px;
	margin: 0 20px 10px 20px;
	_width: 80%;
}

.service_use h4 {
	display: block;
	border-bottom: #999999 solid 1px;
}

.service_use p.txt {
	display: block;
	border-bottom: #999999 dotted 1px;
}

.service_use table tr.border_top td {
	border-top: #999999 dotted 1px;
}

.service_use table {
	margin: 20px;
}

.service_use table p {
	margin-bottom: 0;
}

.service_use table th,
.service_use table td {
	padding: 10px;
}



/* 料金シミュレーション　IE6カラム落ち対応 */

#contents.sideL2 #mainArea.simulation .footer_campaign {
	_margin-right: -70px;
	_position: relative;
	_z-index: 10;
}

/* --------- /service/fiberlite/ ---------  */
#fiberlite .annotation {
	font-size: 90%;
}

#fiberlite ul.attent li {
	text-indent: -1em;
	margin: 0 0 0 1em;
	text-align: left;
}
#fiberlite .list_fiberlite li {
	padding: 5px 10px 5px 23px;
	list-style: none;
	text-align: left;
	background: url("/cmn/img/service/fiberlite/ico_fiberlite.gif") no-repeat scroll 5px 7px transparent;
}
#fiberlite .list_fiberlite li.attention {
	margin-bottom: 10px;
	background-color: #FFE0DD;
}
#fiberlite .list_fiberlite li ul li {
	padding-left: 10px;
	padding-bottom: 0px;
	background:none;
	list-style: disc;
}

/* --------- /service/fiberlite/service.html ---------  */

#fiberlite .tableType_service tr.caption th {
    border-bottom: 3px solid #CCCCCC;
}

#fiberlite tr.border_bold th, #fiberlite tr.border_bold td {
    border-bottom: 2px solid #CCCCCC;
    border-top: none;
}

#fiberlite .tableType_service {
    border-bottom: 2px solid #CCCCCC;
	border-collapse:separate;
}

#fiberlite th.logo3 {
    border-left: 1px solid #CCCCCC;
}

#fiberlite th.logo5 {
    border-right: none;
}

html>/**/body .column3.clearfix.about_me_select, x:-moz-any-link { padding-bottom: 0 !important; }

table.taC th, 
table.taC td {
	text-align: center;
}

table.pa0 th, table.pa0 td {
	padding: 3px 1px;
	font-size: .8em;
}
