*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
body {
	font:18px/1 "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Osaka,Sans-Serif;
	*font-size:small;
	*font:x-small;
	color:#1F1F1F;
	text-align:center;
	-webkit-text-size-adjust:100% !important;
}
table {font-size:inherit;font:100%;}
pre,code,kbd,samp,tt {font-family:monospace;*font-size:108%;line-height:100%;}
a:link,a:visited {
	color:#DD2D4B;
	text-decoration:underline;
	/*Transition*/
	-webkit-transition: All 0.3s ease;
	-moz-transition: All 0.3s ease;
	-o-transition: All 0.3s ease;
	-ms-transition: All 0.3s ease;
	transition: All 0.3s ease;
}
a:hover,a:active {
	color:#f1adb9;
	text-decoration:none;
}
img { height: auto; }
img, object, embed { max-width: 100%; }

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


/*===============================================================
	プルダウン
===============================================================*/
.event {
	background:#DD2D4B;
	padding:6px 0;
}
.event a {
	font-size:12px;
	color:#fff;
	text-decoration:none;
}
.pulldown {
	display:none;
	background:url(/assets/img/shinchiku/bg.gif) repeat;
	padding:10px 0;
}
.pulldown ul {
	max-width:1100px;
	min-width:990px;
	margin:0 auto;
}
.pulldown ul li {
	float:left;
	width:32.72727272727273%;
	margin:0 0.9090909090909091% 0 0;
	list-style:none;
}
.pulldown ul li:last-child {
	margin:0;
}

/*===============================================================
	ヘッダー
===============================================================*/
header {
	background:url(/assets/img/shinchiku/main_img_s.jpg) no-repeat left top;
	text-align:right;
	padding:20px 40px;
	min-width:1118px;
	overflow:hidden;
	border-bottom:10px solid #DD2D4B;
}
header .clearfix {
	float:right;
}
header .clearfix p {
	float:left;
	padding:30px 0;
	margin:0 30px 0 0;
}
header .clearfix h1 {
	float:left;
}
header .clearfix h1 a {
	display:block;
	position:relative;
	overflow:hidden;
}
header .clearfix h1 a:after {
	content:"";
	background:url(/assets/img/shinchiku/logo_btn.png) no-repeat center center #DD2D4B;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	opacity:0;
	filter: alpha(opacity=0);
	/*Transition*/
	-webkit-transition: All 0.3s ease;
	-moz-transition: All 0.3s ease;
	-o-transition: All 0.3s ease;
	-ms-transition: All 0.3s ease;
	transition: All 0.3s ease;
}
header .clearfix h1 a:hover:after {
	opacity:1;
	filter: alpha(opacity=100);
}
header .clearfix h1 a img {
	vertical-align:bottom;
}


/*===============================================================
	共通
===============================================================*/
#wrapper {
	text-align:left;
}
#wrapper #contents {
	width:960px;
	margin:0 auto;
	padding:40px 0 60px;
}
#wrapper #contents h2 {
	margin:0 0 28px;
	padding:12px 20px 12px 16px;
	background:url(/assets/img/shinchiku/bg.gif) repeat;
	border-left:8px solid #DD2D4B;
}
#wrapper #contents h2 img {
	vertical-align:bottom;
}
/* 物件検索 */
#wrapper #search {
}
#top #wrapper #search h2 + p {
	margin:0 0 30px;
}
#wrapper #search form {
}
#wrapper #search form h3 {
	margin:0 0 20px;
}
#wrapper #search form ul {
}
#wrapper #search form ul li {
	float:left;
	margin:0 15px 0 0;
	list-style:none;
	width:180px;
}
#wrapper #search form ul li:last-child {
	margin:0;
}
#wrapper #search form ul li label {
	display:block;
	position:relative;
	background: url(assets/img/shinchiku/arrow.png) no-repeat 96% center #DD2D4B;
	box-shadow: 0 6px #92182E;
	cursor:pointer;
}
#wrapper #search form ul li label:after {
	content: '';
	position: absolute;
	z-index: -1;
}
#wrapper #search form ul li label:hover {
	box-shadow: 0 4px #92182E;
	top: 2px;
}
#wrapper #search form ul li input:checked+label {
	background: url(assets/img/shinchiku/arrow.png) no-repeat 96% center #92182E;
	box-shadow: 0 0 #92182E;
	top: 6px;
}
#wrapper #search form ul li input {
	position:absolute;
	z-index:-1;
	margin:10px 0 0;
}
#wrapper #search form ul li label img {
}
#wrapper #search form #area {
	margin:0 0 40px;
}
#wrapper #search form #area ul li label {
	padding:20px 10px;
}
#wrapper #search form #area ul li:last-child label img,
#wrapper #search form #area ul li:nth-last-child(2) label img {
	margin:18px 0 0;
}
#wrapper #search form #value {
	margin:0 0 40px;
}
#wrapper #search form #value p {
	margin:0 0 15px;
	font-size:78%;
	line-height:1.6;
}
#wrapper #search form #value p span {
	font-size:114%;
	color:#DD2D4B;
	font-weight:bold;
}
#wrapper #search form #value p strong {
	display:inline-block;
	padding:10px 15px;
	background:url(/assets/img/shinchiku/bg.gif) repeat;
}
#wrapper #search form #value ul li label {
	padding:30px 10px;
}
#wrapper #search form .btn {
	background:url(/assets/img/shinchiku/search_submit.png) no-repeat center center #222;
	width:400px;
	margin:0 auto;
	/*Transition*/
	-webkit-transition: All 0.3s ease;
	-moz-transition: All 0.3s ease;
	-o-transition: All 0.3s ease;
	-ms-transition: All 0.3s ease;
	transition: All 0.3s ease;
}
#wrapper #search form .btn:hover {
	background:url(/assets/img/shinchiku/search_submit.png) no-repeat center center #666;
}
#wrapper #search form .btn input {
	padding:26px 20px;
	border:0px;
	display:block;
	text-indent:-9999px;
	background: url(assets/img/shinchiku/arrow.png) no-repeat 92% center;
	width:400px;
	cursor:pointer;
}


/*===============================================================
	トップ
===============================================================*/
#top header {
	background:url(/assets/img/shinchiku/main_img.jpg) no-repeat left top;
	text-align:right;
	padding:56px 40px;
	min-width:1118px;
	border:0px !important;
}
#top header p {
	margin:0 0 32px;
}
#top #wrapper #info {
	background:url(/assets/img/shinchiku/info_img.jpg) no-repeat right center #DD2D4B;
	padding:62px 40px;
	min-width:1114px;
}
#top #wrapper #info h2 {
	margin:0 0 28px;
}
/* おすすめ物件 */
#top #wrapper #pickup {
	margin:0 0 50px;
}
#top #wrapper #pickup h2 + p {
	margin:0 0 30px;
}
#top #wrapper #pickup .clearfix {
	margin:0 0 0 -3%;
}
#top #wrapper #pickup .clearfix section {
	float:left;
	width:22%;
	margin:0 0 1.25em 3%;
}
#top #wrapper #pickup .clearfix section .image {
	position:relative;
	margin:0 0 10px;
}
#top #wrapper #pickup .clearfix section .image a {
	display:block;
	border:3px solid #CCC;
	overflow:hidden;
}
#top #wrapper #pickup .clearfix section .image a img {
	vertical-align:bottom;
	/*Transition*/
	-webkit-transition: All 0.3s ease;
	-moz-transition: All 0.3s ease;
	-o-transition: All 0.3s ease;
	-ms-transition: All 0.3s ease;
	transition: All 0.3s ease;
}
#top #wrapper #pickup .clearfix section .image a:hover {
	border:3px solid #DD2D4B;
}
#top #wrapper #pickup .clearfix section .image a:hover img {
	-moz-transform: scale(1.03,1.03);
	-webkit-transform: scale(1.03,1.03);
	-o-transform: scale(1.03,1.03);
	-ms-transform: scale(1.03,1.03);
	opacity:0.7;
	filter: alpha(opacity=70);
}
#top #wrapper #pickup .clearfix section .image span.new,
#top #wrapper #pickup .clearfix section .image span.down {
	position:absolute;
	top:3px;
	left:3px;
}
#top #wrapper #pickup .clearfix section .image span.new img,
#top #wrapper #pickup .clearfix section .image span.down img {
	border:none;
	margin:0;
}
#top #wrapper #pickup .clearfix section .image span.sold,
#top #wrapper #pickup .clearfix section .image span.biz {
	display:block;
	text-align:center;
	padding:13px 10px;
	position:absolute;
	top:50%;
	margin:-24px 0 0;
	width:100%;
}
#top #wrapper #pickup .clearfix section .image span.sold {
	background:#DD2C4B;
}
#top #wrapper #pickup .clearfix section .image span.biz {
	background:#00B285;
}
#top #wrapper #pickup .clearfix section h3 {
	margin:0 0 14px;
}
#top #wrapper #pickup .clearfix section h3 a {
	color:#1F1F1F;
	text-decoration:none;
}
#top #wrapper #pickup .clearfix section h3 a:hover {
	color:#DD2D4B;
}
#top #wrapper #pickup .clearfix section address {
	padding:0 0 10px;
	border-bottom:1px solid #CCC;
	font-style:normal;
	color:#666;
	font-size:78%;
}
#top #wrapper #pickup .clearfix section .clearfix {
	margin:0;
}
#top #wrapper #pickup .clearfix section .clearfix p.price {
	float:left;
	padding:15px 5px;
	width:97px;
	border-right:1px solid #CCC;
	font-size:78%;
	color:#DD2D4B;
}
#top #wrapper #pickup .clearfix section .clearfix p.price span {
	font-family: 'Oswald', sans-serif;
	font-size:179%;
}
#top #wrapper #pickup .clearfix section .clearfix ul {
	padding:10px 5px;
	float:left;
	width: 120px;
	font-size:72%;
}
#top #wrapper #pickup .clearfix section .clearfix ul li {
	list-style:none;
	line-height:1.6;
}
/*===============================================================
	物件一覧
===============================================================*/
#wrapper #list {
	margin:0 0 50px;
}
#wrapper #list .info {
	margin:0 0 40px;
}
#wrapper #list .info p {
	margin:0 0 20px;
}
#wrapper #list .info p strong {
	color:#DD2D4B;
}
#wrapper #list .info p span {
	font-size:78%;
}
#wrapper #list .info p span.red {
	color:#DD2D4B;
}
#wrapper #list .info a {
	display:block;
	background: url(assets/img/shinchiku/arrow02.png) no-repeat 95% center #DD2D4B;
	width:220px;
	text-align:center;
	padding:16px 20px 16px 6px;
	box-shadow: 0 3px #92182E;
	position:relative;
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
}
#wrapper #list .info a:after {
	content: '';
	position: absolute;
	z-index: -1;
}
#wrapper #list .info a:hover {
	box-shadow: 0 1px #92182E;
	top:2px;
}
#wrapper #list .info a:active {
	box-shadow: 0 0 #92182E;
	top:3px;
}
#wrapper #list .info a img {
	vertical-align:bottom;
}
#wrapper #list .result {
	margin:0 0 20px;
}
#wrapper #list .result h3 {
	margin:0 0 20px;
}
#wrapper #list .result p {
	font-size:78%;
}
#wrapper #list #view {
	margin:0 0 20px
}
#wrapper #list #view p {
	margin:0 0 10px;
	text-align:right;
	font-size:78%;
}
#wrapper #list #view .clearfix {
	background:url(/assets/img/shinchiku/bg.gif) repeat;
	padding:20px;
}
#wrapper #list #view .clearfix section {
	background:#FFF;
	padding:20px;
	margin:0 0 10px;
}
#wrapper #list #view .clearfix section:last-child {
	margin:0;
}
#wrapper #list #view .clearfix section:after {content: ".";display: block;clear: both;height: 0;visibility: hidden;}
#wrapper #list #view .clearfix section a.fL,
#wrapper #list #view .clearfix section span.fL {
	display:block;
	float:left;
	margin:0 20px 0 0;
	overflow:hidden;
}
#wrapper #list #view .clearfix section a.fL img {
	/*Transition*/
	-webkit-transition: All 0.3s ease;
	-moz-transition: All 0.3s ease;
	-o-transition: All 0.3s ease;
	-ms-transition: All 0.3s ease;
	transition: All 0.3s ease;
}
#wrapper #list #view .clearfix section a.fL:hover img {
	-moz-transform: scale(1.03,1.03);
	-webkit-transform: scale(1.03,1.03);
	-o-transform: scale(1.03,1.03);
	-ms-transform: scale(1.03,1.03);
	opacity:0.7;
	filter: alpha(opacity=70);
}
#wrapper #list #view .clearfix section .fR {
	float:left;
	padding:6px 0;
	width:708px;
}
#wrapper #list #view .clearfix section .fR span.new,
#wrapper #list #view .clearfix section .fR span.down {
	color:#FFF;
	display:inline-block;
	padding:6px;
	font-size:67%;
	vertical-align:middle;
}
#wrapper #list #view .clearfix section .fR span.new {
	background:#DD2C4B;
}
#wrapper #list #view .clearfix section .fR span.down {
	background:#00BFFF;
}
#wrapper #list #view .clearfix section .fR h4 {
	display:inline-block;
}
#wrapper #list #view .clearfix section .fR h4 span {
	font-size:67%;
	font-weight:normal;
}
#wrapper #list #view .clearfix section .fR table {
	margin:10px 20px 0 0;
	float:left;
	border-top:1px solid #DDD;
	border-left:1px solid #DDD;
	font-size:67%;
	width:560px;
	text-align:center;
}
#wrapper #list #view .clearfix section .fR table th {
	border-right:1px solid #DDD;
	border-bottom:1px solid #DDD;
	background:#EEE;
	font-size:117%;
	padding:8px 20px;
}
#wrapper #list #view .clearfix section .fR table td {
	border-right:1px solid #DDD;
	border-bottom:1px solid #DDD;
	padding:10px;
	vertical-align:middle;
	line-height:1.4;
}
#wrapper #list #view .clearfix section .fR table td.price {
	color:#DD2C4B;
	width:110px;
}
#wrapper #list #view .clearfix section .fR table td.price span {
	font-family: 'Oswald', sans-serif;
	font-size:208%;
}
#wrapper #list #view .clearfix section .fR table td.size {
	width:115px;
}
#wrapper #list #view .clearfix section .fR table td.detail {
	width:202px;
}
#wrapper #list #view .clearfix section .fR table td.traffic {
}
#wrapper #list #view .clearfix section .fR table td dl {
}
#wrapper #list #view .clearfix section .fR table td dl dt {
	float:left;
	background:#DD2C4B;
	color:#FFF;
	padding:4px;
}
#wrapper #list #view .clearfix section .fR table td dl dd {
	padding: 4px 0 4px 20px;
	margin: 0 0 10px;
}
#wrapper #list #view .clearfix section .fR table td dl dd:last-child {
	margin: 0;
}
#wrapper #list #view .clearfix section .fR table td ul {
}
#wrapper #list #view .clearfix section .fR table td ul li {
	margin:0 0 6px;
	list-style:none;
}
#wrapper #list #view .clearfix section .fR table td ul li:last-child {
	margin:0;
}
#wrapper #list #view .clearfix section .fR .btn {
	float:left;
	margin:10px 0 0;
}
#wrapper #list #view .clearfix section .fR .btn a {
	display:block;
	background:#DD2C4B;
	padding:14px 16px;
	box-shadow: 0 3px #92182E;
	position:relative;
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
}
#wrapper #list #view .clearfix section .fR .btn a:after {
	content: '';
	position: absolute;
	z-index: -1;
}
#wrapper #list #view .clearfix section .fR .btn a:hover {
	box-shadow: 0 1px #92182E;
	top:2px;
}
#wrapper #list #view .clearfix section .fR .btn a:active {
	box-shadow: 0 0 #92182E;
	top:3px;
}
#wrapper #list #view .clearfix section .fR .btn a img {
	vertical-align:bottom;
}
#wrapper #list #pager {
}
#wrapper #list #pager nav {
}
#wrapper #list #pager nav ul {
	text-align:right;
	letter-spacing: -.40em;
}
#wrapper #list #pager nav ul li {
	display:inline-block;
	text-align:center;
	border-top:1px solid #DDD;
	border-left:1px solid #DDD;
	border-bottom:1px solid #DDD;
	letter-spacing:normal;
}
#wrapper #list #pager nav ul li:last-child {
	border-right:1px solid #DDD;
}
#wrapper #list #pager nav ul li a {
	display:block;
	padding:10px 15px;
	color:#1F1F1F;
	text-decoration:none;
}
#wrapper #list #pager nav ul li a:hover {
	background:#EEE;
}


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

#wrapper #profile {
	margin:0 0 50px;
}
#wrapper #profile .company_info {
	margin:0 0 40px;
}

#wrapper #profile .company_info table.prof_tbl_01,
#wrapper #profile .company_info table.prof_tbl_02 {
	width:100%;
	margin: 20px 0 0 0;
}

#wrapper #profile .company_info table.prof_tbl_01 th {
	background:#EEEEEE;
	border: 1px solid #DDD;
	width:300px;
	text-align:center;
	vertical-align: middle;
	font-weight:normal;
}

#wrapper #profile .company_info table.prof_tbl_01 td {
	border: 1px solid #DDD;
	padding: 20px 30px;
	font-size:80%;
	}

#wrapper #profile .company_info table.prof_tbl_01 td a {
	text-decoration:none;
	color: #333;
	}

#wrapper #profile .company_info table.prof_tbl_01 td.sub_tit {
	width:220px;
}

#wrapper #profile .company_info table.prof_tbl_02 th {
	background:#EEEEEE;
	border: 1px solid #DDD;
	text-align:center;
	vertical-align: middle;
	padding: 10px 0;
	font-weight:normal;	
}

#wrapper #profile .company_info table.prof_tbl_02 td {
	border: 1px solid #DDD;
	padding: 20px 30px;
	font-size:80%;
	text-align:center;
	}


/*===============================================================
	プライバシーポリシー
===============================================================*/

#wrapper #privacy {
	margin:0 0 50px;
}
#wrapper #privacy .privacy_info {
	margin:0 0 40px;
}

#wrapper #privacy .privacy_info p {
	font-size:80%;
	margin: 20px 0 0 0;
	line-height: 180%;
}

#wrapper #privacy .privacy_info ul{
	margin: 20px 0 0 20px;
}

#wrapper #privacy .privacy_info ul li {
	font-size:80%;
	margin: 0 0 15px 0;
}

#wrapper #privacy .privacy_info ul li a {
	text-decoration:none;
	color: #333;
}


/*===============================================================
	フッター
===============================================================*/
#footerNav {
	background:url(/assets/img/shinchiku/bg.gif) repeat;
	padding:5px 20px;
}
#footerNav nav {
	float:left;
	padding:6px 0;
}
#footerNav nav ul li {
	display:inline-block;
	padding:0 10px 0 0;
	margin:0 10px 0 0;
	border-right:1px solid #1F1F1F;
	text-align:left;
}
#footerNav nav ul li:last-child {
	border-right:0px;
}
#footerNav nav ul li a {
	font-size:78%;
	color:#1F1F1F;
	text-decoration:none;
}
#footerNav nav ul li a:hover {
	color:#AAA;
	text-decoration:underline;
}
#footerNav #pagetop {
	float:right;
	cursor:pointer;
}
footer {
	padding:30px;
	background:#222;
	color:#FFF;
	font-size:72%;
	min-width:960px;
}
footer .clearfix {
}
footer .clearfix .fL {
	float:left;
	width:530px;
	padding:10px;
	border:2px solid #FFF;
	text-align:left;
}
footer .clearfix .fL p {
	margin:0 0 20px;
	line-height:1.6;
}
footer .clearfix .fL p:last-child {
	margin:0;
}
footer .clearfix .fR {
	float:right;
	width:320px;
	text-align:right;
}
footer .clearfix .fR address {
	margin:0 0 20px;
}
footer .clearfix .fR small {
	padding:50px 0 0;
	font-size:67%;
	display:block;
}

/*===============================================================
	フォームエレメント
===============================================================*/
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea { background-color: white; font-family: inherit; border: 1px solid #cccccc; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; color: rgba(0, 0, 0, 0.75); display: block; font-size: 14px; margin: 0; padding: 6px; height: 32px; width: 100%; -webkit-transition: all 0.15s linear; -moz-transition: all 0.15s linear; -o-transition: all 0.15s linear; transition: all 0.15s linear; }
input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, textarea:focus { background: #fafafa; border-color: #b3b3b3; }
input[type="text"][disabled], input[type="password"][disabled], input[type="date"][disabled], input[type="datetime"][disabled], input[type="email"][disabled], input[type="number"][disabled], input[type="search"][disabled], input[type="tel"][disabled], input[type="time"][disabled], input[type="url"][disabled], textarea[disabled] { background-color: #ddd; }
textarea { height: auto; padding:10px; }
select { width: 100%; height:32px; }


/*===============================================================
	ページャー
===============================================================*/
.pagination {
  width:100%;
  display: inline-block;
  margin: 20px 0;
  border-radius: 4px;
}

.pagination > li {
  display: inline;
}

.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.428571429;
  text-decoration: none;
  background-color: #ffffff;
  border: 1px solid #dddddd;
}

.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}

.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  background-color: #eeeeee;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 2;
  color: #ffffff;
  cursor: default;
  background-color: #428bca;
  border-color: #428bca;
}

.pagination > .disabled > span,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #999999;
  cursor: not-allowed;
  background-color: #ffffff;
  border-color: #dddddd;
}

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
}

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
}

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
}

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}