@charset "UTF-8";
/*

READ ME ============================================
*/


.caution_box{
	border:1px solid #f7c4cc;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.caution_box .inner a{
	padding:10px;
	border:solid 4px #ffffff;
	background:#ffeaea;
	font-weight:bold;
	display:block;
}


/*-------------------------------
   #info_box
--------------------------------*/

#info_box{
	padding-top:51px;
	/*background:#f0f0f0;*/
	/*border-bottom:1px solid #d4d4d4;*/
}

#info_box .inner{
	padding:10px;
}

.js-detail.info_box{
	border:1px solid #d4d4d4;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.js-detail.info_box .detailArea dt.oph.close {
	background: url("/nomucom/smp/common/images/svg/icn_open.svg") no-repeat ,#f0f0f0;
	background-size: 18px 17px;
	background-position:right 10px center;
	border:solid 4px #ffffff;
}

.js-detail.info_box .detailArea dt.oph.open {
	background: url("/nomucom/smp/common/images/svg/icn_close.svg") no-repeat ,#f0f0f0;
	background-size: 18px 17px;
	background-position:right 10px center;
	border:solid 4px #ffffff;
}

.js-detail.info_box .detailArea dt.oph .inner{
	padding:10px 30px 10px 10px;
	display:block;
}

.js-detail.info_box .detailArea dt.oph .inner .tit{
	display:block;
	font-weight:bold;
	line-height:21px;
	background: url("/nomucom/smp/common/images/svg/icn_maintenance.svg") no-repeat;
	background-size: auto 19px;
	background-position:left center;
	padding-left:25px;
	letter-spacing:-1px;
}

.js-detail.info_box .detailArea dd{
	padding:11px 15px 15px;
	line-height:1.4;
	background:#FFF;
}

.js-detail.info_box .detailArea dd a{
	text-decoration:underline!important;
}

/*-------------------------------
   #slide
--------------------------------*/
/*
#slide{
	padding-top:51px;
}*/

#slide ul{
	margin:0 auto;
	position: relative;
}

#slide ul li{
	position: absolute;
	top:0;
	left:0;
}
#slide ul img{
	width:100%;
}
#slide .bx-wrapper{
	margin-bottom:0;
}

/*-------------------------------
   .linkList
--------------------------------*/
.linkList {
}
.linkList li {
	border-top: 1px solid #d4d4d4;
}
.linkList li:first-of-type {
	border-top: 1px solid rgba(0,0,0,0);
}
.linkList li a {
	position: relative;
	display: block;
	text-decoration: none;
	padding: 19px 0px 19px 3.13%;
	font-size: 115%;
	color: #2d2d2d;
}

.linkList li a.new_link {
	
}

.linkList li.new_link {
	position: relative;
	display: block;
	text-decoration: none;
	padding:8px 0px 8px 3.13%;
	font-size: 115%;
	color: #2d2d2d;
}

.linkList li.new_link a{
	color:#005fd1;
	padding:8px 0 0 0;
	display:inline-block;
	margin-right:15px;
}

.linkList li.new_link a::after{
	background:none;
}



.linkList li [class^="icn"] {
	padding-left: 60px;
}
.linkList li a::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -8.5px;
	width: 12px;
	height: 17px;
	background: url(/nomucom/smp/common/images/svg/arrow_r_g.svg) no-repeat right center;
	background-size: contain;
}
.linkList li[class^="view"] a{
	padding-right:35px;
}
.linkList li.view-pc a::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -7.5px;
	width: 23px;
	height: 15px;
	background: url(/nomucom/smp/common/images/svg/icn_pc.svg) no-repeat right center;
	background-size: contain;
}
.linkList li.view-blank a::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 13px;
	margin-top: -7.5px;
	width: 15px;
	height: 13px;
	background: url(/nomucom/smp/common/images/svg/icn_blank.svg) no-repeat right center;
	background-size: contain;
}
.linkList li.view-fb a::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 11px;
	margin-top: -10px;
	width: 20px;
	height: 20px;
	background: url(/nomucom/smp/common/images/icn_fb.png) no-repeat center center;
	background-size: 20px 20px;
}
.linkList li.view-tw a::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -11.75px;
	width: 22px;
	height: 23.5px;
	background: url(/nomucom/smp/common/images/icn_tw.png) no-repeat center center;
	background-size: 22px;
}
.linkList li.view-youtube a::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -11.75px;
	width: 22px;
	height: 23.5px;
	background: url(/nomucom/smp/common/images/icn_youtube.png) no-repeat center center;
	background-size: 22px 23.5px;
}
.linkList li .icn_mansion_n {
	background: url(/nomucom/smp/common/images/svg/icn_mansion_n.svg) no-repeat 7px center;
	background-size: 44px;
}
.linkList li .icn_mansion {
	background: url(/nomucom/smp/common/images/svg/icn_mansion.svg) no-repeat 7px center;
	background-size: 44px;
}
.linkList li .icn_house_n {
	background: url(/nomucom/smp/common/images/svg/icn_house_n.svg) no-repeat 7px center;
	background-size: 44px;
}
.linkList li .icn_house {
	background: url(/nomucom/smp/common/images/svg/icn_house.svg) no-repeat 7px center;
	background-size: 44px;
}
.linkList li .icn_land {
	background: url(/nomucom/smp/common/images/svg/icn_land.svg) no-repeat 7px center;
	background-size: 44px;
}
.linkList li .icn_pro {
	background: url(/nomucom/smp/common/images/svg/icn_pro.svg) no-repeat 7px center;
	background-size: 44px;
}
.linkList li .icn_biz {
	background: url(/nomucom/smp/common/images/svg/icn_biz.svg) no-repeat 7px center;
	background-size: 44px;
}
.linkList li .icn_buy {
	background: url(/nomucom/smp/common/images/svg/icn_buy.svg) no-repeat 7px center;
	background-size: 44px;
}
.linkList li .icn_rent {
	background: url(/nomucom/smp/common/images/svg/icn_rent.svg) no-repeat 7px center;
	background-size: 44px;
}
.linkList li .icn_area {
	background: url(/nomucom/smp/common/images/svg/icn_area.svg) no-repeat 7px center;
	background-size: 44px;
}
.linkList li .icn_ensen {
	background: url(/nomucom/smp/common/images/svg/icn_ensen.svg) no-repeat 7px center;
	background-size: 44px;
}

/*
.linkList li .icn_new {
	background:#FFF;
	color:#ef3c78;

	font-size:12px;
	line-height:12px;
	border:solid 2px #f8d4e0;
	padding:2px 4px 2px 2px;
	letter-spacing:1.2;
	font-style:Arial;
	font-weight:bold;
}*/

.linkList li .icn_new {
	background:#ef3c78;
	color:#fff;
	font-size:12px;
	line-height:12px;
	border:solid 2px #ef3c78;
	padding:2px 4px 2px 2px;
	letter-spacing:1.2;
	font-style:Arial;
	font-weight:bold;
}

.linkList li .label{
	display:inline-block;
	margin-left:5px;
	padding:2px 5px;
	font-size:11px;
	font-style:normal;
	border:1px solid #000;
	border-radius:2px;
	vertical-align:text-bottom;
}
.linkList li .label-new{
	background:#FFF;
	color:#ef3c78;

	font-size:12px;
	line-height:12px;
	border:solid 2px #f8d4e0;
	padding:2px 4px 2px 2px;
	letter-spacing:1.2;
	font-style:Arial;
	font-weight:bold;
}

.linkList .txt_main{
	display:block;
	font-size:15px;
}
.linkList .txt_sub{
	font-size:13px;
	color:#808080;
}

.linkList-narrow li a {
	padding-top:8px;
	padding-bottom:8px;
}

.dlTbl{
	display: table-row;
}
.dlTbl_parent{
	display:table;
}
.dlTbl dt{
	display:table-cell;
	vertical-align: middle;
}
.dlTbl dd{
	display:table-cell;
}


/*-------------------------------
   .searchArea
--------------------------------*/
.searchArea{
	padding:10px;
}
.searchArea .txt{
	margin-bottom:7px;
	font-size:90%;
	line-height:1.4;
}

.searchArea_error{
	margin-bottom:7px;
	color:red;
}
.searchArea_input{
	margin-right:2%;
	padding:10px;
	width:70%;
	border:1px solid #d4d4d4;
	vertical-align:baseline;
}

.searchArea_btn{
	position:relative;
	display:inline-block;
	padding:12px;
	min-width:20%;
	background:#444;
	color:#fff;
	font-weight:bold;

	text-align:center;
}
.searchArea_btn::before{
	content:'';
	display:inline-block;
	/*position: absolute;
	top: 50%;
	left: 10px;
	margin-top: -11.75px;*/
	width: 1.2em;
	height: 1em;
	background: url(/nomucom/smp/top/common/images/svg/icn_search.svg) no-repeat center center;
	background-size: contain;
	vertical-align:text-top;
}

/*-------------------------------
   .shopGuide
--------------------------------*/
.shopGuide{
	padding:0 10px 5px;
}
.shopGuide li{
	padding: 12px 0;
	border-top: 1px solid #d4d4d4;
}
.shopGuide li:first-of-type{
	border-color:transparent;
}
.shopGuide_view{
}
.shopGuide_view a{
	position: relative;
	display: block;
	text-decoration: none;
	padding: 0 14px 0 0;
	line-height:1.4;
	color:#2d2d2d;
}
.shopGuide_view strong{
	font-size: 113%;
}
.shopGuide_view a::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 5px;
	margin-top: -8.5px;
	width: 12px;
	height: 17px;
	background: url(/nomucom/smp/common/images/svg/arrow_r_g.svg) no-repeat right center;
	background-size: contain;
}
.shopGuide_view .txt{
	color:#808080;
	font-size:90%;
}

/*-------------------------------
   .infoList 
--------------------------------*/
.infoList_intro{
	padding:10px;

	line-height:1.2;
}
.infoList_intro + .infoList{
	border-top: 1px solid #d4d4d4;
}
.infoList li {
	padding: 15px 3.13%;
	border-top: 1px solid #d4d4d4;
}
.infoList li:first-of-type {
	border-top: 1px solid rgba(0,0,0,0);
}
.infoList .info{
	margin-bottom:10px;
}
.infoList .cat{
	margin-right:.5em;
	display:inline-block;
	padding:5px 5px;
	text-align:center;
	background:#151b5f;
	color:#fff;
	font-size:11.5px;
}

.infoList .cat01 {
	background-color: #6c86d0;
}
.infoList .cat02 {
	background-color: #52ba9e;
}
.infoList .cat03 {
	background-color: #289d49;
}
.infoList .cat04 {
	background-color: #eb793d;
}
.infoList .cat05 {
	background-color: #c5b466;
}
.infoList .cat06 {
	background-color: #bb4c83;
}
.infoList .cat07 {
	background-color: #d2b320;
}
.infoList .cat08 {
	background-color: #2dab4e;
}
.infoList .cat09 {
	background-color: #36ac8c;
}
.infoList .cat10 {
	background-color: #80ab2e;
}
.infoList .cat11 {
	background-color: #3e6eac;
}
.infoList .cat12 {
	background-color: #b83950;
}
.infoList .cat13 {
	background-color: #efc762;
}
.infoList .cat14 {
	background-color: #29a348;
}



.infoList .cat-money{
	background:#de7b1f;
}

.infoList .cat-loan{
	background:#b7635b;
}

.infoList .cat-tax{
   background:#5791a5;
}

.infoList .cat-social{
	background:#7d70b2;
}

.infoList .cat-toushi{
	background:#5791a5;
}

.infoList .cat-low{
	background:#94a940;
}

.infoList .cat-others{
	background:#c2ab1b;
}


.infoList .date{
	font-size:14px;
}
.infoList .latest{
	color:#ef3c78;
	font-weight:bold;
	font-size:13px;
	letter-spacing:1.2;
	font-style:Arial;
}

.infoList .txt{
	line-height:1.2;
}
.infoList .txt::before,
.infoList .txt::after {
	content: "";
	display: block;
	overflow: hidden;
}
.infoList .txt::after {
	clear: both;
}
.infoList img{
	float:left;
	margin-right:15px;
	margin-bottom:10px;
	width:28%;
	max-width:140px;
	height:auto;
}
.infoList .tit{
	margin-bottom:10px;
	font-weight:bold;
}

/*-------------------------------
   .semList
--------------------------------*/
.semList_titleBar{
	position:relative;
}

.semList_barLabel{
	background:#FFF;
	color:#ef3c78;

	font-size:12px;
	line-height:12px;
	border:solid 3px #f8d4e0;
	padding:2px 4px 2px 2px;
	letter-spacing:1.2;
	font-style:Arial;
	margin-left:10px;
}
.semList .cat{
	min-width:6em;
}


/*-------------------------------
   .collumnList
--------------------------------*/
.collumnList .cat{
	min-width:6em;
}

/*-------------------------------
   .kidsList
--------------------------------*/
.kidsList .cat{
	min-width:6em;
}

/*-------------------------------
   .kidsList
--------------------------------*/
.nomuTopicsList .info{
	margin-bottom:0;
}

/*-------------------------------
   治示室・譽示ｼｪ
--------------------------------*/
/*-------------------------------
   .box-top
--------------------------------*/
.box-top{
	margin:0;
	padding:10px;
}
.box-top .linkBox{
	background:#fff;
}

.btn_chngArea{
	position:absolute;
	right:5px;
	display:inline-block;
	margin-top:-6.5px;
	padding:3px 3px;
	width:6em;
	font-size:11px;
	background:#fff;
	border:1px solid #9fba09;
	border-radius:2px;
	box-shadow:0px 2px 0 -1px #9fba09;
}


/*-------------------------------
   .focusList
--------------------------------*/
.focusList_title{
	border-top:1px solid #d4d4d4;
	padding:15px 3.13%;
}
.focusList_title:first-of-type{
	border-top:none;
}
.focusList_title a{
	position:relative;
	display:block;
	color: #2d2d2d;
}
.focusList_title a::after{
	content:"";
	position:absolute;
	right:0;
	display:inline-block;
	width:16px;
	height:16px;
	
	background:url(/nomucom/smp/common/images/svg/icn_open.svg) no-repeat;
	background-size:cover;
}
.focusList_title.open a::after{
	background:url(/nomucom/smp/common/images/svg/icn_close.svg) no-repeat;
	background-size:cover;
}
.focusList_link{
	padding:0 3.13%;
}
.focusList_link li{
	float:left;
	padding-right:3px;
	margin-bottom:6px;
	width:50%;
}
.focusList_link li:nth-child(2n){
	padding-left:3px;
	padding-right:0;
}
.focusList_link li:nth-child(2n+1){
	clear:left;
}
.focusList_link li a{
	width:100%;
	display:table;
	padding:5px;
	border:1px solid #d4d4d4;
	border-radius:2px;
}
.focusList_link li dl{
	display:table-row;
}
.focusList_link li dt{
	display:table-cell;
	padding-right:5px;
	width:50px;
}

.focusList_link li dt.noimg{
	display:table-cell;
	width:0px;
	height:47px;
	padding-right:0px;
}

.focusList_link li dd{
	display:table-cell;
	vertical-align:middle;
}
.focusList_more{
	padding:15px;
	color:#1565c0;
	text-align:center;
}
.focusList_more::after{
	content:"";
	display:inline-block;
	width:1.2em;
	height:1em;
	vertical-align:text-bottom;
	
	background:url(/nomucom/smp/common/images/svg/arrow_down_b.svg) no-repeat center center;
}
.focusList_more.open::after{
	background:url(/nomucom/smp/common/images/svg/arrow_up_b.svg) no-repeat center center;
}

/*-------------------------------
   .bannerList
--------------------------------*/
.bannerList{
	margin:15px 3.13%;
}
.bannerList li{
	float:left;
	padding-right:3px;
	margin-bottom:6px;
	width:50%;
}
.bannerList li:nth-child(2n){
	padding-left:3px;
	padding-right:0;
}
.bannerList li:nth-child(2n+1){
	clear:left;
}

/*--- 注目の特集から新築マンションを探す ---*/
#special_man ul{
	display: -webkit-box;/*--- Androidブラウザ用 ---*/
	display: flex;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 15px;
}
#special_man ul li{
	width: 48%;
	margin-bottom: 14px;
}
#special_man ul li a{
	font-weight: bold;
	text-align: center;
}
#special_man ul li .title{
	margin-top: 5px;
	font-size: 1.4rem;
}
