@charset "utf-8";

/* =ウィンドウ幅確認
------------------------------------------------------------------------------ */

#winsize2 {
	position: fixed;
	bottom: 0;
	left: 0;
	font-size: 10px;
	z-index: 9999;
	color: #fff;
	background-color: #000;
	padding: 0 2px;
}

/* =Material icons
------------------------------------------------------------------------------ */

.material-icons {
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	font-size: 24px;  /* 推奨サイズ */
	display: inline-block;
	width: 1em;
	height: 1em;
	line-height: 1;
	text-transform: none;
	/* WebKitブラウザサポート */
	-webkit-font-smoothing: antialiased;
	/* Chrome、Safariサポート */
	text-rendering: optimizeLegibility;
	/* Firefoxサポート */
	-moz-osx-font-smoothing: grayscale;
	/* IEサポート */
	font-feature-settings: 'liga';
}

/* =全体
------------------------------------------------------------------------------ */

html {
	font-size: 62.5%;
}
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-text-size-adjust: 100%;
	line-height: 1.6;
	font-size: 1.5rem;
	background-image: url(../img/bg02.gif);
	background-repeat: repeat;
	color: #555555;
	border-top: 4px solid #F90;
}

*, *::before, *::after {
	box-sizing: border-box;
}
.wrap {
	max-width: 1040px;
	padding: 0 20px;
	margin: 0 auto;
	background-color: #fff;
}

#contents {
	padding: 1em 0;
}

.wrap:after,
header:after,
#contents:after {
	content: "";
	display: block;
	clear: both;
}
img, object, embed {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
a {
	overflow: hidden;
	outline: none;
	color: #636363;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
	color: #909090;
}

/* =ヘッダー
------------------------------------------------------------------------------ */

header#top {
}


/* =H1、ロゴ画像 */

header#top h1 {
	color: #333;
	font-size: 1.20rem;
	padding-top: 0.25em;
}
header#top h2 {
	margin: 0.5em 0 1em;
	float: left;
}

/* =問い合わせ */

header#top dl {
	float: right;
	margin: 1.25em 0 0;
	overflow: hidden;
	line-height: 1.4;
	letter-spacing: 1px;
}
header#top dl dt {
	margin: 0;
	padding: 0;
	background-image: url(../img/dot.png);
	background-repeat: repeat-x;
	background-position: center center;
	text-align: center;
	color: #333;
}
header#top dl dt span {
	background-color: #fff;
	padding: 0 0.5em;
	font-weight: bold;
}
header#top dl dd span.tel {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 40px;
	font-weight: bold;
	display: inline-block;
}
header#top dl dd span.tel,
header#top dl dd span.tel a,
header#top dl dd span.tel a:hover {
	color: #f39801;
	text-decoration: none;
}
header#top dl dd span.tel .material-icons {
	vertical-align: middle;
	margin-right: 0.25em;
	display: inline-block;
}
header#top dl dd span.mail a {
	display: block;
	overflow: hidden;
	outline: none;
	padding: 0.5em 1em;
	background-color: #37ab4a;
	border: 1px solid #37ab4a;
	color: #ffffff;
	font-size: 2.0rem;
	font-weight: bold;
}
header#top dl dd span.mail a:hover {
	background-color: #ffffff;
	color: #37ab4a;
	text-decoration: none;
}
header#top dl dd span.mail .material-icons {
	vertical-align: middle;
	margin-right: 0.25em;
	font-size: 18px;
}

/* =メニューボタン */

header#top dl dd span.menutoggle {
	display: none;
}


/* =プライマリー */

#nav {
	clear: both;
}
header#top nav ul#primary {
	clear: both;
	list-style: none;
	font-size: 1.6rem;
	border: 1px solid #cfcfcf;
	letter-spacing: 1px;
}
header#top nav ul#primary:after {
	content: "";
	display: block;
	clear: both;
}
header#top nav ul#primary .material-icons {
	vertical-align: middle;
	text-indent: -0.5em;
}

header#top nav ul#primary li {
	padding: 0;
	margin: 0;
	width: 15%;
	float: left;
	text-align: center;
	border-right: 1px solid #cfcfcf;
	font-weight: bold;
	font-size: 1.4rem;
}
header#top nav ul#primary li:first-child {
	width: 10%;
}
header#top nav ul#primary li:last-child {
	border-right: none;
}
header#top nav ul#primary li a,
body.home header#top nav ul#primary li a.current {
	display: block;
	line-height: 50px;
	background-image:-moz-linear-gradient(50% -1%,rgb(232,232,232) 0%,rgb(255,255,255) 100%); 
	background-image:-webkit-gradient(linear,50% -1%,50% 101%,color-stop(0, rgb(232,232,232)),color-stop(1, rgb(255,255,255)));
	background-image:-webkit-linear-gradient(rgb(232,232,232) 0%,rgb(255,255,255) 100%);
	background-image:-o-linear-gradient(rgb(232,232,232) 0%,rgb(255,255,255) 100%);
	background-image:-ms-linear-gradient(rgb(232,232,232) 0%,rgb(255,255,255) 100%);
	background-image:linear-gradient(rgb(232,232,232) 0%,rgb(255,255,255) 100%);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#e8e8e8,endColorstr=#ffffff,GradientType=0)";
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#e8e8e8,endColorstr=#ffffff,GradientType=0);
	color: #333;
}
header#top nav ul#primary li a:hover,
header#top nav ul#primary li a.current {
	text-decoration: none;
	background-image:-moz-linear-gradient(50% -1%,rgb(255,236,121) 0%,rgb(255,221,3) 100%); 
	background-image:-webkit-gradient(linear,50% -1%,50% 101%,color-stop(0, rgb(255,236,121)),color-stop(1, rgb(255,221,3)));
	background-image:-webkit-linear-gradient(rgb(255,236,121) 0%,rgb(255,221,3) 100%);
	background-image:-o-linear-gradient(rgb(255,236,121) 0%,rgb(255,221,3) 100%);
	background-image:-ms-linear-gradient(rgb(255,236,121) 0%,rgb(255,221,3) 100%);
	background-image:linear-gradient(rgb(255,236,121) 0%,rgb(255,221,3) 100%);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffec79,endColorstr=#ffdd03,GradientType=0)";
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffec79,endColorstr=#ffdd03,GradientType=0);
}

header#top nav ul#primary li.catmenu {
	position: relative;
}

header#top nav ul#primary ul {
	display: none;
	float: none;
	position: absolute;
	top: 50px;
	left: 0px;
	z-index: 10;
	background-color: rgba(242,153,0,0.85);
	padding: 10px;
	width: 100%;
	font-size: 1.4rem;
}

header#top nav ul#primary ul li {
	float: none;
	clear: both;
	width: inherit;
	text-align: left;
	border-right: none;
}
header#top nav ul#primary ul li:first-child {
	width: inherit;
}
header#top nav ul#primary ul li a {
	display: block;
	padding: 0;
	margin: 0 0 0.75em;
	border-bottom: 1px dotted #fff;
	line-height: 40px;
	background-image: none;
	-ms-filter: none;
	filter: none;
}
header#top nav ul#primary ul li a:hover {
	background-image: none;
	-ms-filter: none;
	filter: none;
	text-decoration: underline;
}

header#top nav ul#primary ul li:last-child {
	border-bottom: none;
	margin-bottom: 0;
}

header#top nav ul#primary ul li a {
	color: #fff;
}


/* =看板
------------------------------------------------------------------------------ */

.eyecach {
	clear: both;
	text-align: center;
}



/* =メイン
------------------------------------------------------------------------------ */

#main {
	float: left;
	width: 75%;
}


/* =セクション
------------------------------------------------------------------------------ */

section {
	overflow: hidden;
	margin: 0 0 2em;
}
section.post {
}


/* =基本スタイル
------------------------------------------------------------------------------ */

/* =見出し */

section h1 {
	padding: 8px;
	margin: 0 0 2em;
	letter-spacing: 1px;
	border: 1px solid #cfcfcf;
	font-weight: bold;
	font-size: 1.5rem;
	line-height: 1.4;
	
	background-image:-moz-linear-gradient(50% -1%,rgb(232,232,232) 0%,rgb(255,255,255) 100%); 
	background-image:-webkit-gradient(linear,50% -1%,50% 101%,color-stop(0, rgb(232,232,232)),color-stop(1, rgb(255,255,255)));
	background-image:-webkit-linear-gradient(rgb(232,232,232) 0%,rgb(255,255,255) 100%);
	background-image:-o-linear-gradient(rgb(232,232,232) 0%,rgb(255,255,255) 100%);
	background-image:-ms-linear-gradient(rgb(232,232,232) 0%,rgb(255,255,255) 100%);
	background-image:linear-gradient(rgb(232,232,232) 0%,rgb(255,255,255) 100%);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#e8e8e8,endColorstr=#ffffff,GradientType=0)";
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#e8e8e8,endColorstr=#ffffff,GradientType=0);
}
section h1 span {
	display: inline-block;
	border-left: 6px solid #ff9900;
	padding-left: 0.5em;
}


section h1.art {
	font-weight: normal;
	border: 1px solid #d9d9d9;
	background-image:-moz-linear-gradient(50% -1%,rgb(255,255,255) 0%,rgb(245,240,232) 100%); 
	background-image:-webkit-gradient(linear,50% -1%,50% 101%,color-stop(0, rgb(255,255,255)),color-stop(1, rgb(245,240,232)));
	background-image:-webkit-linear-gradient(rgb(255,255,255) 0%,rgb(245,240,232) 100%);
	background-image:-o-linear-gradient(rgb(255,255,255) 0%,rgb(245,240,232) 100%);
	background-image:-ms-linear-gradient(rgb(255,255,255) 0%,rgb(245,240,232) 100%);
	background-image:linear-gradient(rgb(255,255,255) 0%,rgb(245,240,232) 100%);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#f5f0e8,GradientType=0)";
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#f5f0e8,GradientType=0);
}
section h1.art span {
	border-left: none;
	padding-left: 0.25em;
}
section h2 {
	clear: both;
	padding: 0.25em 0 0.25em 0.5em;
	margin: 0 0 2em;
	font-size: 1.5rem;
	font-weight: bold;
	border-bottom: 2px solid #ff9900;
	border-left: 4px solid #ff9900;
}
section h2.art {
	border-bottom: 1px dotted #9ccff7;
	border-left: 4px solid #9ccff7;
}

section h3 {
	clear: both;
	padding: 0;
	margin: 0 0 1em;
	font-size: 1.5rem;
	font-weight: bold;
}

/* =段落 */

section p {
	padding: 0;
	margin: 0 0 2em;
}
section p.indt {
	text-indent: 1.0em;
}
section p.dangle {
	margin-left: 1.0em;
	text-indent: -1.0em;
}
section p.mb0 {
	margin-bottom: 0;
}
section p.mb1 {
	margin-bottom: 1em;
}
p.tac {
    text-align: center;
}
p.tar {
	text-align: right;
}
.marquee {
	background: linear-gradient(transparent 60%, #ffff66 60%);
}

/* =リスト */

section ul {
	padding: 0;
	margin: 0 1em 1.5em;
	list-style: none;
}
section ul li {
	padding: 0;
	margin: 0 0 0.5em;
	text-indent: -1.0em;
}

.dot li:before {
	content: "・" ;
}
.circle li:before {
	content: "●" ;
	color: #b69760;
}
.square li:before {
	content: "■" ;
	color: #b69760;
}
.ast li:before {
	content: "※" ;
	color: #f00;
}

section ul.more {
	clear: both;
	float: right;
	padding: 0;
	margin: 0 0 1.5em;
}
section ul.more li {
	padding: 0;
	margin: 0 1em 0 0;
	display: inline;
	text-indent: 0;
	vertical-align: middle;
}
section ul.more li.feed a {
	background: url(../img/feed.jpg) no-repeat left center;
	padding: 0px 0px 0px 16px;
}
section ul.more li a:hover {
	text-decoration: none;
}



/* =番号リスト */

section ol {
	padding: 0;
	margin: 0 1.5em 1.5em;
}
section ol li {
	padding: 0;
	margin: 0 0 0.5em;
}


/* =定義リスト */

section dl {
	padding: 0;
	margin: 0 0 2em;
}
section dl dt {
	clear: left;
	float: left;
	padding: 0;
	margin: 0 1em 0.5em 0;
}
section dl dd {
	padding: 0;
	margin: 0 0 0.5em 1em;
	overflow: hidden;
}

/* =テーブル */

section table {
	clear: both;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 0 2em;
	background-color: transparent;
	border: none;
	width: 100%;
}
section table caption {
	font-weight: bold;
	text-align: left;
}
section table th {
	font-weight: bold;
	border: 1px solid #ccc;
	background-color: #f5f5f5;
	color: #228b22;
	padding: 10px;
	text-align: left;
	vertical-align: top;
}
section table td {
	border: 1px solid #ccc;
	background-color: transparent;
	padding: 10px;
	text-align: left;
	vertical-align: top;
}
section table span.dangle {
	display: inline-block;
	margin-left: 1.0em;
	text-indent: -1.0em;
}

section table.none {
    width: auto;
}
section table.none th,
section table.none td {
	border: none;
	background-color: transparent;
	padding: 0 1em;
	text-align: left;
	vertical-align: top;
}
section table table {
    width: auto;
    margin: 0;
}
section table table th,
section table table td {
    padding: 0;
    width: auto;
    background-color: transparent;
    border: none;
    color: #555555;
    font-weight: normal;
}
section table table th {
    padding-right: 1em;
}

/* =コラム */

div.memo,
div.note,
div.tips {
	clear: both;
	padding: 1.5em 1.5em 0;
	margin: 0 0 2em;
	overflow: hidden;
}
section div.memo p,
section div.note p,
section div.tips p {
	margin-bottom: 1.5em;
}

div.memo {
	border: 1px solid #ff9500;
	background-color: #fcfae3;
}
div.note {
	border: 1px solid #97cc97;
	background-color: #f2fff2;
}
div.tips {
	border: 1px solid #ff4c4c;
	background-color: #fff5f5;
}

.half {
	float: left;
	width: 48%;
}
.half.p90 {
	width: 89%;
}
.half.p80 {
	width: 79%;
}
.half.p70 {
	width: 69%;
}
.half.p60 {
	width: 59%;
}
.half.p40 {
	width: 39%;
}
.half.p30 {
	width: 29%;
}
.half.p20 {
	width: 19%;
}


.half.right {
	float: right;
}
.half.clear {
	clear: both;
	float: left;
}
.half.right.clear {
	clear: both;
	float: right;
}



/* =リスト表示
------------------------------------------------------------------------------ */

/* =ニュース */

section.news {
	overflow: hidden;
	margin: 0 0 2em;
}
section.news a {
	display: block;
	float: left;
	width: 31%;
    margin-right: 3.5%;
    text-align: center;
}
section.news a:nth-of-type(3n+3) {
    margin-right: 0;
}
section.news a:hover {
	color: #ff9900;
	text-decoration: none;
}
section.news a dl {
	margin: 0 auto;
	padding: 0;
	font-size: 1.4rem;
	line-height: 1.4;
}
section.news a dl dt {
    clear: both;
    float: none;
	margin: 0 0 1em;
	padding: 0;
}
section.news a dl dd {
	text-align: left;
	margin: 0;
	padding: 0;
}
section.news a:hover dl dt img {
	filter: alpha(opacity=85);
	-moz-opacity: 0.85;
	opacity: 0.85;
}
section.news a dl dd span {
    display: block;
    color: #999;
    margin-bottom: 0.5em;
}


/* =おすすめ物件 */

section.recom {
	overflow: hidden;
	margin: 0 0 1em;
}

section.recom a {
	display: block;
	float: left;
	margin: 0 0 1em;
	width: 48%;
    text-align: center;
}
section.recom a:hover {
	text-decoration: none;
}
section.recom a:nth-of-type(odd) {
	clear: both;
	float: left;
}
section.recom a:nth-of-type(even) {
	float: right;
}
section.recom a img {
	display: block;
	vertical-align: bottom;
	text-align: center;
    margin: 0 auto;
}
section.recom a:hover img {
	opacity: 0.85;
	filter: alpha(opacity=85);
	-ms-filter: "alpha(opacity=85)";
}

section.recom dl {
	padding: 0;
	margin: 0;
	font-size: 1.4rem;
	line-height: 1.4;
}
section.recom dl dt {
	clear: both;
	float: none;
	padding: 0;
	margin: 0 0 1em;
}
section.recom dl dd {
	padding: 0;
	margin: 0 1em;
    text-align: left;

}
section.recom p {
	padding: 0;
	margin: 0;
}



/* =各物件一覧 */

section.list {
	overflow: hidden;
	margin: 0;
}

section.list a {
	display: block;
	padding: 1em;
	margin: 0 0 1em;
	border: 1px solid #ccc;
	position: relative;
}

section.list a:after {
	position: absolute;
	bottom: -60px;
	right: -60px;
	background-color: #f39801;
	color: #fff;
	padding: 5px 0 0;
	margin: 0;
	height: 120px;
	width: 120px;
	text-align: center;
	content: "物件詳細";
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
}
section.list a:hover {
	text-decoration: none;
}
section.list a:hover img {
	opacity: 0.85;
	filter: alpha(opacity=85);
	-ms-filter: "alpha(opacity=85)";
}

section.list h2 {
	clear: both;
	padding: 0;
	margin: 0 0 1em;
	font-size: 1.5rem;
	font-weight: bold;
	border: none;
	border-bottom: 1px dotted #ccc;
}
section.list h2 img.new {
	display: inline-block;
	vertical-align: middle;
	margin-right: 0.25em;
}
section.list .cach p {
	color: #37ab4a;
	font-weight: bold;
	margin-bottom: 1em;
	font-size: 1.6rem;
}
section.list dl {
	padding: 0;
	margin: 0;
	font-size: 1.3rem;
	line-height: 1.4;
}
section.list dl dt {
	width: 48%;
	padding: 0;
	margin: 0 0 1em;
}
section.list dl dt img {
	margin: 0 auto 1em;
	max-width: 130px;
	vertical-align: middle;
}

section.list dl dd {
	padding: 0;
	margin: 0 0 1em;
}
section.list dl dl dt {
	width: 25%;
	font-weight: bold;
}

section.list ul {
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}
section.list ul li {
	padding: 0;
	margin: 0 1em;
	text-indent: 0;
	display: inline-block;
}

/* =物件詳細
------------------------------------------------------------------------------ */

/* =テーブル */

section table.detail {
    clear: both;
	table-layout: fixed;
}
section table th {
	width: 15%;
}

/* =ギャラリー */

div.gallery {
	width: 100%;
	padding: 0;
	margin: 0 0 2em;
	overflow: hidden;
}
div.gallery a {
	overflow: hidden;
	outline: none;
}
section div.gallery dl.gallery-item {
	float: left;
	text-align: center;
	padding: 0;
	margin: 0 0 2em;
	overflow: hidden;
}
section div.gallery dl.gallery-item dt {
	padding: 0;
	margin: 0;
}
section div.gallery dl.gallery-item dd {
	padding: 0;
	margin: 0;
}
section div.gallery dl.gallery-item dt img {
	display: block;
	margin: 0 auto 0.5em;
	vertical-align: top;
	height: auto;
	width: 100%;
	max-width: 100%;
}

section div.gallery dl.gallery-item dt.portrait img {
}
section div.gallery dl.gallery-item dt.landscape img {
}

/* =キャプション */

.gallery-caption {
	text-align: center;
	font-size: 1.3rem;
	line-height: 1.4;
}
/* =1カラム */

section div.gallery.gallery-columns-1 dl.gallery-item {
	clear: both;
	float: none;
	width: 100%;
}
/* =2カラム */

section div.gallery.gallery-columns-2 dl.gallery-item {
	width: 48%;
	margin-right: 4%;
}
section div.gallery.gallery-columns-2 dl.gallery-item:nth-of-type(even) {
	margin-right: 0;
}
/* =3カラム */

section div.gallery.gallery-columns-3 dl.gallery-item {
	width: 31%;
	margin-right: 3.5%;
}
section div.gallery.gallery-columns-3 dl.gallery-item:nth-of-type(3n+3) {
	margin-right: 0;
}
/* =4カラム */

section div.gallery.gallery-columns-4 dl.gallery-item {
	width: 22%;
	margin-right: 4%;
}
section div.gallery.gallery-columns-4 dl.gallery-item:nth-of-type(4n+4) {
	margin-right: 0;
}
/* =5カラム */

section div.gallery.gallery-columns-5 dl.gallery-item {
	width: 18%;
	margin-right: 2.5%;
}
section div.gallery.gallery-columns-5 dl.gallery-item:nth-of-type(5n+5) {
	margin-right: 0;
}

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

/* =テーブル */

section div.wpcf7 table th {
	width: 20%;
}
section div.wpcf7 table th.caption {
	width: 100%;
	background-color: #f2fff2;
	text-align: left;
}


/* =入れ子 */

section div.wpcf7 dl {
	padding: 0;
	margin: 0;
}
section div.wpcf7 dl dt {
	clear: left;
	float: left;
	padding: 0;
	margin: 0 0.5em 0.5em 0;
	width: 15%;
}
section div.wpcf7 dl dd {
	padding: 0;
	margin: 0 0 0.5em 0.5em;
	overflow: hidden;
}


/* =必須マーク */

div.wpcf7 span.req,
div.wpcf7 span.any {
	display: inline-block;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	text-align: center;
	vertical-align: middle;
	margin-left: 0.5em;
	padding: 0 0.5em;
	font-weight: normal;
	font-size: 1.1rem;
	letter-spacing: 2px;
	color: #fff;
}
div.wpcf7 span.req {
	background-color: #ff8080;
}
div.wpcf7 span.any {
	background-color: #9ccff7;
}

/* =フォーム項目 */

div.wpcf7 form input[type="text"],
div.wpcf7 form input[type="email"],
div.wpcf7 form textarea {
	border: 1px solid #ccc;
}
div.wpcf7 form select {
	border: 1px solid #ccc;
}
div.wpcf7 form input[type="checkbox"] {
}
div.wpcf7 form input[type="radio"] {
}

div.wpcf7 form input[type="text"].w10 {width: 10%;}
div.wpcf7 form input[type="text"].w20 {width: 20%;}
div.wpcf7 form input[type="text"].w30 {width: 30%;}
div.wpcf7 form input[type="text"].w40 {width: 40%;}
div.wpcf7 form input[type="text"].w50 {width: 50%;}


/* =チェックボックス垂直配置 */

.wpcf7-list-item {
	display: block;
}

/* =E-mail確認 */
#email_conf {
	margin-top: 0.5em;
}

/* =物件名 */
#art_name {
	width: 80%;
}

/* =お問合せ内容 */
/* =希望物件種別 */
#subj_other,
#req3_tx {
	margin-left: 2em;
}


/* =送信ボタン */

input[type="button"],input[type="submit"] {
	border-radius: 0;
	-webkit-appearance: none;
}
.contactButton {
	display: inline-block;
	position: relative;
	background-color: #f8b551;
	color: #fff;
	line-height: 40px;
	padding: 0 2em;
	margin: 0.5em;
	-webkit-transition: none;
	transition: none;
	box-shadow: 0 4px 0 #ecab4d;
	border: none;
}
.contactButton:hover {
	top: 2px;
	box-shadow: 0 2px 0 #ecab4d;
	text-decoration: none;
	border: none;
}
.contactButton:active {
	top: 4px;
	box-shadow: none;
	border: none;
}


/* =必須エラー */

.wpcf7 span.wpcf7-not-valid-tip {
	display: none;
}
.wpcf7 .wpcf7-not-valid {
	background-color: #ffc0cb;
}
.wpcf7 .wpcf7-response-output {
	margin: 10px auto;
	padding: 0.5em 1em;
	text-align: center;
}
.wpcf7 .wpcf7-validation-errors {
	color: #ff0000;
	background-color: #ffc0cb;
	border: none;
}
.wpcf7 .wpcf7-mail-sent-ok {
	color: #71ae00;
	background-color: #f0f6e1;
	border: none;
}




/* =サイドバー
------------------------------------------------------------------------------ */

#side {
	float: right;
	width: 22%;
}
#side a {
	overflow: hidden;
	outline: none;
}


/* =リスト(バナー) */

#side ul.banner {
	list-style: none;
	padding: 0;
	margin: 0 0 1em;
}
#side ul.banner li {
	padding: 0;
	margin: 0 0 0.5em;
	text-align: center;
	font-size: 1.4rem;
}
#side ul.banner li img {
	display: inline-block;
	margin: 0 auto;
}
#side ul.banner li a:hover img {
	opacity: 0.85;
	filter: alpha(opacity=85);
	-ms-filter: "alpha(opacity=85)";
}


#side ul.banner li.icon {
	margin-top: -1px;
}
#side ul.banner li.shop {
	margin-top: 1em;
}
#side ul.banner li a:hover {
	text-decoration: none;
}
/*----------------------------------------------------
	営業カレンダー　2013/01～
----------------------------------------------------*/

div.business-calendar-box {
}
table.business-calendar {
	border-collapse: collapse;
	width: 100%;
	margin: 0 auto 0.5em;
}
table.business-calendar caption {
	border: none;
	padding: 0 0.25em;
	font-weight: bold;
}
table.business-calendar th {
	font-weight: normal;
	background-color: #ff9900;
	border: 1px solid #ccc;
	text-align: center;
	color: #fff;
	padding: 0.25em 0;
}
table.business-calendar td {
	border: 1px solid #ccc;
	text-align: center;
	padding: 0.25em 0;
}

#side ul.business-calendar-attribute {
	text-align: center;
	list-style: none;
	margin: 0 0 1em;
	padding: 0;
	font-size: 1.4rem;
	line-height: 1.4;
}
#side ul.business-calendar-attribute li {
	display: inline-block;
	margin: 0;
	padding: 0;
}

.sunday {
	color: #ff0000;
}
.saturday {
	color: #0000ff;
}
.today {
	font-weight: bold;
	background-color: #fff5e5;
}
.business-calendar .attr0 { color: #111111; background:#FFCCCC; }
.business-calendar .attr1 { color: #ff0000; background:#ffffff; }
.business-calendar .attr2 { color: #111111; background:#fff100; }
.business-calendar .attr3 { color: #ffffff; background:#ff0000; }



#side ul.attribute {
	list-style: none;
	padding: 0;
	margin: 0 2em 1em;
	line-height: 1.4;
}
#side ul.attribute li {
	display: inline-block;
	text-align: left;
	padding: 0;
	margin: 0;
}
#side ul.attribute li span {
	font-size: 2rem;
	padding-right: 0.25em;
}

/* =その他 */

#side p {
	margin: 0 0 1em;
}

#side p.bus-hours {
	text-align: center;
	padding: 1em;
	margin: 0 auto 1em;
	border: 1px solid #ccc;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}
#side p.bus-hours b {
	letter-spacing: 2px;
	font-size: 1.6rem;
	color: #ff9900;
}


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

.pagetop {
	position: fixed;
	bottom: 20px;
	right: 20px;
	/*\*/ 
	overflow: hidden;
	/**/
}
.pagetop a {
	display: table;
	height: 50px;
	width: 50px;
	background-color: rgba(242,153,0,0.85);
	color: #fff;
}
.pagetop a:hover,
.pagetop a:active{
	text-decoration: none;
	color: #fff;
}
.pagetop .material-icons {
	font-size: 2.0rem;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}


/* =フッター
------------------------------------------------------------------------------ */

footer {
	clear: both;
	padding: 1.5em 0 1em;
	border-top: 1px solid #6c6c6d;
	border-bottom: 4px solid #F90;
}
footer a {
}
footer a:hover {
	text-decoration: underline;
}
footer ul {
	list-style: none;
	padding: 0;
	margin: 0 0 1em;
	font-size: 1.4rem;
	line-height: 1.4;
	text-align: center;
}
footer ul li {
	display: inline-block;
	padding: 0;
	margin: 0 0 1em;
}
footer ul li a {
	border-right: 1px solid #ccc;
	padding: 0 1em;
}
footer ul li:last-child a {
	border-right: none;
}

footer p#copyright {
	background-color: #cccccc;
	text-align: center;
	padding: 0.25em 0;
	margin: 0;
	font-size: 1.2rem;
}

/* =その他
------------------------------------------------------------------------------ */

/* =パンくず */

p.pankz {
	padding: 0;
	margin: 0 0 2em;
	font-size: 1.2rem;
}

/* =ボタン */

a.more-link {
	display: block;
	float: right;
	overflow: hidden;
	outline: none;
	padding: 0.5em 1em;
	margin: 0 0 2em;
	text-indent: 0;
	background-color: #37ab4a;
	border: 1px solid #37ab4a;
	color: #ffffff;
}

a.more-link:hover {
	background-color: #ffffff;
	color: #37ab4a;
	text-decoration: none;
}

a.more-link.center {
	float: none;
	padding: 0.75em 1.5em;
	margin: 0 auto;
	display: inline-block;
}
a.more-link .material-icons {
	vertical-align: middle;
	margin-right: 0.25em;
	font-size: 18px;
}

/* 会社案内 */

section p.sign {
	text-align: center;
	padding: 0;
	margin: 0 0 2em;
}
section p.sign span {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: bold;
}
section p.sign img {
	display: inline-block;
	margin: 0 auto 1em;
	
}
section p.greet {
	line-height: 2.4;
	font-size: 1.6rem;
}

ul.article {
	padding: 0;
	margin: 2em 0 1em;
	overflow: hidden;
	text-align: center;
}
ul.article li {
	display: inline-block;
	text-indent: 0;
	padding: 1em;
	margin: 0 0 1em;
	background-color: #ddd;
}
ul.article li a:hover {
	filter: alpha(opacity=85);
	-moz-opacity: 0.85;
	opacity: 0.85;
}

/* 埋め込みマップ */

.gmap {
	overflow: hidden;
	text-align: center;
	margin: 0 0 2em;
}
.gmap iframe {
	margin: 0 auto;
    vertical-align: bottom;
}
.gmap .simplemap {
	margin: 0 auto;
}

/* オーナー様 */

section dl.qa {
	clear: both;
	margin: 0 1em 2em;
}

section dl.qa dt {
	clear: both;
	float: none;
	padding: 0;
	margin: 0;
	font-weight: bold;
	font-size: 1.6rem;
	color: #000052;
}
section dl.qa dd {
	padding: 0;
	margin: 0;
}
section dl.qa dd b {
	color: #ff002c;
	font-size: 1.6rem;
}
section dl.qa dd .supple {
	display: block;
	margin-left: 2.0em;	
}
section dl.qa dt:before,
section dl.qa dd:before {
	display: inline-block;
	margin-right: 0.5em;
	font-size: 2.4rem;
}
section dl.qa dt:before {
	content: 'Q';
	color: #000052;
}
section dl.qa dd:before {
	content: 'A';
	color: #ff002c;
	font-weight: bold;
}

section ul.bt_cont {
	clear: both;
	list-style: none;
	padding: 2em 1em;
	margin: 0 0 2em;
	background-image:-moz-linear-gradient(50% -1%,rgb(232,232,232) 0%,rgb(255,255,255) 100%); 
	background-image:-webkit-gradient(linear,50% -1%,50% 101%,color-stop(0, rgb(232,232,232)),color-stop(1, rgb(255,255,255)));
	background-image:-webkit-linear-gradient(rgb(232,232,232) 0%,rgb(255,255,255) 100%);
	background-image:-o-linear-gradient(rgb(232,232,232) 0%,rgb(255,255,255) 100%);
	background-image:-ms-linear-gradient(rgb(232,232,232) 0%,rgb(255,255,255) 100%);
	background-image:linear-gradient(rgb(232,232,232) 0%,rgb(255,255,255) 100%);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#e8e8e8,endColorstr=#ffffff,GradientType=0)";
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#e8e8e8,endColorstr=#ffffff,GradientType=0);
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border: 1px solid #ccc;
	overflow: hidden;
}
section ul.bt_cont li {
	padding: 0;
	margin: 0;
	text-indent: 0;
	width: 50%;
	float: left;
}
section ul.bt_cont li img {
	display: block;
	margin: 0 auto;
}
section ul.bt_cont li a:hover img {
	filter: alpha(opacity=85);
	-moz-opacity: 0.85;
	opacity: 0.85;
}

/* 売りたい方 */

section ul.flow {
	clear: both;
	list-style: none;
	padding: 0;
	margin: 0 1em 2em;
}
section ul.flow li {
	padding: 0;
	margin: 0 0 2em;
	text-indent: 0;
	width: 30%;
	float: left;
}
section ul.flow li:nth-of-type(3n+1) {
	clear: both;
	float: left;
}
section ul.flow li:nth-of-type(3n+2) {
	margin-right: 5%;
	margin-left: 5%;
}
section ul.flow li b {
	display: inline-block;
	color: #e13b2f;
	line-height: 1.2;
	margin-bottom: 1em;
}
section ul.flow li b span.num {
	display: inline-block;
	font-size: 24px;
	margin-right: 0.25em;
}


section p.bt_satei {
	clear: both;
	text-align: center;
}
section p.bt_satei a:hover img {
	filter: alpha(opacity=85);
	-moz-opacity: 0.85;
	opacity: 0.85;
}


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

section p.policy {
	margin-left: 3em;
	text-indent: -1em;
}
section p.policy b {
	display: inline-block;
	margin-bottom: 1em;
}


/* =最新情報 */

section aside.meta {
	clear: both;
	margin: 0 auto 2em;
	overflow: hidden;
}
section aside.meta.border {
	padding-top: 1em;
	margin: 4em auto 2em;
	border-top: 1px dotted #ccc;
}

section aside.meta ul {
	padding: 0;
	margin: 0;
	text-align: center;
	font-size: 1.4rem;
	color: #37ab4a;
}
section aside.meta ul li {
	display: inline-block;
	vertical-align: top;
	padding: 0;
	margin: 0 1em 0 0;
	text-indent: 0;
}
section aside.meta ul li .material-icons {
	vertical-align: middle;
	margin-right: 0.25em;
	font-size: 18px;
}


/* =投稿画像 */

.aligncenter {
	display: block;
	margin: 0px auto 20px auto;
}
.alignright {
	float: right;
	margin: 0px 0px 20px 20px;
	display: block;
	overflow: hidden;
}
.alignleft {
	float: left;
	margin: 0px 20px 20px 0px;
	display: block;
	overflow: hidden;
}
img.size-thumbnail,
img.size-medium,
img.size-full,
img.wp-post-image {
	max-width: 100%;
	height: auto;
}

/* 画像装飾 */

img.round {
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
img.circle {
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}

img.frame {
	padding: 6px;
	background-color: #fff;
	-webkit-box-shadow: 0 4px 4px -4px #4d4d4d;
	-moz-box-shadow: 0 4px 4px -4px #4d4d4d;
	 box-shadow: 0 4px 4px -4px #4d4d4d;
	 border: 1px solid #fafafa;
	box-sizing: content-box;
}
img.border {
	padding: 6px;
	border: 1px solid #ddd;
	box-sizing: content-box;
	background-color: #fff;
}

/* =ページナビゲーション */

div.wp-pagenavi {
	clear: both;
	margin: 2em 0px;
	text-align: center;
}
div.wp-pagenavi a,
div.wp-pagenavi a:link,
div.wp-pagenavi a:visited {
	padding: 4px 8px 4px 8px;
	margin: 4px;
	text-decoration: none;
	border: 1px solid #ccc;
	display: inline-block;
	vertical-align: top;
}

div.wp-pagenavi a:hover,
div.wp-pagenavi a:active {
	display: inline-block;
	vertical-align: top;
	color: #f39801;
	border: 1px solid #f39801;
}
div.wp-pagenavi span.pages {
	padding: 4px 8px 4px 8px;
	margin: 4px 4px 4px 4px;
	border: 1px solid #ccc;
	display: inline-block;
	vertical-align: top;
}

div.wp-pagenavi span.current {
	padding: 4px 8px 4px 8px;
	margin: 4px;
	font-weight: bold;
	border: 1px solid #ccc;
	display: inline-block;
	vertical-align: top;
}
div.wp-pagenavi span.extend {
	padding: 4px 8px 4px 8px;
	margin: 4px;
	border: 1px solid #ccc;
	display: inline-block;
	vertical-align: top;
}

