@charset "utf-8";
/*
Theme Name: 太陽光発電
Theme URI: http://taiyoukouhatudenn.com/
Description: 太陽光発電のカスタマイズテーマ
Version: 1.0
Author: Hiroyuki Yahagi
Author URI: http://taiyoukouhatudenn.com/
Tags: white, custom header, fixed width, two columns, widgets

*/

*{
	margin: 0;
	padding: 0;
}
body {
	font-size: 13px;
	color:#000000;
	background-color: #FFFFFF;
	margin: 0;
	padding: 0;
	font-family: "メイリオ", "ＭＳ Ｐゴシック" , "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "MS PGothic", sans-serif;
	line-height: 20px;
}
img {
	border: 0;
	}
table td{
	vertical-align: top;
}
h1 {
}
h2 {
}
h3 {
}
h4 {
}
h5 {
	font-size: 14px;
}
a{
	color: #00F;
	text-decoration: underline;
}
a:hover{
	color: #C00;
	text-decoration: underline;
}

ul,ol{
	list-style-position: inside;
}

input,textarea{
	font-size: 14px;
}
blockquote{
	font-style: normal;
	margin: 10px 0;
	padding: 0 8px;
	background-image: url(../../../images/bg-blockquote.gif);
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	line-height: 27px;
}
blockquote p{
	padding: 0;
}
.red{
	color: #DC143C;
}
.green{
	color: #009900;
}
.orange{
	color: #F04E00;
}

.clear{
	clear: both;
}
.clear_left{
	clear: left;
}


.small{
	font-size: 12px;
}
.bold{
	font-weight: bold;
}
.align_center{
	text-align: center;
}
.align_right{
	text-align: right;
}
.small{
	font-size: 12px;
}
.notice{
	color: #333;
	font-size: 12px;
}
.pickup{
	font-weight: bold;
	color: #F00;
}
.line-through{
	text-decoration:line-through;
}
.odd{
	color: #000;
	background-color: #F5F4F0;
}
.even{
	color: #000;
	background-color: #FFF;
}
.img-left{
	float: left;
	margin: 0 20px 10px 0;
}
.text16{
	font-size: 16px;
}
.text24{
	font-size: 24px;
}
.padding8{
	padding: 8px 0;
}

.top-link{
	text-align: right;
	padding: 20px 0 10px 0;
}

/*メインテーブル*/
div#main{

}

/*ヘッダー*/
div#header{
	width: 900px;
	margin: 0 auto;
	position: relative;
	padding: 5px 2px 10px 2px;
	margin-bottom: 45px;
}
h1{
	font-size: 13px;
	font-weight: normal;
}
h2#logo{
	width: 207px;
	padding: 10px 0 0 0;
	margin-bottom: 50px;
}

div#description{
	position: absolute;
	top: 3px;
	right: 0;
}
div#description p{
	padding: 0;
}

div#header-menu{
	position: absolute;
	left: 380px;
	top: 45px;
}
div#header-menu ul{
	list-style: none;
	list-style-position: outside;
}
div#header-menu ul li{
	float: left;
	margin-right: 5px;
}

/*お問い合わせ*/
div#header div.telefone{
	position: absolute;
	right: 0;
	top: 30px;
	font-weight: normal;
}

div#serarch input#searchsubmit {
	margin: 0;
	width: 44px;
	height:19px;
	vertical-align: moddle;
}

/*メインコンテンツ*/
div#main_content{
	width: 900px;
	margin: 0 auto;
	color: #000;
	background:  #FFF;
}

.navigation{
	padding: 10px 0;
}

/*左メニューブロック*/

/*パンクズリスト*/
div.navi{
	font-size: 12px;
	color: #666666;
	margin-bottom: 16px;
	
}
div.navi a{
	color: #666666;
	text-decoration: none;
}

span.B_lastCrumb{
	color: #F51100;
	font-weight: bold;
}

/*左メニュー*/
div#block_left{
	float: left;
	width: 240px;
	padding: 15px 0 0 40px;
}

div#block_left ul,div#block_left ol{
	list-style: none;
	list-style-position: outside;
}

div#block_left .title{
	font-size: 17px;
	font-weight:bold;
	color: #F51100;
	padding: 0 0 0 10px;
	margin-bottom: 38px;
	text-align: center;
}
div#block_left ul.side-menu{
	border-top: solid 1px #F51100;
	margin-bottom: 38px;
}
div#block_left ul.side-menu li{
	border-bottom: solid 1px #F51100;
}
div#block_left ul.side-menu li a{
	display: block;
	font-weight:bold;
	color: #F51100;
	text-decoration: none;
	background-image: url(../images/sidebar/bg-side-menu.gif);
	background-repeat: no-repeat;
	background-position: 7px 50%;
	padding: 8px 0 8px 32px;
}
div#block_left ul.side-menu li a:hover{
	display: block;
	background-color: #FEE7E5;
}
div#block_left ul.side-menu li.active{
	display: block;
	background-color: #FEE7E5;
}


div#block_left ul#side-menu li{
	margin-bottom: 30px;
}

div#block_left ul#side-menu2{
}
div#block_left ul#side-menu2 li{
	width: 240px;
	margin-bottom: 15px;
}
div#block_left ul#side-menu2 li.contact{
	margin-bottom: 40px;
}

/*右コンテンツブロック*/
div#block_right{
	float: right;
	width: 550px;
	padding: 15px 40px 20px 5px;
	margin-bottom: 5px;
}

/*トップページイメージ*/
div.o-rudennka{
	float: left;
	width: 412px;
	height: 255px;
	padding-right: 21px;
	margin-bottom: 18px;
}
div.zyoukenn{
	float: left;
	width: 313px;
	height: 65px;
	padding: 190px 0 0 150px;
	background-image: url(../../../images/index/zyoukenn.gif);
	background-repeat: no-repeat;
}
div.dounyuu-zisseki{
	clear: both;
	text-align: center;
	margin-bottom: 20px;
}

div.okyakusama-rei{
	margin: 10px 0;
	border: solid 1px #CCCCCC;
	padding: 10px;
}
div.okyakusama-rei h3{
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	color: #666666;
	margin-bottom: 10px;
}
div#block_right .title{
	font-size: 16px;
	color: #000;
	background-image: url(../images/bg-title.jpg);
	background-repeat: no-repeat;
	background-position: left;
	font-weight: bold;
	height: 26px;
	padding: 11px 0 0 22px;
}

div.toppage .sub-title{
	color: #F60;
	padding: 5px 0;
	font-weight: bold;
	font-size: 14px;
}
div#block_right .content{
	padding: 20px 0;
	margin: 0 0 10px 0;
	line-height: 24px;
}

.index-link{
	padding: 20px 0 0 0;
}

/*個別ページ*/
/*オール電化の魅力*/
div.charm-ih-content{
	position: relative;
	background-image: url(../images/charm/bg-ih.jpg);
	background-repeat: no-repeat;
	padding: 20px 20px 0 206px;
	font-size: 12px;
	height: 171px;
	margin-bottom: 15px;
}

div.charm-ecokyu-to-content{
	position: relative;
	background-image: url(../images/charm/bg-eco-kyu-to.jpg);
	background-repeat: no-repeat;
	padding: 20px 20px 0 206px;
	font-size: 12px;
	height: 159px;
	margin-bottom: 50px;
}

.charm-ih-title,.charm-ecokyu-to-title{
	font-size: 15px;
	font-weight: bold;
	position: absolute;
	top: 18px;
	left: 36px;
	color: #F41100;
}

p.dennkidai{
	float: right;
	padding: 0 0 10px 20px;
}

div.toshigas{
	font-size: 12px;
	background-image: url(../images/charm/co2.gif);
	background-repeat: no-repeat;
	background-position: left 50%;
	padding: 0 0 0 296px;
}

/*太陽光発電との併用*/
p.using-together-top{
	background-image: url(../images/using-together/bg-ut-top.jpg);
	background-repeat: no-repeat;
	padding: 30px 30px 0 30px;
}
p.using-together{
	background-image: url(../images/using-together/bg-ut.jpg);
	background-repeat: repeat-y;
	padding: 0 30px 0 30px;
}
p.using-together-bottom{
	background-image: url(../images/using-together/bg-ut-bottom.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	padding: 0 30px 300px 30px;
	height: 60px;
}

/*0円導入の根拠*/
div.dounyuu p{
	padding: 5px 0;
}


p.dounyuu-rei{
	margin: 20px 0;
}

/*金利について*/
p.kinri-sub-title{
	color: #F00;
	margin-top: 28px;
}

h3.henndou-title{
	font-size: 12px;
	text-align: right;
	color: #FF814A;
	height: 313px;
	background-image: url(../images/kinri/bg-henndou-top.jpg);
	background-repeat: no-repeat;
	background-position: top;
	margin-top: 20px;
}
h4.henndou-sub-title{
	font-size: 15px;
	color: #FF814A;
	font-weight: bold;
	text-align: center;
	background-image: url(../images/kinri/title-henndou.gif);
	background-repeat: no-repeat;
	background-position: center;
	padding: 7px 0 0 0;
	height: 43px;
}
div.henndou-content{
	background-image: url(../images/kinri/bg-henndou.jpg);
	background-repeat: repeat-y;
	margin-bottom: 30px;
}
div.henndou-content p{
	padding: 5px 30px;
}

div.henndou-content p.henndou-content-bottom{
	background-image: url(../images/kinri/bg-henndou-bottom.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-bottom: 50px;
}


h3.kotei-title{
	font-size: 12px;
	text-align: right;
	color: #3BABF8;
	height: 323px;
	background-image: url(../images/kinri/bg-kotei-top.jpg);
	background-repeat: no-repeat;
	background-position: top;
}
h4.kotei-sub-title{
	font-size: 15px;
	color: #3BABF8;
	font-weight: bold;
	text-align: center;
	background-image: url(../images/kinri/title-kotei.gif);
	background-repeat: no-repeat;
	background-position: center;
	padding: 7px 0 0 0;
	height: 42px;
}
div.kotei-content{
	background-image: url(../images/kinri/bg-kotei.jpg);
	background-repeat: repeat-y;
}
div.kotei-content p{
	padding: 5px 30px;
}
div.kotei-content p.kotei-content-bottom{
	background-image: url(../images/kinri/bg-kotei-bottom.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-bottom: 50px;
}



div.henndou-content p.kinri-bottom,div.kotei-content p.kinri-bottom{
	padding-bottom: 20px;
}

/*取り扱いメーカー*/
h3.maker-title{
	background-image: url(../images/maker/maker-title.gif);
	background-repeat: no-repeat;
	padding: 36px 0 0 0;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color:#FFF;
	height: 36px;
}
div.maker-tokutyou{
	font-size: 12px;
	background-image: url(../images/maker/bg-maker.gif);
	background-repeat: repeat-y;
	padding: 15px 30px;
}
div.maker-tokutyou2{
	font-size: 12px;
	background-image: url(../images/maker/bg-maker-footer.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	padding: 15px 30px;
	height: 125px;
}
p.maker-name{
	width: 93px;
	float: left;
	padding: 0 18px 15px 0;
}
p.maker-line{
	clear: both;
	text-align: center;
}

/*補助金申請の流れ*/
div.hozyokin-content{
	background-image:url(../images/hosyoukin/bg-hosyoukin-nagare.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0 0 0 104px;
}

div.hozyokin-nagare1{
	padding: 20px 0 0 0;
}
div.hozyokin-nagare1 p.hosyoukin-line{
	padding: 20px 0 0 0;
}
div.hozyokin-nagare2{
	padding: 10px 0 0 0;
}
div.hozyokin-nagare2 p.hosyoukin-line{
	padding: 15px 0 0 0;
}

div.hozyokin-nagare3{
	padding: 20px 0 0 0;
}
div.hozyokin-nagare3 p.hosyoukin-line{
	padding: 25px 0 0 0;
}

div.hozyokin-nagare4{
	padding: 5px 0 0 0;
}
div.hozyokin-nagare4 p.hosyoukin-line{
	padding: 5px 0 0 0;
}
div.hozyokin-nagare5{
	padding: 20px 0 0 0;
}
div.hozyokin-nagare5 p.hosyoukin-line{
	padding: 10px 0 0 0;
}

/*金利シュミレーション*/
table#kinri-simulation{
	table-layout: fixed;
	width: 680px;
	border-collapse: collapse;
	border: solid 1px #999;
}
table#kinri-simulation th{
	font-weight: bold;
	text-align: center;
	color: #000;
	background-color: #FFC;
	border: solid 1px #999;
	padding: 10px 5px;
	vertical-align: middle;
}
table#kinri-simulation td{
	padding: 10px 5px;
	text-align: right;
	border: solid 1px #999;
	vertical-align: middle;
}

ul#kinri-simulation-notice{
	margin: 10px 0;
	list-style: none;
}
ul#kinri-simulation-notice li{
	margin-bottom: 10px;
}


/*お申し込みの流れ*/
.applied-flow-content{
	background-position: left;
	background-repeat: no-repeat;
	padding: 0 0 0 114px;
	margin-top: 20px;
	margin-bottom: 20px;
}
.applied-flow-content h3{
	text-align: right;
	font-size: 12px;
	font-weight: normal;
	color: #F51100;
	margin: 0;
	padding: 0;
}
.applied-flow1{
	padding-top: 6px;
	padding-bottom: 16px;
	background-image: url(../images/applied-flow/applied-flow1.gif);
}
.applied-flow2{
	padding-top: 6px;
	padding-bottom: 16px;
	background-image: url(../images/applied-flow/applied-flow2.gif);
}
.applied-flow3{
	padding-top: 6px;
	padding-bottom: 16px;
	background-image: url(../images/applied-flow/applied-flow3.gif);
}
.applied-flow4{
	padding-top: 12px;
	padding-bottom: 30px;
	background-image: url(../images/applied-flow/applied-flow4.gif);
}
.applied-flow5{
	padding-top: 6px;
	padding-bottom: 16px;
	background-image: url(../images/applied-flow/applied-flow5.gif);
}
.applied-flow6{
	padding-top: 12px;
	padding-bottom: 30px;
	background-image: url(../images/applied-flow/applied-flow6.gif);
}

.contact-applied-flow{
	width: 408px;
	margin: 20px auto;
	padding: 56px 0 0 0 ;
	font-weight: bold;
	color: #F51100;
	background-repeat: no-repeat;
	background-image: url(../images/applied-flow/bg-contact.gif);
	text-align: center;
}

.contact-applied-flow-link{
	padding: 15px 0 0 0;
}

/*お客様の声*/
ul.okyakusama-koe-notice{
	font-size: 12px;
	color: #666;
	margin: 10px 0;
	list-style: none;
	list-style-position: outside;
}
.dounyuu-zirei{
	font-weight: bold;
	font-size: 16px;
	color: #006;
}
/*良くある質問*/
ul.faq-list{
	margin: 10px 0 0 0;
	list-style-position: outside;
	list-style: none;
	line-height: 200%;
}
ul.faq-list li{
	padding: 0 0 0 15px;
	background-image: url(../images/faq/bg-faq-list.gif);
	background-repeat: no-repeat;
	background-position: left;
}
ul.faq-list a{
	color: #F00;
	text-decoration: underline;
}

h3.faq-q{
	background-image: url(../images/faq/q.gif);
	background-repeat: no-repeat;
	background-position: left;
	font-size: 14px;
	padding:12px 0 12px 46px;
	margin-top: 15px;
	margin-bottom: 15px;
}
div.faq-a{
	background-image: url(../images/faq/a.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0 0 0 46px;
	margin: 5px 0 15px 0;
}

/*運営会社*/
.ninntei{
	width:300px;
	height: 161px;
	margin: 10px auto 0 auto;
	padding: 20px 0 10px 220px;
	background-image:url(../images/company/tiiki-kouken2.jpg);
	background-position:left;
	background-repeat:no-repeat;
	border-top: solid 1px #D15B15;
	border-bottom: solid 1px #D15B15;
	line-height: 180%;
}

table.company{
	width: 550px;
	border: solid 1px #CCC;
	border-collapse: collapse;
	margin: 10px 0;
}
table.company th{
	padding: 10px 8px;
	width: 30%;
	border: solid 1px #CCC;
	vertical-align: middle;
}
table.company td{
	padding: 10px 8px;
	width: 70%;
	border: solid 1px #CCC;
	vertical-align: middle;
}

/*代表ご挨拶*/
div#block_right div.daihyou{
	background-image: url(../images/company/bg-daihyou.gif);
	background-repeat: no-repeat;
	background-position: left 20px;
	padding: 20px 0 20px 176px;
	line-height: 18px;
}

.c25{
	float: left;
	padding: 0 20px 0 0;
}

/*お問い合わせ*/
p.telefone-number{
	padding: 10px 0;
}
table.mail_from p{
	padding: 5px 0;
}
table.mail_from{
	width: 100%;
	margin: 5px 0 0 0;
	border-collapse:collapse;
	border: solid 1px #DEDEDE;
	line-height: 150%;
}
table.mail_from th{
	width: 200px;
	text-align: left;
	padding: 10px 5px 10px 5px;
	border-top: solid 1px #DEDEDE;
	border-bottom: solid 1px #DEDEDE;
	font-weight: normal;
	vertical-align: top;
	background-image: url(../images/contact/bg_th.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	background-color: #EFEFEF;
}
table.mail_from th.mail_from-title{
	width: 100%;
	border-right: none;
	text-align: center;
	background-color: #FFF;
}
table.mail_from td{
	text-align: left;
	font-weight: normal;
	padding: 10px 5px 10px 15px;
	border-bottom: solid 1px #E1E1E1;
}
p.submit{
	text-align: center;
	border: none;
	padding: 20px 0 0 0;
}

/*プライバシーポリシー*/
div.content-plivacy{
	margin: 20px 0;
	border: solid 1px #CCCCCC;
	padding: 22px 22px 12px 22px;
	color: #666666;
}

.title-plivacy{
	margin-bottom: 17px;
}
.sub-title-plivacy{
	font-size: 13px;
	font-weight: normal;
}
.sub-content-plivacy{
	margin-bottom: 17px;
}

/*サイトマップ*/
div.content-sitemap-left{
	float: left;
	width: 270px;
}
div.content-sitemap-right{
	float: right;
	width: 270px;
}

.title-sitemap{
	font-weight: normal;
	font-size: 13px;
	padding: 11px 16px;
	margin-bottom: 17px;
	background-color: #EFEFEF;
}

ul.sitemap{
	margin-bottom: 15px;
	list-style: none;
	list-style-position: outside;
}
ul.sitemap a{
	text-decoration: none;
}

ul.sitemap li{
	padding: 10px 0 10px 0;
	border-bottom: solid 1px #CCCCCC;
}
ul.sitemap li a{
	display: block;
	padding: 0 0 0 20px;
	background-image:url(../images/faq/bg-faq-list.gif);
	background-position: left;
	background-repeat: no-repeat;
	color: #FF3A00;
}
ul.sitemap ul{
	list-style: none;
	list-style-position: outside;
	margin: 0 0 0 20px;
}
ul.sitemap ul li{
	border-bottom: dotted 1px #CCCCCC;
}
ul.sitemap ul li a{
	display: block;
	padding: 0 0 0 15px;
}

ul.sitemap ul li.sitemap-end{
	border-bottom: none;
	padding-bottom: 4px;
}



/*フッター*/
div#footer{
	clear: both;
	border-top: solid 1px #DBD9DA;
	font-size: 12px;
	color: #000;
	padding: 10px 10px 0 0;
}
div#footer a{
	color: #000;
	text-decoration: none;
}
div#footer-content{
	position: relative;
	width: 900px;
	margin: 0 auto;
}
div#footer p#footer-link{
	margin-bottom: 50px;
}

/*お問い合わせ*/
div#footer div#contact-mail{
	position: absolute;
	right: 280px;
	top: 10px;
	font-weight: normal;
}
div#footer div.telefone{
	position: absolute;
	right: 0;
	top: 10px;
	font-weight: normal;
}


div#footer .copyright{
	text-align: right;
}