@charset "shift_jis";

/* 各ページ適用CSS
------------------------------------------------------------------------------------*/


/*パンくず*/
p#bread{
	text-align: right;
	padding: 0 18px 0;
	font-size: 10px;
	letter-spacing: 0.1em;
	height: 32px;
	margin: 0;
	background: #FFF;
}




/* Topページ適用CSS
-------------------------------------------------------------------------------*/
body.index{
	background: #fff none;
}
.index #wrapper{
	width:100%;
	margin:0;
	text-align:left;
	padding:0;
	background:none;
}
.index #container {
	width:100%;
}
.index #contents {
	width: 960px;
	margin:0 auto !important;
	float:none;
	padding:50px 0 0 0;
}

/*スライダー*/
.index #main {
	overflow: hidden;
	width: 100%;
	height: 380px;
	background-color:#F2F2F2;
	margin:22px 0 22px;
  /*position:relative;*/
	}
.index #main .silder_blk01{
	/*width: 2940px;*/
	height: 380px;
	overflow: hidden;
	_width: 980px;
	_overflow: hidden;
	_height: 380px;
	/*position:relative;*/
	}
.index #main .silder_blk02{
	width: 980px;
	margin: 0px auto;
	/*overflow: hidden;*/
	position:relative;
	}
.index #main ul{
	position: relative;
	left: -1090px;
	width: 2940px;
	}
.index #main li{
	float: left;
	width: 980px;
	}
.index #main .bx-wrapper{
	/*position: relative;*/
	width:980px;
	}
.index #main .bx-window{
	width:980px

	}

.index #main .bx-prev{
	position: absolute;
	left:-110px;
	top:20px;
	z-index: 3;
	}
.index #main .bx-next{
	position: absolute;
	left:980px;
	top:20px;
	z-index: 3;
	}

.index #main a.bx-prev,
.index #main a.bx-next{
	outline: none;
	overflow: hidden;
    display: block; 
	width: 110px;
	height: 360px;
	}


.index #main .silder_blk01 .catch_copy{
	position:absolute;
	left:46px;
	top:45px;
}


/*スライダーおわり*/


/*ソリューションパートナー*/
.index #container .block01{
	padding:23px 0 12px;
	background:#F2F2F2;
}
.index #container .block01 dl{
	width:980px;
	margin:0 auto;
}
.index #container .block01 dt,
.index #container .block01 dd{
	float:left;
	display:block;	
}
.index #container .block01 dt{
	margin:0 73px 0 0;
}
.index #container .block01 dd ul li{
	float:left;
	display:block;	
	margin:0 44px 0 0;
}
.index #container .block01 dd ul li.method03{
	margin:0 0px 0 0;
}
.index #container .block01 dd ul li a{
	background: url(../img/img-index/btn_01.jpg) no-repeat left top;
	text-indent: -10000px;
	display: block;
	height: 143px;
	width: 130px;
	outline: none;
	overflow: hidden;
}
.index #container .block01 dd ul li.method02 a{
	background: url(../img/img-index/btn_02.jpg) no-repeat left top;
}
.index #container .block01 dd ul li.method03 a{
	background: url(../img/img-index/btn_03.jpg) no-repeat left top;
}
.index #container .block01 dd ul li.method04 a{
	background: url(../img/img-index/btn_04.jpg) no-repeat left top;
}
.index #container .block01 dd ul li.method05 a{
	background: url(../img/img-index/btn_05.jpg) no-repeat left top;
}
.index #container .block01 dd ul li.method06 a{
	background: url(../img/img-index/btn_06.jpg) no-repeat left top;
}

.index #container .block01 dd ul li a:hover{
	background-position: right top;
}




/*関西一円で*/
.index #container .block02{
	background:#fff;
	margin:50px 0 0;
}
.index #container .block02 dl{
	width:960px;
	margin:0 auto;
	padding:0 0 30px;
	font-size:108%;
	line-height:1.6;
	color:#000;

}
.index #container .block02 .third_block dl{
	background:none;
	}
.index #container .block02 dl dt{
	margin:0 0 30px 52px;
}
.index #container .block02 dl dd{
	/*margin:0 0 40px 63px;*/
	/* width:500px; */
}
.index #container .block02 dl dd.method02 {
	width:417px;
	margin: 10px 0 0 130px;
	padding: 0;
}
.index #container .block02 dl dd.method02 a{
	background:url(../img/img-index/btn_04.png) no-repeat left top;
	width:417px;
	height:97px;
	display:block;
	outline:none;
	overflow:hidden;
	text-indent:-9999px;
}
.index #container .block02 dl dd.method02 a:hover{
	background-position: right top;
}

.index #footer_address{
	border:none;
}






.index #container .topic_wp{
	background:#DEDEDE;
}
.index #container .topic{
	width:925px;
	margin:20px auto 0;
	padding:22px 0 100px;
}
.index #container .topic h2{
	margin:0 0 13px;
}
.index #container .topic_inner{
	background:#fff;
	max-height:274px;
	overflow-y:scroll;
	padding: 0 30px;
}

.index #container .list{
	background:#fff;
	height:274px;
	overflow-y:scroll;
	width: 895px;
	padding: 0 0 0 30px
}







/*Topページ　新着情報
---------------------------------------------------------------*/


.index #contents .block02 {
	margin:0 0 0 15px;
	width:640px;
	position:relative;
	height:450px;


}
.index #contents .block02 h3{
	margin:0;
	padding:0;
	position:absolute;
	top:0;
	left:-65px;
	display:block;
	z-index:0;
	
}

.index #contents .block02_in {
	background: url(../img/img-index/lin_01.gif) no-repeat left bottom;
	padding: 15px 0 15px 0;
	position: absolute;
	top: 78px;
	right: 0;
	z-index: 10;
	width: 650px;
	height: 300px;
	overflow: auto;
}






.index #contents .block02_in .in {

	background: url(../img/img-index/info_line.png) no-repeat left bottom;
	margin:0 0 0 15px;
    padding: 15px;

	width: 580px;
}
.index #contents .block02_in div.none {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.index #contents .block02_in .in dl {
    float: left;
    margin: 0;
    padding: 0;
    text-align: left;
    width: 460px;
}
.index #contents .block02_in .in dt {
    color: #000;
    float: none;
    font-size: 118%;
    font-weight: bold;
    padding: 0;
}
.index #contents .block02_in .in dt a {
    color: #000;
    text-decoration: underline;
}
.index #contents .block02_in .in dt a:hover {
    text-decoration: none;
}
.index #contents .block02_in .in dd {
    color: #000000;
    margin: 0;
    padding: 5px 0 0 14px;
}
.index #contents .block02_in .in dd.empty {
    display: none;
}
.index #contents .block02_in .in dd.sub {
    clear: both;
    display: inline;
    float: left;
    margin: 0 0 0 70px;
    width: 85%;
}
.index #contents .block02_in .in dd a {
    color: #000;
    text-decoration: underline;
}
.index #contents .block02_in .in dd a:hover {
    text-decoration: none;
}
.index #contents .block02_in .in strong, .index #contents .block02_in .in strong * {
    font-weight: bold;
}
.index #contents .block02_in .in em, .index #contents .block02_in .in em * {
    font-style: italic;
}
.index #contents .block02_in .in u, .index #contents .block02_in .in u * {
    text-decoration: underline;
}
.index #contents .block02_in .in .left {
    float: left;
    width: 90px;
}
.index #contents .block02_in .in .left p.time {
    color: #666666;
    font-size: 100%;
    margin: 0 0 0 5px;
}
.index #contents .block02_in .in .left img {
    margin: 3px 0 0 5px;
    width: 60px;
}


/*新着情報 ポップアップ--------------------------------------*/
.topic-pop{
	background:none;
}
.topic-pop #contents p{
	padding:10px 0 10px 0;
	margin:0;
}
.topic-pop #contents .left{
	float:left;
	padding:0 20px 0 20px;
}
.topic-pop #contents .right{
	width:420px;
	padding-top:10px;
	float: left;
}
.topic-pop #contents p.ymd{
	font-size:14px;
	padding:16px 0 0 545px;
	font-weight: bold;
	font-style:normal;
	color: #4EA318;
}
.topic-pop #contents h1{
	background:url(../img/img-topic/popup-bg_01.gif) no-repeat left top;
	padding: 6px 0px 6px 35px;
	font-size: 16px;
	font-weight: bold;
	margin:10px 0 0 10px;
	position:static;
	color: #FFFFFF;
}
.topic-pop #footer li{
	list-style:none;
	padding:0;
	border-style: none;
	clear:both;
}
.topic-pop #footer li a{
	background:url(../img/img-topic/popup-btn_01.gif) no-repeat left top;
	width:98px;
	height:24px;
	display:block;
	outline:none;
	overflow:hidden;
	text-indent:-9999px;
}
.topic-pop #footer li a:hover{
	background-position: left -24px;
}
.topic-pop strong, .topic-pop strong *{
	font-weight:bold;
}
.topic-pop em, .topic-pop em *{
	font-style:italic;
}
.topic-pop u, .topic-pop u *{
	text-decoration:underline;
}
.topic-pop #footer{
	background:none;
	width:auto;
	margin:0;
	clear: both;
}
.topic-pop #wrapper{
	background:none;
	width:670px;
	margin:0 auto;
	text-align:center;
}
.topic-pop #contents{
	width:650px;
	text-align:left;
	margin:0;
	background:none;
}
.topic-pop #footer ul{
	margin:0 0 0 280px;
	padding:25px 0 30px 0;
	text-align:left;
	width: auto;
}
.topic-pop #footer ul li{
	background: none;
}
.topic-pop #contents .center{
	clear:both;
	padding:0 30px 0 30px;
}



/*新着情報ポップアップ内のポップアップ写真*/
.picture #contents{
	float:none;
	margin:0 auto;
	width:auto;
	}
.picture #contents p{
	margin:0 auto;
	padding:20px 0 20px 0;
}	
.picture #footer{
	background:none;
	width:auto;
}	
.picture #footer p{
	margin:0 auto;
	text-align: center;
	width:90px;
}	
.picture #footer p a{
	background:url(../img/img-topic/popup-btn_01.gif) no-repeat left top;
	width:98px;
	height:24px;
	display:block;
	outline:none;
	overflow:hidden;
	text-indent:-9999px;
}
.picture #footer p a:hover{
	background-position: left -24px;
}


/* Gナビ現在ページ
-----------------------------------------------------------------------------------*/
/*.doctors #hed_wrp ul#gnav li.method01 a,.patients #hed_wrp ul#gnav li.method02 a,.aboutipv #hed_wrp ul#gnav li.method03 a,.products_common #hed_wrp ul#gnav li.method04 a,.voice #hed_wrp ul#gnav li.method05 a,.ipvtest #hed_wrp ul#gnav li.method06 a{
	background-position:left bottom;
}*/

*+html .doctors #hed_wrp ul#gnav li.method01 a,
*+html .patients #hed_wrp ul#gnav li.method02 a,
*+html .aboutipv #hed_wrp ul#gnav li.method03 a,
*+html .products_common #hed_wrp ul#gnav li.method04 a,
*+html .voice #hed_wrp ul#gnav li.method05 a,
*+html .ipvtest #hed_wrp ul#gnav li.method06 a{
	background-position:left -38px;
}


/* 左メニュー現在ページ
-----------------------------------------------------------------------------------*/
.innnai #left_nav dl.left_products dd.method01 a,
.zaitaku #left_nav dl.left_products dd.method02 a,
.jokin #left_nav dl.left_products dd.method03 a,
.kokyu #left_nav dl.left_products dd.method04 a{
	background-position:right bottom;
}






/*電気設備改修工事
---------------------------------------------------------------*/
.equipment h2{
	height: 86px;
	padding: 46px 0 0;
	text-align: center;
	margin: 0;
}

.equipment #contents .kasou_block p.ma0{
	margin:0 0 0 20px;
}
.equipment #contents .kasou_block p.ma1{
	margin:0 0 50px 20px;
}
.equipment #contents .kasou_block .blk02_1{
	margin:-15px 0 2px 20px;
}
.equipment #contents .kasou_block .blk02_1 p{
	float:left;
	display:block;
	margin:0;
	padding:0;
}
.equipment #contents .kasou_block .blk02_1 p.txt{
	margin:32px 40px 0 0;
	width:336px;
}

/*省エネ
---------------------------------------------------------------*/
.syoene h2{
	height: 86px;
	padding: 46px 0 0;
	text-align: center;
	margin: 0;
}

.syoene #contents .kasou_block p{
	margin:0 20px 42px 20px;
}
.syoene #contents .kasou_block p.ma0{
	margin:0 20px 0 20px;
}
.syoene #contents .kasou_block p.ma1{
	margin:0 20px 50px 20px;
}
.syoene #contents .kasou_block p.ma2{
	margin:0 20px 25px 20px;
}
.syoene #contents .kasou_block p.ma3{
	margin:0 32px 50px 65px;
}
.syoene #contents .kasou_block p.ma4{
	margin:0 20px 30px 20px;
}

/*安全・防犯設備
---------------------------------------------------------------*/
.anzen h2{
	height: 86px;
	padding: 46px 0 0;
	text-align: center;
	margin: 0;
}

.anzen #contents .kasou_block p{
	margin:0 20px 42px 20px;
}
.anzen #contents .kasou_block p.ma0{
	margin:0 20px 0 20px;
}
.anzen #contents .kasou_block p.ma1{
	margin:0 20px 30px 20px;
}
.anzen #contents .kasou_block p.ma2{
	margin:0 20px 42px 54px;
}
.anzen #contents .kasou_block p.ma3{
	margin:0 32px 50px 50px;
}
.anzen #contents .kasou_block p.ma4{
	margin:0 27px 30px 76px;
}
.anzen #contents .kasou_block p.skyblue{
	color:#00ACFF;
	font-size:150%;
	line-height:1.5;
	margin:0 135px 0px 178px;
}


/*施工実績
---------------------------------------------------------------*/
.works h2{
	height: 86px;
	padding: 46px 0 0;
	text-align: center;
	margin: 0;
	background: #FFF;
}
.works #contents .kasou_block h4{
	font-size:135%;
	width: 680px;
	background: url(../img/img-works/line.gif) repeat-x left bottom;
	padding: 0 10px 10px 10px;
}
.works #contents .kasou_block p{
	padding: 0 44px 0 0;
	clear: both;
}
.works #contents .kasou_block p.date{
	float: right;
	margin: 0;
	padding: 0 40px 30px 0;
	font-size: 100%;
}
.works #wrapper{
	background: none;
	background-color: #eaeaea;
}
.works #wrapper.end{
	background: none;
	background-color: #eaeaea;
	padding-bottom: 100px;
}

.works #wrapper #contents{
	/*margin: 20px 0 0 0;
	background: none;*/
	background-color: #eaeaea;
}



/*管理組合・ビルオーナー様へ
---------------------------------------------------------------*/
.consulting h2{
	width:430px;
	margin:26px auto 54px;
}
.consulting #contents.long{
	background:url(../img/img-common/bg_kasou03.gif) no-repeat left top;
}

.consulting #contents .kasou_block{
	margin: 0 0 0 13px;
}
.consulting #contents .first_block{
	background:url(../img/img-consulting/bg_01.jpg) no-repeat right 35px #fff;
}
.consulting #contents .first_block h4{
	padding: 10px 0 10px 20px;
}

.consulting #contents .first_block p{
	padding: 0 320px 20px 10px;
}
.consulting #contents .first_block p.table{
	padding: 60px 0 0 40px;
}

.consulting #contents .second_block h4{
	padding: 10px 0 10px 20px;
}
.consulting #contents .second_block p{
	padding: 10px 40px 14px 20px;
}
.consulting #contents .second_block p.end{
	 padding: 0 0 230px 20px;
	background: url(../img/img-consulting/bg_02.jpg) no-repeat 20px bottom;
}
.consulting #contents .second_block p.table{
	padding: 40px 0 0 40px;
}


.consulting #contents .third_block h4{
	padding: 10px 0 10px 20px;
}
.consulting #contents .third_block p{
	padding: 10px 40px 14px 20px;
}
.consulting #contents .third_block dl {
	padding: 20px 45px 0 0;
}
.consulting #contents .third_block dl dt{
	font-size: 155%;
	color:#00ACFF;
	font-weight: bold;
	padding: 0 0 0 40px;
}
.consulting #contents .third_block dl dd{
	padding: 0 0 0 43px;
}
.consulting #contents .third_block dl dd p{
	padding: 0 0 20px 0;
	margin: 0;
}
.consulting #contents .third_block p.btn {
	padding: 30px 0 0 200px;
}
.consulting #contents .third_block p.btn a{
	display: block;
	background:url(../img/img-common/btn_jisseki.gif) no-repeat left top;
	text-indent: -9999px;
	overflow: hidden;
	width: 280px;
	height: 60px;
}
.consulting #contents .third_block p.btn a:hover{
	background-position: right top;
}


/*お問い合わせ
---------------------------------------------------------------*/
.form2 h2 {
width: 430px;
margin: 26px auto 54px;
}
.form2 #container #contents .kasou_block p{
	padding:0;
	margin:0
	}
.form2 #container #contents .kasou_block .privacy h3{
	margin:0;
	}
.form2 #container #contents .kasou_block .privacy{
	width:700px;
	margin:70px 0 0 0;
	font-size:93%;
	line-height:150%;
	letter-spacing:0;
	}
.form2 #container #contents .kasou_block .privacy p{
	padding:0 5px;
	}
.form2 #container #contents .kasou_block .privacy p.top{
	margin:0;
	}
.form2 #container #contents .kasou_block .privacy p.first{
	margin:20px 0;
	}
.form2 #container #contents .kasou_block .privacy p.indent{
	padding:0 0 0 15px;
	}
.form2 #container #contents .kasou_block .privacy p.last{
	margin:20px 0 0 0;
	}
	
.form2 #container #contents .kasou_block em{
	color:#F00;
	}

.form2 #contents .kasou_block input{
	padding: 4px 2px;
	margin-bottom: 3px;
}
	
.form2 #container #contents .kasou_block table {
    border-collapse: separate;
    border-spacing: 0 18px;
	margin:20px 0 0 0;
}
.form2 #container #contents .kasou_block table tr{
	margin:0 0 18px 0;
	}
.form2 #container #contents .kasou_block table tr th {
    line-height: 1.5em;
    padding: 4px 27px 4px 0;
}
.form2 #container #contents .kasou_block table tr td {
    line-height: 1.5em;
    padding: 10px 10px 10px 30px;
}

.form2 #container #contents .kasou_block table tr th {
    border-right: 4px solid #B7B7B7;
    text-align: right;
    vertical-align: middle;
    width: 110px;
}
.form2 #container #contents .kasou_block table ul{
	float:left;
	display:block;
	}
.form2 #container #contents .kasou_block table ul.radio li{
	margin:0 0 5px 0;
	}


.form2 #container #contents .kasou_block table tr.contact ul li{
	margin-right:10px;
	}
.form2 #container #contents .kasou_block table ul li.check{
	margin:0 0 15px 0;
	}	


.form2 #container #contents .kasou_block table ul li p{
	display:inline;
	margin:0 0 0 5px;
	}
.form2 #container #contents .kasou_block form table tr ul li p.text{
	white-space:nowrap;
	margin:0 0 0 5px;
	}
.form2 #container #contents .kasou_block form table tr ul li.text{
	white-space:nowrap;
	}

.form2 #container #contents .kasou_block form table tr.contact{
	border-spacing:0;
	}
.form2 #container #contents .kasou_block textarea{
	font-size: 125%;
	line-height: 150%;
	padding: 5px;
}
	
.form2 #container #contents .kasou_block form .btn{
	display: block;
	width: 199px;
	height: 60px;
	margin:0 auto;
	}
.form2 #container #contents .kasou_block form .btn input{
	overflow: hidden;
	background:url(../img/img-form/btn_01.gif) no-repeat left top;
	text-indent: -10000px;
	border: none;
	cursor: pointer;
	display: block;
	}
.form2 #container #contents .kasou_block form .btn input:hover{
	background-position:right bottom;
	}
.form2 #container #contents .kasou_block p.tel{
	margin:0 0 0 20px;
	}
.form2 #container #contents .kasou_block p.tel img{
	margin:15px 0 0 40px;
	}
	
/*お問い合わせ確認画面
---------------------------------------------------------------*/

.form2_chk h2 {
width: 430px;
margin: 26px auto 54px;
}

.form2_chk #container #contents .kasou_block table {
    border-collapse: separate;
    border-spacing: 0 18px;
    margin:30px 0 20px 25px;
	font-size:117%;
}
.form2_chk #container #contents .kasou_block p.text{
	margin:0 0 0 120px;
	}
.form2_chk #container #contents .kasou_block table tr th {
    line-height: 1.5em;
    padding: 4px 27px 4px 0;
}
.form2_chk #container #contents .kasou_block table tr td {
    line-height: 1.5em;
    padding: 10px 10px 10px 30px;
}

.form2_chk #container #contents .kasou_block table tr th {
    border-right: 4px solid #B7B7B7;
    text-align: right;
    vertical-align: middle;
    width: 110px;
}

.form2_chk #container #contents .kasou_block form .btn{
	display: block;
	width: 199px;
	height: 60px;
	margin:20px 0 0 0;
	padding:0 0 0 30px;
	float:left;
	}
.form2_chk #container #contents .kasou_block form div.clearfix{
	margin:0 0 0 108px;
	}
.form2_chk #container #contents .kasou_block form .btn input{
	overflow: hidden;
	background:url(../img/img-form/btn_02.gif) no-repeat left top;
	text-indent: -10000px;
	border: none;
	cursor: pointer;
	display: block;
	}
.form2_chk #container #contents .kasou_block form .btn02 input{
	overflow: hidden;
	background:url(../img/img-form/btn_04.gif) no-repeat left top;
	text-indent: -10000px;
	border: none;
	cursor: pointer;
	display: block;
	}
.form2_chk #container #contents .kasou_block form .btn input:hover{
	background-position:right bottom;
	}

/*お問い合わせ完了画面
---------------------------------------------------------------*/
.form2_thanks h2 {
	width: 430px;
	margin: 26px auto 54px;
}
.form2_thanks #contents .kasou_block{
	padding:0 0 40px 0;
	}
.form2_thanks #container #contents .kasou_block{
  letter-spacing:0.1em;
}
.form2_thanks #container #contents .kasou_block p.text{
	margin:0 0 60px 135px;
	padding:40px 0 0 0;
	}


.form2_thanks #container #contents .kasou_block .btn{
	display: block;
	width: 199px;
	height: 60px;
	margin:0 auto 0;
	}
.form2_thanks #container #contents .kasou_block .btn input{
	overflow: hidden;
	background:url(../img/img-form/btn_03.gif) no-repeat left top;
	text-indent: -10000px;
	border: none;
	cursor: pointer;
	display: block;
	}
.form2_thanks #container #contents .kasou_block .btn input:hover{
	background-position:right bottom;
	}
	
.warning {
	background-color: #fff;
	text-align: center;
	font-size: 36px;
	padding: 70px 0;
}