﻿@charset "utf-8";


/*-------------------------------------------------
リセット
-------------------------------------------------*/
*{ margin:0px; padding:0px;text-align:justify;text-justify:distribute;}

table{ font-size:inherit;}

hr{ display:none; clear:both;}

img{ border:none; margin:0; padding:0;}

h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3" sans-serif;}

/*リンク設定*/
/*
a:link{color:#333333; text-decoration:none;}
a:visited{color:#9E9E9E; text-decoration:none;}
a:hover{color:#BDBDBD;text-decoration:none;}
*/

ul li{ list-style:none;}


/*-------------------------------------------------
共通設定
-------------------------------------------------*/
p{ margin-bottom:10px;}
p.attention{ padding:8px; background:#E8F1F9; margin-right:0px;}
p.attention a{ color:#3191DA;}
p.attention a:hover{ color:#FF8D20;}

img {border-style:none;}

/*-------------------------------------------------
float設定
-------------------------------------------------*/
.clear{ clear:both; background:transparent;}
.clear_right{ clear:right;}
.clear_left{ clear:left;}
.clear{ clear:both; background:transparent;}
.f_left{ float:left;}
.f_right{ float:right;}

.f_image_left img{ float:left; margin-right:10px; margin-bottom:10px;}
.f_image_right img{ float:right; margin-left:10px; margin-bottom:10px;}


.I_block { display: inline-block; }



/*-------------------------------------------------
clearfix
-------------------------------------------------*/
.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/*背景設定*/
.bg_green{ color:#ABD590; width:100%; text-align:center;}
.bg_red_01{ color:#9C292D; width:100%; text-align:center;}
.bg_red_02{ color:#8A2024; width:100%; text-align:center;}

/*=========text-align=========*/
.TACenter {	text-align: center; }
.TARight { text-align: right; }
.TALeft { text-align: left; }

/*-------------------------------------------------
レイアウト
-------------------------------------------------*/
body{ 
	text-align:center;
	font-size:83%;
	line-height:1.4;
	color:#4A4A4A;
/*	background: url(../images/base/body_bg_top.gif) top center repeat-x;*/
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3",sans-serif;
	_padding-left:1px;
	padding-bottom:0px;
	}

body.top_bg_top{ background:url(../images/base/body_bg_top.gif) top center repeat-x;} 
body.top_bg_second{ background:url(../images/base/body_bg_second.gif) top center repeat-x;} 


/*headerの背景別指定(製品紹介ページのみタイトル画像「長」)*/
.box_top_bg_second_s{ background:url(../images/base/body_bg_second.gif) top center repeat-x; text-align:center;}
.box_top_bg_second_l{ background:url(../images/base/body_bg_second_l.gif) top center repeat-x;}

.bg_top_image{ background:url(../images/top/bg_top_main.jpg) top center no-repeat; width:100%; margin:0pt auto; text-align:center;}
.frame1000{ width:1000px; margin:0 auto; text-align:left;}


/*-------------------------------------------------
header
-------------------------------------------------*/
#header{ width:1000px; height:83px;background:url(../images/base/header_bg.gif) top center no-repeat;}

#header .header_logo{ position:relative; float:left; width:250px; height:75px; text-justify: auto; font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;}
#header .header_logo img{ position:absolute; z-index:100; top:0px; left:0px;}
#header .header_logo p{ position:absolute; z-index:1000; top:7px; left:65px; font-size:12px; letter-spacing:0em; font-weight:bold; color:#368539;}

#header .header_c{ float:left; width:483px; height:75px;}
#header .header_c h1{ height:20px;/* color:#898989;*/ font-size:10px; letter-spacing:1px;}
#header .header_c img{ float:right; margin-right:61px; margin-top:3px;}
#header .header_r{float:right;width: 120px;height: 75px;}
#header .header_r p{text-align:right;height: 13px;margin-bottom:5px;color:#FF6600;font-size:10px;letter-spacing:1px;}
#header .header_r p a{ color:#696969; text-decoration:none;}
#header .header_r p a:hover{ color:#696969; border-bottom:1px solid;}
#header .header_r ul{width: 171px;height:55px;}
#header .header_r ul.header_btn_01 li{background:url(../images/base/header_btn_02.gif) center top no-repeat;width: 120px;height:55px;padding:0 0 0 0;}
#header .header_r ul.header_btn_01 li a{ display:block;_display:inherit}
#header .header_r ul.header_btn_01 li a:hover{ display:block;}
#header .header_r ul.header_btn_01 li a:hover img{ visibility:hidden;}
#header .header_r ul.header_btn_01 li:hover img{ visibility:hidden;}

/*-------------------------------------------------
footer
-------------------------------------------------*/
#footer{ clear:both; background: url(../images/base/footer_bg.gif) center bottom no-repeat; height:300px; text-align:center;}
#footer p{ margin:0 auto;}
#footer p.footer_navi{ text-align:center; height:260px; font-size:77%; letter-spacing:1px;}
#footer p.footer_navi a{ color:#4A4A4A; text-decoration:none;}
#footer p.footer_navi a:hover{ border-bottom:1px solid;}
#footer p.copy_r{ text-align:right; color:#429239;}

/*-------------------------------------------------------------
main_image（フラッシュとそれぞれのページメインタイトル）
-------------------------------------------------------------*/
#main_image{
    clear: both;
    position: relative;
}
.btn_linkPV{
    	position: absolute;
    	bottom: 4%;
    	right: 30%;
    	color:#fff;
    	font-weight:bold;
    	letter-spacing:0.1em;
    	font-size:15px;
    	text-align:center;
    font-family:'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;	
}
.btn_linkPV img{
	margin:4px 0;
}

.top_flash{ height:272px;}


/*-------------------------------------------------------------
main_navi（メニューボタン）
-------------------------------------------------------------*/

#main_navi{ height:50px;}
#main_navi ul{padding-top:2px;}
#main_navi ul li{ float:left; height:45px; margin-right:5px;}

/*#main_navi ul li a{height:45px;display:block;}*/
#main_navi ul li a{display:block;_display:inherit;}
#main_navi ul li a:hover{ display:block;}
#main_navi ul li a:hover img{ visibility:hidden;}
#main_navi ul li:hover img{ visibility:hidden;}

#main_navi ul li.navi_home{ background:url(../images/base/navi/01_home_02.gif) center top no-repeat; width:70px;}
#main_navi ul li.navi_product{ background:url(../images/base/navi/02_product_02.gif) center top no-repeat; width:88px;}
#main_navi ul li.navi_flow{ background:url(../images/base/navi/03_flow_02.gif) center top no-repeat; width:88px;}
#main_navi ul li.navi_description{ background:url(../images/base/navi/04_description_02.gif) center top no-repeat; width:88px;}
#main_navi ul li.navi_example{ background:url(../images/base/navi/05_example_02.gif) center top no-repeat; width:88px;}
#main_navi ul li.navi_indemnity{ background:url(../images/base/navi/06_indemnity_02.gif) center top no-repeat; width:88px;}
#main_navi ul li.navi_qa{ background:url(../images/base/navi/07_qa_02.gif) center top no-repeat; width:88px;}
#main_navi ul li.navi_action{ background:url(../images/base/navi/08_action_02.gif) center top no-repeat; width:88px;}
#main_navi ul li.navi_company{ background:url(../images/base/navi/09_company_02.gif) center top no-repeat; width:88px;margin-right:0px;}
#main_navi ul li.navi_powerplant{ background:url(../images/base/navi/10_powerplant_02.gif) center top no-repeat; width:88px;}
#main_navi ul li.navi_mente{ background:url(../images/base/navi/11_mente_02.gif) center top no-repeat; width:88px;}


/*20180910改修*/
#main_navi_pd{ width: 100%; padding-bottom: 3px; background: url(../images/base/navi/gn_line_01.gif) left bottom repeat-x; height: 42px; margin-bottom: 5px;}
#main_navi_pd a{ text-decoration: none; font-size: 1.1em;}
#main_navi_pd ul{ font-weight: bold;}
#main_navi_pd ul li{ position: relative; float: left; border-left: 1px solid #e5e5e5; border-right: 1px solid #fff; background:url(../images/base/navi/gn_bg_01.gif) left top repeat-x; }
#main_navi_pd ul li a{ display: block; margin: 0; width: 230px; height: 42px;color: #000; line-height: 2.7; text-align: center;}
#main_navi_pd ul li.btn_gn_home a{ background: url(../images/base/navi/gn_home_01.png) center 14px no-repeat; width: 70px; text-indent: -9999px;}
#main_navi_pd ul li.btn_gn_home a:hover{ background: url(../images/base/navi/gn_home_02.png) center 14px no-repeat; background-color: #159a18;}
#main_navi_pd ul li ul{ position: absolute; top: 43px; left: 0; z-index: 1000; width: 100%; margin: 0; padding: 0;}
#main_navi_pd ul li ul li{ width: 100%; height: 0; border: none; -webkit-transition: all 0.2s ease;-moz-transition: all 0.2s ease;transition: all  0.2s ease; overflow: hidden; *zoom:1;}
#main_navi_pd ul li ul li a{ background: #0e7c11; color: #FFF; margin-bottom: 1px;}

#main_navi_pd ul > li:hover > a { background:#159a18; color: #fff;}
#main_navi_pd ul > li:hover li:hover > a {  background: #ff5d03; color: #fff;}
#main_navi_pd ul > li:hover > ul > li { overflow: visible; height: 32px; margin-bottom: 11px;}


/*-------------------------------------------------------------
トップページ中身用
-------------------------------------------------------------*/
/*製品×4*/
.box_top_product{ height:145px; background:url(../images/top/box_top_product_bg_1000.png) top center no-repeat;}
.box_top_product ul{}
.box_top_product ul li{ float:left; width:250px; height:145px; text-align:center; display:block; line-height:16px;}
.box_top_product ul li a{_height:145px; display:block; text-align:center; color:#4A4A4A; text-decoration:none;}
.box_top_product ul li a:hover{text-decoration:none;}
.box_top_product ul li.top_p_sun a{padding-top:43px;height:102px;_height:145px;}
.box_top_product ul li.top_p_sun a:hover{ background:url(../images/top/box_top_product_bg_01.gif);}
.box_top_product ul li.top_p_eco a{padding-top:43px;height:102px;_height:145px;}
.box_top_product ul li.top_p_eco a:hover{ background:url(../images/top/box_top_product_bg_02.gif);}
.box_top_product ul li.top_p_ih a{padding-top:43px;height:102px;_height:145px;}
.box_top_product ul li.top_p_ih a:hover{ background:url(../images/top/box_top_product_bg_03.gif);}
.box_top_product ul li.top_p_hojo a{padding-top: 43px;/*padding-top:60px;height:85px;*/height:102px;_height:145px;}
.box_top_product ul li.top_p_hojo a:hover{ background:url(../images/top/box_top_product_bg_04.png);}


/*新着情報*/
.box_top_new{}
.box_top_new dl{  height:2830px; overflow:auto; margin:10px 10px 5px 10px}
.box_top_new dl dt{ width:80px; margin-bottom:0.5em; padding-top:1em; padding-left:10px;}
.box_top_new dl dd{ margin-top:-1.9em; padding-left:9em; padding-bottom:1em; padding-right:0.5em; line-height:1.4; background:url(../images/common/line_dot_black.gif) bottom left repeat-x;}
.box_top_new dl dd a{ color:#908168; text-decoration:none;}
.box_top_new dl dd a:hover{text-decoration: underline;}

/*コンセプト*/
.box_top_concept{ background:url(../images/top/box_box_concept_bg_middle.gif) top center no-repeat; margin:10px 10px 10px 10px;}
.box_top_concept p{ background:url(../images/top/border_line_30.gif) top left repeat; margin:10px 60px 10px 40px; line-height:30px; font-size:13px;}
.box_c_middle{ background:url(../images/top/box_box_concept_bg_main_2.jpg) top center repeat-y;}

/*エコスマ発電所ボタン*/
.btn_top_powerplant{ text-align:center;}
.btn_top_powerplant a{}
.btn_top_powerplant a:hover{ display:block; background:url(../images/top/top_powerplant_02.jpg) top center no-repeat; height:243px;}
.btn_top_powerplant a:hover img{ visibility:hidden;}
.btn_top_powerplant:hover img{ visibility:hidden;}



/*-------------------------------------------------------------
main_contents（メニュー下以下中身）
-------------------------------------------------------------*/
#main_contents{ padding-top:10px;}
#main_contents_s{ padding-top:20px; padding-bottom:50px;}
#main_contents_s h1.page_title{ font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; font-size:18px; font-weight:bold; margin-bottom:0.5em; /*color:#368539;*/ color:#48a23f;}
#main_contents_s p.page_infotext{ margin-bottom:2em;}

#main_contents{ padding-top:20px; padding-bottom:50px;}
#main_contents h1.page_title{ font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; font-size:18px; font-weight:bold; margin-bottom:0.5em; /*color:#368539;*/ color:#48a23f;}
#main_contents p.page_infotext{ margin-bottom:2em;}


/*タイトル*/
#main_contents_s h3.normal{ font-size:120%; letter-spacing:1px; margin-bottom:10px; background: url(../images/common/h3_bg.gif) top center no-repeat; padding:10px 15px 10px 18px; line-height:1.8; clear:both;}

/*main_left*/
.main_left{ float:left; width:780px;padding-bottom:50px;}

/*main_right*/
.main_right{ float:right; width:200px;}
.main_right  ul.right_banner{ font-size:77%; letter-spacing:1px; padding-bottom:50px; margin-top:10px;}
.main_right  ul.right_banner li{}
.main_right  ul.right_banner li{ margin-bottom:7px;}
.main_right  ul.right_banner li img{ margin-bottom:4px;}


/*項目別BOX（太陽光発電システム、オール電化、風力発電）*/
.box_term{ background:#E5E5E5; padding-bottom:10px;}
.box_term h3{ margin-bottom:10px;}
.box_term h3{ line-height:1.8; padding:20px 10px 10px 250px; color:#FFFFFF;}
.box_sun{margin: 5px 5px 30px 5px;}
.box_sun h3{background: url(../images/second/title_sun.gif) top center no-repeat;}
.box_eco{ margin:5px 5px 10px 5px;}
.box_eco h3{background: url(../images/second/title_eco.gif) top center no-repeat;}
.box_all{ margin:5px 5px 10px 5px;}
.box_all h3{background: url(../images/second/title_all.gif) top center no-repeat;}

.box_term_02{ background:#E5E5E5; padding-bottom:10px; /*margin-bottom:50px;*/}
.box_term_02 h3{ text-align:center;}
.box_term_02 h3{}




.box_all_02{ margin:5px 5px 10px 5px;}
.box_all_02 h3{background: url(../indemnity/images/title_01.gif) top center no-repeat; padding-left:380px;}

.box_all_03{margin: 5px 5px 30px 5px;}
.box_all_03 h3{background: url(../images/second/title_all_02.gif) top center no-repeat; padding-left:380px;}

.box_sun_02{ margin:5px 5px 10px 5px;}
.box_sun_02 h3{background: url(../indemnity/images/title_02.gif) top center no-repeat; padding-left:380px;}

.box_sun_03{ margin:5px 5px 10px 5px;}
.box_sun_03 h3{background: url(../buyback/images/title_01.gif) top center no-repeat; padding-left:420px;}
.box_sun_04{ margin:5px 5px 10px 5px;}
.box_sun_04 h3{background: url(../buyback/images/title_02.png) top center no-repeat; padding-left:600px;}

.box_sun_05{ margin:5px 5px 10px 5px;}
.box_sun_05 h3{background: url(../buyback/images/title_03.png) top center no-repeat; padding-left:530px;}

.box_wind{ margin:5px 5px 10px 5px;}
.box_wind h3{background: url(../images/second/title_wind.gif) top center no-repeat;}
.box_ih{ margin:5px 5px 10px 5px;}
.box_ih h3{background: url(../images/second/title_ih.gif) top center no-repeat;}

.box_term_01{ margin:10px 10px 20px 10px;padding:5px 10px 0px 10px; clear:both; background:#FFFFFF;}
.box_term_01 h4{ background:url(../images/common/icon_green.gif) left center no-repeat #FFFFFF; padding:10px 10px 10px 20px;margin-bottom:10px; font-size:110%; border-bottom:1px solid #CCCCCC;}
.box_term_01_bg_no{ background:none !important; margin-bottom:0px !important; padding-bottom:0px !important;}
.box_term_01_photo{ background:none !important; margin-bottom:0px !important; padding-bottom:10px !important;}
.box_term_01 ul{ background:url(../images/common/line_dot_black.gif) bottom left repeat-x; padding-bottom:10px; margin-bottom:10px;}
.box_term_01 ul h5{/* color:#0099CC;*/font-size:110%; margin-bottom:5px;}
.box_term_01 ul.x2{ clear: both; overflow:hidden; zoom:1;}
.box_term_01 ul.x2 li{ float:left; width:470px; overflow:hidden; margin-bottom:20px;}
.box_term_01 ul.x2 li.ml_10{ margin-left:10px;}
.box_term_01 ul.x2 li dl{}
.box_term_01 ul.x2 li dl dt{ float:left;}
.box_term_01 ul.x2 li dl dd{ float:right; width:220px; margin-right:10px;}

.box_term_01 ul.x3{ clear:both;}
.box_term_01 ul.x3 li{ margin-left:20px; background:url(../images/common/line_dot_black.gif) bottom left repeat-x; padding-bottom:10px; margin-bottom:10px;}
.box_term_01 ul.x3 li.no_bg{ background:none; margin-bottom:0px;}
.box_term_01 ul.x3 li h5{}
.box_term_01 ul.x3 li dl{}
.box_term_01 ul.x3 li dl dt{ float:left; width:420px; padding-top:10px; font-weight:bold;}
.box_term_01 ul.x3 li dl dt p{ margin-left:20px; margin-top:10px; font-weight:normal;}
.box_term_01 ul.x3 li h6{ float:left; width:450px; color:#CC0066; margin-bottom:10px;}
.box_term_01 ul.x3 li dl dd{ float:right; width:230px;}

/*コーキングのテーブル部分用*/
.box_term_01 table.kokingu{ border-collapse:collapse; font-size:1em;}
.box_term_01 table.kokingu dl{ margin-bottom:10px;}
.box_term_01 table.kokingu dl dt{ background:url(../images/common/icon_green.gif) left center no-repeat; padding-left:25px; font-size:110%; color:#348A2B; margin-bottom:10px;}
.box_term_01 table.kokingu dl dd{ border-bottom:1px solid #CCCCCC; padding-bottom:10px; margin-bottom:10px; padding-left:25px;}

/*secondナビ*/
.box_navi_second{ background: url(../product/images/box_product_top_bg_top.gif) top center no-repeat #E5E5E5; padding:0px 0px 0px 0px; margin-bottom:10px;}
.box_navi_second .bg_x_3{ background: url(../images/second/navi/x2/box_secondnavi_bg_top.gif) top center no-repeat;padding:10px 0px 0px 0px;}
.box_navi_second .bg_x_2{ background: url(../images/second/navi/x2/box_secondnavi_bg_top.gif) top center no-repeat;padding:10px 0px 0px 0px;}
.box_navi_second .box_navi_second_2x1{ float:left;}
.box_navi_second ul li.mr_10{margin-right:10px;}
.box_navi_second ul li a{/* height:50px;*/}
.box_navi_second .box_navi_second_1x1{margin-left:330px;}
.box_navi_second .no_mr10{ margin-right:0px;}

.box_navi_second p{width:300px; padding-top:5px;}

.box_navi_second .box_image{ background:#E5E5E5; font-size:1px;margin-left:10px;}
.box_navi_second .box_image ul{}
.box_navi_second .box_image ul li{ float: left; margin-right:10px;}
.box_navi_second .box_image ul li.no_mr10{ margin-right:0px;}

.box_navi_second .box_image_02{ background:#E5E5E5; font-size:1px;padding-left:340px;}

.box_navi_second h4{ margin-top:10px; margin-left:10px;}

.box_navi_second .box_x3_frame_02{ background: url(../images/second/navi/x3/box_secondnavi_3_middle.gif) top center repeat-y; padding-left:10px;}
.box_navi_second .box_x3_frame{ background:url(../product/images/box_product_top_3_middle.gif) top center repeat-y; padding-left:10px;}
.box_navi_second .box_x2_frame{ background:url(../images/second/navi/x2/box_secondnavi_2_middle.gif) top center repeat-y; padding-left:10px;}
.box_navi_second .box_x1_frame{ background:url(../product/images/box_product_top_1_middle.gif) top center repeat-y; padding-left:10px;}


/*追加ナビ*/
.box_mini_frame{ background:url(../product/ih/images/mini_navi_back.gif) no-repeat top center #ffffff; padding:6px; margin:20px 0;}
.box_mini_frame ul { width:1000px; height:70px;}
.box_mini_frame ul li{ float:left;}

.box_mini_frame ul li.btn_eco_l{ background:url(../product/ih/images/mini_navi_eco_02.gif) no-repeat left top; margin-right:20px;}
.box_mini_frame ul li.btn_ih_l{ background:url(../product/ih/images/mini_navi_ih_02.gif) no-repeat left top;}

.box_mini_frame ul li a{ background:none; height:58px; width:484px;}
.box_mini_frame ul li a:hover{ display:block;}
.box_mini_frame ul li a:hover img{ visibility:hidden;}
.box_mini_frame ul li:hover img{ visibility:hidden;}
/**/


.box_navi_second ul.navi_s_01{}
.box_navi_second ul.navi_s_01 li{ height:50px; width:320px;font-size:1px;}
.box_navi_second ul.navi_s_01 li.btn_sun{ background:url(../images/second/navi/btn_sun_01_02.gif) top center no-repeat;}
.box_navi_second ul.navi_s_01 li.btn_sun_02{ background:url(../images/second/navi/btn_sun_02_02.png) top center no-repeat;}
.box_navi_second ul.navi_s_01 li.btn_sun_03{ background:url(../images/second/navi/btn_sun_03_02.png) top center no-repeat;}
.box_navi_second ul.navi_s_01 li.btn_sun_04{ background:url(../images/second/navi/btn_sun_04_02.gif) top center no-repeat;}
.box_navi_second ul.navi_s_01 li.btn_sun_05{ background:url(../images/second/navi/btn_sun_05_02.gif) top center no-repeat;}
.box_navi_second ul.navi_s_01 li.btn_sun_06{ background:url(../images/second/navi/btn_sun_06_02.png) top center no-repeat;}
.box_navi_second ul.navi_s_01 li.btn_all{ background:url(../images/second/navi/btn_all_01_02.gif) top center no-repeat;}
.box_navi_second ul.navi_s_01 li.btn_eco{ background:url(../images/second/navi/btn_eco_01_02.gif) top center no-repeat;}
.box_navi_second ul.navi_s_01 li.btn_ih{ background:url(../images/second/navi/btn_ih_01_02.gif) top center no-repeat;}
.box_navi_second ul.navi_s_01 li.btn_wind{ background:url(../images/second/navi/btn_wind_01_02.gif) top center no-repeat;}



.box_navi_second ul.navi_s_01 li a{ background:none; height:50px;}
.box_navi_second ul.navi_s_01 li a:hover{ display:block;}
.box_navi_second ul.navi_s_01 li a:hover img{ visibility:hidden;}
.box_navi_second ul.navi_s_01 li:hover img{ visibility:hidden;}

.box_navi_second ul.mfr_ichiran{ margin:5px 20px 10px 20px; width:280px;}
.box_navi_second ul.mfr_ichiran li{ background:url(../images/common/icon_green.gif) left center no-repeat; padding-left:20px; margin-bottom:5px;}
.box_navi_second ul.mfr_ichiran li a{ color:#4A4A4A;}
.box_navi_second ul.mfr_ichiran li a:hover{ text-decoration:none;}


/*------------------------------
secondボタン
-------------------------------*/

/*ひとつ-------------------------------*/
.box_btn_second{ margin-left:335px; clear: both;}
.box_btn_second p{ width:330px;}
.box_btn_second p a:hover{ display:block;}
.box_btn_second p a:hover img{visibility:hidden;}
.box_btn_second p:hover img{visibility:hidden;}


.box_btn_second p.btn_indemnity{ background:url(../images/second/btn/indemnity_02.gif) no-repeat;}
.box_btn_second p.btn_qa_sun{ background: url(../images/second/btn/qa_sun_02.gif) no-repeat;}
.box_btn_second p.btn_qa_all{ background: url(../images/second/btn/qa_all_02.gif) no-repeat;}
.box_btn_second p.btn_qa_ih{ background: url(../images/second/btn/qa_ih_02.gif) no-repeat;}
.box_btn_second p.btn_qa_wind{ background: url(../images/second/btn/qa_wind_02.gif) no-repeat;}

.box_btn_second p.btn_back_pro{ background: url(../images/second/btn/back_pro_02.gif) no-repeat;}

.box_btn_second p.btn_description_pro{ background:url(../images/second/btn/back_pro_02.gif) no-repeat; margin:30px 0;}


/*buyback*/
.box_btn_second_02{ clear: both; overflow:hidden; text-align:center; height:60px; margin:0 auto; width:330px;}
.box_btn_second_02 img{ margin:0px !important; padding:0px !important;}
.box_btn_second_02 a:hover{ display:block;}
.box_btn_second_02 a:hover img{visibility:hidden;}
.box_btn_second_02:hover img{visibility:hidden;}
.btn_powerplant{ background:url(../buyback/images/btn_chusho_02.png) top center no-repeat;}
.btn_zeisei{ background:url(../buyback/images/btn_zeisei_02.png) top center no-repeat;}
.btn_kanpu{ background:url(../buyback/images/btn_kanpu_02.png) top center no-repeat;}

.box_btn_second_03{ clear: both; overflow:hidden; text-align:center; margin:0 auto; width:430px; margin-bottom:20px;}
.box_btn_second_03 img{ margin:0px !important; padding:0px !important;}
.box_btn_second_03 a{height:60px;}
.box_btn_second_03 a:hover{ display:block;}
.box_btn_second_03 a:hover img{visibility:hidden;}
.box_btn_second_03:hover img{visibility:hidden;}

.btn_seisansei{ background:url(../powerplant/images/btn_seisansei_02.png) top center no-repeat;}


/*ふたつ横並び-------------------------------*/
.box_btn_second_x2{}
.box_btn_second_x2 ul{}
.box_btn_second_x2 ul li{ float:left; width:500px;}
.box_btn_second_x2 ul li p{text-align:center;}
.box_btn_second_x2 ul li dl{ margin-left:85px; margin-bottom:20px;}
.box_btn_second_x2 ul li dl dt{ margin-bottom:10px;}
.box_btn_second_x2 ul li dl dd{}

.box_btn_second_x2 ul li dl dd a{ width:330px; height:60px;}
.box_btn_second_x2 ul li dl dd a:hover{ display:block;height:60px;}
.box_btn_second_x2 ul li dl dd a:hover img{ visibility:hidden;}
.box_btn_second_x2 ul li dl dd:hover img{ visibility:hidden;}

.box_btn_second_x2 ul li dl dd.btn_description_sun{ background:url(../images/second/btn/description_sun_02.gif) no-repeat;}
.box_btn_second_x2 ul li dl dd.btn_description_all{ background:url(../images/second/btn/description_all_02.gif) no-repeat;}

.box_btn_second_x2 ul li dl dd.btn_description_qa{ background:url(../images/second/btn/qa_all_02.gif) no-repeat;}
.box_btn_second_x2 ul li dl dd.btn_description_qa_sun{ background:url(../images/second/btn/qa_sun_02.gif) no-repeat;}
.box_btn_second_x2 ul li dl dd.btn_description_qa_wind{ background:url(../images/second/btn/qa_wind_02.gif) no-repeat;}
.box_btn_second_x2 ul li dl dd.btn_description_pro{ background:url(../images/second/btn/back_pro_02.gif) no-repeat;}


/*box_01*/
.box_01{margin: 30px auto;/* margin-right:10px; *//* clear:both; *//* margin-bottom:20px; */}

/*box_02*/
.box_02{ margin-left:10px; margin-right:10px; margin-top:20px; clear:both; margin-bottom:20px;}

/*-----------------------------------------------------------------
テキスト用BOX
-----------------------------------------------------------------*/
.box_text_frame_01{ margin: 10px 10px 10px 10px; padding:5px 10px 5px 10px;clear:both;/* border:solid 1px #D5D5D5; background:#F4F4F4;*/ font-size:110%;}
.box_text_frame_01 p{ line-height:30px; background:url(../images/common/border_line_dot_30.gif) left top repeat;font-size:14px;}
.box_text_frame_01 h4{ margin-bottom:20px;}

.box_text_frame_02{ margin: 0px 10px 20px 10px; padding:10px 10px 10px 10px;clear:both; background:#F9F9F9; border:solid 1px #C8C8C8;}
.box_text_frame_02 h4{ font-size:110%;padding-bottom:10px;/* border-left:3px solid #828282;*/ padding:5px 10px 10px 5px; border-bottom:1px solid #C8C8C8; color:#348A2B;}
.box_text_frame_02 ul{border-top:1px solid #FFFFFF; border-bottom:1px solid #C8C8C8; padding-top:10px;padding-left:10px; padding-bottom:10px;}
.box_text_frame_02 p{border-top:1px solid #FFFFFF; padding:10px 10px 0 10px;}
.box_text_frame_02 p.text_line_b{border-bottom:1px solid #C8C8C8;}
.box_text_frame_02 ul li{ padding-left:25px; background:url(../images/common/icon_green.gif) left center no-repeat; margin-bottom:5px;}
.box_text_frame_02 dl{border-top:1px solid #FFFFFF; padding-top:10px; padding:10px 10px 10px 10px;}
.box_text_frame_02 dl dt{ margin-bottom:10px;color:#CF0000;}
.box_text_frame_02 dl dd{ padding-left:15px; margin-bottom:10px;}
.box_text_frame_02 .border_no{ border:none;}

.box_text_frame_03{ background:#E5E5E5; margin: 10px 10px 20px 10px; padding:10px 10px 10px 10px;clear:both;}
.box_text_frame_03 dl{ background:#FFFFFF; border-top:1px solid #CCCCCC;border-right:1px solid #CCCCCC;border-left:1px solid #CCCCCC; border-bottom:3px solid #DCDCDC;}
.box_text_frame_03 dl dt{ padding:10px 10px 10px 30px; font-size:120%; background:url(../images/common/icon_green_02.gif) left center no-repeat #F9F9F9;/* border-bottom:1px solid #CCCCCC;*/ color:#348A2B; clear:both;}
.box_text_frame_03 dl dd{ padding:10px 10px 10px 20px;/**/ border-bottom:1px solid #CCCCCC; background:url(../images/common/line_dot_black.gif) top left repeat-x;}
.box_text_frame_03 dl dd ol{ margin-left:30px;}
.box_text_frame_03 ul li{ padding:0px 10px 0px 9px;}
.box_text_frame_03 ul.list_i li{text-indent:-1em; margin-left:1em;}
.box_text_frame_03 p.text_red_b{ color:#CF0000; font-size:20px; margin-top:20px;}
.box_text_frame_03 img{ margin-top:30px;}
.box_text_frame_03 p.textlink { padding: 30px 0 40px 160px; font-size: 14px;}

.box_text_frame_04{ margin: 0px 10px 20px 10px; padding:10px 10px 10px 10px;clear:both; background:#F9F9F9; border:solid 1px #C8C8C8;}
.box_text_frame_04 ul{border-top:1px solid #FFFFFF; border-bottom:1px solid #C8C8C8; padding-top:10px;padding-left:10px; padding-bottom:10px;}
.box_text_frame_04 p{}
.box_text_frame_04 p.text_line_b{border-bottom:1px solid #C8C8C8;}
.box_text_frame_04 ul li{ padding-left:25px; background:url(../images/common/icon_green.gif) left center no-repeat; margin-bottom:5px;}
.box_text_frame_04 dl{border-top:1px solid #FFFFFF; padding-top:10px; padding:10px 10px 10px 10px;}
.box_text_frame_04 dl dt{ margin-bottom:10px;color:#CF0000;}
.box_text_frame_04 dl dd{ padding-left:15px; margin-bottom:10px;}
.box_text_frame_04 .border_no{ border:none;}

.box_text_frame_04 .box_text_frame_04_bg_01{ background:#FFF; border:1px solid #e3e3e3; margin-bottom:10px; padding-bottom:10px; padding-right:10px; padding-top:10px; clear:both;}
.box_text_frame_04 .box_text_frame_04_bg_01 h4{padding:5px 0px 20px 0px; margin-bottom:20px; margin-left:20px; margin-right:250px; background:url(../indemnity/images/line_01.gif) left bottom repeat-x;}
.box_text_frame_04 .box_text_frame_04_bg_01 h5{ margin-left:20px; margin-right:250px; font-size:110%; color:#68aa2d; margin-bottom:10px; background:url(../images/common/icon_green.gif) left 4px no-repeat; padding-left:20px;}
h5 .frame_04_text_01{ color:#cf0000;}
.box_text_frame_04 .box_text_frame_04_bg_01 p{ margin-left:20px; margin-right:250px;}


.box_text_01{ margin-left:10px; margin-right:10px; margin-bottom:20px;}
.box_text_01 h4{ font-weight:bold; color:#348A2B; font-size:120%;}
.box_text_01 p.fsl{ font-size:20px; font-weight:bold; color:#CF0000;}
.box_text_01 ol{ margin-left:25px; font-size:120%;}
.box_text_01 ol li{ border-bottom:1px solid #CCCCCC; margin-bottom:10px; padding-bottom:10px; color:#348A2B;}
.box_text_01 ol p{ margin-left:25px; font-size:83%; padding-top:5px; margin-bottom:0px; color:#4A4A4A;}
.box_text_01 ol li ol{ margin-left:40px; margin-top:10px;}
.box_text_01 ol li ol li{ border-bottom:none; background:url(../images/common/line_dot_black.gif) bottom left repeat-x; color:#4A4A4A; font-size:70%;margin-bottom:5px; padding-bottom:5px; list-style: none;}
.box_text_01 ol li ol li.no_border{ background:none;}


ul.list_media_01 a{ color:#348A2B;}
ul.list_media_01 a:hover{ text-decoration: none; color:#CF0000;}
ul.list_media_01 li{ float: left; width: 50%; border: none!important; margin-bottom: 40px!important;}
ul.list_media_01 li dl dt{ text-align: center; margin-bottom: 10px;}
ul.list_media_01 li dl dd{ text-align: center; font-weight:bold;}


ul.list_media_02{ overflow: hidden;}
ul.list_media_02 a{ color:#348A2B;}
ul.list_media_02 a:hover{ text-decoration: none; color:#CF0000;}
ul.list_media_02 li{ float: left; width: 33.333333%; border: none!important; margin-bottom: 40px!important;}
ul.list_media_02 li dl dt{ text-align: center; margin-bottom: 10px;}
ul.list_media_02 li dl dd{ text-align: center; font-weight:bold;}






















.box_text_02{ margin-left:10px; margin-right:10px; margin-bottom:20px;}
.box_text_02 ol{ margin-left:25px;}
.box_text_02 ol li{border-bottom:1px solid #CCCCCC; margin-bottom:10px; padding-bottom:10px;}

.box_text_01 ul{ margin-left:25px; font-size:120%;}
.box_text_01 ul li{ border-bottom:1px solid #CCCCCC; margin-bottom:10px; padding-bottom:10px; color:#348A2B;}
.box_text_01 ul p{ margin-left:25px; font-size:83%; padding-top:5px; margin-bottom:0px; color:#4A4A4A;}
.box_text_01 ul li ul{ margin-left:40px; margin-top:10px;}
.box_text_01 ul li ul li{ border-bottom:none; background:url(../images/common/line_dot_black.gif) bottom left repeat-x; color:#4A4A4A; font-size:70%;margin-bottom:5px; padding-bottom:5px; list-style: none;}
.box_text_01 ul li ul li.no_border{ background:none;}

.privacy{
width: 80%;
border-collapse: collapse;
font-size:13px;
color:#000;
margin:20px;
}
.privacy th{
padding: 10px;
text-align: center;
vertical-align: center;
color: #333;
background-color: #eee;
border: 1px solid #b9b9b9;
}
.privacy td{
padding: 10px;
background-color: #fff;
border: 1px solid #b9b9b9;
}

/*-----------------------------------------------------------------
テキスト+画像用BOX
-----------------------------------------------------------------*/
.box_text_fig_01{ margin:0px 10px 10px 10px;}
.box_text_fig_01 img{ margin-bottom:10px;}
.box_text_fig_01 p.buyback_01{ padding-left:300px; padding-right:20px;}
.box_text_fig_01 p.fsl{ font-size:16px; color:#CF0000;}
.box_text_fig_01 dl{}
.box_text_fig_01 dl dd{ margin-left:10px;}

.box_text_fig_01 dl.product_01 dt{ background:url(../images/common/icon_green.gif) left center no-repeat; padding-left:25px; font-size:110%; color:#348A2B; margin-bottom:5px;}
.box_text_fig_01 dl.product_01 dd{ border-bottom:1px solid #CCCCCC; padding-bottom:10px; margin-bottom:10px; padding-left:25px;}

.box_text_fig_01 .box_text_kihonhosyou{ margin-left:10px; margin-right:10px; padding-top:10px; padding-bottom:10px;}
.box_text_fig_01 .box_text_kihonhosyou dl{}
.box_text_fig_01 .box_text_kihonhosyou dl dt{ font-size:120%; color:#348a2b;}
.box_text_fig_01 .box_text_kihonhosyou dl dd{ margin:0px;}
.box_text_fig_01 .box_text_kihonhosyou p{}

.box_text_fig_02{ margin:0px 10px 10px 10px;}
.box_text_fig_02 ul{ float:right; width:670px;}
.box_text_fig_02 ul li{/* background:#E5E5E5; margin-bottom:10px;*/ padding:10px; background:url(../images/common/line_dot_black.gif) bottom repeat-x;}
.box_text_fig_02 ul li h4{ font-size:110%; font-weight:bold;}
.box_text_fig_02 ul li dl{}
.box_text_fig_02 ul li dl dt{}
.box_text_fig_02 ul li dl dd{}

.box_text_fig_03{ margin:0px 10px 10px 10px;}

.box_text_fig_04{ margin-left:10px; margin-right:10px; margin-bottom:20px;}
/*色分け-----*/
/*
.box_text_fig_04 ol.title_sun li{ color:#FF6A86;}
.box_text_fig_04 ol.title_eco li{ color:#2C9ECD;}
.box_text_fig_04 ol.title_ih li{ color:#FF7612;}
.box_text_fig_04 ol.title_wind li{ color:#348A2B;}
*/
.box_text_fig_04 p.fsl{ font-size:20px; font-weight:bold; color:#CF0000;}
.box_text_fig_04 ol{ margin-left:25px; font-size:120%;}
.box_text_fig_04 ol li{ border-bottom:1px solid #CCCCCC; margin-bottom:10px; padding-bottom:10px; color:#348A2B;}
.box_text_fig_04 ol p{ margin-left:25px; font-size:83%; padding-top:5px; margin-bottom:0px; color:#4A4A4A;}
.box_text_fig_04 ol li ol{ margin-left:40px; margin-top:10px;}
.box_text_fig_04 ol li ol li{ border-bottom:none; background:url(../images/common/line_dot_black.gif) bottom left repeat-x; color:#4A4A4A; font-size:70%;margin-bottom:5px; padding-bottom:5px; list-style: none;}
.box_text_fig_04 ol li ol li.no_border{ background:none;}

.box_text_fig_04 ol li ul.box_photo_x_3{ margin-left:25px; clear:both; padding-top:10px;}
.box_text_fig_04 ol li ul.box_photo_x_3 li{ float:left; margin-right:10px; border-bottom:none;}
.box_text_fig_04 ol li ul.box_photo_x_3 li img{ margin-bottom:10px;}
.box_text_fig_04 ol li ul.box_photo_x_3 li h4{ width:200px; font-size:80%; color:#4A4A4A;text-align:center;}



.box_text_fig_04 ol li ul.box_photo_x_4{ margin-left:25px; clear:both; margin-top:10px;}
.box_text_fig_04 ol li ul.box_photo_x_4 li{ width:450px; float:left; border-bottom:none; margin:0px; height:330px;}
.box_text_fig_04 ol li ul.box_photo_x_4 li img{margin:0px;}
.box_text_fig_04 ol li ul.box_photo_x_4 li.c_01{ background:#D4E7EF;}
.box_text_fig_04 ol li ul.box_photo_x_4 li.c_02{ background:#FFEBE2;}
.box_text_fig_04 ol li ul.box_photo_x_4 li dl{ padding:10px 25px 0px 25px; margin:0px;}
.box_text_fig_04 ol li ul.box_photo_x_4 li dl dt{margin:0px; padding:0px 0px 5px 0px; text-align:center; font-weight:bold; color:#4A4A4A;}
.box_text_fig_04 ol li ul.box_photo_x_4 li dl dd{ padding:0px;font-size:80%;color:#4A4A4A;}
.box_text_fig_04 ol li ul.box_photo_x_4 li dl dd.text_01{ text-align:center;}

.box_text_fig_04 ol li ul.box_photo_x_4 li dl dd.left_text{ float:left; width:130px;}
.box_text_fig_04 ol li ul.box_photo_x_4 li dl dd.right_photo{ float:right; width:260px;}

.box_text_fig_04 ol li p.f_image_left_01{padding-bottom:10px; margin-bottom:10px;}
.box_text_fig_04 ol li p.f_image_left_01 img{ float:left; margin-right:10px;}
.box_text_fig_04 ol li p.f_image_right_01 img{ float:right;}

.box_text_fig_05{ margin-left:10px; margin-right:10px; margin-bottom:20px;padding:0px 0px 0px 0px;}
.box_text_fig_05 dl{float:left; margin-top:50px; width:765px;}
.box_text_fig_05 dl dt{ margin-bottom:10px;}
.box_text_fig_05 dl dd{margin:0px 10px 10px 10px;}
.box_text_fig_05 p{ float:left; width:190px;}
/*色分け*/
.miryoku_red{ background: url(../product/ih/images/eco/box_miryoku_red_top.gif) center top no-repeat #FFCED5;}
.miryoku_red dl{ background:url(../product/ih/images/eco/box_miryoku_red_bottom.gif) center bottom no-repeat;}
.miryoku_blue{ background:url(../product/ih/images/eco/box_miryoku_blue_top.gif) center top no-repeat #BDE7FF;}
.miryoku_blue dl{ background:url(../product/ih/images/eco//box_miryoku_blue_bottom.gif) center bottom no-repeat;}
.miryoku_green{ background:url(../product/ih/images/eco/box_miryoku_green_top.gif) center top no-repeat #D0F2B1;}
.miryoku_green dl{ background:url(../product/ih/images/eco/box_miryoku_green_bottom.gif) center bottom no-repeat;}



/*-----------------------------------------------------------------
テーブル用BOX
-----------------------------------------------------------------*/
.box_t_01{ margin:10px 10px 20px 10px;}
.box_t_01 table{font-size:1em; width:980px; border-collapse:collapse;}
.box_t_01 table th{ border-bottom:solid 1px #CCCCCC; padding:5px 15px; line-height:1.4;}
.box_t_01 table td{ border-bottom:solid 1px #CCCCCC; padding:5px 15px;line-height:1.4;}
.box_t_01 table td .f_right_photo{ float:right; padding-top:10px; padding-bottom:10px;}
.box_t_01 table td dl{ margin-bottom:10px;}
.box_t_01 table td p.mb_no{ margin-bottom:0px;}
.box_t_01 table td dl dt{}
.box_t_01 table td dl dd{ margin-left:5em; margin-top:-1.4em;}

.box_t_02{ margin:10px 10px 20px 10px;}
.box_t_02 table{font-size:1em; width:500px; border-collapse:collapse; margin-bottom:10px; background:#DDF3DA;}
.box_t_02 table th{ border:solid 1px #CCCCCC; padding:5px 15px; line-height:1.4; text-align:center;}
.box_t_02 table th.hosyouhinmoku{ padding:0px; width:133px;}
.box_t_02 table td{ border:solid 1px #CCCCCC; padding:5px 15px;line-height:1.4; text-align:center;}

.box_t_03{ margin:10px 10px 20px 10px;}
.box_t_03 table{ width:980px; margin-bottom:20px; font-size:1em; border-collapse:collapse; border:1px solid #666666;}
.box_t_03 table p.text_sub{ padding:5px 0px 0px 0px;/* background:#D7ECEC;*/ color:#999999;}
.box_t_03 table th{ background:#E5E5E5; padding:10px 20px; border:1px solid #666666;}
.box_t_03 table td{ padding:10px 10px; border:1px solid #666666;}

/*-----------------------------------------------------------------
写真用BOX
-----------------------------------------------------------------*/
.box_photo_01{ background: #E5E5E5; padding:0px 0px 15px 10px; margin:10px 10px 10px 10px; clear:both;}
.box_photo_01 ul{}
.box_photo_01 ul li{ background:#FFFFFF; float:left; margin-right:9px; margin-bottom:10px; padding:10px; border-bottom:3px solid #DCDCDC; border-right:1px solid #DCDCDC;}
.box_photo_01 ul li.mr_no{ margin-right:0px;}
.box_photo_01 ul li dl{}
.box_photo_01 ul li dl dt{ margin-bottom:10px; font-size:120%; background:url(../images/common/icon_green.gif) left center no-repeat;padding-left:20px;}
.box_photo_01 ul li dl dd{}
.box_photo_01 ul li dl dd p.w_210{ width:210px; margin-top:5px;}

.box_photo_02{ margin:10px 10px 20px 10px; clear:both;}
.box_photo_02 ul{}
.box_photo_02 ul li{ float:left; width:485px; margin-bottom:10px;}
.box_photo_02 ul li img{ float:left; margin-right:10px;}
.box_photo_02 ul li p{ width:285px;float:left;}


/*施工事例*/
.box_example_jisseki{ clear:both; margin-left:20px; margin-bottom:15px;}



/*Q&A*/
.box_s_navi_qa{ background:url(../qa/images/navi/bg.gif) top center no-repeat;height:90px;}
.box_s_navi_qa ul{padding-top:10px; margin-left:10px;}
.box_s_navi_qa ul li{ float:left; margin-right:10px; height:50px; font-size:1px;}

.box_s_navi_qa ul li a:hover{ display:block;}
.box_s_navi_qa ul li a:hover img{ visibility:hidden;}
.box_s_navi_qa ul li:hover img{ visibility:hidden;}

.box_s_navi_qa ul li.qa_sun{ background:url(../qa/images/navi/btn_sun_02.gif);}
.box_s_navi_qa ul li.qa_all{ background:url(../qa/images/navi/btn_all_02.gif);}
.box_s_navi_qa ul li.qa_wind{ background:url(../qa/images/navi/btn_wind_02.gif); margin-right:0px;}

.box_qa{ margin-left:10px; margin-right:10px; margin-bottom:20px; padding:10px; clear:both; background:#FFFFFF;}
.box_qa dl{/*background: #F1F1F1;*/}
.box_qa dl dt{ color:#CF0000; background:url(../qa/images/icon_q.gif) left top no-repeat; line-height:2; padding-left:40px; padding-bottom:10px; clear:both; font-size:120%;}
.box_qa dl dd{ margin:0 0 10px 35px;padding:0 0 15px 28px; border-bottom:1px solid #CCCCCC; background:url(../qa/images/icon_a.gif) top left no-repeat;font-size:120%;}
.box_qa dl dd ol{ margin-left:28px;}
.box_qa dl dd ol li{ padding:0px 0px 10px 0px; margin-top:5px; background:url(../images/common/line_dot_black.gif) bottom left repeat-x;}
.box_qa dl dd ol li.no_bg{ padding:5px 0px 0px 0px; background: none;}
/*Q&Aアコーディオン用20180919*/
#box_qa_frame dl dt{ display: block; cursor: pointer;}
#box_qa_frame dl dt:hover{ text-decoration: underline;}
#box_qa_frame dl dt.active{ display: block;}
#box_qa_frame dl dd{ display: none;}

/*会社概要*/
.box_company_01{ width:998px; border:1px solid #C8C8C8; background:#F9F9F9; margin-top:10px; margin-bottom:20px; padding-bottom:20px;}
.box_company_01 p{ margin:10px 20px 20px 20px; padding-left:5px; padding-right:5px; background:url(../images/common/border_line_solid_30_01.gif) top left repeat; line-height:30px; font-size:14px;}

/*製品紹介*/
.box_product_top{ background: url(../product/images/box_product_top_bg_top.gif) top center no-repeat #E5E5E5; padding:0px 0px 0px 0px;}
.box_product_top .box_product_top_3x1{ float:left; margin-right:10px;}
.box_product_top .box_product_top_1x1{margin-left:330px;/* padding-top:01px;*/ padding-bottom:10px;}
.box_product_top .no_mr10{ margin-right:0px;}

.box_product_top .box_image{ background:#E5E5E5; font-size:1px;margin-left:10px; padding-bottom:20px; clear:both;}
.box_product_top .box_image ul{}
.box_product_top .box_image ul li{ float: left; margin-right:10px;}
.box_product_top .box_image ul li.no_mr10{ margin-right:0px;}

.box_product_top .box_image_02{ background:#E5E5E5; font-size:1px;padding-left:340px;}

.box_product_top h4{/* margin-top:10px;*/ margin-left:10px; margin-right:10px;}

.box_product_top .box_x3_frame{ background:url(../product/images/box_product_top_3_middle.gif) top center repeat-y; padding-left:10px;}
.box_product_top .box_x1_frame{ background:url(../product/images/box_product_top_1_middle.gif) top center repeat-y; padding-left:10px;}

.box_product_top ul.navi_product{}
.box_product_top ul.navi_product li{ height:85px; width:320px;}
.box_product_top ul.navi_product li.p_sun{ background:url(../product/images/btn_sun_02.gif) top center no-repeat;}
.box_product_top ul.navi_product li.p_eco{ background:url(../product/images/btn_eco_02.gif) top center no-repeat;}
.box_product_top ul.navi_product li.p_ih{ background:url(../product/images/btn_ih_02.gif) top center no-repeat;}
.box_product_top ul.navi_product li.p_wind{ background:url(../product/images/btn_wind_02.gif) top center no-repeat;}

.box_product_top ul.navi_product li a{ background:none;}
.box_product_top ul.navi_product li a:hover{ display:block;}
.box_product_top ul.navi_product li a:hover img{ visibility:hidden;}
.box_product_top ul.navi_product li:hover img{ visibility:hidden;}


.box_product_t_01{ margin:0px 10px 20px 10px;}
.box_product_t_01 table{ font-size:1em; border-collapse:collapse; border:1px solid #CCCCCC; background:#FFFFFF;}
.box_product_t_01 table th{border:1px solid #CCCCCC; padding:5px; vertical-align:middle; text-align:center; background:#F2F2F2;}
.box_product_t_01 table td{border:1px solid #CCCCCC; padding:5px 5px 0px 5px;vertical-align:top;}
.box_product_t_01 table td p{ color:#999999; font-size:10px; letter-spacing:1px;}
.box_product_t_01 table td ul li{ background:url(../images/common/mark_01.gif) left top no-repeat; padding-left:15px; margin-bottom:5px; line-height:1.2;}
.box_product_t_01 table td dl{ margin-bottom:5px; }
.box_product_t_01 table td dl dt{ line-height:1.2; background:url(../images/common/mark_01.gif) left top no-repeat; padding-left:15px;font-weight:bold; margin-bottom:5px;}
.box_product_t_01 table td dl dd{ line-height:1.2; margin-bottom:10px; margin-left:15px;}
	


/*太陽光マンション・アパート・店舗・事務所兼自宅*/
.dl_pdf_bt{ text-align: center; margin: 0 auto;}
.dl_pdf_bt p { text-align: center; margin: 0 auto;}
.dl_pdf_bt p img{ vertical-align: bottom;}
.dl_pdf_bt p a{}
.dl_pdf_bt p a:hover{ display: block;}
.dl_pdf_bt p a:hover img {visibility: hidden;}
.dl_pdf_bt p:hover img {visibility: hidden; display:block;}
.dl_pdf_bt p.pdf {background: url(../d_sun/images/bt_downpdf02.gif) no-repeat; width:604px;}




.box_d_sun_01{ background:#F29A41; margin:5px 5px 20px 5px; padding-bottom:11px;}
.box_d_sun_01 h3{ margin-bottom:11px; clear:both;}

.box_d_sun_01 .box_d_sun_merit{ background:url(../d_sun/images/merit_bg.gif) top center repeat-y; padding:0px 0px 10px 11px; margin-bottom:2px; clear:both;}
.box_d_sun_01 .box_d_sun_merit_no_bg{ background:url(../d_sun/images/merit_bg_x1.gif) top center repeat-y;}
.box_d_sun_01 .box_d_sun_merit dl{ float:left; width:326px;}
.box_d_sun_01 .box_d_sun_merit dl dt{margin-bottom:5px;}
.box_d_sun_01 .box_d_sun_merit dl dd{ margin:0px 20px 0px 10px;font-size:120%;}

.box_d_sun_01 .box_d_sun_case{ background:#FFFFFF; margin:11px 11px 11px 11px; clear:both;}
.box_d_sun_01 .box_d_sun_case h4{ margin-bottom:10px;}
.box_d_sun_01 .box_d_sun_case p{ color:#149826; font-size:120%;}
.box_d_sun_01 .box_d_sun_case .box_d_sun_case_frame{ padding:0px 0 0px 11px; overflow:hidden; zoom:1;}

.box_d_sun_01 .box_d_sun_case .box_d_sun_case_frame ul{ margin-right:0px; overflow:hidden; zoom:1;}
.box_d_sun_01 .box_d_sun_case .box_d_sun_case_frame ul li{ float:left; margin-right:11px; font-size:0px; margin-bottom:10px;}

.box_d_sun_01 .box_d_sun_case .box_d_sun_case_left{ float:left; width:350px;padding-bottom:10px;}
.box_d_sun_01 .box_d_sun_case .box_d_sun_case_right{ float:right; width:588px; background:url(../d_sun/images/case_frame_bg_middle.gif) top center repeat-y;margin-bottom:10px;}
.box_d_sun_01 .box_d_sun_case .box_d_sun_case_right dl{padding:0px 15px 15px 15px;}
.box_d_sun_01 .box_d_sun_case .box_d_sun_case_right dl dt{ margin-bottom:5px;}
.box_d_sun_01 .box_d_sun_case .box_d_sun_case_right dl dd{ background:url(../d_sun/images/case_mark_01.gif) left top no-repeat; padding-left:20px; margin-left:15px;}
.box_d_sun_01 .box_d_sun_case .box_d_sun_case_right .box_d_sun_case_right_photo{ float:right;padding-right:15px; margin-left:15px;}

.box_d_sun_01 .box_d_sun_x2{padding:0px 0px 0px 11px;}
.box_d_sun_01 .box_d_sun_x2 ul{ height:329px;}
.box_d_sun_01 .box_d_sun_x2 ul li{ float:left; height:329px;}
.box_d_sun_01 .box_d_sun_x2 ul li img{margin-right:10px; padding-bottom:0px;}





















.box_tochi_01{ background:#348a2b; overflow:hidden; margin-left:5px; margin-right:5px;}
.box_tochi_01 ul.tochi_info_01{ margin-left:30px; padding-top:20px; overflow:hidden;}

.box_tochi_01 ul.tochi_info_01 li{ float:left; width:317px;}
.box_tochi_01 ul.tochi_info_01 li p{ background:#FFF; margin-right:21px; margin-bottom:0px; font-size:13px; height:80px; padding:10px 20px 10px 20px;}

.box_tochi_01 ul.tochi_info_02{ margin-left:30px; margin-right:30px;/* border-top:1px solid #25701d; border-bottom:1px solid #46a63c;*/ margin-bottom:30px; background:#FFF; padding:20px 20px 20px 20px;}
.box_tochi_01 ul.tochi_info_02 li{ border-bottom:1px solid #d5d5d5;/* border-bottom:1px solid #25701d; border-top:1px solid #46a63c;*/ padding-top:30px; padding-bottom:30px;/* color:#ffd800;*/ color:#d70101; font-size:24px; padding-left:80px;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;}
.box_tochi_01 ul.tochi_info_02 .tochi_info_02_01{ background:url(../d_sun/images/tochi/num_01.png) left center no-repeat;}
.box_tochi_01 ul.tochi_info_02 .tochi_info_02_02{ background:url(../d_sun/images/tochi/num_02.png) left center no-repeat;}
.box_tochi_01 ul.tochi_info_02 .tochi_info_02_03{ background:url(../d_sun/images/tochi/num_03.png) left center no-repeat;}

.box_tochi_02{ width:1000px; height:315px; background:url(../d_sun/images/tochi/bg_01_s.gif) top center no-repeat;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;}
.box_tochi_02 p{ text-align:center; margin-bottom:0px;}
.box_tochi_02 p.box_tochi_02_01{ font-size:30px; color:#FFF; padding-top:20px;}
.box_tochi_02 p.box_tochi_02_01 span{ color:#ffd800; font-size:70px;}
.box_tochi_02 p.box_tochi_02_02{/* color:#ffd800;*/ font-size:24px; color:#d70101;}







/*住宅ローン借り換え*/
.box_refinancing_01{ text-align:center; margin-bottom:20px;}

.box_refinancing_02{ margin:0px 10px 10px 10px; background:url(../refinancing/images/box_refinancing_02_bg_middle.gif) top center repeat-y;}
.box_refinancing_02 dl{ background:url(../refinancing/images/box_refinancing_02_bg_top.gif) top center no-repeat; padding:20px 20px 0px 20px;}
.box_refinancing_02 dl dt{ float:left; width:113px;}
.box_refinancing_02 dl dd{ float:right; width:807px; padding-top:10px;}
.box_refinancing_02 dl dd ul{}
.box_refinancing_02 dl dd ul li{ border-bottom:1px solid #c3d39c; color:#348a2b; font-size:130%; line-height:40px; background:url(../refinancing/images/icon_01.gif) left center no-repeat; padding-left:45px;}
.box_refinancing_02 dl dd ul li .text_red_kome{/* color:#CF0000;*/ font-size:80%; margin-left:30px;}

.box_refinancing_03{ margin:0px 10px 10px 10px; background:url(../refinancing/images/box_refinancing_03_middle.gif) top center repeat-y;}
.box_refinancing_03 p{ background:url(../refinancing/images/box_refinancing_03_line.gif) top left repeat; margin:10px 40px 0px 40px;line-height:30px; font-size:15px;}

.box_refinancing_04{ margin:0px 10px 10px 10px;}
.box_refinancing_04 .box_refinancing_04_text{ margin-bottom:20px;}
.box_refinancing_04 .box_refinancing_04_text dl{ padding-top:20px; padding-left:20px; padding-right:20px;}
.box_refinancing_04 .box_refinancing_04_text dl dt{ float:left; width:158px;}
.box_refinancing_04 .box_refinancing_04_text dl dd{ float:right; width:782px; padding-bottom:10px;}
.box_refinancing_04 .box_refinancing_04_bg_blue{ background:url(../refinancing/images/box_refinancing_04_blue_middle.gif) top center repeat-y;}
.box_refinancing_04 .box_refinancing_04_bg_blue dl{ background:url(../refinancing/images/box_refinancing_04_blue_top.gif) top center no-repeat;}
.box_refinancing_04 .box_refinancing_04_bg_red{ background:url(../refinancing/images/box_refinancing_04_red_middle.gif) top center repeat-y;}
.box_refinancing_04 .box_refinancing_04_bg_red dl{ background:url(../refinancing/images/box_refinancing_04_red_top.gif) top center no-repeat;}

.box_refinancing_05{ margin:0px 10px 60px 10px; font-size:1em;}
.box_refinancing_05 table{ border-collapse:collapse; margin-bottom:20px; width:980px;}
.box_refinancing_05 table tr{}
.box_refinancing_05 table th{ border:1px solid #999999; padding:5px 10px; text-align:center; background:#9dcad5;}

.box_refinancing_05 table td{ border:1px solid #999999; padding:5px 10px; text-align:center;}

.box_refinancing_05 ul{ margin-bottom:10px;}
.box_refinancing_05 ul li a{display:block;_display:inherit;}
.box_refinancing_05 ul li a:hover{ display:block;}
.box_refinancing_05 ul li a:hover img{ visibility:hidden;}
.box_refinancing_05 ul li:hover img{ visibility:hidden;}

.box_refinancing_05 ul li{ background:url(../refinancing/images/btn_01_02.gif) top center no-repeat; margin-left:3px; margin-right:3px;}

.box_refinancing_05 p.text_l_btn{ text-align:center; font-size:120%;}


.box_refinancing_06{ margin:0px 10px 60px 10px; font-size:1em;}
.box_refinancing_06 .norikae_left{ float: left; width: 240px;}
.box_refinancing_06 .norikae_right{ float: right; width: 720px;}

.box_refinancing_06 .norikae_right table{ border-collapse:collapse; margin-bottom:20px; width:720px;}
.box_refinancing_06 .norikae_right table tr{}
.box_refinancing_06 .norikae_right table th{ border:1px solid #999999; padding:5px 10px; text-align:center; background:#9dcad5;}
.box_refinancing_06 .norikae_right table td{ border:1px solid #999999; padding:5px 10px; text-align:center;}

.box_refinancing_06 ul{ margin-bottom:10px;}
.box_refinancing_06 ul li a{display:block;_display:inherit;}
.box_refinancing_06 ul li a:hover{ display:block;}
.box_refinancing_06 ul li a:hover img{ visibility:hidden;}
.box_refinancing_06 ul li:hover img{ visibility:hidden;}

.box_refinancing_06 ul li{ background:url(../refinancing/images/btn_01_02.gif) top center no-repeat; margin-left:3px; margin-right:3px;}

.box_refinancing_06 p.text_l_btn{ text-align:center; font-size:120%;}


/*キャンペーン*/
/*エコめがね*/
.box_gampaign_01{ margin-left:10px; margin-right:10px; margin-top:20px; clear:both; margin-bottom:0px;}
.box_eco_megane_text{ background:url(../campaign/images/bg_01.jpg) top center no-repeat; width:980px; height:167px;}
.box_eco_megane_text p{ padding-left:74px; padding-top:25px; padding-right:74px; padding-bottom:47px; margin-bottom:0px; font-weight:bold; font-size:20px;}

.box_eco_megane_banner{ background:url(../campaign/images/bg_02.jpg) top center no-repeat; width:980px; height:211px;}
.box_eco_megane_banner p{ padding-top:15px; text-align:center;}












/*下へ移動用*/
.box_product_top ul.navi_product_02{ padding-left:10px;}
.box_product_top ul.navi_product_02_bg_01{background:url(../product/images/box_product_btn_bg.gif) bottom center no-repeat; height:95px;}
.box_product_top ul.navi_product_02_bg_02{background:url(../product/images/box_product_btn_bg_02.gif) bottom center no-repeat; height:95px; padding-left:340px;}
.box_product_top ul.navi_product_02 li{ height:85px; width:320px; float:left; margin-right:10px;}
.box_product_top ul.navi_product_02 li.p_sun{ background:url(../product/images/btn_sun_02.gif) top center no-repeat;}
.box_product_top ul.navi_product_02 li.p_eco{ background:url(../product/images/btn_eco_02.gif) top center no-repeat;}
.box_product_top ul.navi_product_02 li.p_ih{ background:url(../product/images/btn_ih_02.gif) top center no-repeat; margin-right:0px;}
.box_product_top ul.navi_product_02 li.p_wind{ background:url(../product/images/btn_wind_02.gif) top left no-repeat;}

.box_product_top ul.navi_product_02 li a{ background:none;display:block;_display:inherit;}
.box_product_top ul.navi_product_02 li a:hover{ display:block;}
.box_product_top ul.navi_product_02 li a:hover img{ visibility:hidden;}
.box_product_top ul.navi_product_02 li:hover img{ visibility:hidden;}

.box_product_top ul.mfr_ichiran{ margin:5px 20px 7px 20px;}
.box_product_top ul.mfr_ichiran li{ background:url(../images/common/icon_green.gif) left center no-repeat; padding-left:20px; margin-bottom:5px;}
.box_product_top ul.mfr_ichiran li a{ color:#4A4A4A;}
.box_product_top ul.mfr_ichiran li a:hover{ text-decoration:none;}

/*youtube動画リンク*/
.box_product_top ul.movie_link li{ height:120px; width:320px;}
.box_product_top ul.movie_link li a{display:block;_display:block;}
.box_product_top ul.movie_link li a:hover{ display:block;}
.box_product_top ul.movie_link li a:hover img{ visibility:hidden;}
.box_product_top ul.movie_link li:hover img{ visibility:hidden;}

.box_product_top ul.movie_link li.m_toshiba{ background:url(../movie/images/btn_toshiba_02.gif) center top no-repeat;}
.box_product_top ul.movie_link li.m_panaso{ background:url(../movie/images/btn_panasonic_02.gif) center top no-repeat;}
.box_product_top ul.movie_link li.m_chosyu{ background:url(../movie/images/btn_chosyusangyo_02.gif) center top no-repeat;}
.box_product_top ul.movie_link li.m_mitsubishi{ background:url(../movie/images/btn_mitsubishi_02.gif) center top no-repeat;}
.box_product_top ul.movie_link li.m_kyocera{ background:url(../movie/images/btn_kyocera_02.gif) center top no-repeat;}
.box_product_top ul.movie_link li.m_sharp{ background:url(../movie/images/btn_sharp_02.gif) center top no-repeat;}
.box_product_top ul.movie_link li.m_suntech{ background:url(../movie/images/btn_suntech_02.gif) center top no-repeat;}
.box_product_top ul.movie_link li.m_canadian{ background:url(../movie/images/btn_canadiansolar_02.gif) center top no-repeat;}
.box_product_top ul.movie_link li.m_solarf{ background:url(../movie/images/btn_solarfrontier_02.gif) center top no-repeat;}


.box_product_01{}

.box_catch_wind{/*background:#F9F9F9; border:1px solid #C8C8C8;*/ margin-left:180px; margin-bottom:40px; margin-right:180px;}
.box_catch_wind img{ margin-bottom:5px;}
.box_catch_wind h3{ text-align:center; font-size:120%;  padding:10px; margin-bottom:5px;border-bottom:1px solid #348A2B;}
.box_catch_wind p{ margin:0px 0px 20px 0px; padding-left:5px; padding-right:5px; background:url(../images/common/border_line_solid_30_01.gif) top left repeat; line-height:30px; font-size:14px;}


/*サイトマップ*/
.box_sitemap{ margin:10px 10px 10px 10px;}
.box_sitemap dl{}
.box_sitemap dl dt{ background:url(../images/common/icon_green.gif) left center no-repeat; padding-left:25px;}
.box_sitemap dl dt a{ color:#348A2B;}
.box_sitemap dl dt a:hover{ text-decoration:none;}
.box_sitemap dl dd{}

/*無料診断・お見積り*/

.box_inquiry_02{
     margin:30px auto;
}

.inquiry_02_inner{
  width:960px;
  margin:0 auto;
  padding: 0 0 0 120px;
}


.box_inquiry_02  .inq_img{
    margin:0 30px;
}
.box_inquiry_02 .inq_img, .box_inquiry_02 .inq_RG{
    float:left;
}


.box_inquiry_02 .inq_RG{
    width: 500px;
}

.box_inquiry_02 .inq_RG dt{
    margin:0 0 20px 0;
}



.box_inquiry_02 .inq_RG .inq_ad_box{
    border:1px solid #aaacab;
    padding:10px 15px;
}

.box_inquiry_02 dd ul{
    margin: 5px 0;
}

.box_inquiry_02 dd li{
    vertical-align:middle;
    font-size:1.2em;
    font-weight:bold;
    font-family:'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
    padding:0 2px;
}


.box_inquiry_03{ padding:0px 0px 0px 10px;_padding:0px 0px 0px 10px; clear:both;}
.box_inquiry_03 ul{ font-size:0px;}
.box_inquiry_03 ul li{ float:left;}

.box_t_03 .kojinjyoho{
	padding:10px;
}

.box_t_03 .kojinjyoho ul{
	margin: 5px 0 10px 0;
	}
.box_t_03 .kojinjyoho_mail{
	margin:30px 0;	
	}


/*ページ内お問い合わせバナーリンク用*/
.box_banner_inquiry{
    margin: 0px auto;
    /* padding-top:253px; */
    /* padding-right:10px; */
    /* padding-bottom:28px; */
    /* background:url(../images/second/common/box_banner_inquiry_bg_02.jpg) top center no-repeat; */
    clear:both;
}

.box_banner_inquiry a:hover {
    text-decoration: none;
}
.box_banner_inquiry a img{
	opacity:1;
}
.box_banner_inquiry a:hover img{
	opacity:0.5;
}





.box_banner_inquiry p{
    /* margin-left:268px; */
    /* background: url(../images/second/common/box_banner_inquiry_btn_02_02.gif) no-repeat; */
    text-align:center;
    margin:10px 0;

}
.box_banner_inquiry p a{
    /* height:95px; */
    /* width:445px; */
    /* display:block; */
}



.box_banner_inquiry dl {
    font-family:'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
    margin: 15px auto;
    width: 690px;
    text-align:center;
}

.box_banner_inquiry dt {
    font-size:2.3em;
    font-weight:bold;  
    text-align:center;
    margin:5px auto;
    background: linear-gradient(transparent 60%, #ffdfb6 60%);
}

.box_banner_inquiry dd {
    text-align:center;
    font-size:1.4em;
    font-weight:bold;
}

.box_banner_inquiry ul{
    text-align:center;
}




/*101102_修正前*/
/*
.box_banner_inquiry{margin:0px 10px 0px 10px;padding-top:120px; padding-bottom:20px;background:url(../images/second/common/box_banner_inquiry_bg.jpg) top center no-repeat; clear:both;}
.box_banner_inquiry p{margin-left:500px; background: url(../images/second/common/box_banner_inquiry_btn_02.gif) no-repeat;}
.box_banner_inquiry p a{}
.box_banner_inquiry p a:hover{ display:block;}
.box_banner_inquiry p a:hover img{ visibility:hidden;}
.box_banner_inquiry p:hover img{ visibility:hidden;}
*/


/*エコスマ発電所*/
.box_powerplant_01{ border:solid 9px #358a2c; padding:58px 0; margin-bottom:80px;}
.box_powerplant_01 p{ color:#358a2c; text-align:center;}
.box_powerplant_01 p.text_powerplant_01{ font-size:18px;}
.box_powerplant_01 p.text_powerplant_02{ font-size:28px;}
.box_powerplant_01 p.text_powerplant_02 a{ color:#000;}

.box_powerplant_02{ margin-bottom:80px; overflow:hidden;}
.box_powerplant_02 h3{ background:url(../powerplant/images/h3_bg.gif) no-repeat top left; width:998px; height:58px; margin-bottom:10px;line-height:58px; padding-left:60px; font-size:20px; font-weight:bold;}
.box_powerplant_02 table{ width:100%; margin-bottom:40px;}
.box_powerplant_02 table tr{ }
.box_powerplant_02 table tr th,.box_powerplant_02 table tr td{ padding:10px;text-align:center; border:1px #666666 solid;}
.box_powerplant_02 table tr th{ background:#fdcd6b;}
.box_powerplant_02 table tr th.ken{ background: url(../powerplant/images/g_back01.gif) repeat-x top #ff6702; color:#ffffff; font-size:120%; margin-top:0;}

.box_powerplant_02 table tr td{}
.box_powerplant_02 table tr td img{vertical-align: sub;}

.box_powerplant_02 span{ font-size:11px; text-align:center; display:block;}

.box_powerplant_03{background: url(../powerplant/images/ken_back.gif) no-repeat center #e3f8ff; padding:0 20px 20px; margin-bottom:80px; overflow:hidden; zoom:1;}
.box_powerplant_03 dl{ width:280px; overflow:hidden; zoom:1;}
.box_powerplant_03 dl dt{ font-weight:bold; color:#ffffff; padding:5px; margin-bottom:5px; margin-top:20px; }
.box_powerplant_03 dl dt.hokkaido {background: #3977bc;}
.box_powerplant_03 dl dt.kanto {background: #8ac5c2;}
.box_powerplant_03 dl dt.koshinetsu {background: #167849;}
.box_powerplant_03 dl dt.tokai {background: #78c06c;}
.box_powerplant_03 dl dt.kansai {background: #addcb5;}
.box_powerplant_03 dl dt.chugoku {background: #dee567;}
.box_powerplant_03 dl dt.shikoku {background: #f4b21c;}
.box_powerplant_03 dl dt.kyushu {background: #b0622f;}

.box_powerplant_03 dl dd{}
.box_powerplant_03 dl dd ul{padding-left:10px; overflow:hidden; zoom:1;}
.box_powerplant_03 dl dd ul li{ float:left; margin-right:20px; margin-bottom:5px;}

.box_powerplant_03 a{ color:#333333;}
.box_powerplant_03 a:hover{ color:#61a45e;}


.box_powerplant_midori h3{ background:url(../powerplant/images/h3_bg_green.gif) no-repeat top left; }
.box_powerplant_midori table tr th.ken{ background: url(../powerplant/images/g_back01_green.gif) repeat-x top;}
.box_powerplant_midori table tr th{ background:#e6ffa2;}








.btn_kotei_powerplant{
    position:fixed;
    right:0px;
    z-index:100;
}
.btn_kotei_powerplant a{}
.btn_kotei_powerplant a:hover img{opacity: 0.5; filter: alpha(opacity=50); -moz-opacity: 0.5;}










.btn_main_powerplant{ text-align:center; padding-bottom:50px;}
.btn_main_powerplant a{}
.btn_main_powerplant a:hover{ display:block; background:url(../powerplant/images/main_02.jpg) top center no-repeat; height:334px;}
.btn_main_powerplant a:hover img{ visibility:hidden;}
.btn_main_powerplant:hover img{ visibility:hidden;}


.box_powerplant_04{ margin-bottom:50px; margin-left:5px; margin-right:5px;}
.box_powerplant_04 ul{ font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; font-size:15px; background:#348a2b;}
.box_powerplant_04 ul li{ color:#f0ff9d;/* padding:10px;*/ text-indent:-40px; padding:5px 20px 10px 50px;}
.box_powerplant_04 ul li:first-letter{ font-size: 2em; color:#FFF; margin-right:10px;}
.box_powerplant_04 ul li:nth-child(even){ background:#060;}
/*

.box_powerplant_04 ul li:nth-child(odd){ background:#9C0;}
*/

.box_powerplant_title_01{ background:url(../powerplant/images/catch_bg_01.gif) left top no-repeat; color:#FFF; position:relative; height:280px;}
.box_powerplant_title_01 h3{ font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; font-size:18px; position:absolute; top:15px; left:30px; text-align:center; width:370px;}
.box_powerplant_title_01 img{}
.box_powerplant_title_01 span{ color:#fff600; font-size:40px;}

.box_powerplant_title_01 .powerplant_banner_01{ position:absolute; left:444px; top:5px;}
.box_powerplant_title_01 .powerplant_banner_02{ position:absolute; right:5px; top:5px;}





/*メンテナンス*/
.box_mn_title{ margin:0 5px 65px; background:url(../maintenance/images/bg_main_navi.gif) no-repeat bottom left #ededed;}
.box_mn_title ul{ padding:7px; margin-right:-2px; zoom:1;}
.box_mn_title ul li{ float:left; margin-right:2px;}
.box_mn_title ul li a:hover img{opacity: 0.5; filter: alpha(opacity=50); -moz-opacity: 0.5;}

.box_mn_x1{ margin-bottom:50px; margin-left:5px; margin-right:5px;}
.box_mn_x1 h2{margin-bottom:56px;}
.box_mn_x1 h3{ text-align:center; font-size:36px; color:#48a23f; margin-bottom:1em;}
.box_mn_x1 p{ font-size:18px; margin-bottom:2em;}
.box_mn_x1 a:hover img{opacity: 0.5; filter: alpha(opacity=50); -moz-opacity: 0.5;}


ul.list_mn{ margin-bottom:50px; overflow:hidden; *zoom:1;}
ul.list_mn li{ float:left;}
ul.list_mn li dl{}
ul.list_mn li dl dt{ margin-bottom:1em;}
ul.list_mn li dl dd{ font-weight:bold; font-size:24px; height:3.5em;}
ul.list_mn li p{ font-size:14px;}

.columnx2b{ margin-right:-40px;}
.columnx2b li{ margin-right:40px; width:475px;}
.columnx2b li dl dd{text-align:center; height:auto !important;}

.columnx2{ margin-right:-40px;}
.columnx2 li{ margin-right:40px; width:475px;}

.columnx3{ margin-right:-39px;}
.columnx3 li{ margin-right:39px; width:304px;}

.columnx4{ margin-right:-38px;}
.columnx4 li{ margin-right:38px; width:219px;}

.text_sub{ font-size:12px !important;}
p.btn_contact { margin-bottom:100px;}






/*ローン*/
.box_loan_01{}
.box_loan_01 h4{ font-weight:bold; font-size:120%; border-left: solid 5px #348a2b; border-bottom:solid 1px #222222; padding-left:10px; margin-bottom:10px;}
.box_loan_01 h5{ font-weight:bold; border-bottom:solid 1px #222222; padding-left:10px; margin-bottom:10px;}
.box_loan_01 ul.bn_box{ margin:0 -20px 0 6px; position:relative; zoom:1; padding-bottom:40px; overflow:hidden;}
.box_loan_01 ul.bn_box li{ float:left; margin:0 20px 20px 0;}

.box_loan_01 ul.ken_style{ margin:0 0 20px 0; overflow:hidden; zoom:1;}
.box_loan_01 ul.ken_style li{ float:left; margin:0 1px 1px 	0;}
.box_loan_01 ul.ken_style li a{ display:block; width:164px; height:35px; text-align:center; line-height:35px; background:#348a2b; color:#222;}
.box_loan_01 ul.ken_style li a:hover{ background:#81c63d; color:#fff;}

.box_loan_01 p{ margin-bottom:2em;}

.box_loan_01 table{ width:100%; margin-bottom:20px;}
.box_loan_01 table a{ color:#167849; font-weight:bold; font-size:120%;}
.box_loan_01 table p{ background:url(../loan/images/tel_icon.gif) no-repeat left center; padding-left:1.5em; margin:0.5em 0 0.1em 0; color:#348a2b;}
.box_loan_01 table a:hover{ color:#44c989;}
.box_loan_01 table tr{ width:100%;}
.box_loan_01 table tr th{ padding:0.5em 1em; border:solid 1px #666666; background:#65b01c; text-align:center; color:#ffffff;}
.box_loan_01 table tr th.long_back{ background:url(../loan/images/t_back.gif) repeat-x; color:#222222;}
.box_loan_01 table tr td{ padding:0.5em 1em; border:solid 1px #666666;}
.box_loan_01 table tr td.jigyoumei{ background:#d4f6b2;}

.m_sides{ margin:0 5px;}



/*固定価格買取制度・生産性向上設備投資促進税制*/
.box_buyback_text{ background:#FFF; width:630px; margin:0 auto; margin-bottom:40px; padding-bottom:20px; padding-top:20px;}
.box_buyback_text img{ margin-top:0px; padding-top:0px; line-height:0;}
.box_buyback_text h4{ margin-left:20px; margin-right:20px; font-weight:bold; font-size:16px; margin-bottom:20px;}
.box_buyback_text p{ margin-left:20px; margin-right:20px;}

.box_buyback_catch_frame{ background:#e5e5e5; margin-left:10px; margin-right:10px; padding-left:10px; padding-top:10px; padding-right:10px; margin-bottom:20px;}
.box_buyback_catch{ overflow:hidden; margin-bottom:10px;}
.box_buyback_catch img{ float:left;}

.box_buyback_catch p{ float:left; width:670px; background:url(../buyback/images/line_01.gif) left bottom repeat-x; padding-bottom:20px; font-size:24px; padding-top:20px; font-weight:bold; color:#333;}


/*ソーラーシェアリング（営農型太陽光発電）*/
.box_solar_s_01{ margin:5px 5px 45px 5px; padding:30px 30px 30px 30px; background:#e5e5e5; overflow:hidden; border-bottom:3px solid #CCC; border-right:3px solid #CCC;}
.box_solar_s_01 p{ float:left; width:450px; font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; font-size:16px; line-height:2.0;}
.box_solar_s_01 p span{ color:#d70101; font-size:28px; font-weight:bold;}
.box_solar_s_01 .solar_s_photo{ float:right; width:450px;}

.box_solar_s_02{ margin:5px 0px 45px 5px;}
.box_solar_s_02 h2{ margin-bottom:20px;}
.box_solar_s_02 h3{ font-size:24px; color:#d70101; font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; font-weight:bold; margin-bottom:20px;}
.box_solar_s_02 p{ margin-right:5px;}

.box_solar_s_03{ margin:5px 0px 45px 5px;}
.box_solar_s_03 h2{ margin-bottom:20px;}
.box_solar_s_03 h3{ font-weight:bold; background:url(../solar_s/images/mark_maru.gif) left 35% no-repeat; font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; color:#ff6702; padding-left:40px; font-size:24px; margin-bottom:20px;}
.box_solar_s_03 p{ margin-bottom:20px;}
.box_solar_s_03 p.solar_s_03_c{ font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; color:#198111; font-size:24px; font-weight:bold;}

.box_solar_s_03 table{ width:100%;}
.box_solar_s_03 table tr{ vertical-align:top; padding:10px;}
.box_solar_s_03 table th.solar_s_t_title{ border-bottom:5px solid #000; text-align:center; padding-bottom:10px;}

.box_solar_s_03 table table{ margin-bottom:20px;}
.box_solar_s_03 table table th{ border-bottom:1px solid #333; text-align:center;}
.box_solar_s_03 table table td{ border-bottom:1px solid #333;}


/*リアルアンケート＿土地付きからコピー*/
.box_questionnaire {background:#f7931e;	-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;width:914px;margin:30px auto 50px;padding-bottom:5px;behavior:url(../js/PIE.htc);}
.box_questionnaire .img03 {margin-left:-40px;margin-top:-18px;}
.taC { text-align:center;}
.innerbox6 {background:#fff;-webkit-border-radius: 8px;	-moz-border-radius: 8px;border-radius: 8px;margin:15px 20px;padding:20px 20px 50px;behavior:url(../js/PIE.htc);}
.floatL {float:left;}
.voiceTxt {color:#808080;font-size:17px;}
.voiceTxt em {font-style:normal;}
.voiceTxt strong {display: block;float: left;font-weight: normal;line-height: 25px;}

.innerbox6 > p.floatL {border: 1px solid #c3c3c3;}
.innerbox6 .voiceList {margin-left: 30px;}
.innerbox6 .voiceList li {margin-top: 45px;}
.innerbox6 .voiceList li h3 {margin: 0 0 10px !important;font-size: 20px; background:url(../survey/img/bg_dotted.jpg) repeat-x 0 bottom;padding-bottom: 5px; font-weight: bold;}
.innerbox6 .voiceList li h3 span {background: url(../survey/img/ico_q.png) no-repeat 0 0;padding: 0 0 0 33px;display: block;line-height: 1.5;letter-spacing: -1px;}
.innerbox6 .voiceList li div {font-size: 14px;line-height: 24px;}
.innerbox6 .voiceList li div p {margin-top: 20px;}
.innerbox6 .voiceList li div p:first-child {margin-top: 0;}
.overflow {overflow:hidden;}





/*詳細ボタンリンクロールオーバー*/
ul.btn_syousai{ background:url(../images/common/btn_syousai_02.gif) top center no-repeat;}
ul.btn_syousai li a:hover{ display:block;}
ul.btn_syousai li a:hover img{ visibility:hidden;}
ul.btn_syousai li:hover img{ visibility:hidden;}


/*画像のボーダー色変更*/
li.photo_border img{ border:1px solid #C2C2C2;}


/*余白設定*/
.pad_50_lr{ padding:0 50px;}
.pad_5_lr{ padding:0 5px;}
.pad_5_tb{ padding-top:5px; padding-bottom:5px;}
.pad_5{ padding:5px;}
.pad_6{ padding:6px;}
.pad_10_lr{ padding:0 10px;}
.pad_15_lr{ padding:0 15px;}
.pad_10_l{ padding:0 0 0 10px;}
.pad_rbl_10{ padding:0 10px 10px 10px;}
.pad_10{ padding:10px;}
.pad_10_r{ padding-right:10px;}

.mar_3_r{ margin-right:3px;}
.mar_260_l{ margin-left:260px;}
.mar_10_t{ margin-top:10px;}
.mar_30_t{ margin-top:30px;}
.mar_10_tb{ margin-top:10px; margin-bottom:10px;}
.mar_30_tb{ margin-top:30px; margin-bottom:30px;}
.mar_10_r{ margin-right:10px;}
.mar_10_b{ margin-bottom:10px;}
.mar_30_b{  margin-top:10px; margin-bottom:30px;}
.mar_50_b{ margin-bottom:50px;}
.mar_190_r{ margin-right:190px;}
.pad_50_t{ padding-top:50px;}
.pad_50_b{ padding-bottom:50px;}
.pad_20_b{ padding-bottom:20px;}
.pad_100_b{ padding-bottom:100px;}





/*-------------------------------------------------
タイトル
-------------------------------------------------*/
h2 { clear:both;}
h3 {}



/*-------------------------------------------------
文字
-------------------------------------------------*/
/**/
.a_right{ text-align:right;}
.a_right_p{ padding-left:700px; font-size:12px; margin-top:-50px; letter-spacing:1px;}
.a_right_p img{ margin-bottom:5px;}
.a_center{ text-align:center;}
.a_left{ text-align:left;}

/*F*/
.text_red{ color:#CF0000;}
.text_red_s{ color:#FF0000; font-size:77%; letter-spacing:1px;}
.font_red_s_ml10{ color:#FF0000; font-size:77%; font-weight:normal; padding-left:10px;letter-spacing:1px;}
.font_red_s{ color:#FF0000; font-size:77%; font-weight:normal;letter-spacing:1px;}
.font_caution_s{ color:#587D98; font-size:77%; font-weight:normal;letter-spacing:1px;}

.font_s{ font-size:77%; letter-spacing:1px;}
.font_s_01{ font-size:77%; letter-spacing:1px; color:#999999;}
.font_s_02{ font-size:77%; letter-spacing:1px;}
.font_s_02 a{ color:#006699;}
.font_s_02 a:hover{ color:#0099CC;}
.font_b{ font-weight:bold;}
.go_top{ text-align:right; margin-bottom:20px; width:590px;}
.accent{ color:#3191DA;}
.accent_02_u_l{ text-decoration:underline; font-weight:bold;}
.accent_03_u_l{ color:#3191DA; text-decoration:underline;}

.text_size_l{ font-size:1.5em; color:#A0A0A0;}

.text_size_s{ font-size:0.8em; letter-spacing:1px; color:#2595C3;}


/*p*/
p.pan{ font-size:77%; letter-spacing:1px; text-align:right; padding: 5px 10px 0px 5px; line-height:1;}
p.pan a{ color:#CCCCCC; text-decoration:none;}
p.pan a:hover{ border-bottom:1px solid;text-decoration:none; color:#4A4A4A;}

/*パンくず新*/
.pan{ overflow:hidden; padding: 5px 0px 0px 5px;}
.pan ol{ float:right; font-size:77%; letter-spacing:1px; text-align:right;}
.pan ol a{ color:#CCCCCC; text-decoration:none;}
.pan ol a:hover{ border-bottom:1px solid;text-decoration:none; color:#4A4A4A;}

.pan ol li{ float:left; color:#008066; white-space:nowrap;_margin-left:20px; display:block;}
.pan ol > li:before {content:"　\003e　"; color:#333; font-weight:normal;}
.pan ol > li:first-child:before { content: none; }

.pan ol li.pan_current a{ color:#333;}


/*トップへもどる*/
p.back_top{ text-align:right;padding:20px 0px 20px 0px; clear:both;}

p.link_contents_top{ text-align:right; margin-top:-3em; padding-right:10px; padding-bottom:5px;}





/*-------------------------------------------------
buyback
-------------------------------------------------*/

/*テキスト*/



.zeisei{
  font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
  line-height:1.6em;
  font-size:14px;
  letter-spacing:0.1em;
}

.zeisei .inner{
	margin:10px 20px;
}

/*=========text-align=========*/
.TACenter {	text-align: center; }
.TARight { text-align: right; }
.TALeft { text-align: left; }


/*=========マージン設定=========*/
.MA0 { margin:0; }
.MRLAuto { margin-left:auto; margin-right:auto; }

.MT0 { margin-top:0; }
.MT5 { margin-top:5px; }
.MT10 { margin-top:10px; }
.MT20 { margin-top:20px; }
.MT30 { margin-top:30px; }
.MT40 { margin-top:40px; }
.MT50 { margin-top:50px; }
.MT100 { margin-top:100px; }

.MR0 { margin-right:0; }
.MR5 { margin-right:5px; }
.MR15 { margin-right:15px; }
.MR10 { margin-right:10px; }
.MR20 { margin-right:20px; }
.MR25 { margin-right:25px; }
.MR30 { margin-right:30px; }
.MR40 { margin-right:40px; }
.MR50 { margin-right:50px; }

.MB0 { margin-bottom:0; }
.MB5 { margin-bottom:5px; }
.MB10 { margin-bottom:10px; }
.MB15 { margin-bottom:15px; }
.MB20 { margin-bottom:20px; }
.MB30 { margin-bottom:30px; }
.MB40 { margin-bottom:40px; }
.MB50 { margin-bottom:50px; }
.MB60 { margin-bottom:60px; }

.ML0 { margin-left:0; }
.ML5 { margin-left:5px; }
.ML10 { margin-left:10px; }
.ML15 { margin-left:15px; }
.ML20 { margin-left:20px; }
.ML30 { margin-left:30px; }
.ML40 { margin-left:40px; }
.ML50 { margin-left:50px; }

/*=========パディング設定=========*/
.PA0 { padding:0;}
.PA10 { padding:10px;}
.PA20 { padding:20px;}
.PA30 { padding:30px;}

.PT0 { padding-top:0; }
.PT5 { padding-top:5px; }
.PT10 { padding-top:10px; }
.PT20 { padding-top:20px; }
.PT30 { padding-top:30px; }
.PT40 { padding-top:40px; }
.PT50 { padding-top:50px; }

.PR0 { padding-right:0; }
.PR5 { padding-right:5px; }
.PR10 { padding-right:10px; }
.PR20 { padding-right:20px; }
.PR30 { padding-right:30px; }
.PR40 { padding-right:40px; }
.PR50 { padding-right:50px; }

.PB0 { padding-bottom:0; }
.PB5 { padding-bottom:5px; }
.PB10 { padding-bottom:10px; }
.PB20 { padding-bottom:20px; }
.PB30 { padding-bottom:30px; }
.PB40 { padding-bottom:40px; }
.PB50 { padding-bottom:50px; }
.PB60 { padding-bottom:60px; }

.PL0 { padding-left:0; }
.PL5 { padding-left:5px; }
.PL10 { padding-left:10px; }
.PL20 { padding-left:20px; }
.PL30 { padding-left:30px; }
.PL40 { padding-left:40px; }
.PL50 { padding-left:50px; }

/*タイトル*/


/*.zeisei h2{
	font-size:18px;
	font-weight:bold;
	letter-spacing:0.3em;
	color: #fff;
    text-shadow: 1px 1px 3px rgba(68, 0, 7, 0.6);
    box-shadow: 1px 1px 6px #ccc;
    padding: 0.5em;
    border: 1px solid #fff;

		background-image: -ms-linear-gradient(top, #48a23f 0%, #29632b 100%);

		background-image: -moz-linear-gradient(top, #48a23f 0%, #29632b 100%);

		background-image: -o-linear-gradient(top, #48a23f 0%, #29632b 100%);

		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #48a23f), color-stop(1, #368539));

		background-image: -webkit-linear-gradient(top, #48a23f 0%, #29632b 100%);

		background-image: linear-gradient(to bottom, #48a23f 0%, #29632b 100%);
	}*/


.zeisei h2{
	font-size:18px;

	font-weight:bold;
	letter-spacing:0.2em;
	margin: 40px 0 15px 0;
	color: #fff;
	padding: 0.6em;
	text-shadow: 1px 1px 3px rgba(68, 0, 7, 0.6);
	background: -webkit-gradient(linear, left top, left bottom,from(#48a23f), color-stop(0.5,#48a23f), color-stop(0.5,#368539), to(#368539));
}

.zeisei h3{
	font-size:16px;
	font-weight:bold;
	letter-spacing:0.1em;
    margin:10px 0 20px 0;
    background: url(../images/common/h3_bg.gif) top center no-repeat;
    padding: 10px 15px 10px 18px;
    line-height: 1.8;
    clear: both;
	
}

.zeisei h4{
	font-size:16px;
	font-weight:bold;
	margin:10px 0;
	position: relative;
	padding-left: 20px;
	letter-spacing:0.1em;

	border-bottom:dotted 1px #48a23f;
	/* margin:10px 0 30px 0; */
}

.zeisei h4:before {
    content: '';
    width: 16px;
    height: 16px;
    background: #48a23f;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: -1px;
    margin-top: -8px;

}
.zeisei h4:after {
    content: '';
    width: 0;
    height: 0;
    border: solid 3px transparent;
    border-left: solid 5px #ffffff;
    position: absolute;
    top: 50%;
    left: 5px;
    margin-top: -3px;
}




.zeisei h5{
	font-size:14px;
	font-weight:bold;
	letter-spacing:0.1em;
	margin: 5px 0 5px 0;
	/*padding:10px;
	color:#fff;
    background: #48a23f;
    border-radius: 5px;*/
}


/*リスト*/

.zeisei ul,.zeisei dl{
	margin: 0 0 10px 0;
}

.zeisei ul li{

	/* padding: 0 0 5px 0; */
	text-indent: -1em;
	padding-left: 1em;
}

.zeisei ul.PB20 li{
	padding: 0 0 20px 20px;
}



.zeisei dl dt{
	font-weight:bold;

	font-size:16px;
	margin: 15px 0 5px 0;
}

.zeisei dl.danraku dd{
	text-indent: -1em;
	padding-left: 1em;
}



/*黒丸*/
.zeisei ul.disc li{
	list-style-type: disc;
	margin-left: 20px;
}
/*算用数字*/
.zeisei ul.dec li{
	list-style-type: decimal;
	margin-left: 20px;
}

.zeisei dl.dec dd{
	list-style-type: decimal;
	margin-left: 20px;
}


/*文字装飾（アンダーライン・赤色）*/

.zeisei .att_red{
	color: #CF0000;
}


.zeisei .att_sen{
	border-bottom: #CF0000 1px solid;
}


.zeisei .att_midori{
 	background:#77bc30;
	padding:5px 5px;
	border-radius: 5px;
	color:#fff;
	font-size:12px;
}

.zeisei .att_ao{
 	background:#2c9ecd;
	padding:5px 5px;
	border-radius: 5px;
	color:#fff;
	font-size:12px;
}




/*囲い枠*/
.zeisei .box6 {
    padding: 0.5em 1em;
    margin: 2em 0;
    background: #f0f7ff;
    border: dashed 2px #5b8bd0;/*点線*/
}


.zeisei .box1{
	border:1px solid #000;
	padding:10px 10px;
	margin:10px;
}

.zeisei .box2{
    position: relative;
    color: #fff;
    background: #73bc2e;
    margin: 0 -24px;
    padding: 5px;
    font-size:16px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.4);
    &:before,&:after{
    position: absolute;
    top: 100%;
    content: "";
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-top: 5px solid #000;
    opacity: 0.5;
    }
    &:before{
    left: 0;
    border-right: 5px solid #000;       
    }
    &:after{
    right: 0;
    border-left: 5px solid #000;            
    }
}


.zeisei .bg01{
	margin: 10px auto;
	padding: 14px;
	border:solid 1px #dadada;
	background: #fff;
	box-shadow: 0 2px 3px rgba(0,0,0,0.1);
}



/*表・テーブル*/
.zeisei .table{
    border-top:1px solid #D2D7DC;
    border-bottom:1px solid #D2D7DC;
    margin: 20px 0;
}
.zeisei .table dl{
    display:table;
    width:100%;
    border-top:1px solid #D2D7DC;
	margin:0;
}
.zeisei .table dl:last-child{
    border-bottom:1px solid #D2D7DC;
}
.zeisei .table dl dt{
    display:table-cell;
    margin:0;
    width:10em;
    background:#eeeeee;
    vertical-align: middle;
    line-height: 1.5em;
    text-align:center;
    padding:10px;
    font-size:14px;
}
.zeisei .table dl dd{
    display:table-cell;
    vertical-align:top;
    line-height:1.5em;
	margin:0;
	padding:10px;
}

/*表・テーブル.table_02*/
.zeisei .table_02{
	margin: 20px 0;
}
.zeisei .table_02 th{
    background:#d6e678;
	padding:10px 5px;
	font-size:12px;
}

.zeisei .table_02 td{
	padding:5px;
	font-size:12px;
}


/*----------------------------------------REAL_TIME*/
.REAL_TIME{
	margin:20px auto;
}

.kokuban{
	background:#1a510b;
	text-align:center;
	padding: 20px 0 0 0;
	margin:0 auto;
	line-height:1.9em;
	letter-spacing:0.1em;
	width:80%;
}

.kokuban ul{
	margin: 10px auto 0 auto;
	height: 250px;
	overflow-y: scroll;
}


.kokuban ul li{
	color:#fff;
	a:link:color: #fff;
	border-bottom:1px dotted #fff;
	padding:5px 0 5px 50px;
  text-align: left;

}

.kokuban ul li a{
	color:#fff;
}

.kokuban_shita{
	height: 20px;
	background:#f8ba35;
	text-align:center;
	margin:0 auto;
	width:80%;
}

/*----------------------------------------VOICE*/

.voiceBox p, .voiceBox div, .voiceBox dd, .voiceBox dt, .voiceBox li, .voiceBox a, .POINT02 li {
    color: #000;
    font-family:'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
    text-decoration: none;
}

.voiceBox{
	margin:30px auto;
	/*width:700px;*/
	border: 1px solid #eeeeee;
	background:fff;
}

.slick-slide{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}

.voiceList li{
	min-height:260px;
	padding: 10px 0;
}




.voiceSub{
	overflow:hidden;
	margin:10px 0;
	max-height:180px;
}


.voiceSub .floatL{

	float:left;
	margin: 0 10px;
}

.voiceSub .floatR{
	float:right;
	width: 70%;
	margin: 0 18px;

}

.floatR .mass{
	font-size:2.0em;
	font-weight:bold;
	padding:30px 0;
	line-height:1.3em;
	min-height:180px;
}




.voiceTxt{
	margin: 15px 20px;
	font-size:14px;
	line-height:1.7em;
}

.voiceList li h3 {
	margin:;
	font-size: 20px;
	background: #ffe1bf;
	padding:5px;
	font-weight:bold;
}

.voiceList li h3 span {
	background: url(../d_sun/images/ico_q.png) no-repeat 0 3px;
	padding: 0 0 0 33px;
	display: block;
	line-height: 1.5;
	letter-spacing: -1px;
}
ul.midashi .sub_midashi2{
	font-size:2.2em;
	font-weight:bold;
	margin:15px auto;
	text-align:center;
}

/*----------------------------------------POINT01*/

.POINT01{
	width:850px;
	background:#fff;
	overflow:hidden;
	margin: 10px auto 0 auto;
	padding:20px 10px;
}


.POINT01 dl{
	width:400px;
	display:inline-block;
	margin: 20px 5px;
}

.POINT01 dt{
	font-size:1.7em;
	font-weight:bold;
	line-height:1.3em;
	margin:10px 0;
}
.POINT01 dl dd.POINT01_txt{
	min-height:160px;
}




.POINT01_annai .look_img{
	margin:20px 100px;
}

/*----------------------------------------POINT02*/
ul.midashi{
     color:#000;
} 



#POINT02_box{
	background:#FFA725;
	padding:60px 0;
}


.POINT02{
	margin:0 auto;
	overflow:hidden;
	background:#FFA725;
}

.POINT02 dl{
	width:400px;
	/* height:450px; */
	padding:60px 30px;
}

.POINT02 dt{
	margin:0 0 40px 0;
	text-align:center;
}
.POINT02 dd{
	line-height:1.9em;
	font-size:14px;
}

.POINT02 .point2_01{
	background: url("../d_sun/images/point2_img01.jpg") no-repeat center;

}
.POINT02 .point2_01 dl{
	margin:0 450px
}

.POINT02 .point2_02{
	background: url("../d_sun/images/point2_img02.jpg") no-repeat center;

}
.POINT02 .point2_02 dl{
	margin:0 100px;
}

.POINT02 .point2_03{
	background: url("../d_sun/images/point2_img03.jpg") no-repeat 50% 0;

}
.POINT02 .point2_03 dl{
	margin:0 100px;
}






/*-----------------------------------------------------------------
2021.12/タイトルにラインボタン追加
-----------------------------------------------------------------*/
.title_line_btn{ position: relative;}
.title_line_btn p.line_pc{ position: absolute; top: 15px; right: 0px;}



@media screen and (max-width:768px){
.title_line_btn p.line_pc{ display: none;}
.title_line_btn p.line_sp{ position: absolute; top: -49px; right: 60px;}
}

@media screen and (min-width: 768px) , print{
.title_line_btn p.line_sp{ display: none;}
}













