/* Cross-browser settings */

* {

 margin: 0;

 padding: 0;

}



/* general styles */

body {

	background: #FFFFFF url(img/common/background.gif) repeat-y center;

	font-size: 12px;

	line-height: 150%;

	margin: 0px;

}



img {

 border:0;

}



a:link {

 color: #339933;

 text-decoration: none;

}



a:visited {

	color: #336600;

	text-decoration: none;

}



a:hover {

 color: #60402D;

 text-decoration: underline;

}





#ene_waku{

	text-align: center;

	width: 540px;

}



a.waku:link {

	color: #000000;

	text-decoration: none;

	padding: 2px;

	margin-top: 5px;

	margin-right: auto;

	margin-bottom: 5px;

	margin-left: auto;

	border: 1px solid #CCCCCC;

	text-align: center;

	background-color: #ECFFB3;

}



a.waku:visited {

	color: #000000;

	text-decoration: none;

	padding: 2px;

	margin-top: 5px;

	margin-right: auto;

	margin-bottom: 5px;

	margin-left: auto;

	border: 1px solid #CCCCCC;

	text-align: center;

	background-color: #ECFFB3;

}



a.waku:hover {

	color: #339933;

	text-decoration: underline;

	padding: 2px;

	margin-top: 5px;

	margin-right: auto;

	margin-bottom: 5px;

	margin-left: auto;

	border: 1px solid #CCCCCC;

	text-align: center;

	background-color: #FEF3A7;

}





#wrapper {

	width: 930px;

	margin: 0px auto;

	padding: 0px;

}









/* ヘッダー */

#header {

 float: left;

 width: 930px;

 height: 90px;

 margin: 0px auto;

 padding: 0px;

 background: #ffffff url(img/common/header2.jpg) no-repeat;

}



#header_t {

 float: left;

 width: 930px;

 height: 188px;

 margin: 0px auto;

 padding: 0px;

 background: #ffffff url(img/common/header.jpg) no-repeat;

}



#Logo {
	float: left;
	height: 59px;
	width: 276px;
}



#Info {
	float: right;
	height: 59px;
	width: 362px;
	text-align: right;
	padding-right: 10px;
	background-image: url(img/common/tel.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	clear: both;
}



#Info a {

	text-decoration: none;

	font-size: 10px;

	color: #333333;

}



#Info a:visited {

	text-decoration: none;

	font-size: 10px;

	color: #333333;

}



#Info a:hover {

	color: #FF6600;

	text-decoration: underline;

	font-size: 10px;

	color: #333333;

}







#header #title a {

 color: #000000;

}



#header_t div#description {

	margin: 32px 0px 25px 140px;

	padding: 0px;

	text-align: left;

	font-size: 15px;

	line-height: 150%;

	height: 82px;

}

a:link.tokyo {
	font-size: 15px;
	color: #FF6600;
	text-decoration: underline;
}

a:visited.tokyo {
	font-size: 15px;
	color: #FF6600;
	text-decoration: underline;
}


a:hover.tokyo {
	font-size: 15px;
	color: #FF6600;
	text-decoration: none;
}



/* 上メニュー */

#navigation {

	float: left;

	margin: 0px;

	padding: 5px 5px 0px;

	border-bottom-width: 3px;

	border-bottom-style: solid;

	border-bottom-color: #FF9900;

	width: 920px;

	vertical-align: bottom;

}



#navigation ul {

	list-style:none;

	float: left;

	margin: 0px;

	padding: 0px;

}



#navigation li {

	display:inline;

	float:left;

	margin: 0px;

}



#navigation li a {

	float:left;

	padding-left: 4px;

	background:  url(img/common/l4iw5.gif) no-repeat;

	text-decoration:none;

}



#navigation li a.tabs:hover {

	background:  url(img/common/l41uw6.gif) no-repeat;

	color: #FFFFFF;

}





#navigation li a.tabs span {

	float:left;

	padding: 15px 15px 8px;

	background:  url(img/common/r4zw5.gif) no-repeat right top;

	font-size: 12px;

	font-weight: bold;

	color: #5E2602;

}



#navigation li a.tabs:hover span {

	background:  url(img/common/r41qi1.gif) no-repeat right top;

	font-weight: bold;

	color: #5E2602;

}







/* ぱんくずナビ */

#pan_navi {

	float: left;

	margin: 8px 10px;

	width: 850px;

	font-size: 11px;

}



#pan_navi a {

	text-decoration: underline;

	font-size: 11px;

	color: #000000;

}



#pan_navi a:visited {

	text-decoration: underline;

	font-size: 11px;

	color: #000000;

}



#pan_navi a:hover {

	color: #FF6600;

	text-decoration: none;

	font-size: 11px;

}



#pan_navi_ene {
	float: left;
	margin: 8px 10px;
	width: 690px;
	font-size: 11px;
	clear: both;
}



#pan_navi_ene a {

	text-decoration: underline;

	font-size: 11px;

	color: #000000;

}



#pan_navi_ene a:visited {

	text-decoration: underline;

	font-size: 11px;

	color: #000000;

}



#pan_navi_ene a:hover {

	color: #FF6600;

	text-decoration: none;

	font-size: 11px;

}





/* Main contents */

#main {

	width: 930px;

	margin: 0px auto;

	padding: 0px;

	clear: both;

}





#contents {

	float: left;

	width: 600px;

	margin: 0px;

	background: #ffffff;

	text-align: left;

}





#contents_ene {

	float: left;

	width: 770px;

	margin: 0px;

	background: #ffffff;

	text-align: left;

	padding: 0px;

}



#contents h2 {
	margin: 0px 25px 10px;
	padding: 10px 10px 10px 40px;
	background:  url(img/common/title_back.gif) no-repeat;
	color: #000000;
	text-align: left;
	font-size: 16px;
	font-weight: bold;
	height: 39px;
}



#contents_ene h2 {
	margin: 0px 25px 10px;
	padding: 10px 10px 10px 40px;
	background:  url(img/common/title_back2.gif) no-repeat;
	color: #000000;
	text-align: left;
	font-size: 16px;
	font-weight: bold;
	border: none;
	height: 39px;
}





#contents .contents_body {

	margin: 10px 25px 25px;

	padding: 0px;

}





#contents .contents_body a:link {

 color: #339933;

 font-size: 12px;

 text-decoration: underline;

}



#contents .contents_body a:visited {

 color: #999900;

 font-size: 12px;

 text-decoration: underline;

}



#contents .contents_body a:hover {

 color: #60402D;

 font-size: 12px;

 text-decoration: none;

}





#contents_ene .contents_body_ene a:link {

 color: #339933;

 font-size: 12px;

 text-decoration: underline;

}



#contents_ene .contents_body_ene a:visited {

 color: #999900;

 font-size: 12px;

 text-decoration: underline;

}



#contents_ene .contents_body_ene a:hover {

 color: #60402D;

 font-size: 12px;

 text-decoration: none;

}





#contents h3 {

	margin: 0px 0px 25px;

	padding: 5px 10 25px 25;

	text-align: left;

	font-size: 15px;

	font-weight: bold;

	color: #FF3300;

	border-left-width: 18px;

	border-left-style: solid;

	border-left-color: #FF3300;

	text-indent: 10px;

}



#contents h4 {

	margin: 0px;

	padding: 5px 10 25px 25;

	text-align: left;

	font-size: 14px;

	font-weight: bold;

	color: #0083AE;

}



#contents h5 {

	margin: 0px;

	padding: 0;

	text-align: left;

	font-size: 12px;

	font-weight: bold;

	color: #FF6600;

}



#contents p.border {

	width: 100%;

	border-bottom-width: 1px;

	border-bottom-style: dashed;

	border-bottom-color: #999999;

	padding: 0px;

}



#contents .pagetop {

	color: #FF6600;

	text-decoration: underline;

	text-align: right;

	width: 200px;

	margin: 0px 0px 0px auto;

}



#contents_ene .pagetop {

	color: #FF6600;

	text-decoration: underline;

	text-align: right;

	width: 200px;

	margin: 0px 0px 0px auto;

}





/* 左メニュー */

#firstSide {

	width: 170px;

	float: left;

	margin: 0px;

	/*		background-color: #E6E3D2;　*/

	background-color: #D2E499; 

}



#secondSide { 

	width: 160px;

	float: left;

	margin: 0px;

	background-color: #D2E499;

}



#secondSide .menu {

	width: 140px;

	float: left;

	margin: 0px auto;

	background-color: #D2E499;

	text-align: left;

	padding-left: 10px;

	display: block;

}



.sidebar {

	width: 150px;

	margin: 0px auto;

	padding: 10px 0px 0px;

	background: #ffffff;

	text-align: center;

}







.sidebar ul {

 list-style:none;

}



.sidebar li {

	display:block;

	line-height: 190%;

	padding: 0px;

	font-size: 12px;

	text-align: left;

	text-decoration: none;

	border-bottom-width: 1px;

	border-bottom-style: dashed;

	border-bottom-color: #CCCCCC;

	margin: 0px auto;

	width: 140px;

}



.sidebar li a {

	color: #333333;

	text-decoration: none;

	font-size: 12px;

}



.sidebar li a:visited {

	color: #333333;

	text-decoration: none;

	font-size: 12px;

}



.sidebar li a:hover {

	color: #779B2B;

	text-decoration: underline;

	font-size: 12px;

}



.submenu ul {

 list-style:none;

}



.submenu li {

	display:block;

	line-height: normal;

	padding: 4px;

	color: #FF6600;

	font-size: 11px;

	text-align: left;

	text-decoration: none;

	margin: 0px auto;

	width: 130px;

	list-style-image: url(img/arrow3.gif);

	list-style-position: inside;

	text-indent: 0px;

	border: none;

}



.submenu li a {

	color: #FF6600;

	text-decoration: none;

	font-size: 11px;

}



.submenu li a:visited {

	color: #FF9900;

	text-decoration: none;

	font-size: 11px;

}



.submenu li a:hover {

	color: #FF6600;

	text-decoration: underline;

	font-size: 11px;

}





.submenu2 ul {

 list-style:none;

}



.submenu2 li {

	display:block;

	line-height: normal;

	padding: 4px;

	color: #333333;

	font-size: 11px;

	text-align: left;

	text-decoration: none;

	margin: 0px;

	width: 130px;

	list-style-image: url(img/arrow4.gif);

	list-style-position: inside;

	text-indent: 0px;

	border: none;

	list-style-type: none;

}



.submenu2 li a {

	color: #666666;

	text-decoration: none;

	font-size: 11px;

}



.submenu2 li a:visited {

	color: #666666;

	text-decoration: none;

	font-size: 11px;

}



.submenu2 li a:hover {

	color: #666666;

	text-decoration: underline;

	font-size: 11px;

}







.sidebar img a{

	padding: 0px;

	margin: 0px auto;

}



.sidebar img.zero {

	padding: 8px 0px;

	border-bottom-width: 1px;

	border-bottom-style: dashed;

	border-bottom-color: #999999;

	margin: 0px;

}



.side_outline {

	background-image: url(img/common/navi.gif);

	background-repeat: no-repeat;

	margin: 0px auto;

	padding: 0px;

	height: 31px;

	width: 160px;

}



.side_outline strong{

	margin: 0px;

	padding: 5px;

	color: #000000;

	text-align: center;

	line-height: 250%;

	height: 31px;

}



.side_outline_right {

	background-image: url(img/common/navi_right.gif);

	background-repeat: no-repeat;

	margin: 0px auto;

	padding: 0px;

	height: 31px;

	width: 150px;

}



.side_outline_right strong{

	margin: 0px;

	padding: 5px;

	color: #000000;

	text-align: center;

	line-height: 250%;

	height: 31px;

}





.side_border {

	padding: 0px;

	background-color: #FFFFFF;

	border: 1px solid #999999;

	margin: 0px auto 10px;

	width: 158px;

	font-size: 11px;

	line-height: 120%;

	text-align: left;

}



.side_border p{

	padding: 5px;

}





.side_border_right {

	padding: 0px;

	background-color: #FFFFFF;

	border: 1px solid #999999;

	margin: 0px auto 10px;

	width: 148px;

	font-size: 11px;

	line-height: 120%;

	text-align: left;

}



.side_border_right p{

	padding: 5px;

}





.sidebar a,a:visited {

	color: #333333;

	text-decoration: none;

	font-size: 11px;

	text-align: left;

}





.sidebar a:hover {

	color: #333333;

	text-decoration: underline;

	font-size: 11px;

	text-align: left;

}



#pon {

	background-image: url(img/pon.gif);

	width: 150px;

	margin-top: 5px;

	margin-right: auto;

	margin-left: auto;

	background-repeat: no-repeat;

	height: 200px;

}



#pon p{

	font-size: 11px;

	line-height: 120%;

	padding: 0px;

	width: 135px;

	margin-top: 10px;

	margin-right: auto;

	margin-left: auto;

	text-align: center;

	margin-bottom: 0px;

}





/* フッター */

#footer {

	clear:both;

	width: 930px;

	height: 34px;

	margin: 0px;

	padding: 0px 0px 0px;

	border: none;

	background: url(img/common/footer_back.gif);

}

#footer p {

	text-align: center;

	padding: 8px;

	font-family: "ＭＳ Ｐゴシック", Verdana;

	font-size: 10px;

}



#footer a {

	font-size: 10px;

	font-family: "ＭＳ Ｐゴシック", Verdana;

	color: #FFFFFF;

	text-decoration: none;

}



#footer a:visited {

	text-decoration: underline;

	font-size: 10px;

	font-family: "ＭＳ Ｐゴシック", Verdana;

	color: #FFFFFF;

	text-decoration: none;

}



#footer a:hover {

	color: #333333;

	text-decoration: none;

	font-family: "ＭＳ Ｐゴシック", Verdana;

	font-size: 10px;

	text-decoration: underline;

}



/* フッターナビ */

#footer_navi {

	clear:both;

	width: 930px;

	margin: 0px;

	padding: 0px 0px 0px;

	border: none;

	background-color: #F3F4F0;

	background-image: url(img/common/back_footer.gif);

	background-repeat: repeat;

}

#footer_navi p {

	padding: 15px;

	font-family: "ＭＳ Ｐゴシック", Verdana;

	font-size: 11px;

}



#footer_navi a {

	font-size: 10px;

	font-family: "ＭＳ Ｐゴシック", Verdana;

	color: #339933;

	text-decoration: none;

}



#footer_navi a:visited {

	text-decoration: underline;

	font-size: 10px;

	font-family: "ＭＳ Ｐゴシック", Verdana;

	color: #339933;

	text-decoration: none;

}



#footer_navi a:hover {

	color: #333333;

	text-decoration: underline;

	font-family: "ＭＳ Ｐゴシック", Verdana;

	font-size: 10px;

	text-decoration: underline;

}



/* お客さまの声（手紙） */

ul.letter{

	width:490px;

	font-size:12px;

	margin: 0px 0px 0px 5px;

	padding: 0;

	vertical-align: middle;

}

ul.letter li{

	font-size: 12px;

	line-height: 170%;

	color: #000000;

	text-decoration: none;

	border-bottom-width: 1px;

	border-bottom-style: dashed;

	border-bottom-color: #CCCCCC;

	margin: 0px;

	padding: 0px;

	list-style-type: none;

	float:left;

	width: 490px;

}



.imageblock img {

	border: 1px solid #CCCCCC;

	padding: 3px;

}



.imageblock p {

	font-size: 12px;

	line-height: 170%;

	color: #000000;

	text-decoration: none;

	margin: 0px 0px 0px 5px;

	margin: 0px;

	padding: 0px;

	list-style-type: none;

	float:left;

}







/* フォント */

h1 {

	font-size: 11px;

	line-height: 13px;

	font-weight: normal;

	color: #666666;

	margin: 2px;

	padding: 2px;

	text-decoration: none;

}



.px10 {

	font-size: 10px;

}



.large {

	font-size: 14px;

	line-height: 130%;

	font-weight: bold;

}



/*.table_underline td {

	padding: 5px;

	border-bottom-width: 1px;

	border-bottom-style: dashed;

	border-bottom-color: #CCCCCC;

}

*/



table td{

	padding: 5px;

}



.table_border td{

	padding: 5px;

	border-bottom-width: 1px;

	border-bottom-style: dashed;

	border-bottom-color: #999999;

}



.table_none td{

	padding: 5px;

	border: none;

}



.table_zero td{

	padding: 0px;

}



.table_5 td{

	padding: 5px;

}



/*エネフリー会員紹介システム内*/



.enefree_txt {

	font-size: 12px;

	line-height: 210%;

	color: #000000;

	text-decoration: none;

}



#enefree h2 {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 18px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	text-indent: 30px;
	margin: 0px 0px 0px 25px;
	padding: 45px 0px 0px 25px;
	width: 710px;
	background-image: url(img/koumuten_title.gif);
	background-repeat: no-repeat;
}









#enefree h3 {

	font-family: "ＭＳ Ｐゴシック", "Osaka";

	font-size: 16px;

	line-height: 120%;

	font-weight: bold;

	color: #FFFFFF;

	text-decoration: none;

	text-indent: 50px;

}

.ene_what {

	background-image: url(img/whats_ene_title.gif);

	background-repeat: no-repeat;

	background-position: top;

}



/* 東京都選定　*/

.tokyo_re {
	background-image: url(img/dk/tokyo_reform_bg.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 150px;
	width: 540px;
}

.tokyo_re p {
	margin: 0px;
	padding-top: 50px;
	padding-right: 10px;
	padding-left: 130px;
}
