@charset "utf-8";

/*********************************************************************/

.anchorRectify{
	margin-top:-50px;
	padding-top:50px;
	text-indent:-9999px;
	overflow:hidden;
}

*:first-child+html.anchorRectify{
}

/* #greeting [ごあいさつ] */
/*==================================================*/

#cont_greeting{
	}

#cont_greeting h3{
	background:url(../images/title_greeting.gif) no-repeat;
	}

#cont_greeting .preface{
	position:absolute;
	top:20px;
	left:20px;
	width:660px;
	padding:0 10px;
	margin:0;
	z-index:20;
	}

#cont_greeting .preface p{
	font-size:120%;
	line-height:140%;
	margin:0;
	margin-bottom:1em;
	}

#cont_greeting .photo{
	position:relative;
	}

#cont_greeting p.daihyou{
	text-align:right;
	margin:1em;
	margin-right:2em;
	margin-top:1.5em;
	font-weight:bold;
	}

#cont_greeting h5{
	border-left:solid 4px #0E4C0E;
	border-bottom: dotted 1px #ccc;
	padding-left: 6px;
	padding-bottom:4px;
	font-size:110%;
	clear:both;
	margin-top:20px;
}




/* #business [事業内容] */
/*==================================================*/

#cont_business h3{
	background:url(../images/title_business.gif) no-repeat;
	}

#cont_business .preface p{
	margin-bottom:2em;
	}

.business_category{
	margin-bottom:20px;
	margin-bottom:1.5em;
	}

.business_category h5{
	margin-top:1em;
	}

.business_category li.categoryList{
	padding:10px;
	padding:0.7em;
	padding-bottom:0;
	border:solid 1px #95A387;
	margin-bottom:20px;
	}

.business_category .detail_container{
	float:left;
	width:488px;
	}

.business_category .img_container{
	float:right;
	}

.business_category .img_container img{
	margin-bottom:10px;
	margin-bottom:0.7em;
	}

.business_category a.plantFlow{
	text-decoration:none;
	color:#333;
	}

.business_category .img_container .plantFlow img{
	margin:0px;
	}

.business_category .categoryInfo{
	border:solid 1px #5A9C5A;
	background:#DDE3D6;
	padding:10px;;
	margin-bottom:10px;
	padding:0.7em;
	margin-bottom:0.7em;
	}

.business_category .categoryInfo p{
	margin:0;
	}

.business_category .categoryInfo img{
	margin-bottom:1em;
	}

.business_category .categoryInfo p.arrow_01{
	margin-top:2em;
	}

.business_category dl{
	margin-bottom:0;
	}

.business_category dt,
.business_category dd{
	float:left;
	margin:0;
	width:auto;
	}

.business_category dl.ddNoneFloat{
	}

.business_category dl.ddNoneFloat dd{
	float:none;
	}

.business_category dt{
	font-weight:bold;
	margin-right:0.3em;
	color:#6A963C;
	}

.business_category dd{
	margin-right:20px;
	}

.business_category h4{
	background:#6A963C;
	color:#fff;
	font-size:120%;
	margin-bottom:0.7em;
	padding:0.4em 0.6em;
	font-weight:normal;
}

table.c_profile_TBL{
	width:100%;
	}

table.c_profile_TBL th{
	width:120px;
	}

table.c_profile_TBL td.center{
	text-align:center;
	}

.container table.c_profile_TBL.w_half{
	width:300px;
	float:left;
	}

.container table.c_profile_TBL.w_half.f_right{
	float:right;
	}

.photoList{
	clear:both;
	}

.photoList li{
	float:left;
	text-align:center;
	width:300px;
	}

.photoList li{
	float:left;
	text-align:center;
	width:300px;
	}

.photoList li.f_right{
	float:right;
	}




/* #corporate_profile [会社概要] */
/*==================================================*/

#cont_corporate_profile h3{
	background:url(../images/title_corporate_profile.gif) no-repeat;
	}
 
ul.c_profile_List{
	}

ul.c_profile_List{
	text-align:left;
	float:left;
	margin-bottom:20px;
	margin-bottom:1.5em;
	width:340px;
	}

ul.c_profile_List.f_right{
	float:right;
	}

ul.c_profile_List .subList{
	margin-left:7em;
	}

ul.c_profile_List .subList li{
	border:none;
	padding:0;
	}

ul.c_profile_List li{
	border-bottom:solid 1px #aaa;
	padding:0.5em;
}

ul.c_profile_List li.top{
	border-top:solid 1px #aaa;
	}

/***********************/
ul.c_profile_List li:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
ul.c_profile_List li{display:inline-block;} 
* html ul.c_profile_List li{height:1%;}
ul.c_profile_List li{display:block;}
/***********************/

ul.c_profile_List li.photo{
	border:none;
	text-align:center;
	margin-top:2em;
}

ul.c_profile_List li h4{
	float:left;
	margin-right:1em;
	width:6em;
	text-align:center;
	color:#6A963C;
	font-size:100%;
}

ul.c_profile_List li p{
	margin:0;
}

ul.c_profile_List.enkaku li h4{
	width:7em;
}

ul.c_profile_List.enkaku li p{
	margin-left:8em;
}



/* #access [アクセス] */
/*==================================================*/

#cont_access h3{
	background:url(../images/title_access.gif) no-repeat;
	}

.map{
	margin:15px;
	margin-bottom:40px;
	}

.contentsBody .map h4{
	background:#6A963C;
	color:#fff;
	font-size:120%;
	margin-bottom:10px;
	padding:4px 8px;
	margin-bottom:0.7em;
	padding:0.4em 0.6em;
	font-weight:normal;
}

.contentsBody .map h5{
	border-left:solid 4px #0E4C0E;
	border-bottom: dotted 1px #ccc;
	padding-left: 6px;
	padding-bottom:4px;
	font-size:110%;
	clear:both;
	margin-top:20px;
}

.contentsBody .map p{
	margin-top:4px;
	margin-top:0.3em;
}

/*********************************************************************/
	

.small{
	font-size:80%;
}