/* CSS Document */
@charset "shift_jis";


/*h2,h3,h4はbeas.cssに設定あり*/
h1{
font-size: 1px;
line-height: 1px; 
margin:0;
}

h4{
font-size: 16px;
padding:0;
margin:0;
color:#000000;

}

h5 {
font-size: 100%;
font-weight: normal;
color: #333333;
padding:0;
margin:0;
}


body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
color: #333333;
font-size:85%;
line-height: 1.2pc;
}

a:link {
color:#333333;
text-decoration:none;
}
a:visited {
color:#333333;
text-decoration:none;
}
a:hover {
color:#666666;
text-decoration:underline;
}
a:active {
color:#666666;
text-decoration:underline;
}

#con-main a:link {
color: #0000cc;
text-decoration:underline;
}
#con-main a:visited {
color: #0000cc;
text-decoration:underline;
}
#con-main a:hover {
color: #0066ff;
text-decoration:underline;
}
#con-main a:active {
color: #0066ff;
text-decoration:underline;
}


/*ナビゲーション部分リンク*/
#navi_head a:link, #navi_head a:visted{
color:#333333;
text-decoration:none;
}

#navi_head a:hover, #navi_head a:active{
color:#666666;
text-decoration:underline;
}

ul#navi_head{
margin : 0;
padding: 1px;
font-size:12px;
text-align:right;

}
ul#navi_head li{	
	display: inline;
}	

ul#navi_head  a{	
	padding:0px 3px;
	color:#333333;
	text-decoration:none;
}	
/*コンテンツナビゲーション部分リンク*/
#navi_con a:link, #navi_head a:visted{
color:#333333;
text-decoration:none;
}

#navi_con a:hover, #navi_head a:active{
color:#666666;
text-decoration:underline;
}



ul#navi_con  a{	
	color:#666666;
	text-decoration:none;
	font-size:12px;
}

/*h2部の分リンク*/
#navi_title a:link, #navi_title a:visted{
color:#333333;
text-decoration:none;
}

#navi_title a:hover, #navi_title a:active{
color:#666666;
text-decoration:underline;
}



h2#navi_title  a{	
	padding:0px 0px;
	color:#333333;
	text-decoration:none;
	font-size:16px;
}





/*ページの構成*/

#wrapper{
width:760px;
background-attachment: scroll;
background-image: url(../images/bg_line.jpg);
background-repeat: repeat-y;

background-position: 746px 0px;

}	

#wrapper_l{

width:746px;
float:left;
background: url(../images/bg_line_b.jpg);
background-repeat: repeat-x;
}

#con-head{
background: url(../images/bg_head.jpg);
background-repeat: repeat-x;
background-position: bottom;
padding: 7px;
}
#con-footer{
clear:both;
background: url(../images/bg_line_b.jpg);
background-repeat: repeat-x;
padding-left: 5px;
padding-right: 16px;
padding-top: 7px;
padding-bottom: 5px;
width:725px;
border-bottom: 1px solid #000066;
font-size:12px;
}
#con-footer a:link {
color: #333333;
text-decoration:underline;
}
#con-footer a:visited {
color: #333333;
text-decoration:underline;
}
#con-footer a:hover {
color: #666666;
text-decoration:underline;
}
#con-footer a:active {
color: #666666;
text-decoration:underline;
}


#con-img{
border: solid 1px #000066;
}
#con-p{
border-top: solid 1px #000066;
border-bottom: solid 1px #000066;
padding-left:15px;
padding-top:4px;
padding-bottom:3px;
font-size:12px;
}

#con-p a:link {
color: #999999;
text-decoration:underline;
}
#con-p a:visited {
color: #999999;
text-decoration:underline;
}
#con-p a:hover {
color: #666666;
text-decoration:underline;
}
#con-p a:active {
color: #999999;
text-decoration:underline;
}



.con-border{
border-bottom: solid 1px #666666;
padding-bottom:5px;	
margin-bottom:5px;
}


.con-title-bg{
height:100%;
/*width:170px;*/
margin:0px;
padding-top:10px;
padding-bottom:3px;
padding-left:10px;
padding-right:10px;
border-bottom: solid 1px #000066;
background: url(../images/con_bg_title.jpg) ;
background-repeat: repeat-x;
}

.con-title-bg_e{
height:100%;
/*width:170px;*/
margin:0px;
padding-top:10px;
padding-bottom:3px;
padding-left:10px;
padding-right:10px;
border-bottom: solid 1px #006633;
background: url(../images/con_bg_title_e.jpg) ;
background-repeat: repeat-x;
}


#con-text{
width:550px;
float:right;
border-left: solid 1px #000066;
padding-left:5px;
padding-right:7px;
padding-top:0px;
padding-bottom:5px;
margin-top:5px;
margin-bottom:5px;
}

#con-main{
/*width:546px;*/
margin-top:15px;
margin-bottom:20px;
padding-bottom:20px;
padding-left:10px;
padding-right:10px;
clear:both;
}



ul#head-menu{
margin:0px;
padding-bottom:10px;
list-style:none;
taxt-align:center;
}

ul#head-menu li{
display:inline;
float:right;
}
.line_000r{	
border-left: 1px solid #000066;
padding-left: 10px;
padding-right: 5px;
}	
.line_000e{	
border-left: 1px solid #000066;
padding-left: 25px;
padding-right: 5px;
background: url(../images/arrow_o.gif) no-repeat;
}

/*IE5.x*/	
.line_000rie{	
	display:inline;
	voice-family: "\"}\"";
	voice-family:inherit;
	display:none;
}	




.title_h4{
padding-left:10px;
padding-top:10px;
padding-bottom:10px;
background: url(../images/bg_title_c.jpg) ;
background-repeat: repeat-x;

border-top-width: 1px;
border-top-style: solid;
border-top-color: #666666;

border-left-width: 1px;
border-left-style: solid;
border-left-color: #666666;

border-right-width: 1px;
border-right-style: solid;
border-right-color: #333333;

border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #333333;}

h3{
font-size: 16px;
margin-top:60px;
margin-left:15px;
color:#ffffff;
}

h2{
font-size: 16px;
margin-top:8px !important;
margin-top:16px;
margin-bottom:0px;
margin-left:0px;
margin-right:0px;
}


.c_arrow_li2 {
font-size: 12px;
margin: 0 0 0 0.2em !important;
margin: 0 0 0 2.0em;
line-height:1.0em!important;
line-height:1.1em;
list-style-image: url(../images/arrow_c2.gif);

}
.c_arrow_li {
font-size: 12px;
margin: 0 0 0 0.2em !important;
margin: 0 0 0 2.0em;
line-height:1.0em!important;
line-height:1.1em;
list-style-image: url(../images/arrow_c1.gif);

}


/*グローバルナビ*/
#gloabalnavibox	
{	
	width:746px;
	hight:35px;
}	

#globalnavi		
 {		
	margin: 0;	
	padding: 0;	
	background: url(../images/global_menu.jpg) no-repeat;	
	width:746px;
	height: 35px;	
	position: relative;	
}		


/* LI */		

#globalnavi li {		
	margin: 0;	
	padding: 0;
	list-style: none;
	position: absolute;
	top: 0px;
	}

#globalnavi li, #globalnavi a {	
	height: 35px;
	display: block;
}	



#globalnavi a {	
	text-indent: -5000px;
	text-decoration: none;
}	



#globalnavi_home {	
	left: 81px;
	width: 144px;
}	
#globalnavi_company {	
	left: 225px;
	width: 145px;
}	

#globalnavi_business {	
	left: 371px;
	width: 143px;
}		

#globalnavi_environment {		
	left: 514px;	
	width: 146px;	
}		

#globalnavi_recruit {		
	left: 590px;	
	width: 144px;	
}		

		
#globalnavi_home a:hover, #globalnavi_home a:visited:hover {		
	 background: transparent url(../images/global_menu.jpg) -81px -35px no-repeat;	
 }		

#globalnavi_company a:hover, #globalnavi_company a:visited:hover {	
	 background: transparent url(../images/global_menu.jpg) -225px -35px no-repeat;
 }	

#globalnavi_business a:hover, #globalnavi_business a:visited:hover {	
	 background: transparent url(../images/global_menu.jpg) -371px -35px no-repeat;
 }	

 #globalnavi_environment a:hover, #globalnavi_environment a:visited:hover {	
	 background: transparent url(../images/global_menu.jpg) -514px -35px no-repeat;
 }	

#globalnavi_recruit a:hover, #globalnavi_recruit a:visited:hover {	
	 background: transparent url(../images/global_menu.jpg) -590px -35px no-repeat;
 }	

#globalnavi_home a.p_main:link, #globalnavi_home a.p_main:visited {  background: transparent url(../images/global_menu.jpg) -81px -35px no-repeat;}
#globalnavi_company a.p_main:link, #globalnavi_company a.p_main:visited { background: transparent url(../images/global_menu.jpg) -225px -35px no-repeat}
#globalnavi_business a.p_main:link, #globalnavi_business a.p_main:visited {  background: transparent url(../images/global_menu.jpg) -371px -35px no-repeat;}
#globalnavi_environment a.p_main:link, #globalnavi_environment a.p_main:visited { background: transparent url(../images/global_menu.jpg) -514px -35px no-repeat;}
#globalnavi_recruit a.p_main:link, #globalnavi_recruit a.p_main:visited {  background: transparent url(../images/global_menu.jpg) -590px -35px no-repeat;}

	

ul#navigation li{	
	display: inline;
}	

ul#navigation a{	
	padding:0px 3px;
	color:#333333;
	text-decoration:none;
}	

#navigation a:link, #navigation a:visted{	
	color:#666666;
	background: #ffffff;
	text-decoration:none;
}	

#navigation a:hover, #navigation a:active{	
	color:#666666;
	background: #ffffff;
	text-decoration:none;
}	
/*グローバルなびここまで*/

#con-menu{
width:170px;

padding-left:5px;
padding-right:5px;


/*margin-left:3px;*/
padding-bottom:5px;
padding-top:5px;
float:left;
}

.con-menu_navi {
padding-top: 5px!important;
padding-top: 10px;
height: 35px!important;
height: 30px;
border-bottom-width: 1px;
border-bottom-style: dotted;
border-bottom-color: #666666;
vertical-align: middle;
}

/*区切り線*/
#border-so {
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #999999;
padding-bottom:10px;
margin-bottom:10px
}

#border-do {
border-bottom-width: 1px;
border-bottom-style: dotted;
border-bottom-color: #999999;
padding-bottom:10px;
margin-bottom:10px;
}

#border-top {
border-bottom-width: 1px;
border-bottom-style: dotted;
border-bottom-color: #999999;
padding-bottom:10px;
margin-bottom:10px;
padding-top:10px;
margin-top:10px;
}


/*各indexページのリード文背景画像*/
/*会社情報*/
#con-title_c{
/*width:510px;*/
height:170px;
padding-left:5px;
padding-bottom:5px;
padding-top:5px;
background: url(../../company/images/img2.jpg) no-repeat;
}

/*環境保全*/
#con-title_e{
/*width:510px;*/
height:170px;
padding-left:5px;
padding-bottom:5px;
padding-top:5px;
background: url(../../environment/images/img2.jpg) no-repeat;
}

/*事業紹介*/
#con-title_b{
/*width:510px;*/
height:170px;
padding-left:5px;
padding-bottom:5px;
padding-top:5px;
background: url(../../business/images/img2.jpg) no-repeat;
}



.b_right{
width:250px;
float:right;
padding-top:5px;}

.b_left{
width:250px;
float:left;
padding-top:5px;
}

.b_left_en{
width:400px;
float:left;
padding-top:5px;
}


.top-dotten {
border-top-width: 1px;
border-top-style: dotted;
border-top-color: #666666;

border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #cccccc;

border-left-width: 1px;
border-left-style: solid;
border-left-color: #cccccc;

border-right-width: 1px;
border-right-style: solid;
border-right-color: #cccccc;


padding:10px;
margin-top:0px;

/*margin-bottom:20px;*/
}
.product{
width:250px;

border-left-width: 1px;
border-left-style: solid;
border-left-color: #cccccc;

border-right-width: 1px;
border-right-style: solid;
border-right-color: #cccccc;

border-top-width: 1px;
border-top-style: solid;
border-top-color: #cccccc;
}

/*各取り扱い商品画像部分*/

/*回り込み
.flo_le{
float:left;
padding-right:8px;
padding-top:1px;
padding-bottom:1px;
padding-left:1px;}
.flo_both{
clear:both;
}*/


#business_img{
width:530px;
background-color:#336699;
margin-bottom:30px;
}

#business_seg_t{
padding-top:20px;
}

/*サイトマップ*/
#sitemap_l{
margin:5px;
padding:5px;
border-width: 1px;
border-style: solid;
border-color: #cccccc;
}

/*スペースをあける*/
/*お問い合わせページ挿入*/
.p_bottom{
padding-bottom:200px;
}
/*画像などとテキストを離す*/
.p_top{
padding-top:50px;
}
.m_top{
margin-top:50px;
}

/*リスト*/
.w_01 {

    margin: 0 0 0 1.5em; 
	line-height:1.6em;
    list-style-image:url(../images/icon_win.gif);
	}
.w_blank {

    margin: 0 0 0 1.5em; 
	line-height:1.4em;
    list-style-image:url(../images/icon_win_blank.gif);
	}
/*事業紹介　セグメント背景*/
.bg_segment{
border-width: 1px;
border-style: solid;
border-color: #cccccc;
background-color: #f0f8fe;
padding:5px;
}

.president {
	clear: left;
	float: right;
	/*height: auto;*/
	width: 210px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 15px;
	/*font-weight: bold;
	font-size:12px;*/
	text-align: right;
	vertical-align: middle;
}

/*企業理念*/

.philosophy_text{
padding-left:15px;
}
