@charset 'utf-8';



/*■リセットCSS■*/

html { 
	color:#000; 
	background-color:#fff;
	overflow-y: scroll;  /*firefoxでコンテンツの量にかかわらず縦スクロールバーを表示させる。safariでiframeを使ったら、スクロールバーが必ず現れる*/
}

body {
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3' , 'Osaka' , 'メイリオ', 'Meiryo' , 'ＭＳ Ｐゴシック';
	line-height:1.1;
}

html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, blockquote, th, td {
	/*デフォルトでマージンやパディングが当たっている要素をリセット*/
	margin: 0;
	padding: 0;
}

p { margin:0 0 1em; padding:0; }

h1, h2, h3, h4, h5, h6 { font-weight:normal; }  /*ボールド表示をリセット*/

q:before,q:after {  /*firefoxで引用符を消す*/
	content: '';
}

a img { border:0; } /*画像リンクのボーダーを消す*/

img {
	/*vertical-align:bottom; 画像を並べた時の隙間をとる*/
}

label { cursor:pointer; cursor:hand; } /*ラベル要素マウスオーバーでハンドカーソルに変更*/

ul {  /*リストマークを消す*/
	list-style-type: none;
}

/* ul { margin:0 0 0 18px; padding:0; } リストマークを付ける時はこちら　*/

table {
	font-size:100%;
	line-height:1.1;
	border-collapse: collapse;  /*テーブルセルの間隔揃え*/
	border-spacing: 0;
	border:0;
}

object, embed {  /*firefox・safariでFLASH埋め込みの際にスキマができるのを防ぐ*/
	vertical-align: top;
}

sup{ vertical-align:text-top; }  /*上付き文字の上端を揃える*/
sub{ vertical-align:text-bottom; }  /*下付き文字の下端を揃える*/

input, textarea, select {  /*フォーム部品のテキストを親要素を継承したものにする*/
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
	/*ie8のIE=EmulateIE7で、ボタンラベル名が上端にひっつくのを防ぐ*/
	/*line-height:1.5; */
}

input, textarea, select {  /*IEでフォーム部品のフォントサイズを100%に指定（invaild hack）*/
	*font-size:100%;
}



/*■clearfix■*/

.floatclear {  /*<div class="floatclear"></div>の空タグ用*/
	clear: both;
	font-size: 0;
	line-height: 0;
	height:0;
}

.pkg:after {  
	content: ".";  
	display: block;  
	visibility: hidden;  
	height: 0.1px;  
	font-size: 0.1em;  
	line-height: 0;  
	clear: both;  
}

.pkg {  
    zoom: 100%; /*not vaild*/
	/*Dreamweaverのデザインビューでclearされるような指定。本番環境では外すかデザインタイムを使用*/
	overflow: hidden;
}

/*■共通CSS■*/


body {
	font-size:100%;
	text-align:center;
}

a:link { color:#069; }
a:visited { color: #969; }
a:hover { color: #3cc; }

.axeslog {
	display:none;
	overflow: hidden;
	height:0;
}

/*■フォント■*/

.fontgray6 { color:#666; }
.fontgray5 { color:#555; }
.fontgray3 { color:#333; }
.fontgray0 { color:#000; }

.fontmid { font-size:75%; }
.fontsmall { font-size:65%; }
.fontlarge { font-size:90%; }
.fontxlarge { font-size:100%; }
.fontsmaller { font-size:83%; }

.lh120 { line-height:120%; }
.lh130 { line-height:130%; }
.lh150 { line-height:150%; }
.lh170 { line-height:170%; }
.lh190 { line-height:190%; }

.bold { font-weight:bold; }

.fontFamilyVerdana { font-family:Verdana; }



/*■トップ＆基本■*/

#topheader {
	border-top:5px solid #008CDF;
}

#topheader .box {
	width:960px;
	height:70px;
	margin:0 auto;
	text-align:left;
}

#topheader .box .col1 {
	width:447px;
	float:left;
	margin:23px 0 0;
}

#topheader .box .col2 {
	width:428px;
	float:left;
	margin:23px 0 0;
}

#topheader .box .col3 {
	width:85px;
	float:left;
}

.menuInquiry , .menuInquiry a {
	width:82px;  
	height:25px;  
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background:url(cmnimg/menubtn_inquiry_splite.jpg) 0 -25px;  
}

.menuInquiry a {
	background-position:0 0;
}









/**/

#topMainPhotoArea {
	height:325px;
	background:url(topimg/header_bgimg.gif) repeat-x;
	margin:0 0 15px;
}

#topMainPhotoArea .box {
	width:960px;
	margin:0 auto;
	text-align:left;
}

#topMainPhotoArea .box .col1 {
	width:486px;
	float:left;
}

#topMainPhotoArea .box .col2 {
	width:474px;
	float:left;
}

#topMainPhotoArea .box .col2 .text1 {
	margin:68px 0 0 35px;	
}

#topMainPhotoArea .box .col2 .text2 {
	margin:22px 0 0 35px;	
}

/**/

#menubtnArea {
	background:url(cmnimg/menubtn_bgimg.gif) repeat-x;
	height:60px;
}

#menubtnArea .box {
	width:964px;
	height:60px;
	margin:0 auto;
	text-align:left;
	background-color:#FFF;
}

#menubtnArea ul {
	margin:0 0 0 4px;
}

.menu1 , .menu1 a , .menu2 , .menu2 a , .menu3 , .menu3 a , .menu4 , .menu4 a , .menu5 , .menu5 a , .menu6 , .menu6 a , .menu7 , .menu7 a {
	width:134px;  
	height:60px;  
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	float:left;
	margin:0 3px 0 0;
}

.menu1 , .menu1 a {  
	background:url(cmnimg/menubtn_service_splite.jpg) 0 -60px;  
}  

.menu2 , .menu2 a {  
	background:url(cmnimg/menubtn_biomass_boiler_splite.jpg) 0 -60px;  
}

.menu3 , .menu3 a {
	background:url(cmnimg/menubtn_biomass_resources_splite.jpg) 0 -60px;  
}

.menu4 , .menu4 a {
	background:url(cmnimg/menubtn_carbon_offset_splite.jpg) 0 -60px;  
}

.menu5 , .menu5 a {
	background:url(cmnimg/menubtn_company_splite.jpg) 0 -60px;  
}

.menu6 , .menu6 a {
	background:url(cmnimg/menubtn_energy_save_splite.jpg) 0 -60px;  
}

.menu7 , .menu7 a {
	background:url(cmnimg/menubtn_news_info_splite.jpg) 0 -60px;  
}

.menu1 a , .menu2 a , .menu3 a , .menu4 a , .menu5 a , .menu6 a , .menu7 a {
	background-position:0 0;
}

/**/

.emenu1 , .emenu1 a , .emenu2 , .emenu2 a , .emenu3 , .emenu3 a , .emenu4 , .emenu4 a , .emenu5 , .emenu5 a {
	width:134px;
	height:60px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	float:left;
	margin:0 3px 0 0;
}

.emenu_null {
	width:134px;
	height:60px;
	display:block;
	float:left;
	margin:0 3px 0 0;
	
}


.emenu1 , .emenu1 a {  
	background:url(cmnimg/menubtn_service_en_splite.jpg) 0 -60px;  
}  

.emenu2 , .emenu2 a {  
	background:url(cmnimg/menubtn_biomass_boiler_en_splite.jpg) 0 -60px;  
}

.emenu3 , .emenu3 a {
	background:url(cmnimg/menubtn_biomass_resources_en_splite.jpg) 0 -60px;  
}

.emenu4 , .emenu4 a {
	background:url(cmnimg/menubtn_company_en_splite.jpg) 0 -60px;
}

.emenu5 , .emenu5 a {
	background:url(cmnimg/menubtn_inquiry_en_splite.jpg) 0 -60px;  
}


.emenu1 a , .emenu2 a , .emenu3 a , .emenu4 a , .emenu5 a {
	background-position:0 0;
}






/**/
#topContent .en_btn , #topContent .en_btn a {
	background:url(topimg/btn_english_website_splite.jpg) 0 -80px;
	width:274px;  
	height:80px;  
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}

#topContent .en_btn a {
	background-position:0 0;
}

#topContent .jp_btn , #topContent .jp_btn a {
	background:url(topimg/btn_japanese_website_splite.jpg) 0 -80px;
	width:274px;  
	height:80px;  
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}

#topContent .jp_btn a {
	background-position:0 0;
}










/**/

#topContent {
	margin:57px 0 0;	
}

#topContent .box {
	width:960px;
	margin:0 auto;
	text-align:left;
}

#topContent .main {
	display:inline;
	width:660px;
	margin:0 26px 0 0;
	float:left;
}

#topContent .side {
	width:274px;
	float:left;
}

#topContent .title {
	margin:0 0 9px;
}

#topContent .en_btn , #topContent .jp_btn {
	margin:24px 0 34px;	
}

/**/

.topHeadlineWrap .date {
	font-size:65%;
	color:#999;
	background:url(topimg/bullet_headline.gif) no-repeat 0 3px;
	margin:12px 0 3px;
	padding:0 0 0 5px;	
}

.topHeadlineWrap .title {
	font-size:75%;
	line-height:1.2;
	color:#999;
}

.topHeadlineWrap .title a:link { color:#999; text-decoration:none; }
.topHeadlineWrap .title a:visited { color:#999; text-decoration:none; }
.topHeadlineWrap .title a:hover { color:#000; text-decoration:underline; }

/**/

.topPastEntryBtn {
	text-align:right;
	margin:8px 0 0;
}

/**/
.topBanner {
	margin:50px 0 0;
}


/**/

#footer {
	margin:50px 0 0;
}

#footer #pagetop {
	width:960px;
	margin:0 auto;
	text-align:right;
}

#copyright {
	background:url(cmnimg/fotter_bgimg.gif);
	height:54px;
}

#copyright .box {
	width:960px;
	margin:0 auto;
	text-align:left;
	padding:10px 0 0;
}

/**/

#misc {
	width:960px;
	margin:10px auto 0;
	text-align:left;
	padding:0 0 50px;
}

#misc #adrs {
	width:480px;
	float:left;
	font-size:75%;
	line-height:1.5;
}

#misc #sitemap {
	width:480px;
	float:right;
	font-size:75%;
	line-height:1.9;
	text-align:right;
}

#sitemap a:link { color:#333; text-decoration:none; }
#sitemap a:visited { color:#333; text-decoration:none; }
#sitemap a:hover { color:#333; text-decoration:underline; }

/**/

.pankuzu {
	width:960px;
	margin:10px auto 0;
	text-align:left;
	font-size:69%;	
}

.pankuzu a:link { color:#333; text-decoration:none; }
.pankuzu a:visited { color:#333; text-decoration:none; }
.pankuzu a:hover { color:#fff; text-decoration:none; background-color:#555; }

/**/

.pContent {
	width:960px;
	margin:50px auto 0;
	text-align:left;
	font-size:75%;
	color:#333;
}

/**/

h1.title {
	margin:0 0 44px;	
}

h2.title {
	margin:0 0 22px;	
}

strong.blue {
	color:#008CDF;
}

span.blue {
	color:#008CDF;
}



/**/

.pServiceCol1 .photo {
	width:168px;
	float:left;
}

.pServiceCol1 .text {
	width:684px;
	float:left;
	padding:17px 0 0;
	line-height:1.9;
}

.pServiceCol1 .photo .caption {
	margin:0 0 7px;
}

.pServiceCol1 .photo .image img {
	border:5px solid #ccc;	
}

.pServiceBorder {
	font-size:0;
	margin:40px 0;
}

/**/

.pBiomassCaption {
	margin:24px 0 40px;
	line-height:1.9;
}

.pBiomassProduct {
	margin:0 0 33px;
}

.pBiomassProduct .col1 {
	width:246px;
	float:left;
}

.pBiomassProduct .col2 {
	width:212px;
	float:left;
}

.pBiomassProduct .photo img {
	border:5px solid #ccc;	
}

.pBiomassProduct .caption {
	margin:6px 0 0;	
}

/**/

.outerlinkList li {
	background:url(cmnimg/bullet_outerlink.gif) no-repeat 0 2px;
	padding:0 0 10px 17px;
}

.outerlinkList li span {
	font-size:90%;	
}

.outerlinkList a:link { color:#333; }
.outerlinkList a:visited { color:#333; }
.outerlinkList a:hover { color:#fff; text-decoration:none; background-color:#555; }

/**/

.pBoilerInstallWrap .title {
	background:url(biomass_boiler/img/bgimg_install_place.gif);
	font-size:116%;
	padding:6px 6px 6px 6px;
	font-weight:bold;
	margin:0 0 26px;
}

.pBoilerInstallWrap .status {
	display:inline;
	width:398px;
	float:left;
	margin:0 25px 0 0;
}

.pBoilerInstallWrap .photo {
	width:537px;
	float:left;
}

/**/

.pBoilerInstallTbl td {
	padding:0 0 7px;
	line-height:1.5;
}

.pBoilerInstallTbl a:link { color:#333; }
.pBoilerInstallTbl a:visited { color:#333; }
.pBoilerInstallTbl a:hover { color:#fff; text-decoration:none; background-color:#555; }


.pBoilerInstallBorder {
	font-size:0;
	margin:18px 0;
}

.pBoilerInstallWrap .note {
	line-height:1.7;	
}

.pBoilerInstallWrap .photoLeft {
	display:inline;
	width:256px;
	float:left;
	margin:0 25px 0 0;
}

.pBoilerInstallWrap .photoRight {
	width:256px;
	float:left;
}

.pBoilerInstallWrap .photo .image {
	border:1px solid #ccc;
	padding:1px;
}

.pBoilerInstallWrap .caption {
	font-size:83%;
	margin:6px 0 0;
}

/**/

.pSourceCol1 .photo {
	display:inline;
	width:329px;
	float:left;
	margin:0 31px 0 0;
}

.pSourceCol1 .text {
	width:600px;
	float:left;
	line-height:1.9;
}

.pSourceCol1 .photo img {
	border:5px solid #ccc;	
}

.pSourceCol2 {
	margin:0 0 60px;	
}

.pSourceCol2 .text {
	width:679px;
	float:left;
	line-height:1.9;
}

.pSourceCol2 .map {
	width:281px;
	float:left;
	text-align:right;
}

.pSourceCol2 .map img {
	border:5px solid #ccc;
}


/**/

.ibr_profile {
	width:680px;
	margin:0 0 60px;	
}

.ibr_profile .top img , .ibr_profile .bottom img {
	display:block;
}

.ibr_profile .content {
	background-color:#f3f3f3;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
	padding:15px 15px 9px;
}

.ibr_profile .content .title {
	width:120px;
}

.ibr_profile .content .desc {
	width:530px;
}

.ibr_profile .content .border img {
	display:block;
}

.ibr_profile .content .border {
	padding:8px 0;
}

/**/

.pks_center {
	margin:0 0 40px;	
}

.pks_center .title {
	margin:0 0 15px;
}

.pks_center .desc {
	margin:0 0 20px;
}

.pks_center .caption {
	margin:6px 0 23px;
}

/**/

.lampung_center .title {
	margin:0 0 15px;
}

.lampung_center .desc {
	margin:0 0 20px;
	line-height:1.9;
}

.lampung_center .caption {
	margin:6px 0 23px;
}







/*

.pSourceCol2 {
	margin:0 0 40px;	
}

.pSourceCol2 .text {
	display:inline;
	width:464px;
	float:left;
	margin:0 31px 0 0;
	line-height:1.9;
}

.pSourceCol2 .fig {
	width:191px;
	float:left;
}

.pSourceCol2 .fig img {
	border:5px solid #ccc;
}


.pSourceCol3 {
	width:984px;
	margin-right:-25px;
}

.pSourceCol3 .col {
	display:inline;
	width:221px;
	margin:0 25px 23px 0;
	float:left;
}

.pSourceCol3 .col .image {
	border:1px solid #ccc;
	padding:1px;
}

.pSourceCol3 .col .caption {
	font-size:83%;
	margin:4px 0 0;
}

*/




.pCarbonCol1 .text {
	display:inline;
	width:634px;
	float:left;
	margin:0 64px 0 0;
}

.pCarbonCol1 .fig {
	width:262px;
	float:left;
}

.pCarbonText {
	width:634px;
	line-height:1.9;
}

/**/

.pCompanyInfoTbl {
	border-collapse:collapse;
	margin:0 0 50px;
}

.pCompanyInfoTbl td {
	border:1px solid #dfdfdf;
	padding:8px 9px;
	line-height:1.5;
}

.pCompanyInfoTbl .title {
	width:198px;
	background-color:#f3f3f3;
}

.pMapAddressBox {
	width:680px;
	background-color:#f3f3f3;
	padding:8px 3px 6px 3px;
	margin:0 0 9px;
}

.pMapGooglemap iframe , .pMapGooglemap object {
	zoom:1;
	display:block;
	width:666px;
	height:416px;
	border:10px solid #f3f3f3;
	margin:0 0 10px 0;
}

.pMapGooglemap small a:link { color:#333; }
.pMapGooglemap small a:visited { color:#333; }
.pMapGooglemap small a:hover { color:#fff; text-decoration:none; background-color:#555; }

/**/

.pInquiryBox {
	width:644px;
	background-color:#F8F6E8;
	padding:37px 21px; 
}

.pInquiryBox .left {
	width:345px;
	float:left;
}

.pInquiryBox .right {
	width:299px;
	float:left;
}

.pInquiryBox .company_name {
	font-size:133%;
	margin:0 0 16px;
}

.pInquiryBox .address {
	font-size:116%;
	line-height:1.5;
}

.pInquiryBox a:link { color:#333; }
.pInquiryBox a:visited { color:#333; }
.pInquiryBox a:hover { color:#fff; text-decoration:none; background-color:#555; }

/**/

.pBlogGoTop {
	height:60px;
}

.pBlogContens .main {
	display:inline;
	width:655px;
	float:left;
	margin-right:31px;
}

.pBlogContens .side {
	width:274px;
	float:left;
}

.pBlogSideTitle {
	margin:0 0 17px;
}

.pBlogContens .side a:link { color:#333; }
.pBlogContens .side a:visited { color:#333; }
.pBlogContens .side a:hover { color:#fff; text-decoration:none; background-color:#555; }

.pBlogArchiveList ul {
	margin:0 0 40px 12px;
}

.pBlogArchiveList li {
	padding:0 0 8px;
}

.entrywrap {
	margin:0 0 60px;	
}

.entrywrap .datewrap {
	background:url(news_info/img/bgimg_entrytitle.gif);	
}

.entrywrap .date {
	margin:0 0 0 60px;
	background-color:#fff;
	padding:0 0 0 9px;
}

.entrywrap .entrytitle {
	font-size:116%;
	line-height:1.3;
	margin:9px 0 9px;
}

.entrywrap .entrybody {
	border-top:1px solid #666;
	border-bottom:1px solid #666;
	padding:17px 0;
	line-height:1.7;
}

.entryAssetsWrap {
	background:url(news_info/img/bgimg_entryassets.gif);
	margin:10px 0 0;
}

.entryAssets {
	margin:0 0 0 60px;
	background-color:#fff;
	padding:0 0 0 9px;
	font-size:83%;
}

.entryAssetsWrap a:link { color:#333; }
.entryAssetsWrap a:visited { color:#333; }
.entryAssetsWrap a:hover { color:#fff; text-decoration:none; background-color:#555; }



/*省エネ診断と解決策のご提供*/

.pSavingSolution {
	margin:0 0 53px;	
}

.pSavingSolution .textwrap {
	width:706px;
	float:left;
}

.pSavingSolution .text {
	line-height:1.9;
	margin:0 0 22px;	
}

.pSavingSolution .fig {
	width:254px;
	float:left;
	text-align:right;
}

/**/

.pSavingSolutionEx {
	margin:0 0 64px;
}

.pSavingSolutionEx .ex1 , .pSavingSolutionEx .ex2 {
	display:inline;
	width:303px;
	margin-right:25px;
	float:left;
}

.pSavingSolutionEx .ex3 {
	width:303px;
	float:left;
}

.pSavingSolutionEx .btn img {
	display:block;
}

.pSavingSolutionEx .btn {
	margin:0 0 4px;
}

.pSavingSolutionEx .title {
	background:url(energy_saving/img/bgimg_solution_ex_title.gif);
	padding:6px 9px;
	font-size:116%;
	color:#000;
	margin:0 0 8px;
}

.pSavingSolutionEx .desc {
	font-size:83%;
	line-height:1.5;
	margin:0 0 20px;
}

/**/

.pSavingHojoLink {
	width:656px;
	height:135px;
	border:1px solid #ccc;
	margin:0 0 13px;
}

.pSavingHojoLink .icon {
	width:223px;
	float:left;
}

.pSavingHojoLink .icon img {
	margin:25px 0 0 18px;
}

.pSavingHojoLink .text {
	width:407px;
	float:left;
	padding:63px 0 0;
}

.pSavingHojoLink .text div {
	background:url(energy_saving/img/bullet_hojo_text.gif) no-repeat 0 1px;
	padding:0 0 0 16px;
}

/**/

.pSavingHojoLink2 {
	width:656px;
	height:135px;
	border:1px solid #ccc;
	margin:0 0 13px;
}

.pSavingHojoLink2 .icon {
	width:223px;
	float:left;
}

.pSavingHojoLink2 .icon img {
	margin:35px 0 0 18px;
}

.pSavingHojoLink2 .text {
	width:407px;
	float:left;
	padding:50px 0 0;
	line-height:1.9;
}

.pSavingHojoLink2 .text div {
	background:url(energy_saving/img/bullet_hojo_text.gif) no-repeat 0 6px;
	padding:0 0 0 16px;
}

.pSavingHojoLinkWrap {
	margin:0 0 64px;
}

/**/

.pSavingOptimize .textcol {
	width:631px;
	float:left;	
}

.pSavingOptimize .fig {
	width:329px;
	float:left;	
	text-align:right;
	padding:35px 0 0;
}

.pSavingOptimize .text {
	line-height:1.9;
	margin:0 0 36px;
}

















