@charset "utf-8";
/*
Theme Name: Kinoshita 1.2
Description: 価格改定
Version: 1.2
Author: KTG creation
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	word-break:break-all;
}
body {
	font-size: 14px;
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	/*background: transparent url(images/body-bg.png) repeat-y;*/
	background: transparent url(images/bg.jpg) repeat;
	color: #3f3b3a;
	text-align: left;
	line-height:1;
	-webkit-text-size-adjust: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

ol, ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
ol li {
	list-style: decimal;
	list-style-position: inside;
	margin-bottom: 10px;
}
.listCheck li {
	margin-bottom: 10px;
	margin-left: 10px;
	padding-left: 26px;
	background: url(images/top/list-check.png) no-repeat left center;
	line-height: 18px;
	font-weight: bold;
	color: #009039;
}


p {
	margin-bottom: 1.6em;
	line-height: 1.6;
/*	text-align:justify;*/
}
.text12 {
	font-size: 12px;
	margin-top: 5px;
}
.text30 {
	font-size: 30px;
	display: inline-block;
	margin-top: 5px;
}
.textEm {
	color: #e60012;
	font-weight: bold;
}

table {
     border-collapse: collapse;
     border-spacing: 0;
}
caption, th, td {
     text-align: left;
     font-weight: normal;
}

:focus {
     outline: 0;
}
a {
	text-decoration:underline;
	color:#608599;
}
a:visited {
	text-decoration:underline;
	color:#6c5681;
}
a:hover {
	text-decoration: none;
	color: #c9bc9c;
}
a:hover img {
    filter: alpha(opacity=75);
    -moz-opacity:0.75;
    opacity:0.75;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
}

.mt20 {
	margin-top: 20px;
}
.mt40 {
	margin-top: 40px;
}
.ml10 {
	margin-left: 10px;
}

.clearfix:after {   content: ".";  
  display: block;  
  height: 0;  
  clear: both;  
  visibility: hidden; 
} 
.clearfix { display: inline-table; } 
.clear {clear: both; }

#headerWrap {
	overflow: hidden;
}
#header {
	margin: 20px 24px 0 43px;
	padding-bottom: 20px;
}
#header a, #header a:visited {
	width: 154px;
	height: 68px;
	display: block;
	text-indent: -9999px;
	background: url(images/logo-off.png) no-repeat;
}
#header a:hover {
	width: 154px;
	height: 68px;
	display: block;
	text-indent: -9999px;
	background: url(images/logo-on.png) no-repeat;
}
#headerDesc {
	width: 550px;
	height: 68px;
	margin: 20px 0;
}
#headerDesc p {
	line-height: 1.2;
	margin-bottom: 10px;
}
#headerDesc p span {
	color: #00913a;
	font-size: 28px;
	line-height: 1;
}
#headerDesc p span span {
	color: #00913a;
	font-size: 20px;
	line-height: 1;
}

/*　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ナビ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
nav select {
	width: 100%;
	height: 2em;
	margin-bottom: 20px;
	
	background-color: #d7dde9; /* layer fill content */
	-moz-box-shadow:
		inset 0 0 3px #f9ffff /* inner glow */,
		0 0 0 1px #877555 /* outer stroke */;
	-webkit-box-shadow:
		inset 0 0 3px #f9ffff /* inner glow */,
		0 0 0 1px #877555 /* outer stroke */;
	box-shadow:
		inset 0 0 3px #f9ffff /* inner glow */,
		0 0 0 1px #877555 /* outer stroke */;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PGxpbmVhckdyYWRpZW50IGlkPSJoYXQwIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjEwMCUiIHgyPSI1MCUiIHkyPSIwJSI+CjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiM1MjNmMmQiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iIzg3NzU1NSIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjYjZhMDdjIiBzdG9wLW9wYWNpdHk9IjEiLz4KPHN0b3Agb2Zmc2V0PSI3NSUiIHN0b3AtY29sb3I9IiNlZGU3ZGQiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmY1ZTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogICA8L2xpbmVhckdyYWRpZW50PgoKPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+); /* gradient fill */
	background-image: -moz-linear-gradient(90deg, #523f2d 0%, #877555 25%, #b6a07c 50%, #ede7dd 75.27%, #fff5e1 100%); /* gradient fill */
	background-image: -o-linear-gradient(90deg, #523f2d 0%, #877555 25%, #b6a07c 50%, #ede7dd 75.27%, #fff5e1 100%); /* gradient fill */
	background-image: -webkit-linear-gradient(90deg, #523f2d 0%, #877555 25%, #b6a07c 50%, #ede7dd 75.27%, #fff5e1 100%); /* gradient fill */
	background-image: linear-gradient(90deg, #523f2d 0%, #877555 25%, #b6a07c 50%, #ede7dd 75.27%, #fff5e1 100%); /* gradient fill */
}
#gNavi {
	width: 881px;
	height: 46px;
	padding: 0 0 20px 25px;
	background: url(images/header/gnavi-bg.png) no-repeat;
}
#gNavi li {
	float: left;
	display: inline;
}
#home a, #home a:visited {
	width: 84px;
	height: 46px;
	display: block;
	text-indent: -9999px;
	background: url(images/header/home-off.png) no-repeat;
}
#home a:hover {
	width: 84px;
	height: 46px;
	display: block;
	text-indent: -9999px;
	background: url(images/header/home-on.png) no-repeat;
}
#news a, #news a:visited {
	width: 95px;
	height: 46px;
	display: block;
	text-indent: -9999px;
	background: url(images/header/news-off.png) no-repeat;
}
#news a:hover {
	width: 95px;
	height: 46px;
	display: block;
	text-indent: -9999px;
	background: url(images/header/news-on.png) no-repeat;
}
#about a, #about a:visited {
	width: 210px;
	height: 46px;
	display: block;
	text-indent: -9999px;
	background: url(images/header/about-off.png) no-repeat;
}
#about a:hover {
	width: 210px;
	height: 46px;
	display: block;
	text-indent: -9999px;
	background: url(images/header/about-on.png) no-repeat;
}
#service a, #service a:visited {
	width: 198px;
	height: 46px;
	display: block;
	text-indent: -9999px;
	background: url(images/header/service-off.png) no-repeat;
}
#service a:hover {
	width: 198px;
	height: 46px;
	display: block;
	text-indent: -9999px;
	background: url(images/header/service-on.png) no-repeat;
}
#company a, #company a:visited {
	width: 96px;
	height: 46px;
	display: block;
	text-indent: -9999px;
	background: url(images/header/company-off.png) no-repeat;
}
#company a:hover {
	width: 96px;
	height: 46px;
	display: block;
	text-indent: -9999px;
	background: url(images/header/company-on.png) no-repeat;
}
#contact a, #contact a:visited {
	width: 172px;
	height: 46px;
	display: block;
	text-indent: -9999px;
	background: url(images/header/contact-off.png) no-repeat;
}
#contact a:hover {
	width: 172px;
	height: 46px;
	display: block;
	text-indent: -9999px;
	background: url(images/header/contact-on.png) no-repeat;
}

/*　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝コンテンツ共通＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
#mainContents {
	width: 840px;
	margin: 0 auto;
}
#commonHead {
	position: relative;
	width: 840px;
	height: 102px;
	background: url(images/header.jpg) no-repeat;
}
#aboutHead {
	position: relative;
	width: 840px;
	height: 103px;
	background: url(images/about/header.jpg) no-repeat;
}
#companyHead {
	position: relative;
	width: 840px;
	height: 102px;
	background: url(images/company/header.jpg) no-repeat;
}
#newsHead {
	position: relative;
	width: 840px;
	height: 102px;
	background: url(images/news/header.jpg) no-repeat;
}
#serviceHead {
	position: relative;
	width: 840px;
	height: 102px;
	background: url(images/service/header.jpg) no-repeat;
}
#contactHead {
	position: relative;
	width: 840px;
	height: 102px;
	background: url(images/contact/header.jpg) no-repeat;
}
#commonHead span, #aboutHead span, #companyHead span, #newsHead span, #contactHead span, #serviceHead span {
	position: absolute;
	bottom: 10px;
	left: 10px;
	font-size: 24px;
}
#pageNavi {
	margin-bottom: 20px;
	text-align: center;
	display: block;
}
.wp-pagenavi {
     clear: both;
}
.wp-pagenavi a, .wp-pagenavi span {
     text-decoration: none;
     border: 1px solid #c9c9c9;
     padding: 3px 5px;
     margin: 2px;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
     border-color: #00913a;
}
.wp-pagenavi span.current {
     font-weight: bold;
}

.breadcrumb {
	margin: 5px 10px 40px 10px;
	display: block;
	font-size: 12px;
	text-align: right;
}

.pageIndexL {
	width: 100%;
	margin-bottom: 20px;
	padding-bottom: 10px;
	display: block;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	border-bottom: 1px solid #c9bc9c;
}
.pageIndexL span {
	margin-top: -10px;
	line-height: 21px;
}
.pageIndexL img {
	margin: -4px 8px;
}

#shareArea {
	height: 38px;
	padding-top: 2px;
	padding-left: 25%;
	background: url(images/share_bg.png) no-repeat;
}
#shareArea li {
	margin-right: 20px;
	margin-top: 5px;
	float: left;
	display: inline;
}

.linkBtn {
	width: 100%;
	overflow: hidden;
}
.linkBtn li {
	margin: 20px 10px;
	float: left;
	display: inline;
}


/*　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝トップページ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.pageIndex {
	height: 21px;
	padding-bottom: 10px;
	background: url(images/top/index.png) no-repeat center top;
	border-bottom: 1px solid #c9bc9c;
	line-height: 21px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}
.btn img {
	-moz-box-shadow: 0 2px 3px rgba(8,1,3,.3); /* drop shadow */
	-webkit-box-shadow: 0 2px 3px rgba(8,1,3,.3); /* drop shadow */
	box-shadow: 0 2px 3px rgba(8,1,3,.3); /* drop shadow */
}
.btn2 img {
	display: inline;
}

.newsList li {
	padding: 20px 10px 20px 10px;
	line-height: 1.2;
	border-bottom: 1px solid #c9bc9c;
}
.newsList li span {
	font-size: 12px;
}
p.linkRight {
	margin-top: 10px;
	margin-bottom: 0;
	display: block;
	text-align: right;
}


/*　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝お知らせ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
article {
	margin-bottom: 40px;
}
.articleTitle {
	min-height: 21px;
	padding-bottom: 10px;
	padding-left: 48px;
	background: url(images/news/title-bg.png) no-repeat left top;
	border-bottom: 1px solid #c9bc9c;
	line-height: 21px;
	font-size: 16px;
	font-weight: bold;
	clear: both;
}
.blogDate {
	margin: 5px 10px 20px 0;
	display: block;
	text-align: right;
	font-size: 12px;
}
.sideIndex {
	height: 21px;
	padding-bottom: 10px;
	background: url(images/news/sindex.png) no-repeat center top;
	border-bottom: 1px solid #c9bc9c;
	line-height: 21px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}
aside ul, .listArrowN {	
	margin: 0 10px 20px 10px;
	padding-top: 20px;
	float: left;
	display: inline;
}
aside ul li, .listArrowN li {
	margin-bottom: 15px;
	padding-left: 21px;
	background: url(images/list-arrow.png) left center no-repeat;
}
.listArrowN li a, .listArrowN li a:visited, .listArrowS li a, .listArrowS li a:visited, .articleTitle a, .articleTitle a:visited {
	text-decoration: none;
	color: #3f3b3a;
}
.listArrowS li a:hover, .articleTitle a:hover {
	color: #c9bc9c;
}

/*　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝きのしたについて＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.cast img, .cast div {;
	float: left;
	display: inline;
}
.cast img {
	margin-right: 20px;
}
.cast div {
	width: 60%;
	font-size: 13px;
}
.cast p {
	margin-bottom: 0;
}
.castName span {
	font-size: 20px;
	display: inline-block;
	margin-top: 5px;
}


.indexGreen {
	height: 16px;
	padding: 8px 15px;
	display: inline-block;
	background: url(images/service/index-bg.jpg) repeat-x;
	font-weight: bold;
	color: #fff;
	border: 1px solid #057e4c;
	border-bottom: none;
	border-radius: 5px 5px 0 0;
}
.serviceContainer {
	width: 100%;
	margin-bottom: 40px;
	padding: 20px 0;
	background: #fff;
	border: 1px solid #c9bc9c;
	overflow: hidden;
}
.indexGreen2 {
	margin: 20px 0 10px 0;
	font-size: 16px;
	font-weight: bold;
	color: #057e4c;
}
.indexGreen2 span {
	font-size: 13px;
}
.indexGreen3 {
	margin-bottom: 20px;
	margin-left: 10px;
	font-size: 24px;
	color: #057e4c;
}

div.showhide {
  padding-top: 20px;
  text-align: center;
  cursor: pointer;
  cursor: hand;
  clear: both;
}
.cleaningBox {
	margin: 20px 0;
}
.listElement {
	padding: 10px 0;
	clear: both;
}
.dotArea {
	padding-bottom: 10px;
	margin: 30px 10px 20px 10px;
	border-bottom: 1px dotted #c9bc9c;
	display: block;
}
.listLeaf {
	padding-left: 25px;
	line-height: 15px;
	background: url(images/service/list-leaf.png) left center no-repeat;
}


.priceTable {
	display: block;
	margin: 20px 10px 0 10px;
}
.priceTable th, .priceTable td {
	padding: 10px;
	border: 1px solid #c9bc9c;
	text-align: center;
	vertical-align: middle;
	background: #fff;
	line-height: 1.4;
}
.priceTable th {
	background: #e9e9ef;
}

.pageTop {
	margin: 20px 10px !important;
	display: block;
	text-align: right !important;
	clear: both;
	font-size: 13px;
}

/*　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝会社概要＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
#companyInfo dt, #companyInfo dd {
	margin-bottom: 15px;
	float: left;
	display: inline;
	line-height: 1.4;
}
#companyInfo dt {
	width: 28%;
}
#companyInfo dd {
	width: 72%;
}
#history dt, #history dd, #history img {
	margin-bottom: 20px;
}

#history dd span, #history dd span {
	display: block;
	margin-top: 10px;
	font-size: 12px;
}/*
#history dd .two-third {
	width: 60%;
	margin-right: 10px;
	margin-bottom: 1em;
	float: left;
	display: inline-block;
}*/

/*　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝問い合わせ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
#contactHeader {
	min-height: 148px;
	padding-right: 210px;
	background: url(images/contact/bg.png) right bottom no-repeat;
}
#contactform dt {
	width: 330px;
}
#contactform dd {
	width: 470px;
}
#contactform dt, #contactform dd {
	float: left; 
	display: inline; 
	margin: 0 10px 20px 10px;
}
span.wpcf7-list-item {
	margin-left: 0 !important;
}
.agree {
	margin-top: 5px;
}
input.wpcf7-text, textarea {
	width: 280px !important;
}
#btnSubmit {
border: 0px;
width: 330px;
height: 41px;
margin-top: 20px;
background: url(images/contact/btn-submit.png) no-repeat left top;
text-indent: -9999px;　　 /*　「送信」のテキストを飛ばす　*/
}
#btnSubmit:hover {
	cursor: pointer;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝フッター＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
footer {
	width: 820px;
	margin: 20px auto;
	border-top: 1px solid #c9bc9c;
	clear: both;
}
.listArrow {	
	width: 259px;
	min-height: 321px;
	margin: 0 10px;
	padding-top: 20px;
	border-right: 1px solid #c9bc9c;
	float: left;
	display: inline;
}
.listArrow li {
	margin-bottom: 15px;
	padding-left: 21px;
	background: url(images/list-arrow.png) left center no-repeat;
}
.listArrow li a, .listArrow li a:visited {
	text-decoration: none;
	color: #3f3b3a;
}
.listArrow li a:hover {
	color: #c9bc9c;
}
.fbArea {
	width: 240px;
	min-height: 321px;
	padding-top: 20px;
	padding-left: 280px;
	background: url(images/footer-fb.png) no-repeat;
	text-align: left;
	float: left;
}
.copyright {
	clear: both;
	margin: 0;
	padding-top: 10px;
	display: block;
	border-top: 1px solid #c9bc9c;
	text-align: center;
	font-size: 12px;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝本文のスタイル＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.blogContents img {
	max-width: 540px;
	height: auto;
}
.blogContents strong {
	font-weight: bold;
}
.blogContents em {
	font-style: italic;
}
.blogContents ul, .blogContents ol {
	margin-bottom: 2em;
}
.blogContents ul li {
	list-style: circle;
	list-style-position: inside;
	margin-bottom: 10px;
}
.alignleft, img.alignleft {
	display: inline;
	float: left;
	margin-right: 20px;
	margin-top: 4px;
}
.alignright, img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter, img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.blogContents .wp-caption-text	{ font-size:10px; }

