@charset "utf-8";
/* CSS Document */


/* keyvisual
------------------------------------------------- */
.full_visual_container {
	width:100%;
	background:#000;
	}
.visual_container {
	width:100%;
	height:547px;
	overflow:hidden;
	background:url(../img/key01.jpg) no-repeat;
	background-position:center top;
	margin:0 0 20px 0;
	}

/* service
------------------------------------------------- */
.full_top_service_container {
	width:100%;
	height:auto;
	}
.top_service_container {
	width:981px;
	margin:0 auto 0 auto;
	padding:83px 0 0 0;
	background:url(../img/servise_title.png) no-repeat;
	background-position:center top;
	position:relative;
	}
.top_service_btn {
	position:absolute;
	top:29px; right:1px;
	}
.top_service_description  {
	width:835px;
	margin:0 auto 0 auto;
	text-align:center;
	font-size:93%;
	line-height:1.9em;
	}
.top_service_area {
	width:981px;
	margin:0 auto 0 auto;
	padding:30px 0 50px 0;
	}

.inline {
	text-align: justify;
	text-justify: distribute-all-lines;
	}	
.inline:after {
	content:"";
	display: inline-block;
	width: 100%;
	line-height:0;
	height: 0;
	}
div.inline > div.top_service_area {
  display: inline-block;
}	

.top_service_ashiba {
	float:left;
	background:url(../img/top_asiba_bg.png) no-repeat;
	width:299px;
	padding:63px 42px 0 0;
	}
.top_service_tosou {
	float:left;
	background:url(../img/top_tosou_bg.png) no-repeat;
	width:299px;
	padding:63px 42px 0 0 ;
	}

.top_service_reform {
	float:left;
	background:url(../img/top_reform_bg.png) no-repeat;
	width:299px;
	padding:63px 0 0 0 ;
	}
.top_service_img {
	padding:0 17px 0 17px;
	}
.top_service_text {
	width:264px;
	color:#FFF;
	font-size:80%;
	line-height:1.6em;
	padding:17px 17px 24px 17px;
	}


/*works
------------------------------------------------- */
.full_top_works_container {
	width:100%;
	height:auto;
	width:100%;
	background:#333333;
	padding:45px 0 0 0 ;
	margin:0 auto 50px 0;
	}

.top_works_container {
	width:981px;
	margin:0 auto 0 auto;
	padding:90px 0 80px 0;
	background:url(../img/works_title.png) no-repeat;
	background-position:center top;
	position:relative;
	}
.top_works_btn {
	position:absolute;
	top:28px; right:0;
	}

.top_works_area {
	width:981px;
	margin:0 auto 0 auto;
	}
.inline {
	text-align: justify;
	text-justify: distribute-all-lines;
	}	
.inline:after {
	content:"";
	display: inline-block;
	width: 100%;
	line-height:0;
	height: 0;
	}
div.inline > div.top_works_box {
  display: inline-block;
}	
	.top_works_box {
		position:relative;
		width:299px;
		margin:0 auto 54px 0;
		}

.top_works_img {
	background:url(../img/works_img_bg.png) no-repeat;
	padding:18px 18px 18px 18px;
	margin:0 auto 23px 0;
	}
.top_works_text {
	color: #ffffff;
	font-size:95%;
	line-height:1.6em;
	}
.top_works_title {
	text-decoration:underline;
	font-size:18px;
	color:#cc0066;
	margin:0 auto 15px 0;
	}	　
.top_works_title a { 
	color:#e4007f;
	text-decoration:underline;
	}


/*information
------------------------------------------------- */
.full_top_info_container {
	width:100%;
	height:auto;
	}

.top_info_container {
	width:980px;
	margin:0 auto 25px auto;
	background:url(../img/info_title.png) no-repeat;
	background-position:left top;
	}
.info_area {
	width:640px;
	height:auto;
	float:left;
	padding:60px 0 60px 0;
	}


.info_box {
	width:640px;
	height: auto;
	padding:8px 0 8px 0;
	}

.info_date {
	float:left;
	font-size:75%;
	line-height:1.5em;
	}
	
.info_text {
	float:right;
	width:550px;
	display:block;
	font-size:75%;
	line-height:1.5em;
	}

.info_text a {
	text-decoration:none;
	}	
.info_btn {
	float:right;
	}
.recruit_btn {
	margin:0 auto 23px 0;
	}
	
	



.top_news_container {
	width:980px;
	margin:0 auto 0 auto;
	padding:0 0 95px 0;
	}
	.news_area {
		width:630px;
		float:left;
		}
		.news_area_title {
			margin:0 0 25px;
			padding:0 0 15px 0;
			border-bottom:1px dotted #ccc;
			}
		.news_box {
			margin:0 0 20px 0;
			}
		.news_date {
			width:90px;
			float:left;
			font-size:12px;
			}
		.news_text {
			width:525px;
			float:right;
			font-size:12px;
			background:url(../img/pt.png) no-repeat;
			background-position:0 3px;
			padding:0 0 0 15px;
			}
	.banner_area {
		width:300px;
		float:right;
		}




	