/*
Theme Name:	Twenty_Sixteen_child
Template:	twentysixteen
Description:	twentysixteenの子テーマ
Version:	1.0.0
Author URI:	http://www.studio-doubler.net
*/
@charset "utf-8";

/**********************************
**********************************
**********************************

            共通部分
          
**********************************
**********************************
**********************************/

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body, html {
	color: #333;
  font-family:  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: normal;
  word-wrap: break-word;
  overflow-x: hidden;
}

a {
  color: #4EA1A6;
  text-decoration: none;
	transition: opacity 0.2s ease-out;
}

a:hover  {
  text-decoration: underline;
  -moz-opacity: 0.7;
  -webkit-opacity: 0.7;
  opacity: 0.7;
	cursor: pointer;
}

p {
  font-size: 16px;
  line-height: 2;
  text-align: justify;
  text-justify: inter-ideograph;
}

section:after {
  content:"";
  display: block;
  height: 0;
  clear: both;
}

br.pc {
  display: inline;
}

br.sp {
  display: none;
}

.red { color: #D43F63; }
.blue { color: #00a1de; }
.b_red {
  color: #D43F63;
  font-weight: bold;
}

.b_orange {
  color: #F7931E;
  font-weight: bold;
}

.b_green {
  color: #009245;
  font-weight: bold;
}

.b_lime {
  color: #8CC63F;
  font-weight: bold;
}

.large { font-size: 1.5em }

.alignleft { float: left; }
.alignright { float: right; }
.aligncenter {
	margin: 0 auto;
	text-align: center;
}

figure img { margin: 0; }

figure.alignleft,
img.alignleft { margin: 0 40px 30px 0; }

figure.alignright,
img.alignright { margin: 0 0 30px 40px; }

figure {
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
}

figcaption { font-size: 12px; }

.mainText {
  font-size: 22px;
  font-weight: bold;
  line-height: 2;
  margin-bottom: 20px;
}

.narrowBox {
  width: 640px;
  margin: 0 auto;
}

.clear {
  clear: both;
}

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

/**********************************

ヘッダー
          
**********************************/

header {
  width: 100%;
}

.headBar {
  width: 1040px;
  height: 30px;
  margin: 0 auto;
  padding: 8px 20px 0;
  background-color: #4EA1A6;
  -moz-border-radius: 0 0 8px 8px;
  -webkit-border-radius: 0 0 8px 8px;
  border-radius: 0 0 8px 8px;
}

.headBar h1 {
  color: #FFF;
  font-size: 14px;
  line-height: 1;
  vertical-align: top;
  display: inline-block;
}

.headBar ul {
  float: right;
}

.headBar ul li {
  line-height: 1;
  margin-left: 20px;
  float: left;
}

.headBar ul li a {
  color: #FFF;
  font-size: 14px;
  line-height: 1;
  padding-left: 20px;
  background: url(images/ico_circleR.png) no-repeat left center;
}

.headMain {
  width: 1040px;
  margin: 0 auto;
  padding: 0 20px 40px;
}

.logo  {
  width: 270px;
  height: 45px;
  margin-top: 45px;
  float: left;
}

.logo a {
  text-indent: -9999px;
  width: 100%;
  height: 100%;
  background: url(images/logo.png) no-repeat left top;
  display: block;
}

.topTel {
  height: 90px;
  float: right;
  position: relative;
}

.topTel p {
  color: #F15A24;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  text-align: right;
  margin-top: 28px;
}

.topTel a {
  text-indent: -9999px;
  width: 278px;
  height: 45px;
  background: url(images/tel_headCommon.png) no-repeat left center;
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
}

nav {
  width: 1040px;
  margin: 0 auto 30px;
  padding: 0 20px;
}

nav ul {
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  -webkit-justify-content:space-between;
  justify-content: space-between;
}

nav ul li {
  width: 25%;
}

nav ul li a {
  text-indent: -9999px;
  width: 100%;
  height: 42px;
  display: block;
  border-left: solid 1px #CCC;
  background-repeat: no-repeat;
  background-position: center center;
}

nav ul li:first-child a {
  background-image: url(images/nav_01.png);
}

nav ul li:nth-child(2) a {
  background-image: url(images/nav_02.png);
}

nav ul li:nth-child(3) a {
  background-image: url(images/nav_03.png);
}

nav ul li:last-child a {
  border-right: solid 1px #CCC;
  background-image: url(images/nav_04.png);
}



/**********************************

画像スライダー
          
**********************************/

#slide {
  width: 100%;
  height: auto;
  background-color: #DCECED;
}

.slideWrap {
  width: 100%;
  max-width: 1000px;
  height: auto;
  margin: 0 auto;
}

.slideItem img {
  width: 100%;
  height: auto;
  display: block;
}



/**********************************

コンテンツエリア
          
**********************************/

.topVisual {
  margin-bottom: 60px;
}

.container {
  width: 1000px;
  margin:0 auto;
}

.pageHeader {
  margin: 30px auto 50px;
}

.pageHeader h1 {
  font-size: 28px;
  font-weight: bold;
  padding-left: 20px;
  border-left: solid 7px #4EA1A6;
}

main {
  width: 1000px;
  margin: 0 auto 100px;
}

.withsidebar main {
  width: 750px;
  float: left;
}


section {
  margin-bottom: 90px;
}

section>h2 {
  font-size: 25px;
  font-weight: bold;
  line-height: 52px;
  text-align: center;
  margin-bottom: 50px;
}

.banner {
  text-align: center;
}

.careSmileBanner {
  margin: 90px auto 120px;
  clear: both;
}

.careSmileBanner a {
  text-indent: -9999px;
  width: 320px;
  height: 110px;
  margin: 0 auto 20px;
  display: block;
}

.careSmileBanner p.caution {
  text-align: center;
}

.contactBanner {
  width: 640px;
  height: 110px;
  margin: 0 auto 50px;
  padding: 10px;
  border: solid 2px #4EA1A6;
  background-image: url(images/bg_greenSlant.gif);
}

.contactBannerInner {
  width: 100%;
  height: 86px;
  background-color: #FFF;
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  -webkit-justify-content:space-between;
  justify-content: space-between;
}

.contactBanner .tel {
  text-indent: -9999px;
  width: 50%;
  height: 90px;
  background: url(images/bn_telCommon.png) no-repeat center top;
  display: block;
}

.contactBanner .contact {
  text-indent: -9999px;
  width: 50%;
  height: 90px;
  background: url(images/bn_contact.png) no-repeat center top;
  display: block;
}

.estateBanner {
  width: 640px;
  height: 170px;
  margin: 0 auto 50px;
}

.estateBanner a {
  text-indent: -9999px;
  width: 640px;
  height: 170px;
  display: block;
  background: url(images/bn_estate.jpg) no-repeat center top;
  background-size: contain;
}

.page-numbers {
  color: #4EA1A6;
  margin: 3px;
  padding: 2px 5px;
  border: solid 1px #4EA1A6;
}

.page-numbers.current {
  color: #FFF;
  margin: 3px;
  padding: 2px 5px;
  background-color: #4EA1A6;
}

.page-numbers.prev,
.page-numbers.next {
  border: none;
}


/**********************************

サイドバー 
          
**********************************/

.sidebar {
  width: 220px;
  margin-top: 30px;
  float: right;
}

.sidebar .widget-container li {
  color: #999;
  margin-bottom: 10px;
  padding: 0 5px 10px;
  border-bottom: dotted 1px #CCC;
}

.sidebar .widget-container li:last-child {
  border: none;
}

.sidebar .widget-container li a {
  color: #4EA1A6;
}

.sidebar .widget-container li .post-date {
  font-size: 11px;
  text-align: right;
  width: 100%;
  padding-top: 0.5em;
  display: block;
}



/**********************************

フッター
          
**********************************/

footer {
  color: #FFF;
  width: 100%;
  height: auto;
  margin-top: 100px;
  background-color: #4EA1A6;
  position: relative;
}

.footerWrap {
  width: 1040px;
  height: 150px;
  margin: 0 auto;
  padding: 35px 20px;
}

#pageTop {
  width: 66px;
  height: 66px;
}

#pageTop a {
  text-indent: -9999px;
  width: 66px;
  height: 66px;
  display: block;
  background: url(images/pageTop.png) no-repeat center top;
}

.footerWrap dl {
  float: left;
}

.footerWrap dt {
  text-indent: -9999px;
  width: 187px;
  height: 30px;
  margin-bottom: 8px;
  background: url(images/footerLogo.png) no-repeat left top;
}

.footerWrap address p {
  line-height: 1.5;
}

.footerWrap li a {
  color: #FFF;
  font-size: 14px;
}

.footerNav {
  float: right;
}

.footerNav ul {
  margin-right: 60px;
  padding-top: 20px;
  float: left;
}

.footerNav ul:last-child {
  margin-right: 0;
}

.footerNav ul li {
  line-height: 1.5;
}

footer small {
  font-size: 14px;
  font-weight: normal;
  text-align: center;
  height: 50px;
  padding: 0 20px;
  display: block;
  clear: both;
}

#nendebcopy {
  display: none;
}


/**********************************

archive.php
single.php
category-news.php
          
**********************************/

.single .newsDate {
  color: #999;
  margin-top: 10px;
}

.single .postBody {
  padding-top: 30px;
}

.single .postThumb {
  width: 220px;
  height: auto;
  margin: 0 0 30px 40px;
  float: right;
}

.single .postThumb img {
  width: 100%;
  height: auto;
  display: block;
}

.single .newsText p {
  margin-bottom: 2em;
}

/*----------- ウィジェット --------------*/

li.widget-container {
  font-size: 14px;
  list-style-type: none;
  margin-bottom: 25px;
  padding: 6px;
  border: solid 1px #CCC;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

li.widget-container h3 {
  color: #666;
  font-weight: bold;
  line-height: 36px;
  height: 36px;
  margin-bottom: 10px;
  padding: 0 1em;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background-color: #EFEFEF;
}




/*********　共通部分終わり　***********/







/**********************************

トップページ
          
**********************************/

.home .slideWrap {
  max-width: 1200px;
}

.home section {
  margin-bottom: 0;
}

#topIndex {
  width: 1040px;
  height: 310px;
  margin: -160px auto 60px;
  position: relative;
}

#topIndex .background {
  width: 1040px;
  height: 310px;
  background-color: rgba(255,255,255,1.0);
  background-color: #FFF;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  -moz-opacity: 0.7;
  -webkit-opacity: 0.7;
  opacity: 0.7;
}

#topIndex .overWrap {
  width: 1000px;
  height: 270px;
  margin: -290px auto 0;
  z-index: 1000;
}

#topIndex ul {
  width: 100%;
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  -webkit-justify-content:space-between;
  justify-content: space-between;
}

#topIndex li {
  width: 235px;
  height: 270px;
  background-color: #FFF;
  z-index: 1000;
}

#topIndex li a {
  text-indent: -9999px;
  width: 235px;
  height: 270px;
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
}

#topIndex li:nth-child(1) a {
  background-image: url(images/top_index01.jpg);
}

#topIndex li:nth-child(2) a {
  background-image: url(images/top_index02.jpg);
}

#topIndex li:nth-child(3) a {
  background-image: url(images/top_index03.jpg);
}

#topIndex li:nth-child(4) a {
  background-image: url(images/top_index04.jpg);
}


/*----------  About  ----------*/
.topAbout {
  width: 460px;
  float: left;
}

.topAbout h2 {
  color: #666;
  font-size: 24px;
  font-weight: bold;
  text-align: left;
  margin-bottom: 0;
}

.topAbout .thread {
  padding: 15px;
  background: url(images/bg_graySlant.gif);
}

.topAbout .thread p {
  width: 100%;
  height: auto;
  min-height: 268px;
  padding: 15px 20px;
  background-color: #FFF;
}




/*----------  News  ----------*/
.topNews {
  width: 490px;
  float: right;
}

.topNews h2 {
  color: #666;
  font-size: 20px;
  font-weight: bold;
  text-align: left;
  margin-bottom: 0;
  padding-left: 40px;
  background: url(images/ico_topNews.gif) no-repeat left center;
}

.topNews>a {
  font-size: 13px;
  text-align: right;
  margin-top: -25px;
  padding-right: 20px;
  background: url(images/ico_arrowR_G.gif) no-repeat right center;
  float: right;
}

.topNews div {
  width: 100%;
  height: auto;
  border-top: solid 2px #4EA1A6;
  border-bottom: solid 2px #4EA1A6;
}

.topNews dt {
  color: #666;
  font-size: 14px;
  line-height: 1;
  margin-top: 10px;
}

.topNews dd {
  line-height: 1.5;
  padding: 5px 0 5px 20px;
  border-bottom: dotted 1px #999;
}

.topNews dd:last-child {
  border-bottom: none;
}

.topNews dd a {
  font-size: 16px;
}

.estateBukken {
  margin-bottom: 80px;
}

.upComing {
  width: 1000px;
  margin: 0 auto;
}

.upComing li.widget {
  list-style-type: none;
  background-color: #F0F0F0;
}

.upComing h2 {
  color: #FFF;
  font-size: 20px;
  font-weight: bold;
  line-height: 36px;
  text-align: center;
  width: 100%;
  height: 36px;
  margin-bottom: 0;
  background-color: #4EA1A6;
}


/**********************************

お問い合わせ
/ 物件詳細ページとの共通部も含む
          
**********************************/

.contact .telContact {
  margin-bottom: 60px;
}

.contact .telContact h2 {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 20px;
  padding-left: 8px;
  border-left: solid 20px #333;
}

.contact .telContact a {
  text-indent: -9999px;
  width: 240px;
  height: 40px;
  margin-left: 28px;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: contain;
  display: block;
}

.contact .telContact.care a {
  background-image: url(images/tel_contactSakura.png);
}

.contact .telContact.common a {
  background-image: url(images/tel_contactCommon.png);
}

.contact .telContact.form {
  margin-bottom: 0;
}

.wpcf7 table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 20px;
}

.wpcf7 th {
  color: #4D4D4D;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  width: 200px;
  height: 60px;
  padding: 18px 30px;
  background-color: #F3F8F9;
}

.wpcf7 th .required {
  color: #ED1C24;
  font-size: 12px;
  margin-left: 0.5em;
}

.wpcf7 td {
  height: 60px;
  padding-left: 30px;
}

.wpcf7 .method td,
.wpcf7 .detail td {
  padding-top: 18px;
  vertical-align: top;
}

.wpcf7 input[type=text],
.wpcf7 input[type=tel],
.wpcf7 input[type=email] {
  width: 100%;
  max-width: 400px;
  height: 40px;
  padding: 0 10px;
  border: solid 1px #BBB;
}

.wpcf7 input[type=checkbox],
.wpcf7 input[type=radio] {
  width: 18px;
  height: 18px;
  margin-right: 5px;
  vertical-align: middle;
}

.wpcf7 label {
  font-size: 18px;
  line-height: 1;
  margin-right: 30px;
  margin-bottom: 20px;
  display: inline-block;
}

.wpcf7 textarea {
  width: 100%;
  max-width: 640px;
  height: 300px;
}

.wpcf7  textarea.wpcf7c-conf {
  height: auto;
}

.contact .buttonArea {
  text-align: center;
  width: 100%;
  margin: 0 auto;
}

.wpcf7 input[type=button],
.wpcf7 input[type=submit] {
  color: #FFF;
  font-size: 24px;
  font-weight: bold;
  width: 260px;
  height: 70px;
  margin: 0 20px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  display: inline-block;
}

.wpcf7 #confirm {
  border: solid 2px #4EA1A6;
  background-color: #71B4B8;
}

.wpcf7 #fix {
  border: solid 2px #71B4B8;
  background-color: #95c7c9;
}

.wpcf7 #submit {
  border: solid 2px #67b500;
  background-color: #8cc63f;
}

.wpcf7 input[type=button]:hover,
.wpcf7 input[type=submit]:hover {
  -moz-opacity: 0.8;
  -webkit-opacity: 0.8;
  opacity: 0.8;
}

.contact .sent .telContact,
.wpcf7 .sent .buttonArea,
.wpcf7 .sent table {
  display: none;
}

.wpcf7 div.completeMessage,
.wpcf7 div.wpcf7-response-output {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
	margin: 30px auto;
	padding: 20px 30px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}

.wpcf7 div.wpcf7-mail-sent-ok {
	display: none !important;
}

.wpcf7 div.completeMessage {
  font-weight: normal;
	border: 2px solid #29abe2;
  background-color: #e4f1f2;
  display: none;
}

.wpcf7 .sent div.completeMessage {
  display: block;
}

.wpcf7 div.completeMessage h4 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 10px;
}

.wpcf7 div.completeMessage p {
  font-size: 18px;
  font-weight: normal;
  text-align: center;
}

.wpcf7 div.wpcf7-mail-sent-ng {
	border: 2px solid #D43F63;
  background-color: #FFE5EE;
}

.wpcf7 div.wpcf7-spam-blocked {
	border: 2px solid #ffa500;
  background-color: #ffedcc;
}

.wpcf7 div.wpcf7-validation-errors {
  color: #f15a24;
	border: 2px solid #f15a24;
  background-color: #fffab3;
}




/**********************************

新着情報一覧 - category-news.php
          
**********************************/

.archive.date .post,
.category-news .post {
  margin-bottom: 40px;
}

.archive.date .title,
.category-news .title {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 20px;
  padding-bottom: 5px;
  border-bottom: solid 1px #4EA1A6;
}

.archive.date .contentWrap,
.category-news .contentWrap {
  width: 100%;
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  -webkit-justify-content:space-between;
  justify-content: space-between;
}

.archive.date .postThumb,
.category-news .postThumb {
  width: 200px;
  height: auto;
  margin: 20px;
  margin-top: 0;
}

.archive.date .postThumb img,
.category-news .postThumb img {
  width: 100%;
  height: auto;
  display: block;
}

.archive.date .postBody,
.category-news .postBody {
  width: 750px;
  margin: 20px;
  margin-top: 0;
}

.archive.date .newsDate,
.category-news .newsDate {
  color: #666;
  font-size: 14px;
  margin-bottom: 20px;
}

.archive.date .newsText p,
.category-news .newsText p {
  font-size: 16px;
}

.pageNav {
  text-align: center;
  margin-bottom: 30px;
}

.newsText em {
  font-weight: bold;
}

.newsText strong {
  font-style: italic;
}

.newsText ul,
.newsText ol {
  margin-bottom: 1em;
  padding-left: 1.5em;
}

.newsText ul li {
  line-height: 1.5;
  margin-bottom: 0.5em;
  list-style-type: disc;
}

.newsText ol li {
  line-height: 1.5;
  margin-bottom: 0.5em;
  list-style-type: decimal;
}






/**********************************

不動産事業
          
**********************************/

.estate .headBar,
.single-fudo .headBar,
.archive-fudo .headBar {
  background-color: #29ABE2;
}

.estate .topTel p,
.single-fudo .topTel p,
.archive-fudo .topTel p {
  color: #F15A24;
}

.estate .topTel a,
.single-fudo .topTel a,
.archive-fudo .topTel a {
  width: 278px;
  background: url(images/tel_headCommon.png) no-repeat left center;
}

.estate .greeting .largeMincho {
  font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 28px;
  text-align: center;
  margin-bottom: 70px;
}

.estate .floatWrap {
  margin-bottom: 30px;
}

.estate .floatWrap a {
  text-indent: -9999px;
  width: 300px;
  height: 120px;
  display: block;
  background-size: contain;
}

.estate .floatWrap .forSale {
  background: url(images/link_forSale.png) no-repeat center top;
  float: left;
}

.estate .floatWrap .forRent {
  background: url(images/link_forRent.png) no-repeat center top;
  float: right;
}

.upComing ul.grid-content {
  padding: 0 15px 15px;
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  -webkit-justify-content:space-around;
  justify-content: space-around;

}

.upComing ul.grid-content:after {
  content: "";
  height: 0;
  display: block;
  clear: both;
}

.upComing .grid-content li {
  font-size: 13px;
  width: 16%;
  margin: 20px 0 0;
  padding: 7px;
  border: solid 1px #CCC;
  background-color: #FFF;
  float: none;
}

.upComing .grid-content li .box1image {
  width: 100%;
  height: auto;
  margin-bottom: 10px;
  float: none;
}

.estate footer,
.single-fudo footer,
.archive-fudo footer {
  background-color: #29ABE2;
}

.estate .contactBanner {
  border: solid 2px #29ABE2;
  background-image: url(images/bg_skySlant.gif);
}

/*----------- 下層 --------------*/

.estate a,
.fudo a {
  color: #3a8aab;
}

.fudo .pageHeader h1 {
  font-size: 28px;
  font-weight: bold;
  padding-left: 20px;
  border-left: solid 7px #29ABE2;
}



#list_simplepage .list_simple_box {
  margin-bottom: 25px;
  padding: 10px;
  border: solid 1px #CCC;
  border-top: none;
}

#list_simplepage .list_simple_boxtitle .entry-title {
  border-top: solid 3px #29ABE2;
  border-left: solid 1px #CCC;
  border-right: solid 1px #CCC;
  padding: 5px 0.75em;
  -moz-background: linear-gradient(#F0F0F0, #E0E0E0);
  -webkit-background: linear-gradient(#F0F0F0, #E0E0E0);
  background: linear-gradient(#F0F0F0, #E0E0E0);
}

#list_simplepage .list_simple_boxtitle .entry-title .new_mark {
	font-family: Verdana,Geneva,sans-serif;
	font-size: 16px !important;
  margin-left: 10px;
	padding: 2px 5px !important;
	text-align: center !important;
	color: #fff !important;
	border-radius: 4px !important;
	background: #900 !important;
}


#list_simplepage .list_simple_boxtitle .entry-title a {
	color: #666;
  font-size: 20px;
  font-weight: bold;
  display: block;
}

#list_simplepage .list_detail {
  font-size: 14px;
}

#list_simplepage .list_detail .list_price {
  padding: 10px 15px;
  background: none;
	background-color: #F3F3F3;
}

#list_simplepage .list_detail dl.list_address,
#list_simplepage .list_detail dl.list_price_others {
	margin: 1em 0 0 !important;
}

#searchitem>div>span {
  color: #666;
  font-weight: bold;
}

#searchitem>div>span label {
  font-weight: normal;
  margin-left: 3px;
  margin-right: 1em;
}

.widget-container input[type=submit] {
  color: #333;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 5px 15px;
  border: solid 1px #AAA;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0 0 0 1px rgba(255,255,255,0.5) inset;
  -webkit-box-shadow: 0 0 0 1px rgba(255,255,255,0.5) inset;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.5) inset;
  -moz-background: linear-gradient(#F0F0F0, #E0E0E0);
  -webkit-background: linear-gradient(#F0F0F0, #E0E0E0);
  background: linear-gradient(#F0F0F0, #E0E0E0);
}

.screen-reader-text {
  display: none;
}

#searchform input[type=text] {
  width: 100%;
  height: 30px;
  padding: 3px;
  border: solid 1px #CCC;
}

.sidebar .grid-content li {
  color: #333;
  font-size: 13px;
  line-height: 1.4;
  float: none;
}

.sidebar .grid-content li:after {
  height: 0;
}

.sidebar .grid-content li .box1image {
  width: 70px;
  height: 70px;
}

.fudo .nav-next a {
  color: #29ABE2;
  margin: 0 2px;
  padding: 2px 5px;
  border: solid 1px #29ABE2;
}

.fudo .nav-next b {
  color: #FFF;
  margin: 0 2px;
  padding: 2px 5px;
  background-color: #29ABE2;
}



/*------------- single-fudo ------------*/

.single-fudo .entry-title {
	color: #666;
  font-size: 20px;
  font-weight: bold;
  border-top: solid 3px #29ABE2;
  border-left: solid 1px #CCC;
  border-right: solid 1px #CCC;
  padding: 5px 0.75em;
  -moz-background: linear-gradient(#F0F0F0, #E0E0E0);
  -webkit-background: linear-gradient(#F0F0F0, #E0E0E0);
  background: linear-gradient(#F0F0F0, #E0E0E0);
}

.single-fudo .entry-content {
  margin-bottom: 40px;
  padding: 20px;
  border: solid 1px #CCC;
}

.single-fudo #list_simplepage2 .entry-excerpt {
  margin-bottom: 1em;
}

.single-fudo #list_simplepage2 .list_detail table th,
.single-fudo #list_simplepage2 .list_detail table td,
.single-fudo #list_simplepage2 .list_detail table {
  font-size: 15px;
  padding: 5px 15px;
  margin-bottom: 20px;
  border: solid 1px #CCC;
}

.single-fudo #list_simplepage2 .list_simple_box .list_detail th {
  width: 21% !important;
  padding: 5px 15px !important;
  background-color: #F3F3F3;
}

.single-fudo #list_simplepage2 .list_simple_box .list_detail td {
  padding: 5px 15px !important;
}

.single-fudo #list_simplepage2 .list_detail .list_price {
  padding: 0;
  background: none;
	background-color: #F3F3F3;
}

.single-fudo #contact_form,
.single-fudo #toiawasesaki {
  line-height: 1.5;
	border-top: 4px solid #29ABE2;
	margin-bottom: 3.5em;
	padding-top: 1em;
}

.single-fudo #contact_form,#toiawasesaki {
	border-top: 4px solid #29ABE2;
	margin-bottom: 3.5em;
	padding-top: 1.75em;
}

#top_fbox,#toiawasesaki,
#contact_form,
.sharedaddy,
body:not(.search-results) article:not(.type-page) .list_simple_box .entry-content {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.archive-fudo #primary #main #nav-above1,
.archive-fudo #primary #main #list_simplepage {
	margin-left: 0 !important;
	margin-right:0 !important;
}

/*---------- 物件詳細用フォーム ------------*/

.fudo .wpcf7 table {
  border-spacing: 10px;
}

.fudo .wpcf7 th {
  width: 150px;
  height: 30px;
  padding: 0;
  padding-top: 3px;
  background-color: transparent;
  vertical-align: top;
}

.fudo .wpcf7 td {
  height: 30px;
  padding: 0;
}

.fudo .wpcf7 input[type=text],
.fudo .wpcf7 input[type=tel],
.fudo .wpcf7 input[type=email] {
  height: 30px;
}

.fudo .wpcf7 label {
  margin-bottom: 10px;
}

.fudo .wpcf7 textarea {
  height: 150px;
}

.fudo .wpcf7 div.buttonArea {
  margin-top: 20px;
}

.fudo .wpcf7 input[type=submit],
.fudo .wpcf7 input[type=button] {
  font-size: 20px;
  width: 200px;
  height: 50px;
}

.wpcf7 .wpcf7c-conf {
  background-color: transparent !important;
  border: none !important;
  height: auto !important;
}





/**********************************

介護事業
          
**********************************/

.care .headBar {
  background-color: #FF7BAC;
}

.care .topTel p {
  color: #D43F63;
}

.care .topTel a {
  width: 268px;
  background: url(images/tel_headCare.png) no-repeat left center;
}

.care #slide {
  background-color: #FFCADE;
}

.care .greeting {
  width: 100%;
  margin: 0 auto 60px;
}

.care .greeting .leftBox {
  width: 40%;
  float: left;
}

.care .greeting .leftBox img {
  width: 100%;
  height: auto;
}

.care .greeting .rightBox {
  width: 54%;
  float: right;
}

.care .greeting .rightBox h3 {
  margin-bottom: 7px;
}

.care .greeting .rightBox p {
  line-height: 1.75;
}

.care .serviceImage {
  width: 54%;
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  -webkit-justify-content:space-between;
  justify-content: space-between;
  float: right;
}

.care section>h2 {
  border-top: solid 3px #FF7BAC;
  background-color: #FFF2F7;
}

.care .service {
  margin-bottom: 100px;
}

.care .serviceWrap {
  width: 100%;
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  -webkit-justify-content:space-between;
  justify-content: space-between;
}

.care .serviceWrap>div {
  width: 48.5%;
  height: auto;
  padding: 20px 20px 30px 50px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  border: solid 3px #FF7BAC;
  background: url(images/ico_sakura.png) no-repeat 17px 17px;
}

.care .serviceWrap h3 {
  font-size: 30px;
  font-weight: bold;
  margin-left: 30px;
  background: url(images/line_dotPink.png) repeat-x left bottom;
}

.care .serviceWrap .lead {
  color: #F7931E;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  margin: 25px 0 30px;
}

.care .serviceWrap ul {
  width: 100%;
  background-repeat: no-repeat;
  background-position: right top;
}

.care .serviceWrap .bodyCare ul {
  background-image:  url(images/img_care06.png);
}

.care .serviceWrap .lifeHelp ul {
  background-image:  url(images/img_care07.png);
}

.care .serviceWrap li {
  font-size: 20px;
  margin-bottom: 16px;
  padding-left: 22px;
  background: url(images/ico_squarePink.gif) no-repeat left 8px;
}

.care .service .narrowBox .mainText {
  text-align: center;
  margin: 65px auto 45px;
}

.care .service .narrowBox .careStaff {
  margin-bottom: 60px;
}

.care .bannerHeader {
  text-indent: -9999px;
  height: 35px;
  background: url(images/careLogo.png) no-repeat center top;
}

.care .charge table {
  width: 100%;
  margin-bottom: 80px;
  border-collapse: separate;
  border-spacing: 4px;
}

.care .charge th,
.care .charge td {
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}

.care .charge thead th {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  vertical-align: middle;
  height: 44px;
  padding: 5px 15px;
  background-color: #FFCADE;
}

.care .charge thead th span {
  font-size: 12px;
  font-weight: 500;
}

.care .charge tbody th,
.care .charge tbody td.target {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  padding: 15px;
}

.care .charge tbody th {
  background-color: #FFE5EE;
}

.care .charge tbody td.target {
  background-color: #FFF2F7;
}

.care .charge tbody td.detail {
  font-size: 16px;
  padding: 15px;
  background-color: #FAFAFA;
}

.care .charge tbody td.detail li {
  list-style-type: disc;
  line-height: 1.3;
  text-indent: -8px;
  margin-left: 20px;
  margin-bottom: 10px;
}

.care .charge tbody td.charge {
  font-size: 16px;
  min-width: 90px;
  padding: 15px;
  background-color: #FFF2F7;
}

.care .charge tbody td.charge p {
  line-height: 1.5;
  text-align: left;
}

.care .charge tbody td.charge p.charge {
  color: #D43F63;
  font-weight: bold;
  line-height: 1.5;
  text-align: right;
  margin-top: 10px;
}

.care .charge .banner {
  width: 100%;
}

.care .other h3 {
  color: #FFF;
  font-size: 26px;
  text-align: center;
  width: 300px;
  height: 300px;
  margin-right: 140px;
  padding: 100px 0;
  -moz-border-radius: 150px;
  -webkit-border-radius: 150px;
  border-radius: 150px;
  background-color: #FF7BAC;
  float: left;
}

.care .other .mainText {
  padding-top: 20px;
}

.care .careSmileBanner a {
  background: url(images/link_smile.png) no-repeat center top;
  background-size: contain;
}

.care .recruit h2 {
  margin-bottom: 0;
}

.care .recruit>div {
  width: 100%;
  height: auto;
  border: solid 20px #FFF2F7;
  border-top: none;
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  -webkit-justify-content:space-between;
  justify-content: space-between;
}

.care .recruit .leftBox {
  width: 425px;
  padding: 30px;
}

.care .recruit .leftBox p {
  font-size: 25px;
  margin-bottom: 20px;
}

.care .recruit .rightBox {
  width: 520px;
  padding: 30px;
}

.care .recruit dl {
  margin-top: 15px;
}

.care .recruit dt {
  color: #FFF;
  font-size: 25px;
  line-height: 38px;
  text-align: center;
  width: 118px;
  height: 38px;
  margin-bottom: 38px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background-color: #D43F63;
  float: left;
  clear: left;
}

.care .recruit dd {
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  height: 38px;
  margin-left: 140px;
  margin-bottom: 38px;
  padding-top: 7px;
  
}

.care .recruit dd span {
  font-size: 25px;
  margin-left: 10px;
}

.care .recruit .rightBox p {
  font-size: 25px;
  font-weight: bold;
  text-align: center;
  padding: 15px 0 45px;
  border-top: dotted 1px #CCC;
}

.care .recruit .telHeader {
  text-indent: -9999px;
  width: 400px;
  height: 100px;
  margin: 0 auto 45px;
  display: block;
  background: url(images/tel_careStaff.png) no-repeat
 center top;
}

.care .recruit .contact {
  text-indent: -9999px;
  width: 300px;
  height: 60px;
  margin: 0 auto;
  display: block;
  background: url(images/btn_contactCare.png) no-repeat
 center top;
}

.care footer {
  background-color: #FF7BAC;
}

.care .contactBanner {
  border: solid 2px #FF7BAC;
  background-image: url(images/bg_pinkSlant.gif);
}

.care .contactBanner .tel {
  background: url(images/bn_telCare.png) no-repeat center top;
}

.care .contactBanner .contact {
  background: url(images/bn_contactCare.png) no-repeat center top;
}





/**********************************

メンテナンス事業
          
**********************************/

.maintainance .headBar {
  background-color: #8CC63F;
}

.maintainance .topTel a {
  background: url(images/tel_headCommon.png) no-repeat left center;
}

.maintainance #slide {
  background-color: #E8F4D9;
}

.maintainance section>h2 {
  font-size: 32px;
  line-height: 1.3;
  text-align: left;
  padding-bottom: 8px;
  border-top: none;
  background-color: transparent;
  background: url(images/line_maintainanceHeader.gif) no-repeat left bottom;
}

.maintainance .about .leftBox {
  width: 47%;
  margin-bottom: 50px;
  float: left;
}

.maintainance .about .rightBox {
  width: 47.1%;
  margin-bottom: 50px;
  float: right;
}

.maintainance .about .leftBox p {
  font-size: 18px;
  font-weight: bold;
  line-height: 2;
  margin-bottom: 30px;
}

.maintainance .about .leftBox p.secondary {
  font-size: 16px;
  font-weight: normal;
  margin-bottom: 10px;
}

.maintainance .about .leftBox p.caution {
  font-size: 13px;
  font-weight: normal;
  margin-bottom: 0;
}

.maintainance .about .rightBox ul {
  margin-left: -13px;
}

.maintainance .about .rightBox li {
  margin-left: 13px;
  float: left;
}

.maintainance .about .rightBox li img {
  display: block;
}

.maintainance .about .rightBox li p {
  font-size: 12px;
  text-align: center;
  margin-bottom: 15px;
}

.maintainance .about h3 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 15px;
  padding-left: 20px;
  border-left: solid 7px #8CC63F;
}

.maintainance .about .material {
  text-align: center;
  width: 100%;
  padding: 10px 15px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  border: solid 3px #009245;
  background-color: #FCFFF2;
}

.maintainance .about .material h4 {
  color: #009245;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: solid 1px #009245;
}

.maintainance .about .material li {
  word-break: keep-all;
  display: inline;
  float: none;
}

.maintainance .about .beforeAfter {
  padding: 25px 0 25px 17px;
  border-left: solid 3px #8CC63F;
  background-color: #DCEEC5;
}

.maintainance .about .beforeAfter h3 {
  text-indent: -9999px;
  width: 180px;
  height: 150px;
  margin: 0;
  padding: 0;
  border: none;
  background: url(images/beforeAfterHeader.png) no-repeat left top;
  background-size: contain;
  float: left;
}

.maintainance .about .beforeAfter img {
  margin-left: 12px;
  display: inline-block;
}

.maintainance .point li {
  width: 75%;
  margin-bottom: 30px;
  padding: 16px 35px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background-color: #8CC63F;
  background-repeat: no-repeat;
  background-position: 20px 26px;
}

.maintainance .point li:first-child {
  background-image: url(images/bikan_point01.gif);
}

.maintainance .point li:nth-child(2) {
  background-image: url(images/bikan_point02.gif);
}

.maintainance .point li:nth-child(3) {
  background-image: url(images/bikan_point03.gif);
}

.maintainance .point li:nth-child(4) {
  background-image: url(images/bikan_point04.gif);
}

.maintainance .point li:nth-child(5) {
  background-image: url(images/bikan_point05.gif);
}

.maintainance .point li h3 {
  font-size: 26px;
  font-weight: bold;
  line-height: 1.3;
  margin-left: 65px;
  margin-bottom: 8px;
}

.maintainance .point li p {
  font-size: 16px;
  line-height: 1.5;
  margin-left: 65px;
}

.works .subSection h3 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 25px;
  padding-left: 30px;
  background: url(images/ico_squareGreenL.gif) no-repeat left center;
}

.maintainance section.works {
  margin-bottom: 0;
}

.maintainance .works .movie {
  margin-bottom: 80px;
}

.maintainance .works .movie ul {
  width: 100%;
}
  
.maintainance .works .movie li {
  width: 45%;
  height: auto;
  margin-right: 20px;
  margin-bottom: 40px;
  display: inline-block;
}

.maintainance .works .movie li .movieWrap {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
}

.maintainance .works .movie li iframe {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  left: 0;
  top: 0;
}

.works .gallery {
  margin-bottom: 40px;
}

.works .photo ul {
  width: 680px;
  margin-left: -45px;
}

.works .photo li {
  width: 295px;
  height: 140px;
  margin-left: 45px;
  margin-bottom: 45px;
  float: left;
}

.works .photo li a {
  text-indent: -9999px;
  width: 100%;
  height: 0;
  padding-top: 47.46%;
  display: block;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
}

.works .photo li:first-child a {
  background-image: url(images/img_works01.jpg);
}

.works .photo li:nth-child(2) a {
  background-image: url(images/img_works02.jpg);
}

.works .photo li:nth-child(3) a {
  background-image: url(images/img_works03.jpg);
}

.works .photo li:nth-child(4) a {
  background-image: url(images/img_works04.jpg);
}


.maintainance footer {
  background-color: #8CC63F;
}

.maintainance .contactBanner {
  border: solid 2px #8CC63F;
  background-image: url(images/bg_limeSlant.gif);
}




/**********************************

施工事例 - page-works.php
          
**********************************/

.maintainance-child .works {
  width: 100%;
  max-width: 640px;
}

.maintainance-child .works img {
  width: 100%;
  height: auto;
  margin-bottom: 30px;
}







/**********************************

スマイルケア事業
          
**********************************/

.smile .headBar {
  background-color: #F7931E;
}

.smile .topTel p {
  color: #F15A24;
}

.smile .topTel a {
  width: 268px;
  background: url(images/tel_headSmile.png) no-repeat left center;
}

.smile #slide {
  background-color: #FEEFDD;
}

.smile section>h2 {
  border-top: solid 3px #F7931E;
  background-color: #FEF4E8;
}

.smile .greeting  {
  margin-bottom: 60px;
}

.smile .greeting .leftBox {
  width: 60%;
  float: left;
}

.smile .greeting .leftBox .mainText {
  text-align: center;
}

.smile .greeting .rightBox {
  width: 40%;
  float: right;
}

.smile .greeting .rightBox img {
  width: 100%;
  height: auto;
}

.smile .caseItem {
  width: 800px;
  margin-bottom: 50px;
  clear: both;
  float: left;
}

.smile .caseItem.even {
  float: right;
}

.smile .caseItem img {
  margin-right: 35px;
  float: left;
}

.smile .caseItem h3 {
  color: #D44E6F;
  font-size: 30px;
  font-weight: bold;
}

.smile .caseItem .usage {
  color: #D44E6F;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}

.smile .caseItem .detail {
  font-size: 16px;
}

.smile .compare table {
  width: 100%;
  margin-bottom: 80px;
  border-collapse: separate;
  border-spacing: 20px;
}

.smile .compare table th,
.smile .compare table td {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  padding: 15px;
}

.smile .compare table th {
  color: #FFF;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
.smile .compare thead .house {
  background-color: #29ABE2;
}

.smile .compare thead .care {
  background-color: #FF7BAC;
}

.smile .compare table tbody th {
  color: #F7931E;
  max-width: 160px;
  background-color: #FDDFBB;
}

.smile .compare table tbody .house {
  color: #2C509D;
  background-color: #F0F9FD;
}

.smile .compare table tbody .care {
  color: #D44E6F;
  background-color: #FFF2F7;
}

.smile .compare table tbody .detail,
.smile .compare table tbody .charge {
  vertical-align: top;
}

.smile .compare table tbody .detail ul {
  display: inline-block;
}

.smile .compare table tbody .detail ul:first-child {
  margin-right: 30px;
}

.smile .compare table tbody .detail li {
  list-style-type: disc;
  line-height: 1.3;
  text-indent: -8px;
  margin-left: 25px;
  margin-bottom: 10px;
}

.smile .compare table tbody .charge {
  text-align: center;
  font-weight: bold;
}

.smile .compare table tbody .charge dt {
  font-size: 18px;
}

.smile .compare table tbody .charge dt.warimashi {
  font-size: 16px;
}

.smile .compare table tbody .charge dd {
  font-size: 24px;
  line-height: 1.3;
  margin-bottom: 20px;
}

.smile .compare table tbody .charge dd.warimashi {
  font-size: 16px;
}

.smile .compare table tbody .charge dd span {
  font-size: 16px;
  font-weight: normal;
}

.smile .compare table tbody .caution {
  color: #ED1C24;
  font-size: 16px;
  text-align: center;
  background-color: #FEF4E8;
}

.smile .careSmileBanner a {
  background: url(images/link_care.png) no-repeat center top;
  background-size: contain;
}

.smile .careSmileBanner .talk {
  text-indent: -9999px;
  width: 500px;
  height: 180px;
  margin: 80px auto 120px;
  background: url(images/img_smile06.jpg) no-repeat center top;
  background-size: contain;
  display: block;
}

.smile .flow li {
  font-size: 25px;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
  width: 100%;
  margin: 0 auto 60px;
  padding: 25px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background-color: #F0F0A2;
  position: relative;
}

.smile .flow li:after {
  content: "";
  width: 100%;
  height: 20px;
  background: url(images/ico_arrowDownGreen.png) no-repeat center top;
  display: block;
  position: absolute;
  left: 0;
  bottom: -40px;
}

.smile .flow li:last-child {
  background-color: #F9B361;
}

.smile .flow li:last-child:after {
  display: none;
}

.smile footer {
  background-color: #F7931E;
}

.smile .contactBanner {
  border: solid 2px #F7931E;
  background-image: url(images/bg_orangeSlant.gif);
}

.smile .contactBanner .tel {
  background: url(images/bn_telSmile.png) no-repeat center top;
}

.smile .contactBanner .contact {
  background: url(images/bn_contact.png) no-repeat center top;
}





/**********************************

会社案内
          
**********************************/

.company main dt {
  font-size: 18px;
  font-weight: bold;
  line-height: 2;
  padding-left: 20px;
  float: left;
}

.company main dd {
  font-size: 18px;
  line-height: 2;
  margin-bottom: 20px;
  padding: 0 0 20px 200px;
  border-bottom: dotted 1px #CCC;
}

.company main .secondary dt {
  font-weight: normal;
  padding-left: 0;
}

.company main .secondary dd {
  margin-bottom: 0;
  padding: 0 0 0 175px;
  border-bottom: none;
}

.company main h2 {
  font-size: 20px;
  font-weight: bold;
  width: 100%;
  margin: 100px auto 40px;
  padding-left: 15px;
  border-left: solid 7px #4EA1A6;
}

.company main .gMap {
  height: 0;
  margin-bottom: 60px;
  padding-bottom: 60%;
  padding-top: 30px;
  position: relative;
  overflow: hidden;
}

.company main .gMap iframe,
.company main .gMap object,
.company main .gMap embed {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.company main .companyPhoto img {
  margin-right: 20px;
  display: inline-block;
}




/**********************************

個人情報保護方針
          
**********************************/

.privacy main h2 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 30px;
  padding-left: 15px;
  border-left: solid 7px #4EA1A6;
}

.privacy main .lead {
  font-size: 16px;
  line-height: 2;
  width: 100%;
  max-width: 750px;
  margin-bottom: 40px;
}

.privacy main dl {
  width: 100%;
  max-width: 750px;
  margin-bottom: 80px;
}

.privacy main dt {
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 10px;
  padding-left: 5px;
  border-left: solid 18px #666;
}

.privacy main dd {
  font-size: 16px;
  line-height: 2;
  margin-bottom: 30px;
}

.privacy main dd ol li {
  margin-left: 1.5em;
  list-style-type: decimal;
}


/**********************************

サイトマップ
          
**********************************/

.sitemap .row {
  padding: 40px 0;
  border-bottom: solid 1px #CCC;
}

.sitemap .row .primary {
}

.sitemap .row .primary>li {
  width: 24%;
  display: inline-block;
  vertical-align: top;
}

.sitemap .row a {
  color: #4EA1A6;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
}

.sitemap .row .secondary li {
  margin-top: 10px;
  margin-left: 0.5em;
  padding-left: 20px;
  background: url(images/ico_secondary.gif) no-repeat left top;


}



@media only screen and (max-width:1040px) {

.headBar {
  width: 100%;
  height: 30px;
  margin: 0 auto;
  padding: 8px 20px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.headMain {
  width: 100%;
}

nav {
  width: 100%;
}

.container {
  width: 100% !important;
  padding-left: 20px;
  padding-right: 20px;
}

main {
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

.withsidebar main {
  width: 69%;
  padding-left: 0;
  padding-right: 0;
}

.banner {
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

.sidebar {
  width: 22%;
}

.footerWrap {
  width: 100%;
}


/**********************************

トップページ
          
**********************************/

.home .topVisual {
  position: relative;
}

.home #slide {
  margin-bottom: 160px;
}

#topIndex {
  width: 100%;
  height: auto;
  margin-top: 0;
  padding: 0 3%;
  position: absolute;
  top: 160px;
}

#topIndex .background {
  display: none;
}

#topIndex .overWrap {
  width: 100%;
  height: auto;
  margin-top: 0;
}

#topIndex li {
  width: 23%;
  height: auto;
}

#topIndex li a {
  width: 100%;
  height: 0;
  padding-top: 114.89%;
  background-size: contain;
}

.topAbout {
  width: 40%;
}

.topNews {
  width: 55%;
}

.estateBukken {
  padding: 0 20px;
}


/**********************************

不動産事業
          
**********************************/

.upComing {
  width: 100%;
}

.upComing ul.grid-content {
  width: auto;
  margin: 0 auto;
  display: block;
}

.upComing .grid-content li {
  width: 31%;
  margin: 20px 1% 0;
  float: left;
}



/**********************************

介護事業
          
**********************************/

.care .serviceImage {
  width: 540px;
  margin: 0 auto;
  padding-top: 30px;
  float: none;
  clear: both;
}

.care .serviceWrap ul {
  padding-top: 200px;
  background-position: center top;
}

.care .other h3 {
  margin-right: 50px;
}

.care .recruit>div {
  display: block;
}

.care .recruit .leftBox,
.care .recruit .rightBox {
  width: 100%;
  float: none;
}

/**********************************

メンテナンス事業
          
**********************************/

.maintainance .about .leftBox,
.maintainance .about .rightBox {
  width: 100%;
  float: none;
}

.maintainance .about .rightBox {
  margin-bottom: 50px;
}

.maintainance .about .beforeAfter {
  padding: 25px;
}

.maintainance .about .beforeAfter h3 {
  margin-bottom: 40px;
  float: none;
}

.maintainance .about .beforeAfter img {
  margin: 0 40px 40px 0;
}




/**********************************

スマイルケア事業
          
**********************************/

.smile .greeting .leftBox,
.smile .greeting .rightBox {
  width: 100%;
  float: none;
}

.smile .greeting .rightBox img {
  max-width: 400px;
  margin: 30px auto;
  display: block;
}

.smile .caseItem {
  width: 100%;
}


/**********************************

会社案内
          
**********************************/
.company main dt {
  padding-left: 10px;
}

.company main dd {
  padding-left: 150px;
}


/**********************************

サイトマップ
          
**********************************/

.sitemap .row .primary>li {
  width: 100%;
  margin-bottom: 30px;
  display: block;
}


}





@media only screen and (max-width:800px) {


/**********************************

会社案内
          
**********************************/

.company main .iframe {
  width: 100%;
}


}




@media only screen and (max-width:768px) {

.headBar {
  text-align: center;
  height: auto;
}

.headBar h1 {
  font-size: 20px;
  text-align: center;
  line-height: 1.4;
  margin-bottom: 10px;
  display: block;
}

.headBar ul {
  display: inline-block;
  float: none;
}

.headBar ul li {
  height: 14px;
  display: inline-block;
  float: none;
}

.headMain {
  margin-bottom: 15px;
  padding-bottom: 30px;
  border-bottom: solid 1px #DDD;
}

nav {
  margin-bottom: 10px;
}

nav ul {
  text-align: center;
  display: block;
}

nav ul li {
  width: 49%;
  margin-bottom: 15px;
  display: inline-block;
}

nav ul li a {
  border: none !important;
}

main {
  width: 100% !important;
  float: none !important;
}

.sidebar {
  width: 100%;
  float: none;
}

.sidebar .grid-content li {
  width: 100%;
  max-width: 1000px;
}

.footerNav {
  float: none;
  clear: both;
}

footer small {
 height: auto;
 padding: 10px 20px;
}

}




@media only screen and (max-width:740px) {



/**********************************

メンテナンス事業
          
**********************************/

.maintainance .point li {
  width: 100%;
}

}


@media only screen and (max-width:680px) {

main {
  width: 100%;
  padding: 0 20px;
}

br.pc {
  display: none;
}

br.sp {
  display: inline;
}

.narrowBox {
  width: 100%;
}

.headMain {
  padding-bottom: 0;
}

.logo {
  display: none;
}

.topTel {
  text-align: center;
  height: auto;
  padding-bottom: 20px;
  float: none;
}

.topTel p {
  font-size: 18px;
  line-height: 1.3;
  text-align: center;
  margin-bottom: 10px;
}

.topTel a {
  margin: 0 auto;
  position: relative;
}

.contactBanner {
  width: 100%;
  height: auto;
}

.contactBannerInner {
  height: auto;
  background-color: #FFF;
  display: block;
}

.contactBanner .tel {
  width: 100%;
  height: 90px;
}

.contactBanner .contact {
  width: 100%;
  height: 90px;
}

.estateBanner {
  width: 100%;
  height: auto;
}

.estateBanner a {
  width: 100%;
  height: 0;
  padding-top: 39.06%;
  background-image: url(images/bn_estateSP.png);
}



/**********************************

トップページ
          
**********************************/

.home .topAbout {
  width: 100%;
  float: none;
  margin-bottom: 60px;
}

.topNews {
  width: 100%;
  float: none;
}

/**********************************

不動産事業
          
**********************************/

.estate .greeting .largeMincho {
  font-size: 22px;
  margin-bottom: 40px;
}

.estate .floatWrap a {
  margin: 0 auto 25px;
  float: none !important;
}


/**********************************

新着物件
          
**********************************/

.upComing ul.grid-content li {
  width: 48%;
  margin-bottom: 0;
}

.archive.date .title,
.category-news .title {
  margin-bottom: 5px;
}

.archive.date .newsDate,
.category-news .newsDate {
  margin-bottom: 10px;
}

.archive.date .contentWrap,
.category .contentWrap {
  display: block;
}

.archive.date .postThumb,
.category .postThumb {
  width: 20%;
  min-width: 100px;
  margin: 0 20px 20px 0;
  float: left;
}

.archive.date .postBody,
.archive.date .newsText,
.category .postBody,
.category .newsText {
  width: 100%;
  margin-left: 0;
}


/**********************************

介護事業
          
**********************************/

.care .greeting .leftBox {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  float: none;
}

.care .greeting .rightBox {
  width: 100%;
  margin: 0 auto;
  float: none;
}

.care .serviceImage {
  text-align: center;
  width: 100%;
  display: block;
}

.care .serviceImage img {
  margin: 0 10px 20px;
}

.care .serviceWrap {
  display: block;
}

.care .serviceWrap>div {
  width: 100%;
  margin-bottom: 30px;
  padding: 20px;
}

.care .serviceWrap>div h3 {
  margin-left: 60px;
}

.care .service .narrowBox .mainText {
  text-align: left;
}

.care .narrowBox .careStaff {
  width: 100%;
  height: auto;
}

.care .recruit .leftBox,
.care .recruit .rightBox {
  padding: 15px;
  padding-bottom: 30px;
}

.care .recruit .leftBox img {
  width: 100%;
  max-width: 297px;
  height: auto;
  margin: 0 auto;
}

.care .recruit dt {
  font-size: 22px;
  line-height: 30px;
  width: 100px;
  height: 30px;
  margin-bottom: 5px;
  float: none;
}

.care .recruit dd {
  font-size: 20px;
  height: 38px;
  margin-left: 20px;
  margin-bottom: 38px;
  padding-top: 7px;
  
}

.care .recruit dd span {
  font-size: 22px;
  line-height: 1.3;
}

.care .recruit .telHeader {
  width: 100%;
  max-width: 400px;
  height: 0;
  padding-top: 25%;
  background-size: contain;

}

.care .recruit .contact {
  width: 100%;
  max-width: 300px;
  height: 0;
  padding-top: 20%;
  background-size: contain;

}



/**********************************

メンテナンス事業
          
**********************************/

.maintainance section>h2 {
  font-size: 22px;
}

.maintainance .about .beforeAfter {
  padding: 15px;
}

.maintainance .works .photo li {
  float: none;
}




/**********************************

スマイルケア事業
          
**********************************/

.smile .caseItem img {
  width: 100px;
  height: 100px;
  margin-right: 25px;
}

.smile .caseItem h3 {
  font-size: 22px;
}

.smile .caseItem .usage {
  font-size: 16px;
}

.smile .careSmileBanner .talk {
  width: 100%;
  max-width: 500px;
  height: 0;
  margin: 50px auto 0;
  padding-top: 36%;
}

.smile .compare table {
  border-spacing: 4px;
}

.smile .compare table th,
.smile .compare table td {
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  padding: 10px;
}

.smile .compare table th {
  font-size: 16px;
}

.smile .compare table tbody .charge dt {
  font-size: 14px;
}

.smile .compare table tbody .charge dt.warimashi {
  font-size: 13px;
}

.smile .compare table tbody .charge dd {
  font-size: 18px;
  margin-bottom: 20px;
}

.smile .compare table tbody .charge dd.warimashi {
  font-size: 12px;
}

.smile .compare table tbody .charge dd span {
  font-size: 14px;
}

.smile .compare table tbody .caution {
  font-size: 14px;
}



/**********************************

会社案内
          
**********************************/

.company main dt {
  padding-left: 0;
}

.company main dd {
  padding-left: 120px;
}

.company main .secondary dt {
  float: none;
}

.company main .secondary dd {
  padding-left: 1em;
  margin-bottom: 15px;
}


/**********************************

お問い合わせ
          
**********************************/

.wpcf7 table {
  border-collapse: collapse;
}

.wpcf7 tr {
  height: auto;
  display: block;
}

.fudo .wpcf7 tr {
  margin-bottom: 20px;
}

.wpcf7 th,
.wpcf7 td {
  height: 80px;
  padding: 0;
  display: block;
}

.wpcf7 th {
  width: 100% !important;
  height: 35px;
  background-color: transparent;
}

.wpcf7 .method td {
  height: auto;
  margin-bottom: 30px;
  padding: 0;
}

.wpcf7 .detail th br {
  display: none;
}

.wpcf7 .detail td {
  height: auto;
  padding-top: 0;
}

.wpcf7 .detail td span.wpcf7-list-item {
  display: block;
}

.wpcf7 .detail td label {
  line-height: 1.5;
  margin-right: 0;
  padding-left: 23px;
  display: block;
}

.wpcf7 .detail input[type=checkbox] {
  margin-left: -23px;
}

.wpcf7 .buttonArea {
  margin-top: 30px;
}



}

@media only screen and (max-width:480px) {

.mainText {
  font-size: 18px;
}

.careSmileBanner {
  margin: 60px auto;
  clear: both;
}

#slide {
  margin-bottom: 30px;
}

/**********************************

トップページ
          
**********************************/

.home #slide {
  margin-bottom: 25px;
}

#topIndex {
  margin-bottom: 20px;
  position: relative;
  top: 0;
}

#topIndex ul {
  text-align: center;
  display: block;
}

#topIndex li {
  width: 45%;
  margin: 5px;
  margin-top: 0;
  display: inline-block;
}

/**********************************

介護事業
          
**********************************/

.care .other h3 {
  font-size: 25px;
  width: 240px;
  height: 240px;
  margin: 0 auto 10px;
  padding-top: 75px;
  float: none;
}

.care .charge tbody th,
.care .charge tbody td.target,
.care .charge tbody td.detail,
.care .charge tbody td.detail {
  padding: 15px 10px;;
}

.careSmileBanner a {
  width: 94%;
  max-width: 320px;
  height: 0;
  padding-top: 34.38%;
}

.care .recruit .leftBox p {
  font-size: 20px;
}

.care .recruit dt {
  font-size: 18px;
  line-height: 24px;
  width: 80px;
  height: 24px;
  margin-left: auto;
  margin-right: auto;
}

.care .recruit dd {
  font-size: 16px;
  text-align: center;
  height: 38px;
  margin-left: 0;
  margin-bottom: 15px;
  
}

.care .recruit dd span {
  font-size: 18px;
}

.care .recruit .rightBox p {
  font-size: 20px;
}

/**********************************

メンテナンス事業
          
**********************************/


.maintainance .about .beforeAfter img {
  width: 100%;
  max-width: 375px;
  margin: 0 auto 30px;
}

.maintainance .point li {
  padding: 20px;
  background-position: 10px 26px;
}

.maintainance .point li h3 {
  margin-bottom: 30px;
}

.maintainance .point li p {
  margin-left: 0;
}




/**********************************

スマイルケア事業
          
**********************************/

.smile .flow li {
  font-size: 18px;
  padding: 15px 20px;
}


/**********************************

会社案内
          
**********************************/

.company main dt {
  margin-bottom: 10px;
  float: none;
}

.company main dd {
  padding-left: 0;
}

.company main .secondary dt {
  float: none;
}

.company main .secondary dd {
  padding-left: 1em;
  margin-bottom: 15px;
}



}


@media only screen and (max-width:400px) {

nav {
  padding: 0;
}

section>h2 {
  font-size: 22px;
}

img.alignleft,
img.alignright {
  max-width: 100%;
  margin: 0 auto 30px;
  display: block;
  float: none;
}




/**********************************

新着物件
          
**********************************/

.upComing ul.grid-content li {
  width: 98%;
}


}