@charset "utf-8";

/*2階層共通*/

.main_col{
	width:960px;
	overflow:hidden;
	margin:20px auto 0;	
}

.left_col{
	width:780px;
	float:left;
	padding-left:10px;
	color:#3e3a39;
}

.left_col_title{
	font-size:23px;
	padding-left:10px;
	font-weight:bold;
	color:#172a88;
	margin-top:50px;
	background:url(../images/title_line.png) no-repeat left top;
}

.left_col_title_sub{
	font-size:11px;
	color:#2ea7e0;	
	font-weight:normal;
	margin-left:10px;
}

.left_container{
	overflow:hidden;	
	margin-top:20px;
	padding-left:15px;
}

.left_container_title{
	width:100%;
	font-size:20px;
	font-weight:bold;
	padding-bottom:5px;
	border-bottom:2px solid #036eb8;
	color:#036eb8;
	padding-left:20px;
	background:url(../images/title_icon.png) no-repeat left top;
}

.left_container_text{
	line-height:1.5;	
	margin-top:20px;
}

.image_box{
	width:100%;
	margin:10px auto 0;	
	overflow:hidden;
}

.image_box img{
	width:765px;
}

.text_red{
	color:red;	
}

/*右サイドバー*/

.right_col{
	width:150px;
	float:right;	
	overflow:hidden;
}

.banner_container{
	overflow:hidden;
	margin-bottom:10px;	
}

/*太陽光発電の仕組みページ*/

.hatsudentoha_text{
	height:155px;
	margin-top:10px;
	padding-right:300px;
	background:url(../images/shikumi_zukai02.png) no-repeat right top;
}

.hatsudensystem_text{
	height:165px;
	margin-top:10px;
	padding-right:250px;
	background:url(../images/shikumi_mater.png) no-repeat right top;
}

.shikumi_list li{
	line-height:1.5;
	list-style-type:decimal;	
	margin-bottom:10px;
}

/*太陽光発電のメリットページ*/

.left_col_message{
	width:90%;
	margin:0 auto;
	font-size:24px;
	text-align:center;
	padding:10px;
	color:#171c61;
	line-height:1.5;
	border:1px solid #171c61;	
	border-radius:5px;
	-ms-border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	margin-top:20px;
}

.left_container_title_merit01{
	width:100%;
	font-size:20px;
	font-weight:bold;
	padding-bottom:5px;
	border-bottom:2px solid #036eb8;
	color:#036eb8;
	padding-left:80px;
	background:url(../images/merti01.png) no-repeat left top;	
}

.left_container_title_merit02{
	width:100%;
	font-size:20px;
	font-weight:bold;
	padding-bottom:5px;
	border-bottom:2px solid #036eb8;
	color:#036eb8;
	padding-left:80px;
	background:url(../images/merti02.png) no-repeat left top;	
}

.left_container_title_merit03{
	width:100%;
	font-size:20px;
	font-weight:bold;
	padding-bottom:5px;
	border-bottom:2px solid #036eb8;
	color:#036eb8;
	padding-left:110px;
	background:url(../images/merti_ph01.png) no-repeat left top;	
}

.left_container_title_merit04{
	width:100%;
	font-size:20px;
	font-weight:bold;
	padding-bottom:5px;
	border-bottom:2px solid #036eb8;
	color:#036eb8;
	padding-left:110px;
	background:url(../images/merti_ph02.png) no-repeat left top;	
}

.left_container_title_merit05{
	width:100%;
	font-size:20px;
	font-weight:bold;
	padding-bottom:5px;
	border-bottom:2px solid #036eb8;
	color:#036eb8;
	padding-left:110px;
	background:url(../images/merti_ph03.png) no-repeat left top;	
}

.left_container_title_merit06{
	width:100%;
	font-size:20px;
	font-weight:bold;
	padding-bottom:5px;
	border-bottom:2px solid #036eb8;
	color:#036eb8;
	padding-left:110px;
	background:url(../images/merti_ph04.png) no-repeat left top;	
}

.left_container_merittext01{
	height:142px;
	margin-top:10px;
	padding-right:200px;
	line-height:1.5;
	background:url(../images/merit_seido.png) no-repeat right top;
}

.left_container_merittext02{
	height:142px;
	margin-top:10px;
	padding-right:220px;
	line-height:1.5;
	background:url(../images/merit_hoshou.png) no-repeat right top;
}


.left_container_merittext03{
	height:142px;
	margin-top:10px;
	padding-right:220px;
	line-height:1.5;
	background:url(../images/merit_tenken.png) no-repeat right top;
}


/*サイトマップ*/

.sitemap_list_main a,
.sitemap_list_sub a{
	color:#333;
}

.sitemap_list_main a:hover,
.sitemap_list_sub a:hover{
	text-decoration:underline;
}


.sitemap_list_main{
	width:400px;
	float:left;
	padding:30px 0 0 50px;	
	overflow:hidden;
	background:url(../images/sitemap_bg.png) no-repeat 20px 20px;
}

.sitemap_list_main li{
	margin-bottom:19px;	
}

.sitemap_list_sub{
	margin-left:150px;	
	border-left:2px solid #036eb8;
	padding-left:20px;
}

.sitemap_image{
	float:left;	
}

.policy_title{
	color:#2ea7e0;
	font-weight:bold;
	font-size:16px;	
	margin-top:30px;
}

/*公共・産業ページ*/

.lineup_container{
	margin-top:20px;
	overflow:hidden;
	padding-top:30px;
	background:url(../images/koukyou_lineup.png) no-repeat top right;
}

.lineup_case{
	overflow:hidden;	
	margin-bottom:40px;
}

.lineup_title{
	font-size:16px;
	font-weight:bold;
	color:#172a88;
	padding-left:20px;
	background:url(../images/koukyou_arrow.png) no-repeat left top;	
}

.lineup_text{
	width:364px;
	padding:5px;
	border:1px solid #172a88;	
	line-height:1.5;
	margin-top:10px;
}

/*取扱メーカー*/

.maker_page_container{
	overflow:hidden;
	margin-top:20px;	
}

.maker_title{
	font-size:20px;
	color:#e61673;
	font-weight:bold;	
	padding-bottom:10px;
	border-bottom:1px solid #172a88;
}

.maker_title_sub{
	font-size:11px;	
	margin-left:10px;
	color:#727171;
}

.maker_box{
	margin-top:10px;	
}

.maker_box_list{
	float:left;
	margin-right:10px;	
	margin-bottom:10px;
}

/*会社概要*/

.company_data{
	width:700px;
	overflow:hidden;	
}

.company_data_name{
	width:100px;
	float:left;
	clear:left;
	margin-bottom:5px;
	line-height:1.5;
	color:#172a88;
}	

.company_data_text{
	width:600px;
	float:left;
	margin-bottom:5px;
	line-height:1.5;
}	

.company_data_text a{
	color:#2ea7e0;
	text-decoration:underline;	
}

/*ショールーム*/

.showroom_title{
	font-size:23px;	
	font-weight:bold;
	color:#172a88;
}

.showroom_textarea{
	width:706px;
	height:210px;
	padding:20px;
	margin:10px auto 0;
	background:url(../images/showroom_bg.png) no-repeat left top;	
}

.showroom_text{
	line-height:2;	
}

.showroom_text_right{
	margin-right:20px;
	float:right;	
}

.map_data{
	margin-top:10px;
	overflow:hidden;	
}

.map_data_logo{
	width:194px;
	float:left;
}

.map_data_logo img{
	width:100%;	
}

.map_data_right{
	width:500px;
	float:right;	
}

.map_data_right dt{
	float:left;
	width:70px;	
	line-height:1.5;
}

.map_data_right dd{
	float:left;
	width:430px;	
	line-height:1.5;
}

#google_map{
	width:675px;
	height:405px;	
}

/*施工例*/

.sekou_container{
	margin-top:10px;
	overflow:hidden;	
}

.sekou_case{
	margin-top:10px;
	overflow:hidden;	
}

.sekou_title{
	width:150px;
	font-size:15px;
	font-weight:bold;
	background:#ea5514;
	text-align:center;
	padding:5px;	
	color:white;
	letter-spacing:2px;
}

.sekou_list{
	overflow:hidden;	
}

.sekou_list li{
	width:260px;
	float:left;	
	margin-top:10px;
	text-decoration:underline;
}

.sekou_list li a{
	color:#172a88;	
}

.sekou_list li a:hover{
	text-decoration:none;
}

.sekou_jisseki_container{
	overflow:hidden;
	margin-top:40px;	
}

.sekou_jisseki{
	margin-bottom:30px;	
	padding-left:20px;
	border-left:2px solid #2ea7e0;
	overflow:hidden;
}

.sekou_jisseki_left{
	width:330px;
	float:left;	
	padding-top:10px;
}

.sekou_jisseki_title{
	color:#172a88;
	font-size:12px;
}

.sekou_title_sub{
	font-size:18px;
	font-weight:bold;	
}

.sekou_jisseki_basho{
	color:#172a88;
	margin-top:10px;
}

.sekou_jisseki_text{
	line-height:1.5;
	margin-top:10px;	
}

.sekou_jisseki_point{
	margin-top:20px;	
}

.sekou_jisseki_point_text{
	line-height:1.5;	
	margin-top:10px;
	color:#e83828;
}

.sekou_jisseki_right{
	width:280px;
	float:right;	
}

.sekou_jisseki_right img{
	width:100%;	
}

.sekou_jisseki_right02{
	width:410px;
	float:right;	
}

.sekou_jisseki_right02 img{
	width:200px;
	float:right;
	margin-left:5px;	
}

/*よくある質問*/

.qa_list{
	margin-top:20px;	
}

.qa_list li{
	margin-bottom:10px;	
}

.qa_list a{
	color:#2ea7e0;	
}

.qa_list a:hover{
	text-decoration:underline;	
}

.qa_case_list{
	margin-top:30px;	
}

.qa_case{
	padding:10px;
	border-top:1px solid #999;	
}

.qa_case_answer,
.qa_case_question{
	overflow:hidden;
}	

.qa_case_answer dt,
.qa_case_question dt{
	float:left;
	width:60px;
	font-size:16px;
	font-weight:bold;
	line-height:1.5;
}

.qa_case_answer dt{
	color:#d70051;
}

.qa_case_question{
	color:#172a88;	
}

.qa_case_question dd{
	font-size:16px;	
	font-weight:bold;
	line-height:1.5;
}

.qa_case_answer dd{
	line-height:1.5;	
}

.qa_case_answer dd,
.qa_case_question dd{
	float:left;
	width:680px;
}

.qa_case_question dt,
.qa_case_question dd{
	margin-bottom:10px;	
}

.qa_case_sub{
	overflow:hidden;
	margin-top:10px;
}

.qa_case_sub li{
	margin-left:30px;
	list-style-type:decimal;
	line-height:1.5;	
	margin-bottom:10px;
}

/*イベントページ*/

.event_nendo{
	margin-top:20px;	
	width:200px;
	background:green;
	color:white;
	padding:5px;
	text-align:center;
}

.event_case{
	border-left:2px solid #00913a;
	margin-top:25px;	
	padding-left:20px;
	overflow:hidden;
}

.event_case_title{
	font-size:18px; 
	font-weight:bold;
	color:#00913a;	
}

.event_case_nichiji{
	font-size:15px;
	margin-top:10px;
}

.event_image{
	margin-top:10px;
	overflow:hidden;	
}

.event_image img{
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}