@charset "UTF-8";
#mainimg_area #desc dt {
	letter-spacing:0.1em;
}
#mainimg_area { height: auto;}
#desc { position: relative;}
#desc_02 {
	position:relative;
	top:auto;
	left:auto;
	z-index:2;
	width:100%;
	padding:40px 0;
}
#desc_02 dt {
	text-align:center;
	font-weight:bold;
	font-size:28px;
	line-height:180%;
	text-shadow:#fff 1px 1px 3px, #fff -1px -1px 3px;
}
#desc_02 dd {
	text-align:center;
	font-weight:normal;
	font-size:18px;
	line-height:180%;
	font-weight:bold;
	text-shadow:#fff 2px 2px 6px, #fff -2px -2px 6px;
}
@media only screen and (max-width: 767px) {
	#mainimg_area {
		
	}
	#desc_02 {
		position:relative;
		top:auto;
		left:auto;
		padding:20px 0;
		width:auto;
		background: url(../img/bg_grade_white2.png) repeat-x left bottom;
	}
	#desc_02 dt {
		font-size:14px;
	}
	#desc_02 dd {
		margin-top:20px;
		font-size:12px;
		font-weight: normal;
		line-height: 170%;
		background: #fff;
		padding:0px 5% 10px;
		background-color: rgba(255,255,255,0.7);
	}
	#desc_02 dd p {
		margin:0;
		padding-top:15px;
		text-align: left;
	}
}
#main {
	margin-top:0px;
	z-index:3;
}
@media only screen and (max-width: 767px) { #main { background: #fff; } #main p {margin-top: 15px;}}
img.img_01 { margin-top:-30px;}
@media only screen and (max-width: 767px) { img.img_01 { float: none!important; margin:0 auto; width: 180px; display: block;height:auto;}}

#handcut {
	background-image:url(../img/aboutlog/handcut.jpg);
	background-repeat:no-repeat;
	background-position:right 10px;
	min-height:274px;
}
#handcut p {padding:0 300px 0 0;}
#machinecut {
	background-image:url(../img/aboutlog/machinecut.jpg);
	background-repeat:no-repeat;
	background-position:left 50px;
	min-height:278px;
}
#machinecut p {padding:0 0 0 400px;}
#postbeam {
	background-image:url(../img/aboutlog/postbeam.jpg);
	background-repeat:no-repeat;
	background-position:right 10px;
	min-height:247px;
}
#postbeam p {padding:0 310px 0 0;}

@media only screen and (max-width: 767px) {
	#handcut, #machinecut, #postbeam { background: none; min-height: inherit;}
	#handcut p, #machinecut p, #postbeam p { padding:0;}
	#handcut p.sp, #machinecut p.sp, #postbeam p.sp { text-align: center;}
	#handcut p.sp img,  #postbeam p.sp img { width:80%;}
	#machinecut p.sp img { width: 90%;}
}

#footer { margin-top:0px;}