/*
Theme Name: takezofarm
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;
}
/* 余白 */
.margin_auto {
	margin-left:auto;
	margin-right:auto;
}
.margin_bottom_10 {
	margin-bottom:10px;
}
.margin_bottom_20 {
	margin-bottom:20px;
}
.margin_bottom_30 {
	margin-bottom:30px;
}
.margin_left_10 {
	margin-left:10px;
}
.margin_left_20 {
	margin-left:20px;
}
.margin_left_30 {
	margin-left:30px;
}
.margin_left_40 {
	margin-left:40px;
}
.margin_right_10 {
	margin-right:10px;
}
.margin_right_20 {
	margin-right:20px;
}
.margin_right_30 {
	margin-right:30px;
}
.margin_right_40 {
	margin-right:40px;
}
/* 背景色 */
.bgBlack {
	background-color:rgb(26,19,17);
}
.bgYellowGreen {
	background-color:rgb(229,229,145);
}
.bgLightBlue {
	background-color:rgb(208,223,232);
}
.bgOrange {
	background-color:rgb(246,198,131);
}
.bgTabYellow {
	background-color:rgb(255,244,213);
}
/* 線 */
.GrayLine {
	border-bottom:1px solid rgb(167,155,147);
}
.LightBlueLine {
	border-top:3px solid rgb(208,223,232);
	border-bottom:1px solid rgb(208,223,232);
	height:3px;
}
.YellowGreenLine {
	border-top:3px solid rgb(229,229,145);
	border-bottom:1px solid rgb(229,229,145);
	height:3px;
}
/* 文字色 */
.colorBlack {
	color:rgb(26,19,17);
}
.colorWhite {
	color:rgb(255,255,255);
}
/* フォントサイズ */
.font_12 {
	font-size:12px;
}
.font_15 {
	font-size:15px;
}
.font_20 {
	font-size:20px;
}
/* 行幅 */
.line_height_25px {
	line-height:25px;
}
.line_height_120 {
	line-height:120%;
}
.line_height_150 {
	line-height:150%;
}
/* スライド用 */
.SlideOpacity {
	opacity: 0.3;
}

#containerSp {
	width:640px;
	margin-left:auto;
	margin-right:auto;
}

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

/* ヘッダー */
#headerSp {
	width:640px;
	height:100px;
	background-color:rgb(255,255,255);
	border-bottom:2px solid rgb(33,138,64);
	position: fixed;
	top: 0px;
	z-index:1000;
}
#headerSp #headerMenu {
	position:absolute;
	top:0px;
	bottom:0px;
	right:10px;
	width:53px;
	height:34px;
	margin-top: auto;
	margin-bottom: auto;
}
#headerSp #headerLogo {
	position:absolute;
	top:10px;
	left:10px;
	margin: auto;
	width:365px;
	height:71px;
}
#headerSp #headerLogo img {
	width:365px;
	height:auto;
}
#headerSp #HeaderContact {
	position:absolute;
	top:0px;
	bottom:0px;
	left:340px;
	right:0px;
	margin: auto;
	width:133px;
	height:55px;
}
#headerSp #HeaderContact img {
	width:133px;
	height:auto;
}
#headerSp #headerShop {
	position:absolute;
	top:0px;
	bottom:0px;
	right:10px;
	width:76px;
	height:76px;
	margin-top: auto;
	margin-bottom: auto;
}

/* フッター */
#footerSp {
	width:640px;
}
#footerLine table {
	width:640px;
}
#footerLine .CopyRight {
	color:rgb(255,255,255);
	font-size:18px;
	text-align:center;
	vertical-align:middle;
	background-color:rgb(33,138,64);
}
#footerLine .PCSite {
	text-align:center;
	vertical-align:middle;
	background-color:rgb(11,93,40);
	padding-top:5px;
	padding-bottom:5px;
}
#footerSp #FooterToiawase {
	height:120px;
	overflow: hidden;
}
.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;
}

/* ページトップ */
#pageTopButton {
	position: fixed;
	right:20px;
	bottom:10px;
	z-index:1000;
}
#toiawaseButton {
	position: fixed;
	right:20px;
	bottom:10px;
	z-index:1000;
}

/* コンテンツ */
#contentSp {
	padding-top:100px;
	width:640px;
	overflow: auto;
	margin: 0 auto;
}
.ContentTitleImg {
	margin-left:20px;
	margin-bottom:5px;
}
.ContentHeaderTitleImg {
	padding-top:20px;
	margin-left:20px;
	margin-bottom:5px;
	color:rgb(33,138,64);
	font-size:38px;
}
.ContentBannerImg {
	padding-top:20px;
	margin-left:20px;
	margin-bottom:5px;
	color:rgb(33,138,64);
	font-size:38px;
}
.ContentBannerImg img {
	height:32px;
}
.CrossLine {
	margin-bottom:20px;
}
.TriLineUp {
	margin-bottom:20px;
}
.TriLineDown {
	margin-top:20px;
	margin-bottom:20px;
}
.ButtonLink {
	width:600px;
	text-align:center;
	color:rgb(63,33,14);
	font-size:21px;
	padding-top:20px;
	padding-bottom:20px;
	-moz-border-radius: 5px;               /* Firefox */
	-webkit-border-radius: 5px;            /* Safari,Chrome */
	border-radius: 5px;                    /* CSS3 */
}
.ButtonLink .ButtonLinkTitle {
	font-size:34px;
}
.ButtonLink .ButtonLinkDetail {
	font-size:21px;
}
.ButtonLink2 {
	width:600px;
	color:rgb(63,33,14);
	font-size:21px;
	padding-top:30px;
	padding-bottom:30px;
	padding-left:20px;
	-moz-border-radius: 5px;               /* Firefox */
	-webkit-border-radius: 5px;            /* Safari,Chrome */
	border-radius: 5px;                    /* CSS3 */
}
.ButtonLink2 .ButtonLinkTitle {
	font-size:34px;
}
.PostImage img {
	max-width:640px;
}
.PostCustomBox {
	width:620px;
	color:rgb(63,33,14);
	font-size:25px;
	padding-top:10px;
	padding-bottom:10px;
	-moz-border-radius: 10px;               /* Firefox */
	-webkit-border-radius: 10px;            /* Safari,Chrome */
	border-radius: 10px;                    /* CSS3 */
}
.PostCustomBox .PostCustomBoxText {
	padding:20px;
	line-height:150%;
}

/* おすすめトピックス */
.OsusumeArea {
	padding-left:20px;
}
.OsusumeBox {
	border:solid 1px rgb(160,148,145);
	width:194px;
	height:235px;
	margin-right:10px;
}
.OsusumeBox .OsusumeBoxContent {
	padding:8px;
}
.OsusumeBox .OsusumeBoxContent .OsusumeImage {
	width:178px;
	height:138px;
	position:relative;
	overflow:hidden;
	//line-height:138px;
}
.OsusumeBox .OsusumeBoxContent .OsusumeImage img {
	//width:178px;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}
.OsusumeBox .OsusumeBoxContent .BlogTypeBox {
	float:left;
	margin-bottom:5px;
}
.OsusumeBox .OsusumeBoxContent .OsusumeDate {
	float:right;
	margin-bottom:5px;
}
.OsusumeBox .BlogTypeBox {
	position:relative;
	text-align:center;
	width:88px;
	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:14px;
	white-space: nowrap;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}
.OsusumeBox .OsusumeDate {
	position:relative;
	text-align:center;
	width:90px;
	height:20px;
}
.OsusumeBox .OsusumeDate div {
	color:rgb(0,0,0);
	font-size:13px;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}
.OsusumeBox .OsusumeContent {
	color:rgb(126,74,2);
	font-size:16px;
	line-height:120%;
}
.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);
}


/* ページネーション */
.PagenationSP {
	clear:both;
	padding:15px 0;
	position:relative;
	font-size:25px;
	line-height:92px;
}
.PagenationSP .PagenationButton {
	float:left;
	position:relative;
	margin-right:10px;
	width:92px;
	height:92px;
	line-height:92px;
	text-align:center;
	-moz-border-radius: 46px;               /* Firefox */
	-webkit-border-radius: 46px;            /* Safari,Chrome */
	border-radius: 46px;                    /* CSS3 */
}
.PagenationSP .PagenationButton div {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}
.PagenationSPSingle {
	clear:both;
	padding:0 10px;
	position:relative;
	line-height:104px;
}
.PagenationSPSingle .PagenationPrevButton {
	position:relative;
	width:167px;
	height:104px;
	line-height:104px;
	text-align:center;
	background-color:rgb(11,93,40);
	-moz-border-radius-topleft: 10px;                /* Firefox */
	-webkit-top-left-border-radius: 10px;            /* Safari,Chrome */
	border-top-left-radius: 10px;                    /* CSS3 */
	-moz-border-radius-bottomleft: 10px;                /* Firefox */
	-webkit-bottom-left-border-radius: 10px;            /* Safari,Chrome */
	border-bottom-left-radius: 10px;                    /* CSS3 */
}
.PagenationSPSingle .PagenationNextButton {
	position:relative;
	width:167px;
	height:104px;
	line-height:104px;
	text-align:center;
	background-color:rgb(11,93,40);
	-moz-border-radius-topright: 10px;                /* Firefox */
	-webkit-top-right-border-radius: 10px;            /* Safari,Chrome */
	border-top-right-radius: 10px;                    /* CSS3 */
	-moz-border-radius-bottomright: 10px;                /* Firefox */
	-webkit-bottom-right-border-radius: 10px;            /* Safari,Chrome */
	border-bottom-right-radius: 10px;                    /* CSS3 */
}
.PagenationSPSingle .PagenationListButton {
	position:relative;
	width:286px;
	height:104px;
	line-height:88px;
	text-align:center;
	background-color:rgb(33,138,64);
}
.PagenationSPSingle .PagenationPrevButton img, .PagenationSPSingle .PagenationNextButton img, .PagenationSPSingle .PagenationListButton img {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}
.PagenationSPSingle .PagenationPrevButtonBlue {
	position:relative;
	width:167px;
	height:104px;
	line-height:104px;
	text-align:center;
	background-color:rgb(76,128,163);
	-moz-border-radius-topleft: 10px;                /* Firefox */
	-webkit-top-left-border-radius: 10px;            /* Safari,Chrome */
	border-top-left-radius: 10px;                    /* CSS3 */
	-moz-border-radius-bottomleft: 10px;                /* Firefox */
	-webkit-bottom-left-border-radius: 10px;            /* Safari,Chrome */
	border-bottom-left-radius: 10px;                    /* CSS3 */
}
.PagenationSPSingle .PagenationNextButtonBlue {
	position:relative;
	width:167px;
	height:104px;
	line-height:104px;
	text-align:center;
	background-color:rgb(76,128,163);
	-moz-border-radius-topright: 10px;                /* Firefox */
	-webkit-top-right-border-radius: 10px;            /* Safari,Chrome */
	border-top-right-radius: 10px;                    /* CSS3 */
	-moz-border-radius-bottomright: 10px;                /* Firefox */
	-webkit-bottom-right-border-radius: 10px;            /* Safari,Chrome */
	border-bottom-right-radius: 10px;                    /* CSS3 */
}
.PagenationSPSingle .PagenationListButtonBlue {
	position:relative;
	width:286px;
	height:104px;
	line-height:88px;
	text-align:center;
	background-color:rgb(128,161,189);
}
.PagenationSPSingle .PagenationPrevButtonBlue img, .PagenationSPSingle .PagenationNextButtonBlue img, .PagenationSPSingle .PagenationListButtonBlue img {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}
.GreenPagenation {
}
.GreenPagenation div.firstlast, .GreenPagenation div.inactive, .GreenPagenation .PagenationSingleButton , .GreenPagenation .PagenationListButton {
	color:rgb(33,138,64);
	background: rgb(255,255,255);
	border:solid 1px rgb(33,138,64);
}
.GreenPagenation .current, .GreenPagenation .PagenationButton:hover, .GreenPagenation .PagenationSingleButton:hover, .GreenPagenation .PagenationListButton:hover {
	color:rgb(255,255,255);
	background-color: rgb(33,138,64);
	border:solid 1px rgb(33,138,64);
}
.BluePagenation {
}
.BluePagenation div.firstlast, .BluePagenation div.inactive, .BluePagenation .PagenationSingleButton , .BluePagenation .PagenationListButton {
	color:rgb(76,128,163);
	background: rgb(255,255,255);
	border:solid 1px rgb(76,128,163);
}
.BluePagenation .current, .BluePagenation .PagenationButton:hover, .BluePagenation .PagenationSingleButton:hover, .BluePagenation .PagenationListButton:hover {
	color:rgb(255,255,255);
	background-color: rgb(76,128,163);
	border:solid 1px rgb(76,128,163);
}

/* ライトボックス */
#lbBg {
	width:100%;
	height:100%;
	background:#000;
	position:fixed;
	top:0;
	left:0;
	z-index:100000;
	opacity:0.7;
	filter:alpha(opacity=70);
	display:none;
}

#lb {
	position: absolute;
	top:0;
	right:0;
	z-index:100001;
	display:none;
	width:540px;
}
#lbBody {
	padding:0px;
	//padding-right:36px;
	background:#fff;
	position:relative;
	top:0px;
	left:0px;
}

#hiddenMenu {
	display:none;
	position:relative;
	width:100%;
	background-color:rgb(255,255,255);
	padding-top:20px;
	padding-bottom:20px;
	font-size:24px;
	color:rgb(62,58,57);
	width:540px;
}
#hiddenMenu a {
	color:rgb(62,58,57);
}
#hiddenMenu #hiddenMenuSpace {
	height:300px;
}
#hiddenMenu #hiddenMenuHeader {
	position: fixed;
	top:0px;
	z-index:1000;
	width:460px;
	height:200px;
	background-color: rgb(255,255,255);
	padding-left: 40px;
	padding-right: 40px;
	padding-top: 20px;
	padding-bottom: 20px;
}
#hiddenMenu #hiddenMenuHeader #hiddenMenuHeaderLogo {
	text-align: center;
}
#hiddenMenu #hiddenMenuHeader #hiddenMenuHeaderLogo img {
	width: 360px;
}
#hiddenMenu #hiddenMenuHeader #hiddenMenuHeaderClose {
	position: absolute;
	top: 20px;
	right: 30px;
	z-index: 100;
}
#hiddenMenu #hiddenMenuHeader #hiddenMenuHeaderClose img {
	width: 50px;
}
#hiddenMenu #hiddenMenuHeader .hiddenMenuHeaderButton {
	width: 225px;
}
#hiddenMenu #hiddenMenuHeader .hiddenMenuHeaderButton img {
	width: 225px;
}
#hiddenMenu .hiddenMenuButton {
	width:168px;
	border:1px solid rgb(35,24,21);
	padding-top:25px;
	padding-bottom:25px;
	text-align:center;
}
#hiddenMenu .hiddenMenuCloseButton {
	padding-top:25px;
	padding-bottom:25px;
	text-align:center;
	border-bottom:1px solid rgb(35,24,21);
	color:rgb(33,138,64);
	font-size:32px;
}
#hiddenMenu .hiddenMenuHeaderLineButton {
}
#hiddenMenu .hiddenMenuHeaderLineButton img {
	width:460px;
	height:auto;
}
#hiddenMenu #hiddenMenuFooter {
	padding-top: 20px;
	padding-bottom: 20px;
}
#hiddenMenu #hiddenMenuFooter .hiddenMenuFooterButton {
	/*float: left;*/
	margin-left: auto;
	margin-right: auto;
	width: 250px;
}
#hiddenMenu #hiddenMenuFooter .hiddenMenuFooterButton img {
	width: 250px;
}
#hiddenMenu #hiddenMenuFooter #hiddenMenuFooterHome {
	text-align: center;
}
#hiddenMenu #hiddenMenuFooter #hiddenMenuFooterHome img {
	width: 300px;
}
.hiddenMenuPlus {
	background-image:url('http://www.takezofarm.co.jp/dataimg/sp/header/menu_plus.png');
	background-position:25px center;
	background-repeat:no-repeat;
}
.hiddenMenuCross {
	background-image:url('http://www.takezofarm.co.jp/dataimg/sp/header/menu_cross.png');
	background-position:25px center;
	background-repeat:no-repeat;
}
#hiddenMenu .hiddenMenuLink {
	border-bottom:1px solid rgb(35,24,21);
	padding-top:28px;
	padding-bottom:28px;
	padding-left:100px;
}
#hiddenMenu .hiddenMenuSubLinkBox {
	border-bottom:1px solid rgb(35,24,21);
	padding-top:25px;
}
#hiddenMenu .hiddenMenuSubLink {
	padding-bottom:25px;
	padding-left:100px;
}

/* トップ スライド */
.topSlideArea {
	width:640px;
	height:284px;
	overflow:hidden;
}
.topSlideButtonArea {
	width:245px;
	height:17px;
}

/* トップ コンテンツ */
.banner_sintikugaiko {
	width: 600px;
	padding-top: 20px;
}
.banner_sintikugaiko img {
	width: 600px;
	height: auto;
}
#TopContentArea {
	width: 600px;
	height: 750px;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	position: relative;
}
#TopContent {
	padding-top:50px;
	padding-bottom:30px;
	width:1540px;
	position: absolute;
}
#TopContent .TopContentBox {
	background-color:rgb(235,236,219);
	width:480px;
	height:650px;
	padding: 10px;
	float:left;
}
#TopContent .TopContentBox .TopContentHeader img {
	width:480px;
}
#TopContent .TopContentBox .TopContentText {
	width:480px;
	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;
}
.topContentSlideButtonArea {
	width:131px;
	height:17px;
	margin-bottom:50px;
}
.TopWanted {
	text-align: center;
}

/* トップページ News */
.TopNewsBox {
	background-image:url('http://www.takezofarm.co.jp/dataimg/sp/content/arrow_right.png');
	background-position:560px center;
	background-repeat:no-repeat;
	padding:20px;
	border-bottom:1px dashed rgb(113,112,113);
}
.TopNewsBox .TopNewsBoxImage {
	width:207px;
	height:128px;
	overflow:hidden;
	position: relative;
	float:left;
}
.TopNewsBox .TopNewsBoxImage img {
	width:207px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
.TopNewsBox .TopNewsBoxDate {
	font-size:23px;
	color:rgb(63,33,14);
	float:left;
	margin-left:20px;
}
.TopNewsBox .TopNewsBoxTitle {
	font-size:25px;
	color:rgb(63,33,14);
	line-height:150%;
	float:left;
	margin-left:20px;
	width:300px;
}
/* トップページ 施工事例 */
.TopSekoList {
	padding-left:30px;
}
.TopSekoList .TopSekoImage {
	width:276px;
	height:170px;
	overflow:hidden;
	position: relative;
	float:left;
	margin-right:28px;
	margin-bottom:15px;
}
.TopSekoList .TopSekoImage img {
	width:276px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
/* トップページ お客様の声 */
.topCenterKoeTableMobile {
	width:600px;
}
.topCenterKoeTableTDLeftMobile, .topCenterKoeTableTDRightMobile {
	width:42px;
	vertical-align:middle;
}
.topCenterKoeTableTDCenterMobile {
	width:485px;
	padding-left:15px;
	padding-right:15px;
}
.topCenterKoeTableTDCenterImageMobile {
	width:150px;
	height:150px;
	position: relative;
	overflow:hidden;
}
.topCenterKoeTableTDCenterImageMobile img {
	width:150px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
.topCenterKoeTableTDCenterTextMobile {
	color:rgb(64,33,14);
	font-size:19px;
	line-height:150%;
	width:300px;
}
/* トップページ チラシ */
.topChirashiBox {
	width:600px;
	margin-left:auto;
	margin-right:auto;
}
.topChirashiBox .topChirashiImage {
	width:283px;
	height:200px;
	position: relative;
	overflow:hidden;
}
.topChirashiBox .topChirashiImage img {
	width:283px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
/* トップページ スライドダウンメニュー */
.MenuLink {
}
.MenuPlus {
	background-image:url('http://www.takezofarm.co.jp/dataimg/sp/content/icon_plus.png');
	background-position:560px top;
	background-repeat:no-repeat;
}
.MenuCross {
	background-image:url('http://www.takezofarm.co.jp/dataimg/sp/content/icon_cross.png');
	background-position:560px top;
	background-repeat:no-repeat;
}
.MenuSubLink {
	width:600px;
	text-align:center;
	color:rgb(63,33,14);
	font-size:34px;
	padding-top:25px;
	padding-bottom:25px;
	-moz-border-radius: 5px;               /* Firefox */
	-webkit-border-radius: 5px;            /* Safari,Chrome */
	border-radius: 5px;                    /* CSS3 */
}
.topSekoStyleImage {
	width:184px;
	height:158px;
	position: relative;
	overflow:hidden;
	margin-left:12px;
}
.topSekoStyleImage img {
	width:184px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

/* TakeTube */
.TakeTubeHeaderText {
	padding-left:20px;
	padding-right:20px;
	padding-bottom:20px;
	line-height:150%;
	color:rgb(63,33,14);
	font-size:21px;
}
.TakeTubeBox {
	padding-bottom:20px;
	text-align:center;
	border-bottom:1px solid rgb(63,33,14);
	margin-bottom:20px;
}
.TakeTubeBox .TakeTubeBoxTitle {
	color:rgb(63,33,14);
	font-size:21px;
	padding-top:10px;
}

/* 資料ダウンロード */
.DownloadArea {
	width:600px;
	margin-left:auto;
	margin-right:auto;
}
.DownloadArea .DownloadBox {
	width:550px;
	margin-bottom:30px;
	margin-left:auto;
	margin-right:auto;
}
.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;
}

/* Takezo・ファームについて */
.HajimeteHeaderText {
	font-size:21px;
	line-height:150%;
	color:rgb(63,33,14);
	padding-left:20px;
	padding-right:20px;
}

/* 選ばれる10の理由 */
.ChoiceListBox table {
	width:600px;
}
.ChoiceListBox table td {
	padding-bottom:20px;
}
.ChoiceText {
	font-size:21px;
	line-height:150%;
	color:rgb(63,33,14);
	padding-left:20px;
	padding-right:20px;
}
.ChoiceHeaderImage {
	width: 600px;
	margin-left: auto;
	margin-right: auto;
}
.ChoiceHeaderImage img {
	width: 600px;
}

/* アフターサービス日誌 */
.AfterserviceHeaderText {
	font-size:21px;
	line-height:120%;
	color:rgb(63,33,14);
	padding-left:15px;
	padding-right:15px;
}
.AfterserviceList {
	background-image:url('http://www.takezofarm.co.jp/dataimg/sp/afterservice/afterservice_list_bg.png');
	background-repeat:no-repeat;
	width:610px;
	height:863px;
}
.AfterserviceBox {
	font-size:20px;
	height:35px;
	padding-top:15px;
}
.AfterserviceBox .AfterserviceBoxDate {
	color:rgb(35,24,21);
	float:left;
	margin-left:50px;
}
.AfterserviceBox .AfterserviceBoxTitle {
	color:rgb(3,110,180);
	float:left;
	margin-left:50px;
}
.AfterserviceContent {
	padding-left:20px;
	padding-right:20px;
	font-size:21px;
	line-height:150%;
	color:rgb(63,33,14);
}

/* イベント情報 */
.eventBox {
	padding:20px;
}
.eventBox .eventImage {
	width:282px;
	height:218px;
	float:left;
}
.eventBox .eventImage img {
	width:282px;
	height:218px;
}
.eventBox .eventDate {
	width:300px;
	float:right;
	color:rgb(0,0,0);
	font-size:22px;
	margin-bottom:20px;
}
.eventBox .eventTitle {
	float:right;
	width:300px;
	color:rgb(64,33,15);
	font-size:28px;
	line-height:150%;
}
.eventPostTitle {
	font-size:30px;
	color:rgb(64,33,15);
}
.eventPostContent {
	font-size:21px;
	color:rgb(64,33,15);
	line-height:150%;
	padding-left:20px;
	padding-right:20px;
}

/* エクステリア商品 */
.exteriorBox {
	background-image:url('../dataimg/sp/content/arrow_right.png');
	background-position:560px center;
	background-repeat:no-repeat;
	padding:20px;
	border-bottom:1px dashed rgb(113,112,113);
}
.exteriorBox .exteriorImage {
	width:280px;
	height:200px;
	float:left;
	position: relative;
	overflow:hidden;
	margin-right:20px;
}
.exteriorBox .exteriorImage img {
	width:280px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
.exteriorBox .exteriorDate {
	width:257px;
	float:left;
	color:rgb(0,0,0);
	font-size:22px;
	margin-bottom:20px;
}
.exteriorBox .exteriorTitle {
	float:left;
	width:257px;
	color:rgb(64,33,15);
	font-size:20px;
	line-height:150%;
}
.exteriorPostTitle {
	font-size:26px;
	color:rgb(64,33,15);
	line-height:150%;
}
.exteriorPostContent {
	font-size:21px;
	color:rgb(64,33,15);
	line-height:150%;
	padding-left:20px;
	padding-right:20px;
}

/* お客様の声 */
.koeHeaderText {
	padding-left:20px;
	padding-right:20px;
	line-height:150%;
	color:rgb(63,33,14);
	font-size:21px;
}
.KoeBox {
}
.KoeBox .KoeBoxTitle {
	color:rgb(126,74,2);
	font-size:20px;
	padding-left:20px;
}
.koeContent {
	color:rgb(63,33,14);
	line-height:150%;
	font-size:21px;
}
#KoeSlideArea {
	width:640px;
	margin-left:auto;
	margin-right:auto;
}
#KoeSlideOutside {
	width:640px;
	height:740px;
	overflow:hidden;
}
#KoeSlideMain {
	width:1452px;
	margin-left: -406px;
	position: relative;
}
.SlideKoeBox {
	border: solid 2px rgb(218,220,128);
	width:480px;
	height:736px;
	position:absolute;
}
.SlideKoeBox:hover {
	border: solid 2px pink;
}
.SlideKoeBox .SlideKoePhoto  {
	width:480px;
	height:256px;
	position:relative;
	overflow:hidden;
}
.SlideKoeBox .SlideKoePhoto img {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}
.SlideKoeBox .SlideKoeImage {
	width:480px;
	height:480px;
	position:absolute;
	top:256px;
	left:0;
	right:0;
	margin:auto;
}
.SlideKoeBox .SlideKoeImage img {
	width:480px;
	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:600px;
	margin-left:auto;
	margin-right:auto;
	padding-top:20px;
	padding-left:20px;
	padding-right:20px;
	padding-bottom:20px;
}
.KoeBanner {

}
.KoeBanner img {
	height: 60px;
}

/* お庭リフォームをお考えの方へ */
.GadenReformHeaderText {
	font-size:21px;
	color:rgb(64,33,15);
	line-height:150%;
	padding-left:20px;
	padding-right:20px;
}

/* サービス */
.ServicelistHeaderText {
	font-size:21px;
	color:rgb(64,33,15);
	line-height:150%;
	padding-left:50px;
}

/* サービスの流れ */
.ServiceText {
	font-size:21px;
	color:rgb(64,33,15);
	line-height:150%;
	padding-left:20px;
	padding-right:20px;
}

/* スタッフ紹介 */
.StaffText {
	font-size:21px;
	color:rgb(64,33,15);
	line-height:150%;
	padding-left:20px;
	padding-right:20px;
}
.StaffListArea {
	width:640px;
	margin-left:auto;
	margin-right:auto;
}
.StaffListArea .StaffListBox {
	float:left;
	width:200px;
	height:400px;
	margin-left:10px;
	margin-bottom:10px;
	font-size:14px;
	color:rgb(0,0,0);
}
.StaffListArea .StaffListBox .StaffImage {
	position:relative;
	width:200px;
	height:200px;
}
.StaffListArea .StaffListBox .StaffImage img {
	width:133px;
	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:200px auto;
	width:200px;
	height:33px;
}
.StaffListArea .StaffListBox .StaffName div {
	padding-left:53px;
	font-style: oblique;
}
.StaffListArea .StaffListBox .StaffTanto {
	background-image:url('../dataimg/202203/staff/staff_tanto.png');
	background-repeat: no-repeat;
	background-size:200px auto;
	width:200px;
	height:33px;
}
.StaffListArea .StaffListBox .StaffTanto div {
	padding-left:53px;
}
.StaffListArea .StaffListBox .StaffHobby {
	background-image:url('../dataimg/202203/staff/staff_hobby.png');
	background-repeat: no-repeat;
	background-size:200px auto;
	width:200px;
	height:33px;
}
.StaffListArea .StaffListBox .StaffHobby div {
	padding-left:53px;
}
.StaffListArea .StaffListBox .StaffComment {
	width:200px;
}
.StaffBlogCateListArea {
	width: 400px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 50px;
}
.StaffBlogCateListArea .StaffBlogCateListBox {
	margin-bottom: 10px;
	font-size: 30px;
}
.StaffBlogCateListArea .StaffBlogCateListBox a {
	color: rgb(106,57,5);
}
.StaffBlogCateName {
	color: rgb(106,57,5);
	margin-bottom: 10px;
	font-size: 30px;
	padding-left:20px;
}

/* チラシ情報 */
.chirashiBox {
}
.chirashiBox .chirashiBoxTitle {
	padding-left:20px;
	color:rgb(126,74,2);
	font-size:18px;
}
.chirashiBox .chirashiBoxImage {
	margin-left:20px;
	width:620px;
	overflow:hidden;
	-moz-border-radius: 10px;               /* Firefox */
	-webkit-border-radius: 10px;            /* Safari,Chrome */
	border-radius: 10px;                    /* CSS3 */
}
.chirashiBox .chirashiBoxImage img {
	width:620px;
}

/* よくある質問 */
.faqListBox {
	border:1px solid rgb(106,57,5);
	width:608px;
	margin-left:15px;
	margin-bottom:20px;
	padding-top:20px;
}
.faqListBox .faqCateBox {
	background-image:url('http://www.takezofarm.co.jp/dataimg/sp/faq/faq_title_bg.png');
	background-repeat:no-repeat;
	width:593px;
	height:46px;
	margin-left:7px;
	margin-bottom:20px;
}
.faqListBox .faqCateBox .faqCateTitle {
	float:left;
	padding-left:50px;
	font-size:25px;
	color:rgb(63,33,14);
}
.faqListBox .faqCateBox .faqCateImage {
	float:right;
	padding-right:20px;
}
.faqListBox .faqHiddenBox {
	margin-left:7px;
	width:593px;
}
.faqListBox .faqBox {
	width:593px;
	border-bottom:1px dashed rgb(106,57,5);
	padding-top:20px;
	padding-bottom:20px;
}
.faqListBox .faqBox table {
	width:593px;
}
.faqListBox .faqBox th {
	vertical-align:top;
	text-align:center;
	width:100px;
	padding-bottom:20px;
}
.faqListBox .faqBox td {
	vertical-align:top;
	padding-top:20px;
	padding-bottom:20px;
	font-size:21px;
	color:rgb(63,33,14);
	line-height:150%;
}
.faqListBox .faqBoxClose {
	background-color:rgb(106,57,5);
	color:rgb(255,255,255);
	font-size:29px;
	text-align:center;
	padding-top:30px;
	padding-bottom:30px;
}

/* ローズガーデン */
.roseHeaderText {
	font-size:25px;
	color:rgb(64,33,15);
	line-height:150%;
	padding-left:50px;
	padding-right:50px;
}
.roseText {
	font-size:22px;
	color:rgb(64,33,15);
	line-height:150%;
	padding-left:30px;
	padding-right:20px;
}
.roseBgArch {
	background-image:url('http://www.takezofarm.co.jp/dataimg/sp/rose/rose_image_arch.png');
	background-position:right 50px;
	background-repeat:no-repeat;
}
.roseBgPump {
	background-image:url('http://www.takezofarm.co.jp/dataimg/sp/rose/rose_image_pump.png');
	background-position:right 50px;
	background-repeat:no-repeat;
}
.roseBgApproach {
	background-image:url('http://www.takezofarm.co.jp/dataimg/sp/rose/rose_image_approach.png');
	background-position:420px 0px;
	background-repeat:no-repeat;
}
.roseBgFence {
	background-image:url('http://www.takezofarm.co.jp/dataimg/sp/rose/rose_image_fence.png');
	background-position:450px 10px;
	background-repeat:no-repeat;
}

/* 会社概要 */
.gaiyoText {
	font-size:21px;
	color:rgb(64,33,15);
	line-height:150%;
	padding-left:20px;
	padding-right:20px;
}
.gaiyoHistoryText {
	font-size:21px;
	color:rgb(64,33,15);
	line-height:150%;
	padding-left:50px;
	padding-right:20px;
}
.gaiyoHistoryText span {
	font-size:24px;
}
.gaiyoDaihyo {
	font-size:36px;
	color:rgb(64,33,15);
	float:right;
	padding-right:50px;
}
.gaiyoDaihyo span {
	font-size:24px;
}

/* 採用情報 */
.employmentGroup {
	margin-bottom:50px;
}
.employmentGroupMobile {
	margin-bottom:30px;
}
.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('http://www.takezofarm.co.jp/dataimg/employment/employment_bg_title.png');
	background-repeat: no-repeat;
	width:700px;
	height:26px;
	font-size:26px;
	padding-top:11px;
	padding-bottom:11px;
	padding-left:50px;
	margin-bottom:20px;
	color:rgb(63,33,14);
	font-weight:bold;
}
.employmentListBoxMobile {
	background-color:rgb(255,255,255);
	border:solid 1px rgb(106,57,6);
	width:590px;
	padding-top:20px;
	padding-bottom:20px;
	padding-left:10px;
	padding-right:10px;
	margin-bottom:20px;
}
.employmentListTitleMobile {
	background-image:url('http://www.takezofarm.co.jp/dataimg/employment/employment_bg_title.png');
	background-repeat: no-repeat;
	width:520px;
	height:26px;
	font-size:26px;
	padding-top:11px;
	padding-bottom:11px;
	padding-left:50px;
	margin-bottom:10px;
	color:rgb(64,33,15);
	font-weight:bold;
}
.employmentListText {
	color:rgb(63,33,14);
	line-height:150%;
	font-size:20px;
	width:700px;
	padding-left:50px;
}
.employmentListTextMobile {
	color:rgb(63,33,14);
	line-height:150%;
	font-size:20px;
	width:520px;
	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;
}
.employmentTelBoxMobile {
	width:560px;
	padding:20px;
	margin-bottom:30px;
}
.employmentListTextTel {
	font-size:40px;
}
a.employmentLinkBoxMobile {
	text-decoration:none;
}
.employmentLinkBoxMobile div {
	width:500px;
	font-size:20px;
	padding-left:50px;
	padding-top:20px;
	padding-bottom:20px;
	background-image:url('http://www.takezofarm.co.jp/dataimg/mobile/content/arrow_link.png');
	background-repeat: no-repeat;
	background-position: 400px 14px;
	color:rgb(64,33,15);
	text-decoration:none;
	background-color:rgb(255,255,255);
	border:solid 1px rgb(106,57,6);
}

/* 施工事例 */
.sekoPostCatch {
	font-size:21px;
	color:rgb(242,150,0);
}
.SekoSearchArea {
	background-color: rgb(238,240,192);
	padding: 20px;
}
.SekoSearchArea .sekoCheckbox {
	font-size: 24px;
	width: 300px;
	float: left;
}
.SekoSearchArea .searchTextBox {
	padding-top:10px;
	padding-bottom:10px;
	text-align: center;
}
.SekoSearchArea .searchTextBox .searchTextKomoku {
	font-size: 20px;
	padding-right:20px;
}
.SekoSearchArea .searchTextBox #search_text {
	font-size: 20px;
	color: rgb(106,57,6);
	border-radius: 5px;
	border: 1px solid rgb(106,57,6);
}
.SekoSearchArea .SekoSearchSubmitButton {
	width:150px;
	margin-left:auto;
	margin-right:auto;
}
.SekoSearchArea .SekoSearchSubmitButton img {
	width:150px;
}

/* 参考価格 */
.PriceButtonArea {
	width:640px;
	margin-left:auto;
	margin-right:auto;
}
.PriceButtonArea .PriceButtonBox {
	float:left;
	margin-left:10px;
	margin-bottom:10px;
	width: 200px;
}
.PriceButtonArea .PriceButtonBox img {
	width: 200px;
}
.PriceBox {
	position:relative;
	width:600px;
	padding-top:20px;
	padding-bottom:20px;
	padding-left:20px;
	padding-right:20px;
}
.PriceBox .PriceBeforeImage {
	width:600px;
	margin-bottom: 20px;
	position: relative;
}
.PriceBox .PriceBeforeImage img {
	width:600px;
	height:auto;
}
.PriceBox .PriceBeforeImage .BeforeImage {
	width:150px;
	height:50px;
	position: absolute;
	top: -10px;
	left: 0px;
	z-index: 100;
}
.PriceBox .PriceBeforeImage .BeforeImage img {
	width:auto;
	height:50px;
}
.PriceBox .PriceAfterImage {
	width:600px;
	margin-bottom: 20px;
	position: relative;
}
.PriceBox .PriceAfterImage img {
	width:600px;
	height:auto;
}
.PriceBox .PriceAfterImage .AfterImage {
	width:150px;
	height:50px;
	position: absolute;
	top: -10px;
	left: 0px;
	z-index: 100;
}
.PriceBox .PriceAfterImage .AfterImage img {
	width:auto;
	height:50px;
}
.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 .PriceConstructionDetails {
	width:600px;
	line-height:150%;
	font-size:20px;
}

/* デザインイメージ価格 */
.DesignImageBox {
	position:relative;
	width:640px;
	padding-top:20px;
	padding-bottom:20px;
	padding-left:20px;
	padding-right:20px;
}
.DesignImageBox .DesignImageLeftImage {
	width:280px;
	float:left;
}
.DesignImageBox .DesignImageLeftImage img {
	width:280px;
	height:auto;
}
.DesignImageBox .DesignImageRightBox {
	width:300px;
	float:right;
}
.DesignImageBox .DesignImageTitle {
	width:300px;
	float:right;
	line-height:150%;
	font-size:20px;
}
.DesignImageBox .DesignImageDetails {
	width:300px;
	float:right;
	line-height:150%;
	font-size:20px;
}
.DesignImageArea a {
	color: rgb(106, 57, 6);
}

/* ご相談の流れ */
.FlowTitle {
	height:59px;
	overflow:hidden;
}
#FlowImageArea {
	width:600px;
	height:1066px;
	position:relative;
	margin-left:auto;
	margin-right:auto;
}
#FlowImageArea #FlowImage img {
	width: 600px;
	height: auto;
}
#FlowImageArea #ButtonFlowDownload {
	position:absolute;
	left:0px;
	top:223px;
}
#FlowImageArea #ButtonFlowDownload img {
	width: 192px;
	height: auto;
}
#FlowImageArea #ButtonFlowYoyaku {
	position:absolute;
	left:206px;
	top:214px;
}
#FlowImageArea #ButtonFlowYoyaku img {
	width: 192px;
	height: auto;
}
#FlowImageArea #ButtonFlowLINE {
	position:absolute;
	left:420px;
	top:223px;
}
#FlowImageArea #ButtonFlowLINE img {
	width: 81px;
	height: auto;
}
#FlowImageArea #ButtonFlowMAIL {
	position:absolute;
	left:517px;
	top:223px;
}
#FlowImageArea #ButtonFlowMAIL img {
	width: 81px;
	height: auto;
}
#FlowImageArea #ButtonShinchikugaiko {
	position:absolute;
	left:0px;
	top:325px;
	width: 600px;
	height: 57px;
}
#FlowImageArea #FlowGenchiPrice {
	position:absolute;
	left:243px;
	top:452px;
	font-size:12px;
	font-weight:bold;
	font-family: "UD デジタル 教科書体 NK-B","UD Digi Kyokasho NK-B","Tsukushi B Round Gothic","筑紫B丸ゴシック";
}
#FlowImageArea #FlowPlanPrice {
	position:absolute;
	left:296px;
	top:654px;
	font-size:12px;
	font-weight:bold;
	font-family: "UD デジタル 教科書体 NK-B","UD Digi Kyokasho NK-B","Tsukushi B Round Gothic","筑紫B丸ゴシック";
}
#FlowImageArea #FlowPrePrice {
	position:absolute;
	left:480px;
	top:840px;
	font-size:9px;
	width:108px;
}
.FlowContent {
	color:rgb(0,0,0);
	font-size:20px;
	line-height:150%;
	width: 600px;
	margin-left:auto;
	margin-right:auto;
}
.FlowContent .FlowContentTitle {
	margin-bottom:10px;
}
.FlowContent .FlowContentText {
	margin-bottom:10px;
}
.FlowContent .FlowContentTitle img {
	height:50px;
}

/* 来店相談予約 */
.YoyakuMapText {
	text-align:center;
	font-size:12px;
	color:rgb(127,96,0);
	width:600px;
	margin-left:auto;
	margin-right:auto;
	font-weight: bold;
	font-family: "UD デジタル 教科書体 NK-B","UD Digi Kyokasho NK-B","Tsukushi B Round Gothic","筑紫B丸ゴシック";
}
.YoyakuMapText span {
	font-size: 15px;
	font-weight: bold;
}
.YoyakuJunbiText {
	text-align:left;
	font-size:20px;
	color:rgb(127,96,0);
	width:550px;
	margin-left: 50px;
	line-height: 200%;
	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;
	font-size:20px;
}
.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;
	margin-left:auto;
	margin-right: auto;
}
.YoyakuMapArea .YoyakuMapAddressBox {
	width:400px;
	margin-left:auto;
	margin-right: auto;
	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;
}

/* 新築外構をお考えの方へ */
.oustsideText {
	font-size:21px;
	color:rgb(64,33,15);
	line-height:150%;
	padding-left:20px;
	padding-right:20px;
}


/* 庭木リサイクル */
.treeRecycleText {
	font-size:21px;
	color:rgb(64,33,15);
	line-height:150%;
	padding-left:20px;
	padding-right:20px;
}
.treeRecycleGroup {
	margin-bottom:20px;
	line-height:150%;
	font-size:20px;
	color:rgb(35,24,21);
}
.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 {
	background-color:rgb(255,255,255);
	width:810px;
	margin-bottom:20px;
}
.treeResycleSaleBoxTable {
	width:810px;
}
.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;
}
.treeResycleTitle {
	background-image:url('http://www.takezofarm.co.jp/dataimg/tree-resycle/bg_title_tree-resycle.png');
	background-repeat: no-repeat;
	width:776px;
	height:39px;
	padding-left:50px;
	font-size:30px;
	color:rgb(35,24,21);
}
.treeResycleTitle span {
	font-size:19px;
}
.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;
}

.treeResycleSaleBoxMobile {
	background-color:rgb(255,255,255);
	width:620px;
	margin-bottom:20px;
}
.treeResycleSaleBoxTableMobile {
	width:620px;
}
.treeResycleSaleBoxTableTDImageMobile {
	vertical-align:top;
	width:294px;
}
.treeResycleSaleBoxImageMobile {
	position: relative;
	overflow:hidden;
	width:294px;
	height:197px;
}
.treeResycleSaleBoxImageMobile .TreeResycleLinkImageMobile img {
	width:294px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
.TreeResycleSaledSMobile {
	position:absolute;
	top:0px;
	right:0px;
	width:105px;
	height:106px;
}
.treeResycleSaleBoxTableTDTextMobile {
	padding-left:20px;
	color:rgb(35,24,21);
	line-height:120%;
}
.treeResycleSaleBoxTitleMobile {
	font-size:22px;
	margin-bottom:5px;
}
.treeResycleSaleBoxTitleMobile a {
	text-decoration:none;
	color:rgb(35,24,21);
}
.treeResycleSaleBoxTitleMobile a:hover {
	text-decoration:none;
	color:rgb(229,0,18);
}
.treeResycleSaleBoxNoMobile {
	font-size:14px;
	margin-bottom:5px;
}
.treeResycleSaleBoxSizeMobile {
	font-size:14px;
	margin-bottom:5px;
}
.treeResycleSaleBoxPriceMobile {
	font-size:28px;
	font-weight:bold;
	margin-bottom:10px;
}
.treeResycleSaleBoxPriceRedMobile {
	color:rgb(229,0,18);
	font-size:40px;
	font-weight:bold
}
.treeResycleSaleBoxPriceCommentMobile {
	font-size:14px;
}
.treeResycleSaleBoxTableTDTextMobileLink {
	background-color:rgb(239,126,0);
	height:48px;
}
.treeResycleSaleBoxTableTDTextMobileLink .treeResycleSaleBoxTableTDTextMobileButton {
	color:rgb(255,255,255);
	font-size:26px;
	text-align:center;
}
.treeResycleTitleMobile {
	background-image:url('http://www.takezofarm.co.jp/dataimg/mobile/tree-resycle/bg_title_tree-resycle.png');
	background-repeat: no-repeat;
	width:564px;
	height:45px;
	padding-left:30px;
	font-size:30px;
	color:rgb(35,24,21);
}
.treeResycleTitleMobile span {
	font-size:19px;
}
.treeResycleImageBoxMobile {
	position: relative;
	width:586px;
	height:406px;
	text-align:center;
}
.treeResycleImageBoxMobileImage {
	width:586px;
	height:406px;
	position: relative;
	overflow:hidden;
}
.treeResycleImageBoxMobileImage img {
	width:586px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
.treeResycleImageBoxMobile2 {
	width:586px;
}
.TreeResycleSaledMobile {
	position:absolute;
	top:0px;
	right:0px;
	width:206px;
	height:205px;
}
.treeResycleTextBoxMobile {
	font-size:20px;
	background-color:rgb(255,255,255);
	line-height:150%;
	padding:20px;
}
.SlideHeaderButtonMobile {
	margin-left:150px;
	padding-top:20px;
	margin-bottom:20px;
	width:450px;
}
.topSlideGroupMobile {
	float:left;
	margin-right:60px;
	margin-bottom:20px;
}

/* 店舗紹介 */
.shopText {
	font-size:21px;
	color:rgb(64,33,15);
	line-height:150%;
	padding-left:100px;
	padding-right:20px;
}
.shopText span {
	font-size:24px;
}
.shopModelArea {
	padding-left:40px;
	padding-right:40px;
}
.shopModelArea .shopModelBox {
	width:258px;
	height:370px;
}
.shopModelArea .shopModelBox .shopModelBoxTitle {
	text-align:center;
	font-size:19px;
	color:rgb(64,33,15);
}
.shopModelArea .shopModelBox .shopModelBoxComment {
	text-align:center;
	font-size:15px;
	color:rgb(64,33,15);
}

/* 防犯ガーデン */
.bohanText {
	font-size:22px;
	color:rgb(64,33,15);
	line-height:150%;
	padding-left:20px;
	padding-right:20px;
}
.bohanHeaderText {
	font-size:25px;
	color:rgb(64,33,15);
	line-height:150%;
	padding-left:10px;
	padding-right:10px;
}

/* 木のお医者さん */
.doctorHeaderText {
	font-size:21px;
	color:rgb(64,33,15);
	line-height:150%;
	padding-left:10px;
	padding-right:10px;
}
.doctorTreeDoctorArea {
	background-image:url('http://www.takezofarm.co.jp/dataimg/sp/doctor/doctor_bg_tree-doctor.png');
	background-repeat:no-repeat;
	width:610px;
	height:763px;
	padding-top:100px;
}
.doctorTreeDoctorSeko {
	background-image:url('http://www.takezofarm.co.jp/dataimg/sp/doctor/doctor_bg_tree-seko.png');
	background-repeat:no-repeat;
	width:610px;
	height:763px;
	padding-top:100px;
}
.doctorBox {
	font-size:15px;
	height:35px;
	padding-top:15px;
}
.doctorBox .doctorBoxDate {
	color:rgb(35,24,21);
	float:left;
	margin-left:50px;
	width:70px;
}
.doctorBox .doctorBoxTitle {
	color:rgb(3,110,180);
	float:left;
	margin-left:20px;
	width:450px;
}
.doctorTitle {
	font-size:30px;
	color:rgb(64,33,15);
	line-height:150%;
	padding-left:20px;
	padding-right:20px;
}
.doctorContent {
	font-size:21px;
	color:rgb(64,33,15);
	line-height:150%;
	padding-left:20px;
	padding-right:20px;
}

/* お家周りクリーニングサービス */
.cleaningHeaderText {
	font-size:25px;
	color:rgb(64,33,15);
	line-height:150%;
	padding-left:20px;
	padding-right:20px;
}

/* タケゾー式和風庭園 */
.jsgHeaderText {
	font-size:25px;
	color:rgb(64,33,15);
	line-height:150%;
	padding-left:20px;
	padding-right:20px;
}
.OptionBoxSmall {
	width:293px;
}
.OptionBoxLarge {
	width:598px;
}
.OptionBox {
	border:1px solid rgb(26,19,17);
	height:336px;
}
.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:271px;
}
.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;
	line-height:120%;
}

/* お問い合わせ */
.toiawaseBox {
	width:827px;
	background-image:url('http://www.takezofarm.co.jp/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;
}
.toiawaseMobileBox {
	background-color:rgb(255,255,255);
	margin-bottom:20px;
	width:100%;
}
.toiawaseMobileTitle {
	background-color:rgb(33,138,64);
	color:rgb(255,255,255);
	font-size:18px;
	padding-left:30px;
	padding-top:20px;
	padding-bottom:20px;
	margin-bottom:20px;
}
.toiawaseMobileTextBox {
	color:rgb(63,33,14);
	font-size:18px;
	line-height:150%;
	margin-left:30px;
	margin-bottom:20px;
	vertical-align:middle;
}
.toiawaseMobileTextBox input[type="text"] {
	height:60px;
	font-size:20px;
	width:500px;
}
.toiawaseMobileTextBox input[type="email"] {
	height:60px;
	font-size:20px;
	width:500px;
}
.toiawaseMobileTextBox input[type="tel"] {
	height:60px;
	font-size:20px;
	width:500px;
}
.toiawaseMobileTextBox textarea {
	height:200px;
	font-size:20px;
	width:500px;
}
.toiawaseMobileTextBox select {
	height:60px;
	font-size:30px;
}
.toiawaseMobileTextBox label {
	display:block;
}
.toiawaseMobileTextBox input[name="namae-sei"], 
.toiawaseMobileTextBox input[name="namae-mei"], 
.toiawaseMobileTextBox input[name="furigana-sei"], 
.toiawaseMobileTextBox input[name="furigana-mei"] {
	width:200px;
}
.toiawaseMobileTextBox input[name="zip[data][0]"] {
	width:80px;
}
.toiawaseMobileTextBox input[name="zip[data][1]"] {
	width:90px;
}
.toiawaseMobileTextBox input[name="tel[data][0]"], 
.toiawaseMobileTextBox input[name="tel[data][1]"], 
.toiawaseMobileTextBox input[name="tel[data][2]"] {
	width:100px;
}
.toiawaseMobileSubmit {
	padding-bottom:20px;
	margin-bottom:20px;
	text-align:center;
}
.toiawaseMobileSubmit input[type="submit"], .toiawaseMobileSubmit input[type="button"] {
	width:578px;
	background-color:rgb(33,138,64);
	font-size:34px;
	padding:20px;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	border:none;
	-moz-border-radius: 5px;               /* Firefox */
	-webkit-border-radius: 5px;            /* Safari,Chrome */
	border-radius: 5px;                    /* CSS3 */
}

/* 施工事例お問い合わせ */
.SekoContactArea {
	background-color:rgb(255,255,255);
	margin-bottom:20px;
	width:100%;
}
.SekoContactArea .SekoContactTitle {
	background-color:rgb(33,138,64);
	color:rgb(255,255,255);
	font-size:18px;
	padding-left:30px;
	padding-top:20px;
	padding-bottom:20px;
	margin-bottom:20px;
}
.SekoContactArea .SekoContactInput {
	color:rgb(63,33,14);
	font-size:18px;
	line-height:150%;
	margin-left:30px;
	margin-bottom:20px;
	vertical-align:middle;
}
.SekoContactArea input[type="text"] {
	height:60px;
	font-size:20px;
	width:500px;
}
.SekoContactArea input[type="email"] {
	height:60px;
	font-size:20px;
	width:500px;
}
.SekoContactArea input[type="tel"] {
	height:60px;
	font-size:20px;
	width:500px;
}
.SekoContactArea textarea {
	height:200px;
	font-size:20px;
	width:500px;
}
.SekoContactArea select {
	height:60px;
	font-size:30px;
}
.SekoContactArea label {
	display:block;
}
.SekoContactArea input[type="submit"], .SekoContactArea input[type="button"] {
	width:578px;
	background-color:rgb(33,138,64);
	font-size:34px;
	padding:20px;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	border:none;
	-moz-border-radius: 5px;               /* Firefox */
	-webkit-border-radius: 5px;            /* Safari,Chrome */
	border-radius: 5px;                    /* CSS3 */
}
