body{
    margin:0;
    padding:0;
	background-repeat:repeat;
	font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, メイリオ, sans-serif,'ヒラギノ角ゴ ProN W3';
	font-size:14px;
	color:#888888;

}

/* clearfix
----------------------------------------------------------------------------- */
.clearfix:after,
div.section:after{
	content:".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix,
div.section{
	display: inline-block;
}
* html .clearfix,
* html div.section{
	height: 1%;
}
.clearfix,
div.section{
	display: block;
}

/* 各指定
----------------------------------------------------------------------------- */
.margin0{margin:0px !important;}
.margin10{margin:10px !important;}
.margin20{margin:20px !important;}
.margin30{margin:30px !important;}
.margin40{margin:40px !important;}
.margin50{margin:50px !important;}

.marginTop0{margin-top:0px !important;}
.marginTop10{margin-top:10px !important;}
.marginTop20{margin-top:20px !important;}
.marginTop30{margin-top:30px !important;}
.marginTop40{margin-top:40px !important;}
.marginTop50{margin-top:50px !important;}

.marginLeft0{margin-left:0px !important;}
.marginLeft10{margin-left:10px !important;}
.marginLeft20{margin-left:20px !important;}
.marginLeft30{margin-left:30px !important;}
.marginLeft40{margin-left:40px !important;}
.marginLeft50{margin-left:50px !important;}

.marginRight0{margin-right:0px !important;}
.marginRight10{margin-right:10px !important;}
.marginRight20{margin-right:20px !important;}
.marginRight30{margin-right:30px !important;}
.marginRight40{margin-right:40px !important;}
.marginRight50{margin-right:50px !important;}

.padding0{padding:0px !important;}
.padding10{padding:10px !important;}
.padding20{padding:20px !important;}
.padding30{padding:30px !important;}
.padding40{padding:40px !important;}
.padding50{padding:50px !important;}

.paddingTop0{padding-top:0px !important;}
.paddingTop10{padding-top:10px !important;}
.paddingTop20{padding-top:20px !important;}
.paddingTop30{padding-top:30px !important;}
.paddingTop40{padding-top:40px !important;}
.paddingTop50{padding-top:50px !important;}

.paddingLeft0{padding-left:0px !important;}
.paddingLeft10{padding-left:10px !important;}
.paddingLeft20{padding-left:20px !important;}
.paddingLeft30{padding-left:30px !important;}
.paddingLeft40{padding-left:40px !important;}
.paddingLeft50{padding-left:50px !important;}

.paddingRight0{padding-right:0px !important;}
.paddingRight10{padding-right:10px !important;}
.paddingRight20{padding-right:20px !important;}
.paddingRight30{padding-right:30px !important;}
.paddingRight40{padding-right:40px !important;}
.paddingRight50{padding-right:50px !important;}

/* 本体
----------------------------------------------------------------------------- */
#wrapper {
	width:100%;
	height:100%;
	background:url(../img/craft10b.png) repeat;
	min-width:1000px;
}

#header{
	width:100%;
	background:#FFFFFF;
	height:300px;
		}

.headerInner{
	width:1000px;
	margin:0 auto;
}

.headerInner .logo{
	display:inline-block;
	padding-top:60px;
	padding-left:330px;
}


.glovalNavi ul{
	list-style:none;
	padding-top:110px;
}

.glovalNavi li{
	display:block;
	float:left;
	width:200px;
	height:50px;
	text-align:center;
}


#content{
	width:900px;
	margin:0 auto;
	position:relative;
}

#top{
	height:300px;
	padding:150px 0 200px 0;
}

#top dl{
	display:block;
	width:800px;
	padding:10px;
	clear:both;
	line-height:1.5;
}

#top dt{
	clear:both;
	float:left;
	padding:0 0 5px 0;
	width:100px;
}

#top dd{
	margin:0;
	padding:0 0 5px 0;
	width:600px;
}

#work{
	padding:30px 0 150px 0;
}

.workContent{
	width:900px;
	padding-bottom:80px;
}

.workTitle{
	padding:0 0 20px 0;
	font-size:18px;
}

.workConImg{
	float:left;
	width:200px;
}

.workConData{
	float:left;
	width:700px;
}

.workData{
	float:left;
}

.workData p{
	padding:0 50px 0 0;
}


.workBtn{
	display:inline-block;
}

.workBtn a{
	text-decoration:none;
	width:100px;
	font-weight:800;
	display:block;
	background:#516272;
	color:#FFFFFF;
	padding:10px;
	opacity:0.5;
	font-size:11px;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
}

.workBtn a:hover{
	opacity:1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
}

.workText{
	clear:both;
	line-height:1.5;
	padding:10px 0 15px 0;
}

#about{
	padding:30px 0 150px 0;
	line-height:1.5;
}

.aboutContentL{
	float:left;
	width:450px;
	line-height:1.5;
}

.aboutContentR{
	float:left;
	width:430px;
	line-height:1.5;
	padding-left:20px;
}

.aboutData dt{
	clear:both;
	float:left;
	width:100px;
	padding:0 0 20px 0;

}

.aboutData dd{
	margin:0;
	width:300px;
	padding:0 0 20px 100px;
	/padding:0 0 20px 0;

}

#contactLogo{
	clear:both;
}

#contact{
	padding:30px 0 150px 0;
}


.contactTitle{
	font-size:18px;
	/*padding-bottom:15px;*/
}

.contactData{
	/*height:120px;*/
    margin-bottom: 20px;
	line-height:2;
	position:relative;

}

.contactContent .contactMap{
	border: #C0BB9F 10px solid;

}

.mapBtn{
	display:block;
	position:absolute;
	/*top:70px;*/
    bottom: 0;
	right:0;
}

.mapBtn a{
	text-decoration:none;
	width:100px;
	font-weight:800;
	display:inline-block;
	background:#516272;
	opacity:0.5;
	color:#FFFFFF;
	padding:10px;
	font-size:12px;
	line-height:1;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
}

.mapBtn a:hover{
	opacity:1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
}

#recruit{
	padding:30px;
}


.pageTop{
	position:fixed;
	bottom:0;
	right:100px;
}

.pageTop a{
	display:block;
	background:#BCBCB3;
	color:#FFFFFF;
	padding:15px 20px;
	text-decoration:none;
	font-weight:600;
}

.pageTop a:hover{
	background:#AA9F6E;
}

