@charset "utf-8";

/* 企業情報 
--------------------------------------------------*/

/* 社長挨拶 
-------------------------*/
#contents div.message	{
	position:relative;
	z-index:0;
	width:608px;
	_height:384px;
	min-height:384px;
	background:url(../../corporate/images/index_ph01.jpg) no-repeat right top;
	color:#333333;
	line-height:1.5;
}
#contents div.message p	{
	margin-right:240px;
}
#contents div.message p.link	{
	position:absolute;
	z-index:1;
	width:230px;
	top:370px;
	left:370px;
	font-size:90%;
	text-align:right;
}
#contents div.message p.link a:link,
#contents div.message p.link a:visited	{
	padding-left:12px;
	background:url(../images/icon_01.gif) no-repeat 0 0.2em;
}

#contents table.greeting_tbl01	{
	width:296px;
}
#contents table.greeting_tbl01 td	{
	color:#333333;
	font-size:90%;
	line-height:1.3;
}
#contents td.deep	{
	background-color:#E5E5E5;
}
#contents td.pale	{
	background-color:#F7F7F7;
}
#contents table.greeting_tbl01 td.icon	{
	width:76px;
}
#contents table.greeting_tbl01 td.icon img	{
	margin:5px;
}
#contents table.greeting_tbl01 td.text	{
	padding:12px 16px 12px 0;
}
#contents table.greeting_tbl01 td.text h5	{
	margin-bottom:4px;
}

/* 会社概要 
-------------------------*/
/* 会社概要table */
#contents table.profile-tbl	{
	width:592px;
	border-top:3px #B0B7C1 solid;
}
#contents table.profile-tbl th,
#contents table.profile-tbl td	{
	line-height:1.4;
}
#contents table.profile-tbl th	{
	width:112px;
	padding:7px 0;
	background:#ECEEF2 url(../images/line02.gif) repeat-x left bottom;
	color:#646F7D;
}
#contents table.english th	{
	width:128px;
	vertical-align:middle;
}
#contents table.profile-tbl td	{
	padding:7px 16px;
	background:url(../images/line02.gif) repeat-x left bottom;
}

#contents table.profile-tbl td table.nest th,
#contents table.profile-tbl td table.nest td	{
	padding:0;
	background:none;
	font-weight:normal;
	line-height:1.3;
	text-align:left;
}
#contents table.profile-tbl td table.nest td img	{
	margin-left:5px;
	vertical-align:middle;
}
#contents table.profile-tbl td table.nest td.zip	{
	padding-right:12px;
	padding-left:8px;
}
#contents table.profile-tbl td table.nest td.bar	{
	padding:0 5px;
}
#contents table.profile-tbl td table.nest td.btnMap	{
	vertical-align: bottom;
	padding-bottom: 7px;
}
#contents table.profile-tbl td table.td-pt3 th,
#contents table.profile-tbl td table.td-pt3 td	{
	padding-top:3px;
	padding-bottom:3px;
}
/* 会社概要内 PAGE TOP */
#contents p.profile-pagetop	{
	padding:20px 4px 7px 0;
	text-align:right;
}
/* 沿革table */
#contents table.history-tbl	{
	width:592px;
}
#contents table.history-tbl td.year	{
	width:72px;
}
#contents table.history-tbl td table.nest	{
	width:520px;
}
#contents table.history-tbl td table.nest th	{
	width:3.5em;
	padding:3px 0;
	color:#646F7D;
	text-align:right;
}
#contents table.history-tbl td table.nest th img	{
	vertical-align:middle;
}
#contents table.history-tbl td table.nest td	{
	padding:0 12px;
	border-left:1px #AFB6BF solid;
	color:#333333;
}
#contents table.history-tbl td table.nest td ul li	{
	padding-left:12px;
	background:url(../../corporate/images/profile_listmark.gif) no-repeat 0 0.3em;
	line-height:1.3;
}

/* 企業理念 
-------------------------*/
#contents table.idea-tbl th,
#contents table.idea-tbl td	{
	vertical-align:middle;
}
#contents table.idea-tbl th span	{
	display:block;
	position:relative;
	width:91px;
	height:28px;
}
#contents table.idea-tbl th span img	{
	position:absolute;
	width:91px;
	top:-4px;
	left:0;
}
#contents table.idea-tbl td	{
	padding-left:1em;
	text-indent:-1em;
}
#contents table.idea-tbl td span	{
	font-family:"ＭＳ ゴシック", "Osaka－等幅";
}

/* 役員紹介 
-------------------------*/
#contents table.director-tbl td	{
	background-color:#ECEEF2;
}
#contents table.director-tbl td.blank	{
	background-color:#FFFFFF;
}
#contents table.director-tbl td h4	{
	margin:0;
	padding:0;
	background:none;
}
#contents div.director-box	{
	padding:0 16px 24px;
	line-height:1.5;
}
#contents div.director-box p.birthday	{
	padding:12px 0 8px;
	color:#627084;
	font-size:90%;
	font-weight:bold;
}


/* 事業概要 
--------------------------------------------------*/
/* 企業ビジョン 
-------------------------*/
#contents table.vision-tbl td	{
	line-height:1.6;
}

/* エネルギーコスト 
-------------------------*/
#contents table.cost-tbl td	{
	padding-bottom:6px;
}
#contents table.cost-tbl td.flow-text	{
	padding-top:3px;
}
#contents table.cost-tbl td p	{
	line-height:1.4;
}
#contents table.cost-tbl td p.notice	{
	margin-top:5px;
	color:#FF0000;
	font-size:90%;
	line-height:1.2;
}

/* グリーンハウス 
-------------------------*/
#contents ul.shoplist{
margin-bottom:1.5em;
padding-left:1.8em;
}
#contents ul.shoplist li{
list-style-type:disc;
}

/* その他 
--------------------------------------------------*/
/* お問い合わせ */
div.approach-contact	{
	padding:8px 14px;
	background-color:#E4E4E4;
}

/* 個人情報保護 
-------------------------*/
ul.approach-list li	{
	margin-bottom:16px;
	padding-left:1.5em;
	text-indent:-1.5em;
}
ul.approach-list li span	{
	font-family:"ＭＳ ゴシック", "Osaka－等幅";
}

/* プライバシーポリシー 
-------------------------*/
ul.privacy-list li	{
	margin-bottom:16px;
}

/* サイトマップ 
-------------------------*/
.sitemap_home	{
	padding:0 0 9px 4px;
	background:url(../images/line02.gif) repeat-x left bottom;
}
.sitemap-tbl td	{
	border:1px #D9D9D9 solid;
	background-color:#FAFAFA;
	background-repeat:no-repeat;
	background-position:right bottom;
	width:296px;
	voice-family: "\"}\"";
	voice-family:inherit;
	width:294px;
}
.sitemap-tbl td.corporate	{
	background-image:url(../../sitemap/images/bg_corporate.jpg);
}
.sitemap-tbl td.business	{
	background-image:url(../../sitemap/images/bg_business.jpg);
}
.sitemap-tbl td.ir	{
	background-image:url(../../sitemap/images/bg_ir.jpg);
}
.sitemap-tbl td.recruit	{
	width:296px;
	border:none;
}
.sitemap-tbl td.img	{
	width:16px;
	border:none;
	background-color:#ffffff;
}

.sitemap-tbl td h2	{
	border-bottom:1px #D9D9D9 solid;
}
.sitemap-tbl td.recruit h2	{
	border:none;
	margin-bottom:8px;
	padding:0 0 31px;
	background:url(../images/line02.gif) repeat-x left bottom;	
}
.sitemap-tbl td.recruit h2 img	{
	border:1px #D9D9D9 solid;
}
.sitemap-tbl td ul	{
	padding:14px 0 10px;
}
.sitemap-tbl td ul li	{
	margin:0 12px 5px;
	padding-left:15px;
	background:url(../../sitemap/images/icon_list.gif) no-repeat 0 0.7em;
}
.sitemap-tbl td ul li a:link,
.sitemap-tbl td ul li a:visited	{
	color:#537618;
}

/* お問い合わせ 
-------------------------*/
.contact-attention	{
	color:#FF0000;
	font-size:90%;
	line-height:1.3;
}
.contact-wrap	{
	margin:0 8px;
	padding:2px 0 2px 1px;
	border-top:3px #82A0B4 solid;
	background-color:#F0F5F9;
}
.contact-tbl th	{
	width:147px;
	padding:0 0 5px 15px;
	background:url(../../contact/images/cell_bg.gif) no-repeat left bottom;
	text-align:left;
	vertical-align:middle;
}
.contact-tbl th.key	{
	background:url(../../contact/images/cell_bg_key.gif) no-repeat left bottom;
}
.contact-tbl td	{
	width:444px;
	padding:3px 0 8px;
	background:url(../../contact/images/cell_bg.gif) no-repeat right bottom;	
	color:#5F6F83;
	vertical-align:middle;
}
.contact-tbl td input,
.contact-tbl td select	{
	vertical-align:middle;
}
.contact-tbl td ul li	{
	padding:2px 0;
}
.contact-btn	{
	padding:30px 0 0;
	text-align:center;
}
.contact-btn img,
.contact-btn input	{
	margin:0 4px;
	padding:0;
	vertical-align:middle
}

.w50	{ width:50px;}
.w120	{ width:120px;}
.w205	{ width:205px;}
.w320	{ width:320px;}
.w350	{ width:350px;}
.w400	{ width:400px;}
.w270	{ width:270px;}