html{overflow-y:scroll;}

html body{
	width:auto;
	margin:0;
	font-size: 80%;
	color:#333333;
	line-height:120%;
	background:url(../img/bg.gif) top center repeat-y #fafafa;
	text-align:center;
}
*:first-child+html body{  
	padding-left:1px;  
}
html>/**/body, x:-moz-any-link, x:default{padding-right:1px;}
*html body{  
	padding-left:1px;  
}

a:link { color: #0066CC; text-decoration:none }
a:visited { color: #0066CC; text-decoration: none }
a:active { color: #0066CC; font-weight: normal; text-decoration: underline }
a:hover { color: #0066CC; font-weight: normal; text-decoration: underline }

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
} 
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
h1, h2, h3, h4, h5, h6, p, ol, ul, li, dd, dt, dl, pre, blockquote
{
	margin: 0px;
	padding: 0px;
}

img {
	border-width:0;
}

#container {
	margin: 0 auto;
	padding:0;
	width:851px;
	text-align: left;
}
#text {
	margin-left:17px;
}
/*ヘッダー
-----------------------------------------------------*/

#header {
}
#img_logo {
	float:left;
}
#img_group {
	float:right;
	padding:0 10px;
	text-align:right;
}
#img_group img {
	
}

/*------グローバルメニュー*/
#menu {
	width:100%;
	margin-left:-1px;
}
#menu ul li {
	list-style:none;
	float:left;
}
#menu ul li img {
vertical-align:top;
}
/*メイン
-----------------------------------------------------*/

#contents {
	margin: 0 auto;
	padding:0;
	width:820px;
}

#list {
	padding:5px 0;
	color:#666666;
}


/*フッター
-----------------------------------------------------*/

#footer {
	margin: 15px auto;
	margin-bottom:0;
	padding:0;
	width:820px;
	background:url(../img/footer_line.gif) top left repeat-x;
}
:root #footer {
	margin-bottom:-15px;
}
#footer_left {
	float:left;
	padding:5px;
}
#copy {
	font-size:10px;
	color:#666666;
}
#footer_right {
	float:right;
	padding-top:5px;
}

/*------------------------------------------------------------------------------------- 

  トップページ

-------------------------------------------------------------------------------------*/

/*トップ画像
-----------------------------------------------------*/

#top_img {
	margin: 10px 0;
}

/*ご提供サービス
-----------------------------------------------------*/

#top_service {
	margin: 15px 0 0 0;
	padding:20px 0;
	background-color: #eeeeee;
}

#service_area {
	margin: 0;
	padding:0 15px;
}

#service_area_left {
	width:390px;
	float:left;
}
#service_area_right {
	width:390px;
	float:right;
}
#service_bg01 {
	width:390px;
	background:url(../../index_img/service_area_main.jpg) top left repeat-y;
}
#service_img {
	float:left;
}
#service_text {
	width:300px;
	padding:0px 10px 5px 0px;
	font-size:100%;
	float:right;
	text-align:left;
}

/*採用
-----------------------------------------------------*/

#recruit_area {
	width:300px;
	float:left
}
#recruit_main {
	padding:0 15px;
	background:url(../../index_img/recruit_area_main.jpg) top left repeat-y;
}
#recruit_text {
	padding:7px 0;
	border-bottom:#999999 dashed 1px;
}

/*トピックス
-----------------------------------------------------*/

#topics_area {
	width:505px;
	float:right;
}
#topics_main {
	padding:0 15px;
	background:url(../../index_img/topics_area_main.jpg) top left repeat-y;
}
#topics_main dl {
	padding:7px 0;
	border-bottom:#999999 dashed 1px;
}
#topics_main dl.bottom {
	border-bottom-width:0;
}
#topics_main dt {
	float:left;
	width:70px;
	background:url(../../index_img/topics_arrow.gif) center left no-repeat;
}
#topics_main dt span {
	padding-left:15px;
}
#topics_main dd {
	width:400px;
	margin-left:70px;
}

/*------------------------------------------------------------------------------------- 

  その他

-------------------------------------------------------------------------------------*/

#l_menu {
	float:left;
	width:175px;
}
#l_menu ul li {
	list-style:none;
	margin:0;
	padding:0;
}
#l_menu ul li img {
vertical-align:top;
}

#main {
	float:right;
	width:630px;
}

#top_text {
	font-size:130%;
	line-height:130%;
	font-weight:bold;
	padding:7px;
}

#top_text_es {
	font-size:125%;
	line-height:130%;
	font-weight:bold;
	padding:7px;
}

#top_text_s {
	padding:7px;
}
#top_text_s li {
	list-style: disc;
	margin-left:15px;
	color: #0066CC;
}
#main_content {
	padding:7px;
}

.line {
	background:url(../img/line02.gif) repeat-x center;
}

/*------エネルギーマネジメント*/
#en_box06_l {
	background:url(../../service/service_img_en06l.gif) repeat-y;
	width:10px;
}
#en_box06_r {
	background:url(../../service/service_img_en06r.gif) repeat-y;
	width:10px;
}
#font_ga {
	color:#009D85;
	font-weight:bold;
}
/*------設備メンテナンス*/
dl {
	margin:0px;
}
dd {
	list-style:none;
	margin-left:14px;
}
#m_box01_l {
	background:url(../../service/service_img_m01l.gif) repeat-y;
	width:10px;
}
#m_box01_r {
	background:url(../../service/service_img_m01r.gif) repeat-y;
	width:10px;
}
#m_box02_l {
	background:url(../../service/service_img_m02l.gif) repeat-y;
	width:10px;
}
#m_box02_r {
	background:url(../../service/service_img_m02r.gif) repeat-y;
	width:10px;
}
#m_box03_l {
	background:url(../../service/service_img_m03l.gif) repeat-y;
	width:10px;
}
#m_box03_r {
	background:url(../../service/service_img_m03r.gif) repeat-y;
	width:10px;
}
#m_list_01l {
	margin-right:5px;
}
#m_list_01l dt {
	background:url(../../service/service_img_m01ls.gif) no-repeat;
	padding-left:14px;
	color:#009D85;
	font-weight:bold;
}
#m_list_01r {
	margin-left:5px;
}
#m_list_01r dt {
	background:url(../../service/service_img_m01ls.gif) no-repeat;
	padding-left:14px;
	color:#009D85;
	font-weight:bold;
}
#m_list_02l {
	margin-right:5px;
}
#m_list_02l dt {
	background:url(../../service/service_img_m02ls.gif) no-repeat;
	padding-left:14px;
	color:#0068B6;
	font-weight:bold;
}
#m_list_02r {
	margin-left:5px;
}
#m_list_02r dt {
	background:url(../../service/service_img_m02ls.gif) no-repeat;
	padding-left:14px;
	color:#0068B6;
	font-weight:bold;
}
#m_list_03l {
	margin-right:5px;
}
#m_list_03l dt {
	background:url(../../service/service_img_m03ls.gif) no-repeat;
	padding-left:14px;
	color:#F39700;
	font-weight:bold;
}
#m_list_03r {
	margin-left:5px;
}
#m_list_03r dt {
	background:url(../../service/service_img_m03ls.gif) no-repeat;
	padding-left:14px;
	color:#F39700;
	font-weight:bold;
}

/*------確認調査*/
#k_box03_l {
	background:url(../../service/service_img_k03l.gif) repeat-y;
	width:10px;
}
#k_box03_r {
	background:url(../../service/service_img_k03r.gif) repeat-y;
	width:10px;
}
#k_box03_text {
	color:#004d91;
	background-color:#C2DCEF;
}

/*------成約実績*/
#seiyaku_area {
	padding:10px;
}
#seiyaku01 {
	float:left;
	width:300px;
	border:#CCCCCC solid 1px;
}
#seiyaku02 {
	float:right;
	width:300px;
	border:#CCCCCC solid 1px;
}
#seiyaku_title {
	padding:7px;
}

#seiyaku_l {
	width:140px;
	float:left;
}
#seiyaku_r {
	width:155px;
	float:right;
}
#seiyaku_img {
	padding:0px 5px 2px 10px;
}
#seiyaku_text {
	padding:0px 5px 5px 10px;
	font-size:80%;
	vertical-align:top;
}
#font_g {
	color:#009D85;
	/*color:#0D99D5;*/
	font-weight:bold;
}
#font_g ul {

}
#font_g li {
	list-style: disc;
	margin-left:15px;
}
th {
	background-color:#009D85;
	/*background-color:#0D99D5;*/
	color:#FFFFFF;
	font-weight:bold;
	text-align:left;
}

/*------会社概要*/
#company_box tr {
	text-align:left;
}

/*------社長メッセージ*/
.message_title {
	font-size:120%;
}
.message_photo {
	float:right;
	padding:0px 10px 10px 10px;
}

/*------------------------------------------------------------------------------------- 

  ポップアップ

-------------------------------------------------------------------------------------*/
#pop_container {
	width:300px;
	text-align:left;
	margin-top:10px;
}
#pop_main {
	border-bottom:#999999 solid 2px;
}
#pop_main_content {
	padding:0 5px 10px 5px;
}
#pop_text {
	float:left;
	width:160px;
}
#pop_img {
	float:right;
	width:110px;
}
#pop_close {
	padding:10px;
	text-align:center
}
