/* 基本設定 */
body {
	font-size: 9pt;
	font-family: "Hiragino Kaku Gothic Pro","Osaka";
	color : #6b696b;
	background-color: #FFFFFF;
	margin:0px;
	padding: 0px;
	text-align: left;
	line-height: 1.4em;
}

/* リンクに関する設定(メニュー部・メイン部共通) */

a {
	text-decoration: none;
}
a:link {
color: #6b696b;
}
a:visited {
color: #6b696b;
}
a:hover {			/* ----------マウスをのせた時のみ色が変わるようになってます */
color: #FF6600;
}
a:active {
color: #6b696b;
}

/* 見出し設定 */

#h1 {
	margin: 0px;
	padding:5px 0px 90px 200px;
	font-size: 10px;
	color: #0033CC;
}


h3 {
	font-size: 11pt;
	font-family: MS Gothic;
	font-weight: bold;
	margin: 5px 10px 5px 5px;
	padding: 5px 0px 0px 35px;
	background-image: url('img/icon1.gif');
	background-repeat: no-repeat;
	background-position: 15px 50%; 
}

h4 {
	font-size: x-large;
	font-family: MS Gothic;
	font-weight: bold;
	color: #000099;
}

/*  */
ul, ol {
	margin: 0px 0px 0px 50px;
	padding: 0px;
	line-height: 1.8em;
	list-style: none;
}

/* 囲み線(引用)に関する設定 */
blockquote {
margin: 20px;
padding: 10px 8px 5px 10px;
line-height: 1.4em;
border: 1px solid #0066FF;
background-color: #EFEFEF;
color: #000000;
}

blockquote img {
padding: 0px 8px 5px 25px;
}

/* 画像に関する設定 */

img {
	margin: 10px 5px 5px 10px;
	padding: 0px;
	border:none;
}

/* コンテンツ部設定 */

.contents {
	width: 860px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	text-align: center;
	background-color: #E8E8FF;
}

/* タイトル部設定 */

.title {
	width: 860px;
	height: 145px;
	background-image: url('img/title.jpg');
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	text-align: left;
}

.title2 {
	width: 860px;
	padding: 13px 5px 5px 0px;
	margin: 0px;
font-weight:bold;
	text-align: right;
}


/************************** ↓ヘッダ ********************************/

#header {
	width: 860px;
	height: 145px;
	margin: 0px 0px 5px 0px;
	padding: 0px;
	background: url("./img/header_bg.gif") no-repeat;
}

#header_top {
	width: 860px;
	height: 20px;
	background: url("./img/header_top.gif") no-repeat;
}

#header_top h1 {
	color: #ffffff;
	font-size: 11px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	line-height: 180%;
	text-align: right;
}

#header_top h1 a {
	color: #ffffff;
	text-decoration: none;
}

#header_top h1 a:hover {
	color: #ffffff;
	text-decoration: underline;
}

#header_main {
	width: 860px;
	height: 90px;
}

#header_main h2  {
	width: 860px;
	margin: 0px 0px 0px 0px;
}

#header_main h2 a {
	width: 860px;
	height: 90px;
	text-indent: -99999px;
	background: url("./img/header_main.gif") no-repeat;
	display: block;
}

#header_btm {
	width: 860px;
	height: 40px;
	text-indent: -99999px;
	background: url("img/header_btm.gif") no-repeat;
}


/************************** ↑ヘッダ ********************************/

/* メニュー部設定 */

.titleT {
    width:635px;
	height: 150px;
	background-image: url('img/titleT.jpg');
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	text-align: left;
	color: #0033CC;
	cursor: pointer;
}


.titleT a {
	color: #0033CC;
	text-decoration: none;
}

.titleT a:hover {
	color: #0033CC;
}

.titleT a:visited{
	text-decoration:none;
	color: #0033CC;
}


.titleT h1 {
	margin: 0px;
	padding: 1px 0px 0 215px;
	font-size: 10px;
	color: #0033CC;
}


/* メニュー部設定 */

.titleT-2 {
    width:635px;
	height: 150px;
	background-image: url('img/title.jpg');
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	text-align: left;
	color: #0033CC;
	cursor: pointer;
}


.titleT-2 a {
	color: #0033CC;
	text-decoration: none;
}

.titleT-2 a:hover {
	color: #0033CC;
}

.titleT-2 a:visited{
	text-decoration:none;
	color: #0033CC;
}


.titleT-2 h1 {
	margin: 0px;
	padding: 1px 0px 0 215px;
	font-size: 10px;
	color: #0033CC;
}



.titleT2 {
	margin: 104px 5px 0px 0px;
	font-weight:bold;
	text-align: right;
}
.titleT2 a:link,.title2 a:link, {
color: #0066FF;
}
.titleT2 a:visited,.title2 a:visited {
color: #0066FF;
}
.titleT2 a:hover ,.title2 a:hover {/* ----------マウスをのせた時のみ色が変わるようになってます */
color: #FF6600;
}
.titleT2 a:active,.titleT2 a:active {
color: #0066FF;
}


#kensaku{
margin: 0px;
padding: 0px;
}
.m{
padding-left: 30px;
}


/* メニュー部設定 */

.menu {
	width: 220px;
	margin: 0px;
	padding: 0px;
	text-align: center;
	float: right;
	clear: left;
}
.menu dl {
	margin: 0px;
	padding: 5px 5px 5px 0px;
	text-align: left;
}
.menu dl dt {
	margin:0px;
	padding: 5px 0px 5px 10px;
	color: #0066FF;
	font-size: 11pt;
	font-family: MS Gothic;
	font-weight: bold;
	text-align: left;
}
.menu dl dd {
	margin:0px;
	padding: 5px 2px 5px 0px;
	list-style-image: url('img/icon2.gif'); 
}


.nakaul{
	list-style-image: url('img/neeyo.gif'); 
}

/* メイン部設定 */

.main {
	margin: 0px 220px 0px 0px;
	text-align: left;
	background-color: #FFFFFF;
	border: 1px solid #FFFFFF;
}

.center {
	margin: 0px 0px 0px 15px;
}

.main2 {
	margin:0px 200px 0px 0px;
	padding:0px;
	text-align: left;
	background-color: #FFFFFF;
	border: 1px solid #FFFFFF;
}

.main_img {
	margin: 10px 0px 10px 0px;
	padding:0px;
	text-align: center;
}

.main_img02 {
	margin: 10px 0px 10px 30px;
	padding:0px;
	text-align: center;
}

.main dl {
	margin: 10px 0px 10px 0px;
	padding:0px;
	text-align: center;
}
.main dl dt {
	margin: 0px;
	padding: 5px 20px 5px 20px;
	background-color: #0066FF;
	color: #FFFFFF;
	font-size: 11pt;
	font-weight: bold;
	text-align: left;
}
.main dl dd {
	margin: 10px 15px 5px 15px;
	padding: 0px;
	text-align: left;
}

.main dl dd table {
	background-color: #FFffff;
}

.main dl dd td {
	padding: 5px;
}

.kyaku{
background-color: #0066FF;
color: #ffffff;
text-align: center;
font-weight: bold;
}

.ntt{
background-color: #E8E8FF;
color: #999999;
text-align: center;
font-weight: bold;
}

	div.base {
		position: relative;
	}
	div.inside {
		position: absolute;
		top: 240px;
		left: 0px;
	}


/* メイン部：メニューに関する設定 */

.main_menu {
	width: 300px;
	height: 400px;
	margin: 0px;
	padding: 0px;
	float:left;
}
.main_menu a {
	textdecoration: none;
}
.main_menu a:link {
color: #8C4D18;
}
.main_menu a:visited {
color: #8C4D18;
}
.main_menu a:hover {/* ----------マウスをのせた時のみ色が変わるようになってます */
color: #0066FF;
}
.main_menu a:active {
color: #8C4D18;
}

.main_menu_ue {
	margin: 0px;
	padding: 25px 0px 5px 15px;
	background-image: url('img/ue.gif');
	background-repeat: no-repeat;
	background-position: 50% 0%;
	color: #0066FF;
	font-size: 12pt;
	font-family: MS Gothic;
	font-weight: bold;
	text-align: center;
}
.main_menu_naka {
	height: 150px;
	font-size: 11pt;
	margin: 0px;
	padding: 10px 10px 0px 0px;
	background-image: url('img/naka.gif');
	background-repeat: repeat-y;
	text-align: left;
	list-style-image: url('img/icon2.gif'); 
}
.main_menu_sita {
	height: 30px;
	margin: 0px;
	padding: 0px;
	background-image: url('img/sita.gif');
	background-repeat: no-repeat;
	background-position: 50% 0%;
}

.main_menu_naka p{
	font-size: 11pt;
	margin: 0px;
	padding-left: 20px;
	padding-right: 20px;
	text-align: left;
}

/* お申し込みフォームに関する設定 */




#form {
	margin: 0px;
	padding: 0px;
}

#form dl {
	margin: 5px 0px 5px 10px;
	padding: 0px;
	background-color: #3366CC;
	border: 1px solid #999999;
}

#form dl dt {
	width: 250px;
	margin: 0px;
	padding: 5px 0px 2px 0px;
	float: left;
	font-size: 11pt;
	background-color: #3366CC;
	border-top: 1px solid #999999;
	border-bottom: none;
}

#form dl dt strong{
	padding: 0px 0px 0px 15px;
}

#form dl dd {
	margin: 0px 0px 0px 250px;
	padding: 10px 0px 2px 10px;
	border-bottom: 1px solid #999999;
	background-color: #FFFFFF;
}

.form_space {
	margin: 0px;
	padding-bottom: 720px;
}

.form_space01 {
	margin: 0px;
	padding-bottom: 400px;
}

.form_space02 {
	margin: 0px;
	padding-bottom: 130px;
}


.space {
	height: 30px;
}

.space02 {
	height: 450px;
}

.space03 {
	height: 150px;
}

.space04 {
	height: 100px;
}

.space05 {
	height: 350px;
}

/* テーブル組みに関する設定 */

#table {
	margin: 10px;
	padding: 10px;
	border: 3px double #999999;
}
#table dl {
	margin: 3px;
	padding: 0px;
	background-color: #FFFFFF;
	border: 1px solid #999999;
}
#table dl dt {
	width: 200px;
	margin: 0px;
	padding: 15px 0px 10px 0px;
	float: left;
	color: #6b696b;
	font-size: 11pt;
	text-align: center;
	background-color: #FFFFFF;
}
#table dl dd {
	width: 350px;
	height:60px;
	margin: 0px 0px 0px 200px;
	padding: 10px 20px 10px 20px;
	border-left: 1px solid #999999;
	background-color: #FFFFFF;
}
.no-wrap {
	font-size: smaller;
	white-space: nowrap;
}

/* サイトマップメイン部設定 */

.mapmain {
	margin:0px 0px 0px 0px;
	padding:0px;
	text-align: left;
	background-color: #FFFFFF;
	border: 1px solid #FFFFFF;
}
.mapmain dl {
	margin: 10px 0px 10px 0px;
	padding:0px;
	text-align: center;
}
.mapmain dl dt {
	margin: 0px;
	padding: 5px 20px 5px 20px;
	background-color: #0066FF;
	color: #FFFFFF;
	font-size: 11pt;
	font-weight: bold;
	text-align: left;
}
.mapmain_menu {
	width: 400px;
	height: 180px;
	margin: 0px;
	padding: 0px;
	float:left;
	text-align: left;
}
.mapmain_menu a {
	textdecoration: none;
	padding: 0px 0px 0px 5px;
}
.mapmain_menu a:link {
color: #8C4D18;
}
.mapmain_menu a:visited {
color: #8C4D18;
}
.mapmain_menu a:hover {/* ----------マウスをのせた時のみ色が変わるようになってます */
color: #0066FF;
}
.mapmain_menu a:active {
color: #8C4D18;
}

.mapmain_menu_ue {
	margin: 0px;
	padding: 25px 0px 5px 0px;
	color: #0066FF;
	font-size: 10pt;
	font-family: MS Gothic;
	font-weight: bold;
	text-align: left;
}
.mapmain_menu_naka {
	padding: 0px 0px 0px 20px;
}
.mapmain_img {
	clear: left;
	text-align: right;
}

.main_menupro {
	text-align: center;
	width: 300px;
	height:250px;
	margin: 0px;
	padding: 0px;
	float:left;
}


/* フッターに関する設定 */
#footer {
	width: 860px;
	background-color: #0066FF;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
}


.footer1 {
	width: 840px;
	background-color: #0066FF;
	margin: 0px 0px 0px 10px;
	padding: 10px 0px 5px 0px;
	text-align: left;
	color: #FFFFFF;
}

.footer1 a {
	color: #FFFFFF;
	text-decoration: none;
}

.footer1 a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}

.footer1 a:visited{
	text-decoration:none;
	color: #FFFFFF;
}



.setumi1 {
	width: 590px;
	height: 204px;
	margin: 30px 0px 0px 40px;
	padding: 0px 0px 0px 0px;
	background-image: url('img/top_read01.jpg');
	background-repeat: no-repeat;
}

.setumi1 p {
	width: 530px;
	margin: 0px 0px 0px 15px;
	padding: 10px 5px 0px 5px;
	text-align: left;
	color: #000099;
	font-size: 13px;
	line-height: 1.4;
}

.setumi1 a {
	color: #000099;
	text-decoration: none;
}

.setumi1 a:hover {
	color: #000099;
	text-decoration: underline;
}

.setumi1 a:visited{
	text-decoration:none;
	color: #000099;
}

.setumi3 {
	width: 590px;
	margin: 50px 0px 0px 30px;
	padding: 00px 0px 0px 0px;
	text-align: left;
	color: #000099;
	font-size: 15px;
	line-height: 1.5;
	background-color: #FFFFFF;
}

.setumi3_1 {
	width: 590px;
	margin: 2px 0px 0px 30px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	color: #000099;
	font-size: 15px;
	line-height: 1.5;
	background-color: #FFFFFF;
}

.setumi4 {
	width: 590px;
	margin: 130px 0px 10px 25px;
	padding: 0px 0px 0px 0px;	
	text-align: left;
	color: #000099;
	font-size: 15px;
	line-height: 1.5;

}

.style5 {
font-size: 14px;
}

.footer2 {
	width: 860px;
	background-color: #0066FF;
	margin: 0px;
	padding: 10px 0px 10px 0px;
	text-align: center;
	color: #FFFFFF;
}


#link {
list-style-type: none;}

.pr {
background: #ffffff ;
width: 200;
height: 50;
}

.main_menupro1 {
    margin: 10px 0px 8px 30px;
	padding: 0px;
}

.main_menupro2 {
    margin: 13px 0px 8px 30px;
	padding: 0px;
}

.main_menupro3 {
    margin: 13px 0px 18px 30px;
	padding: 0px;
}

.main_cashback {
    margin: -15px 0px 8px 30px;
	padding: 0px 0px 0px 0px;
}

p.pro_kome {
	width: 500px;
	margin: 0px 0px 0px 15px;
	padding: 0px;
}


/****** 戸建　******/
table.price_tbl {
	margin: 0px 0px 10px 25px;
	padding: 0px;
	width: 540px;
	border: solid #c0c0c0 2px;
	border-collapse: collapse;
}

td.e_price_kind {
	width: 200px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: #F2F2F2;
	font-size: 14px;
	line-height: 150%;
	text-align: center;
	border: solid #c0c0c0 2px;
}

td.e_price_topic {
	width: 180px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: #FFFFFF;
	font-size: 12px;
	line-height: 150%;
	border: solid #c0c0c0 2px;
}

td.e_price_price {
	width: 160px;
	margin: 0px 0px 0px 0px;
	padding: 5px 10px 5px 10px;
	background: #FFFFFF;
	font-size: 12px;
	line-height: 150%;
	text-align: center;
	border: solid #c0c0c0 2px;
}

td.e_price_total {
	margin: 0px 0px 0px 0px;
	padding: 5px 10px 5px 10px;
	background: #99ccff;
	line-height: 150%;
	text-align: center;
	color: #ffffff;
	font-weight: bold;
	font-size: 14px;
	border: solid #c0c0c0 2px;
}
/****** /戸建　******/

/****** 集合　******/
td.em_price_kind {
	width: 200px;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	background: #F2F2F2;
	line-height: 150%;
	font-size: 14px;
	text-align: center;
	border: solid #c0c0c0 2px;
}

td.em_price_topic {
	width: 140px;
	margin: 0px 0px 0px 0px;
	padding: 5px 10px 5px 10px;
	background: #FFFFFF;
	font-size: 12px;
	line-height: 150%;
	border: solid #c0c0c0 2px;
}

td.em_price_price {
	width: 200px;
	margin: 0px 0px 0px 0px;
	padding: 5px 10px 5px 10px;
	background: #FFFFFF;
	line-height: 150%;
	font-size: 12px;
	text-align: center;
	border: solid #c0c0c0 2px;
}

td.em_price_total {
	margin: 0px 0px 0px 0px;
	padding: 5px 10px 5px 10px;
	background: #99ccff;
	line-height: 150%;
	text-align: center;
	color: #ffffff;
	font-weight: bold;
	font-size: 14px;
	border: solid #c0c0c0 2px;
}

td.em_bfre_kind {
	width: 200px;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	background: #F2F2F2;
	font-size: 12px;
	line-height: 150%;
	text-align: center;
	border: solid #c0c0c0 2px
}

td.em_bfre_read {
	width: 320px;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	background: #FFFFFF;
	font-size: 12px;
	line-height: 150%;
	text-align: left;
	border: solid #c0c0c0 2px
}

td.em_bfre_topic {
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 5px 5px;
	background: #99ccff;
	line-height: 150%;
	text-align: center;
	color: #ffffff;
	font-weight: bold;
	font-size: 13px;
	border: solid #c0c0c0 2px;
}

td.em_bfre_kind {
	width: 200px;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	background: #F2F2F2;
	line-height: 150%;
	font-size: 13px;
	text-align: center;
	border: solid #c0c0c0 2px;
}

td.em_bfre_kind02 {
	width: 180px;
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 5px 5px;
	background: #FFFFFF;
	line-height: 150%;
	font-size: 12px;
	text-align: center;
	border: solid #c0c0c0 2px;
}

td.em_bfre_kind03 {
	width: 200px;
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 5px 5px;
	background: #FFFFFF;
	line-height: 150%;
	font-size: 12px;
	text-align: left;
	border: solid #c0c0c0 2px;
}
/****** /集合　******/

/****** 機器利用料　******/
td.em_use_kind01 {
	width: 200px;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	background: #F2F2F2;
	font-size: 12px;
	line-height: 150%;
	text-align: center;
}

td.em_use_topic01 {
	width: 140px;
	margin: 0px 0px 0px 0px;
	padding: 5px 10px 5px 10px;
	background: #F2F2F2;
	font-size: 12px;
	line-height: 150%;
	text-align: center;
	border: solid #c0c0c0 2px;
}

td.em_use_price01 {
	width: 200px;
	margin: 0px 0px 0px 0px;
	padding: 5px 10px 5px 10px;
	background: #F2F2F2;
	font-size: 12px;
	line-height: 150%;
	text-align: center;
	border: solid #c0c0c0 2px;
}

td.em_use_kind {
	width: 200px;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	background: #FFFFFF;
	font-size: 12px;
	line-height: 150%;
	text-align: center;
	border: solid #c0c0c0 2px;
}

td.em_use_topic {
	width: 140px;
	margin: 0px 0px 0px 0px;
	padding: 5px 10px 5px 10px;
	background: #FFFFFF;
	font-size: 12px;
	line-height: 150%;
	text-align: center;
	border: solid #c0c0c0 2px;
}

td.em_use_price {
	width: 200px;
	margin: 0px 0px 0px 0px;
	padding: 5px 10px 5px 10px;
	background: #FFFFFF;
	font-size: 12px;
	line-height: 150%;
	text-align: center;
	border: solid #c0c0c0 2px;
}
/****** /機器利用料　******/

/************** サービスメニュー *********************/

h3.east_menu {
	width: 142px;
	height: 17px;
	margin: 20px 0px 0px 20px;
	padding: 0px 0px 0px 0px;
	background: url("../img/flets/ttl_east_02.jpg") no-repeat;
	text-indent: -9999px;
}

/******** 戸建向け ********/
h4.east_menu_f {
	width: 570px;
	height: 34px;
	margin: 10px 0px 10px 10px;
	padding: 0px 0px 0px 0px;
	background: url("../img/flets/east_family.jpg") no-repeat;
	text-indent: -9999px;
}

table.east_tbl {
	margin: 0px 0px 0px 25px;
	padding: 0px;
	width: 540px;
	background: #DDDDDD;
}

td.east_kind {
	width: 180px;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	background: #FFF3C4;
	line-height: 150%;
	text-align: center;
}

td.east_exp {
	width: 360px;
	margin: 0px 0px 0px 0px;
	padding: 5px 10px 5px 10px;
	background: #FFFFFF;
	line-height: 150%;
}

.east_tbl_kind {
	font-weight: bold;
	font-size: 14px;
}

.east_tbl_notice {
	font-size: 11px;
	line-height: 130%;
}
/******** /戸建向け ********/

/******** 集合住宅向け ********/
h4.east_menu_m {
	width: 570px;
	height: 34px;
	margin: 10px 0px 10px 10px;
	padding: 0px 0px 0px 0px;
	background: url("../img/flets/east_mantion.jpg") no-repeat;
	text-indent: -9999px;
}

table.east_tbl_m {
	margin: 10px 0px 0px 25px;
	padding: 0px;
	width: 540px;
	background: #DDDDDD;
}

td.east_m01 {
	width: 150px;
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 10px 0px;
	background: #FFF3C4;
	text-align: center;
	font-weight: bold;
}

td.east_m02 {
	width: 130px;
	margin: 0px 0px 0px 0px;
	padding: 10x 0px 10px 0px;
	background: #FFF3C4;
	text-align: center;
	font-weight: bold;
}

td.east_m03 {
	width: 150px;
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 10px 0px;
	background: #FFFFFF;
	text-align: center;
}

td.east_m04 {
	width: 130px;
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 10px 0px;
	background: #FFFFFF;
	text-align: center;
	line-height: 150%;
}

td.east_m05 {
	width: 130px;
	margin: 0px 0px 0px 0px;
	padding: 5px;
	background: #FFFFFF;
}
/******** /集合住宅向け ********/

p.price_read {
	margin: 0px 0px 10px 25px;
	padding: 0px 0px 0px 0px;
	font-size: 14px;
	font-weight: bold;
}

p.price_read02 {
	margin: 20px 0px 10px 25px;
	padding: 0px 0px 0px 0px;
	font-size: 14px;
	font-weight: bold;
}

p.price_read03 {
	margin: 25px 0px 5px 25px;
	padding: 0px 0px 0px 0px;
	font-size: 14px;
	font-weight: bold;
}

.price_read_notice {
	font-weight: normal;
	font-size: 12px;
}

p.phone_txt {
	margin: 0px 30px 10px 30px;
	padding: 0px 0px 0px 0px;
	line-height: 130%;
}

p.const_txt {
	margin: 0px 25px 10px 30px;
	padding: 0px 0px 0px 0px;
	font-size: 11px;
}

/************** /サービスメニュー *********************/

/****** 工事費　******/
td.em_work_kind01 {
	width: 240px;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	background: #F2F2F2;
	font-size: 12px;
	line-height: 150%;
	text-align: center;
	border: solid #c0c0c0 2px
}

td.em_work_price01 {
	width: 300px;
	margin: 0px 0px 0px 0px;
	padding: 5px 10px 5px 10px;
	background: #F2F2F2;
	font-size: 12px;
	line-height: 150%;
	text-align: center;
	border: solid #c0c0c0 2px	
}

td.em_work_price02 {
	width: 400px;
	margin: 0px 0px 0px 0px;
	padding: 5px 10px 5px 10px;
	background: #F2F2F2;
	font-size: 12px;
	line-height: 150%;
	text-align: center;
	border: solid #c0c0c0 2px	
}

td.em_work_kind {
	width: 240px;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	background: #FFFFFF;
	font-size: 12px;
	line-height: 150%;
	text-align: center;
	border: solid #c0c0c0 2px
}

td.em_work_price {
	width: 300px;
	margin: 0px 0px 0px 0px;
	padding: 5px 10px 5px 10px;
	background: #FFFFFF;
	font-size: 12px;
	line-height: 150%;
	text-align: center;
	border: solid #c0c0c0 2px
}

td.em_work_price03 {
	width: 400px;
	margin: 0px 0px 0px 0px;
	padding: 5px 10px 5px 10px;
	background: #FFFFFF;
	font-size: 12px;
	line-height: 150%;
	text-align: center;
	border: solid #c0c0c0 2px
}

.bold {
	font-weight: bold;
}

td.em_work_total {
	width: 240px;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	background: #99ccff;
	line-height: 150%;
	text-align: center;
	font-weight: bold;
	color: #ffffff;
	border: solid #c0c0c0 2px
}

td.em_work_total02 {
	width: 300px;
	margin: 0px 0px 0px 0px;
	padding: 5px 10px 5px 10px;
	background: #99ccff;
	line-height: 150%;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
	color: #ffffff;
	border: solid #c0c0c0 2px
}

.pp_check {
	color: #ff0000;
	font-weight: bold;
}
/****** /工事費　******/


.kikan {
	margin: 10px 0px 0px 40px;
	padding: 0px 0px 0px 0px;
	font-size: 15px;
	font-weight: bold;
}

.txt {
	margin: 10px 0px 0px 40px;
	padding: 0px 0px 0px 0px;
	font-size: 12px;
}


/****** ひかり電話とは？　******/



table.hikari_p_tbl {
	margin: 0px 0px 10px 25px;
	padding: 0px;
	width: 560px;
	border: solid #c0c0c0 2px;
	border-collapse: collapse;
}

td.hikari_plan {
	width: 100px;
	margin: 0px 0px 0px 0px;
	padding: 5px;
	background: #99ccff;
	font-weight: bold;
	font-size: 12px;
	color: #ffffff;
	line-height: 150%;
	text-align: center;
	border: solid #c0c0c0 2px;
}

td.hikari_plan01 {
	width: 120px;
	margin: 0px 0px 0px 0px;
	padding: 5px;
	background: #99ccff;
	font-weight: bold;
	font-size: 12px;
	color: #ffffff;
	line-height: 150%;
	text-align: center;
	border: solid #c0c0c0 2px;
}

td.hikari_plan02 {
	width: 80px;
	margin: 0px 0px 0px 0px;
	padding: 5px;
	background: #99ccff;
	font-weight: bold;
	font-size: 12px;
	color: #ffffff;
	line-height: 150%;
	text-align: center;
	border: solid #c0c0c0 2px;
}

td.hikari_plan04 {
	width: 480px;
	margin: 0px 0px 0px 0px;
	padding: 5px;
	background: #99ccff;
	font-weight: bold;
	font-size: 12px;
	color: #ffffff;
	line-height: 150%;
	text-align: center;
	border: solid #c0c0c0 2px;
}

td.hikari_plan05 {
	width: 220px;
	margin: 0px 0px 0px 0px;
	padding: 5px;
	background: #99ccff;
	font-weight: bold;
	font-size: 12px;
	color: #ffffff;
	line-height: 150%;
	text-align: center;
	border: solid #c0c0c0 2px;
}

td.hikari_p_item {
	margin: 0px 0px 0px 0px;
	padding: 5px;
	background: #F2F2F2;
	line-height: 150%;
	text-align: center;
	font-weight: bold;
	font-size: 12px;
	border: solid #c0c0c0 2px;
}

td.hikari_p_item02 {
	width: 40px;
	margin: 0px 0px 0px 0px;
	padding: 5px;
	background: #F2F2F2;
	line-height: 150%;
	text-align: center;
	font-weight: bold;
	font-size: 12px;
	border: solid #c0c0c0 2px;
}

td.hikari_p_price {
	width: 100px;
	margin: 0px 0px 0px 0px;
	padding: 5px;
	background: #FFFFFF;
	font-size: 12px;
	line-height: 150%;
	text-align: center;
	border: solid #c0c0c0 2px;
}

td.hikari_p_price01 {
	width: 120px;
	margin: 0px 0px 0px 0px;
	padding: 5px;
	background: #FFFFFF;
	font-size: 12px;
	line-height: 150%;
	text-align: center;
	border: solid #c0c0c0 2px;
}

td.hikari_p_price02 {
	width: 80px;
	margin: 0px 0px 0px 0px;
	padding: 5px;
	background: #FFFFFF;
	font-size: 12px;
	line-height: 150%;
	text-align: center;
	border: solid #c0c0c0 2px;
}

td.hikari_p_price03 {
	width: 120px;
	margin: 0px 0px 0px 0px;
	padding: 5px;
	background: #FFFFFF;
	font-size: 12px;
	line-height: 150%;
	text-align: left;
	border: solid #c0c0c0 2px;
}

td.hikari_p_price04 {
	width: 220px;
	margin: 0px 0px 0px 0px;
	padding: 5px;
	background: #FFFFFF;
	font-size: 12px;
	line-height: 150%;
	text-align: center;
	border: solid #c0c0c0 2px;
}

td.hikari_p_price05 {
	width: 220px;
	margin: 0px 0px 0px 0px;
	padding: 5px;
	background: #FFFFFF;
	font-size: 12px;
	line-height: 150%;
	text-align: left;
	border: solid #c0c0c0 2px;
}

td.hikari_p_price06 {
	width: 340px;
	margin: 0px 0px 0px 0px;
	padding: 5px;
	background: #FFFFFF;
	font-size: 12px;
	line-height: 150%;
	text-align: left;
	border: solid #c0c0c0 2px;
}

.akamozi {
	color: #FF0000;
	font-weight: bold;
}

/****** /ひかり電話とは？　******/


/****** フレッツ・テレビ　******/
ul.ftv_list {
	margin: 0px 2px 0px 2px;
	padding: 0px;
	line-height: 1.8em;
	list-style: none;
	font-size:11px;
}

ul.ftv_list02 {
	margin: 0px 30px 0px 30px;
	padding: 0px;
	line-height: 1.8em;
	list-style: none;
	font-size:11px;
}

ul.ftv_list03 {
	margin: 10px 30px 0px 50px;
	padding: 0px;
	line-height: 1.8em;
	list-style: none;
	font-size:11px;
}

.ftv_price {
	margin: 0px 0px 0px 30px;
}

table.ftv_tbl {
	margin: 0px 0px 10px 25px;
	padding: 0px;
	width: 540px;
	border: solid #c0c0c0 2px;
	border-collapse: collapse;
}

td.ftv_kind01 {
	width: 400px;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	background: #99CCFF;
	color: #FFFFFF;
	line-height: 150%;
	text-align: center;
	font-weight: bold;
	border: solid #c0c0c0 2px;
}

td.ftv_price01 {
	width: 140px;
	margin: 0px 0px 0px 0px;
	padding: 5px 10px 5px 10px;
	background: #99CCFF;
	color: #FFFFFF;
	line-height: 150%;
	text-align: center;
	font-weight: bold;
	border: solid #c0c0c0 2px;
}

td.ftv_kind {
	width: 400px;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 5px;
	background: #FFFFFF;
	line-height: 150%;
	border: solid #c0c0c0 2px;
}

td.ftv_price {
	width: 140px;
	margin: 0px 0px 0px 0px;
	padding: 5px 10px 5px 10px;
	background: #FFFFFF;
	line-height: 150%;
	text-align: center;
	border: solid #c0c0c0 2px;
}

td.ftv_kind_t {
	width: 400px;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 5px;
	background: #F2F2F2;
	line-height: 150%;
	text-align: center;
	font-weight: bold;
	border: solid #c0c0c0 2px;
}

td.ftv_price_t {
	width: 140px;
	margin: 0px 0px 0px 0px;
	padding: 5px 10px 5px 10px;
	background: #F2F2F2;
	line-height: 150%;
	text-align: center;
	font-weight: bold;
	color: #FF6600;
	border: solid #c0c0c0 2px;
}

td.ftv_area {
	width: 60px;
	margin: 0px 0px 0px 0px;
	padding: 5px 10px 5px 10px;
	background: #F2F2F2;
	font-weight: bold;
	line-height: 150%;
	text-align: center;
	border: solid #c0c0c0 2px;
}

td.ftv_area02 {
	width: 500px;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 5px;
	background: #FFFFFF;
	line-height: 150%;
	border: solid #c0c0c0 2px;
}

/****** /フレッツ・テレビ　******/

/****** 会社概要　******/
table.law_tbl {
	margin: 15px 0px 100px 25px;
	padding: 0px;
	width: 540px;
/*	background: #FFF3C4; */
	background: #DDDDDD;
}

td.law_kind {
	width: 210px;
	margin: 0px 0px 0px 0px;
	padding: 10px 0px;
	text-align: center;
	font-size: 13px;
	font-weight: bold;
	background: #FFFFFF;
}

td.law_exp {
	width: 330px;
	margin: 0px 0px 0px 0px;
	padding: 10px;
	font-size: 12px;
	text-align: left;
	background: #FFFFFF;
	line-height: 150%;
}

p.tv_read {
	width: 550px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 50px;
}

/****** /会社概要　******/

