@charset "utf-8";

#footer{
	margin-top:50px;
}

/* company */

.greeting { background:url(../images/greeting.jpg) no-repeat left top; padding-left:470px; padding-top:50px; line-height:180%; font-size:15px; }
.greeting p { font-size:30px; color:#8dc63f; overflow:hidden; margin-bottom:40px; line-height:40px; border-left:1px solid #8dc63f; padding-left:20px;  }
.greeting p span { font-weight:600;   }
.greeting span.point { color:#000; font-size:16px; }


ul.patner { overflow:hidden;  }
ul.patner li { float:left; overflow:hidden; width:25%; text-align:center; margin-bottom:30px; }
ul.patner li img {  border:1px solid #eee; margin-bottom:10px;  }


.works01 { width:100%; background:#9fc54d; overflow:hidden; height:650px; }
.works01 div.left { float:left; width:400px; position:relative; overflow:hidden; }
.works01 div.left p.title { font-size:18px; font-weight:600; position:absolute; bottom:-10px; left:0; background:url(../images/fancybox_overlay.png) repeat; color:#fff; padding:30px; width:400px; overflow:hidden; line-height:170%; }


.works01 div.left img { width:400px; height:650px; }
.works01 div.right { float:left; width:640px; padding:20px 20px 20px 40px; color:#fff; }

.works01 div.right ul { overflow:hidden;  }
.works01 div.right ul li { overflow:hidden; padding-bottom:20px; padding-top:20px; font-size:15px; line-height:170%; }
.works01 div.right ul li span { display:inline-block; font-size:20px; font-weight:600; padding-right:15px; padding-bottom:5px; }
.works01 div.right ul li img { vertical-align:top; float:left; margin-right:10px; }


.works02 { width:100%; overflow:hidden; }
.works02 div { position:relative; }
.works02 div p.title { font-size:18px; font-weight:600; position:absolute; bottom:-10px; left:0; background:url(../images/fancybox_overlay.png) repeat; color:#fff; padding:20px 0; width:100%; overflow:hidden; line-height:170%; text-align:center; }
.works02 ul { overflow:hidden; margin-top:50px;}
.works02 ul li { float:left; width:16%; text-align:center; margin:0 0.2%; font-weight:600; }
.works02 ul li img { margin-bottom:10px; }
.works02 p.title02 { text-align:center; font-size:30px; background:url(../images/line.png) no-repeat top center; padding-top:10px; }



.works03 {   }
.works03 ul li div { border-right:1px solid #eee;  margin:0 auto; padding: 0 10%; height:500px; }
.works03 ul { overflow:hidden; }
.works03 ul li { float:left; width:33.3%;}
.works03 ul li img { width:100%; height:auto; }
.works03 ul li p { font-size:25px; padding:20px 0 0 0 !important;   }
.works03 ul li div.last{ border:0; }

.works04 { font-size:16px; }
.works04 img { padding-bottom:20px; }

.works04 span { display:inline-block; padding-right:20px; font-size:25px; font-weight:600; color:#000;   }

.works05 { font-size:16px; }
.works05 img { padding-bottom:20px; }

.works05 span { display:inline-block; padding-right:20px; font-size:25px; font-weight:600; color:#000;   }




.sitemap{
	margin:0 auto;
	display:inline-block;
}

.sitemap div{
	display:inline-block;
}

.sitemap ul li{
	line-height:30px;
	width:195px;
	float:left;
	margin-right:30px;
	height:300px;
}

.sitemap ul li:last-child{
	margin-right:0;
}


.sitemap ul li a.title{
	font-size:16px;
	display:inline-block;
	border:1px solid #333;
	width:193px;
	text-align:center;
	padding:2px 0;
	margin-bottom:15px;
}

.sitemap ul li ul li {
	margin:0 !important;
	height:30px !important; 
	line-height:30px !important;
	padding-left:20px;
}

.sitemap ul li ul li a:hover { text-decoration:underline; }