@charset "utf-8";
/* CSS Document */


.pan{
	margin-bottom:20px;
}

.pan ul li{
	float:left;
	font-size:11px;
}

.pan ul li a{
	background:url(/img/common/icon_panlist.gif) right 30% no-repeat;
	padding-right:15px;
	margin-right:15px;
}

table{
	border-collapse: collapse;
}

table tr td{
	border:solid 1px #dddddd;
	padding:8px;
}

.tabe_ttl{
	background:url(/img/common/com_tbg.gif);
}


/* 会社概要
------------------------------------------------------------------------*/
.ttl h3{ float:left;}

.ttl ul{
	float:left;
	margin-left:20px;
	height:22px;
}

.ttl ul li{
	float:left;
	margin-right:10px;
}

.ttl ul li a{
	display:block;
	overflow:hidden;
	width:100%;
	height:0 !important;
	padding-top:22px;
	height /**/ :22px;
	background-image:url(/img/company/btn_tab002.jpg);
}

.btn_001 {width:82px;}
.btn_002 {width:82px;}

.btn_001 a{background-position:0 0;}
.btn_002 a{background-position:82px 0;}

.btn_001 a:hover{ background-position:0 -22px;}
.btn_002 a:hover{ background-position:-82px -22px;}

.btn_001 .active{ background-position:0 -22px;}
.btn_002 .active{ background-position:-82px -22px;}

/*--- glovalnavi end---*/


#tab2 .tar{
	width:575px;
	margin:0 auto;
}


.map_box{
	border:solid 1px #dddddd;
	padding:2px;
}

.vision_box {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

.vision_box h5 {
	color: #f6a811;
	font-size: 36px;
	font-weight: bold;
	margin: 30px 0;
	text-align: center;
}

.vision_box p{
	font-size: 23px;
	line-height: 2.0em;
	text-align: center;
}

.vision_box ul li{
	font-size: 23px;
	margin-bottom:25px;
	/*text-align: center;*/
}

.vision_box div{
	border: 0;
	border-bottom: 1px dashed #ccc;
	padding-bottom:40px;
	margin: 0 0 40px;
}


/* CRM事業
------------------------------------------------------------------------*/
#in_contents hr {
	border: 0;
	border-bottom: 1px dashed #ccc;
	margin: 50px 0;
}

.crm_box{
	margin-bottom:30px;
}

.crm_box h5{
	margin-bottom:15px;
}

.crm_inbox{
	margin:0 20px;
}

.crm_lbox{
	float:left;
	width:370px;
}

.c_mail_box{
	background-color:#FFFAEF;
	padding:15px;
	margin-bottom:25px;
}

.mailmaga_box{background:url(/img/crm/crm_mobile.gif) top right no-repeat;}
.mailmaga_box ul{margin-left:10px;}
.mailmaga_box li{margin-bottom:10px;}
.mailmaga_box li span{color:#CF8800;}

.blue{
	color:#2c64ad;
	font-weight:bold;
	font-size:13px;
}

.repeart_text{
	float:left;
	width:380px;
}

.crm_system{margin-bottom:30px;}
.crm_system h4{margin-bottom:10px;}
.crm_system ul li{float:left;}

.crm_function dl{
	border-bottom: 1px dotted #999999;
	margin-bottom:10px;
	padding-bottom:5px;
}

.crm_function dt{
	float:left;
	margin-right:10px;
}

.crm_function{
	width:790px;
	overflow:hidden;
	margin-bottom:20px;
}
.crm_function h4{margin-bottom:10px;}
.crm_function ul{
	width:800px;
	margin-right:-10px;
}

.crm_function ul li{
	margin-right:10px;
	margin-bottom:10px;
	float:left;
}

/* WEB事業
-------------------------------------------------------------------------*/
.webpower{
	text-align:center;
	background:url(/img/web/bg_webpower.jpg) bottom no-repeat;
	margin-bottom:20px;
}

.webpower p{
	padding:10px 0;
	line-height:1.5em;
}

.web_service{
	margin-bottom:10px;
	overflow:hidden;
	width:790px;
}

.web_service h4{
	margin-bottom:30px;
}

.web_service div{
	width:800px;
	margin-right:-10px;
}

.web_service ul{
}
.web_service ul li{
	float: left;
	padding: 0 10px 5px;
	width: 140px;
}

.web_service ul li:nth-of-type(odd){
	background-color: #f2f1ef;
}

.web_service ul li.ttl{
	position: relative;
	background-color: #f4b22a;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
}
.web_service ul li.ttl p{
	position: absolute;
	top: 45%;
	width: 140px;
	text-align: center;
}

.web_service ul li h5{
	color: #f4b22a;
}

.web_service dl{
	margin-right:10px;
	margin-bottom:10px;
	float:left;
	width:190px;
	background:url(/img/web/bg_service.gif) bottom repeat;
}
.web_service dd{padding:12px;}


/* 電力コンサルティング事業
------------------------------------------------------------------------*/
.consul_box{margin-bottom:30px;}
.consul_box h5{margin-bottom:15px;}
.consul_box ul{
	margin-left:10px;
	margin-bottom:20px;
}

.consul_box ul li{margin-bottom:8px;}
.consul_left{
	float:left;
	width:400px;
}

.consul_box dl{
	border:solid 1px #dddddd;
	margin:0 20px 15px 20px;
}

.consul_box dd{
	background-color:#f5f5f5;
	padding:15px;
}


/* オール電化
------------------------------------------------------------------------*/
.elect_box{
	margin-bottom:40px;
}

.e_ttl{
	padding-left:120px;
	padding-bottom:20px;
}

.sun{background:url(/img/elec/elect_st03bg.jpg) top left no-repeat;}
.eco{background:url(/img/elec/elect_st01bg.jpg) top left no-repeat;}
.ih{background:url(/img/elec/elect_st02bg.jpg) top left no-repeat;}

.e_ttl h5{
	margin-bottom:10px;
}

.e_ttl p{
	width:660px;
}

.sun_r_box{
	float:right;
	width:285px;
}

.sun_r_box dl{margin-bottom:15px;}
.sun_r_box dt{margin-bottom:5px;}
.sun_r_box dd{margin:0 10px 0 15px;}


.eco_left{
	float:left;
	width:400px;
}

.eco_left li{
	margin-bottom:8px;
}

/* 産業用太陽光発電事業（10kW以上）
------------------------------------------------------------------------*/
.solarlist{
	text-align: center;
	margin-bottom:40px;
}

.solarlist li{
	display: -moz-inline-box;
	display: inline-block;
	display: inline;
	zoom: 1;
	padding-right: 20px;
}

.solarlist li.s-last{
	padding-right:0;
}

.solarunit{
	margin-bottom:30px;
}

.solarunit .solar_text{
	float:left;
	width:500px;
}

.solar_text ul li{
	color:#f55517;
	list-style:disc;
	margin-left:63px;
	margin-bottom:8px;
}

.solar_text ul li span{ color:#575757;}

.solarunit .solar_text h4{margin-bottom:10px;}
.solarunit .solar_text p{ padding-left:50px; line-height:23px;}

/* お問い合わせ
------------------------------------------------------------------------*/

.c_body table .table_ttl{
 width:30%;

}


.form_box{
	width:790px;
	margin:0 auto 30px; auto;
}

.form_box table{
	margin-bottom:20px;
}

.submit{
	position:relative;
	overflow:hidden;
}

.submit ul{
	position:relative;
	left:50%;
	float:left;
}

.submit li{
	position:relative;
	left:-50%;
	float:left;
}


.fieldset span.err {
	color: #880000;
}
.fieldset input.text.err {
	background-color: #fff8f8;
	border: 1px solid #aa6666;
}
.fieldset input.radio.err {
	background-color: #fff8f8;
	border: 1px solid #aa6666;
}
.fieldset input.checkbox.err {
	background-color: #fff8f8;
	border: 1px solid #aa6666;
}
.fieldset textarea.err {
	background-color: #fff8f8;
	border: 1px solid #aa6666;
}
.fieldset select.err {
	background-color: #fff8f8;
	border: 1px solid #aa6666;
}
.errs {
	border:solid 2px #ff0000;
	background:url(/img/contact/warning.png) no-repeat;
	background-color:#fff4f4;
	color: #880000;
	margin:15px 20px;
	padding: 10px 10px 10px 45px;
	min-height: 32px;
	height: auto !important;
	height: 32px;
}
span.radioelement {
	margin-right: 1.8em;
	color: black;
}
span.checkelement {
	margin-right: 1.8em;
	color: black;
}

/* プライバシーポリシー
------------------------------------------------------------------------*/
.policy h2{
	font-size:20px;
	color:#1F398B;
	font-weight:bold;
	border-bottom:2px solid #1F398B;
	margin-bottom:20px;
}
.policy dl{
	margin:20px 0;
}
.policy dl dt{
	font-weight:bold;
	color:#1F398B;
}
.policy dd{
	margin:10px;
}


