@charset "UTF-8";

/* CSS Document */

/* =========================================================
 net　indexのページ
========================================================= */

/* div#main div.wrapper div.container div#primary　の中
--------------------------------------------------------- */
div#content h2 {
	margin: 0;
	padding: 0;
}

div#content div#mainvisual {
	margin: 0;
	padding: 0;
}

div#content div#mainvisual p {
	margin: 0;
	padding: 0;
}

div#content div#merit {
	margin: 0;
	padding: 0;
}

div#content div#merit ol {
	margin: 0;
	padding: 0;
}

div#content div#merit ol li {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
}

div#content div#contentBody.index {
	clear: both;
}

div#content div#contentBody.index h3 {
	margin: 0;
	padding: 0;
}

div#content div#contentBody.index ul#price {
	margin: 0 0 .5em;
	padding: 0;
	border-right: #69B0D3 solid 5px;
	border-bottom: #69B0D3 solid 5px;
	border-left: #69B0D3 solid 5px;
	clear: both;
	background: #F4F4F4;
}

div#content div#contentBody.index ul#price li {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
}

div#content div#contentBody.index p {
	margin: 0;
	padding: 0 0 25px;
	clear: both;
}


/* =========================================================
 net　料金コースのページ
========================================================= */

/* div#main div.wrapper div.container div#primary　の中
--------------------------------------------------------- */
div#content div#contentBody.price h3 {
	margin: 0;
	padding: 0 0 25px;
}

div#content div#contentBody.price div.section {
	margin: 0;
	padding: 0 0 20px;
}

div#content div#contentBody.price h4 {
	margin: 0 0 1em;
	padding: 10px 5px 10px;
	border-top: 3px solid #0092D3;
	color: #333;
	background: url(../../images/heading_bg_01.gif) repeat-x bottom left;
	font-weight: bold;
	font-size: 123.1%;
}

/* 料金テーブル
--------------------------------------------------------- */
div#content div#contentBody div.tableStyle01 {
	width: 500px;
}

div#content div#contentBody div.tableStyle01 table {
	width: 498px;
}

/* 備考
--------------------------------------------------------- */
div#content div#contentBody.price p.recital {
	margin: 0;
	padding: 0 0 2em;
	clear: both;
	line-height: 1.4;
	color: #666;
	font-size: 93%;
}

/* 料金コースのul
--------------------------------------------------------- */
div#content div#contentBody.price ul {
	margin: 0;
	padding: 0;
}

div#content div#contentBody.price ul li.left {
	margin: 0;
	padding: 0 0 8px;
	float: left;
	list-style: none;
}

div#content div#contentBody.price ul li.right {
	margin: 0;
	padding: 0 0 8px;
	float: right;
	list-style: none;
}


/* =========================================================
 net　ご利用までの流れ（加入案内）のページ
========================================================= */

/* div#main div.wrapper div.container div#primary　の中
--------------------------------------------------------- */
div#content div#contentBody.steps h3 {
	margin: 0;
	padding: 0 0 20px;
}

div#content div#contentBody.steps table {
	margin: 0 0 25px;
	padding: 0;
	width: 680px;
}

div#content div#contentBody.steps table tr td {
	text-align: center;
}

div#content div#contentBody.steps table tr td img {
	margin: 10px 0;
	padding: 0;
}

div#content div#contentBody.steps table tr td table {
	margin: 0;
	padding: 0;
	width: 680px;
}

div#content div#contentBody.steps table tr td table tr th {
	margin: 0;
	padding: 10px;
	border: #BDF 1px solid;
	width: 180px;
	line-height: 1.5em;
	color: #333;
	background: #BDF;
	font-size: 120%;
	text-align: center;
}

div#content div#contentBody.steps table tr td table tr td {
	margin: 0;
	padding: 10px;
	border: #BDF 1px solid;
	line-height: 1.5em;
	color: #333;
	background: #FFF;
	text-align: left;
}


/* =========================================================
 net　工事内容のページ
========================================================= */

/* div#main div.wrapper div.container div#primary　の中
--------------------------------------------------------- */
div#main div.wrapper div.container div#primary div#content div#contentBody.construction {
	padding: 0 0 10px
}

div#content div#contentBody.construction h4 {
	margin: 0 0 .5em;
	padding: 10px 5px 10px;
	border-top: 3px solid #0092D3;
	clear: both;
	color: #333;
	background: url(../../images/heading_bg_01.gif) repeat-x bottom left;
	font-weight: bold;
	font-size: 123.1%;
}

div#content div#contentBody.construction p {
	margin: 0 0 2em;
	padding: 0;
	line-height: 1.5em;
	color: #666;
	font-size: 93%;
}

/* 画像
--------------------------------------------------------- */
div#content div#contentBody.construction p.photo {
	margin: 1em 0 2em;
	padding: 0;
	text-align: center;
}

div#content div#contentBody.construction p.photo img {
	border: 1px solid #CCC;
}


/* =========================================================
 net　利用環境のページ
========================================================= */

/* div#main div.wrapper div.container div#primary　の中
--------------------------------------------------------- */
div#main div.wrapper div.container div#primary div#content div#contentBody.condition {
	margin: 25px 19px;
	padding: 0;
}

/* テーブル
--------------------------------------------------------- */
div#content div#contentBody.condition div.tableStyle01 {
	width: 680px;
}

div#content div#contentBody.condition div.tableStyle01 table {
	width: 678px;
}

div#content div#contentBody.condition div.tableStyle01 table table td.center {
	width: 150px;
}

/* 備考
--------------------------------------------------------- */
div#content div#contentBody.condition p.recital {
	margin: 0;
	padding: 0 0 2em;
	clear: both;
	line-height: 1.4;
	color: #666;
	font-size: 93%;
}


/* =========================================================
 net　接続設定のページ
========================================================= */

/* div#main div.wrapper div.container div#primary　の中
--------------------------------------------------------- */
div#content div#contentBody.contract p.getacro {
	margin: 0;
	padding: 0 0 0 30px;
	float: right;
}

div#content div#contentBody.contract div#connection {
	margin: .5em 0 3em;
	padding: 20px 18px 0 0;
	border: #CCC 1px solid;
	width: 660px;
}

div#content div#contentBody.contract div#connection p {
	margin: 0 0 0 18px;
	padding: .2em 0 .1em 10px;
	border: #888 1px solid;
	clear: both;
	color: #FFF;
	background: #999;
	font-weight: bold;
	font-size: 116%;
}

div#content div#contentBody.contract div#connection ul {
	margin: .5em 0 1.5em;
}

div#content div#contentBody.contract div#connection ul li {
	margin: .5em 0 .5em 18px;
	padding: 1.2em 0 1.1em 15px;
	border: #CC9 1px solid;
	display: inline;
	float: left;
	width: 295px;
	list-style: none;
	background: #F6F1E5 url(../../net/images/connection_bg.gif) repeat-x center left;
	font-size: 108%;
}

div#content div#contentBody.contract div#connection ul li.floatClear {
	clear: both;
}

div#content div#contentBody.contract div#connection ul li a {
	padding-left: 20px;
	background: url(../../net/images/pdf/icon_pdf.gif) no-repeat left top;
}


/* =========================================================
 net　契約約款のページ
========================================================= */

/* div#main div.wrapper div.container div#primary　の中
--------------------------------------------------------- */
div#main div.wrapper div.container div#primary div#content div#contentBody.contract {
	margin: 25px 19px;
	padding: 0;
}

div#content div#contentBody.contract h4 {
	margin: 4em 0 0;
	padding: 10px 5px 10px;
	border-top: 3px solid #0092D3;
	color: #333;
	background: url(../../images/heading_bg_01.gif) repeat-x bottom left;
	font-weight: bold;
	font-size: 123.1%;
}

div#content div#contentBody.contract h4.start {
	margin: 0;
}

div#content div#contentBody.contract h5 {
	margin: 2em 0 .5em;
	padding: .25em 5px;
	line-height: 1.5em;
	color: #222;
	background: url(../../images/heading_bg_02.gif) repeat-x bottom left;
	font-weight: bold;
	font-size: 108%;
}

div#content div#contentBody.contract h6 {
	margin: 2.5em 0 .5em;
	padding: .25em 5px;
	line-height: 1.5em;
	color: #111;
	background: url(../../images/heading_bg_02.gif) repeat-x bottom left;
	font-weight: normal;
	font-size: 108%;
}


div#content div#contentBody.contract div.tableStyle01 {/* tableStyle01を上書き */
	margin: 0.5em 0;
}

div#content div#contentBody.contract div.tableStyle01 table {/* tableStyle01を上書き */
	margin: 0;
	padding: 0;
	border: 1px solid #B6B6B6;
	width: 676px;
}

div#content div#contentBody.contract div.tableStyle01 table table tr th,
div#content div#contentBody.contract div.tableStyle01 table table tr td {/* tableStyle01を上書き */
	padding: 10px 10px 8px;
}

div#content div#contentBody.contract p {
	padding: 0 0 1em;
	line-height: 1.5em;
	color: #333;
	font-weight: normal;
}

div#main div.wrapper div.container div#primary div#content div#contentBody.contract p.indent {
	margin: 0 0 0 2em;
}




/* メモ




--------------------------------------------------------- */























