@charset "UTF-8";
@media screen and (min-width:769px){
*{
	margin:0;
	padding:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
}
html,body{
	overflow-x:hidden;
}
body{
	font-family:"メイリオ",Meiryo,Verdana,"游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",sans-serif;
	text-size-adjust:100%;
	-moz-text-size-adjust:100%;
	-webkit-text-size-adjust:100%;
	color:#404040;
	background:url(../image/wrap.png) repeat-y 50% 0;
	background-size: 100% auto;
}
#wrap{
	height: 100%;
	background: rgba(255,255,255,1);
	color: #5c4537;
	font-family: "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, sans-serif;
	font-weight: 500;
}
li{
	list-style:none;
}
a{
	color:#404040;
	text-decoration:none;
}
h1,h2,h3,h4,h5,h6{
	font-family: 'Raleway', '游ゴシック体', 'Yu Gothic', YuGothic, sans-serif;
}
.gmap {
	position: relative;
	padding:0;
	height:0;
	overflow:hidden;
	height:495px;
}
gmap iframe,
.gmap object,
gmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#map{
	display:block;
	width:100%!important;
	height:495px!important;
}
header{
	width:100%;
	padding:0;
	margin:0;
}
.cb-header{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	background-color:#FFF;
	z-index:16000;
	box-shadow:0px 5px 5px -5px rgba(0,0,0,0.4);
	-webkit-box-shadow:0px 5px 5px -5px rgba(0,0,0,0.4);
	-moz-box-shadow:0px 5px 5px -5px rgba(0,0,0,0.4);
	border-bottom:1px solid #799f2d;
	display:none;
}
.sns{
	position:absolute;
	right:20px;
	top:25px;
}
.sns ul{
	display:block;
	text-align:center;
	padding:0;
}
.sns ul li{
	display:inline-block;
}
.sns ul li img{
	width:30px;
}
.sns ul li:nth-child(2){
	margin:0 19px 0 19px;
}
.archive #mainImage,
.page #mainImage{
	overflow:hidden;
	position:relative;
	/*background:url(../image/slide01.png);
	background-size:cover;*/
	/*background:#f00;*/
	background:#fff;
}
.front #mainImage > h2{
	width:1px;
	margin:0 auto;
	position:absolute;
	left:50%;
	top:30%;
	z-index:10000;
}
.front #mainImage > h2 > img{
	display:block;
	margin:0 0 0 -125px;
}
.front #mainImage > h2 > img:hover{
	cursor:pointer;
}
.front #mainImage #slide ul li img{
	width:100%;
	height:100%;
	opacity:0;
}
.front #mainImage #slide ul li:nth-child(1){
	background:url(../image/slide49.jpg);
	background-size:cover;
}
.front #mainImage #slide ul li:nth-child(2){
	background:url(../image/slide60.jpg);
	background-size:cover;
}
.front #mainImage #slide ul li:nth-child(3){
	background:url(../image/slide92.jpg);
	background-size:cover;
}
.front #mainImage #slide ul li:nth-child(4){
	background:url(../image/slide113.jpg);
	background-size:cover;
}
.front #mainImage #slide ul{
	display:block;
	height:800px;
}
.front #mainImage #slide ul li{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:800px;
	line-height:800px;
	display:block;
}
.archive #mainImage h2,
.page #mainImage h2{
	width:1024px;
	margin:100px auto 0;
	height:300px;
	line-height:300px;
	text-align:center;
	display:block;
	color:#fff;
}
#carousel-indicator{
	position:relative;
	z-index:10000;
	margin:0;
	width:98%;
	margin:0 auto;
	overflow:hidden;
	position:relative;
	top:-80px;
}
nav{
	margin:0;
	text-align:center;
	display:inline-block;
	margin:0 auto;
	float:none;
}
.gnav{
	background:#fff;
	overflow:hidden;
	padding:0;
	margin:0;
}
.gnav .center h1,
header .cb-header .center h1{
	display:block;
	position:absolute;
	top:15px;
	left:0;
	font-size:16px;
}
.gnav .center h1 img,
header .cb-header .center h1 img{}
.gnav .center,
header .cb-header .center{
	display:block;
	width:1024px;
	margin:0 auto;
	text-align:center;
	position:relative;
}
nav ul{
	float:none;
	text-align:center;
	display:inline-block;
	margin:0 auto;
	display:block;
	letter-spacing:-.4em;
	position:relative;
	left:100px;
	top:10px;
}
nav ul li{
	display:inline-block;
	float:right;
	letter-spacing:normal;
	height:70px;
	overflow:hidden;
}
nav ul li a{
	font-size:14px;
	color:#333;
	position:relative;
	top:-2px;
	padding:0 10px;
	display:block;
	border-bottom:2px solid #fff;
}
nav ul li a img{
	width:90%;
}
header .cb-header .center nav ul li a:hover{
	border-bottom:2px solid #799f2d;
	color:#799f2d;
}
.home #carousel-panel{
	position:relative;
	margin:0 auto;
}
.carousel-column a{
	position:relative;
	z-index:15000;
}
.home #carousel-wrapper{
	overflow:hidden;
}
.home #carousel-inner{
	width:100%;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	height:380px;
}
.home #carousel-inner ul.carousel-column li{
	height:380px;
	line-height:380px;
	float:left;
	width:33.3%;
	display:block;
	text-align:center;
	overflow:hidden;
	position:relative;
	background:#000;
}
.home #carousel-inner ul.carousel-column li span{
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	text-align:center;
	z-index:20000;
	color:#fff;
	content:"";
}
.home #carousel-inner ul.carousel-column li .noimage{
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	text-align:center;
	color:#fff;
	z-index:10000;
	background:url(../image/noimage.png) no-repeat center center;
	background-color:#cbcbcb;
	background-size:30%;
}
.home #carousel-inner ul.carousel-column li.photo01 img{
	display:block;
	width:100%;
}
.home #carousel-inner ul.carousel-column li.cat01 span{	z-index:30000;
	background:url(../image/bg-case.png) no-repeat center center;

}
.home #carousel-inner ul.carousel-column li.cat02 span{	z-index:30000;
	background:url(../image/bg-case.png) no-repeat center center;
}
.home #carousel-inner ul.carousel-column li.cat03 span{	z-index:30000;
	background:url(../image/bg-photo.png) no-repeat center center;
}
.home #carousel-inner ul.carousel-column{
	float:left;
	list-style:none;
	width:100%;
	height:100%;
	padding:0;
}
.home #carousel-inner ul.carousel-column li:first-child{
	margin:0;
}
.home #carousel-inner ul.carousel-column li img,
.home #carousel-inner ul.carousel-column li a{
	float:left;
	display:inline-block;
	width:100%;
	height:100%;
	border:none;
	color:#fff;
	position:relative;
	opacity:1;
}
.home #carousel-inner ul.carousel-column li img{
	display:block;
	width:100%;
	position:relative;
	z-index:-1;
	opacity:.6;
}
.home #carousel-inner ul.carousel-column li img:hover{
	cursor:pointer;
}
.bottomBtn p{
	display:block;
	padding:45px 0 70px;
	text-align:center;
}
.bottomBtn p img{
	width:155px;
	margin:0 auto;
	display:block;
}
#bottomSlider{
}
#bottomSlider .in{
	width:1024px;
	margin:0 auto;
}
#bottomSlider .in h2{
	display:block;
	text-align:center;
	padding:76px 0 0;
}
#bottomSlider .in h2 img{
	width:208px;
	display:block;
	margin:0 auto;
}
#bottomSlider .in p img{
	width:85px;
	margin:0 auto;
	display:block;
}
#bottomSlider .in p{
	display:block;
	text-align:center;
	padding:13px 0 36px;
}
.single #carousel-panel{
	position:relative;
	margin:0 auto;
	background:#e5efcb;
	padding:0;
}
.single #carousel-wrapper{
	overflow:hidden;
}
.single #carousel-inner{
	width:5000px;
	overflow:hidden;
	height:250px;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
}
.single #carousel-inner ul.carousel-column{
	float:left;
	list-style:none;
	width:100%;
	height:100%;
	padding:0;
}
.single #carousel-inner ul.carousel-column li{
	float:left;
	width:240px;
	height:250px;
	line-height:250px;
	display:block;
	text-align:center;
	overflow:hidden;
	border-right:1px solid #fff;
	background:#000;
}
.single #carousel-inner ul.carousel-column li span{
	width:240px;
	height:250px;
	line-height:250px;
	display:block;
	text-align:center;
   -moz-transition:-moz-transform 0.1s linear;
    -webkit-transition:-webkit-transform 0.1s linear;
    -o-transition:-o-transform 0.1s linear;
    -ms-transition:-ms-transform 0.1s linear;
    transition:transform 0.1s linear;
}
.single #carousel-inner ul.carousel-column li span:hover{
    -webkit-transform:scale(1.2);
    -moz-transform:scale(1.2);
    -o-transform:scale(1.2);
    -ms-transform:scale(1.2);
    transform:scale(1.2);
	cursor:pointer;
}
.single #carousel-inner ul.carousel-column li:first-child{
	margin:0;
}
.single #carousel-inner ul.carousel-column li img,
.single #carousel-inner ul.carousel-column li a{
	float:left;
	display:inline-block;
	width:100%;
	height:100%;
	color:#fff;
}
.single #carousel-inner ul.carousel-column li img{
	opacity:1;
}
.single #carousel-prev{
	position:absolute;
	top:105px;
	left:5px;
}
.single #carousel-next{
	position:absolute;
	top:105px;
	right:5px;
}
.single #carousel-prev span,
.single #carousel-next span{
	position:relative;
	z-index:10000;
	display:inline-block;
	width:44px;
	height:44px;
	border-radius:22px;
	line-height:44px;
	text-align:center;
	color:white;
	text-shadow: -1px -1px 3px #4a6227;
	-webkit-box-shadow: 1px 1px 3px #4a6227;
	-moz-box-shadow: 1px 1px 3px #4a6227;
	-ms-box-shadow: 1px 1px 3px #4a6227;
	-o-box-shadow: 1px 1px 3px #4a6227;
	box-shadow: 1px 1px 3px #4a6227;
	background:#648633;
	cursor:pointer;
}
#cont{
	margin:0 auto;
}
.fb-page{
	margin:30px 0 0;
}
#section2 .in{
	width:1024px;
	margin:40px auto 0;
	overflow:hidden;
	padding:10px 0 31px;
	border-top:1px solid #404040;
}
#section2 h2{
	font-family:'Source Sans Pro', sans-serif;
	margin:20px 0 0;
	font-size:28px;
	color:#404040;
	text-align:center;
	display:block;
	font-weight:normal;
}
#section2 .in > .left{
	width:48%;
	float:left;
	height:100%;
	padding:0 0 66px;
}
.scrollIn{
	overflow-y:scroll;
	height:544px;
	margin:34px 0 0;
}
#section2 .in > .left dl{
	display:block;
	padding:34px 0 0;
	font-size:16px;
}
#section2 .in > .left dl:nth-child(1){
	display:block;
	padding:0;
}
#section2 .in > .left dt ul li:nth-child(1){
	display:inline-block;
	background:#00afb3;
	color:#fff;
	height:24px;
	line-height:27px;
	width:89px;
	text-align:center;
}
#section2 .in > .left dt ul li:nth-child(2){
	display:inline-block;
	color:#a7a7a7;
	padding:0 0 0 12px;
}
#section2 .in > .left dd ul li:nth-child(1){
	display:block;
	padding:7px 0 0;
	font-weight:bold;
	color:#00681f;
	font-size:17px;
}
#section2 .in > .left dd ul li:nth-child(2){
	display:block;
	padding:4px 0 0;
}
#section2 .in > .left p{
	width:190px;
	height:36px;
	line-height:36px;
	border:1px solid #2e6144;
	text-align:center;
	margin:46px auto 0;
	background:url(../image/more.png)no-repeat left 20px center;
}
#section2 .in > .left p a{
	color:#2e6144;
	display:block;
	margin:0;
	font-weight:500;
	font-size:18px;
}
#section2 .in > .right{
	width:48%;
	float:right;
}
#section3{
	overflow:hidden;
	background:#f5f5f5;
}
#section3 > .left{
	width:50%;
	height:100%;
	float:left;
}
#section3 > .right{
	width:50%;
	float:right;
}
#section3 > .right dl{
	display:block;
	margin:36px 0 0 34px;
}
#section3 > .right dt{
	font-weight:bold;
	font-size:28px;
	letter-spacing:3px;
	height:56px;
	background:url(../image/h_border.png)no-repeat left bottom;
}
#section3 > .right dt span{
	font-family: '游ゴシック体', 'Yu Gothic', YuGothic, sans-serif;
	line-height:1;
	padding:0 0 0 30px;
	font-size:54%;
}
#section3 > .right dd{
	display:block;
	font-size:15px;
	line-height:1.8em;
}
#section3 > .right dd ul{
	display:block;
	margin:22px 0 0;
}
#section3 > .right dd ul li{
	display:block;
}
address p{
	padding:9px 0 0;
	display:block;
	font-style:normal;
	font-size:25px;
}
address p:before{
	content:"Tel";
	font-size:15px;
	margin:0 5px 0 0;
	display:inline-block;
}
.gmap{
	position: relative;
	padding:0;
	height:0;
	overflow:hidden;
	height:495px;
}
.gmap iframe,
.gmap object,
.gmap embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
#map{
	display:block;
	width:100%;
	height:495px;
}
#page-sectioin .in{
	margin:0 auto;
}
.flow #page-sectioin .in{
	width:1024px;
	margin:0 auto;
}
.single #page-sectioin{
	margin:0 auto;
}
.contact #page-sectioin .box1,
.flow #page-sectioin .box1,
.profile #page-sectioin .box1,
.single #page-sectioin .box1,
.archive #page-sectioin .box1,
.works #page-sectioin .box1{
	padding:0;
	margin:0;
	display:block;
	text-align:center;
}
.single #page-sectioin > .box1:nth-child(1){
	margin:-107px 0 0;
}
.contact #page-sectioin .box1 > h2,
.profile #page-sectioin .box2 h2,
.flow #page-sectioin .box1 > h2,
.profile #page-sectioin .box1 > h2,
.single #page-sectioin .box1 h2,
.archive #page-sectioin .box1 h2,
.works #page-sectioin .box1 h2{
	display:block;
	text-align:center;
	margin:0 auto 20px;
	font-family:HelveticaNeue;
	font-weight:normal;
}
.contact #page-sectioin .box1 h2 img,
.single #page-sectioin .box1 h2 img,
.archive #page-sectioin .box1 h2 img,
.works #page-sectioin .box1 h2 img{
	width:100%;
	display:block;
}
.box1 .in h1{
	padding:36px 0 50px;
}
.single #page-sectioin .box1 #slider li{
	height:500px;
	display:block;
}
.works #page-sectioin .box1 li{
	display:block;
	text-align:center;
}
.works #page-sectioin .box1 li:nth-child(1){
	width:244px;
	margin:22px auto 29px;
	text-align:center;
	display:block;
}
.single #page-sectioin .box1 >ul li:nth-child(1),
.archive #page-sectioin .box1 >ul li:nth-child(1),
.contact #page-sectioin .box1 >ul li:nth-child(1),
.flow #page-sectioin .box1 li:nth-child(1),
.profile #page-sectioin .box1 li:nth-child(1){
	width:190px;
	margin:0 auto 38px;
}
.works #page-sectioin .box1 li:nth-child(2){
	width:260px;
	margin:0 auto 38px;
}
.single #page-sectioin .box1 >ul li:nth-child(1) img,
.archive #page-sectioin .box1 >ul li:nth-child(1) img,
.flow #page-sectioin .box1 li:nth-child(1) img,
.profile #page-sectioin .box1 li:nth-child(1) img,
.works #page-sectioin .box1 li:nth-child(2) img,
.works #page-sectioin .box1 li:nth-child(1) img{
	display:block;
	width:100%;
}
.contact #page-sectioin .box1 p{
	display:block;
	overflow:hidden;
	text-align:center;
	padding:30px 0 0;
}
.works #page-sectioin .box1 dl{
	display:block;
	overflow:hidden;
	text-align:center;
}
.single #page-sectioin .box1 p{
	display:block;
	margin:-20px auto 44px;
	test-align:center;
}
.archive #page-sectioin .box1 p{
	display:block;
	margin:-13px auto 0;
	test-align:center;
}
#page-sectioin .box2{
	background:#fff;
}
#page-sectioin .box2 dl{
	overflow:hidden;
	width:746px;
	margin:0 auto;
}
#page-sectioin .box2 dd{
	width:50%;
	float:left;
	text-align:center;
	padding:62px 0 0;
	text-align:left;
}
#page-sectioin .box2 dd:last-child{
	text-align:right;
}
#page-sectioin .box2 dd img{
	display:block;
	width:90%;
	margin:0 auto;
}
#page-sectioin .box2 dd:last-child{
	width:50%;
	float:right;
}
#page-sectioin .box2 .bottom{
	text-align:center;
}
#page-sectioin .box2 .bottom img{
	display:block;
	width:320px;
	padding:86px 0 46px;
	margin:0 auto;
}
#page-sectioin .box2 .bottom a{
	position:relative;
	z-index:20000;
}
.profile #page-sectioin2 .box1{
	width:760px;
	margin:0 auto;
}
.profile #page-sectioin2 .box1 h2{
	text-align:center;
	padding:68px 0 38px;
}
.profile #page-sectioin2 .box1 h2 img{
	display:block;
	margin:0 auto;
}
.profile #page-sectioin2 .box1 .middle{
	margin:0 auto;
}
.profile #page-sectioin2 .box1 .bottom{
	line-height:2.8em;
	text-align:center;
	margin:-14px 0 0;
}
.profile .accessmap h2{
	text-align:center;
	margin:0 0 47px;
	padding:56px 0 0;
}
.profile .accessmap{
	margin:53px auto 0;
	background:#f2f2f2;
}
.profile .g-map{
	margin:0 auto;
	height:600px;
	background:#ccc;
}
.profile table {
	margin:0 auto 56px;
    font-size:15px;
    font: 100%;
    border-collapse: collapse;
    border-spacing:0;
	width:760px;
	color:#000;
}
.profile th {
    font-weight: 500;
    text-align: left;
    padding: 10px 10px 10px 0;
}
.profile td {
    padding: 10px 10px 10px 60px;
    vertical-align: top;
	text-align:left;
}
.profile tr{
	border-bottom:1px solid #c9bc9c;
}
.profile tr:last-child{
	border:none;
}
.profile #page-sectioin .box1 .in{
}
.profile #page-sectioin .staff_box{
	width:100%;
	background:#f2f2f2;
	padding:54px 0 0;
}
.profile #page-sectioin .staff_box h2{
	display:block;
	text-align:center;
}
.profile #page-sectioin .staff_box h2 img{
	display:block;
	margin:0 auto;
}
.profile #page-sectioin .staff_box .in{
	width:1024px;/
	margin:0 auto;
	padding:55px 0 38px;
}
.profile #page-sectioin .staff_box .in ul{
	display:block;
	overflow:hidden;
	margin:0 0 22px;
}
.profile #page-sectioin .staff_box .in li{
	width:25%;
	display:block;
	float:left;
	text-align:center;
}
.profile #page-sectioin .staff_box .in li img{
	display:block;
	margin:0 auto;
	width:90%;
}
.works #page-sectioin{
	display:block;
}
.works #page-sectioin .box1{
}
.works #page-sectioin .box1 dl{
	display:block;
	margin:-29px 0 0;
	padding:0 0 39px;
}
.works #page-sectioin .box1 dt{
	display:block;
	margin:0 0 19px;
}
.works #page-sectioin .box1 dd{
	color:#000;
}
.works #page-sectioin .box2 .middle{
	background:#f0efe0;
	padding:37px 0;
}
.works #page-sectioin .box2 ul{
	display:block;
	overflow:hidden;
	width:746px;
	margin:0 auto;
}
.works #page-sectioin .box2 ul li{
	display:block;
	width:48%;
	float:left;
	text-align:center;
}
.works #page-sectioin .box2 ul li img{
	display:block;
	width:100%;
}
.works #page-sectioin .box2 ul li:last-child{
	float:right;
}
.flow #page-sectioin .box1{
	padding:0 0 80px
}
.flow #page-sectioin .box1 > dl{
	display:block;
	margin:28px auto 0;
}
.flow #page-sectioin .box1 > dl dt{
	padding:0 0 38px;
}
.flow #page-sectioin .box1 > dl dd{
	padding:0 0 15px;
	color:#000;
}
.flow #page-sectioin .box1 .in{
	background:#efefe7;
	border-radius:20px;
	overflow:hidden;
	padding:20px;
	margin:0 auto;
}
.flow #page-sectioin .box1 .in .left{
	width:28%;
	float:left;
}
.flow #page-sectioin .box1 .in .left img{
	width:100%;
	border:1px solid #fff;
}
.flow #page-sectioin .box1 .in .right{
	width:66%;
	float:right;
}
.flow #page-sectioin .box1 .in .right dt{
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align:left;
	display:block;
	font-size:32px;
	margin:0 0 20px;
}
.flow #page-sectioin .box1 .in .right dt span{
	display:block;	
}
.flow #page-sectioin .box1 .in .right dd{
	text-align:left;
	display:block;
}
.flow .yajirusi{
	margin:0;
	padding:20px 0;
	display:block;
	position:relative;
	top:20px;
}
.flow .yajirusi img{
	opacity:0;
}
.flow .step{
	width:1024px;
	margin:0 auto;
	text-align:left;
	color:#788e17;
	font-weight:bold;
	font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:22px;
	position:relative;
	top:-20px;
	left:5px;
	height:50px;
	line-height:50px;
	padding:0;
}
.flow .step b{
	letter-spacing:5px;
	font-size:52px;
	position:relative;
	left:7px;
	top:3px;
}
#input-text-1:after,
#input-text-2-1:after,
#input-text-3:after,
#input-text-4:after{
border:10px solid transparent;
	border-bottom-color:#f00;
	border-top-width:0;
	width:0;
	top:-6px;
	content:"";
	display:block;
	left:20px;
	position:absolute;
}
.contact table{
	width:800px;
	border-collapse:collapse;
	margin:0 auto;
}
.contact tr:nth-child(1) td{
	border-right:1px solid ##E5E4E3;
	border-top:1px solid #E5E4E3;
}
.contact th{
	border-bottom:1px solid #fff;
	background:#94bf62;
	width:267px;
	font-weight:normal;
	font-size:17px;
	text-align:center;
	padding:3px 0 0 31px;
	vertical-align:middle;
	color:#fff;
}
.contact th:after{
	content:"必須";
	display:inline-block;
	margin:0;
	position:relative;
	left:-10px;
	float:right;
	background:#DB251C;
	color:#FFF;
	font-size:13px;
	width:54px;
	text-align:center;
	height:27px;
	line-height:27px;
}
.contact tr:nth-child(5) th:after{
	display:none;
}
.contact td{
	padding:19px 0 19px;
	vertical-align:middle;
	border-bottom:1px solid #E5E4E3;
	border-right:1px solid #E5E4E3;
	font-weight:normal;
	background:#fff;
}
#table2 td{
	padding:19px 5%;
}
.contact td input[type="tel"],
.contact td input[type="email"],
.contact td input[type="text"]{
	font-size:16px;
	padding:14px 14px;
	border:1px solid #DDDDDD;
	background:#F6F6F6;
	display:block;
	width:90%;
	margin:0 auto;
}
.contact td input[type="file"]{
	float:left;
	margin:0 0 0 40px;
}
.contact td textarea{
	display:block;
	font-size:16px;
	width:90%;
	height:225px;
	padding:4px 4px;
	margin:15px auto 0;
	border:1px solid #DDDDDD;
	background:#F6F6F6;
	text-align:left;
}
.wpcf7-not-valid-tip{
	width:90%;
	margin:0 auto;
	text-align:left;
}
.contact td b{
	display:block;
	font-size:13px;
	font-weight:normal;
	width:86%;
	clear:both;
	text-align:left;
	margin:0 auto;
	position:relative;
	top:8px;
}
input[type="text"]:focus, select:focus, textarea:focus {
	background-color: #FFF;
}
.contact tr:last-child td,
.contact tr:last-child th{
	border-bottom:1px solid #E5E4E3;
	border-right:1px solid #E5E4E3;
}
.btn ul{
	display:block;
	position:relative;
	top:10px;
}
.btn ul li:first-child{
	width:48%;
	float:left;
	text-align:right;
	padding:2px 0;
}
.btn ul li:last-child{
	width:48%;
	float:right;
	text-align:left;
	padding:2px 0;
}
input[type=button],
input[type=reset],
input[type=submit]{
	border:none;
	width:150px;
	border:1px solid #ccc;
	padding: 8px 20px 6px;
	cursor:pointer;
	background: -moz-linear-gradient(top, #fff, #F1F1F1 1%, #F1F1F1 50%, #DFDFDF 99%, #ccc);  
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.01, #F1F1F1), color-stop(0.5, #F1F1F1), color-stop(0.99, #DFDFDF), to(#ccc));  
	-moz-box-shadow: 1px 1px 2px #E7E7E7;  
	-webkit-box-shadow: 1px 1px 2px #E7E7E7; 
}  
td ul{
	display:block;
	width:100%;
	margin:0 auto;
	text-align:left;
}
[type="checkbox"]{
	margin:0;
	position:relative;
	top:-2px;
}
.btn{
	padding:46px 0 113px;
	display:block;
	text-align:center;
}
#contact_form{
	width:1024px;
	margin:0 auto;
	padding:40px 0 0;
}
#contact_form dl{
	display:block;
	padding:0;
}
#contact_form dt,
#contact #box1 .in dt{
	display:block;
	padding:0 0 13px;
	font-size:16px;
}
#contact_form dd{
	color:#D80000;
	font-size:14px;
	padding:0 0 15px;
}
#contact_form dd span{
	display:inline-block;
	margin:0 0 0 13px;
}
.photo #slider img{
	opacity:0;
}
.photo .photoBox div{
	z-index:30005;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	display:block;
	clear:both;
	overflow:hidden;
	position:relative;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.4);
	text-align:center;
}
.photo #fixedSlide{
	margin-top:-561px;
}
.photo .photoWrap{
	width:1024px;
	margin:0 auto;
	padding:50px 0 80px;
	overflow:hidden;
}
.photo .photoWrap ul{
	display:block;
	overflow:hidden;
	border:2px solid #ff0;
	
	height:160px;
	overflow:hidden;
}
.photo .photoBox dl{
	display:inline-block;
	text-align:center;
	overflow:hidden;
	width:198px;
	position:relative;
	margin:40px auto 0;
}
.photo .photoBox dd{
    color:#fff;
    float:left;
	text-align:center;
    display:block;
}
.photo .photoBox{
	width:33.3%;
	height:250px;
	line-height:250px;
	border:10px solid #fff;
	float:left;
	position:relative;
	overflow:hidden;
}
.photo .photoBox dd:nth-child(2){line-height:1em;margin:30px 0 0;
    font-size:102px;
	display:block;
	text-align:center;
	width:198px;
	position:relative;
	left:-4px;
	letter-spacing:0;
}
.photo .photoBox dd.day01_09{
	position:relative;
	left:2px;
}
.photo .photoBox dd:nth-child(1){line-height:1em;margin:50px 0 0;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	padding:0;
	width:20px;
	letter-spacing:3px;
	position:absolute;
	left:0;
	top:0;
	text-align:right;
}
.photo .photoBox dd:nth-child(3){line-height:1em;margin:50px 0 0;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	padding:0;
	width:20px;
	text-align:right;
	position:absolute;
	right:0;
	top:0;
}

.photo .photoBox:hover{
	cursor:pointer;
}
.photo .photoBox li{
	/*重ねる解除*/
	position:absolute;
	height:250px;
	line-height:250px;
	left:0;
	top:0;
	z-index:-1;
	width:100%;
	text-align:center;
	display:block;
}
.photo .photoBox li img{
	width:100%;
	height:100%;
	display:block;
}
.photo .photoBox li:nth-child(1){z-index:5;}
.photo .photoBox li:nth-child(2){z-index:4;}
.photo .photoBox li:nth-child(3){z-index:3;}
.photo .month{
	clear:both;
	border-bottom:1px solid #c9bc9c;
	text-align:center;
	font-size:30px;
	margin:0 0 40px;
	padding:80px 0 0;
}
.photo .month:first-child{
	margin:0 0 40px;
	padding:0;
}
.photo .month dd{
	display:inline-block;
}
.photo .month dd:nth-child(2){
	font-size:20px;
	padding:0 20px;
	font-size:50px;
}
#kasou .cb-header{
	display:none;
}
#kasou .kasouHeader .kasouNav{
	position:relative;
}
#kasou .kasouHeader .kasouNav > .in{
	width:1024px;
	margin:0 auto;
	border:1px solid #fff;
	position:relative;
}
#kasou .kasouHeader .kasouNav > .in h1{
	width:184px;
	margin:48px auto 15px;
}
#kasou .kasouHeader .kasouNav dl{
	width:200px;
	height:50px;
	display:block;
	position:absolute;
	top:13px;
	right:0;
	overflow:hidden;
}
#kasou .kasouHeader .kasouNav dd{
	width:38px;
	height:30px;
	line-height:30px;
	display:block;
	float:left;
	text-align:center;
}
#kasou .kasouHeader .kasouNav dd img{
	display:block;
	margin:0 auto;
}
#kasou .kasouHeader .kasouNav dd:last-child img{
	position:relative;
	top:1.5px;
}
#kasou .kasouHeader .kasouNav > .in ul{
	overflow:hidden;
	display:block;
	width:1024px;
	margin:0 auto 15px;
}
#kasou .kasouHeader .kasouNav > .in ul li{
	width:145.8px;
	float:left;
	display:block;
	text-align:center;
	background:url(../image/navLine.png) no-repeat left center;
}
#kasou .kasouHeader .kasouNav > .in ul li:last-child{
	background-image:
		url("../image/navLine.png"),
		url("../image/navLine.png");
	background-repeat:
		no-repeat,
		no-repeat;
	background-position:
		left center,
		right center;
}
#kasou .kasouHeader .kasouNav > .in ul li img{
	display:block;
	margin:0 auto;
}


.profile .kasouHeader .kasouImage{background:url(../image/company-main.jpg) no-repeat left top;background-size:cover;}


.photo .kasouHeader .kasouImage{background:url(../image/company-main.jpg) no-repeat left top;background-size:cover;}

.works .kasouHeader .kasouImage{background:url(../image/works-main.jpg) no-repeat left top;background-size:cover;}
.flow .kasouHeader .kasouImage{background:url(../image/flow-main.jpg) no-repeat left top;background-size:cover;}
.contact .kasouHeader .kasouImage{background:url(../image/contact-main.jpg) no-repeat left top;background-size:cover;}
.category-garden .kasouHeader .kasouImage{background:url(../image/worksG-main.jpg) no-repeat left top;background-size:cover;}
.category-terracedeck .kasouHeader .kasouImage{background:url(../image/worksT-main.jpg) no-repeat left top;background-size:cover;}
.category-info .kasouHeader .kasouImage{background:url(../image/news-main.jpg) no-repeat left top;background-size:cover;}
.single-post .garden .kasouHeader .kasouImage{background:url(../image/worksG-main.jpg) no-repeat left top;background-size:cover;}
.single-post .terracedeck .kasouHeader .kasouImage{background:url(../image/worksT-main.jpg) no-repeat left top;background-size:cover;}
.single-post .info .kasouHeader .kasouImage{background:url(../image/news-main.jpg) no-repeat left top;background-size:cover;}
.single .pankuzu li:nth-child(4):after{
	content:'>';
	padding:0 10px;
}
.single-post .info .pankuzu li:nth-child(4):after{
	content:'';
}
.single-post .info .pankuzu li:nth-child(3):after{
	content:'>';
}
.single-post .garden .pankuzu li:nth-child(3):after,
.single-post .terracedeck .pankuzu li:nth-child(3):after{
	content:'';
}
.kasouHeader .kasouImage dl{
	font-family: "A-OTF 新ゴ Pro",A-OTF Shin Go Pro,"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	display:block;
	text-align:center;
	color:#fff;
	text-shadow:1px 3px 4px #000000; 
	padding:114px 0 135px;
}
.kasouHeader .kasouImage dt{
	display:block;
	font-size:34px;
	line-height:1em;
}
.kasouHeader .kasouImage dd{
	line-height:1em;
	display:block;
	font-size:21px;
	padding:13px 0 0;
	letter-spacing:0.2em;
	font-weight:normal;
}
.pankuzu{
	display:block;
	width:1024px;
	margin:0 auto;
	color:#313131;
	padding:18px 0 0;
	position:relative;
	z-index:15000;
}
.pankuzu a{
	color:#313131;
}
.pankuzu ul{
	letter-spacing:-.4em;
}
.pankuzu li{
	display:inline-block;
	letter-spacing:normal;
	font-size:12px;
}
.pankuzu li:nth-child(3):after,
.pankuzu li:first-child:after{
	content:'>';
	padding:0 10px;
}
.loopWrap{
	width:746px;
	margin:0 auto;
	padding:49px 0 0;
}
.archive #page-sectioin{
}
.archive #page-sectioin .loopbox:nth-child(even){
	width:360px;
	float:right;
}
.archive #page-sectioin .loopbox:nth-child(odd){
	width:360px;
	float:left;
}
.archive #page-sectioin .loop{
	margin:0 0 80px;
	position:relative;
}
.archive #page-sectioin .loop dl{
}
.archive #page-sectioin .loop dt{
	height:300px;
	margin:0 0 23px;
	overflow:hidden;
}
.archive #page-sectioin .loop dt span{
	height:300px;
	line-height:300px;
	text-align:center;
	display:block;
	background:#ccc;
	color:#fff;
}
.archive #page-sectioin .loop dt img{
	display:block;
	width:100%;
	height:100%;
}
.archive #page-sectioin .loop dd:nth-child(3){
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color:#f00;
}
.archive #page-sectioin .loop dd{
	display:block;
	font-size:16px;
	margin:0;
	padding:0;
}
.archive #page-sectioin .loop dd:nth-child(3){
	line-height:1.6em;
	margin:20px auto 18px;
	padding:16px 0 16px 60px;
	font-size:19px;
	height:80px;
}
.archive #page-sectioin .loop dd:nth-child(4){
	display:block;
	margin:-10px 0 0 10px;
	height:120px;
	overflow:hidden;
}
.numberBox b{
	display:inline-block;
	width:50px;
	height:50px;
	line-height:50px;
	color:#fff;
	text-align:center;
	font-size:16px;
	position:absolute;
	top:23px;
	background-image:url(../image/ticon.png);
	background-repeat:no-repeat;
	background-position:left top 8px;
	background-size:96%;
}
#single_nav,
.page-nav{
	display:block;
	clear:both;
	overflow:hidden;
	padding:0 0 48px;
}
.page-nav .first,
.page-nav .last,
.page-nav .current,
.page-nav .after{
	display:none;
}

#single_nav .alignleft a,
.page-nav .previous{
	width:48%;
	height:60px;
	line-height:60px;
	float:left;
	text-align:center;
	background:url(../image/d1.png) no-repeat left center;
	background-color:#6e9248;
	color:#fff;
}
#single_nav .alignright a,
.page-nav .next{
	height:60px;
	line-height:60px;
	width:48%;
	float:right;
	background:url(../image/d2.png) no-repeat right center;
	background-color:#6e9248;
	color:#fff;
	text-align:center;
}
.page-nav .previous a,
.page-nav .next a{
	display:block;
	color:#fff;
	height:60px;
	line-height:60px;
	text-align:center;
	position:relative;
	z-index:10000;
}
footer{
	background:#fff;
}
footer .middle{
	border-bottom:1px solid #404040;
	margin:0 0 21px;
}
footer .middle ul{
	display:block;
	text-align:center;
	padding:45px 0 16px;
}
footer .middle ul li{
	display:inline-block;
}
footer .middle ul li:nth-child(2){
	margin:0 19px 0 19px;
}
footer .bottom dl{
	width:1024px;
	margin:0 auto 29px;
	display:block;
	overflow:hidden;
}
footer .bottom dd{
	display:block;
	/*width:80%;
	float:right;*/
	width:100%;
	float:none;
}
footer .bottom dd ul{
	display:block;
	text-align:center;
}
footer .bottom dd ul li{
	display:inline-block;
	padding:0 19px;
	font-size:12px;
}
footer a{
	position:relative;
	z-index:20000;
}
footer .bottom p{
	display:block;
	text-align:center;
	margin:0 0 2px;
}
footer .copy{
	background:#404040;
}
footer .copy p{
	color:#fff;
	display:block;
	text-align:center;
	font-size:11px;
	height:30px;
	padding:1px 0 0;
	line-height:30px;
}
.page-top {
	position:relative;
	z-index:15000;
	overflow:hidden;
	width:78px;
	height:78px;
	margin:0;
	float:right;
	cursor:pointer;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
}
.page-top img{
	display:block;
	width:100%;
}
.fixed{
	position:fixed;
	bottom:38px;
	right:25px;
}
.no-images{
	background:url(../image/noimage.png)no-repeat center center;
	background-size:180px;
	background-color:#cbcbcb;
	display:block;
	height:500px;
	line-height:500px;
}
.single #section .box4 ul li,
.single #section .box2 ul li,
.single .box1 #slider li{
	background:url(../image/noimage.png)no-repeat center center;
	background-size:180px;
	background-color:#cbcbcb;
}
.single #section{
	margin:100px auto 0;
	width:750px;
}
.single #section .box1{
	width:100%;
}
.single #section .box2{
	padding:11px 0 0;
}
.single #section .box2 ul{
	display:block;
	overflow:hidden;
}
.single #section .box2 ul li img{
		width:100%;
		height:100%;
}
.single #section .box2 ul li:first-child{
	width:360px;
	height:270px;
	float:left;
	display:block;
}
.single #section .box2 ul li:last-child{
	width:360px;
	height:270px;
	float:right;
	display:block;
}
.single #section .box3{
	padding:50px 0 0;
	margin:0 auto 45px;
}
.single #section .newsbox{
	padding:0;
}
.single #section .box3 h2{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	display:block;
	font-size:33px;
	font-weight:bold;
	border-bottom:1px solid #6e9248;
	margin:0 auto 20px;
}
.single #section .box3 h2 span{
	font-size:17px;
}
.single #section .box3 .in{
	overflow:hidden;
	position:relative;
}
.single #section .box3 h2:before{
	content:"";
	display:inline-block;
	width:50px;
	height:50px;
	line-height:50px;
	color:#fff;
	background:url(../image/ticon.png)no-repeat center bottom;
	background-size:100%;
	text-align:center;
	font-size:17px;
	position:relative;
	top:10px;
	border-right: 15px solid #fff;
}
.single #section .box3 .right{
	position:absolute;
	top:0;
	right:0;
	width:100%;
	overflow:hidden;
}
.single #section .box3 .right dl{
	display:inline-block;
	float:right;
	overflow:hidden;
}
.single #section .box3 .right dt{
	display:block;
	border-radius:5px; 
	background:#dada3e;
	color:#fff;
	text-align:center;
	width:97px;
	height:23px;
	line-height:23px;
	font-size:12px;
	float:left;
}
.single #section .box3 .right dd{
	padding:3px 0 0 19px;
	display:block;
	font-size:12px;
	float:left;
}
.single #section .box3 .bottom{
	clear:both;
	padding:30px 0 0;
}
.single #section .box3 .bottom p{
	display:block;
	padding:0;
	color:#1f1f1f;
	font-size:16px;
	font-weight:bold;
}
.single #section .box3 .bottom img{
	display:block;
	margin:30px 0 30px 0;
	width:500px;
	height:auto;
}
.single #section .box3 .left{
	margin:0;
	color:#1f1f1f;
	font-size:16px;
	font-weight:bold;
}
.single #section .box4{
	overflow:hidden;
	margin:0 0 88px;
}
.single #section .box4 img{
	display:block;
	width:100%;
	height:100%;
	overflow:hidden;
}
.single #section .box4 .left{
	width:350px;
	float:left;
}
.single #section .box4 .left ul li:first-child{
	width:350px;
	height:250px;
	display:block;
	overflow:hidden;
	margin:0 0 12px;
}
.single #section .box4 .left ul li:last-child{
	width:350px;
	height:500px;
	display:block;
	overflow:hidden;
}
.single #section .box4 .right ul li:first-child{
	width:350px;
	height:500px;
	display:block;
	overflow:hidden;
	margin:0 0 12px;
}
.single #section .box4 .right ul li:last-child{
	width:350px;
	height:250px;
	display:block;
	overflow:hidden;
}
.single #section .box4 .right{
	width:48%;
	float:right;
}
.page #section1 .in{
	width:1024px;
	margin:0 auto;
}
.foreach img,
pre img{
	width:100px;
}
.archive #section1{
	width:1024px;
	margin:0 auto;
}
.info_in{
	margin:1000px 0 0;
}
#loader-bg {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: #000;
  z-index: 30001;
}
#loader {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 200px;
  height: 200px;
  margin-top: -100px;
  margin-left: -100px;
  text-align: center;
  color: #fff;
  z-index:30002;
}
}
@media screen and (max-width:1180px) {
	.cb-header .sns{
		display:none;
	}
}
@media screen and (max-width:768px){
	*{
		margin:0;
		padding:0;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
	}
	html,body{
		overflow-x:hidden;
	}
	body{
		font-family:"メイリオ",Meiryo,Verdana,"游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",sans-serif;
		text-size-adjust:100%;
		-moz-text-size-adjust:100%;
		-webkit-text-size-adjust:100%;
		color:#404040;
		background:url(../image/wrap.png) repeat-y 50% 0;
		background-size: 100% auto;
	}
	#wrap{
		height: 100%;
		background: rgba(255,255,255,1);
		color: #5c4537;
		font-family: "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, sans-serif;
		font-weight: 500;
	}
	.hanbagaa{
		background-image:url(https://gardenart.jp/wp-content/themes/gardenart/image/menu.svg);
		background-repeat:no-repeat;
		background-position:center center;
		background-size:100%;
		height:54px;
		width:54px;
		display:block;
		float:right;
		margin-top:12px;
		margin-right:6px;
		position:relative;
		z-index:30004;
	}
	li{
		list-style:none;
	}
	a{
		color:#404040;
		text-decoration:none;
	}
	h1,h2,h3,h4,h5,h6{
		font-family: 'Raleway', '游ゴシック体', 'Yu Gothic', YuGothic, sans-serif;
	}
	.gmap {
		position: relative;
		padding:0;
		height:0;
		overflow:hidden;
		height:495px;
	}
	gmap iframe,
	.gmap object,
	gmap embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	#map{
		display:block;
		width:100%!important;
		height:495px!important;
	}
	#page-sectioin .box2{
		background:#fff;
		width:100%
		overflow:hidden;
	}
	#page-sectioin .box2 dl{
		overflow:hidden;
		width:100%;
		margin:0 auto;
		padding:40px 0 0;
	}
	#page-sectioin .box2 dd{
		width:100%;
		text-align:left;
		display:block;
		margin:0 0 50px;
	}
	#page-sectioin .box2 dd:last-child{
		text-align:right;
		width:100%;
	}
	#page-sectioin .box2 dd img{
		display:block;
		width:86%;
		margin:10px auto;
	}
	#page-sectioin .box2 dd:last-child{
		width:100%;
	}
	#page-sectioin .box2 .bottom{
		text-align:center;
		width:100%;
		margin:0 0 50px;
	}
	.flow #page-sectioin .box2 img{
		display:block;
		width:96%;
		padding:0;
		margin:18px auto;
		/*border:6px solid #000;
		border-radius:13px;
		background:#000;*/
	}
	#page-sectioin .box2 .bottom img{
		display:block;
		width:96%;
		padding:0;
		margin:18px auto;
		border:6px solid #000;
		border-radius:13px;
		background:#000;
	}
	#page-sectioin .box2 .bottom a{
		position:relative;
		z-index:20000;
		width:100%;
	}
	#page-sectioin .box1 h1{
		padding:40px 0 20px;
	}
	.contact #page-sectioin .box1,
	.flow #page-sectioin .box1,
	.profile #page-sectioin .box1,
	.single #page-sectioin .box1,
	.archive #page-sectioin .box1,
	.works #page-sectioin .box1{
		padding:0;
		margin:0;
		display:block;
		text-align:center;
	}
	.contact #page-sectioin .box1 > h2,
	.profile #page-sectioin .box2 h2,
	.flow #page-sectioin .box1 > h2,
	.profile #page-sectioin .box1 > h2,
	.single #page-sectioin .box1 h2,
	.archive #page-sectioin .box1 h2,
	.works #page-sectioin .box1 h2{
		display:block;
		text-align:center;
		margin:0 auto 20px;
		font-family:HelveticaNeue;
		font-weight:normal;
	}
	.contact #page-sectioin .box1 h2 img,
	.single #page-sectioin .box1 h2 img,
	.archive #page-sectioin .box1 h2 img,
	.works #page-sectioin .box1 h2 img{
		width:100%;
		display:block;
	}
	.box1 .in h1{
		padding:36px 0 50px;
	}
	.works #page-sectioin .box1 li{
		display:block;
		text-align:center;
	}
	.works #page-sectioin .box1 li:nth-child(1){
		width:100%;
		margin:22px auto 29px;
		text-align:center;
		display:block;
	}
	.single #page-sectioin .box1 >ul li:nth-child(1),
	.archive #page-sectioin .box1 >ul li:nth-child(1),
	.contact #page-sectioin .box1 >ul li:nth-child(1),
	.flow #page-sectioin .box1 li:nth-child(1),
	.profile #page-sectioin .box1 li:nth-child(1){
		margin:0 auto 38px;
	}
	.works #page-sectioin .box1 li:nth-child(2){
		margin:0 auto 38px;
	}
	.single #page-sectioin .box1 >ul li:nth-child(1) img,
	.archive #page-sectioin .box1 >ul li:nth-child(1) img,
	.flow #page-sectioin .box1 li:nth-child(1) img,
	.profile #page-sectioin .box1 li:nth-child(1) img,
	.works #page-sectioin .box1 li:nth-child(2) img,
	.works #page-sectioin .box1 li:nth-child(1) img{
		display:block;
		width:100%;
	}
	.contact #page-sectioin .box1 p{
		display:block;
		overflow:hidden;
		text-align:center;
		padding:30px 0 0;
	}
	.works #page-sectioin .box1 dl{
		display:block;
		overflow:hidden;
		text-align:center;
	}
	.single #page-sectioin .box1 p{
		display:block;
		margin:-20px auto 44px;
		test-align:center;
	}
	.archive #page-sectioin .box1 p{
		display:block;
		margin:-13px auto 0;
		test-align:center;
	}
	header{
		width:100%;
		padding:0;
		margin:0;
	}
	.cb-header{
	}
	.cb-header h1 img{
		opacity:0;
	}
	.cb-header h1{
		background:url(../image/slogo.png) no-repeat left 12px top 17px;
		background-size:110px;
		position:relative;
		z-index:30003;
	}
	.sns ul{
		display:block;
		text-align:center;
		padding:0;
	}
	.sns ul li{
		display:block;
	}
	.sns ul li img{
	}
	.sns ul li:nth-child(2){
	}
	.archive #mainImage,
	.page #mainImage{
		overflow:hidden;
		position:relative;
		height:210px;
		z-index:1;
		/*border:2px solid #f00;*/
	}
	.front #mainImage > h2{
		margin:0 auto;
		position:relative;
		z-index:30000;
		width:100%;
		display:block;
		padding:0;
		text-align:center;
		height:0;
	}
	.front #mainImage > h2 > img{
		display:block;
		margin:0 auto;
		width:260px;
		position:relative;
		top:50px;
	}
	.front #mainImage > h2 > img:hover{
		cursor:pointer;
	}
	.front #mainImage #slide ul li img{
		width:100%;
		height:100%;
		opacity:0;
		display:none;
	}
	.front #mainImage #slide ul li:nth-child(1){
		background:url(../image/slide49.jpg) no-repeat;
		/*background-size:cover;*/background-size:100%;
	}
	.front #mainImage #slide ul li:nth-child(2){
		background:url(../image/slide60.jpg) no-repeat;
		/*background-size:cover;*/background-size:100%;
	}
	.front #mainImage #slide ul li:nth-child(3){
		background:url(../image/slide92.jpg) no-repeat;
		/*background-size:cover;*/background-size:100%;
	}
	.front #mainImage #slide ul li:nth-child(4){
		background:url(../image/slide113.jpg) no-repeat;
		/*background-size:cover;*/background-size:100%;
	}
	.front #mainImage #slide ul li{
		position:absolute;
		top:0;
		left:0;
		width:100%;
		display:block;
	}
	.archive #mainImage h2,
	.page #mainImage h2{
		text-align:center;
		display:block;
		color:#fff;
	}
	#carousel-indicator{
		position:relative;
		z-index:10000;
		margin:0;
		width:100%;
		margin:0 auto;
		overflow:hidden;
	}
	nav{
		margin:0;
		text-align:center;
		display:block;
		margin:0 auto;
		float:none;
	}
	.gnav{
	display:none;
		background:#fff;
		overflow:hidden;
		padding:0;
		margin:0;
	}
	.gnav .center h1,
	header .cb-header .center h1{
		display:block;
		font-size:16px;
		padding:12px 0 0 12px;
	}
	.gnav .center h1 img,
	header .cb-header .center h1 img{
	}
	.gnav .center,
	header .cb-header .center{
		display:block;
		margin:0 auto;
		text-align:left;
		position:relative;
	}
	nav ul{
		float:none;
		text-align:center;
		display:block;
		margin:0;
		border-bottom:2px solid #799f2d;
		border-top:2px solid #799f2d;
	}
	nav ul li{
		display:block;
		letter-spacing:normal;
		overflow:hidden;
	}
	nav ul li a{
		font-size:14px;
		color:#333;
		padding:18px 14px;
		display:block;
		border-bottom:1px solid #799f2d;
		position:relative;
		z-index:10002;
	}
	nav ul li a:after{
		content:">";
		float:right;
		color:#799f2d;
		font-weight:bold;
	}
	nav ul li:nth-child(1) a:before{content:"トップページ";}
	nav ul li:nth-child(2) a:before{content:"フォトアルバム";}
	nav ul li:nth-child(3) a:before{content:"施工事例";}
	nav ul li:nth-child(4) a:before{content:"施工の流れ";}
	nav ul li:nth-child(5) a:before{content:"会社案内";}
	nav ul li:nth-child(6) a:before{content:"お問い合わせ";}
	nav ul li a img{
		display:none;
	}
	.home #carousel-panel{
		position:relative;
		margin:0 auto;
	}
	.carousel-column a{
		position:relative;
		z-index:15000;
	}
	.home #carousel-wrapper{
		overflow:hidden;
	}
	.home #carousel-inner{
		width:100%;
		border-top:1px solid #fff;
		border-bottom:1px solid #fff;
	}
	.home #carousel-inner ul.carousel-column li img{
		width:100%;
	}
	.home #carousel-inner ul.carousel-column li span{
		display:block;
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		text-align:center;
		z-index:20000;
		color:#fff;
		content:"";
	}
	.home #carousel-inner ul.carousel-column li .noimage{
		display:block;
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		text-align:center;
		color:#fff;
		z-index:10000;
		background:url(../image/noimage.png) no-repeat center center;
		background-color:#cbcbcb;
		background-size:30%;
	}
	.home #carousel-inner ul.carousel-column li.photo01 img{
		display:block;
		width:100%;
	}
	.home #carousel-inner ul.carousel-column li.cat01 span{	z-index:30000;
		background:url(../image/bg-case.png) no-repeat center center;background-size:60%;
	}
	.home #carousel-inner ul.carousel-column li.cat02 span{	z-index:30000;
		background:url(../image/bg-case.png) no-repeat center center;background-size:60%;
	}
	.home #carousel-inner ul.carousel-column li.cat03 span{	z-index:30000;
		background:url(../image/bg-photo.png) no-repeat center center;background-size:42%;
	}
	.home #carousel-inner ul.carousel-column{
		margin:20px auto;
		overflow:hidden;
		height:100px;
		display:block;
	}
	.home #carousel-inner ul.carousel-column li{
		width:33.33333%;
		float:left;
		display:block;
		text-align:center;
		overflow:hidden;
		position:relative;
		background:#000;
		border:6px solid #fff;
		height:100px;
	}
	.home #carousel-inner ul.carousel-column li:first-child{
		margin:0;
	}
	.home #carousel-inner ul.carousel-column li img,
	.home #carousel-inner ul.carousel-column li a{
		display:block;
		width:100%;
		height:100%;
		border:none;
		color:#fff;
		position:relative;
		opacity:1;
	}
	.home #carousel-inner ul.carousel-column li img{
		display:block;
		width:100%;
		position:relative;
		z-index:-1;
		opacity:.6;
	}
	.home #carousel-inner ul.carousel-column li img:hover{
		cursor:pointer;
	}
	.bottomBtn{
		display:none;
	}
	.bottomBtn p{
		display:block;
		padding:45px 0 70px;
		text-align:center;
	}
	.bottomBtn p img{
		width:155px;
		margin:0 auto;
		display:block;
	}
	#bottomSlider{
		display:none;
	}
	#section2 .in{
		overflow:hidden;
		width:92%;
		margin:0 auto;
	}
	#section2 h2{
		font-family:'Source Sans Pro', sans-serif;
		font-size:24px;
		text-align:center;
		display:block;
		font-weight:normal;
		background:#00681f;
		color:#fff;
		padding:12px;
		margin:0 0 20px;
	}
	#section2 .in > .left{
		height:100%;
	}
	.scrollIn{
		overflow-y:scroll;
	}
	#section2 .in > .left dl{
		display:block;
		font-size:16px;
		border:5px solid #00681f;
		margin:0 auto 60px;
		padding:18px;
	}
	#section2 .in > .left dl:last-child{
		margin:0 auto;
	}
	#section2 .in > .left dl:nth-child(1){
		display:block;
	}
	#section2 .in > .left dt ul li:last-child{
		display:block;
		overflow:hidden;
		padding:14px 0;
	}
	#section2 .in > .left dt ul li:nth-child(1){
		display:inline-block;
		background:#00afb3;
		color:#fff;
		text-align:center;
		border-radius:4px;
		padding:2px 8px 0;
		float:right;
		position:relative;
		top:11px;
	}
	#section2 .in > .left dt ul li:nth-child(2){
		display:block;
		color:#a7a7a7;
		font-size:17px;
	}
	#section2 .in > .left dd ul li:nth-child(1){
		display:block;
		font-weight:bold;
		color:#00681f;
		font-size:19px;
		line-height:1.9em;
		padding:0 0 8px;
	}
	#section2 .in > .left dd ul li:nth-child(2){
		display:block;
		line-height:1.9em;
		font-size:17px;
	}
	.archive #page-sectioin .liend{
		content:'続きを読む';
		display:block;
		margin:50px auto 18px;
		text-align:center;
		color:#fff;
		padding:18px 0;
		background:url(../image/more2.png)no-repeat right 20px center;
		background-color:#ed8c23;
		width:96%;
		border-radius:6px;
	}
	#section2 .in > .left dd ul li span.liend{
		content:'続きを読む';
		display:block;
		margin:30px auto 18px;
		text-align:center;
		color:#fff;
		padding:18px 0;
		background:url(../image/more2.png)no-repeat right 20px center;
		background-color:#ed8c23;
		width:90%;
		border-radius:6px;
	}
	#section2 .in > .left p{
		width:92%;
		display:block;
		margin:40px auto 70px;
		padding:18px;
		border:3px solid #2e6144;
		text-align:center;
		background:url(../image/more.png)no-repeat right 20px center;
	}
	#section2 .in > .left p a{
		color:#2e6144;
		display:block;
		margin:0;
		font-weight:500;
		font-size:18px;
	}
	#section2 .in > .right{
		width:100%;
	}
	#section3{
		overflow:hidden;
		background:#f5f5f5;
		width:92%;
		margin:30px auto 30px;
	}
	#section3 > .left{
		width:100%;
		height:100%;
	}
	#section3 > .right{
		width:100%;
	}
	#section3 > .right dl{
		display:block;
		padding:20px;
	}
	#section3 > .right dt{
		font-weight:bold;
		font-size:28px;
		letter-spacing:3px;
		background:url(../image/h_border.png)no-repeat left bottom;
	}
	#section3 > .right dt span{
		font-family: '游ゴシック体', 'Yu Gothic', YuGothic, sans-serif;
		line-height:1;
	
		font-size:54%;
	}
	#section3 > .right dd{
		display:block;
		font-size:15px;
		line-height:1.8em;
	}
	#section3 > .right dd ul{
		display:block;
	}
	#section3 > .right dd ul li{
		display:block;
	}
	
	address p{
		display:block;
		font-style:normal;
		font-size:25px;
		text-align:center;
		margin:20px auto 0;
		background:url(../image/spIcon.png)no-repeat left 14px center;
		background-size:24px;
		background-color:#f09627;
		color:#fff;
		padding:18px;
	}
	address p a{
		color:#fff;
	}
	.gmap{
		position: relative;
		padding:0;
		height:0;
		overflow:hidden;
		height:300px;
	}
	.gmap iframe,
	.gmap object,
	.gmap embed {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
	}
	#map{
		margin:-60px auto 0;
		display:block;
		width:100%;
	}
	#page-sectioin .in{
		margin:0 auto;
		width:92%;
	}
	.profile #page-sectioin2{
	}
	.profile #page-sectioin2 .box1{
		width:100%;
		margin:0 auto;
	}
	.profile #page-sectioin2 .box1 h2{
		text-align:center;
		padding:40px 0;
	}
	.profile #page-sectioin2 .box1 h2 img{
		display:block;
		margin:0 auto;
	}
	.profile #page-sectioin2 .box1 .middle{
		margin:0 auto;
		width:92%;
	}
	.profile #page-sectioin2 .box1 .bottom{
		line-height:2.8em;
		text-align:left;
		margin:0 auto;
		padding:0 0 50px;
		width:92%;
	}
	.profile .accessmap h2{
		text-align:center;
		margin:0;
		padding:40px 0 30px;
	}
	.profile .accessmap{
		margin:0 auto;
		background:#f2f2f2;
		padding:20px 20px 30px;
	}
	.profile .g-map{
		margin:0 auto;
	}
	.profile table {
		margin:0;
		font-size:15px;
		border-collapse: collapse;
		border-spacing:0;
		width:100%;
		color:#000;
	}
	.profile th {
		font-weight: 500;
		text-align: left;
		padding:0;
		width:100%;
		display:block;
		background:#c9bc9c;
		padding:8px;
		text-align:center;
	}
	.profile td {
		padding:20px 20px 40px;
		vertical-align: top;
		text-align:left;
		width:100%;
		display:block;
	}
	.profile tr{
		border-bottom:1px solid #c9bc9c;
	}
	.profile tr:last-child{
		border:none;
	}
	.profile #page-sectioin .box1 .in{
	}
	.profile #page-sectioin .staff_box{
		margin:0 auto;
		background:#f2f2f2;
		padding:50px 0;
	}
	.profile #page-sectioin .staff_box h2{
		display:block;
		text-align:center;
		padding:0 0 40px;
	}
	.profile #page-sectioin .staff_box h2 img{
		display:block;
		margin:0 auto;
	}
	.profile #page-sectioin .staff_box .in{
	}
	.profile #page-sectioin .staff_box .in ul{
		display:block;
		overflow:hidden;
		margin:0;
	}
	.profile #page-sectioin .staff_box .in li{
		width:48%;
		display:block;
		margin:0 auto 20px;
		text-align:center;
		float:left;
	}
	.profile #page-sectioin .staff_box .in li:nth-child(even){
		float:right;
	}
	.profile #page-sectioin .staff_box .in li img{
		display:block;
		margin:0 auto;
		width:80%;
	}
	.works #page-sectioin{
		display:block;
	}
	.works #page-sectioin .box1{
		border:1px solid #fff;
	}
	
	.works #page-sectioin .box1 dl{
		display:block;
		margin:-29px 0 0;
		padding:0 0 39px;
	}
	.works #page-sectioin .box1 dt{
		display:block;
		margin:0 0 19px;
		padding:30px 0 20px;
	}
	.works #page-sectioin .box1 dt img{
		display:block;
		width:100%;
	}
	.works #page-sectioin .box1 dd{
		color:#000;
		text-align:left;
		display:inline;
	}
	.works #page-sectioin .box2 .middle{
		background:#f0efe0;
		padding:37px 0;
	}
	.works #page-sectioin .box2 ul{
		display:block;
		overflow:hidden;
		width:92%;
		margin:0 auto;
	}
	.works #page-sectioin .box2 ul li{
		display:block;
		width:48%;
		text-align:left;
		float:left;
	}
	.works #page-sectioin .box2 ul li:nth-child(even){
		float:right;
	}
	.works #page-sectioin .box2 ul li img{
		display:block;
		width:100%;
	}
	.flow #page-sectioin .box1{
		padding:0
		overflow:hidden;
	}
	.flow #page-sectioin .box1 > dl{
		display:block;
		margin:0;
	}
	.flow #page-sectioin .box1 > dl dt{
		padding:0;
		display:block;
		width:92%;
		margin:0 auto;
	}
	.flow #page-sectioin .box1 > dl dt img{
		display:block;
		width:100%;
	}
	.flow #page-sectioin .box1 > dl dd{
		padding:20px 0;
		color:#000;
		width:92%;
		margin:0 auto;
		text-align:left;
	}
	.flow #page-sectioin .box1 .in{
		background:#efefe7;
		border-radius:20px;
		overflow:hidden;
		padding:0;
		margin:0 auto;
		width:92%;
	}
	.flow #page-sectioin .box1 .in .left{
	}
	.flow #page-sectioin .box1 .in .left img{
		width:100%;
		border:1px solid #fff;
	}
	.flow #page-sectioin .box1 .in .right dt{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		text-align:left;
		display:block;
		font-size:24px;
		margin:0 0 20px;
		border-bottom:1px solid #5c4537;
	}
	.flow #page-sectioin .box1 .in .right{
		width:92%;
		margin:0 auto;
	}
	.flow #page-sectioin .box1 .in .right dt span{
		display:block;
	}
	.flow #page-sectioin .box1 .in .right dd{
		text-align:left;
		display:block;
		margin:0 0 20px;
	}
	.flow .yajirusi{
		margin:0;
		padding:0;
		display:block;
		position:relative;
	}
	.flow .yajirusi img{
		opacity:0;
	}
	.flow .step{
		width:92%;
		margin:0 auto 20px;
		text-align:left;
		color:#788e17;
		font-weight:bold;
		font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size:22px;
		position:relative;
		height:50px;
		line-height:50px;
		padding:0;
	}
	.flow .step b{
		letter-spacing:5px;
		font-size:52px;
		position:relative;
	}
	#input-text-1:after,
	#input-text-2-1:after,
	#input-text-3:after,
	#input-text-4:after{
	border:10px solid transparent;
		border-bottom-color:#f00;
		border-top-width:0;
		width:0;
		content:"";
		display:block;
		position:absolute;
	}
	.contact p{
		display:block;
		width:92%;
		margin:0 auto;
	}
	.contact p img{
		width:96%;
		display:block;
		margin:0 auto;
	}
	.contact table{
		width:100%;
		border-collapse:collapse;
		margin:50px auto 0;
	}
	.contact tr:nth-child(1) td{
		border-right:1px solid ##E5E4E3;
		border-top:1px solid #E5E4E3;
	}
	.contact th{
		display:block;
		border-bottom:1px solid #fff;
		background:#94bf62;
		width:100%;
		font-weight:normal;
		font-size:17px;
		text-align:center;
		/*padding:10px;*/
		height:50px;
		line-height:50px;
		vertical-align:middle;
		color:#fff;
	}
	.contact th:after{
		content:"必須";
		display:inline-block;
		margin:0;
		background:#DB251C;
		color:#FFF;
		font-size:13px;
		width:54px;
		text-align:center;
		height:27px;
		line-height:27px;
		float:right;
		margin:12px 10px 0 0;
	}
	.contact tr:nth-child(5) th:after{
		display:none;
	}
	.contact td{display:block;
		padding:20px;
		vertical-align:middle;
		border-bottom:1px solid #E5E4E3;
		border-right:1px solid #E5E4E3;
		font-weight:normal;
		background:#fff;
	}
	#table2 td{
		padding:0;
	}
	.contact td input[type="tel"],
	.contact td input[type="email"],
	.contact td input[type="text"]{
		font-size:16px;
		padding:14px 14px;
		border:1px solid #DDDDDD;
		background:#F6F6F6;
		display:block;
		width:92%;
		margin:0 auto 10px;
	}
	.contact td input[type="file"]{
		margin:0;
	}
	.contact td textarea{
		display:block;
		font-size:16px;
		width:92%;
		height:225px;
		padding:4px 4px;
		margin:15px auto 10px;
		border:1px solid #DDDDDD;
		background:#F6F6F6;
		text-align:left;
	}
	.wpcf7-not-valid-tip{
		width:90%;
		margin:0 auto;
		text-align:left;
	}
	.contact td b{
		display:block;
		font-size:13px;
		font-weight:normal;
		width:86%;
		clear:both;
		text-align:left;
		margin:0 auto;
		position:relative;
		top:8px;
	}
	input[type="text"]:focus, select:focus, textarea:focus {
		background-color: #FFF;
	}
	.contact tr:last-child td,
	.contact tr:last-child th{
		border-bottom:1px solid #E5E4E3;
		border-right:1px solid #E5E4E3;
	}
	input[type=button],
	input[type=reset],
	input[type=submit]{
		border:none;
		width:92%;
		display:block;
		margin:15px auto 0;
		border:1px solid #ccc;
		padding:18px 20px 16px;
		cursor:pointer;
		background: -moz-linear-gradient(top, #fff, #F1F1F1 1%, #F1F1F1 50%, #DFDFDF 99%, #ccc);  
		background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.01, #F1F1F1), color-stop(0.5, #F1F1F1), color-stop(0.99, #DFDFDF), to(#ccc));  
		-moz-box-shadow: 1px 1px 2px #E7E7E7;  
		-webkit-box-shadow: 1px 1px 2px #E7E7E7;
		font-size:18px;
	}
	.wpcf7-list-item-label{
		padding:10px 0;
		display:inline-block;
	}
	.wpcf7-response-output.wpcf7-validation-errors:last-child{
		color:#fff;
		background:#f00;
		margin:-20px auto 30px;
		width:92%;
		border:none;
	}
	td ul{
		display:block;
		width:100%;
		margin:0 auto;
		text-align:left;
	}
	[type="checkbox"]{
		margin:0;
		position:relative;
		top:0;
		left:-5px;
	}
	.btn{
		padding:0;
		display:block;
		text-align:center;
	}
	#contact_form{
		width:100%;
		margin:0 auto;
		padding:0;
	}
	#contact_form dl{
		display:block;
		padding:0;
	}
	#contact_form dt,
	#contact #box1 .in dt{
		display:block;
		padding:0;
		font-size:16px;
	}
	#contact_form dd{
		color:#D80000;
		font-size:14px;
		padding:0;
	}
	#contact_form dd span{
		display:block;
		margin:0;
	}
	.photo #slider img{
		opacity:0;
	}
	.photo .photoBox div{
		z-index:30005;
		font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		display:block;
		clear:both;
		overflow:hidden;
		position:relative;
		width:100%;
		height:100%;
		background-color:rgba(0,0,0,0.4);
		text-align:center;
	}
	.photo #fixedSlide{
		margin-top:-561px;
	}
	.photo .photoWrap{
		width:92%;
		margin:20px auto 0;
		padding:0;
		overflow:hidden;
	}
	.photo .photoWrap ul{
		display:block;
		overflow:hidden;
		height:160px;
		overflow:hidden;
	}
	.photo .photoBox dl{
		display:block;
		text-align:center;
		overflow:hidden;
		width:100%;
		position:relative;
		margin:30px auto 0;
	}
	.photo .photoBox dd{
		color:#fff;
		text-align:center;
		display:block;
	}
	.photo .photoBox{
		width:100%;
		height:250px;
		line-height:250px;
		position:relative;
		margin:0 0 30px
	}
	.photo .photoBox dd:nth-child(2){
		line-height:1em;
		margin:30px auto 0;
		font-size:102px;
		display:block;
		text-align:center;
		width:92%;
		position:relative;
		left:-4px;
		letter-spacing:0;
	}
	.photo .photoBox dd.day01_09{
		position:relative;
		left:0;
	}
	.photo .photoBox dd:nth-child(1){
		line-height:1em;
		margin:50px 0 0;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		padding:0;
		letter-spacing:3px;
		position:absolute;
		left:50px;
		top:0;
		text-align:right;
	}
	.photo .photoBox dd:nth-child(3){
		line-height:1em;
		margin:50px 0 0;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		padding:0;
		text-align:left;
		position:absolute;
		right:50px;
		top:0;
	}
	
	.photo .photoBox:hover{
		cursor:pointer;
	}
	.photo .photoBox li{
		position:absolute;
		height:250px;
		line-height:250px;
		left:0;
		top:0;
		z-index:-1;
		width:100%;
		text-align:center;
		display:block;
	}
	.photo .photoBox li img{
		width:100%;
		height:100%;
		display:block;
	}
	.photo .photoBox li:nth-child(1){z-index:5;}
	.photo .photoBox li:nth-child(2){z-index:4;}
	.photo .photoBox li:nth-child(3){z-index:3;}
	.photo .month{
		clear:both;
		border-bottom:1px solid #c9bc9c;
		text-align:center;
		font-size:30px;
		margin:0 0 40px;
		padding:80px 0 0;
	}
	.photo .month:first-child{
		margin:0 0 40px;
		padding:0;
	}
	.photo .month dd{
		display:block;
	}
	.photo .month dd:nth-child(2){
		font-size:20px;
		padding:0 20px;
		font-size:50px;
	}
	#kasou .cb-header{
	}
	#kasou .kasouHeader .kasouNav{
		position:relative;
	}
	#kasou .kasouHeader .kasouNav > .in{
		width:1024px;
		margin:0 auto;
		border:1px solid #fff;
		position:relative;
	}
	#kasou .kasouHeader .kasouNav > .in h1{
		width:100%;
		margin:0;
	}
	#kasou .kasouHeader .kasouNav dl{
		width:100%;
		display:block;
		overflow:hidden;
	}
	#kasou .kasouHeader .kasouNav dd{
		display:block;
		text-align:center;
	}
	#kasou .kasouHeader .kasouNav dd img{
		display:block;
		margin:0 auto;
	}
	#kasou .kasouHeader .kasouNav dd:last-child img{
		position:relative;
	}
	#kasou .kasouHeader .kasouNav > .in ul{
		overflow:hidden;
		display:block;
		width:100%;
		margin:00;
	}
	#kasou .kasouHeader .kasouNav > .in ul li{
		width:100%;
		display:block;
		text-align:center;
		background:url(../image/navLine.png) no-repeat left center;
	}
	#kasou .kasouHeader .kasouNav > .in ul li:last-child{
		background-image:
			url("../image/navLine.png"),
			url("../image/navLine.png");
		background-repeat:
			no-repeat,
			no-repeat;
		background-position:
			left center,
			right center;
	}
	#kasou .kasouHeader .kasouNav > .in ul li img{
		display:block;
		margin:0 auto;
	}
	.kasouHeader .kasouImage{padding:40px 0 30px;}
	.profile .kasouHeader .kasouImage{background:url(../image/company-main.jpg) no-repeat left top;background-size:100%;}
	.photo .kasouHeader .kasouImage{background:url(../image/company-main.jpg) no-repeat left top;background-size:100%;}
	.works .kasouHeader .kasouImage{background:url(../image/works-main.jpg) no-repeat left top;background-size:100%;}
	.flow .kasouHeader .kasouImage{background:url(../image/flow-main.jpg) no-repeat left top;background-size:100%;}
	.contact .kasouHeader .kasouImage{background:url(../image/contact-main.jpg) no-repeat left top;background-size:100%;}
	.category-garden .kasouHeader .kasouImage{background:url(../image/worksG-main.jpg) no-repeat left top;background-size:100%;}
	.category-terracedeck .kasouHeader .kasouImage{background:url(../image/worksT-main.jpg) no-repeat left top;background-size:100%;}
	.category-info .kasouHeader .kasouImage{background:url(../image/news-main.jpg) no-repeat left top;background-size:100%;}
	.single-post .garden .kasouHeader .kasouImage{background:url(../image/worksG-main.jpg) no-repeat left top;background-size:100%;}
	.single-post .terracedeck .kasouHeader .kasouImage{background:url(../image/worksT-main.jpg) no-repeat left top;background-size:100%;}
	.single-post .info .kasouHeader .kasouImage{background:url(../image/news-main.jpg) no-repeat left top;background-size:100%;}
	.single .pankuzu li:nth-child(4):after{
		content:'>';
		padding:0 10px;
	}
	.single-post .info .pankuzu li:nth-child(4):after{
		content:'';
	}
	.single-post .info .pankuzu li:nth-child(3):after{
		content:'>';
	}
	.single-post .garden .pankuzu li:nth-child(3):after,
	.single-post .terracedeck .pankuzu li:nth-child(3):after{
		content:'';
	}
	.kasouHeader .kasouImage dl{
		font-family: "A-OTF 新ゴ Pro",A-OTF Shin Go Pro,"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
		display:block;
		text-align:center;
		color:#fff;
		text-shadow:1px 3px 4px #000000; 
		/*padding:114px 0 135px;*/
		padding:0;
	}
	.kasouHeader .kasouImage dt{
		display:block;
		font-size:24px;
		line-height:1em;
	}
	.kasouHeader .kasouImage dd{
		line-height:1em;
		display:block;
		font-size:15px;
		padding:13px 0 0;
		letter-spacing:0.2em;
		font-weight:normal;
	}
	.pankuzu{
		display:block;
		width:1024px;
		margin:0 auto;
		color:#313131;
		padding:18px 0 0;
		position:relative;
		z-index:15000;
	}
	.pankuzu a{
		color:#313131;
	}
	.pankuzu ul{
		letter-spacing:-.4em;
	}
	.pankuzu li{
		display:block;
		letter-spacing:normal;
		font-size:12px;
	}
	.pankuzu li:nth-child(3):after,
	.pankuzu li:first-child:after{
		content:'>';
		padding:0 10px;
	}
	.loopWrap{
		width:92%;
		margin:30px auto 0;
	}
	.archive #page-sectioin{
	}
	.archive #page-sectioin .loopbox:nth-child(even){
	}
	.archive #page-sectioin .loopbox:nth-child(odd){
	}
	.archive #page-sectioin .loop{
		margin:0;
		position:relative;
	}
	.archive #page-sectioin .loop dl{
	}
	.archive #page-sectioin .loop dt{
		height:300px;
		margin:0;
		overflow:hidden;
	}
	.archive #page-sectioin .loop dt span{
		height:300px;
		line-height:300px;
		text-align:center;
		display:block;
		background:#ccc;
		color:#fff;
	}
	.archive #page-sectioin .loop dt img{
		display:block;
		width:100%;
		height:100%;
	}
	.archive #page-sectioin .loop dd:nth-child(3){
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		color:#f00;
	}
	.archive #page-sectioin .loop dd{
		display:block;
		font-size:16px;
		margin:0;
		padding:0;
	}
	.archive #page-sectioin .loop dd:nth-child(3){
		line-height:1.6em;
		margin:20px auto 18px;
		padding:16px 0 16px 60px;
		font-size:19px;
		height:80px;
	}
	.archive #page-sectioin .loop dd:nth-child(4){
		display:block;
		margin:-14px auto 80px;
		overflow:hidden;
		width:90%;
	}
	.numberBox b{
			display:block;
			width:50px;
			height:50px;
			line-height:50px;
			color:#fff;
			text-align:center;
			font-size:16px;
			position:absolute;
			top:23px;
			background-image:url(../image/ticon.png);
			background-repeat:no-repeat;
			background-position:left top 8px;
			background-size:96%;
	}
	#single_nav,
	.page-nav{
		display:block;
		clear:both;
		overflow:hidden;
		padding:0;
		margin:0 0 60px;
	}
	.page-nav .first,
	.page-nav .last,
	.page-nav .current,
	.page-nav .after{
		display:none;
	}
	#single_nav .alignleft a,
	.page-nav .previous{
		width:48%;
		height:60px;
		line-height:60px;
		text-align:center;
		background:url(../image/d1.png) no-repeat left center;
		background-color:#6e9248;
		color:#fff;
		float:left;
	}
	#single_nav .alignright a,
	.page-nav .next{
		height:60px;
		line-height:60px;
		width:48%;
		background:url(../image/d2.png) no-repeat right center;
		background-color:#6e9248;
		color:#fff;
		text-align:center;
		float:right;
	}
	.page-nav .previous a,
	.page-nav .next a{
		display:block;
		color:#fff;
		height:60px;
		line-height:60px;
		text-align:center;
		position:relative;
		z-index:10000;
	}
	footer{
		background:#fff;
	}
	footer .middle{
	}
	.single footer .middle{
		display:none;
	}
	footer .middle ul{
		display:block;
		text-align:center;
		overflow:hidden;
		width:92%;
		margin:0 auto;
	}
	footer .middle ul li{
		display:block;
		width:33.33333%;
		float:left;
	}
	footer .middle ul li img{
		opacity:0;
	}
	footer .middle ul li:nth-child(1){
		background:url(../image/rogoFB.png) no-repeat center center;
		background-size:60px;
		background-color:#3d5a98;
	}
	footer .middle ul li:nth-child(2){
		background:url(../image/rogoTW.png) no-repeat center center;
		background-size:60px;
		background-color:#50abf2;
	}
	footer .middle ul li:nth-child(3){
		background:url(../image/rogoIN.png) no-repeat center center;
		background-size:60px;
		background-color:#507fa7;
	}
	footer .bottom dl{
		display:block;
		overflow:hidden;
		margin:20px auto 0;
	}
	footer .bottom dt{
		display:block;
		text-align:center;
		background:#000;
		color:#fff;
		padding:10px;
	}
	footer .bottom dd{
		display:block;
	}
	footer .bottom dd ul{
		display:block;
		text-align:center;
	}
	footer .bottom dd ul li{
		display:block;
		font-size:16px;
		border-bottom:1px solid #000;
	}
	footer .bottom dd ul li a:after{
		content:'>';
		float:right;
		font-size:9px;
		position:relative;
		top:5px;
		right:6px;
	}
	footer .bottom p img{
		display:block;
		margin:10px auto 10px;
		width:40%;
	}
	footer a{
		position:relative;
		z-index:20000;
		padding:15px 0;
		display:block;
		width:100%;
	}
	footer .bottom p{
		display:block;
		text-align:center;
		padding:14px;
	}
	footer .copy{
		padding:14px 0;
		background:#404040;
	}
	footer .copy p{
		color:#fff;
		display:block;
		text-align:center;
		font-size:11px;
	}
	.page-top {
		position:relative;
		z-index:15000;
		overflow:hidden;
		width:48px;
		height:48px;
		margin:0;
		cursor:pointer;
		-webkit-transition: all .2s;
		-moz-transition: all .2s;
		-ms-transition: all .2s;
		-o-transition: all .2s;
		transition: all .2s;
	}
	.page-top img{
		display:block;
		width:100%;
	}
	.fixed{
		position:fixed;
		bottom:10px;
		right:10px;
	}
	.bx-wrapper img{
		height:300px;
	}
	.single .bx-wrapper img,
	.profile .bx-wrapper img{
		height:300px;
	}
	.single #page-sectioin .box1 #slider li{
		height:300px;
		display:block;
	}
	.no-images{
		background:url(../image/noimage.png)no-repeat center center;
		background-size:180px;
		background-color:#cbcbcb;
		display:block;
		height:300px;
		line-height:300px;
	}
	.bx-prev,
	.bx-next{
		display:block;
		position:relative;
		top:130px!important;
	}
	.single #section .box4 ul li,
	.single #section .box2 ul li,
	.single .box1 #slider li{
		background:url(../image/noimage.png)no-repeat center center;
		background-size:180px;
		background-color:#cbcbcb;
	}
	.single #section{
		margin:0 auto;
		width:92%;
	}
	.single #section .box1{
		width:100%;
	}
	.single #section .box2{
		padding:0;
	}
	.single #section .box2 ul{
		display:block;
		overflow:hidden;
	}
	.single #section .box2 ul li{
	}
	.single #section .box2 ul li img{
			width:100%;
			height:100%;
			display:block;
	}
	.single #section .box2 ul li:first-child{
		width:100%;
		display:block;
		margin:0 auto 30px;
	}
	.single #section .box2 ul li:last-child{
		width:100%;
		display:block;
	}
	.single #section .box3{
		padding:0;
		margin:60px auto 60px;
	}
	.single #section .newsbox{
		padding:0;
	}
	.single #section .box3 h2{
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		display:block;
		font-size:24px;
		font-weight:bold;
		border-bottom:1px solid #6e9248;
		margin:0;
		background:url(../image/ticon.png)no-repeat left center;
		background-size:30px 30px;
		padding:0 0 0 30px;
		margin:0 0 20px;
	}
	.single #section .box3 h2 span{
		font-size:17px;
	}
	.single #section .box3 .in{
		overflow:hidden;
		position:relative;
	}
	.single #section .box3 .right{
		position:absolute;
		top:0;
		right:0;
		width:100%;
		overflow:hidden;
	}
	.single #section .box3 .right dl{
		display:block;
		overflow:hidden;
	}
	.single #section .box3 .right dt{
		display:block;
		border-radius:5px; 
		background:#dada3e;
		color:#fff;
		text-align:center;
		width:97px;
		height:23px;
		line-height:23px;
		font-size:12px;
		float:right;
	}
	.single #section .box3 .right dd{
		padding:0;
		display:block;
		font-size:14px;
	}
	.single #section .box3 .bottom{
		clear:both;
		padding:0 0 30px;
	}
	.single #section .box3 .bottom p{
		display:block;
		padding:0;
		color:#1f1f1f;
		font-size:16px;
		font-weight:bold;
	}
	.single #section .box3 .bottom img{
		display:block;
		margin:30px auto;
		width:100%;
		height:auto;
	}
	.single #section .box3 .left{
		margin:0;
		color:#1f1f1f;
		font-size:16px;
		font-weight:bold;
		padding:30px 0 30px;
	}
	.single #section .box4{
		overflow:hidden;
		margin:0;
	}
	.single #section .box4 img{
		display:block;
		width:100%;
		height:100%;
		overflow:hidden;
	}
	.single #section .box4 .left{
		width:100%;
	}
	.single #section .box4 .left ul li:first-child{
		width:100%;
		display:block;
		overflow:hidden;
		margin:0 0 30px;
	}
	.single #section .box4 .left ul li:last-child{
		width:100%;
		display:block;
		overflow:hidden;
		margin:0 0 30px;
	}
	.single #section .box4 .right ul li:first-child{
		width:100%;
		display:block;
		overflow:hidden;
		margin:0 0 30px;
	}
	.single #section .box4 .right ul li:last-child{
		width:100%;
		display:block;
		overflow:hidden;
		margin:0 0 30px;
	}
	.single #section .box4 .right{
		width:48%;
	}
	.page #section1 .in{
		width:100%;
		margin:0 auto;
	}
	.foreach img,
	pre img{
		width:100%;
	}
	.archive #section1{
		width:100%;
		margin:0 auto;
	}
	.info_in{
		margin:0;
	}
	#loader-bg {
	  display: none;
	  position: fixed;
		width:100%;
	  height: 100%;
	  top: 0px;
	  left: 0px;
	  background: #000;
	  z-index: 30001;
	}
	#loader {
	  display: none;
	  position: fixed;
	  top: 50%;
	  left: 50%;
	  width: 200px;
	  height: 200px;
	  margin-top: -100px;
	  margin-left: -100px;
	  text-align: center;
	  color: #fff;
	  z-index:30002;
	}
	.facebook{
		width:100%;
		text-align:center;
		margin:0 auto;
		overflow:hidden;
	}
}
}