@charset "utf-8";

/* Link
=========================================== */
a { outline: none; text-decoration: underline; }
a:link { color: #000; }
a:visited { color: #000; }
a:hover { color: #000; text-decoration: none; }
a:active { color: #000; }

/* Clearfix
=========================================== */
.cf:before, .cf:after { content: ""; display: table; }
.cf:after { clear: both; }
.cf { zoom: 1; }

/* Layout
=========================================== */
html {
	overflow: auto;
}
body {
	min-width: 1120px;
	overflow: hidden;
}

#home{}
#wrapper {
	width: 100%;
	font-size: 14px;
	line-height: 1.7;
	background-image: url(img/home/bg_body01.jpg);
	background-position: center -150px;
	background-repeat: no-repeat;
	background-size:100% auto;
	background-color: #FFF;
}
#home #wrapper{
	background-position: center top;
}
.viewPC{}
.viewSP{ display:none;}

/* #header
=========================================== */
#header{
	position:relative;
	clear:both;
	overflow:hidden;
	width:1000px;
	height:140px;
	margin:0 auto;
}
#hdH1{
	padding:20px 0 0 0;
	font-size:12px;
	font-weight:normal;
	line-height:1.1;
	color:#250707;
}
#hdLogo{
	position:absolute;
	top:55px;
	left:0;
}
#hdTelnum{
	position:absolute;
	top:55px;
	right:210px;
}
#hdContact{
	position:absolute;
	top:50px;
	right:0;
}


/* #gNav
=========================================== */
#gNav {
	clear:both;
	overflow:hidden;
	width:1000px;
	margin:0 auto;
}
#gNav ul{}
#gNav ul li{
	float:left;
}


/* #mainImg
=========================================== */
#mainImg{
	border-bottom:solid 8px #7ac411;
}
#home #mainImg{
	position:relative;
	width:100%;
	height:676px;
	position:relative;
	border-bottom:none;
}
#home #mainImg #catchCopy{
	width:1200px;
	height:550px;
	position:absolute;
	top:25px;
	left:50%;
	margin-left:-600px;
}
.boxTop{
	position:absolute;
	top:575px;
	width:100%;
	height:119px;
	margin-top:-12px;
	background:url(img/home/bg_top02.png) repeat-x bottom;
}
.boxTop .txt{
	position:absolute;
	top:0;
	left:50%;
	margin-left:-500px;
}
.boxTop .btn{
	position:absolute;
	top:12px;
	right:50%;
	margin-right:-500px;
}

#mainImg #mainTit{
	width:1000px;
	height:220px;
	margin:0 auto;
	padding:0 60px;
	font-size:52px;
	font-weight:bold;
	line-height:220px;
	text-shadow: 2px 2px 0px rgba(255, 255, 255, 1);
}
#blog #mainImg #mainTit{
	width:1120px;
	height:220px;
	margin:0 auto;
	padding:0;
	line-height:1;
	text-shadow:none;
	text-indent:-9999px;
	background:url(img/blog/mainimg01.png) no-repeat;
}


/* #contents
=========================================== */
#contents{
	background:#FFF;
}
#blog #contents{
	background:url(img/home/bg_wood01.jpg);
}


/* #Breadcrumbs
=========================================== */
.boxBread{
	width:1000px;
	margin:0 auto;
	padding:30px 0;
}
.boxBread ol{
	overflow:hidden;
}
.boxBread ol li{
	display:block;
	float:left;
}
.boxBread ol li a{
	color:#868685;
	font-weight:bold;
}


/* #gFooter
=========================================== */
#footer {}
#copyright{
	width:100%;
	padding:30px 0;
	display:block;
	background:#3b3b3b;
	text-align:center;
	font-size:12px;
	color:#FFF;
}


/* COMMON PARTS
=========================================== */
/* .btnFloating
------------------------------ */
.btnFloating {
	position: fixed;
	top: 50%;
	right: 0;
	margin-top: -98px;
}

/* .
------------------------------ */


/* 追記
=========================================== */
section.secAfter .boxAfter02 .box .imgL {
	float: left;
}
section.secAfter .boxAfter02 .box .imgR {
	float: right;
}
section#case ul li p a {
	margin-top: 15px;
}