/* ----------------------------------------------------
common
---------------------------------------------------- */
@font-face {
    font-family: 'Noto Sans Japanese Light';
    font-style: normal;
    font-weight: 200;
    src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.woff2) format('woff2'),
       url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.woff) format('woff'),
       url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.otf) format('opentype');
}
@font-face {
    font-family: 'Noto Sans Japanese Regular';
    font-style: normal;
    font-weight: 400;
    src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.otf) format('opentype');
}
@font-face {
    font-family: 'Noto Sans Japanese Medium';
    font-style: normal;
    font-weight: 500;
    src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff2) format('woff2'),
       url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff) format('woff'),
       url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.otf) format('opentype');
}
@font-face {
    font-family: 'Noto Sans Japanese Bold';
    font-style: normal;
    font-weight: 700;
    src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.otf) format('opentype');
}

body { background:none; font-family: 'Noto Sans JP'; font-weight: 400; }
img.ov:hover,
input.ov:hover { opacity: 0.6; -ms-filter: "alpha( opacity=60 )"; filter: alpha( opacity=60 ); }
p { margin: 0; }

.d_flex {display: -webkit-box;display: -ms-flexbox;display: flex;}
.flex_wrap {-ms-flex-wrap: wrap;flex-wrap: wrap;}
.align_items_center { align-items: center; }
.justify_content_center { justify-content: center; }

.taC { text-align:center!important; }
.taL { text-align:left!important; }
.taR { text-align:right !important; }

.fL { float:left !important; }
.fR { float:right !important; }

.vaT { vertical-align:top !important; }
.vaM { vertical-align:middle !important; }
.vaB { vertical-align:bottom !important; }

.mt00 { margin-top: 0px!important; }
.mt05 { margin-top: 5px!important; }
.mt10 { margin-top: 10px!important; }
.mt15 { margin-top: 15px!important; }
.mt20 { margin-top: 20px!important; }
.mt25 { margin-top: 25px!important; }
.mt30 { margin-top: 30px!important; }
.mt35 { margin-top: 35px!important; }
.mt40 { margin-top: 40px!important; }
.mt45 { margin-top: 45px!important; }
.mt50 { margin-top: 50px!important; }
.mt60 { margin-top: 60px!important; }
.mt70 { margin-top: 70px!important; }
.mt80 { margin-top: 80px!important; }

.mb00 { margin-bottom: 0px!important; }
.mb05 { margin-bottom: 5px!important; }
.mb10 { margin-bottom: 10px!important; }
.mb15 { margin-bottom: 15px!important; }
.mb20 { margin-bottom: 20px!important; }
.mb25 { margin-bottom: 25px!important; }
.mb30 { margin-bottom: 30px!important; }
.mb35 { margin-bottom: 35px!important; }
.mb40 { margin-bottom: 40px!important; }
.mb45 { margin-bottom: 45px!important; }
.mb50 { margin-bottom: 50px!important; }
.mb60 { margin-bottom: 60px!important; }
.mb70 { margin-bottom: 70px!important; }
.mb80 { margin-bottom: 80px!important; }

.ml00 { margin-left: 0px!important; }
.ml05 { margin-left: 5px!important; }
.ml10 { margin-left: 10px!important; }
.ml15 { margin-left: 15px!important; }
.ml20 { margin-left: 20px!important; }
.ml25 { margin-left: 25px!important; }
.ml30 { margin-left: 30px!important; }
.ml35 { margin-left: 35px!important; }
.ml40 { margin-left: 40px!important; }
.ml45 { margin-left: 45px!important; }
.ml50 { margin-left: 50px!important; }
.ml60 { margin-left: 60px!important; }
.ml70 { margin-left: 70px!important; }
.ml80 { margin-left: 80px!important; }

.mr00 { margin-right: 0px!important; }
.mr05 { margin-right: 5px!important; }
.mr10 { margin-right: 10px!important; }
.mr15 { margin-right: 15px!important; }
.mr20 { margin-right: 20px!important; }
.mr25 { margin-right: 25px!important; }
.mr30 { margin-right: 30px!important; }
.mr35 { margin-right: 35px!important; }
.mr40 { margin-right: 40px!important; }
.mr45 { margin-right: 45px!important; }
.mr50 { margin-right: 50px!important; }
.mr60 { margin-right: 60px!important; }
.mr70 { margin-right: 70px!important; }
.mr80 { margin-right: 80px!important; }

.pAll10 { padding: 10px!important; margin-bottom:0; }

.fs10 { font-size:72%; }
.fs12 { font-size:86%; }
.fs16 { font-size:115%; }
.fs18 { font-size:129%; }
.fs20 { font-size:143%; }
.fs22 { font-size:158%; }

.fwb { font-weight:bold;}
.fcRed { color:#e73c22; }
.fcOre { color:#ff9900; }
.fcGre { color:#39ad00; }
.fcWhite { color:#FFF; }
.fcRed2 { color:#e93817; }
.fcGre2 { color:#5e9600; }

.w10 { width:10%!important; }
.w15 { width:15%!important; }
.w20 { width:20%!important; }
.w25 { width:25%!important; }
.w30 { width:30%!important; }
.w35 { width:35%!important; }
.w40 { width:40%!important; }
.w45 { width:45%!important; }
.w50 { width:50%!important; }
.w55 { width:55%!important; }
.w60 { width:60%!important; }
.w65 { width:65%!important; }
.w70 { width:70%!important; }
.w75 { width:75%!important; }
.w80 { width:80%!important; }
.w85 { width:85%!important; }
.w90 { width:90%!important; }
.w95 { width:95%!important; }
.w100 { width:100%!important; }

.bT0 { border-top:0px solid #d2d1d2!important; }
.bL0 { border-left:0px solid #d2d1d2!important; }
.bR0 { border-right:0px solid #d2d1d2!important; }
.bB0 { border-bottom:0px solid #d2d1d2!important; }

.link:link {  color:#226bc4; margin:0; padding:0 0 0 15px; background:url(/sim_contact/sim_entry_oc/img/share/icon_link.png) no-repeat 0% 50%; cursor:pointer;}
.link:visited  { color:#226bc4;}
.link:hover { color:#226bc4; text-decoration:underline; }

.linkBlank { height:43px; margin:0; padding:0 0 0 18px; background:url(/sim_contact/sim_entry_oc/img/share/icon_outlink.gif) no-repeat 0% 50%; color:#226bc4;}
.linkBlank:hover { color:#999;}

a.linkPdf:link { line-height:18px; margin:0; padding:0 0 0 23px; background:url(/sim_contact/sim_entry_oc/img/share/icon_pdf.png) no-repeat 0% 50%; color:#226bc4; display:block; }
a.linkPdf:hover { color:#999;}
.link2:link {  color:#226bc4; margin:0; padding:0 0 0 23px; background:url(/sim_contact/sim_entry_oc/img/share/icon_link.png) no-repeat 0px 50%; cursor:pointer;}
.link2:visited  { color:#226bc4;}
.link2:hover { color:#226bc4; text-decoration:underline; }


.r {
	border-radius: 5px!important;
	-webkit-border-radius: 5px!important;
	-moz-border-radius: 5px!important;
	-ms-border-radius: 5px!important;
	-o-border-radius: 5px!important;
}
.r2 {
	border-radius: 3px!important;
	-webkit-border-radius: 3px!important;
	-moz-border-radius: 3px!important;
	-ms-border-radius: 3px!important;
	-o-border-radius: 3px!important;
}

.rt {
	border-radius: 5px 5px 0 0!important;
	-webkit-border-radius:5px 5px 0 0!important;
	-moz-border-radius: 5px 5px 0 0!important;
	-ms-border-radius: 5px 5px 0 0!important;
	-o-border-radius: 5px 5px 0 0!important;
}

.rr {
	border-radius: 0 5px 5px 0!important;
	-webkit-border-radius: 0 5px 5px 0!important;
	-moz-border-radius: 0 5px 5px 0!important;
	-ms-border-radius: 0 5px 5px 0!important;
	-o-border-radius: 0 5px 5px 0!important;
}

.rb {
	border-radius: 0 0 5px 5px!important;
	-webkit-border-radius:0 0 5px 5px!important;
	-moz-border-radius: 0 0 5px 5px!important;
	-ms-border-radius: 0 0 5px 5px!important;
	-o-border-radius: 0 0 5px 5px!important;
}

.rl {
	border-radius: 5px 0 0 5px!important;
	-webkit-border-radius: 5px 0 0 5px!important;
	-moz-border-radius: 5px 0 0 5px!important;
	-ms-border-radius: 5px 0 0 5px!important;
	-o-border-radius: 5px 0 0 5px!important;
}
.s {
	-moz-box-shadow: 0px 1px 2px rgba(000,000,000,0.1),inset 0px 0px 1px rgba(255,255,255,0.3);
	-webkit-box-shadow: 0px 1px 2px rgba(000,000,000,0.1),inset 0px 0px 1px rgba(255,255,255,0.3);
}
/* ----------------------------------------------------
  clearfix
---------------------------------------------------- */
/* cf */
.cf:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
overflow:hidden;
font-size:0.1em;
line-height:0;
}
.cf {display: inline-block;}
/* Hides from IE-mac \*/
* html .cf {height: 1%;}
.cf {display: block;}
/* End hide from IE-mac */
/* ------------------------------------------------------------------
  見出し
------------------------------------------------------------------ */
h2 { font-family:'Noto Sans Japanese Medium'; font-weight:normal; }
h2.midashi { margin:0 0 18px!important; padding:0 0 6px; border-bottom:1px solid #d2d1d2; font-family:'Noto Sans Japanese Medium'; font-weight:normal; font-size:24px;}
.midashi_s { margin:0; padding:3px 0 1px 10px; font-size:129%; line-height: 1; font-weight: 700!important; border-left:6px solid #e63a1e; font-family:'Noto Sans Japanese Medium'; }
.midashi_01 { margin:0px!important; font-weight:normal; font-size:129%; }
h1#categoryTtl span { position: absolute; top: 50%; right: 12%; font-size:72%; margin-top: -6px; color: #999; font-weight: normal; }
h1#categoryTtl {
	padding: 12px 10px;
  font-size: 16px;
  font-weight: 700!important;
  font-family: 'Noto Sans JP'!important;
}
/* -- .その他
---------------------------------------------------- */
div#breadcrumb p {
    width: 962px;
		margin: 0 auto;
}
.w10 { width:10%;	margin:0 auto; }
.w20 { width:20%;	margin:0 auto; }
.w30 { width:30%;	margin:0 auto; }
.w40 { width:40%;	margin:0 auto; }
.w50 { width:50%;	margin:0 auto; }
.w60 { width:60%;	margin:0 auto; }
.w70 { width:70%;	margin:0 auto; }
.w80 { width:80%;	margin:0 auto; }
.w90 { width:90%;	margin:0 auto; }
.w100 { width:100%;	margin:0 auto; }

.notB { font-family: 'Noto Sans Japanese Bold'; }
.notM { font-family: 'Noto Sans Japanese Medium'; }

.fcBlack { color: #111!important; }
.fcBlack02 { color: #333!important; }
.fcBlack03 { color: #666!important; }

.d-ib {
    display: inline-block!important;
}
body.housing_complex .inside{
  	padding: 0px 10px;
}
body.housing_complex .title_box {
	position: relative;
	font-family:'Noto Sans Japanese Medium';
	padding: 25px 20px 35px;
	text-align: center;
	background: #ddd;
	overflow: hidden;
}
.hide { display:none; }
input[type="text"].inputtext {
  width: 100%;
  padding: 12px 3%;
	font-size: 120%;
  border: #ccc 1px solid;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  -webkit-box-shadow: 0 0 2px 2px rgba(200,200,200,0.2) inset;
  box-shadow: 0 0 2px 2px rgba(200,200,200,0.2) inset;
  font-family: Helvetica, Arial, sans-serif;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 0;
  line-height: normal;
}
.searchFrame {
	position:relative;
	display: inline-block;
	width:100%;
}
.searchFrame label {
  display: block;
}
.searchFrame .clearButton{
  width: 60px;
  height: 26px;
  position: absolute;
  right: 10px;
  top: 50%;
	text-align: center;
	color: #fff;
	background: #999;
	line-height: 1.8;
  cursor: pointer;
	margin-top: -13px;
	font-size: 14px;
}

.ques {
  position: relative;
  margin: 0 0 15px;
  padding: 0 0 0 45px;
}
.required {
  margin: -5px 0 0 5px;
  padding: 4px 5px;
  color: #fff;
  background: #e43725;
  font-size: 12px;
  line-height: 1em;
  border-radius: 3px;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
}
.required2 {
  margin: -5px 0 0 5px;
  padding: 4px 5px;
  color: #fff;
  background: #e43725;
  font-size: 12px;
  line-height: 1em;
  border-radius: 3px;
  display: inline-block;
}
.required3 {
  margin: -5px 0 0 5px;
  padding: 4px 5px;
  color: #fff;
  background: #999;
  font-size: 12px;
  line-height: 1em;
  border-radius: 3px;
  display: inline-block;
}
#colorbox {
  box-shadow:none!important;
  -webkit-box-shadow: none!important;
}
#cboxOverlay {
  background: #ccc!important;
}
#cboxMiddleLeft, #cboxMiddleRight, #cboxBottomLeft, #cboxBottomRight {
  width: 0!important;
}
#cboxTopCenter, #cboxBottomCenter {
  height: 0!important;
}
#cboxTopLeft, #cboxTopRight {
  width: 0!important;
  height: 0!important;
}
#cboxClose {
  top:-30px!important;
  right: 0!important;
  width: 30px!important;
  height: 30px!important;
  background:url(/common_form/img/share/closebton.png) no-repeat!important;
}
#cboxClose:hover{
    background-position: 100% 100%!important;
}

#cboxContent {
    margin-top: 32px!important;
    overflow: visible!important;
}
/*モーダル
---------------------------------------------------- */
#redirect_modal h2 { text-align:center; font-size:18px; border-bottom:1px solid #ccc; margin: 10px 0 40px; padding-bottom: 10px; }
#redirect_modal div { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;  -webkit-box-flex: 0;  -ms-flex: 0 0 100%;  flex: 0 0 100%; max-width: 100%; }
#redirect_modal div a {
  display: block;
  position: relative;
  background: #ffffff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #b5b5b5;
  font-size: 14px;
  padding: 10px 30px;
  text-align: center;
  border-radius: 5px;
  width: 70%;
  font-weight: bold;
  text-decoration: none;
}
#redirect_modal div a::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  position: absolute;
  right: 20px;
  border-top: 2px solid #e83416;
  border-right: 2px solid #e83416;
  top: 50%;
  margin-top: -5px;
}
#redirect_modal div a:hover {
  opacity: 0.6;
  text-decoration: none !important;
}

/*メニュー
---------------------------------------------------- */

body.housing_complex .localNavTypeA ul li a {
  width: 320px;
}
/*戻るボタン
---------------------------------------------------- */
body.housing_complex .SelectHeaderBox {
	position: relative;
}
body.housing_complex .SelectHeaderBox h1 {
	font-family: 'Noto Sans Japanese Medium';
  font-size: 20px;
  line-height: 1.3;
  font-weight: bold;
  padding: 18px 0 10px;
  color: #333;
}
body.housing_complex .ReturnBtnBox {
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -10px;
}
body.housing_complex .ReturnBtn {
	position: relative;
}
body.housing_complex .ReturnBtn a {
	margin-left: 15px;
	color: #333;
	text-decoration: none;
}
body.housing_complex .ReturnBtn::before {
	content: '';
	width: 6px;
	height: 6px;
	border: 0px;
	border-top: solid 2px #333333;
	border-right: solid 2px #333333;
	-ms-transform: rotate(225deg);
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
	position: absolute;
	top: 50%;
	left: 5px;
	margin-top: -4px;
}
.btn { cursor:pointer; display:block; line-height:1.5; position:relative; }
.btn i { font-style: normal; }
.btn.red {
	color:#fff!important;
	text-align:center;
	text-decoration:none;
	font-family:'Noto Sans Japanese Bold';
	border-radius:5px;
	border:1px solid #e83517;
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#eb5d45, endcolorstr=#e83416))";/* IE8 IE9 *//* FF3.6+ *//* Chrome10+, Safari5.1+ */
	background: -webkit-gradient(linear, left top, left bottom, from(#eb5d45), to(#e83416));
	background: linear-gradient(to bottom, #eb5d45, #e83416);/* IE10+, W3C */
	-webkit-box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.1);
	        box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.1);
	zoom:1;
}
.btn.gray {
	color:#111111;
	text-align:center;
	text-decoration:none;
	font-family:'Noto Sans Japanese Medium';
	border-radius:3px;
	border:1px solid #cfcfcf;
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#f4f4f4))";/* IE8 IE9 *//* FF3.6+ *//* Chrome10+, Safari5.1+ */
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f4f4f4));
	background: linear-gradient(to bottom, #ffffff, #f4f4f4);/* IE10+, W3C */
	-webkit-box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.1);
	        box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.1);
	zoom:1;
}
.btn span { display:block; padding:9px 10px 9px 10px; }
.btn.break span { display:block; padding:3px 10px 9px 10px; line-height:1.3; font-size: 18px; }
.btn span em { padding:0; font-size: 72%;}
.btn.break span > span{ padding:0; font-size: 72%; display: inline-block; }

a.next span {
	font-size: 18px;
	background: url(/mdu_search/img/search_icon.png) 10px 50% no-repeat;
	background-size: 20px auto;
}
a.next2::after,
a.next::after {
	text-align: right;
	content: "";
	display: block;
	width: 9px;
	height: 9px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 6%;
	margin-top: -4px
}
a.next3::after {
	text-align: right;
	content: "";
	display: block;
	width: 9px;
	height: 9px;
	border-top: 2px solid #e43725;
	border-right: 2px solid #e43725;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 6%;
	margin-top: -4px
}

.circle {
	color: #fff;
  background-color:#999;
  padding: 0;
  margin: 0 10px 0 0;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  display: inline-block;
  border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-o-border-radius: 50%;
	-ms-border-radius: 50%;
}
a:link.btnTypeSimu, a:visited.btnTypeSimu, a:hover.btnTypeSimu {
  text-decoration: none;
  color: #333333;
}
a.btnTypeSimu {
  display: block;
  position: relative;
  padding: 12px 15px 12px;
  background: -webkit-gradient(linear,left top, left bottom,from(#ffffff),to(#eeeeee));
  background: linear-gradient(to bottom,#ffffff 0%,#eeeeee 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 2px;
  border: 1px solid #cccccc;
  font-size: 22px;
  font-family: 'Noto Sans Japanese Medium';
	font-weight: bold;
  text-align: center;
}
.btnWidth01 {
  width: 600px;
  margin-left: auto;
  margin-right: auto;
}
body.housing_complex #jcom_mansion a.btnTypeSimu .btnCaption {
  display: block;
  font-size: 12px;
  font-family: 'Noto Sans Japanese Regular';
  line-height: 2;
  margin-left: 0;
}
a.btnTypeSimu .iconSimulator {
  display: inline-block;
  padding: 0 8px 0 37px;
  background: url(/common_v3/images/icon/icon_simulator.png) no-repeat 0 50%;
}
a.btnTypeA::after, a.btnTypeC::after, a.btnTypeD::after, a.btnTypeE::after, a.btnTypeSimu::after {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  border-top: 1px solid #e83416;
  border-right: 1px solid #e83416;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  right: 12px;
  top: 50%;
  margin-top: -6px;
}
a.btnTypeSimu::after {
  border-top: 2px solid #e83416;
  border-right: 2px solid #e83416;
}

.btn_wrap .c2 {
  margin: 0 auto 20px;
  padding: 10px;
}
.btn_wrap .c1 {
  margin: 0 auto;
  padding: 10px;
}
.btn_wrap .m-grid-col {
  padding: 0;
}
.btn_wrap .c2 .m-grid-col {
  width: calc(100% / 2 - 5px);
  float: left;
  margin-left: 10px;
}
.btn_wrap .c2 .m-grid-col:first-child {
  margin: 0;
}
/* ------------------------------------------------------------------
  footer
------------------------------------------------------------------ */
body.housing_complex #footer .footerinner{
	margin-top:20px;
	margin-bottom:20px;
	-webkit-transition: margin 0.5s ease 0s;
	transition: margin 0.5s ease 0s;
}

body.housing_complex .results {
	padding: 10px 10px;
  background: #ccc;
}
body.housing_complex .results span,
body.housing_complex .results em {
	margin:  0 5px;
}

.footer_link_listbox, .footer_Repc_btn {
    display: none;
}

/* ----------------------------------------------------
MDU001
---------------------------------------------------- */
.areaLogo { font-family:'Noto Sans Japanese Medium'; }
.areaLogo span { vertical-align:text-top; line-height:1.3; }
.areaLogo img { margin-right:5px; }

body.housing_complex #postal_code_box,
body.housing_complex #property_name_box,
body.housing_complex #Prefectures_box {
  border-bottom: 2px solid #ff5600;
	border-left: 2px solid #ff5600;
	border-right: 2px solid #ff5600;
	background: #fcf4d0;
}
body.housing_complex .tab_Inner {
	padding: 30px 200px;
}
body.housing_complex .Maincontents {
	margin-top: -1%;
}
body.housing_complex #Prefectures_box select {
  width: 100%;
  padding: 8px 3%;
  border: #ccc 1px solid;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  -webkit-box-shadow: 0 0 2px 2px rgba(200,200,200,0.2) inset;
  box-shadow: 0 0 2px 2px rgba(200,200,200,0.2) inset;
  font-family: Helvetica, Arial, sans-serif;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
	background:#fff url(/mdu_search/img/arw_select_down.png) no-repeat;
  background-size:15px 8px;
  background-position: right center;
}
body.housing_complex .search_text {
	margin-top: 10px;
	text-align: center;
	font-size:86%;
}
body.housing_complex .search_text a { text-decoration: underline; }
	/*Safariだけに適用されるCSSハック*/
/*@media screen and (-webkit-min-device-pixel-ratio:0) {
  ::i-block-chrome, body.housing_complex #Prefectures_box select {
		text-indent: 1rem;
  }
}*/
#property_name_box .Box_l,
#postal_code_box .Box_l {
	width:58%;
	margin-right: 2%;
	float: left;
}
#property_name_box .Box_r,
#postal_code_box .Box_r {
	width:40%;
	float: left;
}
.Box_l label,
.Box_l label,
.Box_r label,
.Box_r label {
  display: block;
  margin-bottom: 0;
}
#Prefectures_box .RegionArea,
#Prefectures_box .mapArea {
	padding: 20px;
}

#Prefectures_box .mapArea .mapAreaBody {
	padding: 20px 20px 20px;
	background: #fff;
}
#Prefectures_box .mapArea .mapAreaIn {
	position: relative;
	padding: 0px 300px 20px;
}
#Prefectures_box .mapArea img {
	vertical-align: bottom;
	text-align: center;
}
#Prefectures_box .mapArea ul li a {
	color: #1f5283;
	font-size: 14px;
}
#Prefectures_box .mapArea ul li.hokMap { position: absolute; top: 18px; left: 498px; }
#Prefectures_box .mapArea ul li.miyMap { position: absolute; top: 120px; left: 582px; }
#Prefectures_box .mapArea ul li.gunMap { position: absolute; top: 172px; left: 556px; }
#Prefectures_box .mapArea ul li.ibaMap { position: absolute; top: 172px; left: 613px; }
#Prefectures_box .mapArea ul li.tokMap { position: absolute; top: 194px; left: 556px; }
#Prefectures_box .mapArea ul li.kanMap { position: absolute; top: 194px; left: 613px; }
#Prefectures_box .mapArea ul li.chiMap { position: absolute; top: 216px; left: 556px; }
#Prefectures_box .mapArea ul li.saiMap { position: absolute; top: 216px; left: 613px; }
#Prefectures_box .mapArea ul li.oosMap { position: absolute; top: 100px; left: 338px; }
#Prefectures_box .mapArea ul li.wakMap { position: absolute; top: 100px; left: 392px; }
#Prefectures_box .mapArea ul li.kyoMap { position: absolute; top: 122px; left: 338px; }
#Prefectures_box .mapArea ul li.hyoMap { position: absolute; top: 122px; left: 392px; }
#Prefectures_box .mapArea ul li.fukMap { position: absolute; top: 153px; left: 245px; }
#Prefectures_box .mapArea ul li.kumMap { position: absolute; top: 174px; left: 245px; }
#Prefectures_box .mapArea ul li.yamMap { position: absolute; top: 195px; left: 245px; }
#Prefectures_box .mapArea ul li.oitMap { position: absolute; top: 216px; left: 245px; }

#Prefectures_box .Box_l {
	width:38%;
	margin-right: 2%;
	float: left;
}
#Prefectures_box .Box_r {
	width:60%;
	float: left;
}
#Prefectures_box .Box_r .Box_l{
	width:58%;
	margin-right: 2%;
	float: left;
}
#Prefectures_box .Box_r .Box_r {
	width:40%;
	float: left;
	margin-top: 36px;
}
#Prefectures_box .RegionArea .Regiontext {
	width: 100%;
	padding: 10px 3%;
	font-size: 120%;
	border: #ccc 1px solid;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-box-shadow: 0 0 2px 2px rgba(200,200,200,0.2) inset;
	box-shadow: 0 0 2px 2px rgba(200,200,200,0.2) inset;
	font-family: Helvetica, Arial, sans-serif;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background:#f9f9f9;
}

/*カルーセル
---------------------------------------------------- */
#housingSlider img {
	width: 100%;
}
body.housing_complex .newPageInner {
    margin: 0 auto;
    /* display: flex;
    align-items: center;
    justify-content: center; */
}
#housingSlider .mainvisual_slider {
  width: 63%;
margin: auto;
  float: left;
}
#housingSlider .topApplybox {
  width: 36%;
  float: left;
}
#housingSlider .mainvisual_slider .slick-prev,
#housingSlider .mainvisual_slider .slick-next {
  position: absolute;
  display: block;
  height: 50px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  padding: 0;
	margin-top: -25px;
  border: none;
  outline: none;
  z-index: 99;
}
#housingSlider .mainvisual_slider .slick-prev {
  left: 0;
  background: url(/images_v2/mainslide/btn_slick_prev.png) no-repeat left top;
}

#housingSlider .mainvisual_slider .slick-next {
  right: 0;
  background: url(/images_v2/mainslide/btn_slick_next.png) no-repeat left top;
}
/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before{
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 10px;
  content: '';
	background: #555;
	border-radius: 50%;
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  opacity: .75;
  color: black;
}

/*tab
---------------------------------------------------- */

body.housing_complex #tab_menu {
	border-bottom: 2px solid #ff5600;
}
body.housing_complex .QuickSearch_tab {
 overflow:hidden;
 margin: 0px 40px 0px 40px;
 padding: 27px 0 0 0;
 position: relative;
 margin-bottom: -2px;
}
body.housing_complex .QuickSearch_tab li {
	position: relative;
  background:#fff;
	margin-top: 10px;
	padding: 15px 0;
  float:left;
  margin-right:20px;
  width: 276px;
  text-align: center;
  border: 2px solid #ddd;
  border-radius: 5px 5px 0px 0px;
  -moz-border-radius: 5px 5px 0px 0px;
  -webkit-border-radius: 5px 5px 0px 0px;
  -o-border-radius: 5px 5px 0px 0px;
  -ms-border-radius: 5px 5px 0px 0px;
  border-bottom: 1px solid #ff5600;
}
body.housing_complex .QuickSearch_tab li:last-child {
	margin-right:0;
}
body.housing_complex .QuickSearch_tab li.select {
  /*padding: 20px 0 ;
	margin-top: 0;*/
  background:#fcf4d0;
  border: 2px solid #ff5600;
  border-bottom-color: #fcf4d0;
	color: #ff5600;
}
/*body.housing_complex .content li {
  background:#fff;
  padding:15px 20px;
}*/
body.housing_complex .QuickSearch_tab li p img {
  vertical-align: text-bottom;
}
body.housing_complex .select img.iconZaq {
    display: block;
}
body.housing_complex li img.iconZaq {
    display: none;
    width: 65px;
    margin-left: -35px;
    position: absolute;
    top: -45px;
    left: 50%;
}
/* ----------------------------------------------------
MDU002
---------------------------------------------------- */

body.housing_complex #postal_code_ListBox li span{
  font-weight: normal;
}
body.housing_complex #postal_code_ListBox li {
  position: relative;
  padding: 15px 10px;
	border-top: 1px solid #ccc;
	font-weight: bold;
}
body.housing_complex  #postal_code_ListBox li:last-child {
	border-bottom: 1px solid #ccc;
}
body.housing_complex #property_refine_list li::before {
	content: '';
	width: 8px;
	height: 8px;
	border: 8px;
	border-top: solid 2px #e83416;
	border-right: solid 2px #e83416;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -4px;
}
body.housing_complex  #postal_code_ListBox li span {
	margin-left: 1rem;
}
body.housing_complex  #postal_code_ListBox li ul {
	width: 100%;
	margin-top: 10px;
	text-align: center;
}
body.housing_complex  #postal_code_ListBox li ul li{
	font-weight: normal;
	border: 1px solid #ccc;
	margin-left: -1px;
	margin-bottom: -1px;
	float: left;
	width: 57.5px;
}
/*body.housing_complex  #postal_code_ListBox table {
	border-collapse: collapse;
	margin-top: 10px;
}
body.housing_complex  #postal_code_ListBox table td {
	width: 80px;
	border: 1px solid #ccc;
	padding: 10px;
	text-align: center;
}*/
/* ----------------------------------------------------
MDU003
---------------------------------------------------- */
body.housing_complex #property_name_note {
	background: #fcf4d0;
	padding: 10px 5px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
}
body.housing_complex #property_name_note .note_l {
	float: left;
	width: 11%;
  padding: 12px 0;
	margin-right: 1%;
}

body.housing_complex #property_name_note .note_r {
	float: right;
	width: 88%;
	font-size: 15px;
  line-height: 3;
}

body.housing_complex .discount {
/*	margin-left: 10px;*/
	background: #43c3da;
	color: #fff;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	padding: 3px 6px;
}
@media screen and (max-width:767px) {
body.housing_complex .discount {
  font-size: 80%;
  padding: 0px 6px;
}
}

body.housing_complex #property_refine_list ul {
	border-top: 1px solid #999;
}
body.housing_complex #property_refine_list ul li {
	position: relative;
	border-bottom: 1px solid #999;
	padding: 15px 10px;
}
body.housing_complex #property_name_list ul li .leftBox {
	display: block;
	margin-right: 10px;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	 transform: translateY(-50%);
}
body.housing_complex #property_name_list ul li .leftBox.maxW {
	max-width: 75%;
}
/*
body.housing_complex #property_name_list ul li .build_name {
	margin-right: 10px;
}*/
body.housing_complex #property_name_list ul li .discount {
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -14px;
	margin-left: 10px;
}
body.housing_complex #property_name_list li .leftBox.ml {
	margin-left: 100px;
}
body.housing_complex #property_name_list ul,
body.housing_complex #Building_list ul {
	border-bottom: 1px solid #999;
	border-top: 1px solid #999;

}
body.housing_complex #property_name_list li,
body.housing_complex #Building_list li {
	position: relative;
	float: left;
	width: 50%;
	cursor: pointer;
}
body.housing_complex #property_name_list li .InBox,
body.housing_complex #Building_list li p {
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
	padding: 15px 10px;
	margin-bottom: -1px;
	margin-top: -1px;
}
body.housing_complex #property_name_list li:nth-child(even) .InBox,
body.housing_complex #Building_list li:nth-child(even) p {
	border-right: none;
}
body.housing_complex #property_name_list li i,
body.housing_complex #Building_list li i {
	content: '';
	width: 8px;
	height: 8px;
	border: 8px;
	border-top: solid 2px #999;
	border-right: solid 2px #999;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: -10px;
	margin-top: -4px;
}
body.housing_complex #Building_list li i {
	right: 10px;
}
body.housing_complex #Building_list .build_name {
	display: block;
	margin-right: 10px;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	 transform: translateY(-50%);
}
body.housing_complex #Building_list li .ml100 {
	margin-left: 100px;
}
body.housing_complex #property_name_list li.disable,
body.housing_complex #Building_list li.disable {
	cursor: default
}
body.housing_complex #Building_list .discount {
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -14px;
	margin-left: 10px;
}

body.housing_complex .AtoZ_Box ul li {
	display:table-cell;
	float: left;
	width:94.4px;
	margin-right: 2px;
	text-align: center;
}
body.housing_complex .AtoZ_Box ul li:last-child {
	margin-right: 0;
}
body.housing_complex .AtoZ_Box ul li a {
	position: relative;
	padding: 10px 0 15px;
}
body.housing_complex .AtoZ_Box ul li a::before{
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #e83416;
  border-right: solid 2px #e83416;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-o-transform: rotate(135deg);
  position: absolute;
  bottom: 0;
  left: 50%;
  margin: 0 0 8px -3px;
}
body.housing_complex .AtoZ_Box ul li.disable a {
	background: #999;
  opacity: 0.7;
  cursor: default;
}
body.housing_complex .AtoZ_Box ul li.disable a::before {
	border-top: solid 2px #333;
  border-right: solid 2px #333;
}
body.housing_complex .cityListBox ul {
	border-bottom:  1px solid #ccc;
}
body.housing_complex .cityListBox ul li {
	border-top: 1px solid #ccc;
	padding: 10px 20px;
}
body.housing_complex .cityListBox ul li p {
	font-weight: bold;
    margin-bottom:15px;
}
body.housing_complex .cityListBox ul li .cityListbody {
	padding: 10px 30px;
}
body.housing_complex .cityListBox ul li .cityList {
	float:left;
	width: 25%;
	margin-bottom:15px;
}
body.housing_complex .cityListBox ul li .cityNarrowList {
    float:left;
    width: 33%;
    margin-bottom:15px;
}
/*アコーディオン
---------------------------------------------------- */
body.housing_complex .StreetNoBox {
	border-bottom: 1px solid #999;
}
body.housing_complex .StreetNoBox li {
	position: relative;
	cursor: pointer;
}
body.housing_complex .StreetNoBox li i {
	content: '';
	width: 10px;
	height: 10px;
	border: 10px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: absolute;
	border-top: solid 2px #999;
	border-right: solid 2px #999;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	top: 0;
	right: 10px;
	margin-top: 15px;
}
body.housing_complex .StreetNoBox p.active {
	background: #e5e5e5;
}
body.housing_complex .StreetNoBox p.active i {
	top: 0;
	right: 10px;
	margin-top: 20px;
	border-top: solid 2px #e83416;
	border-right: solid 2px #e83416;
	transform: rotate(315deg);
	-webkit-transform: rotate(315deg);
	-moz-transform: rotate(315deg);
	-ms-transform: rotate(315deg);
	-o-transform: rotate(315deg);
}
body.housing_complex .StreetNoBox li p {
	border-bottom: 1px solid #999;
	border-top: 1px solid #999;
	padding: 15px 10px;
	margin-bottom: -1px;
}
/*
body.housing_complex .StreetNoBox .StreetNoChild {
	border-top:1px solid #999;
	margin-bottom: -1px;
}
*/
body.housing_complex .StreetNoBox .StreetNoChild li {
	position: relative;
	border-bottom:1px solid #999;
	padding: 15px 10px;
	text-indent: 10px;
}

body.housing_complex .StreetNoBox .StreetNoChild li:last-child {
border-bottom: none;
}
body.housing_complex .StreetNoBox .StreetNoChild li::before {
	content: '';
	width: 8px;
	height: 8px;
	border: 8px;
	border-top: solid 2px #e83416;
	border-right: solid 2px #e83416;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -4px;
}



body.housing_complex .accordionbox {
	border: 1px solid #ccc;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
}
body.housing_complex .accordionbox .accordion_title {
  position: relative;
	text-align: center;
	padding: 10px 5px;
	/*margin-bottom: 20px;*/
  border-bottom: 1px solid #ccc;
  background: #ffffff;
  background: -webkit-gradient(linear,left top, left bottom,from(#ffffff),to(#eeeeee));
  background: linear-gradient(to bottom,#ffffff 0%,#eeeeee 100%);
  background: -ms-linear-gradient(to bottom,#ffffff 0%,#eeeeee 100%);
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
}
body.housing_complex .accordionbox .accordion_title p {
  padding: 0 25px;
  min-height: 20px;
  margin-bottom: 0;
  font-family: 'Noto Sans Japanese Medium';
  /*
  background: url("/mdu_search/img/icon_open.png") 98% no-repeat;
  background-size: 20px 20px;
  */
}
/*
body.housing_complex .accordionbox .accordion_title p.active {
  background: url("/mdu_search/img/icon_close.png") 98% no-repeat;
  background-size: 20px 20px;
}
*/
body.housing_complex .accordionbox .accordion_title p .icon_open {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background-color: #999;
  text-align: right;
  position: absolute;
  right: 3%;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
body.housing_complex .accordionbox .accordion_title p .icon_open.open_red {
  background-color: #e83416;
}
body.housing_complex .accordionbox .accordion_title p.active .icon_open.open_red {
  background-color: #999;
}
body.housing_complex .accordionbox .accordion_title p .icon_open::before,
body.housing_complex .accordionbox .accordion_title p .icon_open::after {
  display: block;
  content: '';
  width: 2px;
  height: 10px;
  background-color: #fff;
  position: absolute;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
body.housing_complex .accordionbox .accordion_title p .icon_open::before {
  width: 10px;
  height: 2px;
}
body.housing_complex .accordionbox .accordion_title p .icon_open::after {
  display: block;
  content: '';
  width: 2px;
  height: 10px;
  background-color: #fff;
  position: absolute;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
body.housing_complex .accordionbox .accordion_title p.active .icon_open::after {
  display: none;
}

body.housing_complex .accordionbox .accordion_body {
  padding: 0px 10px 30px ;
}
body.housing_complex .accordionbox .accordion_body em {
  display: block;
  font-weight: bold;
}
/* ----------------------------------------------------
MDU007
---------------------------------------------------- */
body.housing_complex #jcom_mansion {
	margin: 0px 0 40px;
}
body.housing_complex .building_name {
	margin: 0px 5px 15px;
  position: relative;
}
body.housing_complex .newPageInner {
  position: relative;
}
body.housing_complex .newPageInner .share_btn {
  position: absolute;
  top: 0px;
  right: 0;
}
body.housing_complex .newPageInner .share_btn a {
  text-align: center;
  font-weight: bold;
  padding: 10px 40px;
  border: 1px solid #ccc;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
}
body.housing_complex .building_name ul.breadcrumbs {
  display: flex;
  margin-bottom:15px;
}
body.housing_complex .building_name ul.breadcrumbs li {
  margin: 0 5px 0 0;
}
body.housing_complex .building_name ul.breadcrumbs li::after {
  content:" > ";
}
body.housing_complex .building_name ul.breadcrumbs li:last-child::after {
  content: "";
}
body.housing_complex .building_name ul.breadcrumbs li a {
  text-decoration: underline;
  color: #226bc4;
}
body.housing_complex .building_name h2 {
	font-size: 154%;
}
body.housing_complex #jcom_mansion #catch_box #catch {
	border: 1px solid #ccc;
	line-height: 0;
}
body.housing_complex #jcom_mansion #catch_box #catch img {
	width: 100%;
}
body.housing_complex #jcom_mansion #catch_box #catch span {
	display: block;
}
body.housing_complex #jcom_mansion #catch_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 5px 10px;
	border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
body.housing_complex #jcom_mansion #catch_text img {
  height: 50px;
}
body.housing_complex #jcom_mansion #PossibleServiceSelect dl {
	border: 1px solid #999;
}
body.housing_complex #jcom_mansion #PossibleServiceSelect dt,
body.housing_complex #jcom_mansion #PossibleServiceSelect dd {
	padding: 10px 0;
	border-bottom: 1px solid #999;
}
body.housing_complex #jcom_mansion #PossibleServiceSelect dt {
	background: #ccc;
}
body.housing_complex #jcom_mansion #PossibleServiceSelect dd:last-child {
	border: none;
}
body.housing_complex #jcom_mansion #PossibleServiceSelect dd p,
body.housing_complex #jcom_mansion #PossibleServiceSelect dd label {
	display: inline-block;
	width: 32%;
}
body.housing_complex #jcom_mansion #ServiceSelect #ServiceSelect_head {
	position: relative;
	padding: 20px 10px;
  /*
	background: #ffffcc;
  */
	margin-bottom: 30px;
}
body.housing_complex #jcom_mansion #ServiceSelect #ServiceSelect_head::before {
  content: none;
/*
  content: "";
  position: absolute;
  bottom: -30px;
  left: 50%;
	margin-left: -15px;
  border: 15px solid transparent;
  border-top-width: 15px;
  border-top-style: solid;
  border-top-color: transparent;
  border-top: 15px solid #ffffcc;
  */
}
body.housing_complex #jcom_mansion #ServiceSelect #ServiceSelect_head h4 {
	margin-bottom: 0;
	font-size: 120%;
}
body.housing_complex .campaign {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
          align-items: center;
  padding-right: 20px;
}
/* body.housing_complex .campaign:after {
  content: "";
  padding: 20px;
  border-right: 1px solid #ccc;
} */
body.housing_complex .campaign:first-child {
  padding-left: 0;
}
body.housing_complex .campaign:last-child:after  {
  border-right: 0;
}
body.housing_complex .campaign .img img {
  height: 30px;
}
body.housing_complex .c2 #wifiBox,
body.housing_complex .c2 #netBox {
	width: 50%;
}
body.housing_complex #wifiBox .img,
body.housing_complex #wifiBox .text,
body.housing_complex #netBox .img,
body.housing_complex #netBox .text {
	display: inline-block;
	vertical-align: middle;
	line-height: 0;
}
body.housing_complex #smartlockBox .img,
body.housing_complex #smartlockBox .text {
	display: inline-block;
	vertical-align: middle;
  line-height: 1.4;
}

body.housing_complex #smartlockBox .text a {
  text-decoration: underline;
  color: #226bc4;
  font-size: 86%;
}
body.housing_complex #netBox .img img {
	height: 26px;
}
body.housing_complex #netBox .img span {
	display: block;
	text-align: center;
	line-height: 14px;
	font-size: 12px;
	color: #0086cd;
	font-family: 'Noto Sans Japanese Medium';
}
body.housing_complex #urBox .text {
	padding: 30px 0;
}
body.housing_complex #urBox {
	position: relative;
	display: block;
	border: 1px solid #ccc;
	height: 120px;
}
body.housing_complex #urBox::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #ccc;
  border-right: 2px solid #ccc;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -4px;
  visibility: initial;
}

/*
body.housing_complex #jcom_mansion #ServiceSelect ul li:nth-child(odd) {
	width: 48%;
	float: left;
}
body.housing_complex #jcom_mansion #ServiceSelect ul li:nth-child(even) {
	width: 48%;
	float: right;
}*/
body.housing_complex #jcom_mansion #ServiceSelect ul {
	background: #fff;
	padding: 10px;
}
body.housing_complex #jcom_mansion #ServiceSelect ul li {
	position: relative;
	width: 32%;
	float: left;
	margin-bottom: 2%;
	margin-right: 2%;
}
body.housing_complex #jcom_mansion #ServiceSelect ul li label {
	position: relative;
	border-radius: 5px;
 	-moz-border-radius: 5px;
 	-webkit-border-radius: 5px;
 	-o-border-radius: 5px;
 	-ms-border-radius: 5px;
}
/*
body.housing_complex #jcom_mansion #ServiceSelect ul li label::after {
	text-align: right;
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  border-top: 2px solid #999;
  border-right: 2px solid #999;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -4px;
}
*/
body.housing_complex #jcom_mansion #ServiceSelect ul li label.checked { background:#ffffcc; }
body.housing_complex #jcom_mansion #ServiceSelect ul li#net label.checked { background:#d4e7f1; }
body.housing_complex #jcom_mansion #ServiceSelect ul li#tv label.checked { background:#f7deec; }
body.housing_complex #jcom_mansion #ServiceSelect ul li#phone label.checked { background:#d0ecda; }
body.housing_complex #jcom_mansion #ServiceSelect ul li#ele label.checked { background:#fde8ca; }
body.housing_complex #jcom_mansion #ServiceSelect ul li#mobile label.checked { background:#c5e6e7; }
body.housing_complex #jcom_mansion #ServiceSelect ul li#gas label.checked { background:#b6c2de; }
/*
body.housing_complex #jcom_mansion #ServiceSelect ul li#net label::after { border-color:#0084d0; }
body.housing_complex #jcom_mansion #ServiceSelect ul li#tv label::after { border-color:#fd0089; }
body.housing_complex #jcom_mansion #ServiceSelect ul li#phone label::after { border-color:#00a438; }
body.housing_complex #jcom_mansion #ServiceSelect ul li#ele label::after { border-color:#ef8c23; }
body.housing_complex #jcom_mansion #ServiceSelect ul li#mobile label::after { border-color:#1ea4aa; }
body.housing_complex #jcom_mansion #ServiceSelect ul li#gas label::after { border-color:#0d308e; }
*/
body.housing_complex #jcom_mansion #ServiceSelect ul li#net.wifi_icon label::before {
	content: "Wi-Fi無料";
  border-radius: 0 3px 0 3px;
  font-size: 10px;
  color: #fff;
  background: #0084d0;
  padding: 3px 11px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  display: inline-block;
}

body.housing_complex #jcom_mansion #ServiceSelect ul li:nth-child(3),
body.housing_complex #jcom_mansion #ServiceSelect ul li:nth-child(6) {
	margin-right: 0;
}
body.housing_complex #jcom_mansion #ServiceSelect ul li:nth-child(4),
body.housing_complex #jcom_mansion #ServiceSelect ul li:nth-child(5),
body.housing_complex #jcom_mansion #ServiceSelect ul li:nth-child(6) {
	margin-bottom: 0;
}
body.housing_complex #jcom_mansion #ServiceSelect ul li#net label { border: 2px solid #0084d0; }
body.housing_complex #jcom_mansion #ServiceSelect ul li#tv label { border: 2px solid #fd0089; }
body.housing_complex #jcom_mansion #ServiceSelect ul li#phone label { border: 2px solid #00a438; }
body.housing_complex #jcom_mansion #ServiceSelect ul li#ele label { border: 2px solid #ef8c23; }
body.housing_complex #jcom_mansion #ServiceSelect ul li#mobile label { border: 2px solid #1ea4aa; }
body.housing_complex #jcom_mansion #ServiceSelect ul li#gas label { border: 2px solid #0d308e; }

body.housing_complex #jcom_mansion #ServiceSelect ul li img.selectImg {
	width: 70%;
	margin: 0;
	vertical-align: middle;
	vertical-align: -webkit-baseline-middle;
}
body.housing_complex #jcom_mansion #ServiceSelect ul li label p {
  text-align: center;
}
body.housing_complex #jcom_mansion #ServiceSelect ul li .tooltip {
	width: 29px;
  position: absolute;
  top: -10px;
  right: -10px;
}
body.housing_complex #jcom_mansion #ServiceSelect ul li .tooltip img {
  width: 100%;
  margin: 0;
  padding: 0;
/*  position: absolute;
  top: 0;
  left: 0;*/
}

body.housing_complex #jcom_mansion .toolTipBaloonTypeA {
	left: 160px;
	font-size: 75%;
}


body.housing_complex #jcom_mansion #ServiceSelect ul li .SPlanicon {
	background: #43c3da;
	color: #fff;
	margin: 10px 20px 0px;
	padding: 5px;
	border-radius: 3px!important;
	-webkit-border-radius: 3px!important;
	-moz-border-radius: 3px!important;
	-ms-border-radius: 3px!important;
	-o-border-radius: 3px!important;
	font-family:'Noto Sans Japanese Medium';
}
@media screen and (max-width:360px) {
	body.housing_complex #jcom_mansion #ServiceSelect ul li .SPlanicon { font-size: 80%; }
}
body.housing_complex #jcom_mansion #ServiceSelect ul li .SPlanicon span {
	margin: 0 3px;
}
.Information_Title {
	font-family: 'Noto Sans Japanese Medium';
}
.entry_field {
	width: 49%;
}
.SelectLeft {
	position: relative;
	width: 20%;
	float: left;
}
.SelectRight {
	width: 80%;
	float: left;
}
#entry_box {
	width: 560px;
}
#entry_box a {
	width: calc(100% / 2 - 6px);
	display: inline-block;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
#entry_box a:first-child {
	margin-right: 5px;
}

.toolTipBaloonTypeA {
	display: none;
	position: absolute;
	top: -168px;
	left: -96px;
	padding: 10px;
	width: 205px;
	height: 140px;
	line-height: 1.5;
	text-align: left;
	background: #fff;
	border: 1px solid #ddd;
	z-index: 100;
	border-radius: 3px;
	box-shadow: 0 0 4px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.2);
}
body.housing_complex #jcom_mansion .toolTipBaloonTypeA {
	left: 100%;
	width: 200px;
	margin-left: -121px;
	font-size: 75%;
}
.toolTipBaloonTypeA.isActive {
  display: block;
}
#entry_box {
	width: 550px;
}
#entry_box a {
	width: calc(100% / 2 - 6px);
	display: inline-block;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
#entry_box a:first-child {
	margin-right: 5px;
}
body.housing_complex #ServiceSelect .btn_wrap {
  background: #f5f5f5;
  padding:10px;
}
/*チェックボックス
---------------------------------------------------- */
#ServiceSelect_body input[type="checkbox"] {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
}
#ServiceSelect_body label {
  display: block;
  word-break: break-all;
	padding: 15px;
}
#ServiceSelect_body label .SelectBox {
	position: relative;
}
/*#ServiceSelect_body label.checked {
background: #fcf4d0;
}*/

#ServiceSelect_body:nth-of-type(1) label input[type="checkbox"] + span::before {
  border-color: #999;
	background-color: #fff;
}
#ServiceSelect_body:nth-of-type(1) label input[type="checkbox"]:checked + span::before {
  background-color: #fff;
}

#ServiceSelect_body label input[type="checkbox"] {
  display: none;
}
#ServiceSelect_body label input[type="checkbox"] + span::before,
#ServiceSelect_body label input[type="checkbox"] + span::after {
  position: absolute;
  top: 50%;
  left: 0;
  content: '';
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: -8.5px;
}

#ServiceSelect_body label input[type="checkbox"] + span::before {
  z-index: 0;
  background-color: transparent;
  width: 20px;
  height: 20px;
  border: 2px #ccc solid;
	background-color: #fff;
}
#ServiceSelect_body label input[type="checkbox"] + span::after {
  z-index: 1;
  margin-top: -8px;
  width: 8px;
  height: 15px;
}
#ServiceSelect_body label input[type="checkbox"]:checked + span::before {
  background-color: #fff;
}
#ServiceSelect_body label input[type="checkbox"]:checked + span::after {
  margin-left: 6px;
  border: 2px solid red;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
/* ----------------------------------------------------
  subContents
---------------------------------------------------- */

/*---------------------- banner -------------------------*/
body.housing_complex #jcom_mansion #banner{
	/*background: #dbeef4;*/
	background: #eee;
	padding: 20px 0;
}

body.housing_complex #jcom_mansion #banner ul {
	padding: 0;
	margin: 0 auto;
	background: none;
}
body.housing_complex #jcom_mansion #banner ul.c1 {
	width: 350px;
}
body.housing_complex #jcom_mansion #banner ul.c2 {
	width: 80%;
}
body.housing_complex #jcom_mansion #banner ul li {
  width: calc(100% / 2 - 5px);
  float: left;
  display: block;
  margin-left: 10px;
	margin-right: 0;
  box-shadow: 0 3px 6px -3px #999;
  -webkit-box-shadow: 0 3px 6px -3px #999;
  font-family: 'Noto Sans Japanese Medium';
	background: #fff;
	margin-bottom: 0;
}

body.housing_complex #jcom_mansion #banner ul li:first-child {
  margin-left: 0;
}
body.housing_complex #jcom_mansion #banner ul li a {
	border: 1px solid #0086cd;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;

  display: block;
  padding: 15px 10px;
  position: relative;
  text-align: center;
}
body.housing_complex #jcom_mansion #banner ul li a p,
body.housing_complex #jcom_mansion #banner ul li img {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.3;
  font-size: 86%;
}
body.housing_complex #jcom_mansion #banner .special_plan_right span {
  display: block;
  font-size: 115%;
  color: #e83416;
  margin-top: 5px;
}
body.housing_complex #jcom_mansion #banner .special_plan_left {
  float: left;
  width: 30%;
}
body.housing_complex #jcom_mansion #banner .special_plan_right {
  float: right;
  width: 70%;
  text-align: left;
}
body.housing_complex #jcom_mansion #banner ul li img {
  width: 90%;
  margin: 0 10% 0 0;
}
body.housing_complex #jcom_mansion #banner ul li a::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #0086cd;
  border-right: 2px solid #0086cd;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 6%;
  margin-top: -4px;
  visibility: initial;
}
/*---------------------- simu -------------------------*/
body.housing_complex #jcom_mansion a.btnTypeSimu .btnCaption {
  display: block;
  font-size: 12px;
  font-family: 'Noto Sans Japanese Regular';
	line-height: 2;
	margin-left: 0;
}
