/* --------------------------------
   サブページ ページ構成　業務内容
-------------------------------- */
#title {
	margin: 0 auto;
	padding: 0;
	width: 1000px;
}


#subnavi {
	float: left;
	width: 300px;
}

#sub_main {
	float: right;
	width: 700px;
}

/* --------------------------------
   パンくずナビ
-------------------------------- */
#rootlist {
	width: 1000px;
	margin: 0 auto;
	padding-left: 20px;
	font-size: 12px;
	padding-top:54px;
	line-height: 16px;
	color: #FFF;
}

#rootlist a {
	color: #FFF;
	text-decoration:none;
}

#rootlist a:hover {
	color: #F30;
	text-decoration:none;
}

/* --------------------------------
   サブページ ページ構成　業務内容
-------------------------------- */
#sub_top_outline {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	height: 250px;
	background-image: url(../../img_outline/img_top_outline.png);
}

#sub_main #outline table {
	margin: 0;
	padding: 10px 0 0 0;
	width: 680px;
}

#sub_main #outline table td {
	padding: 5px 5px 0 0;
	text-align: center;
}


#sub_main li.outline01 {
	list-style-type: none;
	background-repeat: no-repeat;
	background-image: url(../../img_top/bt_electric_on.png);
}

#sub_main li.outline01 a {
	display: block;
	width: 335px;
	height: 120px;
}

#sub_main li.outline02 {
	list-style-type: none;
	background-repeat: no-repeat;
	background-image: url(../../img_top/bt_air_on.png);
}

#sub_main li.outline02 a {
	display: block;
	width: 335px;
	height: 120px;
}

#sub_main li.outline03 {
	list-style-type: none;
	background-repeat: no-repeat;
	background-image: url(../../img_top/bt_lan_on.png);
}

#sub_main li.outline03 a {
	display: block;
	width: 335px;
	height: 120px;
}

#sub_main li.outline04 {
	list-style-type: none;
	background-repeat: no-repeat;
	background-image: url(../../img_top/bt_eco_on.png);
}

#sub_main li.outline04 a {
	display: block;
	width: 335px;
	height: 120px;
}

#sub_main li a:hover img {
	visibility: hidden;
}

#sub_main #outline #sentence {
	width: 680px;
	margin: 10px 0 20px 0;
	padding-right: 20px;
}


/* --------------------------------
   サブページ ページ構成　施工事例
-------------------------------- */
#sub_top_case {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	height: 250px;
	background-image: url(../../img_case/img_case_back.png);
}


#sub_main #modelcase_top table {
	margin: 0;
	padding: 10px 0 0 0;
	width: 680px;
}

#sub_main #modelcase_top table td {
	padding: 5px 5px 0 0;
	text-align: center;
}


#sub_main #modelcase_top li.model01 {
	list-style-type: none;
	background-repeat: no-repeat;
	background-image: url(../../img_case/bn_case_electric_on.png);
}

#sub_main #modelcase_top li.model01 a {
	display: block;
	width: 335px;
	height: 120px;
}

#sub_main #modelcase_top li.model02 {
	list-style-type: none;
	background-repeat: no-repeat;
	background-image: url(../../img_case/bn_case_air_on.png);
}

#sub_main #modelcase_top li.model02 a {
	display: block;
	width: 335px;
	height: 120px;
}

#sub_main #modelcase_top li.model03 {
	list-style-type: none;
	background-repeat: no-repeat;
	background-image: url(../../img_case/bn_case_lan_on.png);
}

#sub_main #modelcase_top li.model03 a {
	display: block;
	width: 335px;
	height: 120px;
}

#sub_main #modelcase_top li.model04 {
	list-style-type: none;
	background-repeat: no-repeat;
	background-image: url(../../img_case/bn_case_eco_on.png);
}

#sub_main #modelcase_top li.model04 a {
	display: block;
	width: 335px;
	height: 120px;
}

#sub_main #modelcase_top li a:hover img {
	visibility: hidden;
}

#sub_main #modelcase_top #sentence {
	width: 680px;
	margin: 10px 0 10px 0;
	padding-right: 20px;
}


#sub_main #modelcase #under {
	margin: 0 auto 0;
	text-align:center;
}

#sub_main #modelcase table {
	margin: 0;
	padding: 10px 0 20px 0;
	width: 680px;
	background:url(../../img_case/bg_case.png);
	background-repeat:no-repeat;

}

#sub_main #modelcase table td {
	text-align: center;
	padding-top: 10px;
}
#sub_main #modelcase td.case_t1 {
	text-align: left;
	padding-left: 20px;
}

#sub_main #modelcase td.case_t2 {
	width: 170px;
	text-align: center;
	padding-top: 30px;
	padding-bottom: 20px;
	padding-left: 10px;
}

#sub_main #modelcase td.case_t3 {
	width: 170px;
	text-align: center;
	padding-top: 30px;
	padding-bottom: 20px;
}

#sub_main #modelcase td.case_t4 {
	width: 170px;
	text-align: center;
	padding-top: 30px;
	padding-bottom: 20px;
	padding-right: 10px;
}

/* --------------------------------
   サブページ ページ構成　よくあるご質問
-------------------------------- */

#sub_top_faq {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	height: 250px;
	background-image: url(../../img_faq/img_faq_back.png);
}

#sub_main #faq table {
	margin: 0;
	padding: 10px 0 0 0;
	width: 680px;
}

#sub_main #faq table td {
	text-align: left;
	padding-top: 0;
}

#sub_main #faq td.faq1 {
	text-align: left;
	width: 55px;
}

#sub_main #faq td.faq2 {
	width: 625px;
	text-align: left;
	padding-left: 10px;
	font-size: 14px;
	line-height: 19px;
	color:#930;
}

#sub_main #faq td.faq3 {
	text-align: left;
	width: 55px;
	padding-bottom: 10px;
	vertical-align: top;
	border-bottom: dashed 1px #999; 
}

#sub_main #faq td.faq4 {
	width: 625px;
	text-align: left;
	padding-left: 10px;
	font-size: 12px;
	line-height: 16px;
	color: #484848;
	padding-bottom: 10px;
	border-bottom: dashed 1px #999; 
}


/* --------------------------------
   サブページ ページ構成　会社概要
-------------------------------- */

#sub_top_company {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	height: 250px;
	background-image: url(../../img_company/img_company_back.png);
}

#sub_main #company table {
	margin: 0;
	padding: 10px 0 0 0;
	width: 680px;
}

#sub_main #company table td {
	text-align: left;
	padding-top: 0;
}

#sub_main #company td.company1 {
	text-align: left;
	width: 180px;
	padding: 10px 0 10px 10px;
	font-size: 14px;
	line-height: 19px;
	color: #484848;
	border-top: solid 1px #666666;
	border-color:#960;
	background-color: #FFC;
}

#sub_main #company td.company2 {
	width: 500px;
	text-align: left;
	padding: 10px 0 10px 10px;
	font-size: 14px;
	line-height: 19px;
	color: #484848;
	border-top: solid 1px #666666;
	border-color:#960;
}

#sub_main #company td.company3 {
	text-align: left;
	padding: 10px 0 10px 10px;
	font-size: 14px;
	line-height: 19px;
	color: #484848;
	border-top: solid 1px #666666;
	border-bottom: solid 1px #666666;
	border-color:#960;
	background-color: #FFC;

}

#sub_main #company td.company4 {
	text-align: left;
	padding: 10px 0 10px 10px;
	font-size: 14px;
	line-height: 19px;
	color: #484848;
	border-top: solid 1px #666666;
	border-bottom: solid 1px #666666;
	border-color:#960;
}


/* --------------------------------
   サブページ ページ構成　お問い合わせ
-------------------------------- */
#sub_top_inquiry {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	height: 250px;
	background-image: url(../../img_inquiry/img_inquiry_back.png);
}

#sub_top_estimate {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	height: 250px;
	background-image: url(../../img_inquiry/img_estimate_back.png);
}

#sub_main #bn_form {
	margin: 0;
	padding: 10px 0 10px 0;
}

#hissu {
	padding-top: 20px;
	font-size: 12px;
	line-height: 15px;
}

#inquiry {
	margin-top: 10px;
	padding: 0;
	text-align: center;
}

#sub_main #inquiry li {
	text-align: center;
}

#sub_main #inquiry table {
	margin: 0;
	padding: 10px 0 0 10px;
	width: 680px;
}

#sub_main #inquiry table td {
	text-align: left;
	padding-top: 0;
}

#sub_main #inquiry td.inquiry1 {
	text-align: left;
	width: 180px;
	margin-right:10px;
	padding: 10px 0 10px 10px;
	font-size: 12px;
	line-height: 16px;
	color: #484848;
	border-top: solid 1px #666666;
	border-color:#960;
	background:url(../../img_inquiry/hissu_cap_icon.png) #FFC right;
	background-repeat:no-repeat;
}

#sub_main #inquiry td.inquiry2 {
	width: 500px;
	text-align: left;
	padding: 10px 0 10px 10px;
	font-size: 12px;
	line-height: 30px;
	color: #484848;
	border-top: solid 1px #666666;
	border-color:#960;
}

#sub_main #inquiry td.inquiry3 {
	text-align: left;
	width: 180px;
	margin-right:10px;
	padding: 10px 0 10px 10px;
	font-size: 12px;
	line-height: 16px;
	color: #484848;
	border-top: solid 1px #666666;
	border-color:#960;
	background-color: #FFC;
}

#sub_main #inquiry td.inquiry4 {
	text-align: left;
	padding: 10px 0 10px 10px;
	font-size: 12px;
	line-height: 16px;
	color: #484848;
	border-top: solid 1px #666666;
	border-bottom: solid 1px #666666;
	border-color:#960;
	background:url(../../img_inquiry/hissu_cap_icon.png) #FFC right;
	background-repeat:no-repeat;
}

#sub_main #inquiry td.inquiry5 {
	text-align: left;
	padding: 10px 0 10px 10px;
	font-size: 12px;
	line-height: 16px;
	color: #484848;
	border-top: solid 1px #666666;
	border-bottom: solid 1px #666666;
	border-color:#960;
}

#sub_main #inquiry td.inquiry6 {
	text-align: center;
	padding-top: 20px;
	padding-bottom:20px;
	font-size: 12px;
	line-height: 16px;
	color: #484848;
}

#sub_main #inquiry td.inquiry7 {
	text-align: left;
	padding: 10px 0 10px 10px;
	font-size: 12px;
	line-height: 16px;
	color: #484848;
	border-top: solid 1px #666666;
	border-bottom: solid 1px #666666;
	background-color: #FFC;
}

#sub_main #form_bt {
	margin: 0 auto 50px;
	padding: 0;
	width: 190px;
	height: 38px;
}

#sub_main #form_bt li.bt_inq {
	list-style-type: none;
	background-repeat: no-repeat;
	background-image: url(../../img_inquiry/form_btn01_on.gif);
}

#sub_main #form_bt li.bt_inq a {
	display: block;
	width: 190px;
	height: 38px;
}

#sub_main #form_bt li a:hover img {
	visibility: hidden;
}


/* --------------------------------
   サブページ ページ構成　電気工事
-------------------------------- */

#sub_top_electric {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	height: 250px;
	background-image: url(../../img_electric/img_electric_back.png);
}

#sub_main #electric td.electric_bn {
	margin:0;
	padding: 25px 0 10px 0;
}

#sub_main #electric table {
	margin: 0;
	padding: 10px 0 0 0;
	width: 680px;
}

#sub_main #electric table td {
	text-align: left;
	padding-top: 0;
}

#sub_main #electric td.electric1 {
	text-align: left;
	width: 400px;
	padding: 0 10px 10px 0;
	font-size: 14px;
	line-height: 19px;
	color: #960;
	vertical-align:top;
}

#sub_main #electric td.electric1 p {
	color: #484848;
}

#sub_main #electric td.electric2 {
	width: 280px;
	padding: 0;
}


/* --------------------------------
   サブページ ページ構成　空調工事
-------------------------------- */

#sub_top_air {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	height: 250px;
	background-image: url(../../img_air/img_air_back.png);
}

#sub_main #air td.air_bn {
	margin:0;
	padding: 25px 0 10px 0;
}

#sub_main #air table {
	margin: 0;
	padding: 10px 0 0 0;
	width: 680px;
}

#sub_main #air table td {
	text-align: left;
	padding-top: 0;
}

#sub_main #air td.air1 {
	text-align: left;
	width: 400px;
	padding: 0 10px 10px 0;
	font-size: 14px;
	line-height: 19px;
	color: #960;
	vertical-align:top;
}

#sub_main #air td.air1 p {
	color: #484848;
}

#sub_main #air td.air2 {
	width: 280px;
	padding: 0;
}


/* --------------------------------
   サブページ ページ構成　通信工事
-------------------------------- */

#sub_top_lan {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	height: 250px;
	background-image: url(../../img_lan/img_lan_back.png);
}

#sub_main #lan td.lan_bn {
	margin:0;
	padding: 25px 0 10px 0;
}

#sub_main #lan table {
	margin: 0;
	padding: 10px 0 0 0;
	width: 680px;
}

#sub_main #lan table td {
	text-align: left;
	padding-top: 0;
}

#sub_main #lan td.lan1 {
	text-align: left;
	width: 400px;
	padding: 0 10px 10px 0;
	font-size: 14px;
	line-height: 19px;
	color: #960;
	vertical-align:top;
}

#sub_main #lan td.lan1 p {
	color: #484848;
}

#sub_main #lan td.lan2 {
	width: 280px;
	padding: 0;
}


/* --------------------------------
   サブページ ページ構成　省エネ工事
-------------------------------- */

#sub_top_eco {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	height: 250px;
	background-image: url(../../img_eco/img_eco_back.png);
}

#sub_main #eco td.eco_bn {
	margin:0;
	padding: 25px 0 10px 0;
}

#sub_main #eco table {
	margin: 0;
	padding: 10px 0 0 0;
	width: 680px;
}

#sub_main #eco table td {
	text-align: left;
	padding-top: 0;
}

#sub_main #eco td.eco1 {
	text-align: left;
	width: 400px;
	padding: 0 10px 10px 0;
	font-size: 14px;
	line-height: 19px;
	color: #960;
	vertical-align:top;
}

#sub_main #eco td.eco1 p {
	color: #484848;
}

#sub_main #eco td.eco2 {
	width: 280px;
	padding: 0;
}

/* --------------------------------
   コンテンツ　info部分
-------------------------------- */
#info {
	margin: 10px 0 10px 0;
	padding: 0;
	width: 680px;
	height: 120px;
	background:url(../images/back_info.png);
	background-repeat:no-repeat;
}

#info_navi {
	position:relative;
}

#info_navi ul {
	margin: 0;
	padding: 0;
	margin-left: 255px;
	padding-top: 75px;
}

#info_navi li {
	float: left;
	display: inline;
	margin-right: 5px;
}

#info_navi li.i_navi01 {
	margin-left: 10px;
	width: 400px;
	height: 40px;
	list-style-type: none;
	background-image: url(../images/bn_info_inq_on.png);
}

#info_navi li.i_navi01 a {
	display: block;
	width: 400px;
	height: 40px;
}

#info_navi li a:hover img {
		visibility: hidden;
}
/* --------------------------------
   プライバシーポリシー
-------------------------------- */
#privacy {
	margin-top: 10px;
	padding: 0;
}

#p_title {
	margin: 10px 30px 5px 15px;
}

#privacy table {
	margin-top: 20px;
	width: 520px;
	text-align: left;
}


#privacy table td.p_t3 {
	padding: 10px 0 10px 0;
	font-size: 14px;
	line-height: 19px;
}


#privacy table td.p_t2 {
	padding: 5px 0 20px 20px;
	font-size: 12px;
	line-height: 16px;
}

/* --------------------------------
   特定商取引法による表示
-------------------------------- */

#company {
	margin-top: 10px;
	padding: 0;
}

#c_title {
	margin: 10px 30px 5px 15px;
}

#company table {
	margin-top: 20px;
	width: 520px;
	text-align: left;
}

#company table td.c_t3 {
	border-top: solid 1px #666;
	border-left: solid 1px #666;
	width: 120px;
	padding: 10px 0 10px 5px;
	font-size: 12px;
	line-height: 16px;
	vertical-align: middle;
}

#company table td.c_t3_last {
	border-top: solid 1px #666;
	border-left: solid 1px #666;
	border-bottom: solid 1px #666;
	width: 120px;
	padding: 10px 0 10px 5px;
	font-size: 12px;
	line-height: 16px;
	vertical-align: middle;
}

#company table td.c_t2 {
	border-top: solid 1px #666;
	border-left: solid 1px #666;
	border-right: solid 1px #666;
	width: 400px;
	padding: 5px 0 5px 5px;
	font-size: 12px;
	line-height: 16px;
	vertical-align: middle;
}

#company table td.c_t2_last {
	border-top: solid 1px #666;
	border-left: solid 1px #666;
	border-right: solid 1px #666;
	border-bottom: solid 1px #666;
	width: 400px;
	padding: 5px 0 0 5px;
	font-size: 12px;
	line-height: 16px;
	vertical-align: middle;
}