@charset "UTF-8";

/*-----------------------------------------------
 __default style clear
-----------------------------------------------*/

* {
	padding:0;
	margin: 0;
}

body {
	background-color: white;
	background-image: url(../img/bg.jpg);
	background-repeat: repeat-x;
	background-position: top;
}

body, h1, h2, h3, h4, h5, h6, p, ul, li, td, th {
	font-size:12px;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,Meiryo,"ＭＳ Ｐゴシック","MS PGothic";
	line-height:1.7;
	color: #555555;
	line-break: strict;
	text-align:left;
}

html {
	overflow-y:scroll;
}

li {
	list-style:none;
}

img,
fieldset {
	border:0;
}

.sml {
	font-size: 80%;
}

/*-----------------------------------------------
 __Base Link Color Setting
-----------------------------------------------*/

a:link {
	color:#f70;
}

a:hover, a:active, a:visited {
	text-decoration: none;
	color:#008E3B;
}

/*-----------------------------------------------
 __container
-----------------------------------------------*/

#container {
	width:800px;
	margin: 0 auto;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom:20px;
	padding-top: 10px;
	background-color: white;
}


/*-----------------------------------------------
 __header
-----------------------------------------------*/

#header {
	width:800px;
}

.submenu {
	border-bottom: 5px solid #c6ddc3;
}

/*-----------------------------------------------
 __contents
-----------------------------------------------*/

.contents {
	width:159px;
	text-align: center;
	background-color: white;
	padding-top: 15px;
	background-image: url(../main/img/logo_2.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
}


/*-----------------------------------------------
 __main
-----------------------------------------------*/

.main {
	width:800px;
	background-color: white;
}


h2 {
	margin-top: 27px;
	margin-left: 27px;
}

.up {
	padding-left: 30px;
}

.dot {
	background-image: url(../main/img/dot_line.gif);
	background-repeat: no-repeat;
	background-position: center;
	height: 3px;
	width: 639px;
}

.dot_3 {
	background-image: url(../main/img/case/dot_line3.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	height: 3px;
	width: 639px;
}


/*-----------------------------------------------
 __2_esco
-----------------------------------------------*/

#esco_01 p {
	width: 335px;
	margin-top: 30px;
	padding-left: 30px;
	float: left;
}

#esco_02 p {
	width: 335px;
	margin-top: 12px;
	padding-left: 30px;
	float: left;
}

#esco_03 p {
	width: 579px;
	margin-top: 12px;
	margin-left: 30px;
	margin-bottom: 20px;
}

#esco_04 p {
	width: 579px;
	margin-top: 12px;
	margin-left: 30px;
	margin-bottom: 20px;
}

#esco_01 img {
	float: right;
}

#esco_02 .graph {
	float: right;
}

#esco_05 img {
	position: relative;
	left: 30px;
}

/*-----------------------------------------------
 __3_quality
-----------------------------------------------*/

#quality_01 p {
	width: 265px;
	margin-top: 30px;
	padding-left: 30px;
	float: left;
}

#quality_01 img {
	float: right;
}

#quality_02 {
	height:248px;
}

#quality_02 .copy {
	width: 295px;
	float: left;
}

#quality_02 p {
	width: 265px;
	margin-top: 12px;
	margin-left: 30px;
}

#quality_02 .graph {
	float: right;
	width: 331px;
}

#quality_03 {
	text-align: center;
	vertical-align: top;
}

#quality_03 p {
	width: 579px;
	margin-top: 12px;
	margin-bottom: 23px;
}

.quality_04 p {
	width: 579px;
	margin-top: 12px;
	margin-left: 30px;
	margin-bottom: 20px;
}

#quality_05 p {
	width: 579px;
	margin-top: 12px;
	margin-left: 30px;
	margin-bottom: 15px;
}


/*-----------------------------------------------
 __5_case
-----------------------------------------------*/

.left {
	float: left;
	width: 349px;
	margin-top: 30px;
	padding-left: 30px;
	padding-bottom: 15px;
}

.left ul {
	padding-top: 10px;
}
.left p {
	padding-top: 10px;
}

.left .bold {
	font-weight: bold;
	color: #000000;
}

.left .building {
	padding-top: 20px;
}

.right {
 	float: right;
	width: 200px;
	margin-top: 30px;
	padding-right: 30px;
}

.all {
	margin-top: 27px;
	margin-left: 30px;
}

.all p {
	font-weight: bold;
	color: #000000;
}

ul .building_3 {
	float: left;
	margin-right: 25px;
}

.left_2 {
	float: left;
	width: 579px;
	margin-top: 30px;
	padding-left: 30px;
	margin-bottom: 15px;
}

.left_2 ul {
	padding-top: 10px;
}
.left_2 p {
	padding-top: 10px;
}

.left_2 .bold {
	font-weight: bold;
	color: #000000;
}

.left_2 .building {
	padding-top: 20px;
}

.left h2 {
	margin: 0px;
}

.left_2 h2 {
	margin: 0px;
}

#case_08 .left_2 {
	padding-bottom: 10px;
}

/*-----------------------------------------------
 __6_campany
-----------------------------------------------*/

#campany_01 {
	margin-top: 30px;
	margin-right: 25px;
	margin-bottom: 15px;
	margin-left: 30px;
}

#campany_01 h2 {
	margin-left: 0;
	margin-bottom: 10px;
}

#campany_01 table {
	text-align: left;
}

#campany_01 th {
	height: 21px;
	font-weight: bold;
	color: #000000;
	text-align: justify;
	vertical-align: top;
}

#campany_01 h3 {
	margin-top: 30px;
}
#campany_01 p {
	text-align: right;
}

#campany_02 {
	margin-top: 30px;
	margin-bottom: 10px;
	margin-left: 30px;
}

#campany_02 h2 {
	margin-left: 0;
	margin-bottom: 10px;
}.print {
	width: 200px;
	margin-left: 337px;
}
td.dot_2 {
	background-image: url(../sub/img/dot_line4.gif);
	background-repeat: repeat-y;
	background-position: center;
}


/*-----------------------------------------------
 __7_recruit
-----------------------------------------------*/

#recruit {
	margin-right: 25px;
	margin-bottom: 15px;
	margin-left: 30px;
}

#recruit table {
	text-align: left;
}

#recruit th {
	height: 23px;
	font-weight: bold;
	color: #000000;
	text-align: justify;
	vertical-align: top;
}

#recruit h2 {
	margin-bottom: 15px;
	margin-left: 0px;
	padding-left: 0px;
}

#boshu {
	margin-top: 15px;
}

#career {
	margin-top: 50px;
}

#employment {
	margin-top: 50px;
}

#inquiry {
	margin-top: 50px;
}#inquiry p {
	text-align: left;
	margin-left: 0px;
	padding-left: 0px;
}
p.big {
	font-size: 14px;
	font-weight: bold;
	color: #000000;
	line-height: 150%;
	margin-top: 5px;
}
.mail {
	margin-top: 5px;
}

.main .boshu {
	background-image: url(../sub/img/boshu.jpg);
	background-repeat: no-repeat;
	height: 165px;
	width: 640px;
}

/*-----------------------------------------------
 __9_security
-----------------------------------------------*/

#security {
	margin-right: 30px;
	margin-left: 30px;
}

#security h2 {
	margin-bottom: 15px;
	margin-left: 0px;
	padding-left: 0px;
}

#sengen {
	margin-bottom: 30px;
}

#security p.president {
	margin-left: 320px;
	padding-top: 8px;
}

#hoshin{
	margin-bottom: 20px;
}

#hoshin dt {
	font-size: 13px;
	font-weight: bold;
	color: #000000;
	padding-top: 20px;
}

#recruit th {
	font-size: 12px;
	font-weight: bold;
	color: #000000;
}
.main .recruit {
	background-image: url(../sub/img/boshu.jpg);
	background-repeat: no-repeat;
	height: 165px;
	width: 640px;
}

.main .campany {
	background-image: url(../sub/img/water.jpg);
	background-repeat: no-repeat;
	height: 138px;
	width: 640px;
}

/*//////////////▼▼▼▼以下追加分▼▼▼▼//////////////*/

/* Global Menu Area 
-------------------------------------------------------------------------------------*/

ul.gl_navi2 {
	margin:0 0 0 2px;
	padding:0;
	width: 799px;
}

ul.gl_navi2 li {
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	list-style:none;
}

ul.gl_navi2 li.about a {
	display:block;
	width: 159px;
	height:56px;
}

ul.gl_navi2 li.quality a {
	display:block;
	width: 161px;
	height:56px;
}

ul.gl_navi2 li.service a {
	display:block;
	width: 159px;
	height:56px;
}

ul.gl_navi2 li.case a {
	display:block;
	width: 159px;
	height:56px;
}

/*
ul.gl_navi2 li.jfs a {
	display:block;
	width: 100px;
	height:48px;
}

ul.gl_navi2 li.eegm a {
	display:block;
	width: 159px;
	height:48px;
}


ul.gl_navi2 li.eegm_here a {
	display:block;
	width: 136px;
	height:56px;
}
*/

ul.gl_navi2 li.energy a {
	display:block;
	width: 159px;
	height:56px;
}

ul.gl_navi2 li.energy_here a {
	display:block;
	width: 159px;
	height:56px;
}

li.about a                     {background:url(../img/gl_navi2.gif) 0 0 no-repeat;}
li.about a:hover               {background:url(../img/gl_navi2.gif) 0 -56px no-repeat;}
#about li.about a               {background:url(../img/gl_navi2.gif) 0 -56px no-repeat;}

li.quality a                  {background:url(../img/gl_navi2.gif) -159px 0 no-repeat;}
li.quality a:hover            {background:url(../img/gl_navi2.gif) -159px -56px no-repeat;}
#quality li.quality a         {background:url(../img/gl_navi2.gif) -159px -56px no-repeat;}

li.service a                {background:url(../img/gl_navi2.gif) -320px 0 no-repeat;}
li.service a:hover          {background:url(../img/gl_navi2.gif) -320px -56px no-repeat;}
#service li.service a     {background:url(../img/gl_navi2.gif) -320px -56px no-repeat;}

li.case a               {background:url(../img/gl_navi2.gif) -480px 0 no-repeat;}
li.case a:hover         {background:url(../img/gl_navi2.gif) -480px -56px no-repeat;}
#case li.case a   {background:url(../img/gl_navi2.gif) -480px -48px no-repeat;}

/*
li.jfs a                     {background:url(../img/gl_navi2.gif) -430px 0 no-repeat;}
li.jfs a:hover               {background:url(../img/gl_navi2.gif) -430px -48px no-repeat;}
#jfs li.jfs a               {background:url(../img/gl_navi2.gif) -430px -48px no-repeat;}

li.eegm a                  {background:url(../img/gl_navi2.gif) -530px 0 no-repeat;}
li.eegm a:hover            {background:url(../img/gl_navi2.gif) -530px -48px no-repeat;}
#eegm li.eegm a         {background:url(../img/gl_navi2.gif) -530px -48px no-repeat;}

li.eegm_here a                  {background:url(../img/gl_navi2.gif) -530px -96px no-repeat;}
li.eegm_here a:hover            {background:url(../img/gl_navi2.gif) -530px -96px no-repeat;}
#eegm_here li.eegm_here a         {background:url(../img/gl_navi2.gif) -530px -96px no-repeat;}
*/

li.energy a                  {background:url(../img/gl_navi2.gif) -640px 0 no-repeat;}
li.energy a:hover            {background:url(../img/gl_navi2.gif) -640px -56px no-repeat;}
#energy li.energy a         {background:url(../img/gl_navi2.gif) -640px -56px no-repeat;}

li.energy_here a                  {background:url(../img/gl_navi2.gif) -640px -112px no-repeat;}
li.energy_here a:hover            {background:url(../img/gl_navi2.gif) -640px -112px no-repeat;}
#energy_here li.energy_here a         {background:url(../img/gl_navi2.gif) -640px -112px no-repeat;}



/* モダンブラウザ（Firefox Opera Safari）対策 */
ul.gl_navi2:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	font-size:0;
}

/* Win版IE7とMac版IE5対策 */
ul.gl_navi2 {
	display:inline-block;
}

/* Win版IE5および6対策 */
/* Hides from IE-mac \*/
* html ul.gl_navi2 {
	height:1px;
}

ul.gl_navi2 {
	display:block;
}
/* End hide from IE-mac */



/* EEGM 左メニュー
-------------------------------------------------------------------------------------*/

/*--EEGMの強み--*/
.eegm_l a {
	margin: 60px 0 0 0;
	padding: 0;
	text-indent:-9999px;
	width: 159px;
	height: 54px;
	background:url(../img/lm_eegm.gif) 0 0 no-repeat;
	float: left;
	display: inline;
}

.eegm_l a:hover {
	margin: 60px 0 0 0;
	padding: 0;
	text-indent:-9999px;
	width: 159px;
	height: 54px;
	background:url(../img/lm_eegm.gif) 0 -54px no-repeat;
	float: left;
	display: inline;
}

.eegm_l_on a {
	margin: 60px 0 0 0;
	padding: 0;
	text-indent:-9999px;
	width: 159px;
	height: 54px;
	background:url(../img/lm_eegm.gif) 0 -54px no-repeat;
	float: left;
	display: inline;
}

/*--STEP.1--*/
.step1 a {
	margin: 6px 0 0 0;
	padding: 0;
	text-indent:-9999px;
	width: 159px;
	height: 53px;
	background:url(../img/lm_step1.gif) 0 0 no-repeat;
	float: left;
	display: inline;
}

.step1 a:hover {
	margin: 6px 0 0 0;
	padding: 0;
	text-indent:-9999px;
	width: 159px;
	height: 53px;
	background:url(../img/lm_step1.gif) 0 -53px no-repeat;
	float: left;
	display: inline;
}

.step1_on a {
	margin: 6px 0 0 0;
	padding: 0;
	text-indent:-9999px;
	width: 159px;
	height: 53px;
	background:url(../img/lm_step1.gif) 0 -53px no-repeat;
	float: left;
	display: inline;
}

/*--STEP.2--*/
.step2 a {
	margin: 6px 0 0 0;
	padding: 0;
	text-indent:-9999px;
	width: 159px;
	height: 53px;
	background:url(../img/lm_step2.gif) 0 0 no-repeat;
	float: left;
	display: inline;
}

.step2 a:hover {
	margin: 6px 0 0 0;
	padding: 0;
	text-indent:-9999px;
	width: 159px;
	height: 53px;
	background:url(../img/lm_step2.gif) 0 -53px no-repeat;
	float: left;
	display: inline;
}

.step2_on a {
	margin: 6px 0 0 0;
	padding: 0;
	text-indent:-9999px;
	width: 159px;
	height: 53px;
	background:url(../img/lm_step2.gif) 0 -53px no-repeat;
	float: left;
	display: inline;
}

/*--STEP.3--*/
.step3 a {
	margin: 6px 0 0 0;
	padding: 0;
	text-indent:-9999px;
	width: 159px;
	height: 53px;
	background:url(../img/lm_step3.gif) 0 0 no-repeat;
	float: left;
	display: inline;
}

.step3 a:hover {
	margin: 6px 0 0 0;
	padding: 0;
	text-indent:-9999px;
	width: 159px;
	height: 53px;
	background:url(../img/lm_step3.gif) 0 -53px no-repeat;
	float: left;
	display: inline;
}

.step3_on a {
	margin: 6px 0 0 0;
	padding: 0;
	text-indent:-9999px;
	width: 159px;
	height: 53px;
	background:url(../img/lm_step3.gif) 0 -53px no-repeat;
	float: left;
	display: inline;
}

/*--STEP.4--*/
.step4 a {
	margin: 6px 0 0 0;
	padding: 0;
	text-indent:-9999px;
	width: 159px;
	height: 53px;
	background:url(../img/lm_step4.gif) 0 0 no-repeat;
	float: left;
	display: inline;
}

.step4 a:hover {
	margin: 6px 0 0 0;
	padding: 0;
	text-indent:-9999px;
	width: 159px;
	height: 53px;
	background:url(../img/lm_step4.gif) 0 -53px no-repeat;
	float: left;
	display: inline;
}

.step4_on a {
	margin: 6px 0 0 0;
	padding: 0;
	text-indent:-9999px;
	width: 159px;
	height: 53px;
	background:url(../img/lm_step4.gif) 0 -53px no-repeat;
	float: left;
	display: inline;
}

/*--STEP.5--*/
.step5 a {
	margin: 6px 0 0 0;
	padding: 0;
	text-indent:-9999px;
	width: 159px;
	height: 53px;
	background:url(../img/lm_step5.gif) 0 0 no-repeat;
	float: left;
	display: inline;
}

.step5 a:hover {
	margin: 6px 0 0 0;
	padding: 0;
	text-indent:-9999px;
	width: 159px;
	height: 53px;
	background:url(../img/lm_step5.gif) 0 -53px no-repeat;
	float: left;
	display: inline;
}

.step5_on a {
	margin: 6px 0 0 0;
	padding: 0;
	text-indent:-9999px;
	width: 159px;
	height: 53px;
	background:url(../img/lm_step5.gif) 0 -53px no-repeat;
	float: left;
	display: inline;
}

/*--JFSの強み--*/
.jfs_t a {
	margin: 6px 0 0 0;
	padding: 0;
	text-indent:-9999px;
	width: 159px;
	height: 53px;
	background:url(../img/lm_jfs.gif) 0 0 no-repeat;
	float: left;
	display: inline;
}

.jfs_t a:hover {
	margin: 6px 0 0 0;
	padding: 0;
	text-indent:-9999px;
	width: 159px;
	height: 53px;
	background:url(../img/lm_jfs.gif) 0 -53px no-repeat;
	float: left;
	display: inline;
}

.jfs_t_on a {
	margin: 6px 0 0 0;
	padding: 0;
	text-indent:-9999px;
	width: 159px;
	height: 53px;
	background:url(../img/lm_jfs.gif) 0 -53px no-repeat;
	float: left;
	display: inline;
}

/*--参考資料--*/
.sankou {
	margin: 40px 0 0 0;
	padding: 0;
	text-indent:-9999px;
	width: 158px;
	height: 29px;
	background:url(../img/sankou.gif) 0 0 no-repeat;
	float: left;
	display: inline;
}

ul.sankou_list {
	margin: 0;
	padding: 0;
	float: left;
	display: inline;
}

ul.sankou_list li {
	margin: 0;
	padding: 4px 0 4px 0;
	width: 150px;
	border-bottom: 1px dotted #6d6d6d;
	float: left;
}

ul.sankou_list li a,
ul.sankou_list li a:link,
ul.sankou_list li a:visited,
ul.sankou_list li a:active {
	margin: 0;
	padding: 0 0 0 11px;
	color: #00a273;
	text-decoration: underline;
	background: url(../img/bg_sankou_list.gif) left 6px no-repeat;
	float: left;
}

ul.sankou_list li a:hover {
	margin: 0;
	padding: 0 0 0 11px;
	color: #00a273;
	text-decoration: none;
	float: left;
}

/* right_contents
-------------------------------------------------------------------------------------*/

.space10 {
	margin: 10px 0 0 0;
	padding: 0;
	width: 600px;
	float: left;
	display: inline;
}

.space10_2 {
	margin: 10px 0 0 0;
	padding: 0;
	width: 100px;
}

.right_contents {
	margin: 0;
	padding: 0;
	width: 640px;
	background: url(../img/bg_right_contents.gif) repeat-y;
	float: left;
	display: inline;
}

.def_txt {
	margin: 0 0 0 30px;
	padding: 0;
	width: 580px;
	line-height: 20px;
	float: left;
	display: inline;
}

.def_txt_g {
	margin: 0 0 0 30px;
	padding: 0;
	width: 580px;
	font-weight: bold;
	color: #336f23;
	line-height: 20px;
	float: left;
	display: inline;
}

/* フッターテキストリンク
-------------------------------------------------------------------------------------*/

ul.eegm_ftr_navi {
	margin: 5px 0 5px 30px;
	padding: 0;
}

ul.eegm_ftr_navi li {
	margin: 0 10px 0 0;
	padding: 0 0 3px 4px;
	font-size: 10px;
	color: #6d6d6d;
	display: inline;
	background: url(../img/bg_eegm_ftr_navi.gif) left 3px no-repeat;
}

ul.eegm_ftr_navi li a,
ul.eegm_ftr_navi li a:link,
ul.eegm_ftr_navi li a:visited,
ul.eegm_ftr_navi li a:active {
	margin: 0;
	padding: 0 0 0 2px;
	font-size: 10px;
	color: #6d6d6d;
	text-decoration: none;
}

ul.eegm_ftr_navi li a:hover {
	margin: 0;
	padding: 0 0 0 2px;
	font-size: 10px;
	color: #6d6d6d;
	text-decoration: underline;
}


ul.eegm_ftr_navi2 {
	margin: -3px 0 0 30px;
	padding: 0;
	float: left;
	display: inline;
}

ul.eegm_ftr_navi2 li {
	margin: 0 10px 0 0;
	padding: 0 0 3px 4px;
	width: 159px;
	font-size: 10px;
	color: #6d6d6d;
	float: left;
	display: inline;
	background: url(../img/bg_eegm_ftr_navi.gif) left 5px no-repeat;
}

ul.eegm_ftr_navi2 li a,
ul.eegm_ftr_navi2 li a:link,
ul.eegm_ftr_navi2 li a:visited,
ul.eegm_ftr_navi2 li a:active {
	margin: 0;
	padding: 0 0 0 2px;
	width: 159px;
	font-size: 10px;
	color: #6d6d6d;
	text-decoration: none;
	float: left;
	display: inline;
}

ul.eegm_ftr_navi2 li a:hover {
	margin: 0;
	padding: 0 0 0 2px;
	width: 159px;
	font-size: 10px;
	color: #6d6d6d;
	text-decoration: underline;
	float: left;
	display: inline;
}

ul.eegm_ftr_navi2 li.alitt {
	margin: 0 10px 0 0;
	padding: 0 0 3px 4px;
	width: 175px;
	font-size: 10px;
	color: #6d6d6d;
	float: left;
	display: inline;
	background: url(../img/bg_eegm_ftr_navi.gif) left 5px no-repeat;
}

ul.eegm_ftr_navi2 li.alitt a,
ul.eegm_ftr_navi2 li.alitt a:link,
ul.eegm_ftr_navi2 li.alitt a:visited,
ul.eegm_ftr_navi2 li.alitt a:active {
	margin: 0;
	padding: 0 0 0 2px;
	width: 175px;
	font-size: 10px;
	color: #6d6d6d;
	text-decoration: none;
	float: left;
	display: inline;
}

ul.eegm_ftr_navi2 li.alitt a:hover {
	margin: 0;
	padding: 0 0 0 2px;
	width: 175px;
	font-size: 10px;
	color: #6d6d6d;
	text-decoration: underline;
	float: left;
	display: inline;
}

ul.bottom_ftr_navi {
	margin: 5px 0 5px 10px;
	padding: 0;
	text-align: left;
}

ul.bottom_ftr_navi li {
	margin: 0 4px 0 0;
	padding: 0 0 3px 4px;
	font-size: 10px;
	color: #6d6d6d;
	display: inline;
	background: url(../img/bg_top_ftr_navi.gif) left 1px no-repeat;
}

ul.bottom_ftr_navi li a,
ul.bottom_ftr_navi li a:link,
ul.bottom_ftr_navi li a:visited,
ul.bottom_ftr_navi li a:active {
	margin: 0;
	padding: 0 0 0 2px;
	font-size: 10px;
	color: #6d6d6d;
	text-decoration: none;
}

ul.bottom_ftr_navi li a:hover {
	margin: 0;
	padding: 0 0 0 2px;
	font-size: 10px;
	color: #6d6d6d;
	text-decoration: underline;
}

/* コンテンツ部分
-------------------------------------------------------------------------------------*/

table.eegm_top_tbl {
	margin: 10px 0 0 34px;
	padding: 0;
	width: 572px;
}

.eegm_top_tbl_th {
	margin: 0;
	padding: 8px;
	color: #5d5d5d;
	text-align: center;
	width: 30%;
	background-color: #f5f9f4;
	border-bottom: 1px solid #b9d3a6;
	vertical-align: top;
}

.eegm_top_tbl_td {
	margin: 0;
	padding: 8px;
	color: #00a273;
	width: 70%;
	background-color: #f5f9f4;
	border-bottom: 1px solid #a0b4a9;
}

.right {
	margin: 5px 32px 5px 0;
	padding: 0;
	text-align: right;
	display: inline;
}

.prev_page {
	margin: 10px 0 0 34px;
	padding: 0;
	float: left;
	display: inline;
}

.prev_page a:link { color:#f70; }
.prev_page a:hover { text-decoration: none; color:#f70; }
.prev_page a:visited { color:#00A273; }

.next_page {
	margin: 10px 0 0 0;
	padding: 0;
	width: 460px;
	text-align: right;
	float: left;
	display: inline;
	position: absolute;
}

.next_page a:link { color:#f70; }
.next_page a:hover { text-decoration: none; color:#f70; }
.next_page a:visited { color:#00A273; }

.eegm_inq_btn {
	margin: 0;
	padding: 10px 0 10px 34px;
	float: left;
	display: inline;
}

.il_step1Wrap {
	margin: 0;
	padding: 0;
	width: 489px;
	display: inline;
}

.il_step1 {
	margin: 0;
	padding: 0;
	width: 489px;
	height: 135px;
	background: url(../main/img/bg_eegm_illust_step1n.gif) no-repeat;
	float: left;
	display: inline;
}

.il_stepRep {
	margin: 0;
	padding: 0;
	width: 489px;
	background: url(../main/img/bg_eegm_illust_rep.gif);
	background-repeat: repeat-y;
	float: left;
	display: inline;
}

.il_stepBot {
	margin: 0;
	padding: 0;
	width: 489px;
	height: 37px;
	background: url(../main/img/bg_eegm_ilust_step1Bot.gif) no-repeat;
	float: left;
	display: inline;
}

.il_step2 {
	margin: 7px 0 0 0;
	padding: 0;
	width: 489px;
	height: 183px;
	background: url(../main/img/bg_eegm_illust_step2.gif) no-repeat;
	float: left;
	display: inline;
}

.il_step3 {
	margin: 7px 0 0 0;
	padding: 0;
	width: 489px;
	height: 183px;
	background: url(../main/img/bg_eegm_illust_step3.gif) no-repeat;
	float: left;
	display: inline;
}

.il_step4 {
	margin: 7px 0 0 0;
	padding: 0;
	width: 489px;
	height: 183px;
	background: url(../main/img/bg_eegm_illust_step4.gif) no-repeat;
	float: left;
	display: inline;
}

.il_step5 {
	margin: 8px 0 0 0;
	padding: 0;
	width: 489px;
	height: 183px;
	background: url(../main/img/bg_eegm_illust_step5.gif) no-repeat;
	float: left;
	display: inline;
}

.eegm_detail_more a,
.eegm_detail_more a:link,
.eegm_detail_more a:active,
.eegm_detail_more a:visited {
	margin: 22px 0 0 364px;
	padding: 0;
	width: 124px;
	height: 25px;
	background: url(../main/img/eegm_detail_btn.gif) no-repeat;
	float: left;
	display: inline;
}

.eegm_detail_more a:hover {
	margin: 22px 0 0 364px;
	padding: 0;
	width: 124px;
	height: 25px;
	background: url(../main/img/eegm_detail_btn_on.gif) no-repeat;
	float: left;
	display: inline;
}

.il_stepBot .eegm_detail_more a,
.il_stepBot .eegm_detail_more a:link,
.il_stepBot .eegm_detail_more a:active,
.il_stepBot .eegm_detail_more a:visited {
	margin: 9px 0 0 364px;
	padding: 0;
	width: 124px;
	height: 25px;
	background: url(../main/img/eegm_detail_btn.gif) no-repeat;
	float: left;
	display: inline;
}

.il_stepBot .eegm_detail_more a:hover {
	margin: 9px 0 0 364px;
	padding: 0;
	width: 124px;
	height: 25px;
	background: url(../main/img/eegm_detail_btn_on.gif) no-repeat;
	float: left;
	display: inline;
}

.il_step_txt_b {
	margin: 36px 0 0 10px;
	padding: 0;
	width: 489px;
	font-size: 14px;
	font-weight: bold;
	color: #000;
	float: left;
	display: inline;
}

.il_step_txt {
	margin: 0 0 0 10px;
	padding: 0;
	width: 489px;
	color: #000;
	float: left;
	display: inline;
}

.il_step_txt_s {
	margin: 0 0 0 15px;
	padding: 0;
	width: 489px;
	font-size: 10px;
	color: #000;
	float: left;
	display: inline;
}

.il_stepRep .il_step_txt_s {
	margin: 0 0 11px 18px;
	padding: 0;
	width: 489px;
	font-size: 9px;
	color: #6d6d6d;
	float: left;
	display: inline;
}

/********<<<<<<< Steps >>>>>>>>********/

.pageNavi {
	width: 580px;
	overflow: hidden;
}

.nprev_page {
	margin: 10px 15px 0px 0px;
	padding: 0;
	float: left;
	display: inline;
	width: 260px;
	overflow: hidden;
}

.nprev_page a:link { color:#f70; }
.nprev_page a:hover { text-decoration: none; color:#f70; }
.nprev_page a:visited { color:#00A273; }

.nnext_page {
	margin: 10px 0 0 15px;
	width: 260px;
	text-align: right;
	float: right;
	display: inline;
	overflow: hidden;
}

.nnext_page a:link { color:#f70; }
.nnext_page a:hover { text-decoration: none; color:#f70; }
.nnext_page a:visited { color:#00A273; }

.subttl {
	margin: 20px 0px 20px 30px;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.2em;
}

.def_txt2 {
	margin: 10px 0px 0px 30px;
	padding: 0;
	width: 580px;
	line-height: 20px;
}

.largetxt {
	font-size: 16px;
}

.stepWrap {
	padding: 15px 0px 10px 0px;
}

.stepstab {
	width: 100%;
}

.stepstabTD1 {
	width: 40%;
}

.stepstabTD2 {
	width: 3%;
	line-height: normal;
	vertical-align: top;
}

.stepstabTD3 {
	width: 57%;
}

.shift12 {
	padding-left: 12px;
}

.imgsCont {
	width: 580px;
	display: block;
	overflow: hidden;
}

.imgLeft {
	width: 277px;
	float: left;
	display: inline;
	overflow: hidden;
	padding-right: 8px;
}

.imgRight {
	width: 277px;
	float: right;
	display: inline;
	overflow: hidden;
	padding-left: 0;
}

.clear {
	clear: both;
}

.txtBot {
	padding-bottom: 20px;
}

.dotGreen {
	width: 100%;
	height: 3px;
	background-image: url(../main/img/img_green_dot.jpg);
	background-repeat: repeat-x;
	margin: 15px 0px 15px 0px;
}

.cenBtn {
	padding: 10px 0px 15px 0px;
	text-align: center;
}

.cenTxt {
	font-size: 16px;
	font-weight: bold;
	padding: 10px 0px 15px 0px;
	text-align: center;
}

.cenTxt2 {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}

.cenTxtn {
	text-align: center;
}

.imgEnlR {
	margin: 10px 0px 10px 220px;
}

.imgEnlC {
	margin: 10px 0px 10px 10px;
}

.step1_bg7 {
	width: 580px;
	height: 425px;
	background-image: url(../main/img/step1_img07.jpg);
	background-repeat: no-repeat;
	display: block;
	overflow: hidden;
}

.cenTxtBg7 {
	font-size: 14px;
	font-weight: bold;
	padding: 10px 0px 0px 0px;
	text-align: center;
}

.cenTxtBg7_2 {
	font-weight: bold;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

.step1B1 {
	margin: 130px 0px 0px 148px;
	font-size: 11px;
	color: #333333;
}

.step1B2 {
	margin: 6px 0px 0px 188px;
	font-size: 11px;
	color: #333333;
}

.step1B3 {
	margin: 43px 0px 0px 139px;
	font-size: 10px;
	color: #333333;
}

.step1BWrap {
	width: 580px;
	margin: 5px 0px 0px 40px;
	overflow: hidden;
}

.step1B4 {
	float: left;
	width: 260px;
	font-size: 9px;
	color: #333333;
	text-align:right;
	display: inline;
	overflow: hidden;
}

.step1B5 {
	float: left;
	width: 260px;
	margin-left: 5px;
	font-size: 9px;
	color: #333333;
	display: inline;
	overflow: hidden;
	line-height: 1.2em;
}

.step1B6 {
	width: 580px;
	margin: 72px 0px 0px 361px;
	font-size: 9px;
	color: #333333;
}

.step2Wrap {
	width: 580px;
	height: 640px;
	background-image: url(../main/img/step2_img01.jpg);
	background-repeat: no-repeat;
	display: block;
	overflow: hidden;
}

.subttlLeft {
	float: left;
	width: 318px;
	padding-right: 4px;
	padding-top: 10px;
	text-align: center;
}

.subttlRight {
	float: right;
	width: 172px;
	padding-top: 10px;
	text-align: center;
}

.step2Wrap2 {
	width: 580px;
	height: 613px;
	background-image: url(../main/img/step2_img02.jpg);
	background-repeat: no-repeat;
	display: block;
	overflow: hidden;
}

#consult .cenTxt,
#iSupport .cenTxt,
#rSupport .cenTxt {
	font-size: 14px;
	font-weight: bold;
	padding: 10px 0px 15px 0px;
	text-align: center;
}

.step3Wrap {
	width: 580px;
	/*height: 531px;*/
	margin: 15px 0px 15px 0px;
	display: block;
	overflow: hidden;
}

.step3Left {
	float: left;
	width: 180px;
	text-align: center;
}

.step3Right {
	float: right;
	width: 390px;
	padding-left: 9px;
	text-align: center;
}

.imgtitle {
	line-height: normal;
	padding: 3px 0px 6px 0px;
	text-align: center;
}

.compWrap {
	width: 639px;
	border-left: 1px solid #009900;
	border-right: 1px solid green;
	text-align: center;
	padding: 15px 0px 35px 0px;
}

.compCont {
	width: 585px;
	text-align: left;
	padding: 30px 25px 15px 30px;
}

.nfooter {
	margin-left: 159px;
}

.rightLink {
	text-align: right;
	padding: 0px 25px 15px 0px;
}

.smalltxt {
	font-size: 10px;
}

.oshiTable {
	width: 100%;
}

.oshiTable .oshiTD {
	width: 3%;
	vertical-align: top;
}

.onshitxt {
	padding: 10px 0px 20px 30px;
}

.s3link{
	font-family: Verdana, Geneva, sans-serif;
	margin: 440px 0px 15px 171px;
	font-weight: bold;
	letter-spacing: 0.08em;
}

.big3 {
	font-size: 24px;
	font-weight: normal;
}

.step5txtbg {
	width: 580px;
	height: 197px;
	background: url(../main/img/step5_img01.jpg) no-repeat;
	overflow: hidden;
}

.step5txt {
	margin: 66px 0px 0px 35px;
	font-weight: bold;
	font-size: 11px;
	overflow: hidden;
}

.step5txt1 {
	margin: 25px 0px 0px 35px;
	font-weight: bold;
	font-size: 11px;
	overflow: hidden;
}

.step5txt2 {
	margin: 25px 0px 0px 35px;
	font-weight: bold;
	font-size: 11px;
	overflow: hidden;
}

/********<<<<<<< 2010/03/15 Add >>>>>>>>********/

.haikei_flow {
	margin: 0;
	padding: 0;
	width: 580px;
	height: 538px;
	background: url(../main/img/bg_haikei_flow.jpg) no-repeat;
	float: left;
	display: inline;
}

.heikei_txt01 {
	margin: 35px 0 0 170px;
	padding: 0;
	width: 580px;
	font-size: 14px;
	color: #000;
	font-weight: bold;
	float: left;
	display: inline;
}

.heikei_txt01_s01 {
	margin: 0 0 0 270px;
	padding: 0;
	width: 580px;
	font-size: 12px;
	color: #000;
	float: left;
	display: inline;
}

.heikei_txt02 {
	margin: 20px 0 0 170px;
	padding: 0;
	width: 580px;
	font-size: 14px;
	color: #000;
	font-weight: bold;
	float: left;
	display: inline;
}

.heikei_txt02_s01 {
	margin: 0 0 0 270px;
	padding: 0;
	width: 580px;
	font-size: 12px;
	color: #000;
	float: left;
	display: inline;
}

.heikei_txt03 {
	margin: 50px 0 0 170px;
	padding: 0;
	width: 580px;
	font-size: 14px;
	color: #000;
	font-weight: bold;
	float: left;
	display: inline;
}

.heikei_txt03_s01 {
	margin: 0 0 0 270px;
	padding: 0;
	width: 580px;
	font-size: 12px;
	color: #000;
	float: left;
	display: inline;
}

.heikei_txt04 {
	margin: 50px 0 0 170px;
	padding: 0;
	width: 580px;
	font-size: 14px;
	color: #000;
	font-weight: bold;
	float: left;
	display: inline;
}

.heikei_txt04_s01 {
	margin: 0 0 0 270px;
	padding: 0;
	width: 580px;
	font-size: 12px;
	color: #000;
	float: left;
	display: inline;
}

.heikei_txt05 {
	margin: 20px 0 0 170px;
	padding: 0;
	width: 580px;
	font-size: 14px;
	color: #000;
	font-weight: bold;
	float: left;
	display: inline;
}

.heikei_txt05_s01 {
	margin: 0 0 0 270px;
	padding: 0;
	width: 580px;
	font-size: 12px;
	color: #000;
	float: left;
	display: inline;
}

.shouene_area {
	margin: 20px 0 20px 0;
	padding: 0;
	width: 578px;
	border: 1px solid #6d6d6d;
	float: left;
	display: inline;
}

.shouene_txt01 {
	margin: 0;
	padding: 5px 0 5px 0;
	width: 578px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	background: #ffe5c3;
	float: left;
	display: inline;
}

.shouene_txt02 {
	margin: 0;
	padding: 15px;
	width: 578px;
	float: left;
	display: inline;
}

.def_img {
	margin: 20px 0 0 30px;
	padding: 0;
	width: 580px;
	float: left;
	display: inline;
}

.def_img2 {
	margin: 0;
	padding: 0;
	width: 580px;
	height: 684px;
	background: url(../main/img/haikei01.jpg) no-repeat;
	overflow: hidden;
}

.haikeiPWrap {
	width: 580px;
	margin: 230px 0px 0px 0px;
	overflow: hidden;
}

.haikeiP1 {
	float: left;
	width: 260px;
	font-weight: bold;
	font-size: 13px;
}

.haikeiP2 {
	float: left;
	width: 260px;
	font-weight: bold;
	font-size: 13px;
}

.haikeiPtxt1 {
	padding-left: 100px;
}

.haikeiPtxt2 {
	padding-left: 125px;
}







/**--------------------------------choi--------------------------------**/

.fb{font-weight:bold;}
.fblack{color:#000;}
.green_border_left{border-left:1px solid #009944; text-align:center; padding-top:20px;}
.green_border_right{border-right:1px solid #009944;}

.width641{width:639px;}
*html .width641{width:639px;}

/**--------------------------------ko--------------------------------**/

.haikei_bg_img {
	background: url(../main/img/haikei_subttl.gif) no-repeat;
	width: 561px;
	height: 73px;
	color: #FFF;
	margin: 10px 0 -25px 17px;
}

* html .haikei_bg_img {
	background: url(../main/img/haikei_subttl.gif) no-repeat;
	width: 561px;
	height: 73px;
	color: #FFF;
	margin: -25px 0 0 17px;
}

*:first-child+html .haikei_bg_img {
	background: url(../main/img/haikei_subttl.gif) no-repeat;
	width: 561px;
	height: 73px;
	color: #FFF;
	margin: -25px 0 -25px 17px;
}

.greeting_ttl {
	font-size: 17px;
	font-weight: bold;
	color: #808080;
	margin-bottom: 10px;
}

.greeting_txt {
	margin-bottom: 20px;
}

.greeting_name {
		text-align: right;
}

.compBottom {
	width: 639px;
	/*border-left: 1px solid #009900;
	border-right: 1px solid green;*/
	padding: 0px 0px 35px 0px;
}

.company_news_tbl td { padding: 3px 0; }

.company_news_tbl .date { width: 100px; }

/* sidemenu */
.side_position { margin: 0 auto; }

.campany_side_01 { background: url(../sub/img/campany_sidemenu_01_on.jpg) no-repeat; }
.campany_side_02 { background: url(../sub/img/campany_sidemenu_02_on.jpg) no-repeat; }
.campany_side_03 { background: url(../sub/img/campany_sidemenu_03_on.jpg) no-repeat; }
.campany_side_04 { background: url(../sub/img/campany_sidemenu_04_on.jpg) no-repeat; }
.security_side_01 { background: url(../sub/img/security_sidemenu_01_on.jpg) no-repeat; }
.security_side_02 { background: url(../sub/img/security_sidemenu_02_on.jpg) no-repeat; }
.esco_side_01 { background: url(../main/img/esco_sidemenu_01_on.jpg) no-repeat; }
.esco_side_02 { background: url(../main/img/esco_sidemenu_02_on.jpg) no-repeat; }
.esco_side_03 { background: url(../main/img/esco_sidemenu_03_on.jpg) no-repeat; }
.esco_side_04 { background: url(../main/img/esco_sidemenu_04_on.jpg) no-repeat; }
.quality_side_01 { background: url(../main/img/quality_sidemenu_01_on.jpg) no-repeat; }
.quality_side_02 { background: url(../main/img/quality_sidemenu_02_on.jpg) no-repeat; }
.quality_side_03 { background: url(../main/img/quality_sidemenu_03_on.jpg) no-repeat; }
.quality_side_04 { background: url(../main/img/quality_sidemenu_04_on.jpg) no-repeat; }
.case_side_01 { background: url(../main/img/case_sidemenu_01_on.jpg) no-repeat; }
.case_side_02 { background: url(../main/img/case_sidemenu_02_on.jpg) no-repeat; }
.case_side_03 { background: url(../main/img/case_sidemenu_03_on.jpg) no-repeat; }
.case_side_04 { background: url(../main/img/case_sidemenu_04_on.jpg) no-repeat; }
.case_side_05 { background: url(../main/img/case_sidemenu_05_on.jpg) no-repeat; }

.campany_side_01 a,
.campany_side_02 a,
.campany_side_03 a,
.campany_side_04 a,
.security_side_01 a,
.security_side_02 a,
.esco_side_01 a,
.esco_side_02 a,
.esco_side_03 a,
.esco_side_04 a,
.quality_side_01 a,
.quality_side_02 a,
.quality_side_03 a,
.quality_side_04 a,
.case_side_01 a,
.case_side_02 a,
.case_side_03 a,
.case_side_04 a,
.case_side_05 a {
	width: 95px;
	height: 96px;
	display: block;
}

.campany_side_01 a:hover,
.campany_side_02 a:hover,
.campany_side_03 a:hover,
.campany_side_04 a:hover,
.security_side_01 a:hover,
.security_side_02 a:hover,
.esco_side_01 a:hover,
.esco_side_02 a:hover,
.esco_side_03 a:hover,
.esco_side_04 a:hover,
.quality_side_01 a:hover,
.quality_side_02 a:hover,
.quality_side_03 a:hover,
.quality_side_04 a:hover,
.case_side_01 a:hover,
.case_side_02 a:hover,
.case_side_03 a:hover,
.case_side_04 a:hover,
.case_side_05 a:hover {
	background-color: transparent;
}

.campany_side_01 a:hover img,
.campany_side_02 a:hover img,
.campany_side_03 a:hover img,
.campany_side_04 a:hover img,
.security_side_01 a:hover img,
.security_side_02 a:hover img,
.esco_side_01 a:hover img,
.esco_side_02 a:hover img,
.esco_side_03 a:hover img,
.esco_side_04 a:hover img,
.quality_side_01 a:hover img,
.quality_side_02 a:hover img,
.quality_side_03 a:hover img,
.quality_side_04 a:hover img,
.case_side_01 a:hover img,
.case_side_02 a:hover img,
.case_side_03 a:hover img,
.case_side_04 a:hover img,
.case_side_05 a:hover img {
	visibility: hidden;
}
/* /sidemenu */