/*
Theme Name: Takezo・ファーム 202211
Description: takezofarm Template
Author: Chikuchu
*/

html,body img {
	-ms-interpolation-mode: bicubic;
	border:none;
}
body {
	font-family:Helvetica, Arial,'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',Meiryo, メイリオ, sans-serif;
	color:rgb(106,57,6);
	margin-top:0;
	margin-bottom:0;
	margin-left:auto;
	margin-right:auto;
	padding:0;
}

a {
	text-decoration:none;
}

.mincho {
	font-family: "Sawarabi Mincho", "Batang", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.clear {
	clear: both;
}
.left {
	float:left;
}
.right {
	float:right;
}
.text_center {
	text-align:center;
}
/* 背景色 */
.bgBlack {
	background-color:rgb(26,19,17);
}
.bgWhite {
	background-color:rgb(255,255,255);
}
.bgGray {
	background-color:rgb(234,234,234);
}
.bgGreen {
	background-color:rgb(196,199,82);
}
.bgLightGreen {
	background-color:rgb(218,220,128);
}
.bgYellow {
	background-color:rgb(255,248,210);
}
.bgBrown {
	background-color:rgb(140,97,52);
}
.bgDarkBrown {
	background-color:rgb(64,33,15);
}
.bgBlue {
	background-color:rgb(98,144,174);
}
.bgLightBlue {
	background-color:rgb(193,210,221);
}
.bgPink {
	background-color:rgb(246,191,223);
}
/* 背景画像 */
.bgImageBrown {
	background-image:url('../../../../dataimg/_renew/content/bg_brown.png');
}
/* 文字色 */
.colorBlack {
	color:rgb(26,19,17);
}
.colorWhite {
	color:rgb(255,255,255);
}
.colorGray {
	color:rgb(89,87,87);
}
.colorRed {
	color:rgb(220,0,18);
}
.colorBlue {
	color:rgb(3,110,174);
}
.colorBrown {
	color:rgb(106,57,6);
}
.colorDarkBrown {
	color:rgb(64,33,15);
}
/* 文字点滅 */
.blink {
	animation: blinkAnime 1s infinite alternate;
}
@keyframes blinkAnime{
	   0% { color: rgb(255,255,255) }
	 100% { color: rgb(255,0,0) }
}
/* 文字サイズ */
.font_12 {
	font-size:12px;
}
.font_13 {
	font-size:13px;
}
.font_14 {
	font-size:14px;
}
.font_15 {
	font-size:15px;
}
.font_16 {
	font-size:16px;
}
.font_17 {
	font-size:17px;
}
.font_18 {
	font-size:18px;
}
.font_19 {
	font-size:19px;
}
.font_20 {
	font-size:20px;
}
.font_21 {
	font-size:21px;
}
.font_22 {
	font-size:22px;
}
.font_24 {
	font-size:24px;
}
.font_25 {
	font-size:25px;
}
.font_27 {
	font-size:27px;
}
.font_30 {
	font-size:30px;
}
.font_33 {
	font-size:33px;
}
.font_bold {
	font-weight:bold;
}
/* 余白 */
.margin_auto {
	margin-left:auto;
	margin-right:auto;
}
.margin_bottom_0 {
	margin-bottom:0px;
}
.margin_bottom_5 {
	margin-bottom:5px;
}
.margin_bottom_10 {
	margin-bottom:10px;
}
.margin_bottom_20 {
	margin-bottom:20px;
}
.margin_bottom_30 {
	margin-bottom:30px;
}
.margin_bottom_50 {
	margin-bottom:50px;
}
.margin_left_1 {
	margin-left:1px;
}
.margin_left_5 {
	margin-left:5px;
}
.margin_left_10 {
	margin-left:10px;
}
.margin_left_20 {
	margin-left:20px;
}
.margin_left_30 {
	margin-left:30px;
}
.margin_left_45 {
	margin-left:45px;
}
.margin_left_m24 {
	margin-left:-24px;
}
.margin_right_5 {
	margin-right:5px;
}
.margin_right_10 {
	margin-right:10px;
}
.margin_right_20 {
	margin-right:20px;
}
.margin_right_45 {
	margin-right:45px;
}
.margin_center {
	margin-left:auto;
	margin-right:auto;
}
.padding_10 {
	padding:10px;
}
.padding_top_5 {
	padding-top:5px;
}
.padding_top_10 {
	padding-top:10px;
}
.padding_top_20 {
	padding-top:20px;
}
.padding_left_25 {
	padding-left:25px;
}
/* 画像透過 */
.ImgFilter {
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}
/* アンダーライン */
.border_bottom_brown_dashed {
	border-bottom:1px dashed rgb(170,128,70);
}
/* 行幅 */
.line_height_25px {
	line-height:25px;
}
.line_height_120 {
	line-height:120%;
}
.line_height_150 {
	line-height:150%;
}
.line_height_200 {
	line-height:200%;
}
/* 幅 */
.width_265 {
	width:265px;
}
.width_268 {
	width:268px;
}
.width_420 {
	width:420px;
}
.width_548 {
	width:548px;
}
.width_826 {
	width:826px;
}
/* リンク色 */
.LinkBlackToRed {
	color:rgb(35,24,21);
}
.LinkBlackToRed:hover {
	color:rgb(221,0,18);
}
.LinkBrownToRed {
	color:rgb(106,57,6);
}
.LinkBrownToRed:hover {
	color:rgb(221,0,18);
}

#container {
	width:1190px;
}
#contentKoteiPage {
	width:1190px;
}
#content {
	width:1190px;
}
#contentPost {
	width:1190px;
}
#contentPagePost {
    width: 870px;
}
.LineBox {
	padding:2px;
	border:solid 2px rgb(176,176,177);
	background-color:rgb(255,255,255);
}

/* キャンペーンバナー画像 */
.okaidokuImage img {
	width:615px;
}

/* ページトップボタン */
#PageToTop {
	cursor: pointer;
    position: fixed;
    bottom: 30px;
    right: 20px;
}
#PageToTop img {
	width:100px;
}

/* ヘッダー */
#header {
	width:1190px;
	position: relative;
	margin-bottom:10px;
}
#header #headerH1Line {
	padding-top:10px;
	padding-bottom:10px;
}
#header #headerH1Line h1 {
	margin-top:0px;
	margin-bottom:0px;
}
#header #headerH1Line .h1Link {
	padding-left:5px;
	padding-right:5px;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
}
#header #headerH1Line .h1Link a {
}
#header #headerMain {
	padding-top:20px;
}
#header #HeaderLogoBox {
	text-align:center;
}
#HeaderLogo {
	width: 400px;
}
#headerSearchBox {
	width:350px;
	margin-left:auto;
	margin-right:auto;
	height:30px;
	line-height:30px;
}
#headerSearchBox #HeaderSearchButton {
}
#headerSearchBox input[type="text"] {
	padding-left:6px;
	width:300px;
	height:27px;
	border-top:1px solid rgb(64,33,15);
	border-left:1px solid rgb(64,33,15);
	border-bottom:1px solid rgb(64,33,15);
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
}
#header .HeaderRightButton {
	padding-top: 20px;
}
#header .HeaderRightButton img {
	//height:65px;
	width:133px;
}
#header .HeaderCenterButtonArea {
	margin-right:10px;
}
#header .HeaderCenterButtonArea .HeaderCenterButton {
	position: relative;
	cursor: pointer;
	display:  inline-block;
	margin-top: -50px;
	height:200px;
	overflow: hidden;
	padding-top:15px;
	box-sizing: border-box;
}
#header .HeaderCenterButtonArea .HeaderCenterButton img {
	height:200px;
}
#header .HeaderCenterButtonArea .HeaderCenterButton .description {
	display: none;
	position: absolute;
	padding: 10px;
	font-size: 12px;
	line-height: 1.6em;
	text-align:center;
	color: #fff;
	border-radius: 5px;
	background: rgb(192,192,192);
	width: 180px;
}
#header .HeaderCenterButtonArea .HeaderCenterButton .description:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	border: 15px solid transparent;
	border-top: 15px solid rgb(192,192,192);
	margin-left: -15px;
}
#header .HeaderCenterButtonArea .HeaderCenterButton:hover .description {
	display: inline-block;
	top: 10px;
	left: 0px;
}
#headerMenu{
	position: relative;
	height:52px;
}
#headerMenu .HeaderMenuHomeButton {
	width:190px;
	height:55px;
}
#headerMenu .HeaderMenuHomeButton img {
	width:190px;
}
#headerMenu .HeaderMenuButton {
	width:190px;
	height:55px;
	margin-left:10px;
	position:relative;
}
#headerMenu .HeaderMenuButton img {
	width:190px;
}
.HiddenMenuArea {
	position:absolute;
	left:0px;
	z-index:10000;
	display:none;
}
.HiddenMenuArea .HiddenMenuBox {
	width:188px;
	height:50px;
	line-height:50px;
	position:relative;
	text-align:center;
}
.HiddenMenuArea .HiddenMenuBox div {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}
.bgLightBlueA {
	background-color:rgba(193,210,221,0.9);
}
.bgBlueA {
	background-color:rgba(193,210,221,0.7);
}
.bgLightYellowA {
	background-color:rgba(242,186,113,0.9);
}
.bgYellowA {
	background-color:rgba(242,186,113,0.7);
}

/* フッター */
#footer {
	width: 1190px;
	padding-top:10px;
	padding-bottom:10px;
	text-align:center;
}
.contentFooter {
	width:200px;
	margin-left:auto;
	margin-right:auto;
}
.LINEBox {
	width:60px;
	display:inline-block;
	margin-right:5px;
}
.LINEBox img {
	width:60px;
}
.facebookBox {
	width:60px;
	display:inline-block;
	margin-right:5px;
}
.facebookBox img {
	width:60px;
}
.InstagramBox {
	width:60px;
	display:inline-block;
}
.InstagramBox img {
	width:60px;
}

/* ライトナビ*/
#rightsidebar {
	width:270px;
	padding-top:20px;
}
.rightButton {
	width:260px;
	padding-top:10px;
	padding-bottom:10px;
	-moz-border-radius: 5px;               /* Firefox */
	-webkit-border-radius: 5px;            /* Safari,Chrome */
	border-radius: 5px;                    /* CSS3 */
}
.rightCateArea {
	padding-top:20px;
	padding-bottom:20px;
	width:270px;
}
.rightCateArea .rightCateBox {
	width:233px;
}
.rightCateArea .rightCateBox .rightCateTextArea {
	padding:20px;
	padding:20px;
	background-color:rgb(255,255,255);
}
.rightMakerButton {
	position:relative;
	width:265px;
	height:72px;
	-moz-border-radius: 10px;               /* Firefox */
	-webkit-border-radius: 10px;            /* Safari,Chrome */
	border-radius: 10px;                    /* CSS3 */
}
.rightMakerButton img {
	position:absolute;
	top:0;
	bottom:0;
	margin-top:auto;
	margin-bottom:auto;
	left:20px;
}

/* トップ */
.banner_sintikugaiko {
	width: 700px;
	padding-top: 20px;
	padding-bottom: 20px;
}
.banner_sintikugaiko img {
	width: 700px;
	height: auto;
}
#TopContent {
	background-color:rgb(235,236,219);
	padding-top:50px;
	padding-bottom:50px;
	margin-bottom:50px;
	width:1190px;
}
#TopContent .TopContentBox {
	margin-left:70px;
	width:300px;
	float:left;
}
#TopContent .TopContentBox .TopContentHeader img {
	width:300px;
}
#TopContent .TopContentBox .TopContentText {
	width:300px;
	line-height:150%;
	color:rgb(0,0,0);
}
#TopContent .TopContentBox .TopContentImage {
	text-align:center;
	padding-top:30px;
}
#TopContent .TopContentBox .TopContentImage img {
	margin-left:auto;
	margin-right:auto;
}
.TopWanted {
	float: left;
	margin-left: 45px;
}
.TopWanted img {
}
.MailContact {
	float: left;
}
.MailContact img {
	height: auto;
	width: 500px;
}
.ContentTopic img {
	width: 1180px;
}
#contentTop {
	width:1190px;
	margin-left:10px;
}
.topCenterUnderLine {
	background-image:url('../../../../dataimg/_renew/content/content_underline.png');
	background-repeat:no-repeat;
	width:615px;
	height:11px;
}
.topCenterKoe {
	float:left;
	margin-right:10px;
	width:150px;
	height:160px;
}
.topCenterKoeTable {
	width:150px;
	height:160px;
}
.topCenterKoeTableTDImage {
	width:150px;
	height:138px;
}
.topCenterKoeTableTDImageBox {
	width:150px;
	height:138px;
}
.topCenterKoeTableTDText {
	font-size:12px;
	//color:rgb(64,33,15);
}
.topCenterKoeTableTDText a {
	//color:rgb(64,33,15);
	text-decoration:none;
}
.topCenterKoeTableTDText a:hover {
	color:rgb(204,0,0);
	text-decoration:none;
}
.topCenterKoeMovie {
	float:left;
	margin-left:30px;
	width:240px;
	height:180px;
}
.topCenterKoeMovieTable {
	width:240px;
	height:180px;
}
.topCenterKoeMovieTable .topCenterKoeMovieTableTD {
	width:240px;
	height:154px;
}
.topCenterSeko {
	width:93px;
	height:140px;
}
.topCenterSekoTable {
	width:93px;
	height:140px;
}
.topCenterSekoTableTDImage {
	width:93px;
	height:93px;
}
.topCenterSekoTableTDImageBox {
	width:93px;
	height:93px;
}
.topCenterFooterText {
	width:595px;
	padding-left:10px;
	padding-right:10px;
	padding-top:15px;
	padding-bottom:15px;
	background-color:rgb(255,255,255);
	border:solid 1px rgb(192,179,147);
}
.topCenterFooterText span {
	border-bottom:1px dashed rgb(170,128,70);
}
.TopPostBox {
	/*border:solid 1px rgb(149,136,128);*/
	width:388px;
	height:450px;
}
.TopPostBox .PostBoxContent {
	padding:8px;
}
.TopPostBox .PostBoxContent .PostImage {
	width:368px;
	height:268px;
	position:relative;
	line-height:268px;
}
.TopPostBox .PostBoxContent .PostImage img {
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}
.TopPostBox .PostBoxContent .BlogTypeBox {
	float:left;
	margin-bottom:5px;
}
.TopPostBox .PostBoxContent .PostDate {
	float:right;
	margin-bottom:5px;
}
.TopPostBox .BlogTypeBox {
	position:relative;
	text-align:center;
	width:178px;
	height:40px;
	-moz-border-radius-bottomleft: 5px;			/* Firefox */
	-webkit-border-bottom-left-radius: 5px;		/* Safari,Chrome */
	border-bottom-left-radius: 5px;				/* CSS3 */
	-moz-border-radius-bottomright: 5px;			/* Firefox */
	-webkit-border-bottom-right-radius: 5px;		/* Safari,Chrome */
	border-bottom-right-radius: 5px;				/* CSS3 */
}
.TopPostBox .BlogTypeBox div {
	color:rgb(0,0,0);
	font-size:28px;
	white-space: nowrap;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}
.TopPostBox .PostDate {
	position:relative;
	text-align:center;
	width:178px;
	height:40px;
}
.TopPostBox .PostDate div {
	color:rgb(0,0,0);
	font-size:28px;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}
.TopPostBox .BlogTypeBg_seko {
	background-color:rgb(218,220,128);
}
.TopPostBox .BlogTypeBg_exterior {
	background-color:rgb(193,210,221);
}
.TopPostBox .BlogTypeBg_servicelist {
	background-color:rgb(240,189,210);
}
.TopPostBox .BlogTypeBg_takezofarm {
	background-color:rgb(159,203,144);
}
.TopPostBox .BlogTypeBg_takezofarm div {
	transform: scale(0.5, 1); 
	margin-left: -50px;
}
.TopPostBox .BlogTypeBg_blog {
	background-color:rgb(181,155,197);
}
.TopPostBox .BlogTypeBg_blog div {
	transform: scale(0.8, 1);
	margin-left:-5px;
}
.TopPostBox .BlogTypeBg_movie_list {
	background-color:rgb(235,146,113);
}
.TopPostBox .PostText {
	font-size:24px;
	line-height:120%;
}

/* トップ スライド */
.topSlideArea {
	background-image:url('../../../../dataimg/_renew/top/bg_top_slide.png');
	background-repeat:no-repeat;
	width:1190px;
	height:353px;
	overflow:hidden;
}
.topSlideButtonArea {
	width:265px;
	height:16px;
}
.topSlideMovie {
	width:440px;
}

/* ページネーション */
.ContentPagingArea {
	width:1190px;
	height:88px;
}
.ContentPagingArea .ContentPagingBox {
	width:256px;
	height:88px;
	line-height:88px;
	position:relative;
	-moz-border-radius: 10px;               /* Firefox */
	-webkit-border-radius: 10px;            /* Safari,Chrome */
	border-radius: 10px;                    /* CSS3 */
}
.ContentPagingArea .ContentPagingBox div {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}
.pagination {
	clear:both;
	padding:20px 0;
	position:relative;
	font-size:12px;
	line-height:20px;
}
.pagination span, .pagination a {
	display:block;
	float:left;
	margin: 2px 2px 2px 0;
	padding:6px 9px 5px 9px;
	text-decoration:none;
	width:auto;
	color:rgb(255,255,255);
	background: rgb(238,165,104);
	-moz-border-radius: 5px;               /* Firefox */
	-webkit-border-radius: 5px;            /* Safari,Chrome */
	border-radius: 5px;                    /* CSS3 */
	border: solid 1px rgb(237,108,0);
}
.pagination a:hover{
	color:rgb(255,255,255);
	background-color: rgb(237,108,0);
}
.pagination .current{
	padding:6px 9px 5px 9px;
	color:rgb(255,255,255);
	background-color: rgb(237,108,0);
	border: solid 1px rgb(237,108,0);
}
.pagination .firstlast{
	padding:6px 9px 5px 9px;
	//background-color: rgb(255,255,255);
	background: rgb(238,165,104);
	//color:rgb(237,108,0);
	color:rgb(255,255,255);
	border: solid 1px rgb(237,108,0);
}
.paginationSingle {
	clear:both;
	padding:20px 0;
	position:relative;
	font-size:11px;
	line-height:13px;
}
.paginationSingle a {
	display:block;
	float:left;
	text-decoration:none;
	width:auto;
	margin: 2px 2px 2px 0;
	padding:6px 9px 5px 9px;
	color:rgb(255,255,255);
	background: rgb(238,165,104);
	-moz-border-radius: 5px;               /* Firefox */
	-webkit-border-radius: 5px;            /* Safari,Chrome */
	border-radius: 5px;                    /* CSS3 */
	border: solid 1px rgb(237,108,0);
}
.paginationSingle a:hover{
	color:rgb(255,255,255);
	background-color: rgb(237,108,0);
	-moz-border-radius: 5px;               /* Firefox */
	-webkit-border-radius: 5px;            /* Safari,Chrome */
	border-radius: 5px;                    /* CSS3 */
	border: solid 1px rgb(237,108,0);
}
.PagenationPC {
	clear:both;
	padding:15px 0;
	position:relative;
	font-size:32px;
	line-height:92px;
}
.PagenationPC .PagenationButton {
	float:left;
	position:relative;
	margin-right:10px;
	width:110px;
	height:92px;
	line-height:92px;
	text-align:center;
	-moz-border-radius: 10px;               /* Firefox */
	-webkit-border-radius: 10px;            /* Safari,Chrome */
	border-radius: 10px;                    /* CSS3 */
}
.PagenationPC .PagenationButton div {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}
.PagenationPCSingle {
	clear:both;
	padding:15px 0;
	position:relative;
	font-size:22px;
	line-height:88px;
	width:800px;
	margin-left:auto;
	margin-right:auto;
}
.PagenationPCSingle .PagenationSingleButton, .PagenationPCSingle .PagenationNoButton {
	position:relative;
	margin-right:10px;
	width:256px;
	height:88px;
	line-height:88px;
	text-align:center;
	-moz-border-radius: 10px;               /* Firefox */
	-webkit-border-radius: 10px;            /* Safari,Chrome */
	border-radius: 10px;                    /* CSS3 */
}
.PagenationPCSingle .PagenationListButton {
	position:relative;
	margin-right:10px;
	width:790px;
	height:88px;
	line-height:88px;
	text-align:center;
	-moz-border-radius: 10px;               /* Firefox */
	-webkit-border-radius: 10px;            /* Safari,Chrome */
	border-radius: 10px;                    /* CSS3 */
}
.PagenationPCSingle .PagenationSingleButton div, .PagenationPCSingle .PagenationListButton div {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}
.SekoPagenation div.firstlast, .SekoPagenation div.inactive, .SekoPagenation .PagenationSingleButton , .SekoPagenation .PagenationListButton {
	color:rgb(106,57,6);
	background: rgb(224,226,128);
}
.SekoPagenation .current, .SekoPagenation .PagenationButton:hover, .SekoPagenation .PagenationSingleButton:hover, .SekoPagenation .PagenationListButton:hover {
	color:rgb(106,57,6);
	background-color: rgb(190,204,73);
}
.MoviePagenation div.firstlast, .MoviePagenation div.inactive, .MoviePagenation .PagenationSingleButton , .MoviePagenation .PagenationListButton {
	color:rgb(106,57,6);
	background: rgb(197,214,225);
}
.MoviePagenation .current, .MoviePagenation .PagenationButton:hover, .MoviePagenation .PagenationSingleButton:hover, .MoviePagenation .PagenationListButton:hover {
	color:rgb(106,57,6);
	background-color: rgb(121,162,188);
}
.AfterservicePagenation div.firstlast, .AfterservicePagenation div.inactive, .AfterservicePagenation .PagenationSingleButton , .AfterservicePagenation .PagenationListButton {
	color:rgb(106,57,6);
	background: rgb(245,190,222);
}
.AfterservicePagenation .current, .AfterservicePagenation .PagenationButton:hover, .AfterservicePagenation .PagenationSingleButton:hover, .AfterservicePagenation .PagenationListButton:hover {
	color:rgb(106,57,6);
	background-color: rgb(236,121,188);
}

/* パンくず */
.pankuzu {
	margin-bottom:10px;
	font-size: 13px;
	color: rgb(64,33,15);
	margin-left:30px;
}
.pankuzu a {
	font-size: 13px;
	color: rgb(64,33,15);
}
.pankuzu a:hover {
	font-size: 13px;
	color: rgb(64,33,15);
}

/* コンテンツタイトル */
.ContentTitleBox {
	background-image:url('../../../../dataimg/_renew/content/bg_content_title.png');
	background-repeat:repeat-x;
	background-position:left bottom;
	width:1180px;
	height:45px;
	position:relative;
}
.ContentTitleBox2 {
	background-image:url('../../../../dataimg/_renew/content/bg_content_title.png');
	background-repeat:no-repeat;
	background-position:left bottom;
	width:1180px;
	height:50px;
	position:relative;
}
.ContentTitleBox_old {
	background-image:url('../../../../dataimg/_renew/content/bg_content_title.png');
	background-repeat:repeat-x;
	background-position:left bottom;
	width:870px;
	height:45px;
	position:relative;
}
.ContentTitleBox2_old {
	background-image:url('../../../../dataimg/_renew/content/bg_content_title.png');
	background-repeat:no-repeat;
	background-position:left bottom;
	width:870px;
	height:50px;
	position:relative;
}
.ContentTitleBox .ContentTitle, .ContentTitleBox2 .ContentTitle {
	position:absolute;
	left:45px;
	top:0px;
}
.PinkCircleTitleBox {
	background-image:url('../../../../dataimg/_renew/content/bg_pink_circle_title.png');
	background-repeat:no-repeat;
	background-position:left bottom;
	width:1180px;
	height:50px;
	position:relative;
	overflow:hidden;
}
.PinkCircleTitleBox2 {
	background-image:url('../../../../dataimg/_renew/content/bg_pink_circle_title.png');
	background-repeat:no-repeat;
	background-position:left bottom;
	width:420px;
	height:50px;
	position:relative;
}
.PinkCircleTitleBox .PinkCircleTitle, .PinkCircleTitleBox2 .PinkCircleTitle {
	position:absolute;
	left:45px;
	top:5px;
}
.ContentTitleBox .BlogPostQty {
	position:absolute;
	right:10px;
	bottom:10px;
	width:200px;
	height:20px;
	text-align:right;
}
.BlogTitleBox {
	background-image:url('../../../../dataimg/_renew/blog/bg_blog_title.png');
	background-repeat:no-repeat;
	background-position:left bottom;
	width:1190px;
	height:74px;
	position:relative;
}
.BlogTitleBox .BlogTitle {
	position:absolute;
	left:170px;
	top:20px;
}
.LineTitleBox {
	background-image:url('../../../../dataimg/_renew/content/line_content.png');
	background-repeat:repeat-x;
	background-position:left bottom;
	width:1190px;
	height:35px;
	position:relative;
}
.LineTitleBoxOnly {
	background-image:url('../../../../dataimg/_renew/content/line_content.png');
	background-repeat:repeat-x;
	background-position:left bottom;
	width:1190px;
	height:7px;
	position:relative;
}
.LineTitleBox .LineTitle {
	position:absolute;
	left:20px;
	top:0px;
}

/* 記事一覧 */
#contentPost .BlogPostQty {
	font-size:20px;
}
.PostBox {
	/*border:solid 1px rgb(149,136,128);*/
	width:280px;
	height:330px;
}
.PostBox .PostBoxContent {
	padding:8px;
}
.PostBox .PostBoxContent .PostImage {
	width:260px;
	height:188px;
	position:relative;
	line-height:188px;
}
.PostBox .PostBoxContent .PostImage img {
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}
.PostBox .PostBoxContent .BlogTypeBox {
	float:left;
	margin-bottom:5px;
}
.PostBox .PostBoxContent .PostDate {
	float:right;
	margin-bottom:5px;
}
.PostBox .BlogTypeBox {
	position:relative;
	text-align:center;
	width:138px;
	height:30px;
	-moz-border-radius-bottomleft: 5px;			/* Firefox */
	-webkit-border-bottom-left-radius: 5px;		/* Safari,Chrome */
	border-bottom-left-radius: 5px;				/* CSS3 */
	-moz-border-radius-bottomright: 5px;			/* Firefox */
	-webkit-border-bottom-right-radius: 5px;		/* Safari,Chrome */
	border-bottom-right-radius: 5px;				/* CSS3 */
}
.PostBox .BlogTypeBox div {
	color:rgb(0,0,0);
	font-size:21px;
	white-space: nowrap;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}
.PostBox .PostDate {
	position:relative;
	text-align:center;
	width:118px;
	height:30px;
}
.PostBox .PostDate div {
	color:rgb(0,0,0);
	font-size:20px;
	position:absolute;
	top:3px;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}
.PostBox .BlogTypeBg_seko {
	background-color:rgb(218,220,128);
}
.PostBox .BlogTypeBg_exterior {
	background-color:rgb(193,210,221);
}
.PostBox .BlogTypeBg_servicelist {
	background-color:rgb(240,189,210);
}
.PostBox .BlogTypeBg_takezofarm {
	background-color:rgb(159,203,144);
}
.PostBox .BlogTypeBg_takezofarm div {
	transform: scale(0.5, 1);
	margin-left:-25px;
}
.PostBox .BlogTypeBg_blog {
	background-color:rgb(181,155,197);
}
.PostBox .BlogTypeBg_blog div {
	transform: scale(0.8, 1);
	margin-left:-5px;
}
.PostBox .BlogTypeBg_movie_list {
	background-color:rgb(235,146,113);
}
.PostBox .BlogTypeBg_price {
	background-color:rgb(128,220,218);
}
.PostBox .PostText {
	font-size:24px;
	line-height:120%;
}
.OsusumeBox {
	border:solid 1px rgb(149,136,128);
	width:158px;
	height:195px;
}
.OsusumeBox .OsusumeBoxContent {
	padding:6px;
}
.OsusumeBox .OsusumeBoxContent .PostImage {
	width:146px;
	height:113px;
	position:relative;
	line-height:113px;
}
.OsusumeBox .OsusumeBoxContent .PostImage img {
	max-width:146px;
	max-height:113px;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}
.OsusumeBox .OsusumeBoxContent .BlogTypeBox {
	float:left;
	margin-bottom:5px;
}
.OsusumeBox .OsusumeBoxContent .PostDate {
	float:right;
	margin-bottom:5px;
}
.OsusumeBox .BlogTypeBox {
	position:relative;
	text-align:center;
	width:72px;
	height:20px;
	-moz-border-radius-bottomleft: 5px;			/* Firefox */
	-webkit-border-bottom-left-radius: 5px;		/* Safari,Chrome */
	border-bottom-left-radius: 5px;				/* CSS3 */
	-moz-border-radius-bottomright: 5px;			/* Firefox */
	-webkit-border-bottom-right-radius: 5px;		/* Safari,Chrome */
	border-bottom-right-radius: 5px;				/* CSS3 */
}
.OsusumeBox .BlogTypeBox div {
	color:rgb(0,0,0);
	font-size:10px;
	white-space: nowrap;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}
.OsusumeBox .PostDate {
	position:relative;
	text-align:center;
	width:72px;
	height:20px;
}
.OsusumeBox .PostDate div {
	color:rgb(0,0,0);
	font-size:14px;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}
.OsusumeBox .BlogTypeBg_seko {
	background-color:rgb(218,220,128);
}
.OsusumeBox .BlogTypeBg_exterior {
	background-color:rgb(193,210,221);
}
.OsusumeBox .BlogTypeBg_servicelist {
	background-color:rgb(240,189,210);
}
.OsusumeBox .BlogTypeBg_takezofarm {
	background-color:rgb(159,203,144);
}
.OsusumeBox .BlogTypeBg_takezofarm div {
	transform: scale(0.5, 1);
	margin-left:-20px;
}
.OsusumeBox .BlogTypeBg_blog {
	background-color:rgb(181,155,197);
}
.OsusumeBox .BlogTypeBg_blog div {
	transform: scale(0.8, 1);
	margin-left:-5px;
}
.OsusumeBox .BlogTypeBg_movie_list {
	background-color:rgb(235,146,113);
}
.LightGreenLine {
	height:3px;
	border-top:3px solid rgb(224,226,128);
	border-bottom:1px solid rgb(224,226,128);
}
.LightBlueLine {
	height:3px;
	border-top:3px solid rgb(199,216,227);
	border-bottom:1px solid rgb(199,216,227);
}
.GrayLine {
	height:0px;
	border-top:1px solid rgb(113,112,113);
}
.BrownDotLine {
	height:0px;
	border-top:1px dotted rgb(86,43,8);
}

/* 新着情報・お客様の声・チラシ情報 */
.TriLineUpBg {
	height:11px;
	background-image:url('../../../../dataimg/sp/content/line_tri_up.png');
}
.TriLineCrossBg {
	height:11px;
	background-image:url('../../../../dataimg/sp/content/line_cross.png');
}
.KoTitleImage {
	height:60px;
	overflow:hidden;
}
#KoeSlideArea {
	width:1055px;
	margin-left:auto;
	margin-right:auto;
}
#KoeSlidePre {
	float:left;
	margin-right:10px;
	height:928px;
	width:100px;
	position:relative;
	cursor: pointer;
}
#KoeSlidePre img {
	width:100px;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}
#KoeSlideNext {
	float:left;
	margin-left:10px;
	width:100px;
	height:928px;
	position:relative;
	cursor: pointer;
}
#KoeSlideNext img {
	width:100px;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}
#KoeSlideOutside {
	float:left;
	width:833px;
	height:928px;
	overflow:hidden;
}
#KoeSlideMain {
	//float:left;
	width:2433px;
	margin-left: -496px;
	//margin-right: auto;
	position: relative;
}
.SlideKoeBox {
	border: solid 2px rgb(218,220,128);
	width:604px;
	height:924px;
	position:absolute;
}
.SlideKoeBox:hover {
	border: solid 2px pink;
}
.SlideKoeBox .SlideKoePhoto  {
	width:600px;
	height:320px;
	position:relative;
	overflow:hidden;
}
.SlideKoeBox .SlideKoePhoto img {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}
.SlideKoeBox .SlideKoeImage {
	width:600px;
	height:600px;
	position:absolute;
	top:320px;
	left:0;
	right:0;
	margin:auto;
}
.SlideKoeBox .SlideKoeImage img {
	width:600px;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}
.SlideOpacity {
	opacity: 0.3;
}
.KoeMovieArea {
	background-image:url('../../../../dataimg/_renew/top/bg_top_slide.png');
	width:880px;
	margin-left:auto;
	margin-right:auto;
	padding-top:30px;
	padding-left:30px;
	padding-right:30px;
	padding-bottom:10px;
}
.SlideKoeCateBox {
	border: solid 3px rgb(218,220,128);
	width:286px;
	height:286px;
	position:relative;
	float:left;
	margin-left:1px;
	margin-bottom:1px;
}
.SlideKoeCateBox:hover {
	border: solid 3px pink;
}
.SlideKoeCateBox img {
	width:280px;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}
.chirashiImageArea {
	width:780px;
	height:300px;
}
.chirashiImage {
	width:380px;
	height:268px;
}
.chirashiImage img {
	max-width:380px;
	max-height:268px;
}
.infoListTitleBox {
	background-color:rgb(237,108,0);
	width:800px;
	height:26px;
	padding-top:6px;
	padding-bottom:6px;
}
.infoListTitle {
	padding:5px;
	margin-left:6px;
	color:rgb(255,255,255);
	border-left:solid 4px; rgb(255,255,255);
	font-size:16px;
	font-weight:bold;
}
.infoListTitle a {
	color:rgb(255,255,255);
	text-decoration:none;
}
.infoListTitle a:hover {
	color:rgb(3,110,183);
	text-decoration:none;
}
.infoListTextBox {
	width:800px;
	margin-bottom:10px;
}
/* 施工事例 */
.SekoTitleImage {
	height:60px;
	overflow:hidden;
}
.SekoSearchArea {
	border: solid 3px rgb(106,57,6);
	padding:20px;
	margin-bottom:20px;
	box-sizing: border-box;
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
.sekoCheckbox {
	font-size:20px;
	width:220px;
	float:left;
}
.SekoSearchSubmitButton {
	float:right;
}
.SekoSearchSubmitButton img {
	width:300px;
}
.sekoTopBox {
	float:left;
	width:152px;
	height:230px;
	margin-left:15px;
	margin-bottom:15px;
}
.sekoTopBoxTable {
	width:152px;
	height:230px;
}
.sekoTopBoxTableTDImage {
	width:152px;
	height:138px;
}
.sekoTopBoxTableTDTextBox {
	height:38px;
	margin-top:5px;
}
.sekoTopBoxTableTDText {
	font-size:13px;
	color:rgb(64,33,15);
}
.sekoTopBoxTableTDText a {
	color:rgb(64,33,15);
	text-decoration:none;
}
.sekoTopBoxTableTDText a:hover {
	color:rgb(64,33,15);
	text-decoration:none;
}
.sekoCateHeaderTextBox {
	padding-bottom:50px;
	margin-left:30px;
	margin-right:30px;
}
.sekoCateBox {
	width:826px;
	height:300px;
	-moz-border-radius: 10px;               /* Firefox */
	-webkit-border-radius: 10px;            /* Safari,Chrome */
	border-radius: 10px;                    /* CSS3 */
}
.sekoCateTable {
}
.sekoCateTableTDImage {
	padding-left:30px;
	padding-top:20px;
	padding-bottom:20px;
	vertical-align:middle;
	width:350px;
	height:247px;
}
.sekoCateTableTDImage img {
	max-width:350px;
	max-height:247px;
}
.sekoCateTableTDText {
	padding-left:20px;
	padding-right:30px;
	padding-top:20px;
	padding-bottom:20px;
	vertical-align:middle;
}
.sekoImageTableLink {
}
.sekoAfterBg {
	background-image:url('../../../../dataimg/seko/seko_after.png');
	background-repeat: no-repeat;
	width:780px;
	height:200px;
	margin-top:-50px;
}
.sekoBeforeBg {
	background-image:url('../../../../dataimg/seko/seko_before.png');
	background-repeat: no-repeat;
	width:350px;
	height:110px;
}
.PagenationSekoSingle {
	width:920px;
	margin-left:auto;
	margin-right:auto;
}
/* 施工事例問い合わせ */
.SekoContactArea {
	margin-left: auto;
	margin-right: auto;
	width: 610px;
}
.SekoContactArea .SekoContactTitle {
	margin-bottom: 10px;
}
.SekoContactArea .SekoContactInput {
	margin-bottom: 20px;
}
.SekoContactArea .SekoContactInput select {
	font-size: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.SekoContactArea .SekoContactInput textarea {
	width: 600px;
	font-size: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-weight: bold;
}
/* 参考価格 */
.PriceButtonArea {
	width:960px;
	margin-left:auto;
	margin-right:auto;
}
.PriceButtonArea .PriceButtonBox {
	float:left;
	margin-left:20px;
	margin-bottom:20px;
	width: 300px;
}
.PriceButtonArea .PriceButtonBox img {
	width: 300px;
}
.PriceBox {
	position:relative;
	width:1160px;
	padding-top:20px;
	padding-bottom:20px;
	padding-left:15px;
	padding-right:15px;
}
.PriceBox .PriceAfterImage {
	width:600px;
	float:left;
}
.PriceBox .PriceAfterImage img {
	width:600px;
	height:auto;
}
.PriceBox .PriceAfterImage .ImageAfter2 {
	padding-top:10px;
	width:293px;
	float:left;
}
.PriceBox .PriceAfterImage .ImageAfter2 img {
	width:293px;
	height:auto;
}
.PriceBox .PriceAfterImage .ImageAfter3 {
	padding-top:10px;
	width:293px;
	float:right;
}
.PriceBox .PriceAfterImage .ImageAfter3 img {
	width:293px;
	height:auto;
}
.PriceBox .PriceRightBox {
	width:540px;
	float:right;
}
.PriceBox .PriceBeforeImage {
	width:400px;
	float:right;
}
.PriceBox .PriceBeforeImage img {
	width:400px;
	height:auto;
}
.PriceBox .PriceConstructionDetails {
	width:540px;
	float:right;
	line-height:150%;
	font-size:20px;
}
.PriceBox .PriceBeforAfterImage {
	position:absolute;
	z-index:100;
	top:0px;
	left:532px;
}
.PriceBox .PriceBeforAfterImage img {
	width:300px;
}
.DesignImageBox {
	position:relative;
	width:1160px;
	padding-top:20px;
	padding-bottom:20px;
	padding-left:15px;
	padding-right:15px;
}
.DesignImageBox .DesignImageLeftImage {
	width:600px;
	float:left;
}
.DesignImageBox .DesignImageLeftImage img {
	width:600px;
	height:auto;
}
.DesignImageBox .DesignImageRightBox {
	width:540px;
	float:right;
}
.DesignImageBox .DesignImageTitle {
	width:540px;
	float:right;
	line-height:150%;
	font-size:30px;
}
.DesignImageBox .DesignImageDetails {
	width:540px;
	float:right;
	line-height:150%;
	font-size:20px;
}
.DesignImageArea a {
	color: rgb(106, 57, 6);
}
/* よくある質問 */
.faqTable {
	width:750px;
}
.faqTableTDImage {
	text-align:center;
	vertical-align:top;
	width:100px;
	padding-top:30px;
}
.faqTableTDText {
	padding:20px;
}
.faqA {
	display:none;
}
/* 木のお医者さん */
.doctorButtonArea {
	width:800px;
	height:152px;
}
.doctorButtonArea div {
	width:398px;
	height:152px;
}
.doctorListBox {
	background-image:url('../../../../dataimg/_renew/blog/bg_doctor.png');
	background-repeat: no-repeat;
	width:839px;
	height:863px;
	position:relative;
}
.doctorListBox .doctorListArea {
	position:absolute;
	left:0px;
	top:90px;
}
.doctorListBox .doctorListTitle {
	position:absolute;
	left:60px;
	top:30px;
}
.doctorLinkBox {
	height:45px;
	line-height:45px;
}
.doctorDate {
	margin-left:50px;
	margin-top:5px;
}
.doctorTitle {
	margin-left:30px;
	margin-top:5px;
}
.doctorTitle a {
	color:rgb(12,88,165);
}
.doctorTitle a:hover {
	color:rgb(217,0,18);
}
/* 採用情報 */
.employmentListBox {
	background-color:rgb(255,255,255);
	border:solid 1px rgb(106,57,6);
	width:760px;
	padding:30px;
	margin-left:10px;
	margin-bottom:30px;
}
.employmentListTitle {
	background-image:url('../../../../dataimg/employment/employment_bg_title.png');
	background-repeat: no-repeat;
	width:700px;
	height:37px;
	font-size:26px;
	padding-top:0px;
	padding-bottom:11px;
	padding-left:50px;
	margin-bottom:20px;
	color:rgb(63,33,14);
	font-weight:bold;
}
.employmentListText {
	color:rgb(63,33,14);
	line-height:150%;
	font-size:20px;
	width:700px;
	padding-left:50px;
}
.employmentMore {
	display:none;
}
.employmentMoreLink {
	font-size:20px;
}
.employmentLink a {
	text-decoration:none;
	color:rgb(63,33,14);
}
.employmentLink a:hover {
	text-decoration:none;
	color:rgb(229,0,18);
}
.employmentTelBox {
	width:760px;
	padding:30px;
	margin-left:10px;
	margin-bottom:30px;
}
.employmentListTextTel {
	font-size:40px;
}
/* Taketube */
.TaketubeBox {
	width:264px;
	height:250px;
}
.TaketubeBox a:hover {
	color:rgb(220,0,18);
}
.TaketubeBox .TaketubeImage {
	width:264px;
	height:174px;
}
.TaketubeBox .TaketubeImage img {
	max-width:264px;
	max-height:174px;
}

/* 支持される１０個の理由 */
.choiceTable {
	width:790px;
}
.choiceTableTD {
	vertical-align:top;
}
.choiceImageBox {
	margin-left:10px;
	margin-bottom:10px;
	float:left;
}
.choiceImageBoxLeft {
	margin-left:20px;
	margin-bottom:20px;
	float:left;
}
.choiceImageBoxRight {
	margin-bottom:20px;
	float:right;
}
.choiceTextTDLeft {
	margin-right:10px;
}
.choiceTextTDRight {
	margin-left:10px;
}

/* サービスの流れ */
.serviceText {
	margin-left:20px;
	margin-right:20px;
	margin-bottom:20px;
}
.serviceTextH  {
	color:rgb(235,96,0);
	font-size:25px;
	margin-bottom:20px;
}
.serviceStepTable {
	width:840px;
}
.serviceStepTableTDImage {
	vertical-align:top;
}
.serviceStepTableTDText {
	vertical-align:top;
}

/* Takezo・ファームについて */
.hajimeteText {
	margin-left:20px;
	margin-right:20px;
}

/* ご相談の流れ */
.FlowTitle {
	height:59px;
	overflow:hidden;
}
#FlowImageArea {
	background-image:url('../../../../dataimg/202502/image_flow.png');
	background-repeat:no-repeat;
	width:1010px;
	height:1814px;
	position:relative;
	margin-left:auto;
	margin-right:auto;
}
#FlowImageArea #ButtonFlowDownload {
	position:absolute;
	left:0px;
	top:373px;
}
#FlowImageArea #ButtonFlowDownload img {
}
#FlowImageArea #ButtonFlowYoyaku {
	position:absolute;
	left:344px;
	top:356px;
}
#FlowImageArea #ButtonFlowYoyaku img {
}
#FlowImageArea #ButtonFlowLINE {
	position:absolute;
	left:700px;
	top:373px;
}
#FlowImageArea #ButtonFlowLINE img {
}
#FlowImageArea #ButtonFlowMAIL {
	position:absolute;
	left:862px;
	top:373px;
}
#FlowImageArea #ButtonFlowMAIL img {
}
#FlowImageArea #ButtonShinchikugaiko {
	position:absolute;
	left:0px;
	top:550px;
	width: 1010px;
	height: 96px;
}
#FlowImageArea #FlowGenchiPrice {
	position:absolute;
	left:415px;
	top:768px;
	font-size:20px;
	font-weight:bold;
	font-family: "UD デジタル 教科書体 NK-B","UD Digi Kyokasho NK-B","Tsukushi B Round Gothic","筑紫B丸ゴシック";
}
#FlowImageArea #FlowPlanPrice {
	position:absolute;
	left:500px;
	top:1107px;
	font-size:20px;
	font-weight:bold;
	font-family: "UD デジタル 教科書体 NK-B","UD Digi Kyokasho NK-B","Tsukushi B Round Gothic","筑紫B丸ゴシック";
}
#FlowImageArea #FlowPrePrice {
	position:absolute;
	left:800px;
	top:1415px;
	font-size:14px;
	width:180px;
}
.FlowContent {
	color:rgb(0,0,0);
	font-size:20px;
	line-height:150%;
}
.FlowContent .FlowContentTitle {
	margin-bottom:10px;
}
.FlowContent .FlowContentText {
	margin-bottom:10px;
}
.FlowContent .FlowContentTitle img {
	height:50px;
}

/* サービス */
.ServiceTitleBox {
	background-image:url('../../../../dataimg/_renew/service/bg_title_service.png');
	background-repeat:no-repeat;
	width:867px;
	height:65px;
	position:relative;
}
.ServiceTitleBox .ServiceTitle {
	position:absolute;
	left:200px;
	top:20px;
}
.ServiceButton {
	position:relative;
	width:840px;
	height:140px;
	line-height:140px;
	border:1px solid rgb(132,132,132);
	-moz-border-radius: 10px;               /* Firefox */
	-webkit-border-radius: 10px;            /* Safari,Chrome */
	border-radius: 10px;                    /* CSS3 */
}
.ServiceButton .ServiceButtonText {
	position:absolute;
	top:0;
	bottom:0;
	margin-top:auto;
	margin-bottom:auto;
	left:30px;
}

/* お庭リフォームをお考えの方へ */
.grText {
	margin-left:20px;
	margin-right:20px;
	margin-bottom:20px;
}
.grTable {
}
.grTableTDImage {
	vertical-align:top;
}
.grTableTDText {
	vertical-align:top;
}

/* 新築外構をお考えの方へ */
.outsideTable {
}
.outsideTableTDImage {
	vertical-align:top;
}
.outsideTableTDText {
	vertical-align:top;
}

/* ローズガーデン */
.RoseBox {
	position:relative;
	height:220px;
}
.RoseBox #RoseArch {
	width:243px;
	height:220px;
	position:absolute;
	top:0px;
	right:10px;
}
.RoseBox #RosePump {
	width:252px;
	height:153px;
	position:absolute;
	top:0px;
	left:310px;
}
.RoseBox #RoseApproach {
	width:168px;
	height:185px;
	position:absolute;
	top:0px;
	right:10px;
}
.RoseBox #RoseFence {
	width:124px;
	height:183px;
	position:absolute;
	top:0px;
	right:10px;
}

/* 防犯ガーデン */
#BohanMapArea {
	position:relative;
	width:857px;
	height:495px;
}
#BohanMapArea .BohanButtun {
	width:139px;
	height:145px;
	position:absolute;
}
#BohanMapArea #BohanMap {
	top:0px;
	left:0px;
}
#BohanMapArea #BohanKatteguchi {
	left:596px;
	top:90px;
}
#BohanMapArea #BohanMadoglass {
	left:458px;
	top:160px;
}
#BohanMapArea #BohanMadofukin {
	left:636px;
	top:179px;
}
#BohanMapArea #BohanCarport {
	left:639px;
	top:257px;
}
#BohanMapArea #BohanChusyajo {
	left:719px;
	top:396px;
}
#BohanMapArea #BohanGate {
	left:162px;
	top:451px;
}
#BohanMapArea #BohanFence {
	left:322px;
	top:451px;
}
#BohanMapArea #BohanIkegaki {
	left:1px;
	top:285px;
}
#BohanMapArea #BohanPost {
	left:99px;
	top:228px;
}
#BohanMapArea #BohanTree {
	left:272px;
	top:268px;
}
#BohanMapArea #BohanCamera {
	left:305px;
	top:145px;
}

/* タケゾー式和風庭園 */
.OptionBox {
	border:1px solid rgb(26,19,17);
	height:345px;
}
.OptionBox .OptionName {
	padding-top:10px;
	padding-bottom:10px;
}
.OptionBox .OptionImage {
	padding-top:5px;
	padding-left:5px;
	padding-right:5px;
}
.OptionBox .OptionTable {
	padding-top:5px;
	padding-left:5px;
	padding-right:5px;
	width:256px;
}
.OptionBox .OptionTable td {
	vertical-align:top;
}
.OptionBox .OptionKomoku {
	position:relative;
	line-height:20px;
	height:20px;
	width:40px;
	text-align:center;
	-moz-border-radius: 10px;               /* Firefox */
	-webkit-border-radius: 10px;            /* Safari,Chrome */
	border-radius: 10px;                    /* CSS3 */
}
.OptionBox .OptionKomoku div {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}
.OptionBox ul {
	margin:0;
	padding:0;
	text-indent:0px;
}
.OptionBox li {
	margin-left:20px;
}

/* 会社案内 */
.gaiyoGroup {
	margin-bottom:20px;
}
.gaiyoTableHistoryTable {
}
.gaiyoTableHistoryTitle {
	padding-top:20px;
	padding-bottom:20px;
	padding-left:25px;
	border-bottom:1px dotted rgb(106,57,6);
}
.gaiyoTableHistoryTableTDText {
	vertical-align:top;
	width:350px;
	padding-left:25px;
	padding-top:20px;
	padding-bottom:20px;
}
.gaiyoTableHistoryTableTDImage {
	vertical-align:top;
	width:350px;
	padding:20px;
}


/* 店舗紹介 */
.shopGroup {
	margin-bottom:20px;
}
.shopAccessTable {
}
.shopAccessTableTDLeft {
	vertical-align:top;
}
.shopAccessTableTDRight {
	vertical-align:top;
	padding-left:10px;
}
.shopAccessTableButton {
	width:160px;
}
.shopAccessQr {
	width:160px;
}
.shopModelBox {
	width:257px;
	height:350px;
	float:left;
	margin-left:5px;
	margin-right:5px;
}
.shopModelTable {
	width:257px;
	height:350px;
}
.shopModelTableTDImage {
	width:257px;
	height:235px;
}
.shopAreaTable {
}
.shopAreaTableTDLeft {
	vertical-align:top;
}
.shopAreaTableTDRight {
	vertical-align:top;
	padding-left:20px;
}

/* スタッフ紹介 */
.staffHeaderText {
	margin-left:20px;
}
.StaffListArea {
	width:1050px;
	margin-left:auto;
	margin-right:auto;
}
.StaffListArea .StaffListBox {
	float:left;
	width:300px;
	height:600px;
	margin-left:50px;
	margin-bottom:20px;
	font-size:20px;
	color:rgb(0,0,0);
}
.StaffListArea .StaffListBox .StaffImage {
	position:relative;
	width:300px;
	height:300px;
}
.StaffListArea .StaffListBox .StaffImage img {
	width:200px;
	height: auto;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}
.StaffListArea .StaffListBox .StaffName {
	background-image:url('../../../../dataimg/202203/staff/staff_name.png');
	background-repeat: no-repeat;
	background-size:300px auto;
	width:300px;
	height:50px;
}
.StaffListArea .StaffListBox .StaffName div {
	padding-left:80px;
	font-style: oblique;
}
.StaffListArea .StaffListBox .StaffTanto {
	background-image:url('../../../../dataimg/202203/staff/staff_tanto.png');
	background-repeat: no-repeat;
	background-size:300px auto;
	width:300px;
	height:50px;
}
.StaffListArea .StaffListBox .StaffTanto div {
	padding-left:80px;
}
.StaffListArea .StaffListBox .StaffHobby {
	background-image:url('../../../../dataimg/202203/staff/staff_hobby.png');
	background-repeat: no-repeat;
	background-size:300px auto;
	width:300px;
	height:50px;
}
.StaffListArea .StaffListBox .StaffHobby div {
	padding-left:80px;
}
.StaffListArea .StaffListBox .StaffComment {
	width:300px;
}

/* 資料ダウンロード */
.DownloadArea {
	width:1100px;
	margin-left:auto;
	margin-right:auto;
}
.DownloadArea .DownloadBox {
	float:left;
	width:550px;
	margin-bottom:30px;
}
.DownloadArea .DownloadBox .DownloadImage {
	position:relative;
	width:150px;
	height:150px;
	position:relative;
	float:left;
}
.DownloadArea .DownloadBox .DownloadImage img {
	width:150px;
	height:auto;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}
.DownloadArea .DownloadBox .DownloadTitle {
	width:360px;
	height:110px;
	padding:20px;
	font-size:20px;
	color:rgb(0,0,0);
	display:table-cell;
	vertical-align:middle;
}

/* お問い合わせ */
.ToiawaseTitle {
	height:61px;
	overflow:hidden;
}
.toiawaseBox {
	width:827px;
	margin-left:auto;
	margin-right:auto;
	background-image:url('../../../../dataimg/toiawase/toiawase_bg.png');
	background-repeat: repeat-y;
	box-shadow: 10px 10px 10px rgba(0,0,0,0.5);
	//height:2205px;
	margin-bottom:20px;
	padding-bottom:20px;
	font-size:17px;
	color:rgb(64,33,15);
}
.toiawaseBox label {
	display:block;
}

.toiawaseTable {
	font-size:17px;
	color:rgb(64,33,15);
	margin-left:50px;
	margin-bottom:20px;
	width:727px;
}
.toiawaseTableTH {
	text-align:right;
	vertical-align:top;
	padding-bottom:5px;
	padding-right:10px;
	white-space: nowrap;
}
.toiawaseTableTD {
	text-align:left;
	vertical-align:top;
	padding-bottom:5px;
}
.toiawaseHeaderText {
	padding-top:20px;
	margin-bottom:20px;
	color:rgb(64,33,15);
}
.toiawaseHeaderComment {
	margin-left:50px;
	margin-bottom:20px;
	line-height:150%;
	color:rgb(64,33,15);
}
.toiawaseTextRed {
	color:rgb(229,0,18);
}
.toiawaseComment {
	font-size:13px;
}
.toiawaseSubmit {
	margin-left:50px;
	margin-bottom:20px;
}
input[name=zip] {
	width:100px;
	text-align:center;
}
input[name=last_name],
input[name=last_name_kana],
input[name=email],
input[name=tel],
input[name=personal_mobile_number],
input[name=form_en5],
input[name=work_company_name] {
	width:600px;
	height:40px;
	font-size:20px;
}
input[name=personal_address_1] {
	font-size:20px;
}
.form_3 select {
	font-size:20px;
}
.toiawaseTableTD select {
	font-size:20px;
}
.toiawaseKomoku {
	margin-bottom:10px;
	vertical-align:text-bottom;
}
.toiawaseKomokuText {
}
.toiawaseTextHissu {
	color:rgb(255,255,255);
	background-color:rgb(255,0,0);
	-moz-border-radius: 5px;               /* Firefox */
	-webkit-border-radius: 5px;            /* Safari,Chrome */
	border-radius: 5px;                    /* CSS3 */
	font-size:12px;
	padding:2px;
	padding-left:5px;
	padding-right:5px;
}
.toiawaseTableTD textarea {
	width:720px;
}

/* 来店相談予約 */
.YoyakuMapText {
	text-align:center;
	font-size:20px;
	line-height: 150%;
	color:rgb(127,96,0);
	font-weight: bold;
	font-family: "UD デジタル 教科書体 NK-B","UD Digi Kyokasho NK-B","Tsukushi B Round Gothic","筑紫B丸ゴシック";
}
.YoyakuMapText span {
	font-weight: bold;
	font-size: 24px;
}
.YoyakuJunbiText {
	text-align:left;
	margin-left: 100px;
	line-height: 200%;
	font-size:24px;
	color:rgb(127,96,0);
	font-weight: bold;
	font-family: "UD デジタル 教科書体 NK-B","UD Digi Kyokasho NK-B","Tsukushi B Round Gothic","筑紫B丸ゴシック";
}
.YoyakuCalendarArea {
}
.YoyakuCalendarArea #booking-package_inputFormPanel {
	width:600px;
	margin-left:auto;
	margin-right:auto;
}
.YoyakuCalendarArea input[type=text] {
	font-size:20px;
}
.YoyakuCalendarArea #booking_package_input_lastname {
	width:400px !important;
}
.YoyakuCalendarArea #booking_package_input_lastkana {
	width:400px !important;
}
.YoyakuCalendarArea #booking_package_input_address {
	width:500px !important;
}
.YoyakuCalendarArea #booking_package_input_email {
	width:500px !important;
}
.YoyakuCalendarArea #booking_package_input_phone {
	width:580px !important;
}
.YoyakuCalendarArea #booking_package_input_requestdetailother {
	width:580px !important;
}
.YoyakuCalendarArea #booking_package_input_designdetail {
	width:580px !important;
	height:200px !important;
}
.YoyakuCalendarArea #booking-package_inputFormPanel {
	width:600px;
}
.YoyakuCalendarArea #booking-package_inputFormPanel .row {
	border-bottom-width: 0px !important;
	/*width: auto !important;*/
	display:table-cell;
	float:left;
}
.YoyakuCalendarArea #booking-package_inputFormPanel .row select {
	width: auto !important;
}
.YoyakuCalendarArea #booking-package_inputFormPanel .row .name {
	color:rgb(127,96,0);
	font-weight: bold;
	font-family: "UD デジタル 教科書体 NK-B","UD Digi Kyokasho NK-B","Tsukushi B Round Gothic","筑紫B丸ゴシック";
}
.YoyakuCalendarArea #booking-package_inputFormPanel .row .value {
}
.YoyakuCalendarArea #booking-package_inputFormPanel .bookingTime {
	margin-right:350px;
}
.YoyakuCalendarArea #booking-package_inputFormPanel .bottomBarPanel button {
	height:50px;
}
.YoyakuCalendarArea #booking-package_inputFormPanel #booking-package_pay_locally {
}
.YoyakuMapArea {
}
.YoyakuMapArea .YoyakuGoogleMap {
	width:600px;
	float:left;
	margin-left:50px;
}
.YoyakuMapArea .YoyakuMapAddressBox {
	width:400px;
	float:left;
	margin-left:50px;
	font-size:20px;
	color:rgb(127,96,0);
	font-weight: bold;
	font-family: "UD デジタル 教科書体 NK-B","UD Digi Kyokasho NK-B","Tsukushi B Round Gothic","筑紫B丸ゴシック";
}
.YoyakuMapArea .YoyakuMapAddressBox .YoyakuMapAddressKomoku {
	width:100px;
	float:left;
	text-align:right;
	margin-top:50px;
}
.YoyakuMapArea .YoyakuMapAddressBox .YoyakuMapAddressContent {
	width:300px;
	float:left;
	text-align:left;
	margin-top:50px;
}

/* アフターサービス日誌 */
.afterserviceList {
	background-image:url('../../../../dataimg/afterservice/afterservice_list_bg.png');
	background-repeat: no-repeat;
	font-size:18px;
	width:840px;
	height:853px;
	margin-bottom:20px;
	padding-top:10px;
}
.afterserviceListBox {
	width:780px;
	height:30px;
	margin-left:60px;
	font-weight:bold;
}
.afterserviceListBox a {
	color:rgb(3,110,183);
	text-decoration:none;
}
.afterserviceListBox a:hover {
	color:rgb(204,0,0);
	text-decoration:none;
}
.afterserviceListBoxDate {
	width:130px;
	height:30px;
	float:left;
}
.afterserviceListBoxTitle {
	width:640px;
	height:30px;
	float:left;
}

/* スタッフブログ */
.staffblogGroup {
	margin-bottom:20px;
}
.staffblogGroup a {
	color:rgb(64,33,15);
	text-decoration:none;
}

/* コメント */
#comments {
}
#comments .comment-form-comment label {
	display:none;
}
#comments .comment-form-comment textarea {
	width:600px;
}

/* 右カラムの記事カレンダー */
#wp-calendar {
	width:100%;
	background-color:rgb(255,255,255);
	border:solid 1px rgb(106,57,6);
}
#wp-calendar td {
	text-align:center;
}
#wp-calendar a {
	color:rgb(106,57,6);
}
#wp-calendar tbody th {
	border-bottom:1px solid rgb(106,57,6);
}
#wp-calendar thead th, #wp-calendar tbody td {
	padding-top:5px;
	padding-bottom:5px;
}
#wp-calendar thead th:nth-of-type(1) {
	color:rgb(204,0,0);
}
#wp-calendar thead th:nth-of-type(7) {
	color:rgb(3,110,183);
}
#wp-calendar tbody .CalenderDayBox {
	text-align:center;
}
#wp-calendar tbody .CalenderLinkBox {
	color:rgb(106,57,6);
	background-color:rgb(255,239,0);
	-moz-border-radius: 10px;               /* Firefox */
	-webkit-border-radius: 10px;            /* Safari,Chrome */
	border-radius: 10px;                    /* CSS3 */
	position:relative;
	width:22px;
	height:22px;
	line-height:22px;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}
#wp-calendar tbody .CalenderLinkBox div {
	color:rgb(106,57,6);
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}

/* 庭木リサイクル */
.treeRecycleBox {
	margin-bottom:20px;
	padding-top:20px;
	padding-bottom:20px;
	padding-left:30px;
	padding-right:30px;
	line-height:150%;
	font-size:18px;
	color:rgb(255,255,255);
	background-color:rgb(76,128,163);
}
.treeRecycleBoxTitle {
	margin-bottom:10px;
	font-size:21px;
	font-weight:bold;
	color:rgb(255,255,255);
}

/* 木のリサイクル販売 */
.treeResycleSaleBox {
	padding:20px;
	width:800px;
	-moz-border-radius: 10px;               /* Firefox */
	-webkit-border-radius: 10px;            /* Safari,Chrome */
	border-radius: 10px;                    /* CSS3 */
}
.treeResycleSaleBoxTable {
	width:800px;
}
.treeResycleSaleBoxTableTDImage {
	vertical-align:top;
	width:400px;
}
.treeResycleSaleBoxImage {
	position: relative;
	width:400px;
}
.TreeResycleSaledS {
	position:absolute;
	top:0px;
	right:0px;
	width:143px;
	height:143px;
}
.treeResycleSaleBoxTableTDText {
	padding:20px;
	color:rgb(35,24,21);
}
.treeResycleSaleBoxTitle {
	font-size:30px;
	margin-bottom:5px;
}
.treeResycleSaleBoxTitle a {
	text-decoration:none;
	color:rgb(35,24,21);
}
.treeResycleSaleBoxTitle a:hover {
	text-decoration:none;
	color:rgb(229,0,18);
}
.treeResycleSaleBoxNo {
	font-size:19px;
	margin-bottom:10px;
}
.treeResycleSaleBoxSize {
	font-size:19px;
	margin-bottom:20px;
}
.treeResycleSaleBoxPrice {
	font-size:38px;
	font-weight:bold;
	margin-bottom:10px;
}
.treeResycleSaleBoxPriceRed {
	color:rgb(229,0,18);
	font-size:54px;
	font-weight:bold
}
.treeResycleSaleBoxPriceComment {
	font-size:20px;
}
.treeResycleImageBox {
	position: relative;
	width:800px;
}
.TreeResycleSaled {
	position:absolute;
	top:0px;
	right:0px;
	width:294px;
	height:295px;
}
.treeResycleTextBox {
	font-size:20px;
	background-color:rgb(255,255,255);
	line-height:150%;
	padding:20px;
}

/* サイトマップ */
a.SitemapBoxLink {
	font-size:16px;
	color:rgb(106,57,6);
	display: inline-block;
}
a.SitemapBoxLink:hover {
	color:rgb(219,0,18);
}
.SitemapBox {
	border:1px solid rgb(106,57,6);
	padding-left:2px;
	position:relative;
	height:44px;
}
.SitemapBox:hover {
	background-color:rgb(253,247,201);
}
.SitemapBox .SitemapArrow {
	position:absolute;
	left:-5px;
	top:7px;
}
.SitemapBox .SitemapText {
	border-left:1px solid rgb(106,57,6);
	padding-left:30px;
	padding-top:10px;
	padding-bottom:10px;
}
.SitemapBoxDefault {
	width:138px;
}
.SitemapBoxWide {
	width:336px;
}
.SitemapBoxTakezo {
	width:264px;
}
.sitemap ul {
	list-style: none;
}
.sitemap ul li {
	line-height: 1.5;
}
.sitemap ul li ul {
	margin: 0;
	padding: 0;
}
.sitemap ul li ul li {
	margin: 0 0 0 0.5em;
	padding: 0;
	border-left: dotted 1px rgb(106,57,6);
	zoom: 1;
}
.sitemap ul li ul li::before {
	margin-right: 0.5em;
	border-bottom: dotted 1px rgb(106,57,6);
	float: left;
	width: 140px;
	height: 22px;
	overflow: hidden;
	content: "";
}
.sitemap ul li ul li:last-child {
	border: none;
}
.sitemap ul li ul li:last-child:before {
	border-left: dotted 1px rgb(106,57,6);
}
.sitemap ul li ul {
	margin-left: 70px;
}
.sitemap ul li ul li ul {
	margin-left: 210px;
	/* margin-top: -10px; */
}
.sitemap ul li ul li .SitemapBox {
	margin-bottom: 10px;
}
.sitemap ul li ul li ul li .SitemapBox {
	margin-bottom: 10px;
}

/* 固定ページ投稿用（右ナビなし） */
.ContentKoteipageArea {
	width:800px;
	height:38px;
}
.ContentKoteipageArea .ContentButtonBox {
	width:150px;
	height:38px;
	line-height:38px;
	position:relative;
	-moz-border-radius: 10px;               /* Firefox */
	-webkit-border-radius: 10px;            /* Safari,Chrome */
	border-radius: 10px;                    /* CSS3 */
}
.ContentKoteipageArea .ContentButtonBox div {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}


