body{
	background-color:#FFF!important;
	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-seri!important;
	}	
.container{max-width:1000px!important;}
.inner{margin:0 10px;}

.row{margin-bottom:0;}

p{margin:0;}

::selection {background:#eca400; /* Safari */}
::-moz-selection {background:#eca400; /* Firefox */}

/*helper*/
.min{
	font-family:'Kozuka Mincho Pro', '小塚明朝 Pro', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3','ＭＳ Ｐ明朝','MS PMincho', Georgia, Times, Baskerville, Palatino, serif;
	font-weight:100;
	letter-spacing: 0spx;
	}

h2{
	font-size:21px;
	font-weight:bold;
	line-height:50px;
	color:#3f6141;
	padding-left:20px;
	border-left:#f2f2f2 10px solid;
	margin:0 0 20px 0;
	}
h2 p{margin:0 20px 0 0;}
h2 .listBtn{
	float:right;
	margin:14px 0;
	}
h2:after{
	content: "."; 
	display: block; 
	height: 0; 
	font-size:0;	
	clear: both; 
	visibility:hidden;
	}
	
.mt10{margin-top:10px!important;}
.mb10{margin-bottom:10px!important;}

a.listBtn{
	display:block;
	width:150px;
	height:20px;
	background-color:#3f6141;
	background-image:url(../img/icon_02.png);
	background-repeat:no-repeat;
	background-position:7px center;
	font-size:12px;
	font-weight:normal;
	color:#FFF;
	text-align:center;
	line-height:20px;
	}
a.listBtn:hover{
	background-color:#FFF;
	border:#3f6141 1px solid;
	color:#3f6141;
	}

span.fontRed{color:#F00;}

/*dl.list*/
.listTtl{
	background-color:#41403E;
	color:#FFF;
	font-size:20px;
	letter-spacing:5px;
	text-align:center;
	font-weight:bold;
	padding:5px 10px;
	margin-bottom:10px!important;
	}

dl.list{
	margin:0 0 50px 0;
	padding:0 10px;
	}
dl.list dt{
	font-weight:bold;
	font-size:16px;
	color:#070707;
	margin-top:20px;
	border-top:#070707 1px dotted;
	padding-top:20px;
	}
dl.list dt:first-child{
	border-top:none;
	padding-top:0;
	}
dl.list dt i{
	color:#ECA400;
	margin-right:5px;
	}
dl.list dd{
	font-size:14px;
	margin-top:5px;
	margin-left:20px;
	color:#554530;
	}

/*form*/
.inputTitle{
	line-height:46px;
	margin:5px 0;
	}
	
.confirmTitle{
	line-height:24px;
	margin:5px 0;
	font-weight:bold;
	}
	
label{color:#070707;}
input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=time],
input[type=date],
input[type=datetime-local],
input[type=tel],
input[type=number],
input[type=search],
textarea{
 /*
 border: 1px solid #9e9e9e!important;
 height: 1.5rem!important;
 padding: 2px!important;
 margin:2px 0;
 */
	 background: #FFF none repeat scroll 0% 0%;
	 border: 1px solid #ccc!important;
	 border-radius: 0px 3px 3px 0px;
	 color: rgba(0, 0, 0, 0.87);
	 display: block;
	 font-family: inherit;
	 font-size: 12px;
	 height: 36px;
	 padding: 5px 10px;
	 margin:5px 0!important;
	 width: 100%;
	 outline: medium none;
	 -moz-appearance: none;
	 -webkit-appearance: none;
	 box-sizing: border-box;
	 transition: all 0.4s ease 0s;
	}
	
input[type=text].short{
	width: 90%!important;
	display:inline;
	}
input[type=text].mini{
	width: 100px!important;
	display:inline;
	}
textarea{height:150px;}

input[type="text"]:disabled, input[type="text"][readonly="readonly"], input[type="password"]:disabled, input[type="password"][readonly="readonly"], input[type="email"]:disabled, input[type="email"][readonly="readonly"], input[type="url"]:disabled, input[type="url"][readonly="readonly"], input[type="time"]:disabled, input[type="time"][readonly="readonly"], input[type="date"]:disabled, input[type="date"][readonly="readonly"], input[type="datetime-local"]:disabled, input[type="datetime-local"][readonly="readonly"], input[type="tel"]:disabled, input[type="tel"][readonly="readonly"], input[type="number"]:disabled, input[type="number"][readonly="readonly"], input[type="search"]:disabled, input[type="search"][readonly="readonly"], textarea.materialize-textarea:disabled, textarea.materialize-textarea[readonly="readonly"] {
    color: rgba(0, 0, 0, 0.26);
	 background:#ebebeb;
	}
	
input[type=text]:focus:not([readonly]),
input[type=password]:focus:not([readonly]),
input[type=email]:focus:not([readonly]),
input[type=url]:focus:not([readonly]),
input[type=time]:focus:not([readonly]),
input[type=date]:focus:not([readonly]),
input[type=datetime-local]:focus:not([readonly]),
input[type=tel]:focus:not([readonly]),
input[type=number]:focus:not([readonly]),
input[type=search]:focus:not([readonly]),
textarea.materialize-textarea:focus:not([readonly]),
textarea:focus:not([readonly]){
	box-shadow: none!important;
	border: 1px solid #ebebeb!important;
	color:#000;
	}
	

select {
    background: #FFF none repeat scroll 0% 0%;
	border: 1px solid #ccc;
	border-radius: 0px 3px 3px 0px;
	color: rgba(0, 0, 0, 0.87);
	display: block;
	font-family: inherit;
	font-size: 12px;
	height: 36px;
	padding: 2px 15px;
	width: 100%;
	outline: medium none;
	box-sizing: border-box;
	transition: all 0.4s ease 0s;
	margin:0 0 3px 0;
	border-radius:3px;
	position:relative;
	}

.formTtl{
	font-size:20px;
	font-weight:bold;
	color:#070707;
	background-color:#EAEAEA;
	text-align:center;
	padding:5px 0;
	letter-spacing:5px;
	}
.form p{margin:0;}
.form > p{
	font-size:14px;
	margin:0 0 20px 0;
	}
.form i{margin-right:5px;}

.checkArea{margin-bottom:30px;}
.checkArea:after{
	content: "."; 
	display: block; 
	height: 0; 
	font-size:0;	
	clear: both; 
	visibility:hidden;
	}

.sbmt{
    display: block;
    padding: 10px 100px;
    margin:30px auto 50px;
    font-size: 15px;
    color: #FFF;
    text-align: center;
    background-color: #3f6141;
    border: #3f6141 1px solid;
	}
.sbmt:hover{
	color:#3f6141;
	background-color:#FFF;
	}
	
.back{
	display: block;
    padding: 10px  100px;
    margin:30px auto 0px;
    font-size: 15px;
    color: #FFF;
    text-align: center;
    background-color: #666;
    border: #666 1px solid;
}

.back:hover{
	color:#666;
	background-color:#FFF;
	}
	
.required{
	font-size:15px;
	color:#F00;
	}
	
.small{font-size:14px; margin-top:10px!important;}

.sepalete{
	padding:0 0 10px 0!important;
	border-bottom:#CCC 1px solid;
	margin:0 0px 10px 0px!important;
	}
.sepalete .inputTitle{font-weight:bold;}
.sepalete > div:last-child{margin-top:5px;}

.err{
	background:#FFC;
	padding:20px 20px 10px 20px;
	margin-bottom:20px;
	}
.err p{
	color:#F00;
	font-size:18px;
	font-weight:bold;
	}

.pledge{padding:10px;}

/*scroll*/
.pagetop {
    display: none;
    position: fixed;
    bottom: 60px;
    right: 20px;
	z-index:10000;
	}
.pagetop a {
    display: block;
    background-color: #3F6141;
    text-align: center;
    color: #FFF;
    font-size: 12px;
    text-decoration: none;
    padding: 5px 10px;
	}
	
/*pager*/
.pager{
	margin:20px 0;
	text-align:center;
	}
.pager > *{display:inline-block;}
.pager ul li{display:inline-block;}
.pager ul li a{
	color:#669900;
	text-decoration:none;
	padding:5px 10px;
	border:#666 1px solid;
	margin-right:5px;
	}

.pager:after{
	content: "."; 
	display: block; 
	height: 0; 
	font-size:0;	
	clear: both; 
	visibility:hidden;
	}

.pager .prev-page button,
.pager .next-page button{
	color:#669900;
	text-decoration:none;
	padding:5px 10px;
	border:#666 1px solid;
	margin-right:5px;
}

.pager .prev-page button:hover,
.pager .next-page button:hover{
	cursor:pointer;
}

/* header --------------------------------------------------- */
.intro{
	background-color:#3f6141;
	height:25px;
	}
h1{
	font-size:12px;
	color:#FFF;
	line-height:25px;
	margin:0;
	float:left;
	}
.intro .container ul{
	margin:0;
	float:right;
	}
.intro .container ul li{
	display:inline-block;
	}
.intro .container ul li a:before{
	content:url(../img/icon_01.png);
	margin-right:5px;
	}
.intro .container ul li a{
	font-size:13px;
	color:#FFF;
	margin-right:10px;
	}
.intro .container ul li a:hover{color:#CCC;}
.intro:after{
	content: "."; 
	display: block; 
	height: 0; 
	font-size:0;	
	clear: both; 
	visibility:hidden;
	}

.logo{padding:30px 0;}
.logo img{
	display:block;
	margin:0 auto;
	}
.logo.row.subPage{
	border-bottom:#3f6141 5px solid;
	}

/* nav --------------------------------------------------- */
/* pcMenu */
nav.pcMenu{
	box-shadow: 0px 9px 3px -5px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 9px 3px -5px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 9px 3px -5px rgba(0,0,0,0.1);
	background-color:#FFF;
	margin-bottom:30px!important;
	}
nav.pcMenu ul li{
	/*width:142px;*/
	width:14.28%;
	height:70px;
	text-align:center;
	}
nav.pcMenu ul li a{
	margin:0 auto;
	line-height:1em;
	padding:10px;
	}

/* smpMenu */
nav.smpMenu{
	background-color:#FFF;
	box-shadow:none;
	}
nav.smpMenu a{color:#3f6141;}

.side-nav li{padding:0;}
.side-nav a{
	height:40px;
	line-height:40px;
	}
	
/* slick */
.slider{
	height:100%!important;
	margin:0!important;
}
.slider img{
	width: 100%;
	height: auto;
}

.slider:after{
	content: "."; 
	display: block; 
	height: 0; 
	font-size:0;	
	clear: both; 
	visibility:hidden;
}
	
.slick-prev::before, .slick-next::before {
	font-size: 24px;
}
.lazy-item .slick-next,
.thumb-item-nav .slick-next,
.multiple-item .slick-next,
.center-item .slick-next {
	right: 20px;
	z-index: 2000;
}
.lazy-item .slick-prev,
.thumb-item-nav .slick-prev,
.multiple-item .slick-prev,
.center-item .slick-prev {
	left: 15px;
	z-index: 2000;
}
.single-item .slick-prev::before,
.single-item .slick-next::before {
	color: #666;
}
.slick-dots {
	bottom:-25px;
}

/* index.html --------------------------------------------------- */
/*新着情報*/
table.news th:before{content:"■";}
table.news th{
	width:150px;
	font-size:16px;
	font-weight:bold;
	color:#3f6141;
	text-align:center;
	padding:12px 0;
	}
table.news td{
	padding:12px 0;
	}
table.news td a{
	font-size:14px;
	color:#554530;
	}
table.news td a:hover{text-decoration:underline;}

/*新着物件*/
.houseList > div.box{position:relative;}
p.new{
	position:absolute;
	left:0px;
	top:5px;
	margin:0;
	background-color:#eca400;
	width:75px;
	height:25px;
	font-size:13px;
	line-height:25px;
	color:#FFF;
	text-align:center;
	}
h2 p.new{position:static;}

.houseList{
	padding:0 20px!important;
	margin-bottom:50px;
	}

/*.houseList.lSize*/ 
.houseList.lSize > div:nth-child(8n+1),
.houseList.lSize > div:nth-child(8n+3),
.houseList.lSize > div:nth-child(8n+6),
.houseList.lSize > div:nth-child(8n+8){
	background-color:#efefef;
	}
/*.houseList.mSize*/
.houseList.mSize > div:nth-child(4n),
.houseList.mSize > div:nth-child(4n-3){
	background-color:#efefef;
	}
/*.houseList.sSize*/
.houseList.sSize > div:nth-child(odd){
	background-color:#efefef!important;
	}

.houseList > div{
	padding-top:10px!important;
	padding-bottom:10px!important;
	}

.ht.col{
	padding-top:0!important;
	padding-bottom:0!important;
	}
.houseTitle,
.houseTitle2{
	background-color:#efefef!important;
	}
table.houseTitle th,
table.houseTitle2 th{
	vertical-align:middle;
	text-align:center;
	font-size:20px;
	font-weight:bold;
	color:#3f6141;
	}
table.houseTitle th a,
table.houseTitle2 th a{
	margin:0 auto;
	}

table.info{cursor:pointer;}

table.info th{
	width:110px;
	font-size:14px;
	color:#939292;
	padding:0;
	}
table.info td{
	font-size:16px;
	font-weight:bold;
	color:#3f6141;
	padding:0;
	}
table.info td span.more:before{
	content:url(../img/icon_03.png);
	margin-right:5px;
	}
table.info td span.more{
	font-size:12px;
	font-weight:normal;
	text-decoration:underline;
	color:#070707;
	margin-top:3px;
	}
table.info td p{
	color:#070707;
	font-size:14px;
	font-weight:normal;
	margin:5px 0 0 0 ;
	padding:5px 0 0 0;
	border-top:#9fa0a0 1px dotted;
	}


/*登録申込み*/
.toForm{
	width:100%;
	background-image:url(../img/img01.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	padding:50px 30px;
	}
.toFormTtl{
	font-size:34px;
	font-weight:bold;
	text-align:center;
	color:#FFF;
	}

.toForm a:before{content:"> ";}
.toForm a{
	display:block;
	margin:30px auto 0;
	line-height:60px;
	background-color:rgba(255, 255, 255, 0.2);
	border:#FFF 2px solid;
	font-size:20px;
	font-weight:bold;
	color:#FFF;
	text-align:center;
	vertical-align:middle;
	}
.toForm a:hover{
	background-color:#FFF;
	color:#3f6141;
	}

/*移住者紹介*/
.people{margin-bottom:50px;}

.peopleTtl{
	text-align:center;
	margin-bottom:20px;
	background-image:url(../img/bg_01.png);
	background-repeat:repeat-x;
	background-position:center center;
	}
.peopleTtl span{
	font-size:26px;
	font-weight:bold;
	color:#3f6141;
	background-color:#FFF;
	padding:0 30px;
	}	

.people .row .col:nth-child(2){background-color:#efefef;}

.people table th{
	font-size:18px;
	font-weight:bold;
	color:#3f6141;
	padding:0;
	}
.people table td img{
	display:block;
	margin:0 auto;
	}
.people table td{
	font-size:14px;
	padding:0;
	color:#070707;
	padding:15px 0
	}

/*お問い合わせ、ご相談はお気軽にどうぞ*/
.contact{margin-bottom:50px;}

.contact p{
	text-align:center;
	font-size:14px;
	color:#070707;
	margin-bottom:10px;
	}
p.contactTtl{
	font-size:26px;
	font-weight:bold;
	color:#3f6141;
	}
p.telNo{
	font-size:35px;
	font-weight:bold;
	color:#554530;
	}
p.telNo span{
	font-size:25px;
	}
.contact a.web{
	display:block;
	padding:10px;
	margin:0 auto;
	font-size:15px;
	color:#FFF;
	text-align:center;
	background-color:#3f6141;
	border:#3f6141 1px solid;
	}
.contact a.web:hover{
	color:#3f6141;
	background-color:#FFF;
	}


/* detail.html --------------------------------------------------- */
.detailTtl{
	font-size:20px;
	font-weight:bold;
	color:#070707;
	background-color:#EAEAEA;
	text-align:center;
	padding:5px 0;
	letter-spacing:5px;
	}
ul.detail span{
	color:#3f6141;
	font-weight:bold;
	}

.detail dl{
	border-bottom:#ccc 1px solid;
	overflow: hidden;
	padding:10px 5px;
	margin:0;
	}
.detail dl dt{
	font-size:16px;
	font-weight:bold;
	color:#3f6141;
	line-height:33px;
	}
.detail dl dd{
	font-size:14px;
	color:#070707;
	line-height:33px;
	}

.detail .col.double{
	margin:0!important;
	padding:10px 5px!important;
	}

.floorImg{padding:10px 5px!important;}
.floorImg dd .col{
	padding-left:0!important;
	padding-right:0!important;
	}
.floorImg img{display:block;}

#gmap{margin:10px 0;}


/* city.html --------------------------------------------------- */
.city p{
	font-size: 14px;
	color: #554530;
	margin-bottom:40px;
	font-weight:normal;
	}

.reihoku{
	background-image:url(../img/img02.jpg);
	background-repeat:no-repeat;
	width:100%;
	padding:50px 30px;
	margin-bottom:30px;
	}
.reihoku > div{
	padding:10px;
	background-color: rgba(255,255,255,0.3); 
	}

.reihoku p:first-child{
	font-size:23px;
	margin-bottom:10px;
	-moz-text-shadow: 1px 1px 5px rgba(0, 0, 0, 1);
	-webkit-text-shadow: 1px 1px 5px rgba(0, 0, 0, 1);
	-ms-text-shadow: 1px 1px 5px rgba(0, 0, 0, 1);
	text-shadow: 1px 1px 5px rgba(0, 0, 0, 1);
	}
.reihoku p:first-child span{border-bottom:#fff 1px solid;}
.reihoku p{
	color: #FFF!important;
	margin-bottom:0;
	-moz-text-shadow: 1px 1px 5px rgba(0, 0, 0, 1);
	-webkit-text-shadow: 1px 1px 5px rgba(0, 0, 0, 1);
	-ms-text-shadow: 1px 1px 5px rgba(0, 0, 0, 1);
	text-shadow: 1px 1px 5px rgba(0, 0, 0, 1);
	}


/* living.html --------------------------------------------------- */
.facilityInfo{margin-bottom:30px;}
.facilityInfo:after{
	content: "."; 
	display: block; 
	height: 0; 
	font-size:0;	
	clear: both; 
	visibility:hidden;
	}

.facilityTtl{
	font-size:20px;
	font-weight:bold;
	color:#070707;
	margin-bottom:5px;
	letter-spacing:5px;
	padding:0 20px;
	}

.facilityInfo dl{margin:0 0 10px 0;}
.facilityInfo dl dt{
	font-size:16px;
	background:#e7e7e7;
	}
.facilityInfo dl dt.col,.facilityInfo dl dd.col{
	padding-top:5px!important;
	padding-bottom:5px!important;
	}

.facilityInfo dl dt a{
	color:#070707;
	text-decoration:underline;
	}
.facilityInfo dl dt a:hover{
	color:#CCC;
	text-decoration:none;
	}

.facilityInfo dl dd{
	padding:10px 0;
	font-size:14px;
	}
.facilityInfo dl dd i{
	color:#32B836;
	margin-right:5px;
	}


/* news_detail.html --------------------------------------------------- */
.newsDetail{margin:20px 0;}
.newsDetail p{
	color:#554530;
	font-size:14px;
	}
.newsDetail p.newsTtl{
	font-size:18px;
	font-weight:bold;
	color:#3F6141;
	margin-bottom:30px;
	}
.newsDetail p.newsDate{
	font-size:13px;
	text-align:center;
	color:#3F6141;
	margin-bottom:20px;
	}

.listBack{
	margin-top:80px;
	border-top:#ccc 1px solid;
	}

.listBack a.listBtn{
	margin:20px auto 0;
	}

/* support.html --------------------------------------------------- */
ul.disc li{
	list-style-type:disc;
	margin-left:40px;
	}
	
ul.jump li{
	font-size:14px;
	margin-left:20px;
	}
ul.jump li a{
	color:#070707;	
	text-decoration:underline;
	}
ul.jump li a:hover{
	color:#ccc;
	text-decoration:none;
	}
ul.jump li i{margin-right:5px;}


/* privacy.html --------------------------------------------------- */
p.aboutPP{
	font-size:16px;
	margin:10px 0;
	}


/* akiya_bank.html --------------------------------------------------- */
dl.akiya dt{
	color:#070707;
	font-size:20px;
	font-weight:bold;
	padding:20px 10px 5px;
	margin-top:20px;
	border-top:#070707 1px dotted;
	}
dl.akiya dt:first-child{
	padding-top:0;
	border-top:none;
	}
dl.akiya dd{
	color:#554530;
	font-size:14px;
	margin-left:40px;
	}
dl.akiya dd.big{
	font-size:20px;
	}
dl.akiya dd ol{margin-left:-20px;}

dd.fileDl{
	margin-top:10px;
	padding:10px 5px 10px 20px;
	background-color:#e7e7e7;
	}
dd.fileDl > ul{
	margin:10px 0 0 0;
	}
dd.fileDl > ul li i{margin-right:5px;}
dd.fileDl > ul li a{
	color:#070707;
	text-decoration:underline;
	}
dd.fileDl > ul li a:hover{
	color:#ccc;
	text-decoration:none;
	}


/* footer --------------------------------------------------- */
footer{border-top:#3f6141 5px solid;}

.footerInfo .row{padding:30px 0;}
.footerInfo .footerLogo{
	display:block;
	margin:0 0 20px 0;
	}
.footerInfo ul{margin:0;}
.footerInfo ul li{
	font-size:12px;
	color:#070707;
	text-align:right;
	}

.band .row{padding:10px 0;}
.band{background-color:#f2f2f2;}
.band ul{margin:0;}
.band ul li{display:table-cell;}
.band ul li a:before{
	content:url(../img/icon_01.png);
	margin-right:5px;
	}
.band ul li a{
	font-size:13px;
	color:#070707;
	margin-right:20px;
	}
.band ul li a:hover{color:#ccc;}
p.copy{
	font-size:13px;
	color:#070707;
	text-align:right;
	}


/* @media --------------------------------------------------- */
/* (E)スマートフォン以下専用スタイル(4S) */
@media (max-width: 479px){
	.toForm > p{font-size:20px!important;}
	.footerInfo .footerLogo{
		display:block;
		margin:0 auto 20px!important;
		}
	.footerInfo ul li{text-align:center;}
	p.copy{text-align:center;}
}
 /*  (E)スマートフォン以下専用スタイル (&スマートフォン横含む)*/
@media (min-width: 480px) and (max-width: 599px){
	.toForm > p{font-size:20px!important;}
	.footerInfo .footerLogo{
		display:block;
		margin:0 auto 20px!important;
		}
	.footerInfo ul li{text-align:center;}
	p.copy{text-align:center;}
}

/* (F)タブレット専用スタイル */
@media (min-width: 600px) and (max-width: 992px){
}

/* (G)狭いPC専用(＆横置きタブレット)スタイル */
@media (min-width: 993px) and (max-width: 1280px){
}

/* (H)広いPC以上専用スタイル */
@media (min-width: 1281px){
}