@charset "UTF-8";
/*
 * CSS style.css
 *
 */
/* ==========================================================================
   dynamic common parts styles
   ========================================================================== */
/*
 * .sub
 */
.sub {
	background: #e5edf5;
	padding: 1px 0;
}
.sub p {
	margin-top: 9px;
	margin-bottom: 9px;
}
.sub .button .action {
	font-size: 1rem;
}
.heading1 + .sub {
	margin-top: -15px !important;
}
/*
 * .utility
 */
.utility {
	display: table;
	margin: 10px 0;
	width: 100%;
	font-size: 12px;
}
.utility p {
	display: table-cell;
	padding-right: 10px;
	vertical-align: bottom;
	text-align: right;
}
.utility .buttons {
	display: table-cell;
	vertical-align: middle;
	width: auto;
}
.utility .button a, .utility .button button {
	padding: 8px 10px;
	font-size: inherit;
	line-height: inherit;
}
.utility .icon::before, .utility .icon::after {
	display: block;
	margin-right: 0;
}
.utility .icon.arrow::before {
	margin-bottom: 3px;
	line-height: 1;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.utility:first-child .icon.arrow::before {
	display: none !important;
}
.utility:first-child .icon.arrow::after {
	content: "\e012";
	display: block;
	margin-top: 3px;
	font-family: "icon", "blank";
	line-height: 1;
	color: #999;
}

/* for Responsive */
@media (min-width: 640px) {
.utility br {
	display: none;
}
.utility .icon::before, .utility .icon::after {
	display: inline-block !important;
	margin-top: 0;
	margin-bottom: 0;
	margin-right: 4px;
	line-height: inherit;
}
.utility .icon::after {
	margin-right: 0;
	margin-left: 4px;
}
}
/*
 * .counter
 */
.counter {
	margin-bottom: -5px;
}
.counter b {
	font-weight: normal;
	color: #f00;
}
/*
 * .pagination
 */
.pagination {
	list-style: none;
	/* old flexbox */
	display: -moz-box;
	display: -webkit-box;
	display: box;
	-moz-box-align: center;
	-webkit-box-align: center;
	box-align: center;
	/* new flexbox*/
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-moz-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	/**/
	margin-right: 0;
	margin-left: 0;
	border-top: 1px solid #b4b4b4;
	background: #dadada;
	padding-left: 0;
	padding: 5px 0;
	width: 100%;
}
.items + .pagination, .utility + .pagination {
	margin-top: 0;
}
.pagination .button {
	position: relative;
	z-index: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0 22px;
	width: 50%;
}
.pagination .button a {
	position: relative;
	display: inline-block;
	padding-right: 10px;
	padding-left: 10px;
	width: auto;
	font-size: 12px;
	line-height: 30px;
}
.pagination .button a::before {
	content: "";
	display: block;
	position: absolute;
	top: 3px;
	z-index: -1;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	box-shadow: inset 0 -1px #fff;
	border: 1px solid #b4b4b4;
	background-color: #e5e5e5;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e5e5e5));
	background-image: -webkit-linear-gradient(-45deg, #fff 30%, #e5e5e5 100%);
	background-image: linear-gradient(135deg, #fff 30%, #e5e5e5 100%);
	width: 24px;
	height: 24px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.pagination .next {
	width: 100%;
	text-align: right;
}
.pagination .previous + .next {
	width: 50%;
}
.pagination .previous a {
	box-shadow: inset -1px -1px #fff;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-left: none;
}
.pagination .next a {
	box-shadow: inset 1px -1px #fff;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-right: none;
}
.pagination .previous a::before {
	border-top-left-radius: 2px;
	border-bottom-right-radius: 2px;
	left: -12px;
}
.pagination .next a::before {
	border-top-left-radius: 2px;
	border-bottom-right-radius: 2px;
	right: -12px;
	left: auto;
}


/*
 * .pagination 検索一覧ページ　こだわり条件を指定箇所のみデザイン変更 201707
 */
.pagination.ver02 {
	margin-bottom: 0;
	padding: 11px 0;
}

/*
 * .lists
 */
.lists label {
	display: block;
	margin: -15px -10px;
	padding: 15px 10px;
	font-weight: normal;
	font-size: 1rem;
}

/* 201707 スマホ一覧こだわり追加 */
.lists.conditional_phrase label {
	display: block;
	margin: 0;
	padding:0;
	display: table-cell;
}

.headingList.conditional_title{
	margin:0;
	background-color: #4688c8;
	color: #ffffff;
	padding:19px 10px;
	border-top:2px solid #004998;
	font-size: 18px;
}

.headingList.conditional_title .headingList__icon.conditional_icon{
	display:block;
	position: relative;
	padding-left:10px;
	vertical-align: middle;
}

.headingList.conditional_title .headingList__icon.conditional_icon:before{
	content:'';
	position: absolute;
	top: 0;
	left:0;
	width:5px;
	height:22px;
	display: block;
	background: #FFFFFF;
}

.lists.conditional_phrase{
	margin-top: 0;
}

.lists.conditional_phrase li {
	height: 43px;
	background: url(../img/bg_ost_check.png) no-repeat top left;
}

.lists.conditional_phrase input[type=checkbox] {
  display: none;
}

.conditional_phrase .check_inner {
  position: relative;
	display: inline-block;
	height: 43px;
  padding: 0 0 0 42px;
  vertical-align: middle;
  cursor: pointer;
	font-weight: normal;
	font-size: 13px;
	color: #343434;
}

.conditional_phrase .check_inner:hover:after {
  border-color: #c0c0c0;
}

.conditional_phrase .check_inner:after {
  outline: none;
  position: absolute;
  top: 20px;
  left: 5px;
  display: block;
  margin-top: -10px;
  width: 17px;
  height: 17px;
  border: 1px solid #c0c0c0;
  border-radius: 6px;
  content: '';
	background-color: #ffffff;
}

.conditional_phrase .check_inner_text{
	display: inline-block;
	margin-top: 0;
	margin-left: 38px;
}

.conditional_phrase .check_inner:before {
  position: absolute;
  top: 19px;
  left: 11px;
  display: block;
  margin-top: -7px;
  width: 5px;
  height: 10px;
  border-right: 3px solid #004898;
  border-bottom: 3px solid #004898;
  content: '';
  opacity: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
	z-index: 9999;
}

.conditional_phrase input[type=checkbox]:checked + .check_inner:before {
  opacity: 1;
}

.botton_block .Fsize11{
	display:block;
	font-size: 11px;
	color:#646464;
}

.botton_block .Fsize11:before{
	  content: "\e001";
		display: block;
    vertical-align: middle;
    text-align: center;
    font-weight: normal;
    font-family: "icon", "blank";
    font-size: 16px;
    color: #646464 !important;
	  -webkit-text-stroke: 1.5px #646464 !important;
    text-stroke: 1.5px #646464 !important;
}

.botton_block .Fsize11.orange:before{
	  color: #ff9428 !important;
	  -webkit-text-stroke: 1.5px #ff9428 !important;
    text-stroke: 1.5px #ff9428 !important;
}

.botton_block .wide_60{
	width: 60%;
}

.heading2.Fsize18 {
  font-size: 18px;
}
/* 201707 スマホ一覧こだわり追加 end */

.lists label + input[type="text"], .lists label + textarea {
	margin-top: 10px;
}
.lists.row.span2 label {
	padding-right: 0;
}
/*
 * .accordion
 */
.accordion .lists label {
	float: left;
	position: relative;
	z-index: 1;
	padding-right: 20px;
}
.accordion .lists label + a {
	text-indent: -20em;
}

/*
 * .shinchiku-txt
 */
.shinchiku-txt {
	display: inline-block;
	padding: 8px 15px;
	color: #660000;
	border: solid 1px #ff7070;
	background: #fff0f0;
	border-radius: 30px;
	margin: 20px 10px 10px 10px;
}
/*
 * .gakusei-txt
 */
.gakusei-txt {
	width: 139px;
	height: 40px;
	display: block;
	text-indent: -9999px;
	background: url(../img/abtest20151111/sp_detail_gakusei.gif) no-repeat;
	background-size: 139px;
}
/*
 * .ico（画像アイコン）
 */
.ico.sprite {
	display: inline-block;
	background: url(../img/ico_sprite.png?20191007182054) 0 0 no-repeat;
	background-size: 233px;
	vertical-align: middle;
	width: 137px;
	height: 40px;
}
/* 壁紙を無料で変更！ */
.ico.ico_special1 {
	background-position: 5px 0;
}
.ico.ico_special1_s {
	background-position: -133px 0;
	width: 100px;
	height: 34px;
}
/* 敷金・礼金・前家賃 不要 */
.ico.ico_special2 {
	background-position: 5px -40px;
}
.ico.ico_special2_s {
	background-position: -133px -40px;
	width: 100px;
	height: 34px;
}
/* 1ヶ月無料 */
.ico.ico_special3 {
	background-position: 5px -80px;
}
.ico.ico_special3_s {
	background-position: -133px -80px;
	width: 100px;
	height: 34px;
}
/* ALSOK */
.ico.ico_special4 {
	background-position: 5px -600px;
}
.ico.ico_special4_s {
	background-position: -133px -600px;
	width: 100px;
	height: 34px;
}
/* SECOM */
.ico.ico_special5 {
	background-position: 5px -640px;
}
.ico.ico_special5_s {
	background-position: -133px -640px;
	width: 100px;
	height: 34px;
}
/* 仲介手数料不要 */
.ico.ico_special6 {
	background-position: 5px -120px;
}
.ico.ico_special6_s {
	background-position: -133px -120px;
	width: 100px;
	height: 34px;
}
/* 敷金・礼金不要 */
.ico.ico_special7 {
	background-position: 5px -160px;
}
.ico.ico_special7_s {
	background-position: -133px -160px;
	width: 100px;
	height: 34px;
}
/* 敷金不要 */
.ico.ico_special8 {
	background-position: 5px -200px;
}
.ico.ico_special8_s {
	background-position: -133px -200px;
	width: 100px;
	height: 34px;
}
/* 礼金不要 */
.ico.ico_special9 {
	background-position: 5px -240px;
}
.ico.ico_special9_s {
	background-position: -133px -240px;
	width: 100px;
	height: 34px;
}
/* 家具・家電付き */
.ico.ico_special10 {
	background-position: 5px -520px;
}
.ico.ico_special10_s {
	background-position: -133px -520px;
	width: 100px;
	height: 34px;
}
/* オートロック */
.ico.ico_special11 {
	background-position: 5px -680px;
}
.ico.ico_special11_s {
	background-position: -133px -680px;
	width: 100px;
	height: 34px;
}
/* TVモニター付インターホン */
.ico.ico_special12 {
	background-position: 5px -720px;
}
.ico.ico_special12_s {
	background-position: -133px -720px;
	width: 100px;
	height: 34px;
}
/* バストイレ別 */
.ico.ico_special13 {
	background-position: 5px -760px;
}
.ico.ico_special13_s {
	background-position: -133px -760px;
	width: 100px;
	height: 34px;
}
/* 浴室換気乾燥機 */
.ico.ico_special14 {
	background-position: 5px -560px;
}
.ico.ico_special14_s {
	background-position: -133px -560px;
	width: 100px;
	height: 34px;
}
/* 宅配BOX */
.ico.ico_special15 {
	background-position: 5px -800px;
}
.ico.ico_special15_s {
	background-position: -133px -800px;
	width: 100px;
	height: 34px;
}
/* ロフト */
.ico.ico_special16 {
	background-position: 5px -880px;
}
.ico.ico_special16_s {
	background-position: -133px -880px;
	width: 100px;
	height: 34px;
}
/* 温水洗浄便座 */
.ico.ico_special17 {
	background-position: 5px -920px;
}
.ico.ico_special17_s {
	background-position: -133px -920px;
	width: 100px;
	height: 34px;
}
/* 防犯カメラ */
.ico.ico_special18 {
	background-position: 5px -960px;
}
.ico.ico_special18_s {
	background-position: -133px -960px;
	width: 100px;
	height: 34px;
}
/* 防犯ガラス */
.ico.ico_special19 {
	background-position: 5px -1000px;
}
.ico.ico_special19_s {
	background-position: -133px -1000px;
	width: 100px;
	height: 34px;
}
/* エアコン */
.ico.ico_special20 {
	background-position: 5px -1040px;
}
.ico.ico_special20_s {
	background-position: -133px -1040px;
	width: 100px;
	height: 34px;
}
/* 30％割引適用物件 */
.ico.ico_special21 {
	background-position: 5px -280px;
}
.ico.ico_special21_s {
	background-position: -133px -280px;
	width: 100px;
	height: 34px;
}
/* 50％割引適用物件 */
.ico.ico_special22 {
	background-position: 5px -320px;
}
.ico.ico_special22_s {
	background-position: -133px -320px;
	width: 100px;
	height: 34px;
}
/* 最大10,000円(税別)キャッシュバック */
.ico.ico_special23 {
	background-position: 5px -360px;
}
.ico.ico_special23_s {
	background-position: -133px -360px;
	width: 100px;
	height: 34px;
}
/* 防犯シャッター */
.ico.ico_special24 {
	background-position: 5px -1080px;
}
.ico.ico_special24_s {
	background-position: -133px -1080px;
	width: 100px;
	height: 34px;
}
/* トランクルーム */
.ico.ico_special25 {
	background-position: 5px -1120px;
}
.ico.ico_special25_s {
	background-position: -133px -1120px;
	width: 100px;
	height: 34px;
}
/* 追い炊き */
.ico.ico_special26 {
	background-position: 5px -1160px;
}
.ico.ico_special26_s {
	background-position: -133px -1160px;
	width: 100px;
	height: 34px;
}
/*  LEONET */
.ico.ico_special27 {
	background-position: 5px -1200px;
}
.ico.ico_special27_s {
	background-position: -133px -1200px;
	width: 100px;
	height: 34px;
}
/* 利用料30日39,000円(税別) */
.ico.ico_special28 {
	background-position: 5px -400px;
}
.ico.ico_special28_s {
	background-position: -133px -400px;
	width: 100px;
	height: 34px;
}
/* 32型液晶TV・家具・家電付き */
.ico.ico_special29 {
	background-position: 5px -1240px;
}
.ico.ico_special29_s {
	background-position: -133px -1240px;
	width: 100px;
	height: 34px;
}

/* 40型液晶TV・家具・家電付き*/
.ico.ico_special30 {
	background-position: 5px -1280px;
}
.ico.ico_special30_s {
	background-position: -133px -1280px;
	width: 100px;
	height: 34px;
}

/* 女性にオススメ */
.ico.ico_special31 {
	background-position: 5px -440px;
}
.ico.ico_special31_s {
	background-position: -133px -440px;
	width: 100px;
	height: 34px;
}

/* 家具・家電・布団付き  */
.ico.ico_special33 {
	background-position: 5px -1320px;
}
.ico.ico_special33_s {
	background-position: -133px -1320px;
	width: 100px;
	height: 34px;
}
/* 新築 */
.ico.ico_special34 {
	background-position: 5px -1360px;
}
.ico.ico_special34_s {
	background-position: -133px -1360px;
	width: 100px;
	height: 34px;
}
/* ペット可 */
.ico.ico_special35 {
	background-position: 5px -1400px;
}
.ico.ico_special35_s {
	background-position: -133px -1400px;
	width: 100px;
	height: 34px;
}
/*

/* 2ヶ月無料 */
.ico.ico_special36 {
	background-position: 5px -1440px;
}
.ico.ico_special36_s {
	background-position: -133px -1440px;
	width: 100px;
	height: 34px;
}
/*

/* 駐車場込み */
.ico.ico_special37 {
	background-position: 5px -1480px;
}
.ico.ico_special37_s {
	background-position: -133px -1480px;
	width: 100px;
	height: 34px;
}
/*

/* 宅配ロッカー */
.ico.ico_special38 {
	background-position: 5px -840px;
}
.ico.ico_special38_s {
	background-position: -133px -840px;
	width: 100px;
	height: 34px;
}
/*

/* レオリモコン */
.ico.ico_special39 {
	background-position: 5px -1520px;
}
.ico.ico_special39_s {
	background-position: -133px -1520px;
	width: 100px;
	height: 34px;
}
/*


/* カーシェア対応 */
.ico.ico_special40 {
	background-position: 5px -1560px;
}
.ico.ico_special40_s {
	background-position: -133px -1560px;
	width: 100px;
	height: 34px;
}
/*

/* 近隣にカーシェア対応物件有り */
.ico.ico_special41 {
	background-position: 5px -1600px;
}
.ico.ico_special41_s {
	background-position: -133px -1600px;
	width: 100px;
	height: 34px;
}
/*

/* 角部屋 */
.ico.ico_special43 {
	background-position: 5px -1680px;
}
.ico.ico_special43_s {
	background-position: -133px -1680px;
	width: 100px;
	height: 34px;
}
/*

/* 駅まで平坦 */
.ico.ico_special44 {
	background-position: 5px -1720px;
}
.ico.ico_special44_s {
	background-position: -133px -1720px;
	width: 100px;
	height: 34px;
}
/*

/* 高台に立地 */
.ico.ico_special45 {
	background-position: 5px -1760px;
}
.ico.ico_special45_s {
	background-position: -133px -1760px;
	width: 100px;
	height: 34px;
}
/*

/* 閑静な住宅街 */
.ico.ico_special46 {
	background-position: 5px -1800px;
}
.ico.ico_special46_s {
	background-position: -133px -1800px;
	width: 100px;
	height: 34px;
}
/*

/* LeoLock */
.ico.ico_special47 {
	background-position: 5px -1840px;
}
.ico.ico_special47_s {
	background-position: -133px -1840px;
	width: 100px;
	height: 34px;
}
/*

/* インターネット(Wi-Fi) */
.ico.ico_special48 {
	background-position: 5px -1880px;
}
.ico.ico_special48_s {
	background-position: -133px -1880px;
	width: 100px;
	height: 34px;
}
/*

 /* .specials
 */
.specials {
	list-style: none;
	padding-left: 0;
}
/*
 * .rent
 */
em.rent {
	font-style: normal;
	font-weight: bold;
	font-size: 125.70%; /*　abtest フォントサイズ拡大　*/
	color: #f00;
}
/*
 * .items
 */
.items {
	list-style: none;
	margin: 0;
	-webkit-box-shadow: 0 1px 1px #b4b4b4;
	box-shadow: 0 1px #b4b4b4;
	border-bottom: 1px solid #009be3;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#ededed));
	background-image: -webkit-linear-gradient(#ededed 0, #ededed 100%);
	background-image: linear-gradient(#ededed 0, #ededed 100%);
	background-size: 90px;
	background-repeat: repeat-y;
	background-position: 0 0;
	padding-left: 0;
	font-size: 12px;
}
.items h1, .items h2, .items h3, .items h4, .items h5, .items h6, .items p, .items ul {
	margin: 10px 0;
}
.items ul {
	list-style: none;
	padding-left: 0;
}
.items em {
	font-style: normal;
	font-weight: bold;
	color: #f00;
}
.items > li {
	-webkit-box-shadow: inset 0 1px 1px #b4b4b4;
	box-shadow: inset 0 1px #b4b4b4;
	border-top: 1px solid #009be3;
	border-bottom: 1px solid #fff;
}
.items .item > label {
	display: block;
	position: relative;
	margin-top: 1px;
	border-bottom: 1px solid #fff;
	background: #c8ecfd;
	padding-left: 35px;
	font-weight: bold;
	line-height: 35px;
	color: #515151;
}
.items .item > label::before, .items .item > label::after {
	content: "";
	display: block;
	position: absolute;
	border: 2px solid #9f9f9f;
	border-right: none;
	border-bottom: none;
}
.items .item > label::before {
	bottom: 6px;
	left: 18px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 8px;
	height: 12px;
}
.items .item > label::after {
	bottom: 5px;
	left: 15px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 8px;
	height: 8px;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.items .item > label.checked {
	background-color: #fbe892;
}
.items .item > a {
	display: table;
	position: relative;
	width: 100%;
	color: inherit;
}
.items .item > a::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 13px;
	margin-top: -3.5px;
	border: 3px solid #009be3;
	border-left: none;
	border-bottom: none;
	width: 7px;
	height: 7px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.items .item > .favorite::before {
	content: "\e001";
	display: block;
	position: absolute;
	top: 1px;
	right: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-image: -webkit-gradient(linear, left bottom, right top, from(transparent), color-stop(0.5, transparent), color-stop(0.5, #ffd200), to(#ffd200));
	background-image: -webkit-linear-gradient(45deg, transparent 0, transparent 50%, #ffd200 50%, #ffd200 100%);
	background-image: linear-gradient(45deg, transparent 0, transparent 50%, #ffd200 50%, #ffd200 100%);
	background-size: 32px;
	width: 32px;
	height: 32px;
	padding-top: 1px;
	padding-right: 2px;
	text-align: right;
	-webkit-text-stroke: 1.5px #ffae00;
	text-stroke: 1.5px #ffae00;
	font-size: 1rem;
	font-family: "icon", "blank";
	color: #fcfed1;
}
.items .thumbnail, .items .outline {
	display: table-cell;
	vertical-align: top;
}
.items .outline .arrow_box {
	background: #FFF;
	border: 1px solid #ff7070;
	padding: 5px 10px;
	display: block;
	border-radius: 3px;
}
.items .thumbnail {
	padding: 0 5px;
	width: 80px;
}
.items .photo {
	text-align: center;
}
.items .photo img {
	max-width: 80px;
	max-height: 80px;
}
.items .photo span {
	display: inline-block;
	position: relative;
}
.items .photo .txt {
	width: 72px;
	height: 11px;
	position: absolute;
	bottom: 5px;
	left: 5px;
}
.items .label {
	display: block;
	margin-top: 0;
}
.items .name {
	margin-bottom: 5px;
	font-weight: normal;
	color: #888;
}
.items .name .label {
	margin-top: 5px;
	margin-bottom: 5px;
	padding-right: 0;
	padding-left: 0;
}
.items .name .label-red {
	color: #ea5454;
	background: #FFF;
	border-color: #ea5454;
}
.items .name .value {
	display: block;
	font-weight: bold;
	color: #333;
}
.items .outline {
	padding-right: 6px;
	padding-left: 10px;
}
.items .specials {
	margin-bottom: -5px;
	width: auto !important;
}
.items .specials::before, .items .specials::after {
	content: "";
	display: table;
}
.items .specials::after {
	clear: both;
}
.items .specials li {
	float: left;
	margin-top: -5px;
	width: auto !important;
	height: 40px !important;
}
.items .price li {
	position: relative;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-left: 6.5em;
}
.items .price .ico {
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -7.5px;
	border-radius: 2px;
	background: #999;
	min-width: 6em;
	text-align: center;
	line-height: 15px;
	color: #fff;
}
.items .button {
	margin: 0;
	padding-bottom: 10px;
	margin-left: 100px;
}
.items .button a {
	display: inline-block;
	padding-right: 10px;
	padding-left: 10px;
	width: auto;
	font-size: inherit;
	line-height: 33px;
}
.items .button a::after {
	display: none;
}
/* .monthly */
.monthly .items, .monthly .items .item > a::after {
	border-color: #e18b00;
}
.monthly .items > li {
	border-top-color: #e18b00;
}
/* .short */
.short .items, .short .items .item > a::after {
	border-color: #6dc300;
}
.short .items > li {
	border-top-color: #518f01;
}
/* 新着物件 背景色変更 */
.items .newbuilt, .items .newbuilt .sames .thumbnail {
	background-color: #fff4a6;
}
.items .newbuilt .item {
	box-shadow: 0 1px #b4b4b4 inset;
	background-image: -moz-linear-gradient(top, #fff6d5 0%, #fff6d5 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff6d5), color-stop(100%, #fff6d5));
	background-image: -webkit-linear-gradient(top, #fff6d5 0%, #fff6d5 100%);
	background-image: -o-linear-gradient(top, #fff6d5 0%, #fff6d5 100%);
	background-image: -ms-linear-gradient(top, #fff6d5 0%, #fff6d5 100%);
	background-image: linear-gradient(to bottom, #fff6d5 0%, #fff6d5 100%);
	background-position: 90px top;
	background-repeat: repeat-y;
}
.items .newbuilt .sames .outline {
	background-color: #fff6d5;
}

/* 201801  items flat*/
#recommend.flat{
	margin-bottom: 20px;
}
#recommend.flat .items {
	list-style: none;
	margin: 0 10px;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-bottom: 1px solid #bfbfbf;
	border-left: 1px solid #bfbfbf;
	border-right: 1px solid #bfbfbf;
	border-radius: 5px;
	padding-left: 0;
	font-size: 12px;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#f6f6f6));
  background-image: -webkit-linear-gradient(#f6f6f6 0, #f6f6f6 100%);
  background-image: linear-gradient(#f6f6f6 0, #f6f6f6 100%);
  background-size: 96px;
  background-repeat: repeat-y;
  background-position: 0 0;
}

#recommend.flat .items .thumbnail {
    padding: 0 5px;
    width: 86px;
}

#recommend.flat .items .thumbnail .roomNumber{
	font-weight: normal;
} 
#recommend.flat .items .thumbnail .roomNumber span{
	display: inline-block;
	margin-top:3px;
	font-weight: bold;
} 

#recommend.flat .items > li {
	-webkit-box-shadow: none;
	box-shadow: none;
	border-top: 1px solid #bfbfbf;
	border-bottom: none;
	border-collapse: collapse;
}

#recommend .items .outline {
	padding-right: 6px;
	padding-left: 10px;
	padding-top: 6px;
	padding-bottom: 6px;
}
#recommend.flat .items .outline {
	padding-top: 10px;
}
#recommend .item > a::after {
	  content: "";
    display: block;
    position: absolute;
    top: 35%;
    right: 5px;
    margin-top: -5px;
    border: 3px solid #ffffff;
    border-left: none;
    border-bottom: none;
    width: 7px;
    height: 7px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
#recommend .item > a::before {
	  content: "";
    display: block;
    position: absolute;
    top: 35%;
    right:0;
    margin-top: -15px;
    width: 20px;
    height: 30px;
	background-color: #bfbfbf;
}

/* AB test 07 */

.recruitmentEnd__announcement{
  line-height: 1;
  padding:17px 12px;
  margin-bottom: 23px;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-shadow: none;
}
.recruitmentEnd__announcement.pt_a{
  color: #ffffff;
  background-color: #b4b4b4;
}
#recommend.flat .items.ac_ver{
  overflow: hidden;
}
#recommend ul.inner_item{
  margin:0;
  padding: 0;
}
#recommend ul.inner_item .inner_item_list{
  border-top: 1px solid #bfbfbf;
}
.recruitmentEnd a.accordion_otherRoom{
  display: block;
  padding: 13px 0 13px 0;
  color: #ffffff;
  vertical-align: middle;
  text-decoration: none;
  font-size: 14px;
  color: #004998;
  background-color: #e9f0f8;
}
.recruitmentEnd a.accordion_otherRoom p{
  margin:0 auto;
  padding: 0;
  width: 100px;
  position: relative;
  display: block;
  font-size: 14px;
  font-weight: bold;
  color: #004998;
  background-color: #e9f0f8;
  text-align: center;
  padding-right: 22px;
  line-height: 1;
}
.recruitmentEnd a.accordion_otherRoom p:after{
  position: absolute;
  display: inline-block;
  top: 0;
  right: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  width: 10px;
  height: 10px;
  border-top: 3px solid #004998;
  border-right: 3px solid #004998;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.recruitmentEnd a.accordion_otherRoom.is_open p:after{
  top: 4px;
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg);
}
.recruitmentEnd a.accordion_otherRoom.is_close p:after{
  top: -4px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.mt_25{
  padding-top:25px !important;
}
/* AB test 07 アコーディオン End */

/* AB test 0725 9 メニューの右に地色 */
.items.navbg > li, .items.navbg .newbuilt .item > a, .items.navbg .newbuilt .item > p.button, .items.navbg .sames .outline, .items.navbg .newbuilt .sames .outline {
	-webkit-background-size: 10px;
	background-size: 22px 9999px;
	background-position: right top;
	background-repeat: repeat-y;
	background-image: -moz-linear-gradient(top, #e8f5fb 0%, #e8f5fb 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e8f5fb), color-stop(100%, #e8f5fb));
	background-image: -webkit-linear-gradient(top, #e8f5fb 0%, #e8f5fb 100%);
	background-image: -o-linear-gradient(top, #e8f5fb 0%, #e8f5fb 100%);
	background-image: -ms-linear-gradient(top, #e8f5fb 0%, #e8f5fb 100%);
	background-image: linear-gradient(to bottom, #e8f5fb 0%, #e8f5fb 100%);
}
.items.navbg .newbuilt .item > a {
	background-position: right 1px;
	background-repeat: no-repeat;
}
.items.navbg .item > a::after {
	right: 8px;
}
/* .monthly */
.monthly .items.navbg > li, .monthly .items.navbg .newbuilt .item > a, .monthly .items.navbg .newbuilt .item > p.button, .monthly .items.navbg .sames .outline, .monthly .items.navbg .newbuilt .sames .outline {
	background-image: -moz-linear-gradient(top, #ffe7c7 0%, #ffe7c7 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffe7c7), color-stop(100%, #ffe7c7));
	background-image: -webkit-linear-gradient(top, #ffe7c7 0%, #ffe7c7 100%);
	background-image: -o-linear-gradient(top, #ffe7c7 0%, #ffe7c7 100%);
	background-image: -ms-linear-gradient(top, #ffe7c7 0%, #ffe7c7 100%);
	background-image: linear-gradient(to bottom, #ffe7c7 0%, #ffe7c7 100%);
}
/* .short */
.short .items.navbg > li, .short .items.navbg .newbuilt .item > a, .short .items.navbg .newbuilt .item > p.button, .short .items.navbg .sames .outline, .short .items.navbg .newbuilt .sames .outline {
	background-image: -moz-linear-gradient(top, #e7f6d4 0%, #e7f6d4 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e7f6d4), color-stop(100%, #e7f6d4));
	background-image: -webkit-linear-gradient(top, #e7f6d4 0%, #e7f6d4 100%);
	background-image: -o-linear-gradient(top, #e7f6d4 0%, #e7f6d4 100%);
	background-image: -ms-linear-gradient(top, #e7f6d4 0%, #e7f6d4 100%);
	background-image: linear-gradient(to bottom, #e7f6d4 0%, #e7f6d4 100%);
}
/* AB test 0725 12 物件画像を気持ち大きく */
.items.bigphoto {
	-webkit-background-size: 98px;
	background-size: 98px;
}
.items.bigphoto .photo img {
	max-width: 88px;
	max-height: 88px;
}
.items.bigphoto .newbuilt .item {
	background-position: 98px top;
}
.items.bigphoto .button {
	margin-left: 108px;
}
/* レコメンド物件 2014-11-14 */
.items > li.recommendItem {
	border-top: solid 1px #ea5454;
}
.items .recommendItem, .items .recommendItem .sames .thumbnail {
	background-color: #fef0f7;
}
.items .recommendItem .item {
	box-shadow: 0 1px #b4b4b4 inset;
	background-image: -moz-linear-gradient(top, #FFF 0%, #FFF 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFF), color-stop(100%, #FFF));
	background-image: -webkit-linear-gradient(top, #FFF 0%, #FFF 100%);
	background-image: -o-linear-gradient(top, #FFF 0%, #FFF 100%);
	background-image: -ms-linear-gradient(top, #FFF 0%, #FFF 100%);
	background-image: linear-gradient(to bottom, #FFF 0%, #FFF 100%);
	background-position: 90px top;
	background-repeat: repeat-y;
}
.items .recommendItem .sames .outline {
	background-color: #FFF;
}
.items.navbg > li, .items.navbg .recommendItem .item > a, .items.navbg .recommendItem .item > p.button, .items.navbg .sames .outline, .items.navbg .recommendItem .sames .outline {
	-webkit-background-size: 10px;
	background-size: 22px 9999px;
	background-position: right top;
	background-repeat: repeat-y;
	background-image: -moz-linear-gradient(top, #e8f5fb 0%, #e8f5fb 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e8f5fb), color-stop(100%, #e8f5fb));
	background-image: -webkit-linear-gradient(top, #e8f5fb 0%, #e8f5fb 100%);
	background-image: -o-linear-gradient(top, #e8f5fb 0%, #e8f5fb 100%);
	background-image: -ms-linear-gradient(top, #e8f5fb 0%, #e8f5fb 100%);
	background-image: linear-gradient(to bottom, #e8f5fb 0%, #e8f5fb 100%);
}
.items.navbg .recommendItem .item > a {
	background-position: right 1px;
	background-repeat: no-repeat;
}
.items.navbg .item > a::after {
	right: 8px;
}
/* .monthly */
.monthly .items.navbg > li, .monthly .items.navbg .recommendItem .item > a, .monthly .items.navbg .recommendItem .item > p.button, .monthly .items.navbg .sames .outline, .monthly .items.navbg .recommendItem .sames .outline {
	background-image: -moz-linear-gradient(top, #ffe7c7 0%, #ffe7c7 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffe7c7), color-stop(100%, #ffe7c7));
	background-image: -webkit-linear-gradient(top, #ffe7c7 0%, #ffe7c7 100%);
	background-image: -o-linear-gradient(top, #ffe7c7 0%, #ffe7c7 100%);
	background-image: -ms-linear-gradient(top, #ffe7c7 0%, #ffe7c7 100%);
	background-image: linear-gradient(to bottom, #ffe7c7 0%, #ffe7c7 100%);
}
/* .short */
.short .items.navbg > li, .short .items.navbg .recommendItem .item > a, .short .items.navbg .recommendItem .item > p.button, .short .items.navbg .sames .outline, .short .items.navbg .recommendItem .sames .outline {
	background-image: -moz-linear-gradient(top, #e7f6d4 0%, #e7f6d4 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e7f6d4), color-stop(100%, #e7f6d4));
	background-image: -webkit-linear-gradient(top, #e7f6d4 0%, #e7f6d4 100%);
	background-image: -o-linear-gradient(top, #e7f6d4 0%, #e7f6d4 100%);
	background-image: -ms-linear-gradient(top, #e7f6d4 0%, #e7f6d4 100%);
	background-image: linear-gradient(to bottom, #e7f6d4 0%, #e7f6d4 100%);
}
.items.bigphoto .recommendItem .item {
	background-position: 98px top;
}
/* ==========================================================================
   top styles
   ========================================================================== */
/* icon-font */
@font-face {
	font-family: "top_icon";
	src: url("../fonts/top_icon.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}
#top .lists a::after, #top #nav_overlay .nav_menu ul li a::after, #top #main #search_box .lists .monthly:before, #top #main #search_box .lists .short:before, #top #main #search_box .inner ul li .area:before, #top .button .page_back:before, #top .lists .blank::after, #top #nav_overlay .nav_menu ul li .blank_icon::after, #boxTopCont .container .close a:before, #top #main #search_box .form_area .button .primary:before, #top #main #search_box .inner ul li .commute:before, #top #main #search_box .lists .rental:before, #top #main #search_box .inner ul li .school:before, #top #main #search_box .inner ul li .request:before, #top #main #search_box .inner ul li .station:before, .top_icon {
	font-family: "top_icon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	vertical-align: middle;
	display: inline-block;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	/* For With CJK Text =========== */
	position: relative;
	top: -0.1em;
}
#top .lists a::after, #top #nav_overlay .nav_menu ul li a::after {
	content: "\F036";
}
#top #main #search_box .lists .monthly:before {
	content: "\F037";
}
#top #header .nav a.icon_menu:before {
	content: "\F038";
}
#top #main #search_box .lists .short:before {
	content: "\F039";
}
#top #slider .navigation .icon_arrow_left:before {
	content: "\F042";
}
#top #main #search_box .inner ul li .area:before {
	content: "\F0F9";
}
#top .button .page_back:before {
	content: "\F100";
}
#top .lists .blank::after, #top #nav_overlay .nav_menu ul li .blank_icon::after {
	content: "\F101";
}
#boxTopCont .container .close a:before {
	content: "\F102";
}
#top #main #search_box .form_area .button .primary:before {
	content: "\F103";
}
#top #nav_overlay .btn_close a:before {
	content: "\F107";
}
.icon_furniture:before {
	content: "\F108";
}
.icon_triplezero:before {
	content: "\F109";
}
.icon_keyzero:before {
	content: "\F10A";
}
.icon_new_construction:before {
	content: "\F10B";
}
.icon_security:before {
	content: "\F10C";
}
.icon_loft:before {
	content: "\F10D";
}
.icon_wifi:before {
	content: "\F10E";
}
#top #main #search_box .inner ul li .commute:before {
	content: "\F13D";
}
#top #main #search_box .lists .rental:before {
	content: "\F170";
}
#top #main #search_box .inner ul li .school:before {
	content: "\F17B";
}
#top #main #search_box .inner ul li .request:before {
	content: "\F209";
}
#top #slider .navigation .icon_arrow_right:before {
	content: "\F26E";
}
#top #main #search_box .inner ul li .station:before {
	content: "\F270";
}
#top .lists a::after {
	border: none;
	position: absolute;
	top: 50%;
	right: 13px;
	margin-top: -6px;
	color: #b6b6b6;
	font-size: 12px;
	-webkit-transform: rotate(0);
	transform: rotate(0);
}
#top .lists .blank::after {
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -6px;
	color: #4291e1;
	font-size: 12px;
}
#top #wrap {
	overflow: hidden;
}
/* アイコン打消し */
#top .icon.favorite::before {
	content: normal;
	display: none;
}
/* header */
#top #header {
	padding: 0px 0px 0px 10px;
	border-bottom: none;
	box-shadow: none;
}
#top #header .nav {
	width: 50px;
	height: 51px;
}
#top #header .nav .menu {
	width: 31px;
	margin: 0 auto;
}
#top #header .nav a.icon_menu {
	padding-top: 10px;
	color: #004998;
	font-size: 30px;
}
/* nav */
#top #nav {
	background: none;
	border: none;
	padding: 0px;
	margin: 5px 0 5px 0;
}
/* nav_overlay */
#top #bg_overlay {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	z-index: 0;
}
#top #wrap.active #bg_overlay {
	display: block;
}
#top #nav_overlay {
	display: none;
	position: absolute;
	width: 100%;
	min-height: 100%;
	min-height: 568px;
	top: 0;
	left: 0;
	z-index: 50;
}
#top #nav_overlay .btn_close {
	width: 50px;
	margin: 0;
	padding: 14px 0;
	text-align: center;
	float: left;
}
#top #nav_overlay .btn_close a {
	color: #fff;
	font-size: 25px;
}
#top #nav_overlay .btn_close .menu {
	margin: 0;
	padding: 0;
}
#top #nav_overlay .nav_menu {
	background: #ffffff;
	font-size: 14px;
	overflow: hidden;
	height: 100%;
}
#top #nav_overlay .nav_menu .title {
	margin: 0;
	padding: 12px 0 11px 14px;
	background: #004998;
	color: #ffffff;
	font-weight: bold;
}
#top #nav_overlay .nav_menu ul {
	margin: 0;
	padding: 0;
}

/* top nav のみ　*/
@media screen and (min-width: 640px) {
#top #nav br {
	display: block;
}
}
#top #nav_overlay .nav_menu ul li a {
	position: relative;
	display: block;
	padding: 12px 20px 11px 14px;
	border-bottom: solid 1px #b6b6b6;
	color: #004998;
}
#top #nav_overlay .nav_menu ul li a::after {
	position: absolute;
	top: 50%;
	right: 13px;
	margin-top: -6px;
	color: #b6b6b6;
	font-size: 12px;
}
#top #nav_overlay .nav_menu ul li .blank_icon {
	position: relative;
}
#top #nav_overlay .nav_menu ul li .blank_icon::after {
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -6px;
	color: #4291e1;
	font-size: 12px;
}
#top #nav_overlay .nav_menu ul li .bottom {
	border: none;
}
#top #nav .button a, #top .button label, #top .button button {
	display: block;
	margin-right: auto;
	margin-left: auto;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	box-shadow: inset 0 0 0 1px #fff;
	border: none;
	border-radius: 0px;
	background: #none;
	padding: 0;
	width: 100%;
	text-align: center;
	text-shadow: 0 1px #fff;
	font-weight: bold;
	font-size: 12px;
	line-height: 1.5em;
	color: #004998;
}
#top #nav .buttons.row .button ~ .button {
	padding-left: 1px;
}
#top #nav .buttons.row .button a {
	padding: 6px 0;
	border-color: none;
	background: #d7efff;
	text-shadow: none;
	box-shadow: none;
	color: #004998;
}
#top #nav #keepTop a {
	padding: 15px 0;
}
#top #nav .buttons.row .button a.disabled {
	color: #666666;
	background: #cccccc;
}
/* slider */
#top #slider .slides {
	overflow: hidden;
}
#top #slider .slides.hidden {
	display: none;
}
#top #slider .slides > ul {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}
#top #slider .slides li {
	float: left;
}
#top #slider .slides img {
	width: 100%;
}
#top #slider .navigation {
	padding: 0 0 0 5px;
}
#top #slider .navigation ul {
	display: table;
	table-layout: fixed;
	width: 100%;
	margin: 6px 0px 15px 0px;
	padding: 0;
	overflow: hidden;
}
#top #slider .navigation ul li {
	display: table-cell;
	list-style: none;
	vertical-align: middle;
	float: none;
	text-align: center;
}
#top #slider .navigation ul li a {
	display: block;
	margin: 0 5px 0 0;
	padding: 7px 0px 6px;
	color: #ffffff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#top #slider .navigation ul .prev a, #top #slider .navigation ul .next a {
	display: block;
	background: #004998;
	padding: 7px 0px;
	line-height: 17px;
}
#top #slider .navigation ul .all a {
	background: #999999;
}
/* boxTopCont */
#boxTopCont {
	display: none;
	padding-top: 1px;
	background: #ffffff;
	border: solid 1px #999999;
}
#boxTopCont .boxTopChecknav {
	padding: 0 1px 1px;
	margin: 0 0 10px 0;
}
#boxTopCont .boxTopChecknav ul {
	margin: 0;
	padding: 0;
	overflow: hidden;
	font-size: 12px;
	background: #cccccc;
}
#boxTopCont .boxTopChecknav ul li {
	width: 50%;
	list-style: none;
	float: left;
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
	box-sizing: border-box;
	text-align: center;
}
#boxTopCont .boxTopChecknav ul li:nth-child(even) {
	border-right: 0;
}
#boxTopCont .boxTopChecknav ul li:nth-child(1), #boxTopCont .boxTopChecknav ul li:nth-child(2) {
	border-top: 0;
}
#boxTopCont .boxTopChecknav ul li a {
	padding: 10px 0;
	width: 100%;
	display: block;
	color: #ffffff;
	background: #999999;
}
#boxTopCont .boxTopChecknav ul li.active a {
	background: #f5a100;
}
#boxTopCont .container {
	padding: 0 11px 0 6px;
}
#boxTopCont .container ul {
	margin: 0;
	padding: 0;
	overflow: hidden;
}
#boxTopCont .container ul li {
	display: none;
	width: 50%;
	list-style: none;
	float: left;
	border-left: solid 5px #fff;
	margin: 0 0 5px 0;
	box-sizing: border-box;
}
#boxTopCont .container ul li.active {
	display: block;
}
#boxTopCont .container ul li img {
	width: 100%;
}
#boxTopCont .container .close {
	margin: 5px 10px 10px;
	padding: 0 38px;
	font-size: 15px;
}
#boxTopCont .container .close a {
	position: relative;
	padding: 12px;
	display: block;
	color: #666666;
	border: solid 1px #999999;
	text-align: center;
}
#boxTopCont .container .close a:before {
	position: absolute;
	font-size: 15px;
	margin-top: -8px;
	color: #666666;
	line-height: 1;
	top: 50%;
	left: 10px;
}
/* note */
#top .note {
	font-size: 10px;
	padding: 0 5px;
	margin: 0 0 13px 0;
}
#top .note .reo_icon {
	margin: 0 7px 0 0;
}
/* search_box */
#top #main #search_box {
	overflow: hidden;
	margin: 0 0 20px 0;
}
#top #main #search_box .lists li {
	border-right: 1px solid #fff;
	border-top: none;
	border-bottom: none;
	background: none;
	margin: 0;
	padding: 0;
	text-shadow: none;
}
#top #main #search_box .lists li:last-child {
	border: none;
}
#top #main #search_box .lists a {
	background: #cccccc;
	font-size: 13px;
	margin: 0;
	padding: 12px 0 6px;
	text-align: center;
	color: #555555;
	height: 35px;
	line-height: 35px;
	padding: 1px 0 0;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
#top #main #search_box .lists a::after {
	content: normal;
	display: none;
}
#top #main #search_box .lists .rental {
	position: relative;
	background: #cccccc;
	color: #555555;
}
#top #main #search_box .lists .rental:before {
	font-size: 23px;
	margin-top: 0.1em;
	margin-right: 7px;
	color: #555555;
	line-height: 1;
}
#top #main #search_box .lists .monthly {
	background: #cccccc;
	color: #555555;
}
#top #main #search_box .lists .monthly:before {
	font-size: 21px;
	margin-top: 0.1em;
	margin-right: 7px;
	color: #555555;
	line-height: 1;
}
#top #main #search_box .lists .short {
	background: #cccccc;
	color: #555555;
}
#top #main #search_box .lists .short:before {
	font-size: 23px;
	margin-top: 0.1em;
	margin-right: 9px;
	color: #555555;
	line-height: 1;
}
#top #main #search_box .lists .active .rental, #top #main #search_box .lists .active .monthly, #top #main #search_box .lists .active .short {
	background-color: #4291e1;
	color: #ffffff;
}
#top #main #search_box .lists .active .rental:before, #top #main #search_box .lists .active .monthly:before, #top #main #search_box .lists .active .short:before {
	color: #ffffff;
}
#top #main #search_box .inner {
	display: none;
	border: solid #4291e1 2px;
	border-top: solid #4291e1 5px;
	padding: 10px;
}
#top #main #search_box .inner.active {
	display: block;
}
#top #main #search_box .inner .explanatory {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 12px;
}
#top #main #search_box .inner .two_column {
	margin: 0 0 5px 0;
	display: table;
	table-layout: fixed;
	width: 100%;
	overflow: hidden;
	padding: 0;
}
#top #main #search_box .inner .three_column {
	margin: 0 0 15px 0;
	display: table;
	table-layout: fixed;
	width: 100%;
	overflow: hidden;
	padding: 0;
}
#top #main #search_box .inner .two_column li, #top #main #search_box .inner .three_column li {
	display: table-cell;
	vertical-align: middle;
	list-style: none;
	margin: 0 6px 0px 0;
	font-size: 12px;
}
#top #main #search_box .inner .two_column li a {
	display: block;
	height: 15px;
	margin: 0 5px 0 0;
	padding: 43px 0 12px 0;
	background: #999;
	text-align: center;
	color: #fff;
	font-weight: bold;
	position: relative;
	background: #4291e1;
}
#top #main #search_box .inner .two_column li a:before {
	position: absolute;
	color: #ffffff;
	font-size: 24px;
	margin-left: -9px;
	top: 10px;
	left: 50%;
	color: #ffffff;
	line-height: 1;
}
#top #main #search_box .inner .three_column li a {
	display: block;
	height: 15px;
	margin: 0 5px 0 0;
	padding: 35px 0 20px 0;
	background: #999;
	text-align: center;
	color: #fff;
	font-weight: bold;
	position: relative;
	background: #4291e1;
}
#top #main #search_box .inner ul li .station {
	position: relative;
	background: #4291e1;
}
#top #main #search_box .inner ul li .station:before {
	font-size: 25px;
	margin-left: -10px;
}
#top #main #search_box .inner ul li .area {
	margin: 0;
}
#top #main #search_box .inner ul li .area:before {
	position: absolute;
	font-size: 25px;
	margin-left: -15px;
	top: 11px;
	left: 50%;
	color: #ffffff;
	line-height: 1;
}
#top #main #search_box .inner ul li .commute:before {
	position: absolute;
	font-size: 23px;
	margin-left: -13px;
	top: 7px;
	left: 50%;
	color: #ffffff;
	line-height: 1;
}
#top #main #search_box .inner ul li .school:before {
	position: absolute;
	font-size: 21px;
	margin-left: -13px;
	top: 8px;
	left: 50%;
	color: #ffffff;
	line-height: 1;
}
#top #main #search_box .inner ul li .request {
	margin: 0;
}
#top #main #search_box .inner ul li .request:before {
	position: absolute;
	font-size: 24px;
	margin-left: -12px;
	top: 7px;
	left: 50%;
	color: #ffffff;
	line-height: 1;
}
/* search_box form_area */
#top #main #search_box .form_area {
	padding: 0;
}
#top #main #search_box .form_area p {
	margin: 0;
	padding: 0;
}
#top #main #search_box .form_area p .text {
	display: block;
	padding: 0;
}
#top #main #search_box .form_area input[type="text"] {
	padding: 8px;
	margin: 0 0 10px 0;
	border-radius: 0px;
	box-shadow: none;
	border: 1px solid #666666;
}
#top #main #search_box .form_area .button {
	display: block;
	margin: 0;
	padding: 0;
}
#top #main #search_box .form_area .button .primary {
	position: relative;
	box-shadow: none;
	width: 80%;
	margin: 0 auto;
	padding: 9px 10px 7px 0;
	border: solid 2px #f5a100;
	background: #ffffff;
	color: #f57b00 !important;
	text-shadow: none;
	font-size: 15px;
	font-weight: normal;
	line-height: 1em;
}
#top #main #search_box .form_area .button .primary:before {
	color: #f5a100;
	font-size: 20px;
	margin-right: 10px;
	line-height: 1;
}
#top #main .top_heading1, #top #sub .top_heading1 {
	background: #004998;
	color: #ffffff;
	margin: 0;
	padding: 12px 15px;
	font-size: 16px;
	overflow: hidden;
}
#top #main .lists, #top #sub .lists {
	margin: 0;
	border-bottom: 0;
}
#top #main .lists li {
	box-shadow: none;
	border-top: 1px solid #ccc;
	background: #ffffff;
	padding: 15px 10px;
	text-shadow: none;
}
/* search_article */
#top #search_article {
	overflow: hidden;
}
#top #search_article .top_heading1 {
	padding-top: 7px;
	padding-bottom: 7px;
}
#top #search_article .top_heading1 .text {
	display: block;
	float: left;
	margin: 6px 0;
}
#top #search_article .icon_list {
	display: block;
	width: 60px;
	float: right;
	padding: 7px 0px;
	background: #4291e1;
	color: #ffffff;
	font-size: 14px;
	font-weight: normal;
	text-align: center;
}
#top #search_article ul {
	margin: 0;
	overflow: hidden;
	padding: 10px;
	margin: 0 auto;
}
#top #search_article ul li {
	width: 31%;
	margin: 0 10px 0 0;
	list-style: none;
	float: left;
}
#top #search_article ul li:last-child {
	margin: 0;
}
#top #search_article ul li .img_area {
	margin: 0 0 10px 0;
	width: 100%;
}
#top #search_article ul li .img_area img {
	width: 100%;
}
#top #search_article ul li .title_area {
	margin: 0 0 10px 0;
	font-size: 15px;
	font-weight: bold;
	color: #004998;
	text-align: center;
}
#top #search_article ul li .text_area {
	margin: 0;
	font-size: 10px;
	color: #333333;
}
/* searchosusume */
#top #searchosusume .lists a {
	padding: 15px 28px 15px 10px;
}
#top #searchosusume .img_area {
	display: block;
	float: left;
	margin: 0 15px 0 0;
}
#top #searchosusume .img_area > span {
	width: 55px;
	height: 55px;
	background: #4291e1;
}
#top #searchosusume .img_area > span:before {
	position: absolute;
	color: #ffffff;
}
#top #searchosusume .icon_furniture:before {
	top: 9px;
	left: 14px;
	font-size: 37px;
}
#top #searchosusume .icon_triplezero:before {
	top: 8px;
	left: 12px;
	font-size: 39px;
}
#top #searchosusume .icon_keyzero:before {
	top: 9px;
	left: 14px;
	font-size: 36px;
}
#top #searchosusume .icon_new_construction:before {
	top: 4px;
	left: 7px;
	font-size: 42px;
}
#top #searchosusume .icon_security:before {
	top: 10px;
	left: 11px;
	font-size: 33px;
}
#top #searchosusume .icon_loft:before {
	top: 9px;
	left: 10px;
	font-size: 38px;
}
#top #searchosusume .icon_wifi:before {
	top: 10px;
	left: 9px;
	font-size: 37px;
}
#top #searchosusume .text_are {
	margin: 0;
	overflow: hidden;
}
#top #searchosusume .text_are .title {
	display: block;
	font-size: 14px;
	margin: 0 0 3px 0;
}
#top #searchosusume .text_are .sub {
	display: block;
	background: #fff;
	font-size: 12px;
	font-weight: normal;
}
/* community */
#top #community .community_ul {
	background: #fff;
	margin: 0;
	padding: 0;
}
#top #community .community_ul li {
	border-top: 1px solid #ccc;
	list-style: none;
}
#top #community .community_ul li a {
	overflow: hidden;
	padding: 0 40px 0 0;
	color: #333;
}
#top #community .community_ul li .img_area {
	display: block;
	margin: 0 10px 0 0;
	float: left;
}
#top #community .community_ul li .text_area {
	display: block;
	margin: 0;
	padding: 15px 0 11px 0;
}
/* sns */
#top #sns_area {
	background: #fff;
	overflow: hidden;
	border-top: 1px solid #ccc;
	padding: 20px 0 25px 0;
}
#top #sns_area p {
	margin: 0 0 15px 0;
	padding: 0 0 12px 0;
	border-bottom: 3px solid #004998;
	text-align: center;
	color: #004998;
	font-size: 17px;
	font-weight: bold;
}
#top #sns_area ul {
	margin: 0 auto;
	padding: 0;
	display: table;
	width: 258px;
}
#top #sns_area ul li {
	list-style: none;
	display: table-cell;
	padding: 0 0 0 10px;
}
#top #sns_area ul li:first-child {
	padding: 0;
}
#top .button.pagetop {
	border-top: none;
	background: #fff;
	padding: 0 50px;
}
#top .button .page_back {
	position: relative;
	box-shadow: none;
	border-color: #ccc;
	border-radius: 0px;
	background: #fff !important;
	font-size: 15px !important;
	color: #666666 !important;
}
#top .button .page_back:before {
	position: absolute;
	font-size: 10px;
	margin-top: -5px;
	color: #666666;
	line-height: 1;
	top: 50%;
	left: 10px;
}
#top .subline {
	margin: 20px 10px 15px 10px;
	overflow: hidden;
	font-size: 10px;
}
#top #device_tab {
	border-top: 1px solid #bababa;
	background: #ececec;
	padding: 7px 10px;
}
#top #device_tab ul {
	margin: 0;
	padding: 0;
	overflow: hidden;
}
#top #device_tab ul li {
	width: 49%;
	background: #ffffff;
	list-style: none;
	float: left;
	text-align: center;
	border: solid 1px #999999;
	font-size: 12px;
	font-weight: bold;
}
#top #device_tab ul li a {
	display: block;
	padding: 9px 0 8px;
	color: #666666;
}
#top #device_tab ul .current {
	border: solid 1px #4291e1;
	background: #4291e1;
}
#top #device_tab ul .current a {
	color: #ffffff;
}
/* footer */
#top #footer_info {
	background: #fff;
}
#top #footer_info .nav li::before {
	content: " | ";
}
#top #footer_info .nav li:first-child::before {
	content: normal;
	display: none;
}
/*
 * #special
 */
#top #main #special {
	border: none;
	margin-right: 0;
	margin-left: 0;
}
#top #main #special .heading1 {
	margin-right: 10px;
	margin-left: 10px;
}
#top #main #special > *:last-child, #top #main .section > *:last-child *:last-child {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
#top #special .banners {
	margin: 6px auto;
	width: 309px;
	font-size: 0.1px;
}
#top #special .banner {
	float: none;
	display: inline-block;
	margin: 4px;
	width: 146px;
	text-align: center;
}
#top > img {
	display: none;
}

/* for Responsive */
@media (min-width: 480px) {
#top #special .banners {
	width: 464px;
}
}

@media (min-width: 640px) {
#top #special .banners {
	width: 619px;
}
}
/* ==========================================================================
   itemSearch styles
   ========================================================================== */
/*
 * .tabs
 */
.buttons.tabs {
	background: #fbfdd8;
}
.heading1 + .buttons.tabs, .heading1 + form .buttons.tabs {
	margin-top: -15px;
}
.buttons.tabs .button {
	padding-top: 10px;
	padding-bottom: 10px;
}
.buttons.tabs .button a, .buttons.tabs .button label {
	box-shadow: none;
	background-image: -webkit-linear-gradient(#fff 20%, #e5e5e5 100%);
	background-image: linear-gradient(#fff 40%, #e5e5e5 100%);
	font-size: 1rem;
	color: #999;
}
.buttons.tabs .button .active {
	background-image: -webkit-linear-gradient(#fff 20%, #d6e3f1 100%);
	background-image: linear-gradient(#fff 20%, #d6e3f1 100%);
	color: #004998;
}
/* .monthly */
.monthly .buttons.tabs .button .active {
	border-color: #f55b09 !important;
	background-image: linear-gradient(#fff 20%, #ffdab3 100%);
	color: #ed6900;
}
/* .short */
.short .buttons.tabs .button .active {
	border-color: #529100 !important;
	background-image: linear-gradient(#fff 20%, #c5f08f 100%);
	color: #447900;
}
/*
 * .initials
 */
.initials {
	list-style: none;
	margin-bottom: -2%;
	padding-left: 0;
	text-align: justify;
	text-shadow: 0 1px #fff;
}
.initials:after {
	content: "";
	display: inline-block;
	width: 100%;
}
.initials li {
	display: inline-block;
	margin-bottom: 2%;
	width: 18%;
	font-weight: bold;
	font-size: 22px;
	line-height: 40px;
}
.initials a {
	display: block;
	box-shadow: inset 0 0 0 1px #fff;
	border: 1px solid #b4b4b4;
	border-radius: 5px;
	background-color: #fff;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e5e5e5));
	background-image: -webkit-linear-gradient(#fff 30%, #e5e5e5 100%);
	background-image: linear-gradient(#fff 30%, #e5e5e5 100%);
	text-align: center;
	color: inherit;
}
.initials .disabled {
	box-shadow: none;
	border-color: #ccc;
	background: #ccc;
	text-shadow: none;
	color: #999;
}
.initials li:nth-child(38), .initials li:nth-child(46) {
	width: 59%;
}
.initials li:nth-child(38) a, .initials li:nth-child(46) a {
	width: 30%;
}
/*
 * .schools
 */
.schools {
	list-style: none;
	margin-right: 0;
	margin-left: 0;
	padding-left: 0;
}
.schools .heading3, .schools p, .schools ul {
	margin-top: 10px;
	margin-bottom: 10px;
}
/*
 * .items
 */
#itemSearch .other-items {
	margin: -15px 0 10px;
}
#itemSearch .other-items dt span {
	position: relative;
	display: block;
	font-weight: bold;
	font-size: 1rem;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: inset 0 2px 1px #fff;
	box-shadow: inset 0 2px #fff;
	border-top: 1px solid #ccc;
	background: #f3f3f3;
	padding: 15px 10px;
	text-shadow: none;
	text-align: center;
}
#itemSearch .other-items dt span::before, #itemSearch .other-items dt span::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
}
#itemSearch .other-items dt span::before {
	margin-top: -10px;
	box-shadow: 0 -1px rgba(0, 0, 0, 0.3);
	border-radius: 10px;
	background-color: #004998;
	width: 20px;
	height: 20px;
}
#itemSearch .other-items dt span::after {
	margin-top: -6.5px;
	margin-right: 5px;
	border: 3px solid #fff;
	border-left: none;
	border-bottom: none;
	width: 7px;
	height: 7px;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
#itemSearch .other-items dt .close::before {
	background-color: #959595;
}
#itemSearch .other-items dt .close::after {
	margin-top: -1.5px;
	margin-right: 4px;
	border: none;
	background: #fff;
	width: 12px;
	height: 3px;
	-webkit-transform: none;
	transform: none;
}
#itemSearch .other-items dd {
	margin-left: 0;
}
/* .monthly */
#itemSearch.monthly .other-items dt span::before {
	background-color: #ee6a00;
}
#itemSearch.monthly .other-items dt .close::before {
	background-color: #959595;
}
/* .short */
#itemSearch.short .other-items dt span::before {
	background-color: #60a900;
}
#itemSearch.short .other-items dt .close::before {
	background-color: #959595;
}
/* ==========================================================================
   results styles
   ========================================================================== */
/*
 * .pr
 */
#results .pr {
	border: 1px solid #8ec1e2;
	background: #c2e7ff;
	padding: 5px;
	font-size: 12px;
}
#results .pr .sprite {
	display: block;
	margin: 0 auto;
	background: url(../img/img_results_pr_sprite.png) 0 0 no-repeat;
	background-size: auto 40px;
	width: 290px;
	height: 40px;
}
#results.monthly .pr {
	border-color: #e2c487;
	background-color: #ffedc7;
}
#results.monthly .pr .sprite {
	background-position: -290px 0;
}
#results.short .pr {
	border-color: #aac785;
	background-color: #e7f6d4;
}
#results.short .pr .sprite {
	background-position: -290px 0;
}
/* AB test 0725 11 目立つバナーに変更 */
#results .pr.bnr01 .sprite, #results .pr.bnr02 .sprite, #results .pr.bnr03 .sprite {
	background: url(../img/img_results_pr_sprite2.png) 0 0 no-repeat;
	background-size: auto 40px;
	margin-bottom: 4px;
}
#results .pr.bnr02 .sprite {
	background-position: -300px 0;
}
#results .pr.bnr03 .sprite {
	background-position: -600px 0;
}
/*
 * .items
 */
#results .items .other-items {
	margin: 0 5px 10px;
	border: 1px solid #aaa;
	border-radius: 3px;
	background: #fff;
}
#results .items .other-items dt span {
	position: relative;
	display: block;
	background: #008dcf;
	padding-right: 10px;
	padding-left: 40px;
	font-weight: bold;
	font-size: 1rem;
	line-height: 35px;
	color: #fff;
}
#results .items .other-items dt span::before, #results .items .other-items dt span::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 10px;
}
#results .items .other-items dt span::before {
	margin-top: -10px;
	box-shadow: 0 -1px rgba(0, 0, 0, 0.3);
	border-radius: 10px;
	background-color: #fff;
	width: 20px;
	height: 20px;
}
#results .items .other-items dt span::after {
	margin-top: -6.5px;
	margin-left: 5px;
	border: 3px solid #0193dd;
	border-left: none;
	border-bottom: none;
	width: 7px;
	height: 7px;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
#results .items .other-items dt .close::after {
	margin-top: -1.5px;
	margin-left: 4px;
	border: none;
	background: #0193dd;
	width: 12px;
	height: 3px;
	-webkit-transform: none;
	transform: none;
}
#results .items .other-items dd {
	margin-left: 0;
}
#results .sames {
	margin-top: 0;
	margin-bottom: 0;
	border-bottom-left-radius: 3px;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#ededed));
	background-image: -webkit-linear-gradient(#ededed 0, #ededed 100%);
	background-image: linear-gradient(#ededed 0, #ededed 100%);
	background-size: 90px;
	background-repeat: repeat-y;
	background-position: 0 0;
}
#results .sames .item {
	border-top: 1px solid #aaa;
	box-shadow: inset 1px 1px #fff;
}
#results .sames .item:last-child {
	border-bottom-left-radius: 3px;
}
#results .sames .item > .favorite::before {
	top: 0;
}
#results .sames .item .thumbnail {
	width: 80px;
}
/* .monthly */
#results.monthly .items .other-items dt span, #results.monthly .items .other-items dt .close::after {
	background-color: #e18b00;
}
#results.monthly .items .other-items dt span::after {
	border-color: #e18b00;
}
/* .short */
#results.short .items .other-items dt span, #results.short .items .other-items dt .close::after {
	background-color: #518f01;
}
#results.short .items .other-items dt span::after {
	border-color: #518f01;
}
/* フリーワードで探す 該当物件がない場合対応 */
#results #searchPreset {
	border-radius: 3px;
}
#results #searchPreset .heading1 {
	border-left: 1px solid #0399df;
	border-right: 1px solid #0399df;
	border-radius: 3px 3px 0 0;
}
/* .monthly */
#results.monthly #searchPreset .heading1 {
	border-left-color: #e18b00;
	border-right-color: #e18b00;
}
/* .short */
#results.short #searchPreset .heading1 {
	border-left-color: #518f01;
	border-right-color: #518f01;
}
#results.rental #searchPreset .heading1 .icon::before, #results.monthly #searchPreset .heading1 .icon::before, #results.short #searchPreset .heading1 .icon::before {
	color: #FFF;
}
#results #searchPreset .lists {
	border-radius: 0 0 3px 3px;
	margin-top: -10px;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
#results #searchPreset .lists li:last-child {
	border-radius: 0 0 3px 3px;
}
/*
 * .route
 */
.route {
	list-style: none;
	margin-right: 0;
	margin-left: 0;
	padding-left: 0;
}
.route li {
	padding: 5px 10px;
}
.route b {
	display: block;
	margin: -5px -10px 5px;
	background: #f3f3f3;
	padding: 5px 10px;
	font-weight: normal;
}
.route b::before {
	content: "\e012";
	display: inline-block;
	margin-right: 4px;
	vertical-align: middle;
	font-family: "icon", "blank";
	line-height: 1;
	color: #999;
}
.route li:last-child {
	padding-bottom: 0;
}
.route li:last-child b {
	margin-bottom: 0;
	background: #e7f5fb;
	font-weight: bold;
	color: #004591;
}
.route li:last-child b::before {
	display: none;
}
.route span {
	color: #f00;
}
/* .monthly */
.monthly .route li:last-child b {
	background-color: #ffedc7;
	color: #ee6a00;
}
/* .short */
.short .route li:last-child b {
	background-color: #e7f6d4;
	color: #447900;
}
/* ==========================================================================
   detail styles
   ========================================================================== */
/*
 * .specials
 */
#detail .specials {
	margin-right: auto;
	margin-left: auto;
	width: 280px;
	font-size: 0;
}
#detail .specials li {
	display: inline-block;
	width: 138px;
	height: 40px;
}

/* for Responsive */
@media (min-width: 480px) {
#detail .specials {
	width: 418px;
}
}

@media (min-width: 640px) {
#detail .specials {
	width: 558px;
}
}
/*
 * .carousel
 */
#itemPhoto .carousel-inner {
	margin-right: auto;
	margin-left: auto;
	width: 220px;
	height: 255px;
}
#itemPhoto .photos {
	position: relative;
	margin: 0;
	width: 6600px;
}
#itemPhoto .photo {
	float: left;
	position: relative;
	margin: 0;
	width: 220px;
	height: 255px;
}
#itemPhoto .photo figure {
	display: table-cell;
	border: 1px solid #ccc;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
	text-align: center;
	width: 220px;
	height: 220px;
	position: relative;
}
#itemPhoto .photo figure a {
	display: table-cell;
	width: 218px;
	height: 218px;
	vertical-align: middle;
}
#itemPhoto .photo figure img {
	max-width: 218px;
	max-height: 218px;
}
#itemPhoto .photo figure span {
	display: inline-block;
	position: relative;
}
#itemPhoto .photo figure .txt {
	width: 72px;
	height: 11px;
	position: absolute;
	bottom: 10px;
	left: 10px;
}
#itemPhoto .photo p {
	margin: 5px 0 0;
}
#itemPhoto .photo .comment {
	text-align: left;
	font-size: 12px;
}
#itemPhoto .photo .counter {
	text-align: center;
}
#itemPhoto .photo .button {
	position: absolute;
	bottom: 0;
	right: 0;
}
#itemPhoto .photo .button a {
	padding-right: 10px;
	padding-left: 10px;
	font-size: 12px;
	line-height: 28px;
}
/* .carousel-control */
#itemPhoto .carousel-control a {
	top: 85px;
	box-shadow: inset 0 0 0 1px #fff;
	border: 1px solid #b4b4b4;
	border-radius: 5px;
	background-color: #e5e5e5;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e5e5e5));
	background-image: -webkit-linear-gradient(#fff 30%, #e5e5e5 100%);
	background-image: linear-gradient(#fff 30%, #e5e5e5 100%);
	background-size: auto;
	background-position: 0 0;
	width: 40px;
	height: 50px;
}
#itemPhoto .carousel-control a::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 16px;
	margin-top: -6px;
	border: 3px solid #009be3;
	border-left: none;
	border-bottom: none;
	width: 9px;
	height: 9px;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
#itemPhoto .carousel-control .prev {
	border-left: none;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
#itemPhoto .carousel-control .next {
	border-right: none;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
#itemPhoto .carousel-control .next::after {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	left: auto;
	right: 16px;
}
#itemPhoto .carousel-control .disabled {
	box-shadow: none !important;
	border-color: #ccc !important;
	background: #e9e9e9 !important;
}
#itemPhoto .carousel-control .disabled::after {
	border-color: #999 !important;
}
/* .monthly */
.monthly #itemPhoto .carousel-control a::after {
	border-color: #e18b00;
}
/* .short */
.short #itemPhoto .carousel-control a::after {
	border-color: #6dc300;
}
/*
 * .inquiry1
 */
.button .inquiry1 {
	position: relative;
	padding: 5px 67px 5px 38px;
	padding-right: 10px;
	text-align: left;
	font-size: 16px;
	line-height: inherit;
}
.button .inquiry1.icon::before {
	position: absolute;
	top: 50%;
	left: 7px;
	margin-top: -12.5px;
	font-size: 25px;
}
.button .inquiry1::after {
	content: "";
	display: block;
	position: absolute;
	right: -1px;
	bottom: 4px;
	background: url(../img/btn_inquiry1_bg_sprite.png) no-repeat 0 0;
	background-size: 134px;
	width: 67px;
	height: 57px;
}
.button .inquiry1 em {
	display: block;
	font-style: normal;
	font-size: 22px;
}
.monthly .button .inquiry1::after {
	background-position: -67px 0;
}

/* for Responsive */
@media (min-width: 480px) {
.button .inquiry1 {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
	text-align: center;
	font-size: 22px;
	line-height: 45px;
}
.button .inquiry1.icon::before {
	position: static;
	margin-top: 0;
}
.button .inquiry1 em {
	display: inline;
}
}
/*
 * .table
 */
#detail .table th {
	width: 20%;
	font-size: 16px !important; /*201612 ABtest フォントサイズ反映*/
}
#detail .table .button {
	float: right;
}
#detail .table .button a {
	padding-right: 10px;
	padding-left: 10px;
}
#detail .table .button.nofloat {
	display: inline-block;
	float: none;
	width: 40%;
	margin-top: 5px;
}
#detail .table .button.floatleft {
	display: inline-block;
	float: left;
	width: 40%;
	margin-top: 5px;
}
#detail .table .txtbtn {
	float: right;
	font-size: 11px;
	color: #999999;
	margin-top: 7px;
	width: 58%;
}
#detail .table select {
	font-size: inherit;
	letter-spacing: -1px;
}
#detail .table select + div {
	margin-top: 5px;
}
/*
 * #inquiryPhone
 */
#inquiryPhone .info {
	background: none;
	padding: 0;
	font-weight: bold;
	line-height: 1.5;
	color: #004997;
}
#inquiryPhone .info strong {
	display: block;
	font-size: 19px;
}
#inquiryPhone .real-estate-agent {
	margin-top: -10px;
	margin-bottom: -10px;
	background: url(../img/bg_detail_inquiry.png) no-repeat 100% 50%;
	background-size: 70px;
	padding-right: 70px;
	min-height: 75px;
}
#inquiryPhone .button {
	margin-bottom: 0;
}
#inquiryPhone .button .telephone, #inquiryPhone .button .telephone-fp, #inquiryPhone .button .telephone-sp {
	color: #f00 !important;
}
/* .monthly */
.monthly #inquiryPhone .info {
	color: #ed6900;
}
/* .short */
.short #inquiryPhone .info {
	color: #447900;
}
/*
 * #recommend, #otherItems
 */
#recommend, #otherItems {
	margin-top: 15px;
	margin-bottom: 15px;
}
#recommend + #otherItems {
	margin-top: -16px;
}
#recommend .heading1, #otherItems .heading1 {
	position: relative;
	z-index: 1;
	margin-bottom: -1px;
	border-color: #0d59ad;
	background-color: #0c58ab;
	background-image: -webkit-linear-gradient(#4386cf 0, #0c58ab 100%);
	background-image: linear-gradient(#4386cf 0, #0c58ab 100%);
}
/* .monthly */
.monthly #recommend .heading1, .monthly #otherItems .heading1 {
	border-color: #b59421;
	background-color: #e3cb27;
	background-image: -webkit-linear-gradient(#e3cb27 0%, #b59321 100%);
	background-image: linear-gradient(#e3cb27 0%, #b59321 100%);
}
/* .short */
.short #recommend .heading1, .short #otherItems .heading1 {
	border-color: #016d3b;
	background-color: #1bd16c;
	background-image: -webkit-linear-gradient(#1bd16c 0%, #006d3b 100%);
	background-image: linear-gradient(#1bd16c 0%, #006d3b 100%);
}
/*
 * #itemMap
 */
#itemMap {
	position: relative;
	margin: -15px 0 0 0;
}
#itemMap #map {
	width: 100%;
	height: 100%;
}
/*.box-info*/
.box-info {
	margin: 0 !important;
	position: absolute;
	top: 0;
	left: 0;
}
.box-info p {
	display: inline-block;
	margin: 0 !important;
	border-radius: 5px;
	background-color: #ffffff;
	margin: 0 !important;
	padding: 10px;
	position: relative;
	font-size: 10px;
	box-shadow: 0 2px 5px 1px rgba(0, 0, 0, 0.4);
}
.box-info::after {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	background: #ffffff;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	position: absolute;
	bottom: 0;
	left: 50%;
	margin: 0 0 -10px -10px;
	box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.1);
}
.box-info strong {
	display: block;
	font-weight: normal;
	font-size: 12px;
}
/*.button.app*/
#itemMap .button.app {
	margin: 0 !important;
	position: absolute;
	top: 10px;
	right: 10px;
}
#itemMap .button.app a {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#d6e3f1)) !important;
	background-image: -webkit-linear-gradient(#fff 20%, #d6e3f1 100%) !important;
	background-image: linear-gradient(#fff 20%, #d6e3f1 100%) !important;
	color: #004998 !important;
	padding-right: 5px;
	padding-left: 5px;
	width: auto;
	font-size: inherit;
	font-size: 11px;
	line-height: 28px;
}
/*.map-buttons*/
#itemMap .map-buttons {
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
	position: absolute;
	bottom: 10px;
	left: 10px;
}
#itemMap .initial {
	position: absolute;
	bottom: 90px;
	left: 0;
}
#itemMap .map-buttons a {
	display: block;
	width: 38px;
	height: 38px;
	background-color: #000000;
	text-align: center;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	box-shadow: inset 0 0 0 1px #fff;
	border: 1px solid #b4b4b4;
	border-radius: 5px;
	background: #e5e5e5;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e5e5e5));
	background-image: -webkit-linear-gradient(#fff 30%, #e5e5e5 100%);
	background-image: linear-gradient(#fff 30%, #e5e5e5 100%);
	padding: 0;
	color: #004998;
	position: relative;
}
#itemMap .initial a {
	box-shadow: none;
	border: 1px solid #c84b02;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffa110), to(#f4580a));
	background-image: -webkit-linear-gradient(#ffa110 30%, #f4580a 100%);
	background-image: linear-gradient(#ffa110 30%, #f4580a 100%);
	box-shadow: inset 0 0 0 1px #ffa110;
}
#itemMap .scale-up a {
	border-radius: 5px 5px 0 0;
}
#itemMap .scale-down a {
	border-radius: 0 0 5px 5px;
	margin-top: -1px;
}
#itemMap .map-buttons span {
	display: inline-block;
	text-indent: -9999px;
	overflow: hidden;
	text-align: left;
	background-repeat: no-repeat;
	background-image: url(../img/ico_sprite_map.png);
	-webkit-background-size: 60px auto;
	background-size: 60px auto;
	position: absolute;
	top: 50%;
	left: 50%;
}
#itemMap .map-buttons .initial span {
	width: 18px;
	height: 26px;
	background-position: 0 -26px;
	margin: -13px 0 0 -10px;
}
#itemMap .map-buttons .scale-up span {
	width: 13px;
	height: 13px;
	background-position: 0 0px;
	margin: -7.5px 0 0 -7.5px;
}
#itemMap .map-buttons .scale-down span {
	width: 13px;
	height: 13px;
	background-position: 0 -13px;
	margin: -7.5px 0 0 -7.5px;
}
/*
#itemMap{
border-collapse:collapse;
margin-right:auto;
margin-left:auto;
width:310px;
}
#itemMap td{
padding:5px;
}
#itemMap .button a{
padding:10px;
width:40px;
height:40px;
line-height:19px;
}
#itemMap .button:nth-child(2) a{
width:200px;
}
#itemMap tbody .button a{
padding-top:90px;
height:200px;
}

#itemMap .ir{
display:inline-block;
background:url(../img/btn_map_arrow_sprite.png) no-repeat 0 0;
background-size:152px;
width:19px;
height:19px;
vertical-align:middle;
}
#itemMap thead td:nth-child(1) .ir{
background-position:0 0;
}
#itemMap thead td:nth-child(2) .ir{
background-position:-19px 0;
}
#itemMap thead td:nth-child(3) .ir{
background-position:-38px 0;
}
#itemMap tbody td:nth-child(1) .ir{
background-position:-57px 0;
}
#itemMap tbody td:nth-child(3) .ir{
background-position:-76px 0;
}
#itemMap tfoot td:nth-child(1) .ir{
background-position:-95px 0;
}
#itemMap tfoot td:nth-child(2) .ir{
background-position:-114px 0;
}
#itemMap tfoot td:nth-child(3) .ir{
background-position:-133px 0;
}
*/
/*
 * google maps
 */
#map {
	height: 290px;
}
#mapHarf {
	height: 200px;
	margin: 15px 0;
}
/* #boxFwTenpo */
#boxFwTenpo {
	font-size: 12px;
}
#boxFwTenpo > * {
	margin: 10px 0;
}
#boxFwTenpo .titTenpo {
	margin-top: 0;
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 5px;
	font-size: 1rem;
}
#boxFwTenpo .btnFwTenpo {
	list-style: none;
	display: table;
	margin-bottom: 0;
	padding-left: 0;
}
#boxFwTenpo .btnFwTenpo li {
	display: table-cell;
}
#boxFwTenpo .btnFwTenpo li + li {
	padding-left: 5px;
}
#boxFwTenpo .btnFwTenpo a {
	display: inline-block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	box-shadow: inset 0 0 0 1px #fff;
	border: 1px solid #b4b4b4;
	border-radius: 5px;
	background: #e5e5e5;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e5e5e5));
	background-image: -webkit-linear-gradient(#fff 30%, #e5e5e5 100%);
	background-image: linear-gradient(#fff 30%, #e5e5e5 100%);
	padding-right: 10px;
	padding-left: 10px;
	text-align: center;
	text-shadow: 0 1px #fff;
	font-weight: bold;
	line-height: 28px;
	color: #004998;
}
#boxFwTenpo .btnFwTenpo .btnPinkMini a {
	box-shadow: none;
	border-color: #c84a01;
	background-color: #f45609;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffa210), to(#f45609));
	background-image: -webkit-linear-gradient(#ffa210 0, #f45609 100%);
	background-image: linear-gradient(#ffa210 0, #f45609 100%);
	text-shadow: 0 -1px rgba(0, 0, 0, 0.3);
	color: #fff !important;
}
/* .txtAlertGoogle */
.txtAlertGoogle {
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	background: #ffe4e5;
	padding: 10px;
}
/* #routeInfo */
#routeInfo > * {
	margin: 10px 0;
}
#routeInfo .txtAlertGoogle {
	margin-top: 0;
	background: #fbfdd8;
	padding: 5px 10px;
}
#routeInfo .txtPointGoogle {
	position: relative;
	background: #e7f5fb;
	padding: 5px 10px;
	padding-left: 38px;
}
#routeInfo .txtPointGoogle img {
	position: absolute;
	bottom: 0;
	left: 10px;
}
#routeInfo .txtRouteGoogle {
	text-align: center;
	font-weight: bold;
}
#routeInfo .lstRouteGoogle {
	list-style: none;
	padding-left: 0;
}
#routeInfo .lstRouteGoogle li {
	padding: 5px 10px;
}
#routeInfo .lstRouteGoogle li:nth-child(odd) {
	background: #f3f3f3;
}
#routeInfo .lstRouteGoogle li strong {
	color: #ff5897;
}
#routeInfo .lstRouteGoogle li div {
	display: inline;
}
#routeInfo .txtCoprrightGoogle {
	text-align: center;
	font-size: 9px;
}
/* #values */
#values {
	display: none;
}
/* AB test plan5 */
#detail .table.mt0 {
	margin-top: 15px;
}
#detail .table .emphasis {
	font-size: 16px;
	font-weight: bold;
	color: #f00;
	height: 22px;
}
#detail .moreLink {
	text-align: right;
}
#detail .moreLink::before {
	display: inline-block;
	content: "";
	border: 3px solid #0070e9;
	border-left: none;
	border-bottom: none;
	margin-right: 8px;
	width: 7px;
	height: 7px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#detail .moreLink a {
	text-decoration: underline;
}
#detail .infoTable {
	margin: 0 10px;
}

#detail .infoTable > .box {
	border: 1px solid #ccc;
}
#detail .infoTable .heading1 {
	margin-bottom: 0;
	border-right-width: 1px;
	border-left-width: 1px;
	border-radius: 5px 5px 0 0;
}
#detail .infoTable em.rent {
	color: #f00;
}
#detail .tabNav {
	display: table;
	margin: 0;
	padding: 0;
	width: 100%;
}
#detail .tabNav li {
	display: table-cell;
	width: 33%;
	text-align: center;
	vertical-align: middle;
}
#detail .tabNav li a {
	padding: 4px 0;
	font-size: 11px;
	color: #535353;
	display: block;
	border: 1px solid #ccc;
	border-left: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #e5e5e5;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e5e5e5));
	background-image: -webkit-linear-gradient(#fff 30%, #e5e5e5 100%);
	background-image: linear-gradient(#fff 30%, #e5e5e5 100%);
}
#detail .tabNav li:first-child a {
	border-left: 1px solid #ccc;
}
#detail .tabNav li a span {
	display: block;
	color: #000;
	font-size: 13px;
	font-weight: bold;
}
#detail .tabNav li.act a {
	border-bottom: none;
	background: none;
	color: #CC7631;
}
#detail .tabNav li.act a span {
	color: #EE6A00;
}
#detail .tabDtl {
	border: 1px solid #ccc;
	border-top: none;
	margin-top: -1px;
}
#detail .tabDtl .summary {
	margin: 0;
	padding: 16px 10px 8px 26px;
}

#detail .tabDtl li {
	color: #E18B00;
	padding-bottom: 6px;
}
#detail .tabDtl li .txt {
	color: #010101;
}
#detail .tabDtl li .subhead {
	color: #929292;
}
#detail .tag {
	overflow: hidden;
	margin: 0 10px 5px 4px;
	padding: 0;
	list-style: none;
	font-size: 16px !important; /* 201612 ABtest　フォントサイズ拡大*/
}
#detail .tag li {
	float: left;
	width: 50%;
}
#detail .tag li > span {
	display: block;
	margin: 5px 0 0 6px;
	background: #ecefb5;
	border-radius: 3px;
	padding: 6px 5px;
	vertical-align: middle;
}
#detail .tag li span span {
	display: block;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
#detail .infoTable .table.thl th {
	text-align: left;
}

#detail .infoTable .table {
	margin-top: 0;
	text-align: left;
}
#detail .infoTable .table tr {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

/* 201801 flat */
#detail .infoTable.flat {
	margin: 0 15px;
}
#detail.short .infoTable.flat {
	margin: 0;
}
#detail.monthly .infoTable.flat {
	margin: 0;
}

#detail.short .infoTable.flat .twoColorTable ,#detail.monthly .infoTable.flat .twoColorTable{
    border-left: 5px solid #C1C1C1;
}

#detail.short .infoTable.flat .twoColorTable .twoColorTable__inner,#detail.monthly .infoTable.flat .twoColorTable .twoColorTable__inner{
	margin-top: 0;
	margin-bottom: 0;
}
#detail .infoTable.flat .table {
	table-layout: fixed;
	width:100%;
	margin-top: 0;
	text-align: left;
	border-collapse: collapse;
}
#detail.short .infoTable.flat .table {
	margin: 0;
	text-align: left;
}
#detail.monthly .infoTable.flat .table {
	margin: 0;
	text-align: left;
}
#detail .infoTable.flat th{
	width: 123px;
	white-space: normal;
}
#detail .infoTable.flat .table.table td.infoTable__notes  {
font-size: 13px!important;
line-height: 17px;
}
#detail .infoTable tr.irregular{
	vertical-align: top;
}

/* 201801 flat End*/
#detail .infoTable .periodDes {
	color: #737373;
	margin: 0px 10px 5px;
}
#detail .infoTable .periodDes.arwD {
	padding-top: 20px;
	position: relative;
	display: inline-block;
}
#detail .infoTable .periodDes.arwD:before {
	content: "";
	display: block;
	position: absolute;
	top: 8px;
	left: 50%;
	margin-left: -5px;
	border: 9px solid transparent;
	border-top-color: #60a900;
	width: 0px;
	height: 0px;
}


#detail .beltLink {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-left: 0;
	margin-right: 0;
}
#detail .beltLink a {
	border-top: 2px solid #fff;
	padding: 8px 0 10px;
	text-align: center;
	display: block;
	background: #F3F3F3;
	position: relative;
}
#detail .beltLink a::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 16px;
	margin-top: -6px;
	border: 3px solid #959595;
	border-left: none;
	border-bottom: none;
	width: 9px;
	height: 9px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#realEstateInfo {
	background: #d3eaf5;
	margin: 15px 0;
	padding: 1px 10px;
}
#realEstateInfo .propertyNo {
	color: #015bbb;
	margin: -5px 0px;
}
#realEstateInfo .table {
	background: #FFF;
	border-radius: 5px;
	border-collapse: separate;
	border-spacing: 0;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
#realEstateInfo .table tr {
	border: none;
}
#realEstateInfo .table tr th {
	background: #eee;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
}
#realEstateInfo .table tr td {
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
}
#realEstateInfo .table tr:first-child {
	border-radius: 5px 5px 0 0;
}
#realEstateInfo .table tr:first-child th {
	border-radius: 5px 0 0 0;
}
#realEstateInfo .table tr:first-child td {
	border-radius: 0 5px 0 0;
}
#realEstateInfo .table tr:last-child {
	border-radius: 5px 5px 0 0;
}
#realEstateInfo .table tr:last-child th {
	border-radius: 0 0 0 5px;
}
#realEstateInfo .table tr:last-child td {
	border-radius: 0 0 5px 0;
}
#realEstateInfo .table .icon.area, #detail .infoTable .table .button .icon.area {
	font-size: 14px;
	line-height: 1.3;
}
#realEstateInfo .table .icon.area::before, #detail .infoTable .table .button .icon.area::before {
	font-size: 30px;
	vertical-align: -6px;
}
#realEstateInfo .button {
	margin-left: 0px;
	margin-right: 0px;
}
#realEstateInfo .button .telephone {
	color: #f00 !important;
	padding-left: 34px !important;
	padding: 6px 0;
	line-height: 1.2;
	position: relative;
	font-size: 12px;
}
#realEstateInfo .button .telephone span {
	font-size: 18px;
	display: inline-block;
	position: relative;
}
#realEstateInfo .button .telephone span::before {
	content: "\e008";
	position: absolute;
	margin: -14px 0 0 -34px;
	font-size: 30px;
}
/* .monthly */
.monthly .infoTable .icon.area {
	color: #015BBB;
}
.monthly #realEstateInfo {
	background-color: #ffe7c7;
}
.monthly #realEstateInfo .propertyNo {
	color: #984f00;
}
/* .short */
.short #realEstateInfo {
	background-color: #dbeec2;
}
.short #realEstateInfo .propertyNo {
	color: #457900;
}
/* DLPO対応 */
#inquiryNav {
	margin: 0 10px;
	padding: 0;
	overflow: hidden;
}
#inquiryNav li {
	width: 34%;
	padding: 0;
	margin: 0;
	float: left;
	list-style: none;
	text-align: center;
	background: #F3F3F3;
	line-height: 36px;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	position: relative;
	font-weight: bold;
}
#inquiryNav li::before, #inquiryNav li::after {
	position: absolute;
	content: "";
	left: 0px;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 18px 0 18px 14px;
	border-color: transparent transparent transparent #f3f3f3;
}
#inquiryNav li::before {
	left: 0px;
	top: -1px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 19px 0 19px 15px;
	border-color: transparent transparent transparent #ccc;
}
#inquiryNav li:first-child {
	width: 31%;
	border-radius: 5px 0 0 5px;
	border-left: 1px solid #cccccc;
}
#inquiryNav li:first-child span {
	margin-left: 0;
}
#inquiryNav li:first-child::before, #inquiryNav li:first-child::after {
	display: none;
}
#inquiryNav li:last-child {
	border-radius: 0 5px 5px 0;
	border-right: 1px solid #cccccc;
}
#inquiryNav li span {
	color: #FFF;
	display: inline-block;
	margin-left: 10px;
	margin-right: 10px;
	border-radius: 1em;
	width: 1.5em;
	height: 1.5em;
	line-height: 1.55;
	background: #ccc;
}
#inquiryNav li.act {
	border-color: #fe6da3;
	background-color: #fff6fa;
}
#inquiryNav li.act span {
	background-color: #fe6da3;
}
#inquiryNav li.act::before, #inquiryNav li.act + li::before {
	border-color: transparent transparent transparent #fe6da3;
}
#inquiryNav li.act + li::after {
	border-color: transparent transparent transparent #fff6fa;
}
/* AB test plan9 */
.heading1b {
	font-size: 17px;
}
.photoNav {
	text-align: center;
	padding: 0;
	margin: 0;
}
.photoNav li {
	display: inline-block;
	text-indent: 120%;
	white-space: nowrap;
	overflow: hidden;
	width: 8px;
	height: 8px;
	background: #b5b5b5;
	margin: 0 1px;
	border-radius: 4px;
	box-shadow: rgba(100, 100, 100, 0.5) 0px 1px 1px 1px inset;
	-webkit-box-shadow: rgba(100, 100, 100, 0.5) 0px 1px 1px 1px inset;
	-moz-box-shadow: rgba(100, 100, 100, 0.5) 0px 1px 1px 1px inset;
}
.photoNav li.act {
	background: #004998;
}

/* #photoList2 は全て11月前半ABテスト④ のために追加したもの */
#photoList2 .carousel-inner, #photoList .carousel-inner {
	margin-right: auto;
	margin-left: auto;
	width: 220px;
	height: 255px;
}
#photoList2 .photos, #photoList .photos {
	position: relative;
	margin: 0;
	width: 6600px;
}
#photoList2 .photo, #photoList .photo {
	float: left;
	position: relative;
	margin: 0;
	width: 160px;
	height: 160px;
}
#photoList2 .photo figure, #photoList .photo figure {
	display: table-cell;
	border: 1px solid #ccc;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
	text-align: center;
	width: 160px;
	height: 160px;
	position: relative;
	background-color: #ffffff;
}
#photoList2 .photo figure a, #photoList .photo figure a {
	display: table-cell;
	width: 158px;
	height: 158px;
	vertical-align: middle;
}
#photoList2 .photo figure img, #photoList .photo figure img {
	max-width: 158px;
	max-height: 158px;
}
#photoList2 .photo figure span, #photoList .photo figure span {
	display: inline-block;
	position: relative;
}
#photoList2 .photo figure .txt, #photoList .photo figure .txt {
	width: 72px;
	height: 11px;
	position: absolute;
	bottom: 10px;
	left: 10px;
}
#photoList2 .photo p, #photoList .photo p {
	margin: 5px 0 0;
}
#photoList2 .photo .comment, #photoList .photo .comment {
	text-align: left;
	font-size: 12px;
}
#photoList2.sbs .carousel-inner, #photoList.sbs .carousel-inner {
	height: 280px;
	width: 100%;
}
#photoList2.sbs .counter, #photoList.sbs .counter {
	text-align: center;
	margin-top: 2px;
	margin-bottom: 0;
}
/* 201801 flat */
#photoList2.flat.sbs .counter, #photoList.sbs .counter {
	text-align: center;
	margin-top: 2px;
	margin-bottom: 15px;
}
/* 201801 flat end */
#photoList2.sbs .photos, #photoList.sbs .photos {
	left: 50%;
	margin-left: -46.6%;
}
#photoList2.sbs .photo, #photoList.sbs .photo {
	margin: 0 5px;
}
#detail .pointBox {
	border-radius: 3px;
	border: 3px solid #2E7D00;
}

/* #photoList 駐車場（旧デザイン） */
#photoList3 .carousel-inner {
	margin-right: auto;
	margin-left: auto;
	width: 220px;
	height: 255px;
}
#photoList3 .photos {
	position: relative;
	margin: 0;
	width: 6600px;
}
#photoList3 .photo{
	float: left;
	position: relative;
	margin: 0;
	width: 280px;
	height: 260px;
}
#photoList3 .photo figure {
	display: table-cell;
	border: 1px solid #ccc;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
	text-align: center;
	width: 280px;
	height: 260px;
	position: relative;
}
#photoList3 .photo figure a {
	display: table-cell;
	width: 278px;
	height: 258px;
	vertical-align: middle;
}
#photoList3 .photo figure img {
	max-width: 278px;
	max-height: 258px;
}
#photoList3 .photo figure span {
	display: inline-block;
	position: relative;
}
#photoList3 .photo figure .txt {
	width: 72px;
	height: 11px;
	position: absolute;
	bottom: 10px;
	left: 10px;
}
#photoList3 .photo p {
	margin: 5px 0 0;
}
#photoList3 .photo .comment {
	text-align: left;
	font-size: 12px;
}
#photoList3.sbs .carousel-inner {
	height: 280px;
	width: 100%;
}
#photoList3.sbs .counter {
	text-align: center;
	margin-top: 2px;
	margin-bottom: 0;
}
#photoList3.sbs .photos {
	left: 50%;
	margin-left: -140px;
}
#photoList3.sbs .photo{
	margin: 0 5px;
}
#photoList3 .photo figure span.zoom {
	position: absolute;
	bottom: 10px;
	left: 10px;
	z-index: 10;
	color: #fff;
	background: url(../img/icon_zoom.png) no-repeat 7px 5px #000;
	opacity: 0.8;
	border: 1px solid #fff;
	border-radius: 12px;
	padding: 4px 10px 4px 28px;
}
/* photoList 駐車場（旧デザイン） ここまで */


#detail .pointBox dt {
	font-size: 16px;
	color: #FFFEA2;
	background: #2E7D00;
	font-weight: bold;
	margin-top: -4px;
}
#detail .pointBox dt::before {
	font-size: 24px;
	color: #FFFEA2;
	margin: 0 8px 0 2px;
	vertical-align: -2px;
}
#detail .pointBox dd {
	padding: 0;
	margin: 0;
	background: #FEFFC2;
}
#detail .pointBox ul {
	padding: 7px 10px;
	margin: 0 0 0 1.2em;
}
#detail .pointBox ul li {
	position: relative;
	list-style: none;
}
#detail .pointBox ul li::before {
	content: "\2605";
	position: absolute;
	left: -1.2em;
	top: 0;
	color: #2370c4;
}
#detail .pointBox .recommend {
	display:inline-block;
	margin: 0em 1em 0.5em 1em;
}
/* rental */
#detail.rental .tag.eList li > span {
	border: 1px solid #aacddd;
	background: #c3e2f0;
	color: #015bbb;
}
/* monthly */
#detail.monthly .tag.eList li > span {
	border: 1px solid #f7ae2f;
	background: #ffe7ae;
	color: #d06700;
}
/* short */
#detail.short .tag.eList li > span {
	border: 1px solid #b4d090;
	background: #d8eebd;
	color: #457900;
}
#detail .equipList {
	overflow: hidden;
	margin: 8px 8px 15px;
	padding: 0 0 0 0;
}
#detail .equipList li {
	float: left;
	width: 50%;
	position: relative;
	list-style: none;
}
#detail .equipList li::before {
	display: block;
	position: absolute;
	top: 7px;
	left: 4px;
	width: 4px;
	height: 4px;
	background: #A2A2A2;
	border-radius: 3px;
	content: "";
}
#detail .equipList li span {
	display: inline-block;
	padding-left: 16px;
}
#detail .bnr {
	margin: 15px 10px;
}
#detail .bnr img {
	display: block;
	width: 100%;
}
#detail .bnr figcaption {
	margin-top: 6px;
	color: #929292;
	font-size: 12px;
}

#handlingEstate {
	background: #E4F6FF;
	padding-bottom: 1px;
}
#handlingEstate h2 {
    margin-top: -6px;
    margin-bottom: 0;
}
#handlingEstate .muted {
    margin-top: 9px;
    margin-bottom: 0;
}
#handlingEstate .info {
	border-top: 1px dotted #ccc;
	padding: 5px 0 0;
	background: none;
	color: #000B8F;
	margin-top: 9px;
}
#handlingEstate .info strong {
	font-size: 18px;
	font-weight: bold;
}
#handlingEstate .button .telephone, #handlingEstate .button .telephone-sp, #handlingEstate .button .telephone-fp {
	color: #f00 !important;
	font-size: 14px;
	letter-spacing: -0.5px;
}
#handlingEstate .button .telephone::before, #handlingEstate .button .telephone-sp::before, #handlingEstate .button .telephone-fp::before {
	font-size: 20px;
	vertical-align: -4px;
}
/* monthly */
.monthly #handlingEstate {
	background-color: #fff7d5;
}
.monthly #handlingEstate .info {
	color: #C84B02;
}
/* short */
.short #handlingEstate {
	background-color: #ecf8dd;
}
.short #handlingEstate .info {
	color: #457900;
}

/* 201801 取り扱い店舗 */

#handlingEstate.flatStyle .buttonCol2{
	width: 100%;
  display: table;
  border-collapse: separate;
  border-spacing: 0;
  margin-top: 12px;
}

#handlingEstate.flatStyle .buttonCol2 .button{
	width: 50%;
  display: table-cell;
  vertical-align: middle;
  text-align:left;
}

#handlingEstate.flatStyle .button a, #handlingEstate.flatStyle .button label, #handlingEstate.flatStyle .button button{
	box-shadow: none;
	border-radius: 2px;
	color:#ffffff!important;
	text-shadow: 0;
	-webkit-font-smoothing: antialiased;
	box-shadow: none;
}
#handlingEstate.flatStyle .button.printing a, #handlingEstate.flatStyle .button.printing label, #handlingEstate.flatStyle .button.printing button{
	font-size: 16px;
	background: #369758;
	border: 1px solid #369758;
	color:#ffffff!important;
	text-shadow: none;
}
#handlingEstate.flatStyle .button.line a, #handlingEstate.flatStyle .button.line label, #handlingEstate.flatStyle .button.line button{
	display: inline-block;
	font-size: 14.67px;
	color:#ffffff!important;
	border: 1px solid #0c0;
	width:98%;
	margin-right: 2%;
}
#handlingEstate.flatStyle .button.favorite
 a, #handlingEstate.flatStyle .button.favorite
 label, #handlingEstate.flatStyle .button.favorite
 button{
	display: inline-block;
	font-size: 14.67px;
	background: #ffffff;
	border: 1px solid #004998;
	color:#004998!important;
	width:98%;
	margin-left: 2%;
	letter-spacing: -0.05em;
}
#handlingEstate.flatStyle .button.favorite
a .fa-star{
font-size: 20px;
position: relative;
padding-left: 10px;
}
#handlingEstate.flatStyle .button.favorite
a .fa-star.off:before{
	color:#E0F4FF;
	font-size: 1em;
	position: absolute;
  top: -15px;
  left: -6.5px;
}
#handlingEstate.flatStyle .button.favorite
a .fa-star.on:before{
	color:#004998;
	font-size: 1em;
	position: absolute;
  top: -15px;
  left: -6.5px;
}

#handlingEstate .buttonCol2 .button.line span{
	zoom:0.8;
}

#handlingEstate.flatStyle .handlingEstate__inner{
	margin:0 12px;
}

#handlingEstate.flatStyle .handlingEstate__inner__btnArea{
  background-color: none;
  padding: 0 8px;
  box-sizing: content-box;
}

#detail #Reservation.ReservationArea{
padding-top: 10px;
}

#handlingEstate.flatStyle #Reservation.simpleTitle{
  margin-top: 33px;
  margin-bottom: 10px;
  margin-left: -11px;
}

#handlingEstate.flatStyle h3{
	font-size: 14px;
    margin: -4px 10px 10px 0;
    line-height: 1.6;
}

#handlingEstate.flatStyle .muted {
    margin-top: 9px;
    margin-bottom: 0;
}
#handlingEstate.flatStyle .info {
    position: relative;
	border-top: none;
	padding:12px 18px;
	background: #ffffff;
	color: #004998;
	margin: 0 -8px 0 -8px;
	font-size: 16px;
	letter-spacing:0.14em;
}

#handlingEstate.flatStyle .info:before {
	content: "";
	position: absolute;
	bottom: -20px;
	left: 50%;
	margin-left: -14px;
	border: 10px solid transparent;
	border-top: 10px solid #FFF;
	z-index: 2;
}

#handlingEstate.flatStyle .button {
	position: relative;
	margin: 15px 0 0 0  ;
	text-shadow: none;
}

#handlingEstate.flatStyle .button:last-of-type {
	margin: 10px 0 0 0 ;
	text-shadow: none;
}

#handlingEstate.flatStyle .info strong {
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0em;
}
#handlingEstate.flatStyle .info span {
	letter-spacing: 0;
}

#handlingEstate.flatStyle .button .telephone, #handlingEstate .button .telephone-sp, #handlingEstate .button .telephone-fp {
	color: #f00 !important;
	font-size: 14px;
	letter-spacing: -0.5px;
}
#handlingEstate.flatStyle .button .telephone::before, #handlingEstate .button .telephone-sp::before, #handlingEstate .button .telephone-fp::before {
	font-size: 20px;
	vertical-align: -4px;
}
/* monthly */
.monthly #handlingEstate.flatStyle {
	background-color: #E4F6FF;
}
.monthly #handlingEstate.flatStyle .info {
	color: #000b8f;
}
/* short */
.short #handlingEstate.flatStyle {
	background-color: #E4F6FF;
}
.short #handlingEstate.flatStyle .info {
	color: #000b8f;
}

#handlingEstate.flatStyle .button a.flat {
	display: block;
	margin:0 auto;
	padding: 12px 5px 12px 5px;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border:none;
	border-radius: 4px;
	text-align: center;
	text-shadow: none;
	font-size: 18px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
 #handlingEstate.flatStyle .button a.flat.tel {
   background:#1b8be1;
	 color: #fff !important;
	 box-shadow: none;
     font-size: 24px;
	 line-height: 1;
}
#handlingEstate.flatStyle .button .flat span{
	color: #fcff00 !important;
	font-size: 12px;
	letter-spacing: 0.05em;
}
#handlingEstate.flatStyle .button a.flat.tel .tel_small{
	font-size: 15px;
	display: block;
	margin-top: 6px;
	line-height: 1;
}
#handlingEstate.flatStyle .button a.flat.store .store_small{
	font-size: 12px;
	display: block;
	margin-top: 8px;
	line-height: 12px;
}

#handlingEstate.flatStyle .button.printing a{
	height: 44px;
	padding-top: 2px;
}

#handlingEstate.flatStyle .button a.flat.store {
	background:#ee6500;
	color: #fff !important;
	box-shadow: none;
	font-size: 26px;
}
#handlingEstate.flatStyle {
	background: #E4F6FF;
	padding-top:10px;
	padding-bottom: 12px;
}

#handlingEstate.flatStyle dl.storeInfomation{
width: 97%;
display: inline-block;
margin: 10px  0 0 0;
}
#handlingEstate.flatStyle .storeInfomation dt {
display: block;
width: 18%;
clear: left;
float: left;
padding-top: 1%;
font-weight: bold;
}
#handlingEstate.flatStyle .storeInfomation dd {
display: block;
position: relative;
width: 77%;
float: left;
height: auto;
padding-top: 1%;
padding-left: 2%;
margin:0;
}
#handlingEstate.flatStyle .storeInfomation dd.store_link {
display: block;
position: relative;
width: 50%;
float: left;
height: auto;
margin:0;
padding: 0;
-webkit-font-smoothing: antialiased;
}

.storeInfomation dd section.button_flat{
margin:5px 0 0 6px;
text-align: left;
	}
/* 201801 取り扱い店舗 end*/


.buttons.lines2.addicon li {
	position: relative;
}
.buttons.lines2.addicon .icon {
	padding-left: 30px;
	display: inline-block;
	text-align: left;
	letter-spacing: -0.5px;
}
.buttons.lines2.addicon .icon.telephone {
	font-size: 14px;
	letter-spacing: -1px;
	padding-left: 25px;
}
.buttons.lines2.addicon .icon::before {
	position: absolute;
	left: 0;
	top: 50%;
	font-size: 24px;
	margin-top: -12px;
	line-height: 1;
}
/* AB test plan10 */
#calSlctBox {
	margin-top: -8px;
}
#calSlctBox .table th {
	background: #FFE7C7;
}
#calSlctBox .calBox {
	padding: 0;
	margin: 0;
	overflow: hidden;
}
#calSlctBox .calBox dt {
	display: inline-block;
	padding: 15px 0 0 0;
	margin: 0;
	width: 4.5em;
	float: left;
}
#calSlctBox .calBox dd {
	float: left;
	padding: 0;
	margin: 0 0 5px;
	position: relative;
}
#detail #calSlctBox .table .calBox .button {
	float: none;
	margin: 2px 0px;
}
#detail #calSlctBox .table .calBox .button .icon {
	line-height: 32px;
	color: #737373;
}
#detail #calSlctBox .table .calBox .button .icon .date {
	color: #000;
}
#detail #calSlctBox .table .calBox .button .icon::before {
	float: right;
	font-size: 22px;
	margin-left: 6px;
	margin-right: -4px;
	color: #0070E9;
}
#detail #calSlctBox .table .price, #detail #calSlctBox .table .msg {
	background: #e8e8e8;
	margin: 5px 0px;
	padding: 5px 10px;
}
#detail #calSlctBox .table .price {
	text-align: center;
}
#detail #calSlctBox .table .price span {
	color: #f00;
	font-size: 16px;
}
#detail #calSlctBox .table .msg a {
	text-decoration: underline;
}
#calSlctBox .moreLink::before {
	vertical-align: top;
	margin-top: 4px;
}
#calSlctBox .moreLink a {
	text-align: left;
	display: inline-block;
}
#calSlctBox .datepicker {
	letter-spacing: -0.5px;
	font-size: 12px;
	padding: 0 30px 0 5px;
	width: 140px;
	font-weight: bold;
	vertical-align: middle;
	line-height: normal;
	/* android4.x */
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	box-shadow: inset 0 0 0 1px #fff;
	border: 1px solid #b4b4b4;
	border-radius: 5px;
	background: #e5e5e5;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e5e5e5));
	background-image: -webkit-linear-gradient(#fff 30%, #e5e5e5 100%);
	background-image: linear-gradient(#fff 30%, #e5e5e5 100%);
}
#calSlctBox .calenderIcon::after {
	color: #0070E9;
	content: "\e602";
	position: absolute;
	right: 6px;
	top: 4px;
	font-weight: normal;
	font-family: "icon", "blank";
	font-size: 22px;
}
 #calSlctBox .datepicker::-webkit-input-placeholder {
 font-size: 11px;
 color: #999;
}
 #calSlctBox .datepicker:-moz-placeholder {
 font-size: 11px;
 color: #999;
}
/* jQueryUI datepicker */
#ui-datepicker-div {
	background: #FFF;
	border: 1px solid #ccc;
	padding: 5px 0 10px;
}
#ui-datepicker-div .ui-datepicker-header {
	position: relative;
	height: 30px;
}
#ui-datepicker-div .ui-datepicker-title {
	text-align: center;
	font-weight: bold;
	font-size: 14px;
	color: #999;
	line-height: 30px;
	padding-top: 2px;
}
#ui-datepicker-div .ui-datepicker-title .ui-datepicker-month {
	font-size: 20px;
	color: #000;
}
#ui-datepicker-div .ui-datepicker-prev, #ui-datepicker-div .ui-datepicker-next {
	position: absolute;
	left: 20px;
	top: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 15px 10px 0;
	border-color: transparent #000 transparent transparent;
	margin-top: -10px;
}
#ui-datepicker-div .ui-datepicker-next {
	left: auto;
	right: 20px;
	border-width: 10px 0 10px 15px;
	border-color: transparent transparent transparent #000;
}
#ui-datepicker-div .ui-datepicker-prev.ui-state-disabled {
	border-color: transparent #ccc transparent transparent;
}
#ui-datepicker-div .ui-datepicker-next.ui-state-disabled {
	border-color: transparent transparent transparent #ccc;
}
#ui-datepicker-div .ui-datepicker-prev span, #ui-datepicker-div .ui-datepicker-next span {
	display: none;
}
#ui-datepicker-div .ui-datepicker-calendar th {
	font-weight: normal;
	text-align: center;
}
#ui-datepicker-div .ui-datepicker-calendar td {
	text-align: center;
	padding: 4px 7px;
	margin: 0px 2px;
	font-size: 20px;
	white-space: nowrap;
	color: #ccc;
}
#ui-datepicker-div .ui-datepicker-calendar td a {
	color: #000;
}
#ui-datepicker-div .ui-datepicker-buttonpane {
	text-align: center;
}
#ui-datepicker-div .ui-datepicker-current-day {
	border: 1px solid #0089ec;
	background: #B1DCFB;
	position: relative;
	display: block;
}
#ui-datepicker-div .ui-datepicker-current-day::before {
	content: "";
	position: absolute;
	right: 2px;
	top: 2px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 10px 0;
	border-color: transparent #0059bc transparent transparent;
}
#ui-datepicker-div .ui-datepicker-close {
	background: none;
	border: none;
}
#ui-datepicker-div .ui-datepicker-close::before {
	content: "\e004";
	display: inline-block;
	font-weight: normal;
	font-family: "icon", "blank";
	margin-right: 4px;
	color: #f00;
	font-size: 11px;
}
#ui-datepicker-div .ui-datepicker-current {
	display: none;
}
#calSlctBox .ui-datepicker-trigger {
	visibility: hidden;
	position: absolute;
}

.calenderForm .ui-datepicker-trigger {    
  visibility: hidden;
  position: absolute;
}

/* ==========================================================================
   photoDetail styles
   ========================================================================== */
#photoDetail #itemPhoto .carousel-inner {
	width: 300px;
	height: 360px;
}
#photoDetail #itemPhoto .photos {
	width: 9000px;
}
#photoDetail #itemPhoto .photo {
	width: 300px;
	height: 360px;
}
#photoDetail #itemPhoto .photo figure {
	display: table-cell;
	width: 300px;
	height: 300px;
}
#photoDetail #itemPhoto .photo figure a {
	width: 298px;
	height: 298px;
}
#photoDetail #itemPhoto .photo figure img {
	max-width: 298px;
	max-height: 298px;
}
/* .carousel-control */
#photoDetail #itemPhoto .carousel-control a {
	top: 125px;
}
/* ==========================================================================
   history styles
   ========================================================================== */
/* ==========================================================================
   favorite styles
   ========================================================================== */
/* ==========================================================================
   searchCondition styles
   ========================================================================== */
/*
 * .utility
 */
#searchCondition .utility br {
	display: none;
}
/*
 * .section
 */
#searchCondition .section {
	margin-top: 0;
	margin-bottom: 0;
}
#searchCondition .heading {
	margin-top: 0;
	margin-bottom: -1px;
	border: 1px solid #cbcbcb;
	padding: 10px;
	text-align: center;
}
/*
 * .conditions
 */
.conditions {
	list-style: none;
	display: table;
	margin-top: 0;
	margin-bottom: 0;
	border: 1px solid #cbcbcb;
	border-collapse: collapse;
	padding-left: 0;
	width: 100%;
	font-size: 12px;
}
.conditions > li {
	display: table-row;
}
.conditions label, .conditions .condition {
	display: table-cell;
	border: 1px solid #cbcbcb;
	vertical-align: middle;
}
.conditions label {
	background: #e7f5fb;
	width: 50px;
	text-align: center;
}
.conditions .checked {
	background-color: #fbe892;
}
.conditions a {
	display: block;
	position: relative;
	padding: 1px 25px 10px 0;
	color: inherit;
}
.conditions a::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 13px;
	margin-top: -3.5px;
	border: 3px solid #009be3;
	border-left: none;
	border-bottom: none;
	width: 7px;
	height: 7px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.conditions .category {
	margin-top: 10px;
	margin-bottom: 10px;
}
.conditions dl {
	margin-top: 0;
	margin-bottom: 0;
}
.conditions .category {
	color: #004997;
}
.conditions dt, .conditions dd {
	display: inline;
}
.conditions dt {
	color: #999;
}
.conditions dd {
	margin-left: 0;
}
/* ==========================================================================
   inquiry styles
   ========================================================================== */
/*
 * #information
 */
#inquiry #information .heading {
	font-size: 18px;
}
#inquiry #information .heading img {
	vertical-align: text-bottom;
}
#inquiry #information section ~ section {
	border-top: 1px solid #ccc;
}
#inquiry #information .button {
	text-align: center;
}
#inquiry #information .button a {
	display: inline-block;
	box-shadow: none;
	border: none;
	width: 75%;
	text-shadow: 0 -1px rgba(0, 0, 0, 0.3);
	color: #fff;
}
#inquiry #information .button a::before {
	content: "";
	display: inline-block;
	margin-right: 4px;
	background: url(../img/btn_inquiry_bg_sprite.png) no-repeat 0 0;
	background-size: 36px;
	width: 18px;
	height: 18px;
	vertical-align: text-bottom;
}
/* .line */
#inquiry #information .line .heading {
	color: #1ec30a;
}
#inquiry #information .line .button a {
	background: #1ec30a;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#6ee123), to(#1ec30a));
	background-image: -webkit-linear-gradient(#6ee123 0, #1ec30a 100%);
	background-image: linear-gradient(#6ee123 0, #1ec30a 100%);
}
/* .mypage */
#inquiry #information .mypage .heading {
	color: #004196;
}
#inquiry #information .mypage .button a {
	background: #004196;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#2869de), to(#004196));
	background-image: -webkit-linear-gradient(#2869de 0, #004196 100%);
	background-image: linear-gradient(#2869de 0, #004196 100%);
}
#inquiry #information .mypage .button a::before {
	background-position: -18px 0;
}
/* .raiten */
.button .raiten span {
	display: inline-block;
	padding-left: 2em;
	background: url(../img/ico_tenpo.png) no-repeat 0 center;
	background-size: 29px 28px;
	-webkit-background-size: 29px 28px;
}
.button .primary.raiten span {
	padding-left: 1.8em;
	background-size: 17px 16px;
	-webkit-background-size: 17px 16px;
	color: #ffffff;
}

/* .StorePrint */
.button .StorePrint span {
	display: inline-block;
	padding-left: 2em;
	background: url(../img/ico_storeprint.png) no-repeat 0 center;
	background-size: 29px 28px;
	-webkit-background-size: 29px 28px;
}
.button .primary.StorePrint span {
	padding-left: 1.8em;
	background-size: 17px 16px;
	-webkit-background-size: 17px 16px;
	color: #ffffff;
}

/* ==========================================================================
   PC icon
   ========================================================================== */
/*
 * .icon
 */
.icon-pc {
	display: inline-block;
	padding-right: 37px;
	background: url(../img/ico_pc.png) no-repeat right center;
	background-size: 34px 18px;
	-webkit-background-size: 34px 18px;
	min-height: 18px;
}
/* ==========================================================================
   PC icon
   ========================================================================== */
/*
 * .note
 */
.note {
	font-size: 11px;
}


 /* .but-fav-result */
.item {
	position: relative;
}
.but-fav-result {
	position: absolute;
	bottom: 10px;
	left: 5px;
	margin: 0 !important;
	z-index: 1;
}
.but-fav-result a, .but-fav-result label, .but-fav-result button {
	display: block;
	position: relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	box-shadow: inset 0 0 0 1px #fff;
	border: 1px solid #b4b4b4;
	border-radius: 5px;
	background: #e5e5e5;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e5e5e5));
	background-image: -webkit-linear-gradient(#fff 30%, #e5e5e5 100%);
	background-image: linear-gradient(#fff 30%, #e5e5e5 100%);
	padding: 2px 0 2px 20px;
	width: 80px;
	text-shadow: 0 1px #fff;
	font-weight: bold;
	font-size: 10px !important;
	letter-spacing: -0.5px;
	line-height: 14px;
	color: #004998;
	white-space: nowrap;
}
.but-fav-result .disabled {
	box-shadow: none !important;
	border-color: #ffae00 !important;
	background: #fffac4 !important;
	text-shadow: none !important;
	color: #ff5900 !important;
}
.but-fav-result .save {
	box-shadow: inset 0 0 0 1px #fff;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#d6e3f1)) !important;
	/* background-image: -webkit-linear-gradient(#fff 20%,#d6e3f1 100%); */
  /* background-image: linear-gradient(#fff 20%,#d6e3f1 100%); */
	text-shadow: none !important;
	color: #004998 !important;
	text-align: left;
}
/*
 * .breadcrumb
 */
.path {
	overflow: hidden;
	position: relative;
	height: 34px;
	border-top: 1px solid #cdcccc;
	border-bottom: 1px solid #cdcccc;
	background-image: -webkit-linear-gradient(#ffffff 0, #e9e9e9 100%);
	background-image: linear-gradient(#ffffff 0, #e9e9e9 100%);
}

.breadcrumb {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-weight: bold;
	float: left;
	white-space: nowrap;
	background-image: -webkit-linear-gradient(#ffffff 0, #e9e9e9 100%);
	background-image: linear-gradient(#ffffff 0, #e9e9e9 100%);
}
.breadcrumb li {
	display: inline-block;
	line-height: 34px;
	position: relative;
}
.breadcrumb li a {
	display: inline-block;
	color: #333;
	padding: 0 0 0 20px;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent;
	position: relative;
	z-index: 1;
}
.breadcrumb li a::after {
	display: block;
	margin: -17px -10px 0 auto;
	height: 17px;
	width: 12px;
	content: " ";
	-webkit-transform: skew(-30deg);
	transform: skew(-30deg);
	background-image: -webkit-linear-gradient(#f4f4f4 0, #e9e9e9 100%);
	background-image: linear-gradient(#f4f4f4 0, #e9e9e9 100%);
	border-right: 1px solid #cdcccc;
}
.breadcrumb li a::before {
	display: block;
	margin: 0 -10px -17px auto;
	height: 17px;
	width: 12px;
	content: " ";
	-webkit-transform: skew(30deg);
	transform: skew(30deg);
	background-image: -webkit-linear-gradient(#ffffff 0, #f4f4f4 100%);
	background-image: linear-gradient(#ffffff 0, #f4f4f4 100%);
	border-right: 1px solid #cdcccc;
}
.breadcrumb li:first-child a {
	padding-left: 10px;
}
.breadcrumb li:last-child a {
	background: #e8e8e8;
	width: 200%;
	position: relative;
	z-index: 0;
}
.breadcrumb li:last-child a::before, .breadcrumb li:last-child a::after {
	display: none;
}
/*
 * .itemPhoto02
 */
#itemPhoto02 .carousel-inner {
	width: 100%;
	background-color: #767676;
}
#itemPhoto02 .photos {
	margin: 0;
	width: 6600px;
}
#itemPhoto02 .photo {
	float: left;
	position: relative;
	margin: 5px 0 10px 5px;
	width: 145px;
	background-color: #ffffff;
}
#itemPhoto02 .photo a {
	display: table-cell;
	width: 145px;
	height: 160px;
	vertical-align: middle;
	text-align: center;
	color: #333333;
}
#itemPhoto02 .photo figure img {
	max-width: 130px;
	max-height: 135px;
}
#itemPhoto02 .photo figure span {
	display: inline-block;
	position: relative;
}
#itemPhoto02 .photo figure .txt {
	width: 72px;
	height: 11px;
	position: absolute;
	bottom: 10px;
	left: 10px;
}
#itemPhoto02 .photo .counter {
	text-align: center;
	position: absolute;
	bottom: 5px;
	width: 100%;
	left: 0px;
	margin: 0;
	font-size: 12px;
}
#itemPhoto02 .photo .kakudai {
	position: absolute;
	bottom: 5px;
	right: 5px;
	margin: 0;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	width: 18px;
	height: 18px;
	background: url(../img/ico_scall.png) 0 0 no-repeat;
	-webkit-background-size: 00px 00px;
	background-size: 18px 18px;
}
/*itemPhotoScal*/
#itemPhotoScal {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.9);
	z-index: 999;
}
#itemPhotoScal .carousel-inner {
	width: 300px;
	overflow: hidden;
	margin: 0 auto 0 auto;
}
#itemPhotoScal .photos {
	margin: 0;
	width: 6600px;
}
#itemPhotoScal .photo {
	float: left;
	position: relative;
}
#itemPhotoScal .photo > span {
	display: table-cell;
	width: 300px;
	height: 360px;
	vertical-align: middle;
	text-align: center;
	color: #ffffff;
}
#itemPhotoScal .photo figure img {
	max-width: 300px;
	max-height: 300px;
}
#itemPhotoScal .photo figure span {
	display: inline-block;
	position: relative;
}
#itemPhotoScal .photo figure .txt {
	width: 72px;
	height: 11px;
	position: absolute;
	bottom: 10px;
	left: 10px;
}
#itemPhotoScal .photo .counter {
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	margin: 0;
	font-size: 12px;
}
#itemPhotoScal .photo .comment {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	margin: 0;
	font-size: 11px;
	color: #ffffff;
	z-index: 9999;
	text-align: left;
}
#itemPhotoScal .muted {
	color: #fff;
}
/* .carousel-control */
#itemPhotoScal .carousel-control a {
	top: 230px;
	border-radius: 5px;
	background-image: none;
	background-color: transparent;
	width: 40px;
	height: 50px;
}
#itemPhotoScal .carousel-control a::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 16px;
	margin-top: -6px;
	border: 3px solid #ffffff;
	border-left: none;
	border-bottom: none;
	width: 9px;
	height: 9px;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
#itemPhotoScal .carousel-control .prev {
	border-left: none;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
#itemPhotoScal .carousel-control .next {
	border-right: none;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
#itemPhotoScal .carousel-control .next::after {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	left: auto;
	right: 16px;
}
#itemPhotoScal .carousel-control .disabled {
	box-shadow: none !important;
	border-color: #ccc !important;
	background: #e9e9e9 !important;
}
#itemPhoto .carousel-control .disabled::after {
	border-color: #999 !important;
}
/* Convenience Store Print */
.sub .printImg {
	width: 50%;
}
.sub .printTxt {
	color: #004998;
	font-weight: bold;
}
#convstorePrint .note {
	color: #777;
	font-size: 12px;
}
#convstorePrint button span.ico_print {
	background: url(../img/ico_conv_print.png) left center no-repeat;
	background-size: 22px;
	padding-left: 28px;
}
#convstorePrint .printSampleTtl {
	padding: 20px 20px 10px 20px;
	margin: 0;
	font-size: 12px;
}
#convstorePrint .printCaptionImg {
	padding: 0 20px;
}
#convstorePrint .printCaptionImg figcaption {
	padding: 10px 0;
}
#convstorePrint .printPolicy {
	margin: 0;
	padding: 15px 10px;
	text-align: center;
}
#convstorePrint .printPolicy dt, #convstorePrint .printPolicy dd {
	margin: 0;
	padding: 0;
}
#convstorePrint .printPolicy dt {
	padding: 0 0 10px 0;
}
#convstorePrint .printPolicy dd label {
	width: 180px;
	padding: 8px 10px;
	margin: 0 auto;
	background: #f4f4f4;
	border: solid 1px #EEE;
	display: block;
}
#convstorePrint .printPolicy dd.policyError {
	padding-top: 10px;
	color: #FF0000;
	font-weight: bold;
}
#convstorePrint .printPolicyTxt {
	padding: 20px 10px 0 10px;
	font-size: 12px;
	line-height: 1.6;
}
/* 一覧 */
#convstorePrint .printLists {
	margin: 0;
	padding: 0;
}
#convstorePrint .printLists li {
	border-bottom: dotted 1px #cdcdcd;
	list-style: none;
	margin: 0;
	padding: 10px;
}
#convstorePrint .printLists li:first-child {
	padding: 20px 0;
}
#convstorePrint .printLists li .thumbImg {
	float: left;
	padding-right: 0;
}
#convstorePrint .printInfo {
	margin: 0;
	padding: 0 20px 10px 20px;
	overflow: hidden;
}
#convstorePrint .printInfo dt, #convstorePrint .printInfo dd {
	margin: 0;
	padding: 0;
}
#convstorePrint .printInfo dt {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 6px;
}
#convstorePrint .printInfo dt.ttl {
	font-size: 11px;
	font-weight: normal;
	display: inline-block;
	background: #666;
	color: #FFF;
	padding: 3px 5px;
	line-height: 1;
}
#convstorePrint .printInfo dt dl.checkTxt {
	display: table;
	padding: 0;
	margin: 0;
}
#convstorePrint .printInfo dt dl.checkTxt dt, #convstorePrint .printInfo dt dl.checkTxt dd {
	display: table-cell;
	padding: 0;
	margin: 0;
	vertical-align: top;
}
#convstorePrint .printInfo dd {
	color: #777;
}
/* スライダー */
#convstorePrint .printLists li .photoNav {
	text-align: center;
	padding: 0;
	margin: 0;
}
#convstorePrint .printLists li .photoNav li {
	display: inline-block;
	text-indent: 120%;
	white-space: nowrap;
	overflow: hidden;
	width: 8px;
	height: 8px;
	background: #b5b5b5;
	margin: 0 1px;
	border-radius: 4px;
	box-shadow: rgba(100, 100, 100, 0.5) 0px 1px 1px 1px inset;
	-webkit-box-shadow: rgba(100, 100, 100, 0.5) 0px 1px 1px 1px inset;
	-moz-box-shadow: rgba(100, 100, 100, 0.5) 0px 1px 1px 1px inset;
	padding: 0;
}
#convstorePrint .printLists li .photoNav li.act {
	background: #004998;
}
#convstorePrint .printLists li #photoList2 .carousel-inner, #convstorePrint .printLists li #photoList .carousel-inner {
	margin-right: auto;
	margin-left: auto;
	width: 220px;
	height: 255px;
}
#convstorePrint .printLists li #photoList2 .photos, #convstorePrint .printLists li #photoList .photos {
	position: relative;
	margin: 0;
	width: 6600px;
}
#convstorePrint .printLists li #photoList2 .photo, #convstorePrint .printLists li #photoList .photo {
	float: left;
	position: relative;
	margin: 0;
	padding: 0;
	width: 280px;
	height: 260px;
	border-bottom: none;
}
#convstorePrint .printLists li #photoList2 .photo figure, #convstorePrint .printLists li #photoList .photo figure {
	display: table-cell;
	border: 1px solid #ccc;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
	text-align: center;
	width: 280px;
	height: 260px;
	position: relative;
}
#convstorePrint .printLists li #photoList2 .photo figure a, #convstorePrint .printLists li #photoList .photo figure a {
	display: table-cell;
	width: 278px;
	height: 258px;
	vertical-align: middle;
}
#convstorePrint .printLists li #photoList2 .photo figure img, #convstorePrint .printLists li #photoList .photo figure img {
	max-width: 278px;
	max-height: 258px;
}
#convstorePrint .printLists li #photoList2 .photo figure span, #convstorePrint .printLists li #photoList .photo figure span {
	display: inline-block;
	position: relative;
}
#convstorePrint .printLists li #photoList2 .photo figure .txt, #convstorePrint .printLists li #photoList .photo figure .txt {
	width: 72px;
	height: 11px;
	position: absolute;
	bottom: 10px;
	left: 10px;
}
#convstorePrint .printLists li #photoList2 .photo p, #convstorePrint .printLists li #photoList .photo p {
	margin: 5px 0 0;
}
#convstorePrint .printLists li #photoList2 .photo .comment, #convstorePrint .printLists li #photoList .photo .comment {
	text-align: left;
	font-size: 12px;
}
#convstorePrint .printLists li #photoList2.sbs .carousel-inner, #convstorePrint .printLists li #photoList.sbs .carousel-inner {
	height: 270px;
	width: 100%;
}
#convstorePrint .printLists li #photoList2.sbs .counter, #convstorePrint .printLists li #photoList.sbs .counter {
	text-align: center;
	margin-top: 2px;
	margin-bottom: 0;
}
#convstorePrint .printLists li #photoList2.sbs .photos, #convstorePrint .printLists li #photoList.sbs .photos {
	left: 50%;
	margin-left: -140px;
}
#convstorePrint .printLists li #photoList2.sbs .photo, #convstorePrint .printLists li #photoList.sbs .photo {
	margin: 0 5px;
}
/* お知らせ */
.printNews h2 {
	margin: 0;
	-webkit-box-shadow: inset 0 3px 1px #3f83cb;
	box-shadow: inset 0 3px #3f83cb;
	border-color: #ccc;
	background-color: #fff;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e5e5e5));
	background-image: -webkit-linear-gradient(#fff 0, #e5e5e5 70%);
	background-image: linear-gradient(#fff 0, #e5e5e5 70%);
	padding: 9px 10px 6px 10px;
	text-shadow: none;
	font-size: 15px;
	color: #004997;
}
.printNews dl {
	margin: 0;
	padding: 10px;
	border-bottom: dotted 1px #cdcdcd;
}
.printNews dl:last-child {
	border-bottom: none;
}
.printNews dt, .printNews dd {
	margin: 0;
	padding: 0;
}
.printNews dt {
	font-weight: bold;
	font-size: 16px;
	padding-bottom: 6px;
}
.printNews dt.date {
	font-weight: normal;
	font-size: 14px;
	color: #888;
	padding-bottom: 2px;
}
/* 完了 */
#convstorePrint .compTxt {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
#convstorePrint .compTxt span {
	display: inline-block;
}
#convstorePrint .compTxt span.printCompInfo {
	font-size: 14px;
}
#convstorePrint .compUserNumInfo {
	text-align: center;
	padding-bottom: 10px;
}
#convstorePrint .compUserNumInfo dt, #convstorePrint .compUserNumInfo dd {
	margin: 0;
	padding: 0;
}
#convstorePrint .compUserNumInfo dt {
	font-size: 36px;
	font-weight: bold;
	color: #004896;
	margin-bottom: 6px;
}
#convstorePrint .compUserNumInfo dt span {
	display: block;
}
#convstorePrint .compUserNumInfo dt span.ttl {
	font-size: 14px;
	color: #333;
}
#convstorePrint .compUserNumInfo dd {
	margin-bottom: 4px;
	font-size: 12px;
}
#convstorePrint .compUserNumInfo dd.deadline {
	color: #FF0000;
}
#convstorePrint .convNote {
	color: #777;
	font-size: 11px;
}
#convstorePrint .button .f-s {
	font-size: 16px;
}

/* ==========================================================================
   パノラマ写真
   ========================================================================== */
#panoramaImg.flat {
	padding: 12px 12px 0;
	height: 276px;
}
#panoramaImg.flat .ImgName {
	text-align: center;
	padding-top: 15px;
	margin: 0;
}
#panoramaImg.flat .note {
	color: #333333;
	padding-top: 10px;
	margin: 0;
}
#movieImg.flat {
	padding: 12px 12px 0;
	height: 276px;
}
#movieImg.flat .ImgName {
	text-align: center;
	padding-top: 15px;
	margin: 0;
}
#movieImg.flat .note {
	color: #333333;
	padding-top: 10px;
	margin: 0;
}

/* ==========================================================================
   AP番号検索
   ========================================================================== */
#apSearch .apSearchWrap {
	padding: 10px;
}
#apSearch .apSearchWrap .inner {
	border-top: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
}
#apSearch dt, #apSearch dd {
	margin: 0;
	padding: 0;
}
#apSearch .apSearchForm dt {
	float: left;
	width: 70%;
}
#apSearch .apSearchForm dd {
	float: right;
	width: 26%;
}
#apSearch .apSearchForm dt .apInput {
	height: 45px;
	line-height: 45px;
}
#apSearch .resultNull {
	padding: 10px 0;
	text-align: center;
}
#apSearch .backLink {
	text-align: center;
}
#apSearch .backLink dt {
	padding-bottom: 5px;
}
/* ==========================================================================
   20150904 詳細画面　追加修正分
   ========================================================================== */
#photoMadori {
	padding: 20px 10px;
	text-align: center;
}

#photoMadori a {
	display: inline-block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 351px;
	position: relative;
	background: #FFF;
	border: solid 1px #CCC;
}

@media (max-width: 320px) {
	#photoMadori a {
	  height: 296px;
	}
}

#photoMadori img {
	max-width: 100%;
	max-height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
#shinchikuPhotoList {
	margin: 0 10px;
}
#shinchikuPhotoList h1.heading1 {
	margin-bottom: 0;
	border-right-width: 1px;
	border-left-width: 1px;
	border-radius: 5px 5px 0 0;
}
#shinchikuPhotoList .inner {
	padding: 10px 5px;
	border: solid 1px #CCC;
}
#shinchikuPhotoList ul, #shinchikuPhotoList li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#shinchikuPhotoList .photoList {
}
#shinchikuPhotoList .photoList li {
	float: left;
	width: 25%;
	box-sizing: border-box;
	padding: 3px;
	text-align: center;
	font-size: 11px;
}
#shinchikuPhotoList .photoList li img {
	width: 100%;
	padding-bottom: 3px;
}
#shinchikuPhotoList .tagList li {
	float: left;
	width: 50%;
	box-sizing: border-box;
	padding: 3px;
}
#shinchikuPhotoList .tagList li span {
	display: block;
	padding: 5px;
	border-radius: 3px;
}
#detail.rental #shinchikuPhotoList .tagList li span {
	border: 1px solid #aacddd;
	background: #c3e2f0;
	color: #015bbb;
}
/* monthly */
#detail.monthly #shinchikuPhotoList .tagList li span {
	border: 1px solid #f7ae2f;
	background: #ffe7ae;
	color: #d06700;
}
/* short */
#detail.short #shinchikuPhotoList .tagList li span {
	border: 1px solid #b4d090;
	background: #d8eebd;
	color: #457900;
}

/* 201801 部屋の特徴 設備  現行デザインver */

#shinchikuPhotoList.flat {
	margin: 0 15px;
}
#shinchikuPhotoList.flat h1.heading1 {
	margin-bottom: 0;
	border-right-width: 1px;
	border-left-width: 1px;
	border-radius: 5px 5px 0 0;
}
#shinchikuPhotoList.flat .inner {
	padding:0;
	border: none;
}
#shinchikuPhotoList.flat ul, #shinchikuPhotoList.flat li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#shinchikuPhotoList.flat .photoList li {
 float: left;
 width: 25%;
 box-sizing: border-box;
 padding: 3px!important;
 text-align: center;
 font-size: 11px;
}
#shinchikuPhotoList.flat .photoList li img {
	width: 100%;
	padding-bottom: 3px;
}
#shinchikuPhotoList.flat .tagList li {
	float: left;
	width: 50%;
	box-sizing: border-box;
	padding: 3px;
}
#shinchikuPhotoList.flat .tagList li span {
	display: block;
	padding: 5px;
	border-radius: 3px;
}
#detail.rental #shinchikuPhotoList.flat .tagList li span {
	border: 1px solid #aacddd;
	background: #c3e2f0;
	color: #015bbb;
}
/* monthly */
#detail.monthly #shinchikuPhotoList.flat .tagList li span {
	border: 1px solid #f7ae2f;
	background: #ffe7ae;
	color: #d06700;
}
/* short */
#detail.short #shinchikuPhotoList.flat .tagList li span {
	border: 1px solid #b4d090;
	background: #d8eebd;
	color: #457900;
}
#shinchikuPhotoList.flat .tag {
	overflow: hidden;
	margin: 10px 0 15px 0 ;
	padding: 0;
	list-style: none;
	font-size: 16px !important;
	border-bottom: 1px solid #eeeeee;
}
#shinchikuPhotoList.flat .tag li {
	float: left;
	width: 50%;
	color: #333333;
	border-right:1px solid #eeeeee;
	border-left:1px solid #eeeeee;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#shinchikuPhotoList.flat .tag li:nth-child(odd) {
	border-left:1px solid #eeeeee;
	border-right:none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#shinchikuPhotoList.flat .tag li > span {
	display: block;
	margin: 0;
	background: #ecefb5;
	border-radius: 0;
	padding: 10px 5px;
	vertical-align: middle;
}
#shinchikuPhotoList.flat .tag.eList li > span {
	border: none;
	border-top: 1px solid #eeeeee;
	background: none;
	color: #333333;
}
#shinchikuPhotoList.flat .tag li span span {
	display: block;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 14px;
	line-height: 1.28;
}

/* 201801 部屋の特徴 設備  現行デザインver END*/

/*
==========================================================================
   20151027 ABテスト追加分 ここから
   ========================================================================== */
.items.abtest201510 .thumbnail {
	width: 100px;
}
.items.abtest201510 .item {
	background-position: 110px top !important;
}
.items.abtest201510 .item > a::after {
	display: none;
}
.items.navbg.abtest201510 > li, .items.navbg.abtest201510 .recommendItem .item > a, .items.navbg.abtest201510 .recommendItem .item > p.button, .items.navbg.abtest201510 .recommendItem .sames .outline, .items.navbg.abtest201510 .recommendItem .sames .outline, .items.navbg.abtest201510 .newbuilt .item > a, .items.navbg.abtest201510 .newbuilt .item > p.button, .items.navbg.abtest201510 .sames .outline, .items.navbg.abtest201510 .newbuilt .sames .outline {
	background-size: 0;
}
.items.abtest201510 .photo img {
	max-width: 100px;
	max-height: 100px;
}
.items.abtest201510 {
	background-size: 110px !important;
}
.items.bigphoto.abtest201510 .button {
	margin-left: 120px;
}
.items.abtest201510 .outline {
	padding-right: 5px;
	padding-left: 10px;
}
.items.abtest201510 .specials {
	margin-right: -5px;
}
.items.abtest201510 .specials li {
	height: 36px !important;
}
.items.abtest201510 .button {
	margin-left: 120px;
}
/* map */
.abtest201510_detailMap {
	display: block;
	margin: 5px 0;
}
/* ==========================================================================
   20151027 ABテスト追加分 ここまで
   ========================================================================== */

/* ==========================================================================
   20151027 ABテスト追加分 検索結果改修版
   ========================================================================== */
.items_v2 {
	margin: 0;
	padding: 0;
}
.items_v2 li {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid #009be3;
	border-bottom: 1px solid #fff;
	font-size: 12px;
}
.items_v2 li .inner {
	position: relative;
}
.items_v2 li .inner:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 110px;
	height: 100%;
	background: #ededed;
	content: '';
	z-index: 0;
}
.items_v2 li a.item-wrap {
	position: relative;
	width: 100%;
	display: table;
	color: #333;
}
.items_v2 li a.favorite::before {
	content: "\e001";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-image: -webkit-gradient(linear, left bottom, right top, from(rgba(0,0,0,0)), color-stop(.5, rgba(0,0,0,0)), color-stop(.5, #ffd200), to(#ffd200));
	background-image: -webkit-linear-gradient(45deg, rgba(0,0,0,0) 0, rgba(0,0,0,0) 50%, #ffd200 50%, #ffd200 100%);
	background-image: linear-gradient(45deg, rgba(0,0,0,0) 0, rgba(0,0,0,0) 50%, #ffd200 50%, #ffd200 100%);
	background-size: 32px;
	width: 32px;
	height: 32px;
	padding-top: 1px;
	padding-right: 2px;
	text-align: right;
	-webkit-text-stroke: 1.5px #ffae00;
	text-stroke: 1.5px #ffae00;
	font-size: 1rem;
	font-family: "icon", "blank";
	color: #fcfed1;
	z-index: 99;
}
.items_v2 li .thumbnail, .items_v2 li .outline {
	display: table-cell;
	vertical-align: top;
	z-index: 2;
}
.items_v2 li .thumbnail {
	width: 110px;
	padding-bottom: 35px;
}
.items_v2 li .thumbnail .photo {
	padding: 0;
	margin: 0;
	position: relative;
}
.items_v2 li .thumbnail .photo img {
	max-width: 110px;
	max-height: 110px;
}
.items_v2 li .thumbnail .photo .txt {
	width: 72px;
	height: 11px;
	position: absolute;
	bottom: 5px;
	left: 5px;
}
.items_v2 li .thumbnail .name {
	padding: 5px;
	margin: 0;
	font-weight: normal;
	color: #888;
}
.items_v2 li .thumbnail .name .label {
	display: block;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-right: 0;
	padding-left: 0;
}
.items_v2 li .thumbnail .name .value {
	display: block;
	font-weight: bold;
	color: #333;
}
.items_v2 li .outline {
	padding: 0 8px;
	margin: 0;
}
.items_v2 li .outline .arrow_box {
	background: #FFF;
	border: 1px solid #ff7070;
	padding: 5px 10px;
	display: block;
	border-radius: 3px;
	margin: 10px 0;
}
.items_v2 li .outline .specials {
	margin: 8px -10px 8px 0;
	padding: 0;
}
.items_v2 li .outline .specials li {
	border: none;
	float: left;
}
.items_v2 li .outline .specials li span {
	width: 97px;
	height: 30px;
}
.items_v2 li .outline .price {
	margin: 8px 0;
	padding: 0;
}
.items_v2 li .outline .price li {
	margin: 0;
	padding: 0 0 5px 0;
	border: none;
}
.items_v2 li .outline .price li:last-child {
	padding: 0;
}
.items_v2 li .outline .price li dl {
	display: table;
	margin: 0;
	padding: 0;
}
.items_v2 li .outline .price li dt, .items_v2 li .outline .price li dd {
	display: table-cell;
	margin: 0;
	padding: 0;
}
.items_v2 li .outline .price li dt {
	width: 72px;
	border-radius: 2px;
	padding: 2px 5px;
	background: #999;
	text-align: center;
	color: #fff;
}
.items_v2 li .outline .price li dd {
	padding-left: 5px;
}
.items_v2 li .button a {
	display: inline-block;
	padding-right: 10px;
	padding-left: 10px;
	width: auto;
	font-size: inherit;
	line-height: 33px;
}
.items_v2 li .favoriteBtn {
	position: absolute;
	bottom: 5px;
	left: 5px;
}
.items_v2 li .favoriteBtn a {
	position: relative;
	width: 40px;
	height: 28px;
	display: table;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	box-shadow: inset 0 0 0 1px #fff;
	border-radius: 5px;
	border: solid 1px #ff9428;
	background: #ffffa0;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ffffa0));
	background-image: -webkit-linear-gradient(#fff 30%, #ffffa0 100%);
	background-image: linear-gradient(#fff 30%, #ffffa0 100%);
}
.items_v2 li .favoriteBtn a:before {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-weight: normal;
	font-family: "icon", "blank";
	font-size: 16px;
	content: "\e001";
	color: #ffff26 !important;
	-webkit-text-stroke: 1.5px #ff9428 !important;
	text-stroke: 1.5px #ff9428 !important;
}
.items_v2 li .favoriteBtn a.save {
	border: solid 1px #b4b4b4;
	background: #e5e5e5;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dae6f2));
	background-image: -webkit-linear-gradient(#fff 30%, #dae6f2 100%);
	background-image: linear-gradient(#fff 30%, #dae6f2 100%);
}
.items_v2 li .favoriteBtn a.save:before {
	color: #e3e3e3 !important;
	-webkit-text-stroke: 1.5px #bfbfbf !important;
	text-stroke: 1.5px #bfbfbf !important;
}
.items_v2 li .favoriteBtn a span {
	display: none;
}
.items_v2 li .routeConf {
	padding: 0 8px 5px 118px;
}
.items_v2 li .routeConf a {
	display: inline-block;
	border: 1px solid #b4b4b4;
	border-radius: 5px;
	box-sizing: border-box;
	box-shadow: inset 0 0 0 1px #fff;
	background: #e5e5e5;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e5e5e5));
	background-image: -webkit-linear-gradient(#fff 30%, #e5e5e5 100%);
	background-image: linear-gradient(#fff 30%, #e5e5e5 100%);
	line-height: 40px;
	padding: 0 10px;
	text-align: center;
	text-shadow: 0 1px #fff;
	font-weight: bold;
	color: #004998;
}
.items_v2 li .routeConf a:before {
	color: #004998;
}
.items_v2 li .summary {
	margin: 0;
	padding: 10px 10px 8px 25px;
	background: #FFF;
}
.items_v2 li .summary li {
	border: none;
	padding: 0 0 2px 0;
	list-style: disc;
}
/* 同一棟 */
.items_v2 li .other-items {
	padding: 0 5px 5px 5px;
	position: relative;
}
/*.items_v2 li .other-items:before{
	position: absolute;
	left: 0; top: 0;
	width: 110px;
	height: 100%;
	background: #ededed;
	content: '';
	z-index: 0;
}*/
.items_v2 li .other-items dl.other-item-list {
	position: relative;
	z-index: 2;
	border: 1px solid #aaa;
	border-radius: 3px;
	background: #fff;
}
.items_v2 li .other-items dl, .items_v2 li .other-items dt, .items_v2 li .other-items dd {
	margin: 0;
	padding: 0;
}
.items_v2 li .other-items dt.other-item-toggle {
	position: relative;
	display: block;
	background: #008dcf;
	padding-right: 10px;
	padding-left: 40px;
	font-weight: bold;
	font-size: 1rem;
	line-height: 35px;
	color: #fff;
}
.items_v2 li .other-items dt.other-item-toggle::before, .items_v2 li .other-items dt.other-item-toggle::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 10px;
}
.items_v2 li .other-items dt.other-item-toggle::before {
	margin-top: -10px;
	box-shadow: 0 -1px rgba(0,0,0,.3);
	border-radius: 10px;
	background-color: #fff;
	width: 20px;
	height: 20px;
}
.items_v2 li .other-items dt.other-item-toggle::after {
	margin-top: -6.5px;
	margin-left: 5px;
	border: 3px solid #0193dd;
	border-left: none;
	border-bottom: none;
	width: 7px;
	height: 7px;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
.items_v2 li .other-items dt.other-item-toggle.close::after {
	margin-top: -1.5px;
	margin-left: 4px;
	border: none;
	background: #0193dd;
	width: 12px;
	height: 3px;
	-webkit-transform: none;
	transform: none;
}
.items_v2 li .other-items dd ul {
	padding: 0;
	margin: 0;
	border: none;
}
.items_v2 li .other-items dd ul li {
	border: none;
	border-bottom: solid 1px #aaa;
}
.items_v2 li .other-items dd ul li:last-child {
	border: none;
}
.items_v2 li .other-items dd .inner:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 80px;
	height: 100%;
	background: #ededed;
	content: '';
	z-index: 0;
}
.items_v2 li .other-items dd .thumbnail {
	width: 80px;
	border-left: solid 1px #FFF;
	border-top: solid 1px #FFF;
}
/* newbuilt */
.items_v2 li.newbuilt .other-items dl.other-item-list, .items_v2 li.newbuilt {
	background: #fff6d5;
}
.items_v2 li.newbuilt .other-items dd .inner:before, .items_v2 li.newbuilt .inner:before {
	background-color: #fff4a6;
}
.items_v2 li.newbuilt .other-items {
	background-color: #fff;
}
.items_v2 li.newbuilt .other-items dd .thumbnail {
	border: none;
}
/* マンスリー */
#results.monthly .items_v2 li {
	border-top-color: #e18b00;
}
#results.monthly .items_v2 li .other-items dt.other-item-toggle {
	background-color: #e18b00;
}
#results.monthly .items_v2 li .other-items dt.other-item-toggle:after {
	border-color: #e18b00;
}
#results.monthly .items_v2 li .other-items dt.other-item-toggle.close:after {
	background-color: #e18b00;
}
#results.monthly .items_v2 li .routeConf a:before, #results.monthly .items_v2 li .routeConf a {
	color: #e18b00;
}
/* 短期 */
#results.short .items_v2 li {
	border-top-color: #518f01;
}
#results.short .items_v2 li .other-items dt.other-item-toggle {
	background-color: #518f01;
}
#results.short .items_v2 li .other-items dt.other-item-toggle:after {
	border-color: #518f01;
}
#results.short .items_v2 li .other-items dt.other-item-toggle.close:after {
	background-color: #518f01;
}
#results.short .items_v2 li .routeConf a:before, #results.short .items_v2 li .routeConf a {
	color: #518f01;
}
/* レコメンド物件 */
.items_v2 li.recommendItem {
	border-top: solid 1px #ea5454;
}
.items_v2 li.recommendItem .inner:before {
	background-color: #fef0f7;
}
.items_v2 li.recommendItem .name .label-red {
	color: #ea5454;
	background: #FFF;
	border-color: #ea5454;
}
.items_v2 em {
	font-style: normal;
	font-weight: bold;
	color: #f00;
}
/* ==========================================================================
   20151027 ABテスト追加分 検索結果改修版 END
   ========================================================================== */

.arrow_box {
	clear: both;
	background: #FFF;
	border: 1px solid #ff7070;
	padding: 5px 10px;
	display: block;
	border-radius: 3px;
	font-size: 16px;
}
/* 201801 flat */
.arrow_box.flat {
	clear: both;
	background: none;
	display: block;
	border-radius: 3px;
	font-size: 16px;
	font-weight: bold;
	padding: 0 10px 0;
	margin: 0 0 12px 0 ;
	border: none;
}

section.innerArrow_wrap .arrow_box {
  clear: both;
  background: none;
  display: block;
  border-radius: 3px;
  font-size: 16px;
  font-weight: bold;
  padding: 14px 10px 0 10px;
  margin: 0;
  border: none;
}

#detail #handlingEstate.flatStyle h2.simpleTitle {
	clear: both;
	background: none;
	display: block;
	border-radius: 3px;
	font-size: 18px;
	line-height: 18px;
	font-weight: bold;
	padding: 0 10px 0;
	margin: 10px 0 10px -11px ;
}
#detail #handlingEstate.flatStyle h2.simpleTitle .note {
	color:#888888;
	margin-left: 10px;
	font-weight: normal;
}

.m_none{
	margin: 0;
}
.Fl {
	float: left;
}
.clr {
	clear: both;
}

/* ==========================================================================
   201601 ABテスト追加分
   ========================================================================== */

.ab201601 .fixedAB201601 {
	position: fixed;
	bottom: 0;
	padding: 10px 0;
	background: rgba(51, 51, 51, 0.8);
}
.ab201601 .fixedAB201601 .buttons {
	margin: 0;
}
/* ==========================================================================
   201601 ABテスト追加分 END
   ========================================================================== */

/* ==========================================================================
   201603 ABテスト追加分
   ========================================================================== */

.campaign_area {
	padding: 4px 8px;
	margin: 12px 0;
}
.campaign_area p {
	border-left: 6px solid #014898;
	padding-left: 10px;
	color: #022f59;
	font-size: 18px;
}
.campaign_area ul {
	margin: 12px;
	padding: 0;
}
.campaign_area ul li {
	margin-top: 8px;
	list-style: none;
}
.campaign_area ul li img {
	width: 100%;
}
.campaign_area {
	background: #fffde4;
	border: 1px solid #fbd022;
}
.monthly .campaign_area {
	background: #e7f7da;
	border: 1px solid #9bd076;
}
#fixed_button_1,
#fixed_button_2 {
	position: fixed;
	bottom: 0;
	padding: 10px 0;
	background: rgba(51, 51, 51, 0.8);
}
#itemPhoto .photo figure span.zoom, #photoList2 .photo figure span.zoom, #photoList .photo figure span.zoom {
	position: absolute;
	bottom: 10px;
	left: 10px;
	z-index: 10;
	color: #fff;
	background: url(../img/icon_zoom.png) no-repeat 7px 5px #000;
	opacity: 0.8;
	border: 1px solid #fff;
	border-radius: 12px;
	padding: 4px 10px 4px 28px;
}

/* 201801 */
 #photoList.flat .photo figure span.zoom {
	display: block;
	position: absolute;
	bottom: 5px;
	left: 140px;
	width:16px;
	height:16px;
	z-index: 10;
	background: url(../img/icon_zoom_flat.png) no-repeat left top;
	background-size: contain;
	opacity: 0.8;
	border: none;
	border-radius:none;
	text-indent: -9999px;
	padding: 0;
}

 #photoMadori.flat .photoName {
	text-align: center;
	font-size: 14px;
	color: #333333;
	margin: 5px 0 0;
	line-height: 1;
}

 #photoList.flat .photoName {
	text-align: center;
	font-size: 14px;
	color: #333333;
	margin: 5px 0 0;
}
	#photoList.flat.sbs .photo:first-of-type{
	margin: 0 5px 0 0 ;	
	}

#photoMadori.flat {
	padding: 20px 12px 0 12px;
	text-align: center;
}
#photoMadori.flat .zoom{
	display: block;
	position: absolute;
	bottom: 5px;
	right: 6px;
	width:16px;
	height:16px;
	z-index: 10;
	background: url(../img/icon_zoom_flat.png) no-repeat left top;
	background-size: contain;
	opacity: 0.8;
	border: none;
	border-radius:none;
	text-indent: -9999px;
	padding: 0;
}
#photoList.flat.sbs .carousel-inner {
	height: 180px;
	width: 100%;
	margin-top: 10px;
}
/* 201801 End */


/* ==========================================================================
   201603 ABテスト追加分 END
   ========================================================================== */

/* ==========================================================================
   201604 ABテスト追加分
   ========================================================================== */

.mbox {
	text-align: center;
	margin-bottom: 20px;
}
.mbox a {
	text-decoration: underline;
	font-size: 14px;
}
#footer .nav {
	border-bottom: 1px solid #bababa;
	padding-bottom: 10px;
}
.footer_text {
	color: #333;
	font-size: 9px;
}
#mogutan {
	width: 100%;
}
/* ==========================================================================
   201604 ABテスト追加分 END
   ========================================================================== */

   /* ==========================================================================
   201605 ABテスト追加分
   ========================================================================== */

#footer_fixed {
	position: fixed;
	bottom: -1px;
	z-index: 11;
	padding: 10px 0;
	background: rgba(51, 51, 51, 0.8);
	border-collapse: separate;
	border-spacing: 10px 0;
}
#footer_fixed .fixed_buttons {
	list-style: none;
	display: table;
	table-layout: fixed;
	margin: 0;
	padding: 0;
	width: 100%;
}
#footer_fixed .fixed_buttons .fixed_button {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 8px 4px 8px 16px;
	margin: 0;
	position: relative;
	border-radius: 5px;
}

#footer_fixed .fixed_buttons .fixed_button a {
	display: block;
	color: #fff;
	font-weight: bold;
	font-size: 15px;
	line-height: 26px;
}
#footer_fixed .fixed_buttons .fixed_button.contact {
	background-color: #ff8000;
	width: 70%;
	text-indent: 12%;
	box-shadow: none;
	border-color: #c84a01;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffa210), to(#f45609));
	background-image: -webkit-linear-gradient(#ffa210 0, #f45609 100%);
	background-image: linear-gradient(#ffa210 0, #f45609 100%);
	text-shadow: 0 -1px rgba(0, 0, 0, 0.3);
	color: #fff !important;
}
#footer_fixed .fixed_buttons .fixed_button.contact:before {
	content: "";
	display: block;
	width: 52px;
	height: 35px;
	position: absolute;
	top: -5px;
	left: 0px;
	background: url(../img/abtest201605/balloon_free.png) no-repeat;
	background-size: 100%;
}

#footer_fixed .fixed_buttons .fixed_button.tel {
	padding: 8px;
	background-color: #42c0fc;
	border-color: #42c0fc;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#42c0fc), to(#2e86b0));
	background-image: -webkit-linear-gradient(#42c0fc 0, #2e86b0 100%);
	background-image: linear-gradient(#42c0fc 0, #2e86b0 100%);
	text-shadow: 0 -1px rgba(0, 0, 0, 0.3);
}

#footer_fixed .fixed_buttons .fixed_button.tel_ver02 {
	background-color: #42c0fc;
	border-color: #42c0fc;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#42c0fc), to(#2e86b0));
	background-image: -webkit-linear-gradient(#42c0fc 0, #2e86b0 100%);
	background-image: linear-gradient(#42c0fc 0, #2e86b0 100%);
	text-shadow: 0px -1px 0.5px rgba(0, 0, 0, 0.25);
	text-indent: 6%;
}
#footer_fixed .fixed_buttons .fixed_button.tel_ver02:before {
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	position: absolute;
	top: 12px;
	left:24px;
	background: url(../img/tel_ver02_icon.png) no-repeat;
	background-size: 100%;
}

#footer_fixed .fixed_buttons .fixed_button.contact.smallwide {
	padding: 8px 4px 8px 22px;
	background-color: #ff8000;
	width: 65%;
	text-indent: 12%;
	box-shadow: none;
	border-color: #c84a01;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffa210), to(#f45609));
	background-image: -webkit-linear-gradient(#ffa210 0, #f45609 100%);
	background-image: linear-gradient(#ffa210 0, #f45609 100%);
	text-shadow: 0 -1px rgba(0, 0, 0, 0.3);
	color: #fff !important;
	font-size: 15px;
}
#footer_fixed .fixed_buttons .fixed_button.contact.smallwide:before {
	content: "";
	display: block;
	width: 52px;
	height: 35px;
	position: absolute;
	top: -5px;
	left: 0px;
	background: url(../img/abtest201605/balloon_free.png) no-repeat;
	background-size: 100%;
}


/* 201801 footer fixed flat */
#footer_fixed .fixed_buttons.flat .fixed_button.tel_ver02 {
	background-color: #1b8be1;
	border-color: #1b8be1;
	background-image: none;
	text-shadow: none;
	text-indent: 4%;
	box-shadow: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	padding: 8px 5px 8px 5px;
}
#footer_fixed .fixed_buttons.flat .fixed_button.tel_ver02:before {
	display: none;
}
#footer_fixed .fixed_buttons.flat .fixed_button.tel_ver02 a {
	position: relative;
	margin: 0 auto;
	text-shadow: none;
	box-shadow: none;
}
#footer_fixed .fixed_buttons.flat .fixed_button.tel_ver02 a:before {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	background: url(../img/tel_ver02_icon.png) no-repeat;
	background-size: 100%;
	margin-right: 2px;
}
#footer_fixed .fixed_buttons.flat .fixed_button.contact.smallwide {
	padding: 8px 4px 8px 22px;
	background-color: #ff8000;
	width: 65%;
	text-indent: 12%;
	box-shadow: none;
	border-color: #ff8000;
	background-image: none;
	text-shadow: none;
	color: #fff !important;
	font-size: 15px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
#footer_fixed .fixed_buttons.flat .fixed_button.contact.smallwide:before {
	content: "";
	display: block;
	width: 52px;
	height: 35px;
	position: absolute;
	top: -5px;
	left: 0px;
	background: url(../img/abtest201605/balloon_free.png) no-repeat;
	background-size: 100%;
}
/* 201801 fixed flat END */



@media screen and (max-width: 364px) {
#footer_fixed .fixed_buttons .fixed_button.contact.smallwide:before {
	left: -5px;
}
	
#footer_fixed .fixed_buttons .fixed_button.tel_ver02:before {
	left:12px;
  }
}

#fixed_button_1 > ul.buttons, #fixed_button_2 > ul.buttons {
	margin: 0;
}
/*ポイント*/
#detail .pointBox.fsz dt {
	font-size: 17px;
}
#detail .pointBox.fsz dd {
	font-size: 15px;
}
/*利用期間/費用*/
#detail .fsz .table th, #detail .fsz .table td {
	font-size: 16px !important;　/*　201612　ABtest フォント*/
}
#detail .fsz em.rent {
	font-size: 17px;
}
/*物件概要 備考*/
section.fsz .heading1 {
	font-size: 17px;
}
/*らくちん♪メールで問い合わせ*/
section.fsz .heading2, section.fsz .heading2 .required, section.fsz .error {
	font-size: 15px;
}
/* ==========================================================================
   201605 ABテスト追加分 END
   ========================================================================== */
   
/* ==========================================================================
   20160516 ABテスト追加分 detail
   ========================================================================== */

/*　ポイント　201612 ab フォントサイズ変更反映分*/
.point_space{
	font-size: 16px;
}
.point_space .required{
	display: inline-block;
}
/* ポイント行間修正 */
   
.point_space li {
	position: relative;
	list-style: none;
	margin-bottom: 6px;
}

/* 賃貸 備考*/

.table_backcolor td {
	border-left: 1px solid #ccc;
	letter-spacing: 0em;
}

.table_backcolor td a{
color:#333333;
}
.table_inner_row {
	display: block;
	width: 98%;
	background-color: #FFFFFF;
	padding: 5px;
	margin-bottom: -5px;
	margin-left: 2%;
	margin-top: 5px;
	vertical-align: bottom;
}
.table_inner_row img {
	margin-right: 5px;
	margin-bottom: 3px;/*　201612 abtest　フォントサイズ変更に伴う修正を反映*/
}
.table_inner_red {
	font-size: 18px !important; /* 201612 ABtest　フォントサイズを反映*/
	color: #FF0004;
	font-weight: bold;
}
.table_inner_row--mini-text {
	font-size: 15px;　/*201612 ABtest フォントサイズ反映*/
	display: inline-block;
}
.table_inner_row--Any /*201612 ABtest フォントサイズ反映　追加分*/{
	font-size: 14px !important;
	display: inline-block;
}

.monthly .table_backcolor td {
	background-color: #ffedc7;
}
.rental .table_backcolor td {
	background-color: #e7f5fb;
}
.short .table_backcolor td {
	background-color: #e7f6d4;
}

/* ==========================================================================
   20160516 ABテスト追加分 detail end
   ========================================================================== */
   
   
   
/* ==========================================================================
   ABテスト201607 バナー用カルーセル追加 ここから  ========================================================================= */   
    

#photoList_bnr .carousel-inner {
	margin-right: auto;
	margin-left: auto;
	width: 278px;
	height: 50px;
}
#photoList_bnr .photos {
	position: relative;
	margin: 0;
	width: 6600px;
}
#photoList_bnr .photo{
	float: left;
	position: relative;
	margin: 0;
	width: 278px;
	height: 50px;
}
#photoList_bnr .photo figure {
	display: table-cell;
	/*border: 1px solid #ccc;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;*/
	vertical-align: middle;
	text-align: center;
	position: relative;
	width:278px;
}
#photoList_bnr .photo figure a{
	display: table-cell;
	width: 278px;
	height: 50px;
	vertical-align: middle;
}
#photoList_bnr .photo figure img {
	max-width: 278px;
	max-height: 50px;
}
#photoList_bnr .photo figure span {
	display: inline-block;
	position: relative;
}
#photoList_bnr .photo figure .txt {
	width: 72px;
	height: 11px;
	position: absolute;
	bottom: 10px;
	left: 10px;
}
#photoList_bnr .photo p {
	margin: 5px 0 0;
}
#photoList_bnr .photo .comment {
	text-align: left;
	font-size: 12px;
}
#photoList_bnr.sbs .carousel-inner {
	height: 60px;
	width: 100%;
}
#photoList_bnr.sbs .counter {
	text-align: center;
	margin-top: 2px;
	margin-bottom: 0;
}
#photoList_bnr.sbs .photos {
	left: 50%;
	margin-left: -140px;
}
#photoList_bnr.sbs .photo {
	margin: 0 5px;
}
/* ==========================================================================
   ABテスト201607 バナー用カルーセル追加 ここまで ========================================================================= */   


/* ==========================================================================
   201607 ABテスト追加分　キャンペーンを上部に表示  検証１  
   ========================================================================= */  
   
   
.pr_bnr{
	width:278px;
	display:block;
	margin:0 auto; 
}

.pr_bnr ul li{
	margin-bottom:10px;
}


.trance_line{
	color:#E10003;
	text-align:center;
	width:100%;
	margin:0 auto 5px auto;
	font-weight:bold;
}

/* ==========================================================================
   201607 ABテスト追加分 キャンペーンを上部に表示  検証１ end 
   ========================================================================= */  


/* ==========================================================================
   201607 ABテスト追加分 2016年8月
   ========================================================================= */
   
   
.table_heart img{
	margin-bottom:5px;
	margin-right:8px;
	display:inline-block;
}
.infoTable_ver02.flat .table_heart img{
	margin-bottom:0;
	margin-right:8px;
	margin-top: -8px;
	display:inline-block;
}

.infotable_font_b{
	font-size: 22px; /* 201612 ABtest フォントサイズ拡大*/
	font-weight: 600;
}

/* ==========================================================================
   201607 ABテスト追加分 2016年8月 ここまで
   ========================================================================= */

/* ==========================================================================
   2016 10月 ABテスト　概要表組み
   ========================================================================= */

.infoTable_ver02.flat .infoTable_ver02__wrap{
	margin: 24px 10px 0 10px;
}

.infoTable_ver02__wrap dt{
	color:#6F6F6F;
	font-size: 86.42%; /*　テーブル備考　abtest フォントサイズ拡大　*/
	margin-top:8px;
	padding-left:8px;
}

.infoTable_ver02.flat .infoTable_ver02__wrap dt{
	color:#888888;
	font-size: 13px;
	line-height: 13px;
	margin-top:12px;
	margin-bottom: 4px;
	padding-left:8px;
	font-weight: normal;
}

.infoTable_ver02.flat .infoTable_ver02__wrap dt.monthFlat{
	color:#888888;
	font-size: 13px;
	line-height: 13px;
	margin-top:12px;
	margin-bottom: 0;
	padding-left:0;
	font-weight: normal;
}

.infoTable_ver02.flat .infoTable_ver02__wrap dt span.infoTable_ver02__short_topic{
	display: inline-block;
	color:#ff0000;
	font-size: 15px;
	line-height: 15px;
	margin: 0 0 4px -15px ;
	font-weight: normal;
}

.infoTable_ver02.flat .infoTable_ver02__wrap dt span.infoTable_ver02__monthly_topic{
	display: inline-block;
	color:#ff0000;
	font-size: 15px;
	line-height: 15px;
	margin: 0 0 4px 0 ;
	font-weight: normal;
}

.infoTable_ver02.flat .infoTable_ver02__wrap dt:first-child{
	border-top:none;
	padding-top:0;
	margin-top:0;
}
.infoTable_ver02__wrap dt:first-child{
	border-top:1px solid #E6E6E6;
	padding-top:10px;
	margin-top:40px;
}

.infoTable_ver02__wrap dd{
	font-size: 110%; /*　テーブル備考　abtest フォントサイズ拡大　*/
	color:#000000;
	border-bottom:1px solid #E6E6E6;
	margin:0;
	padding-bottom:5px;
	padding-left:8px;
}

.infoTable_ver02.flat .infoTable_ver02__wrap dd{
	font-size: 14px;
	color:#000000;
	border-bottom:1px solid #E6E6E6;
	margin:0;
	padding-bottom:10px;
	padding-left:8px;
	vertical-align: text-top;
}
.infoTable_ver02.flat .infoTable_ver02__wrap dd.inner_form{
	font-size: 14px;
	color:#000000;
	border-bottom:1px solid #E6E6E6;
	margin:0;
	padding-bottom:10px;
	padding-left:0;
	vertical-align: text-top;
}
.infoTable_ver02.flat .infoTable_ver02__wrap dd.inner_form a.inner_form__link{
	display: block;
	margin-top: 0;
	margin-left: 10px;
	font-size: 13px;
	color:#004998;
	font-weight: normal;
	text-decoration: underline;
	line-height: 13px;
}

.infoTable_ver02.flat .infoTable_ver02__wrap dd:first-of-type{
	font-size: 14px;
	color:#000000;
	border-bottom:1px solid #E6E6E6;
	margin:0;
	padding-top: 0;
	padding-bottom:10px;
	padding-left:8px;
}
.infoTable_ver02.flat .apartment_name{
	margin-left: 0;
	}
	
.infoTable_ver02.flat .infoTable_ver02__wrap dd:last-of-type{
	font-size: 14px;
	color:#000000;
	border-bottom:1px solid #E6E6E6;
	margin:0;
	padding-bottom:15px;
	padding-left:8px;
	margin-bottom: 15px;
}

.infoTable_ver02.flat .infoTable_ver02__wrap dd .required {
  color: #f00;
font-weight: bold;
}
.infoTable_ver02.flat .infoTable_ver02__wrap dt span.topic_wrap{
background-color: #ff0000;
color:#fcff00;
padding:6px 8px;
display: block;
width :95%; /* IE8以下とAndroid4.3以下用フォールバック */
width : -webkit-calc(100% - 24px);
width : calc(100% - 24px);
margin: 5px 0 3px 0 ;
font-size: 13px;
text-shadow: none;
font-weight: 600;
letter-spacing: 0.1em;
}
.infoTable_ver02.flat .infoTable_ver02__wrap dt span.topic_wrap .topic_wrap__in{
color:#ffffff;
}

.infoTable_ver02.flat .infoTable_ver02__wrap dd em.rent{
	font-style: normal;
  font-weight: bold;
  font-size: 19px;
  color: #f00;
}
/* ==========================================================================
   2016 10月 ABテスト　概要表組みここまで
   ========================================================================= */

/* ==========================================================================
   2016 10月 ABテスト　アイコンテキスト化
   ========================================================================= */   
   
/* float lesponsive*/

.specials-text {
	width: 100%;
	list-style-type: none;
	margin-left:-40px;
	margin-top:10px !important;
}
.specials-text li {
	float: left;
	width: 97px;
	box-sizing: border-box;
	padding-right: 2px;
	padding-bottom: 2px;
	height:31px;
	border-bottom:none !important;
	border-top:none !important;
}
.specials-text li .iconFrame {
	display: block;
	border: 1px solid #ffffff;
	box-sizing: border-box;
	background: #299a0b;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 7px 1px;
	color: #ffffff;
	font-size: 10px;
	vertical-align: middle;
	text-align: center;
}

.specials-text .special_tone {
	color: #F0E200;
	display:inline;
	font-size: 10px;
}

/* ==========================================================================
   2016 10月 ABテスト　アイコンテキスト化　END
   ========================================================================= */   
   
   
   /* ==========================================================================
   2016 11月 ABテスト　煽りテキスト
   ========================================================================= */   
.lookNamber{
	margin:12px 10px;
	padding:6px 0;
	border-radius:5px;
	text-align:center;
}

.lookNamber--rental{
	background-color:#d2eeff;
}
.lookNamber--monthly{
	background-color:#ffe7ae;
}
.lookNamber--short{
	background: #d8eebd;
}
.lookNamber__text{
	 font-size: 11px;
 	font-weight:bold;
	 display:inline-block;
	 line-height:1.4;
  }

.lookNamber__text--color{
	 font-size:13px;
	 font-weight:bold;
	 color:#f86606;
}
   /* ==========================================================================
   2016 11月 ABテスト　煽りテキスト END
   ========================================================================= */   


   /* ==========================================================================
   2016 一覧ページ　ニューレイアウト
   ========================================================================= */  
   
.inner_icon {
	margin: 0 0 0 8px;
	padding: 0;
	display: block;
	list-style-type: none;
}
.inner_icon li {
	
	text-align: center;
	margin: 0 6px 5px 0px;
	width: 69px;
}
.recomend_color {
	display: inline-block;
	color: #FF0004;
	font-weight: bold;
	font-size:14px;
	margin: 0 8px 5px 0px !important;
	padding-right: 2px;
	width: 87px !important;
}
.recomend_color:before{
	content : url(../img/icon_Recommended.png)  ;
    display: inline-block;
	position:relative;
	top:1px;
}
.newRecomend {
	list-style-type: none;
	margin: 0 6px 15px 6px;
	padding: 0;
	border: 1px solid #bfbfbf;
	border-radius: 5px;
}
.newRecomend ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.newRecomend__topic {
	background: #fffde3;
	padding: 7px;
	border-radius: 5px 5px 0 0;
}
.newRecomend__topicNormal {
	background: #ffffff;
	padding: 7px;
	border-radius: 5px 5px 0 0;
}
.newRecomend__topic__top {
	width: 100%;
}
.newRecomend__topic__top .photo {
	float: left;
	width: 107px;
	margin: 0;
	padding: 0;
}
.newRecomend__topic__top .photo .image {
	width: 100%;
}
.newRecomend .photo .underText{
	width: 70%;
}

.newRecomend__topic__top .textWrap {
	float: left;
	width: 60%;
	margin: 6px 0 0 8px;
	padding: 0;
	line-height:1.25;
}

.newRecomend__topic__top .place {
	width: 100%;
	font-size: 12px;
}
.newRecomend__topic__top .place li {
	margin-bottom: 6.5px;
}


.newRecomend__topic__top .place .icon_address:before {
	content: url(../img/icon_address.gif);
    display: inline-block;
    position: relative;
    top: 1px;
	padding-right: 3px;
}

.newRecomend__topic__top .traffic {
	width: 100%;
	font-size: 12px;
}
.newRecomend__topic__top .traffic li {
	margin-bottom: 6.5px;
	font-size: 12px;
	padding-left: 0.5em;
  	text-indent: -0.5em;
}
.newRecomend__topic__top .traffic li:before{
  content: "\FF65";
  font-size: 1em;
  color: #000;
  }



.newRecomend__topicNormal__top {
	width: 100%;
}
.newRecomend__topicNormal__top .photo {
	float: left;
	width: 107px;
	margin: 0;
	padding: 0;
}
.newRecomend__topicNormal__top .photo .image {
	width: 100%;
}

.newRecomend__topicNormal__top .textWrap {
	float: left;
	width: 60%;
	margin: 2.5px 0 0 8px;
	padding: 0;
	line-height:1.25;
}

.newRecomend__topicNormal__top .place {
	width: 100%;
	font-size: 12px;
}
.newRecomend__topicNormal__top .place li {
	margin-bottom: 6.5px;
}
.newRecomend__topicNormal__top .place .icon_address:before {
	content: url(../img/icon_address.gif);
    display: inline-block;
    position: relative;
    top: 1px;
	padding-right: 3px;
}

.newRecomend__topicNormal__top .traffic {
	width: 100%;
	font-size: 12px;
}
.newRecomend__topicNormal__top .traffic li {
	margin-bottom: 6.5px;
	font-size: 12px;
	padding-left: 0.5em;
  	text-indent: -0.5em;
}

.newRecomend__topicNormal__top .traffic li:before{
  content: "\FF65";
  font-size: 1em;
  color: #000;
  }

/* 拡大アイコンを表示 201810ABtest 拡大アイコン分の余白を確保 */
.newRecomend ul.newRecomend__box__check.zoomIcon{
  margin-top: 26px;
}

.col03_iconText{
	width : 98% ; /* IE8以下とAndroid4.3以下用フォールバック */
	width : -webkit-calc(100% - 7px) ;
	width : calc(100% - 7px) ;
	display: block;
	margin-right: 14px;
}
.col03_iconText li{
	font-size:11px;
	color:#003a8b;
	background-color:#ffffff;
	border:1px solid #003a8b;
	padding:2px 0;
	box-sizing:border-box;
	margin:0 0 6px 0;
	width:50%;
	float:left;
	text-align:center;
}
.col03_iconText li:nth-child(even){
	border-left:none !important;
}
 
.col03_iconText .free{
	background:#ffff00;
}

.freeTopic{
	color:#ee0101;
}
.freeTopic_b{
	color:#ee0101;
	font-weight:bold;
}
.freeTopic_count{
	display: inline-block;
	color:#ee0101;
	font-weight:bold;
	font-size: 20px;
	margin-right: 1px;
}

.favoriteBtn .alreadyRead{
    display: block;
    background-color: #107700;
    color:#ffffff;
    margin-top: 10px;
    margin-left: -3px;
    margin-right: -3px;
    padding: 0 2.5px;
    font-size: 10px;
    height: 15px;
    line-height: 15px;
    letter-spacing: 0.1em;
    font-weight:300;
}

.favoriteBtn .newArrivals{
    position:absolute;
    top: -38px;
    left: -3px;
    width: 28px;
    padding-left: 1px;
    display: block;
    background-color: #e60012;
    color:#ffffff;
    font-size: 10px;
    height: 15px;
    line-height: 15px;
    letter-spacing: 0.1em;
    font-weight:300;
}

.AvailableExample span{
	display: inline-block;
}
.AvailableExample{
	font-size: 12px;
	text-align: center;
	padding: 21px 6px 7px 6px;
}
.AvailableExample__big{
	font-size:15px;
	font-weight: bold;
}
.monthly .AvailableExample__big{
	color: #ff5900;
}
.short .AvailableExample__big{
	color: #3f7000;
}

.AvailableExample__shortLink{
	margin-top: 15px;
	text-align: right;
}
.AvailableExample__shortLink a{
	font-size: 12px;
	text-decoration: underline;
	font-weight: bold;
}

   /* ==========================================================================
   2016 一覧ページ　ニューレイアウト
   ========================================================================= */


   /* ==========================================================================
   01701 abtest footer fixed contents ver02
   ========================================================================= */

.furniture_wrap {
  border-collapse: separate;
  border-spacing: 7px 0;
}

.fixed_buttons {
  list-style: none;
  display: table;
  table-layout: fixed;
  margin: 0;
  padding: 0;
  width: 100%;
}

.fixed_buttons .fixed_button {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding: 10px 0px 10px 0px;
  margin: 0;
  position: relative;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}

.fixed_buttons .fixed_button a {
  display: block;
  color: #fff;
  font-weight: bold;
  font-size: 13px;
  line-height: 17px;
}

.fixed_buttons .fixed_button.homeElectronics {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #f45609;
  background-color: #f45609;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  text-shadow: 0 -1px rgba(0, 0, 0, 0.3);
  color: #fff !important;
  text-align: center;
  border-style: solid;
  border-width: 1px;
  border-color: #c84a01;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffa210), to(#f45609));
  background-image: -webkit-linear-gradient(#ffa210 0, #f45609 100%);
  background-image: -moz-linear-gradient(#ffa210 0, #f45609 100%);
  background-image: -ms-linear-gradient(#ffa210 0, #f45609 100%);
  background-image: -o-linear-gradient(#ffa210 0, #f45609 100%);
  background-image: linear-gradient(#ffa210 0, #f45609 100%);
  background-image: -webkit-linear-gradient(#ffa210 0, #f45609 100%);
  background-image: -moz-linear-gradient(#ffa210 0, #f45609 100%);
  background-image: -ms-linear-gradient(#ffa210 0, #f45609 100%);
  background-image: -o-linear-gradient(#ffa210 0, #f45609 100%);
  background-image: linear-gradient(#ffa210 0, #f45609 100%);
}

.fixed_buttons .fixed_button.all {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 45%;
  background-color: #f45609;
  background-color: #f45609;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  text-shadow: 0 -1px rgba(0, 0, 0, 0.3);
  color: #fff !important;
  text-align: center;
  border-style: solid;
  border-width: 1px;
  border-color: #c84a01;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffa210), to(#f45609));
  background-image: -webkit-linear-gradient(#ffa210 0, #f45609 100%);
  background-image: -moz-linear-gradient(#ffa210 0, #f45609 100%);
  background-image: -ms-linear-gradient(#ffa210 0, #f45609 100%);
  background-image: -o-linear-gradient(#ffa210 0, #f45609 100%);
  background-image: linear-gradient(#ffa210 0, #f45609 100%);
  background-image: -webkit-linear-gradient(#ffa210 0, #f45609 100%);
  background-image: -moz-linear-gradient(#ffa210 0, #f45609 100%);
  background-image: -ms-linear-gradient(#ffa210 0, #f45609 100%);
  background-image: -o-linear-gradient(#ffa210 0, #f45609 100%);
  background-image: linear-gradient(#ffa210 0, #f45609 100%);
}

.fixed_buttons .fixed_button.allFind {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 45%;
  background-color: #0193dd;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  text-shadow: 0px -1px 0px rgba(0, 114, 174, 0.75);
  color: #fff !important;
  text-align: center;
  border-style: solid;
  border-width: 1px;
  border-color: #0072ae;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#3ec0fd), to(#0796e0));
  background-image: -webkit-linear-gradient(#3ec0fd 0, #0796e0 100%);
  background-image: linear-gradient(#3ec0fd 0, #0796e0 100%);
}

.fixed_buttons .fixed_button.further {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #b4b4b4;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background: #e5e5e5;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e5e5e5));
  background-image: -webkit-linear-gradient(#fff 30%, #e5e5e5 100%);
  background-image: -moz-linear-gradient(#fff 30%, #e5e5e5 100%);
  background-image: -ms-linear-gradient(#fff 30%, #e5e5e5 100%);
  background-image: -o-linear-gradient(#fff 30%, #e5e5e5 100%);
  background-image: linear-gradient(#fff 30%, #e5e5e5 100%);
  background-image: -webkit-linear-gradient(#fff 30%, #e5e5e5 100%);
  background-image: -moz-linear-gradient(#fff 30%, #e5e5e5 100%);
  background-image: -ms-linear-gradient(#fff 30%, #e5e5e5 100%);
  background-image: -o-linear-gradient(#fff 30%, #e5e5e5 100%);
  background-image: linear-gradient(#fff 30%, #e5e5e5 100%);
}

.fixed_buttons .fixed_button.further a {
  color: #00378b !important;
  display: block;
}

/* ==========================================================================
   201701 abtest footer fixed contents fixed_none
   ========================================================================= */

#footer_fixed_none {
  padding: 15px 0 15px 0;
  border-collapse: separate;
  border-spacing: 7px 0;
}

#footer_fixed_none .fixed_buttons {
  list-style: none;
  display: table;
  table-layout: fixed;
  margin: 0;
  padding: 0;
  width: 100%;
}

#footer_fixed_none .fixed_buttons .fixed_button {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding: 10px 0px 10px 0px;
  margin: 0;
  position: relative;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}

#footer_fixed_none .fixed_buttons .fixed_button a {
  display: block;
  color: #fff;
  font-weight: bold;
  font-size: 13px;
  line-height: 17px;
}

#footer_fixed_none .fixed_buttons .fixed_button.homeElectronics {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #f45609;
  background-color: #f45609;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  text-shadow: 0 -1px rgba(0, 0, 0, 0.3);
  color: #fff !important;
  text-align: center;
  border-style: solid;
  border-width: 1px;
  border-color: #c84a01;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffa210), to(#f45609));
  background-image: -webkit-linear-gradient(#ffa210 0, #f45609 100%);
  background-image: -moz-linear-gradient(#ffa210 0, #f45609 100%);
  background-image: -ms-linear-gradient(#ffa210 0, #f45609 100%);
  background-image: -o-linear-gradient(#ffa210 0, #f45609 100%);
  background-image: linear-gradient(#ffa210 0, #f45609 100%);
  background-image: -webkit-linear-gradient(#ffa210 0, #f45609 100%);
  background-image: -moz-linear-gradient(#ffa210 0, #f45609 100%);
  background-image: -ms-linear-gradient(#ffa210 0, #f45609 100%);
  background-image: -o-linear-gradient(#ffa210 0, #f45609 100%);
  background-image: linear-gradient(#ffa210 0, #f45609 100%);
}

#footer_fixed_none .fixed_buttons .fixed_button.all {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 45%;
  background-color: #f45609;
  background-color: #f45609;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  text-shadow: 0 -1px rgba(0, 0, 0, 0.3);
  color: #fff !important;
  text-align: center;
  border-style: solid;
  border-width: 1px;
  border-color: #c84a01;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffa210), to(#f45609));
  background-image: -webkit-linear-gradient(#ffa210 0, #f45609 100%);
  background-image: -moz-linear-gradient(#ffa210 0, #f45609 100%);
  background-image: -ms-linear-gradient(#ffa210 0, #f45609 100%);
  background-image: -o-linear-gradient(#ffa210 0, #f45609 100%);
  background-image: linear-gradient(#ffa210 0, #f45609 100%);
  background-image: -webkit-linear-gradient(#ffa210 0, #f45609 100%);
  background-image: -moz-linear-gradient(#ffa210 0, #f45609 100%);
  background-image: -ms-linear-gradient(#ffa210 0, #f45609 100%);
  background-image: -o-linear-gradient(#ffa210 0, #f45609 100%);
  background-image: linear-gradient(#ffa210 0, #f45609 100%);
}

#footer_fixed_none .fixed_buttons .fixed_button.further {
  border: 1px solid #b4b4b4;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background: #e5e5e5;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e5e5e5));
  background-image: -webkit-linear-gradient(#fff 30%, #e5e5e5 100%);
  background-image: -moz-linear-gradient(#fff 30%, #e5e5e5 100%);
  background-image: -ms-linear-gradient(#fff 30%, #e5e5e5 100%);
  background-image: -o-linear-gradient(#fff 30%, #e5e5e5 100%);
  background-image: linear-gradient(#fff 30%, #e5e5e5 100%);
  background-image: -webkit-linear-gradient(#fff 30%, #e5e5e5 100%);
  background-image: -moz-linear-gradient(#fff 30%, #e5e5e5 100%);
  background-image: -ms-linear-gradient(#fff 30%, #e5e5e5 100%);
  background-image: -o-linear-gradient(#fff 30%, #e5e5e5 100%);
  background-image: linear-gradient(#fff 30%, #e5e5e5 100%);
}

#footer_fixed_none .fixed_buttons .fixed_button.further a {
  color: #00378b !important;
  display: block;
}

/* ==========================================================================
  　時間検索　学校名　検索用　検索確認ボタン　new
   ========================================================================= */  

.newRecomend .place .routeConf {
	padding: 0;
}
.newRecomend .place li .routeConf a.line {
	display: inline-block;
	border: 1px solid #b4b4b4;
	border-radius: 5px;
	box-sizing: border-box;
	box-shadow: inset 0 0 0 1px #fff;
	background: #e5e5e5;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e5e5e5));
	background-image: -webkit-linear-gradient(#fff 30%, #e5e5e5 100%);
	background-image: linear-gradient(#fff 30%, #e5e5e5 100%);
	line-height: 40px;
	padding: 0 10px;
	text-align: center;
	text-shadow: 0 1px #fff;
	font-weight: bold;
	color: #004998;
}

/* 賃貸 */
.rental .newRecomend .place li .routeConf a:before {
	color: #004998;
}
/* 賃貸 */
.monthly .newRecomend .place li .routeConf a:before, #results.monthly .place li .routeConf a {
	color: #e18b00;
}
/* 短期 */
.short .newRecomend　.place li .routeConf a:before, .short .place li .routeConf a {
    color: #518f01;
}

/* ==========================================================================
   201612 ABテスト　踏襲　フォントサイズ変更　新規追加分　
   ========================================================================= */ 

.table_inner_row--Aste{
display:inline-block;
}

#detail .table th,
#detail .table.table td{
font-size: 16px !important;　/* 201612 ABtest フォントサイズを反映*/
}
#inquiryForm .heading2{
font-size: 16px;
}

/* flat 201801 */

#inquiryForm.flat .heading2{
font-size: 16px;
}

#inquiryForm.flat.inquiryForm__flatwrap .heading_flat{
font-size: 16px;
margin:10px 0;
}
#inquiryForm.flat .inquiryForm__flatwrap .heading_flat:first-of-type{
font-size: 16px;
margin:10px 0 10px 0;
}
#inquiryForm.flat .inquiryForm__flatwrap .heading_flat.time{
font-size: 16px!important;
margin:10px 0 10px 0;
}
#inquiryForm.flat .inquiryForm__flatwrap .heading_flat section p{
margin:0;
padding:0;
}

#inquiryForm.flat .inquiryForm__flatwrap .heading_flat .required{
color: #f00;
font-size: 14px;
}
#inquiryForm.flat .inquiryForm__flatwrap{
	margin:0 15px;
}
#inquiryForm.flat .inquiryForm__flatwrap p{
	margin:0;
}
#detail #inquiryForm.flat input {
font-size: 16px;
height: 45px;
padding: 0 10px;
}
#detail #inquiryForm.flat input[type=radio] {
  height: 16px;
}
#detail #inquiryForm.flat input.free_space {
font-size: 16px;
height: 45px;
}

#detail .inquiryForm__flatwrap .inquiryForm__flatwrap__inner{
text-align: center;
margin: 20px auto 0;
}
#detail .inquiryForm__flatwrap .inquiryForm__flatwrap__left{
text-align: left;	
}
#detail .inquiryForm__flatwrap .inquiryForm__flatwrap__inner.list{
text-align: left;
margin: 0 0 5px 10px;
padding: 0;
}
#detail .inquiryForm__flatwrap .inquiryForm__flatwrap__inner .inquiryForm_select{
width:94%;
height: 40px;
color:#ff0000;
font-weight: bold;
margin: 0 auto;
}
#detail .inquiryForm__flatwrap .inquiryForm__flatwrap__left .inquiryForm_select{
width:82%;
height: 36px;
color:#ff0000;
font-weight: bold;
margin: 0 auto;
}

#detail .inquiryForm__flatwrap .inquiryForm__flatwrap__inner.list .inquiryForm_select{
width:94%;
height: 36px;
color:#ff0000;
font-weight: bold;
margin: 0 auto;
}

/* flat 201801  end*/

/* 入力フォーム内の文字のサイズを変更*/
#inquiryForm input {
font-size: 16px;
height: 45px;
}

#inquiryForm input::-webkit-input-placeholder {
font-size: 16px;
}
#inquiryForm input:-ms-input-placeholder {
font-size: 16px;
}
#inquiryForm input::-moz-placeholder {
font-size: 16px;
}

/* 入力フォーム内の文字のサイズを変更　ここまで　*/

/* ==========================================================================
   201612 ABテスト　踏襲　フォントサイズ変更　新規追加分　end
   ========================================================================= */

/* ==========================================================================
   20170703 店舗のご案内ページの変更
   ========================================================================= */

#main .anchor_link_area {
	width: 100%;
	display: -webkit-box;
	display: -moz-box;
	margin: 0;
	padding: 0;
}
#main .anchor_link_area li {
	width: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-top: 1px solid #cdcccc;
	border-bottom: 1px solid #cdcccc;
	list-style: none;
}
#main .anchor_link_area li a {
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, from(white), to(#e9e9e9));
	background-image: -webkit-linear-gradient(white, #e9e9e9);
	background-image: -moz-linear-gradient(white, #e9e9e9);
	background-image: -o-linear-gradient(white, #e9e9e9);
	background-image: -ms-linear-gradient(white, #e9e9e9);
	background-image: linear-gradient(#ffffff, #e9e9e9);
	display: block;
	height: 54px;
	color: #272727;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	letter-spacing: -0.02em;
}
#main .anchor_link_area li a .icon-anchor_link {
	display: inline-block;
	background: url(../img/icon_down.png) 0 0 no-repeat;
	background-size: contain;
	height: 21px;
	width: 17px;
	margin-top: 16px;
	margin-right: 10%;
}
#main .anchor_link_area li a .txt {
	display: inline-block;
	vertical-align: top;
	margin-top: 18px;
}
#main .anchor_link_area li:first-child {
	border-right: 1px solid #cdcccc;
}
#main .anchor_link_area li:last-child {
	border-left: 2px solid #fff;
}
#main .heading1.mgClear {
	margin: 0;
}

/* ==========================================================================
   20170703 店舗のご案内ページの変更 end
   ========================================================================= */


/* ==========================================================================
  ●●● 2017 08 renewal added ●●●
   ========================================================================= */

/* ヘッダ
---------------*/
#r-header-base {
  height: 65px;
  position: relative;
}

#r-header {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 65px;
  background-color: #004998;
  font-size: 12px;
  z-index: 888;
}

#r-header.r-fixed {
  position: fixed;
  top: 0;
  left: 0;
}

#r-header #r-header-inner {
  padding: 9px 4% 0;
}

/* .annotation */
#r-header .r-nav .annotation {
  margin: 0 0 0 auto;
  display: inline-block;
  text-align: center;
  font-size: 9px;
  color: #fa0000;
  white-space: nowrap;
}

#r-header .annotation .label {
  margin-bottom: 2px;
}

#r-header .annotation em {
  display: block;
  font-style: normal;
  font-weight: bold;
  font-size: 11px;
}

/* ロゴ */
@media (max-width: 768px) {
  #r-header .r-logo {
    display: block;
    float: left;
    width: 120px;
    margin: 8px 0 0;
    line-height: 0;
    text-align: left;
  }
}

@media screen and (max-width: 320px) {
  #r-header .r-logo {
    width: 100px;
  }
}

#r-header .r-logo a {
  display: block;
}

@media (max-width: 768px) {
  #r-header .r-logo img {
    width: 100%;
    height: auto;
  }
}

/* お気に入りと最近みた物件一覧 */
ul.r-usr-info {
  display: block;
  float: left;
  margin: 0 0 0 5%;
  padding: 0;
  width: 37%;
}

ul.r-usr-info li {
  display: block;
  float: left;
  width: 50%;
  text-align: center;
  overflow: visible;
}

ul.r-usr-info li a {
  color: #fff;
  line-height: 1.2;
  font-size: 11px;
  white-space: nowrap;
  text-shadow: none;
  font-weight: normal;
}

ul.r-usr-info li a img {
  display: block;
  width: 15px;
  height: auto;
  margin: 0 auto 2px;
}


/* 開閉ボタン */
#r-header .r-nav {
  display: block;
  float: right;
	width: 20%;
  margin: 5px 0 0;
  border: solid 1px #fff;
	border-radius: 3px;
  text-align: center;
}

#r-header .r-nav a.icon-menu {
  display: block;
  width: 100%;
	padding: 8px 0;
	color: #fff;
	font-size: 13px;
  line-height: 1.2;
  text-shadow: none;
  font-weight: normal;
}

/* オーバーレイメニュー */

#r-bg-overlay {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	z-index: 666;
}

#wrap.active #r-bg-overlay {
	display: block;
}


#r-nav-overlay {
	display: none;
	position: absolute;
	width: 100%;
  min-height: 100%;
  /* min-height: 568px; */
	top: 0;
	left: 0;
	z-index: 777;
}

#r-nav-overlay .r-btn-close {
	float: left;
	width: 50px;
	margin: 0;
	padding: 14px 0 700px; /* メニュー外クリックでcloseさせるための下部余白 */
	text-align: center;
}

#r-nav-overlay .r-btn-close a {
  display: block;
	color: #fff;
	font-size: 10px;
  text-shadow: none;
  font-weight: normal;
  line-height: 1.25;
}

#r-nav-overlay .r-btn-close a img {
  display: block;
  width: 50%;
  height: auto;
  margin: 0 auto 3px;
}


#r-nav-overlay .r-nav-menu {
  position: relative;
	background-color: transparent;
	font-size: 14px;
	height: 100%;
	overflow: auto;
  z-index: 999;
  /* -webkit-overflow-scrolling: touch; */
}

#r-nav-overlay .r-nav-menu .title {
	margin: 0;
	padding: 9px 0 11px 14px;
	background: #004998;
	font-size: 16px;
	color: #ffffff;
  text-shadow: none;
  	font-weight: normal;
}

#r-nav-overlay .r-nav-menu ul {
	margin: 0;
	padding: 0;
	background-color: #ffffff;
}

#r-nav-overlay .r-nav-menu ul li a {
	position: relative;
	display: block;
	padding: 12px 20px 12px 14px;
	border-bottom: solid 1px #004998;
	font-size: 14px;
	color: #004998;
  text-shadow: none;
	font-weight: normal;
  line-height: 1.25;
}

#r-nav-overlay .r-nav-menu ul li a:after {
  position: absolute;
  content: "";
  top: 13px;
  right: 5px;
  box-sizing: border-box;
  width: 4px;
  height: 4px;
  border: 6px solid transparent;
  border-left: 9px solid #004998;
}

#r-nav-overlay .r-nav-menu ul li a img {
	display: block;
  float: left;
  width: 15px;
  height: auto;
  margin: 2px 7px 0 0;
}

/* フッタ
---------------*/
#r-footer {
  display: block;
  width: 100%;
  border-top: solid 4px #004998;
}

#r-footer .r-footer-inner {
  padding: 3% 4% 4%;
  background-color: #e9f0f8;
}

/* SNS */
#r-footer .r-sns-area {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  width: 84%;
  margin: 0 auto 4%;
  padding: 0;
}

#r-footer .r-sns-area li {
  display: block;
  float: left;
  width: 18%;
  margin-right: 2%;
}

#r-footer .r-sns-area li:last-of-type {
  margin-right: 0;
}

#r-footer .r-sns-area li img {
  width: 100%;
  height: auto;
}

/* ページTOPへ */
#r-footer .r-pagetop {
  margin-bottom: 4%;
  text-align: center;
}

#r-footer .r-pagetop a {
  position: relative;
  display: block;
  width: 42%;
  margin: 0 auto;
  padding: 12px 0;
  background-color: #fff;
  border: solid 1px #004998;
  color: #004998;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
}

#r-footer .r-pagetop a span {
  position: relative;
  padding-left: 20px;
}

#r-footer .r-pagetop a span:before {
  position: absolute;
  content: "";
  top: 4px;
  left: 0;
  width: 8px;
  height: 8px;
  border-top: none;
  border-top: 2px solid #004998;
  border-right: 2px solid #004998;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* 補足文 */
#r-footer .r-foot-sup {
  margin: 0;
  padding: 0;
  color: #333;
  font-size: 11px;
  line-height: 1.4;
}

/* デバイスタブ */
#r-footer #r-device-tab {
  position: relative;
  margin-top: 3%;
}

#r-footer #r-device-tab ul {
  margin: 0;
  padding: 0;
  overflow: hidden;
}

#r-footer #r-device-tab ul li {
  float: left;
  width: 49.5%;
  margin-right: 1px;
  background-color: #3b82c5;
  list-style-type: none;
  text-align: center;
  font-size: 13px;
  font-weight: normal;
}

#r-footer #r-device-tab ul li:nth-of-type(2) {
  width: 50%;
  margin-right: 0;
}

#r-footer #r-device-tab ul li.current {
  background-color: #3b82c5;
}

#r-footer #r-device-tab ul li a {
  display: block;
  padding: 9px 0 8px;
  color: #fff;
}

#r-footer #r-device-tab ul li.current a {
    color: #fff600;
}

/* フッタナビ */
#r-footer .r-foot-nav {
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: #003064;
  text-align: center;
}

#r-footer .r-foot-nav li {
  display: inline-block;
}

#r-footer .r-foot-nav li a {
  display: block;
  padding: 15px 10px;
  color: #fff;
  font-size: 12px;
  text-decoration: underline;
}

@media screen and (max-width: 320px) {
  #r-footer .r-foot-nav li a {
    padding: 15px 3px;
  }
}

#r-footer .r-foot-nav li:first-of-type a {
  padding-left: 0;
}

#r-footer .r-foot-nav li:last-of-type a {
  padding-right: 0;
}

/* コピーライト */
#r-footer .r-copyright {
  padding: 3px 0;
  font-size: 9px;
  text-align: center;
}

#r-footer.favorite_footer_checked{
padding-bottom: 90px;
}

/* ==========================================================================
   201709 ABtest
   ========================================================================= */
.pricebtn {
	margin-top: 15px;
	margin-bottom: 15px;
}
.pricebtn .price_btn_arrow {
	display: block;
	position: absolute;
	bottom: 0px;
	left: 50%;
	width: 12px;
	height: 6px;
}
.pricebtn .price_btn_arrow img {
	width: 100%;
}

.pricebtn .btnCampPrice p {
	text-align: center;
	margin: 10px 0 10px 0;
	padding: 0;
	position: relative;
}
.pricebtn.ver02 .btnCampPrice p {
	text-align: center;
	margin: 10px 0 15px 0;
	padding: 0;
	position: relative;
}
.pricebtn .btnCampPrice {
	display: block;
	border-style: solid;
	border-width: 1px;
	border-color: #ee6500;
	border-radius: 5px;
	background-color: #ee6500;
	width : 94%; /* IE8以下とAndroid4.3以下用フォールバック */
	width : -webkit-calc(100% - 60px);
	width : calc(100% - 60px);
	margin: 0 30px;
	text-shadow: none;
	color: #ffffff;
	box-sizing: border-box;
	position: relative;
}
.pricebtn .btnCampPrice__topic {
	color: #ffff26;
	display: block;
	text-decoration: none !important;
	font-size: 12px;
	margin-bottom: 3px;
	font-weight: normal;
	letter-spacing: -0.02em;
	line-height: 12px;
}
.pricebtn .btnCampPrice__defalt {
	display: inline-block;
	font-size: 14px;
	color: #FFFFFF;
	text-decoration: none !important;
	font-weight: normal;
	line-height: 14px;
}
.pricebtn .btnCampPrice__wrap {
	display: inline-block;
	text-decoration: none !important;
}
.pricebtn .btnCampPrice__value {
	text-decoration: none !important;
	font-size: 32px;
	margin: 0 2px;
	color: #ffffff;
}
/* プライスボタン 短期 flatレイアウト */
	#detail.short .pricebtn.ver02 .btnCampPrice, #detail.monthly .pricebtn.ver02 .btnCampPrice{
	  display: block;
    border-style: solid;
    border-width: 1px;
    border-color: #ee6500;
    border-radius: 5px;
    background-color: #ee6500;
    width: 94%;
    width: -webkit-calc(100% - 60px);
    width: calc(100% - 60px);
    margin: 0 30px;
    text-shadow: none;
    color: #ffffff;
    box-sizing: border-box;
    position: relative;	
	}
	#detail.short .pricebtn.ver02 .btnCampPrice p, #detail.monthly .pricebtn.ver02 .btnCampPrice p{
		text-align: center;
    margin: 10px 0 15px 0;
    padding: 0;
    position: relative;
	}
	#detail.short .pricebtn.ver02 .btnCampPrice__defalt, #detail.monthly .pricebtn.ver02 .btnCampPrice__defalt{
		display: block;
		font-size: 13px;
		color: #ffffff;
		margin-bottom: 6px;
	}
	#detail.short .pricebtn.ver02 .btnCampPrice__topic, #detail.monthly .pricebtn.ver02 .btnCampPrice__topic{
		display: block;
		font-size: 16px;
		color: #fcff00;
		line-height: 16px;
	}
	#detail.short .pricebtn.ver02 .price_btn_arrow, #detail.monthly .pricebtn.ver02 .price_btn_arrow{
		display: block;
    position: absolute;
    bottom: -3px;
    left: 50%;
    width: 12px;
    height: 6px;
	}
/* プライスボタン 短期 flatレイアウト End*/

.newPoint {
	position: relative;
	display: inline-block;
	width : 100%;
	padding: 20px 20px 8px 20px;
	margin: 0;
	color: #555;
	background: #FFF;
	border:none;
	box-sizing: border-box;
}
.newPoint:before {
	content: "";
	position: absolute;
	bottom: -20px;
	left: 50%;
  left: calc(50% - 10px);
	border: 10px solid transparent;
	border-top: 10px solid #FFF;
	z-index: 2;
}
.newPoint p {
	margin: 0;
	padding: 0;
}
.newPoint ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	color: #107700;
	font-size: 16px;
}

@media screen and (max-width: 374px){
  .newPoint ul {
    font-size: 15px;
  }
}
.newPoint ul li {
	position: relative;
	float: left;
	width: 48%;
	width : -webkit-calc(50% - 20px);
	width : calc(50% - 20px);
	text-align: left;
	padding-left: 20px;
	margin-bottom: 12px;
	font-weight: 600;
	line-height: 1;
}
.newPoint ul li::after {
	display: block;
	content: url(../img/ico_facility_detail.png);
	padding-right: 5px;
	position: absolute;
	top: 1px;
	left: 0;
	width: 15px;
	height: 15px;
}
.newPoint ul li span {
	color: #dc1d1d;
}
.newPoint_inner {
	border: 2px solid #107700;
	margin: 0 10px;
	position: relative;
}
.newPoint_inner:before {
	content: "";
	display: block;
	border-left: 2px;
	border-right: 2px;
	position: absolute;
	bottom: 0;
	width: 25px;
	height: 25px;
}

.newPoint + .img_wrap{
margin-top:20px;
}

#detail .img_wrap{
margin-bottom: 20px;
}

@media screen and (max-width: 374px){
  .newPoint ul li {
    margin-bottom: 8px;
    line-height: 1.2;
  }
}

.ather_looking p {
	font-size: 12px;
	margin: 0 10px 10px 10px;
}
.ather_looking p .count {
	color: #ff5921;
	font-size: 20px;
	margin: 0;
	padding: 0;
	font-weight: 600;
}
.ather_looking p .color {
	color: #333333;
	margin-left: -2px;
}
.ather_looking .flap_wrap{
	display: inline-block;
}

section.statusIcon + section.ather_looking{
	margin-top: -8px;
}
section.statusIcon + section.newPoint{
	margin-top:0;
}
div#main section.ather_looking:first-child{
	margin-top: 16px;
}
div#main section.statusIcon{
	margin-top: 13px;
}

.statusIcon .statusIcon_inner {
	list-style-type: none;
	margin: 0 0 13px 0;
	padding: 0 10px;
	box-sizing: border-box;
}
.statusIcon .statusIcon_inner li {
	float: left;
	width: 74px;
	height: 25px;
	line-height: 25px;
	color: #ffffff;
	font-size: 13px;
	padding: 0 8px;
	margin-right: 5px;
	text-shadow: none;
	letter-spacing: 0.05em;
}
.statusIcon .statusIcon_inner li.shinchiku_icon {
	background-color: rgb(0, 73, 152);
	text-align: center;
}
.statusIcon .statusIcon_inner li.shinchiku_icon:before {
	content: "\2605";
	font-size: 14px;
	display: inline-block;
	margin-right: 4px;
	color: #ffef3e;
}
.statusIcon .statusIcon_inner li.gakusei_icon {
	background-color: rgb(220, 44, 135);
	text-align: center;
}
.statusIcon .statusIcon_inner li.soku_icon {
	background-color: rgb(220, 29, 29);
	text-align: center;
}
.infoTable_ver02.flat  .recomendArea span {
	display: inline-block;
	margin-right: 6px;
	margin-bottom: 6px;
	padding: 3px 10px;
}
.infoTable_ver02 .recomendArea span {
	display: inline-block;
	margin-right: 2px;
	margin-bottom: 6px;
}
.infoTable_ver02 dt.recomendArea {
	border-top: 1px solid #ffffff;
	margin-top: 0;
}
.infoTable_ver02 .apartment_name {
	font-size: 16px;
	color: rgb(0, 73, 152);
	line-height: 0.625;
	font-style: normal;
	font-weight: 600;
	border-top: none;
}
.mb_none {
	margin-bottom: 0;
}
.fsz_11letter{
	font-size: 11px;
	letter-spacing: 0.08em;
}
.fsz_12letter{
	font-size: 12px;
	letter-spacing: -0.16em;
}
.fsz_13letter{
	font-size: 13px;
	letter-spacing: -0.16em;
}
/* 201712ABtest　バナー設置 */
#results .banerArea_wide100{
	text-align: center;
	margin: 12px;
}
#results .banerArea_wide100 a{
	display: inline-block;
	width: 100%;
}
#results .banerArea_wide100 a img{
	width: 100%;
}
/* 201712ABtest　バナー設置 ボタン隣接時*/
#results .banerArea_wide100 + .buttons{
	margin: 15px 0 0 0 ;
}
/* 201712ABtest　バナー設置 アイコン隣接時 */
#results .banerArea_wide100 + .inner_icon{
	margin: 15px 0 0 8px ;
}

/* 201810ABtest　LPバナー設置 */
#results .banerArea_wide100.mNone{
	text-align: center;
	margin: 15px 0;
}

/* 201801ABtest　バナー設置 */
#detail .banerArea_wide100{
	text-align: center;
	margin: 0 10px 13px 10px;
}
#detail .banerArea_wide100 a{
	display: inline-block;
	width: 100%;
}
#detail .banerArea_wide100 a img{
	width: 100%;
}

/* 201801ABtest　バナー設置 */
#detail .banerArea_wide100.mt15{
	text-align: center;
	margin: 15px 10px 13px 10px;
}

/* 201711レオネット問い合わせ改修 */
.fsz_12{
	font-size: 12px;
}
.inquirySelect_wrap select{
	width: 100%;
	margin-bottom: 15px;
}

/* 201712  abtest 新築設備の一例 */
/*#detail .FeaturesPhotoList {
	margin: 0 10px;
}
#detail .FeaturesPhotoList h1.heading1 {
	margin-bottom: 0;
	border-right-width: 1px;
	border-left-width: 1px;
	border-radius: 5px 5px 0 0;
	font-size: 18px;
}
#detail .FeaturesPhotoList .photoList {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#detail .FeaturesPhotoList .inner {
	padding: 15px;
	border: solid 1px #CCC;
}
#detail .FeaturesPhotoList .photoList li {
	margin: 0 0 15px 0;
	font-size: 13px;
	color: #333333;
	letter-spacing: 0.1em;
	line-height: 1.38;
}
#detail .FeaturesPhotoList li .photoTitle {
	display: block;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 6px;
	line-height: 1.073;
	letter-spacing: 0.1em;
}
#detail .FeaturesPhotoList .photoList li img {
	width: 100%;
	border: 1px solid #cdcdcd;
	box-sizing: border-box;
	margin-bottom: 8px;
}
#detail .FeaturesPhotoList .atherFeatures {
	position: relative;
	padding: 12px;
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 15px;
	text-align: center;
}
#detail .FeaturesPhotoList .atherFeatures:after {
	content: '';
	display: block;
	position: absolute;
	bottom: -10px;
	left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 15px 0 15px;
	font-weight: bold;
	transform: translateX(-50%);
}
#detail.rental .FeaturesPhotoList .atherFeatures{
	background-color: #e7f5fc;
	color: #004998;
}
#detail.rental .FeaturesPhotoList .atherFeatures:after{
	border-color: #e7f5fc transparent transparent transparent;
}
#detail.monthly .FeaturesPhotoList .atherFeatures{
	background-color: #ffedc7;
	color: #ca5600;
}
#detail.monthly .FeaturesPhotoList .atherFeatures:after{
	border-color: #ffedc7 transparent transparent transparent;
}
#detail.short .FeaturesPhotoList .atherFeatures{
	background-color: #e7f6d4;
	color: #427600;
}
#detail.short .FeaturesPhotoList .atherFeatures:after{
	border-color: #e7f6d4 transparent transparent transparent;
}
#detail .FeaturesPhotoList .tag {
	overflow: hidden;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 16px !important;
	border-bottom: 1px solid #eeeeee;
}
#detail .FeaturesPhotoList .tag li {
	float: left;
	width: 50%;
	color: #333333;
}
#detail .FeaturesPhotoList .tag li:nth-child(odd) {
	border-right:1px solid #eeeeee;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#detail .FeaturesPhotoList .tag li > span {
	display: block;
	margin: 0;
	background: #ecefb5;
	border-radius: 0;
	padding: 10px 5px;
	vertical-align: middle;
}
#detail .FeaturesPhotoList .tag.eList li > span {
	border: none;
	border-top: 1px solid #eeeeee;
	background: none;
	color: #333333;
}
#detail .FeaturesPhotoList .tag li span span {
	display: block;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 14px;
	line-height: 1.28;
}
.fsz_11{
	font-size: 11px;
	display: block;
	margin-top: 8px;
}
*/


/* 201801 詳細リニューアル 新築設備の一例 */
#detail h3.titleSub{
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 10px 0;
	padding: 0;
}

#detail .FeaturesPhotoList {
	margin: 12px 12px 0 12px;
  background: #ffffff;
}
#detail .FeaturesPhotoList h1.heading1 {
	margin-bottom: 0;
	border-right-width: 1px;
	border-left-width: 1px;
	border-radius: 5px 5px 0 0;
	font-size: 18px;
}
#detail .FeaturesPhotoList .photoList {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#detail .FeaturesPhotoList .inner {
	border: none;
}
#detail .FeaturesPhotoList .photoList li {
	font-size: 13px;
	color: #333333;
	letter-spacing: 0.1em;
	line-height: 1.38;
}
#detail .FeaturesPhotoList li .photoTitle {
	display: block;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 5px;
	line-height: 1.073;
	letter-spacing: 0.1em;
}
#detail .FeaturesPhotoList .photoList li div.imgWrap{
	padding: 0;
	margin:0;
	position: relative;
}
#detail .FeaturesPhotoList .photoList li div.imgWrap span.imgWrap__note{
	position: absolute;
	bottom: 5px;
	right: 10px;
	color: #A0A0A0;
	text-shadow: none;
	font-size: 12px;
}
#detail .FeaturesPhotoList .photoList li div.textWrap{
	padding: 15px 5.69% 15px 5.69%;
	font-size: 16px;
	line-height: 1.625;
}
#detail .FeaturesPhotoList .photoList li div.textWrap span.textWrap__note{
	display: block;
	font-size: 14px;
	text-shadow: none;
	line-height: 1.57;
	margin-top: 4px;
}
#detail .FeaturesPhotoList .photoList li img {
	width: 100%;
}
#detail .FeaturesPhotoList .atherFeatures {
	position: relative;
	padding: 12px;
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 15px;
	text-align: center;
}
#detail .FeaturesPhotoList .atherFeatures:after {
	content: '';
	display: block;
	position: absolute;
	bottom: -10px;
	left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 15px 0 15px;
	font-weight: bold;
	transform: translateX(-50%);
}
#detail.rental .FeaturesPhotoList .atherFeatures{
	background-color: #e7f5fc;
	color: #004998;
}
#detail.rental .FeaturesPhotoList .atherFeatures:after{
	border-color: #e7f5fc transparent transparent transparent;
}
#detail.monthly .FeaturesPhotoList .atherFeatures{
	background-color: #ffedc7;
	color: #ca5600;
}
#detail.monthly .FeaturesPhotoList .atherFeatures:after{
	border-color: #ffedc7 transparent transparent transparent;
}
#detail.short .FeaturesPhotoList .atherFeatures{
	background-color: #e7f6d4;
	color: #427600;
}
#detail.short .FeaturesPhotoList .atherFeatures:after{
	border-color: #e7f6d4 transparent transparent transparent;
}

.fsz_11{
	font-size: 11px;
	display: block;
	margin-top: 8px;
}

/* ==========================================================================
   201801 詳細リニューアル ボタン
   ========================================================================= */
calenderWrap + .pricebtn.ver02 {
	margin-top: 0;
	margin-bottom: 10px;
}

#detail .inquiryForm__flatwrap + .pricebtn.ver02 {
	margin-top: 0;
	margin-bottom: 10px;
}

.pricebtn.ver02 .btnCampPrice p {
	text-align: center;
	margin: 10px 0 10px 0;
	padding: 0;
	position: relative;
}
.pricebtn.ver02 .btnCampPrice.oj {
	display: block;
	border-style: solid;
	border-width: 1px;
	border-color: #ee6500;
	border-radius: 5px;
	background-color: #ee6500;
	box-shadow: none;
	width :98%; /* IE8以下とAndroid4.3以下用フォールバック */
	width : -webkit-calc(100% - 60px);
	width : calc(100% - 60px);
	margin: 0 30px;
	text-shadow: none;
	color: #ffffff;
	box-sizing: border-box;
	position: relative;
}

.pricebtn.ver02  .btnCampPrice__topic {
	color: #ffff26;
	display: block;
	text-decoration: none !important;
	font-size: 12px;
	margin-bottom: 5px;
	font-weight: 600;
	letter-spacing:0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height:12px;
}
.pricebtn.underphoto  .btnCampPrice__defalt {
	display: block;
	font-size: 27px;
	color: #FFFFFF;
	text-decoration: none !important;
	font-weight: 600;
	line-height: 27px;
	letter-spacing:0;
}
.pricebtn.underphoto .btnCampPrice.gr {
	display: block;
	border-style: solid;
	border-width: 1px;
	border-color: #bfbfbf;
	border-radius: 5px;
  background-image: -moz-linear-gradient( 90deg, rgb(232,232,232) 0%, rgb(255,255,255) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgb(232,232,232) 0%, rgb(255,255,255) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(232,232,232) 0%, rgb(255,255,255) 100%);
	box-shadow:none;
	width :98%; /* IE8以下とAndroid4.3以下用フォールバック */
	width : -webkit-calc(100% - 20px);
	width : calc(100% - 20px);
	margin: 0 10px;
	text-shadow: none;
	color: #ffffff;
	box-sizing: border-box;
	position: relative;
}
.pricebtn.underphoto  .btnCampPrice.gr .btnCampPrice__topic {
	color:#004596;
	display: block;
	text-decoration: none !important;
	font-size: 12px;
	margin-bottom: 5px;
	font-weight: 600;
	letter-spacing:0;
	text-shadow: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.pricebtn.underphoto  .btnCampPrice.gr .btnCampPrice__defalt {
	display: block;
	font-size: 27px;
	color: #ff5921;
	text-decoration: none !important;
	font-weight: 600;
	line-height: 27px;
	letter-spacing:0;
}

.pricebtn.underphoto{
margin-top: 0;
margin-bottom: 10px;
}

/* ==========================================================================
  201801 ABtest
  ========================================================================= */
/*.pricebtn.underphoto {
    margin-top: 10px;
    margin-bottom: 10px;
}

.pricebtn.underphoto .btnCampPrice p {
    text-align: center;
    margin: 10px 0 10px 0;
    padding: 0;
    position: relative;
}
.pricebtn.underphoto .btnCampPrice.oj {
    display: block;
    border-style: solid;
    border-width: 1px;
    border-color: rgb(203, 93, 44);
    border-radius: 5px;
    background-image: -moz-linear-gradient( 90deg, rgb(244,88,9) 0%, rgb(255,161,16) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(244,88,9) 0%, rgb(255,161,16) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(244,88,9) 0%, rgb(255,161,16) 100%);
    box-shadow: none;
    width :98%;
    width : -webkit-calc(100% - 20px);
    width : calc(100% - 20px);
    margin: 0 10px;
    text-shadow: none;
    color: #ffffff;
    box-sizing: border-box;
    position: relative;
}

.pricebtn.underphoto  .btnCampPrice__topic {
    color: #ffff26;
    display: block;
    text-decoration: none !important;
    font-size: 12px;
    margin-bottom: 5px;
    font-weight: 600;
    letter-spacing:0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.pricebtn.underphoto  .btnCampPrice__defalt {
    display: block;
    font-size: 27px;
    color: #FFFFFF;
    text-decoration: none !important;
    font-weight: 600;
    line-height: 27px;
    letter-spacing:0;
}
.pricebtn.underphoto .btnCampPrice.gr {
    display: block;
    border-style: solid;
    border-width: 1px;
    border-color: #bfbfbf;
    border-radius: 5px;
 background-image: -moz-linear-gradient( 90deg, rgb(232,232,232) 0%, rgb(255,255,255) 100%);
 background-image: -webkit-linear-gradient( 90deg, rgb(232,232,232) 0%, rgb(255,255,255) 100%);
 background-image: -ms-linear-gradient( 90deg, rgb(232,232,232) 0%, rgb(255,255,255) 100%);
    box-shadow:none;
    width :98%;
    width : -webkit-calc(100% - 20px);
    width : calc(100% - 20px);
    margin: 0 10px;
    text-shadow: none;
    color: #ffffff;
    box-sizing: border-box;
    position: relative;
}
.pricebtn.underphoto  .btnCampPrice.gr .btnCampPrice__topic {
    color:#004596;
    display: block;
    text-decoration: none !important;
    font-size: 12px;
    margin-bottom: 5px;
    font-weight: 600;
    letter-spacing:0;
    text-shadow: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.pricebtn.underphoto  .btnCampPrice.gr .btnCampPrice__defalt {
    display: block;
    font-size: 27px;
    color: #ff5921;
    text-decoration: none !important;
    font-weight: 600;
    line-height: 27px;
    letter-spacing:0;
}

.button.mtnone{
    margin:0 10px 10px;
    padding: 0;
} */

/* 201801 ポイント recomend */
#recommend.flat .newPoint {
	position: relative;
	display: inline-block;
	width : 100%;
	padding: 0;
	margin: 8px 0 0 0 ;
	color: #555;
	background: none;
	border: none;
	box-sizing: border-box;
}
#recommend.flat .newPoint:before {
	display: none;
}
#recommend.flat .newPoint:after {
	display: none;
}
#recommend.flat .newPoint p {
	margin: 0;
	padding: 0;
}
#recommend.flat .newPoint ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	color: #107700;
	font-size: 14px;
}
#recommend.flat .newPoint ul li {
	position: relative;
	float: left;
	width: 44%;
	width : -webkit-calc(50% - 14px);
	width : calc(50% - 14px);
	text-align: left;
	padding-left: 14px;
	margin-bottom: 8px;
	font-weight: 600;
	line-height: 14px;
	font-size: 14px;
}
#recommend.flat .newPoint ul li::after {
	display: block;
	content: '';
	position: absolute;
	top: .4em;
	left: 0;
	padding-right: 5px;
	width: 3px;
	height: 3px;
	border-left: 2.5px solid #107700;
	border-bottom: 2.5px solid #107700;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#recommend.flat .newPoint ul li span {
	color: #dc1d1d;
}
#recommend.flat .newPoint_inner {
	border: 2px solid #107700;
	margin: 0 10px;
	position: relative;
}
#recommend.flat .newPoint_inner:before {
	content: "";
	display: block;
	border-left: 2px;
	border-right: 2px;
	position: absolute;
	bottom: 0;
	width: 25px;
	height: 25px;
}
/* 201801 この物件を見た人にオススメの物件 表組み */
#recommend.flat .recommend__detail dl{
width: 100%;
font-weight: normal;
margin:0;
paddding:0;
	}

#recommend.flat .recommend__detail dl dt{
display: block;
width: 100%;
margin:0 0 5px 0;
padding: 0;
font-size: 13px;
color: #333333;
line-height: 13px;}

#recommend.flat .recommend__detail dl dd{
display: block;
width: 100%;
margin:0 0 10px 0 ;
padding: 0;
}

#recommend.flat .recommend__detail dl dd:last-of-type{
margin:0
}
	
#recommend.flat .recommend__detail dl .separat{
font-size: 19px;
color: inherit;
line-height: 19px;
}
	
#recommend.flat .recommend__detail dl .topicColor{
font-size: 19px;
color: #ff0000;
font-weight: bold;
line-height: 19px;
}

/* 短期 カレンダー部分 flat */
.calenderWrap {
	margin: 15px 12px;
	padding:  15px; 
	background-color: #FFFFFF;
	border: 2px solid #1577CF;
	border-radius: 2px;
}
.infoTable_ver02.flat .calenderWrap {
	margin: 0 0 7px 0 ;
	padding:  0 10px 10px 10px; 
	background-color: #eeeeee;
}
.calenderWrap .calenderWrap__text {
	font-size: 13px;
	font-weight: bold;
	display: inline-block;
	width:46%;
}
.calenderWrap .calenderWrap__mark {
	margin: 0;
	display: inline-block;
	text-align: center;
	width:8%;
  font-size: 18px;
  font-weight: bold;
}
.calenderWrap .calenderWrap__text input {
	height: 34px;
	line-height: 34px;
	width: 100%;
	letter-spacing: -0.03em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 0 0 6px;
	margin: 4px 0 0;
	font-weight: bold;
	color: #333333;
	font-size: 12px;
	border-radius: 5px;
	border: 1px solid #4c4c4c;
	filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.16));
	background: url(../img/ico_calendar_r.png) no-repeat right 8px center / 16px 16px,linear-gradient(#f7f7f7 0%, #d8d7d7 100%);
}
.calenderWrap .calenderWrap__text input::placeholder {
	font-size: 12px;
	color: #333333;
}

.calenderWrap .moving_in, .moving_out{
	display: block;
	margin: 0;
	font-size: 12px;
	}
.calenderForm{
	margin-bottom: 10px;
}
.calenderWrap__price{
	margin:8px 0 0;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	line-height: 1;
}
	
.calenderWrap__price span{
	font-size: 34px;
	font-weight: bold;
	color: #ff0000;
	}
	
.calenderWrap__average{
	margin:6px 0 0;
	font-size: 14px;
	letter-spacing: 0.03em;
	text-align: center;
	color: #a0a0a0;
	line-height: 14px;
}	

.calenderWrap .calenderWrap__msg{
	font-size: 14px;
	font-weight: normal;
	margin: 10px 0 0;
	text-align: center;
	line-height: 1;
}

@media screen and (max-width: 374px){
  .calenderWrap .calenderWrap__text input {
    font-size: 10px;
    background: url(../img/ico_calendar_r.png) no-repeat right 8px center / 12px 12px,linear-gradient(#f7f7f7 0%, #d8d7d7 100%);
  }
  .calenderWrap .calenderWrap__text input::placeholder {
    font-size: 10px;
  }
  .calenderWrap .calenderWrap__msg{
	font-size: 12px;
  }
}

/* 短期 マンスリー 備考 アコーディオン */
#detail section.infoTable.flat .ac-container{
    width: auto;
    margin: 0 auto;
}
#detail section.infoTable.flat .ac-container input:checked ~ label::before {
	content:"";
	position: absolute;
	right:10px;
	top: 42%;
	top:calc(50% - 6px);
	height: 12px;
	width: 8px;
	background: url(../img/ico_search_changes.png) no-repeat;
	transform: rotate(-90deg);
}
#detail section.infoTable.flat .ac-container input{
   display: none;
}
#detail section.infoTable.flat .ac-container div.ac-medium{
   background: rgba(255, 255, 255, 0.5);
   margin-top: 0;
   overflow: hidden;
   height: 0px;
   position: relative;
   z-index: 10;
   transition: 
   height 0.3s ease-in-out, 
   box-shadow 0.6s linear;
}
#detail section.infoTable.flat .ac-container input:checked ~ div{
   transition: 
   height 0.5s ease-in-out, 
   box-shadow none;
}
#detail section.infoTable.flat .ac-container div p{
   color: #777;
   line-height: 23px;
   font-size: 14px;
   padding: 20px;
}
/* 高さの定義 */
#detail section.infoTable.flat .ac-container input:checked ~ div.ac-small{
   height: auto;
	margin-bottom: -1px;
}
#detail section.infoTable.flat .ac-container input:checked ~ div.ac-medium{
   height: auto;
	margin-bottom: -1px;
}
#detail section.infoTable.flat .ac-container input:checked ~ div.ac-large{
   height: auto;
	margin-bottom: -1px;
}


#detail section.infoTable.flat .ac-container label{
	width: 100%;
	background: #FFFFFF;
	box-sizing: border-box;
	margin: 0 0 1px 0;
	padding: 16px 12px 16px 12px;
	position: relative;
	display: block;
	height: auto;
	cursor: pointer;
	color: #004998;
	font-weight: bold;
	text-align: left;
	font-size: 16px;
	text-shadow: none;
	box-shadow: none;
}

#detail section.infoTable.flat .ac-container label.bgGray{
	background: #F0F0F0;
}

#detail section.infoTable.flat .ac-container label:before{
	color: #fff;
	content:"";
	position: absolute;
	right:12px;
	top: 42%;
	top:calc(50% - 6px);
	height: 12px;
	width:8px;
	background: url(../img/ico_search_changes.png)  no-repeat;
	transform: rotate(90deg);
}
#detail section.infoTable.flat .ac-container input:checked ~ div.ac-small{
	height: auto;
	margin-bottom: -1px;
}
#detail section.infoTable.flat .ac-container input:checked ~ div.ac-medium{
	height: auto;
	margin-bottom: -1px;
}
#detail section.infoTable.flat .ac-container input:checked ~ div.ac-large{
	height: auto;
	margin-bottom: -1px;
}

/* 短期 マンスリー 備考 アコーディオン End */


/* 201802 緑のアイコンをテキストアイコンに変更/お気に入り、最近見た物件 */
#favorite .col03_iconText {
	width: 90%;
	display: block;
	margin-right: 0;
}
#history .col03_iconText {
	width: 90%;
	display: block;
	margin-right: 0;
}

/* 201804 abtest footerFixed */
#footer_fixed_number {
  position: fixed;
  bottom: 0;
  z-index: 11;
  padding: 7px 10px 7px 20px;
  background: rgba(0, 0, 0, 0.62);
  border-collapse: separate;
  border-top: 2px solid #c5c5c5;
  font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
}

#footer_fixed_number .fixed_wrap {
  list-style: none;
  display: table;
  table-layout: fixed;
  margin: 0;
  padding: 0;
  width: 100%;
}

#footer_fixed_number .fixed_wrap .fixed_number {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  border-radius: 5px;
  text-align: left;
  color: #ffffff;
  font-size: 14px;
  font-weight: bold;
  width: 40%;
}

#footer_fixed_number .fixed_wrap .fixed_number span {
  color: #ffff4d;
  font-size: 22px;
  letter-spacing: 0;
  padding-right: 3px;
}

#footer_fixed_number .fixed_wrap .fixed_search {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  line-height: 37px;
  margin: 0 0 0 10%;
  position: relative;
  border-radius: 5px;
  background-color: #ff7f00;
  width: 50%;
}

#footer_fixed_number .fixed_wrap .fixed_search button {
  -webkit-appearance: none;
  display: block;
  background: none;
  box-shadow: none;
  border: none;
  text-shadow: none;
  padding: 0;
  width: 100%;
  height: 38px;
  text-align: center;
  color: #ffffff;
  font-size: 14px;
  letter-spacing: 0;
  font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#footer_fixed_number .fixed_wrap .fixed_search button:before {
  position: relative;
  top: 1px;
  content: "\e006";
  display: inline-block;
  margin-right: 3px;
  font-weight: normal;
  font-family: "icon", "blank";
}

/*  201804 ABtest  */

/*  jQueryUI datepicker customVer */
#detail #Reservation.ReservationArea h2.simpleTitle {
  margin-top: 15px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-shadow: none;
}
.ReservationArea__title {
  padding: 10px 14px;
  background-color: #1b8be1;
  color: #ffffff;
  font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
  font-weight: bold;
  font-size: 18px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-shadow: none;
}
.ReservationArea__title.ver01 {
  padding: 8px 12px;
  background-color: #004998;
  color: #ffffff;
  font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
  font-weight: bold;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-shadow: none;
}
.ReservationArea .ui-datepicker {
  background: #FFF;
  border: none;
  padding: 0 0 27px 0;
  border-radius: 0;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ReservationArea .ui-datepicker-calendar {
  margin: 0 2px 0 2px;
  width: 99.2%;
  width: calc(100% - 4px);
}
.ReservationArea .ui-datepicker .ui-datepicker-header {
  position: relative;
  height: 48px;
}
.ReservationArea .ui-datepicker thead {
  background: #C1C1C1;
}
.ReservationArea .ui-datepicker .ui-datepicker-title {
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
  height: 34px;
  padding-top: 11px;
  color: #333333;
  background-color: #F5FBFE;
  border: 2px solid #ffffff;
  box-shadow: none;
}
.ReservationArea .ui-datepicker .ui-datepicker-title .ui-datepicker-month {
  font-size: 26px;
  color: #000;
  display: inline-block;
}
.ReservationArea .ui-datepicker .ui-datepicker-prev, .ReservationArea .ui-datepicker .ui-datepicker-next {
  position: absolute;
  left: auto;
  left: 20px;
  top: calc(50% - 8.5px);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8.5px 11px 8.5px 0;
  border-color: transparent #333333 transparent transparent;
  transform: rotate(0deg);
  border-radius: 0;
}
.ReservationArea .ui-datepicker .ui-datepicker-prev.off, .ReservationArea .ui-datepicker .ui-datepicker-next.off {
  border-color: transparent #bbbbbb transparent transparent;
}
.ReservationArea .ui-datepicker .ui-datepicker-next {
  position: absolute;
  left: auto;
  right: 20px;
  top: calc(50% - 8.5px);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8.5px 11px 8.5px 0;
  border-color: transparent #333333 transparent transparent;
  transform: rotate(180deg);
  border-radius: 0;
}
.ReservationArea .ui-datepicker .ui-datepicker-prev span, .ReservationArea .ui-datepicker .ui-datepicker-next span {
  display: none;
}
.ReservationArea .ui-datepicker .ui-datepicker-calendar th {
  font-weight: bold;
  text-align: center;
  border: 1px solid #ffffff;
  width: 40px;
  line-height: 39px;
  box-sizing: border-box;
  font-size: 14px;
  padding: 0;
  margin: 0;
  color: #494949;
  text-shadow: none;
}
.ReservationArea .ui-datepicker .ui-datepicker-calendar th.ui-datepicker-week-end:last-child {
  color: #1b8be1;
}
.ReservationArea .ui-datepicker .ui-datepicker-calendar th.ui-datepicker-week-end:first-child {
  color: #ff0000;
}
.ReservationArea .ui-datepicker .ui-datepicker-calendar td {
  text-align: center;
  border: 1px solid #ffffff;
  line-height: 39px;
  box-sizing: border-box;
  font-size: 14px;
  white-space: nowrap;
  color: #C1C1C1;
  padding: 0;
  margin: 0;
  background-color: #ffffff;
}
.ReservationArea .ui-datepicker .ui-datepicker-calendar td.ui-state-disabled {
  background-color: #f0f0f0;
  opacity: 1;
}
.ReservationArea .ui-datepicker .ui-datepicker-calendar td a {
  display: block;
}
.ReservationArea .ui-datepicker .ui-datepicker-calendar td.ui-state-disabled a {
  text-shadow: none;
  color: #dddddd!important;
}
.ReservationArea .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day {
  background-color: #004998;
  border: none;	
}
.ReservationArea .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a {
  color: #ffffff;
  text-shadow: none;
}
.ReservationArea .ui-datepicker .ui-datepicker-current-day::before {
  content:none;
  border:none;
}
.ReservationArea .ui-datepicker .ui-datepicker-buttonpane {
  text-align: center;
}
.ReservationArea .ui-datepicker .ui-datepicker-close {
  background: none;
  border: none;
}
.ReservationArea .ui-datepicker .ui-datepicker-close::before {
  content: "\e004";
  display: inline-block;
  font-weight: normal;
  font-family: "icon", "blank";
  margin-right: 4px;
  color: #f00;
  font-size: 11px;
}
.ReservationArea #calSlctBox .ui-datepicker-trigger {
  visibility: hidden;
  position: absolute;
}
.ReservationArea .calenderForm .ui-datepicker-trigger {
  visibility: hidden;
  position: absolute;
}

.ReservationArea .ui-datepicker .ui-datepicker-calendar td a{
  color: #333333;
}
.ReservationArea .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-week-end:first-child a {
  color: #ff0000;
}
.ReservationArea .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-week-end:last-child a {
  color: #1b8be1;
}
.ReservationArea .ui-datepicker .ui-datepicker-calendar td.ui-state-disabled span {
  display: block;
  color: #dddddd;
}
/*  jQueryUI datepicker 201804customVer End */

/*  201804 timewrapSlide */
.ReservationArea__timewrap {
  background-color: #ffffff;
}
.ReservationArea__timeSlide {
  overflow-y: hidden;
  overflow-x: scroll;
  padding-bottom: 6px;
  margin:0 0 0 14px;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;	
}
.ReservationArea__timeSlide__inner {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0;
  font-weight: bold;
  white-space: nowrap;
}
.ReservationArea__timeSlide__inner li {
  display: inline-block;
  line-height: 1;
  border-right: 1px solid #dddddd;
}
.ReservationArea__timeSlide__inner li:last-of-type {
  border-right: none;
}
.ReservationArea__timeSlide__inner li a {
  display: inline-block;
  background-color: #f5fbfe;
  color: #333;
  padding: 12px 8px;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  font-size: 13px;
  letter-spacing: -0.02em;
  text-shadow: none;
}
.ReservationArea__timeSlide__inner li a.on {
  color: #ffffff!important;
  background: #004998;
}
.ReservationArea__timeSlide__inner li a:hover, .ReservationArea__timeSlide__inner li a:visited {
  color: #333;
}
.ReservationArea__innerTitle {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 8px;
  line-height: 1;
  background-color: #ffffff;
  margin-left: 14px;
}
/*  201804 timewrapSlide */

/*  201804 スクロールバー */

.ReservationArea__timeSlide::-webkit-scrollbar {
  height: 4px;
  border-radius: 10px;
  margin-left: 14px;
  margin-right: 14px;
}
.ReservationArea__timeSlide::-webkit-scrollbar:horizontal {
  background: #004998;
}
.ReservationArea__timeSlide::-webkit-scrollbar-thumb {
  background: #004998;
  border-radius: 10px;	
}
.ReservationArea__timeSlide::-webkit-scrollbar-thumb:horizontal {
  background: #004998;
}
.ReservationArea__timeSlide::-webkit-scrollbar-track-piece {
  background: #c1c1c1;
}
.ReservationArea__timeSlide::-webkit-scrollbar-track {
  background: #c1c1c1;
}
.ReservationArea__timewrap__bg{
  background: #c1c1c1;
  height: 8px;
  border-radius: 10px 0 0 10px;
  margin:-6px 0 0 12px;
}

/* 201804 スクロールバー ここまで */

.ReservationArea__text {
  padding: 14px 14px 25px 14px;
}
.ReservationArea__text02 {
  padding: 14px 14px 25px 0;
}
.ReservationArea__text p {
  font-size: 12px;
  color: #666666;
  padding-left: 1em;
  text-indent: -1em;
  margin: 0;
  line-height: 1.5;
  font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
  font-weight: 300;
}
.ReservationArea__accordion {
  background-color: #ffffff;
  padding-bottom: 25px;
}
.ReservationArea__accordion .mb_input {
  margin-bottom: 8px!important;
}

/* checkbox01 */

.ReservationArea__text02 p.font_def {
  font-size: 12px;
  color: #333333;
  padding-left: 0em;
  text-indent: 0em;
  margin: 0;
  line-height: 1.5;
}
.ReservationArea__accordion input[type=checkbox] {
  display: none;
}
.ReservationArea__accordion .checkbox01 {
  position: relative;
  line-height: 1.28;
  height: 50px;
  padding: 0 20px 0 27px;
  margin: 0!important;
  font-size: 14px;
  display: table-cell;
  vertical-align: middle;
}
.ReservationArea__accordion .checkbox01:hover:after {
  border-color: #d1d1d1;
}
.ReservationArea__accordion .checkbox01:after, .checkbox01:before {
  position: absolute;
  content: "";
  display: block;
  top: 50%;
}
.ReservationArea__accordion .checkbox01:after {
  left: 0;
  margin-top: -12px;
  width: 18px;
  height: 18px;
  border: 2px solid #d1d1d1;
  border-radius: 5px;
}
.ReservationArea__accordion .checkbox01:before {
  left: 7px;
  margin-top: -9px;
  width: 5px;
  height: 11px;
  border-right: 3px solid #2a60a4;
  border-bottom: 3px solid #2a60a4;
  transform: rotate(45deg);
  opacity: 0;
}
.ReservationArea__accordion input[type=checkbox]:checked+.checkbox01:before {
  opacity: 1;
}
.ReservationArea__accordion p.check_block {
  padding-left: 8px!important;
  border-bottom: 1px dotted #cdcdcd;
}
.ReservationArea__accordion p.check_block:first-of-type {
  border-top: 1px dotted #cdcdcd;
}
.ReservationArea__accordion p.check_block span {
  display: inline-flex;
}

/* radio_block */

.ReservationArea__accordion p.radio_block {
  padding: 13px;
  border-bottom: 1px dotted #cdcdcd;
}
.ReservationArea__accordion p.radio_block:first-of-type {
  border-top: 1px dotted #cdcdcd;
}
.ReservationArea__accordion .radio_block-input {
  display: none;
}
.ReservationArea__accordion .radio_block-input+label {
  padding-left: 25px;
  position: relative;
  margin-bottom: 0;
  line-height: 1;
}
.ReservationArea__accordion .radio_block-input+label::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #999;
  border-radius: 50%;
}
.ReservationArea__accordion .radio_block-input:checked+label::after {
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: 4px;
  width: 12px;
  height: 12px;
  background: #004a97;
  border-radius: 50%;
}
.ReservationArea__note {
  padding: 15px 15px 15px 25px;
  background-color: #f5f5f5;
  margin: 0 14px
}
.ReservationArea__note ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ReservationArea__note ul li {
  position: relative;
  font-size: 12px;
  margin-bottom: 10px;
}
.ReservationArea__note ul li:last-of-type {
  margin-bottom: 0;
}
.ReservationArea__note ul li:before {
  content: "・";
  display: block;
  position: absolute;
  top: 0;
  left: -12px;
  font-weight: bold;
}
.ReservationArea__submit {
  margin: 0 14px;
}
.ReservationArea__submit button {
  width: 100%;
  padding: 21px 0;
  margin-top: 25px;
  text-align: center;
  font-size: 18px;
  line-height: 1;
  background: #ff7f00;
  border: 1px solid #ff7f00;
  border-radius: 4px;
  color: #FFF;
  cursor: pointer;
  position: relative;
}
.ReservationArea__submit button:after {
  content: "";
  position: absolute;
  display: inline-block;
  left: auto;
  right: 7px;
  top: 42%;
  width: 6px;
  height: 6px;
  border: 2px solid;
  border-color: #ffffff #ffffff transparent transparent;
  transform: rotate(45deg);
  border-radius: 0;
}
.ReservationArea__accordion textarea {
  font-size: 14px;
  padding: 10px;
  color: #333333;
  border-color: #9f9f9f;
  min-height: 153px;
  resize: vertical;
  box-shadow: none;
  border-radius: 5px;
}
.ReservationArea__accordion textarea::-webkit-input-placeholder {
  font-size: 14px;
  padding: 0;
  color: #cdcdcd;
}
.ReservationArea__accordion .inquiryForm__flatwrap .heading_flat {
  font-size: 16px!important;
  margin: 17px 0 8px 0!important;
}
#detail .inquiryForm__flatwrap.ac_inner{
  padding: 0 14px;
  box-sizing: content-box;
}
#detail .inquiryForm__flatwrap.ac_inner p{
  margin:0;
}
#detail .ReservationArea__accordion .ac_inner input {
  font-size: 16px;
  height: 43px!important;
  box-shadow: none;
  padding: 0 7px;
}
#detail .ReservationArea__accordion .ac_inner input::-webkit-input-placeholder {
  color: #cdcdcd;
}

/* 前回の検索条件から探す */
.r-inner .lastsearch{
display: block;
background:#e9f0f8;
padding: 12px;
color: #666666;
margin-bottom: 2%;
height: 34px;
}
.r-inner .lastsearch_inner{
position: relative;
padding-left: 32px;
height:34px;
}
.r-inner .lastsearch_inner:before{
content: '';
display: inline-block;
background-image: url(../../sp/img/ico_top_lastsearch_sp.png);
background-size: contain;
position: absolute;
top:50%;
left: 0;
margin-top: -12px;
width: 23px;
height:25px;
vertical-align: middle;
}
.r-inner .lastsearch_inner:after{
content: '';
display: inline-block;
background-image: url(../../sp/img/ico_top_lastsearch_arrow.png);
background-size: contain;
position: absolute;
top:50%;
right: 0;
margin-top: -6px;
width: 9px;
height:12px;
vertical-align: middle;
}
.r-inner .lastsearch_title{
margin: 0;
font-size: 12px;
font-weight: bold;
color: #004998;
line-height: 1;
}
.r-inner .lastsearch_title span{
font-size: 16px;
}
.r-inner .lastsearch p.lastsearch_output{
display: block;
margin:0;
padding: 6px 0 0 0;
width: 94%;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-size: 12px;
line-height: 1;
}
/* 前回の検索条件から探す END */

/* お気に入り物件に関するお問い合わせ */
.building_lists {
list-style: none;
margin:10px 0;   
border-bottom: none;
padding-left: 0;
font-weight: normal;
font-size: 16px;
}
.building_lists li {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
-webkit-box-shadow: inset 0 2px 1px #fff;
box-shadow: inset 0 2px #fff;
border-top: 1px solid #ccc;
background: #f3f3f3;
padding: 18px 12px 18px 12px;
text-shadow: none;
}
.building_lists li:before {
content: '';
display: inline-block;
width:20px;
height:16px;
background: url(../img/ico_building_list.png) no-repeat;
background-size: 20px;
padding-right: 5px;
}  
.favorite_inquery .lists{
border-bottom: none;
}
.favorite_inquery p{
margin: 10px 10px 30px 10px;
}
.favorite_inquery p.error{
margin: 0;
}
.favorite_inquery p.ipText{
margin: 10px 10px 10px 10px;
font-size: 16px;
}
.favorite_inquery .heading1{
margin:0 0 12px 0;
padding: 10px 13px;
box-sizing: border-box;
font-family: "Hiragino Kaku Gothic Pro", "メイリオ", sans-serif;
font-size: 22px;
font-weight: bold;
letter-spacing: -0.08em;
line-height: 1.25;
-webkit-font-smoothing: antialiased;
}
.favorite_inquery .heading2{
margin:0 12px 10px 12px;
border-left: 5px solid #4185cd;
font-size: 17px;
}
.favorite_inquery p.ipText + .favorite_inquery input[type="text"], .favorite_inquery input[type="password"], .favorite_inquery input[type="email"], .favorite_inquery input[type="tel"]{
margin-top:-4px;
}
.favorite_inquery p.ipText + .favorite_inquery p.time_select{
margin-top:6px;
}
.favorite_inquery input[type="text"], .favorite_inquery input[type="password"], .favorite_inquery input[type="email"], .favorite_inquery input[type="tel"]{
height: 48px;
margin-bottom: 17px;
}
.favorite_inquery input[type="text"], .favorite_inquery input[type="password"], .favorite_inquery input[type="email"], .favorite_inquery input[type="tel"] + label{
margin-bottom: 0;
padding: 0 12px;
}
.favorite_inquery input[type="checkbox"], input[type="radio"]{
margin-right: 10px;
margin-left: 2px;
vertical-align: middle;
-webkit-transform: scale(1.6);
transform: scale(1.6);
margin-top: -2px;
}
.favorite_inquery select{
font-size: 16px;
width: 175px;
}
.favorite_inquery .mb_30{
margin-bottom: 30px;
}
.favorite_inquery .mt_none{
margin-top: 0!important;
}
.favorite_inquery .mb_none{
margin-bottom: 0!important;
}
.favorite_inquery p.ipText + .timeselect{
margin-top:-10px;
}
.favorite_inquery p.large{
margin:0;
}
.favorite_inquery p.large textarea{
min-height:123px;
padding:12px;
}

.favorite_inquery p.building_number{
color: #999999;
font-size: 14px;
line-height: 1;
padding: 0 0 25px 0;
margin:0 10px 0 10px;
}
.favorite_inquery .required{
display: inline-block;
background-color: #cc0000;
color: #ffffff;
padding: 4px 5px;
border-radius: 3px;
font-size: 12px;
font-weight: normal;
margin-left: 6px;
}
.favorite_inquery .lists li{
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
-webkit-box-shadow: inset 0 2px 1px #fff;
box-shadow: inset 0 2px #fff;
border-top: 1px solid #ccc;
background: #f3f3f3;
padding: 18px 12px 18px 12px;
text-shadow: none;
}
.favorite_inquery .lists label{
font-size: 16px;
margin: -18px -12px;
padding: 18px 12px;
}
.favorite_inquery .lists .companytext{
display: block;
margin-bottom: 5px;
margin-top: -8px;
}
.favorite_inqueryBtn p{
padding: 0 8px;
position: relative;
}
.favorite_inqueryBtn p::before{
content:'';
position: absolute;
top:50%;
margin-top: -5px;
right: 6%;
width: 10px;
height: 10px;
border-top: 2px solid #ffffff;
border-right: 2px solid #ffffff;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
.favorite_submit{
 display:block;
 width: 100%;
 height:62px;
 line-height: 62px;
 color: #FFF;
 text-decoration: none;
 text-align: center;
 background-color: #ee6500;
 border-radius: 5px;
 -webkit-transition: all 0.5s;
 transition: all 0.5s;
 box-shadow: none;
 border:none;
 font-size: 22px;
}
.favorite_inquery .monthlyPlan{
width: 100%;
height: 37px!important;
}
.favorite_inquery .contact_time{
width: 50%;
height: 37px!important;
}

.items.wide .item.wideInner{
padding-top: 1px;
}

.items.wide .item.wideInner .thumbnail{
width:140px;
padding: 0 5px;
background-image: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#ededed));
background-image: -webkit-linear-gradient(#ededed 0, #ededed 100%);
background-image: linear-gradient(#ededed 0, #ededed 100%);
}
.items.wide .item.wideInner .photo img{
max-width: 140px;
max-height: 100%;
}
.items.wide .item.wideInner .photo img.txt{
width: 50%;
height: auto;
}
.items.wide .item.wideInner .label{
margin-top: 5px;
margin-bottom: 5px;
padding-right: 0;
padding-left: 0;
max-width: 94px;
}
.items.wide .item.wideInner .name .value{
display: inline-block;
font-weight: bold;
color: #333;
}
.newbuilt.wide .item.wideInner .thumbnail{
width:140px;
padding: 0 5px;
background-color: #fff4a6;
background-image: none;
}
.newbuilt.wide .item.wideInner .photo img{
max-width: 140px;
max-height: 100%;
}

.newbuilt.wide .item.wideInner .photo img.txt{
width: 50%;
height: auto;
}

.newbuilt.wide .item.wideInner .label{
margin-top: 5px;
margin-bottom: 5px;
padding-right: 0;
padding-left: 0;
max-width: 94px;
}
.newbuilt.wide .item.wideInner .name .value{
display: inline-block;
font-weight: bold;
color: #333;
}

/* お気に入りリスト改修 */
.items .underArea{
background: #ffffff;
}
.items .item > a.underArea {
display: block;
position: relative;
width: 100%;
color: inherit;
}
.items .item > a.underArea:hover {
color:#333333;
}
.items .underArea > label {
display: table;
width: 100%;
position: relative;
margin-top: 0;
border-bottom: none;
background: #ffffff;
padding-left: 30px;
font-size: 16px;
font-weight: bold;
line-height: 51px;
box-sizing: border-box;
color: #333333;
border-top:1px solid #ededed;
-webkit-font-smoothing: antialiased;
}
.items .underArea > label::before {
bottom:25px;
left: 12px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
width: 12px;
height: 12px;
}
.items .underArea > label::before, .items .underArea > label::after {
content: "";
display: block;
position: absolute;
border: 2px solid #9f9f9f;
border-right: none;
border-top: none;
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
.items .underArea > label::after {
bottom: 22px;
left: 15px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
width: 8px;
height: 8px;
-webkit-transform: rotate(-135deg);
transform: rotate(-135deg);
}
.items .item > a.underArea::after{
content: "";
display: none;
position: absolute;
border:none;
}
.items .underArea .summary{
padding: 12px 6px;
margin:0;
}
.items a.underArea .dust_position{
display: block;
position: absolute;
bottom:13px;
right:14px;
background: url(../img/ico_dustbox.png) no-repeat;
background-size: 22px;
width: 22px;
height: 24px;
}

/* お気に入り件数 */
#favorite .favorite_number{
line-height: 43px;
font-size:16px;
padding-left: 12px;
font-weight: bold;
font-family:"Hiragino Kaku Gothic Pro", "メイリオ", sans-serif;
-webkit-font-smoothing: antialiased;
}
#favorite .favorite_number span{
display: inline-block;
margin-right: 3px;
margin-left: 3px;
font-size: 24px;
color: #ee6500;
}

/* 一覧_お気に入り追加Fixed */
a.favoriteAdd{
position: fixed;
display: block;
width: 100%;
padding: 14px 0;
color: #ffffff;
text-align: center;
line-height: 1;
font-size: 22px;
background: rgba(51, 51, 51, 0.8);
z-index: 9999;
}
a.favoriteAdd:hover{
color: #ffffff;
}

/* footerFixed お気に入り */
#footer_fixed_favorite {
position: fixed;
bottom: 0;
z-index: 11;
height: 67px;
padding: 10px 12px 10px 12px;
background: rgba(0, 0, 0, 0.62);
border-collapse: separate;
border-top: 2px solid #c5c5c5;
font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
}
#footer_fixed_favorite .fixed_wrap {
list-style: none;
display: table;
table-layout: fixed;
margin: 0;
padding: 0;
width: 100%;
}
#footer_fixed_favorite .fixed_wrap .fixed_translation {
display: table-cell;
vertical-align: middle;
text-align: center;
line-height: 47px;
position: relative;
border-radius: 5px;
background-color: #ff7f00;
}
#footer_fixed_favorite .fixed_wrap .fixed_translation button {
-webkit-appearance: none;
display: block;
background: none;
box-shadow: none;
border: none;
text-shadow: none;
padding: 0;
width: 100%;
height: 47px;
text-align: center;
color: #ffffff;
font-size: 17px;
letter-spacing: 0;
font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
font-weight: 600;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
#footer_fixed_favorite .footer_fixed_favoriteNote{
text-align: center;
color: #ffffff;
font-weight: normal;
font-size: 13px;
margin:5px 0 0 0;
letter-spacing: 0.05em;
line-height: 1;
}

/* 375px以下が崩れないように調整 */
@media screen and (max-width: 374px){

.items.wide .item.wideInner .thumbnail{
width:110px;
}
.newbuilt.wide .item.wideInner .thumbnail{
width:110px;
}
.items .underArea > label {
font-size: 13px;
}
.items.wide .item.wideInner .photo img{
max-width: 108px;
max-height: 100%;
}
.newbuilt.wide .item.wideInner .photo img{
max-width: 108px;
max-height: 108px;
}
#footer_fixed_favorite .fixed_wrap .fixed_translation button {
font-size: 15px;
}
}


/*検索導線ページへのバナー設置*/
#searchList_bannerArea{
margin: 0;
padding: 0 6px;
}
#searchList_bannerArea a{
display: block;
}
#searchList_bannerArea a img{
width: 100%;
height: auto;
}

/* 201810ABtest 物件画像モーダル */
.image_overlay{
width: 100%;
height: 100%;
position: fixed;
top: 0;
left: 0;
z-index: 99999 !important;
overflow: hidden;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
background: rgba(0, 0, 0, .7);
text-shadow: none;
}
.image_overlay_inner{
position: absolute;
top: 50%;
left: 50%;
-ms-transform: translate(-50%,-50%);
-webkit-transform : translate(-50%,-50%);
transform : translate(-50%,-50%);
width: 100%;
text-align: center;
}
.image_overlay_inner figure{
text-align: center;
width: 100%;
display: block;
}
.image_overlay_inner figure img{
max-width:100%;
max-height: 325px;
}
.image_overlay_inner a{
position: relative;
display: inline-block;
width: 260px;
margin:0 30px;
background: #ff8000;
padding: 15px 0;
text-align: center;
color:#ffffff;
border-radius: 5px;
margin-top: 20px;
font-size: 16px;
font-weight: 600;
-webkit-font-smoothing: antialiased; 
}
.image_overlay_inner a:after{
content: "";
position: absolute;
top: calc(50% - 5px);
right: 16px;
width: 8px;
height: 8px;
border-top: 1.5px solid #fff;
border-right: 1.5px solid #fff;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
color: #ffffff;
}
.image_overlay_inner a:hover{
color:#ffffff;
}
.image_overlay_inner a:visited{
color:#ffffff;
}
.close_position{
position: absolute;
right:0;
top:0;
color: #ffffff;
cursor: pointer;
padding: 10px;
}
.overlay_closed{
display: inline-block;
position: relative;
margin: 0 7px 0 7px;
padding: 0;
width: 4px;
height: 20px;
background: #fff;
transform: rotate(45deg);
}
.overlay_closed:before{
display: block;
content: "";
position: absolute;
top: 50%;
left: -8px;
width: 20px;
height: 4px;
margin-top: -2px;
background: #fff;
}

/* 一覧詳細テンプレート改修 */
#results{
	background-color:#E0F4FF; 
}

/* 検索結果が0件の場合 */
#results section.SearchConditions{
	margin: 12px 12px 10px 12px;
}

/* バナーが隣接する場合 */
#results .banerArea_wide100 + .SearchConditions{
	margin: 0 12px 12px;
}

#results section.SearchConditions a.SearchConditions__changes{
display: block;
background:#ffffff;
height: 44px;
padding: 0 10px;
}

#results section.SearchConditions a.SearchConditions__changes p.text{
display: block;
margin:0;
font-size: 14px;
color: #666666;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
line-height: 44px;
float: left;
max-width: 74%;
}

#results section.SearchConditions a.SearchConditions__changes span.bold{
font-weight: bold;
padding-right: 9px;
}

#results section.SearchConditions a.SearchConditions__changes p.linkText{
display: block;
margin:0;
font-size: 14px;
line-height: 44px;
width: 70px;
color: #0066CC;
float: right;
position: relative;
}

#results section.SearchConditions a.SearchConditions__changes p.linkText:after{
content:'';
background:  url(../img/ico_lastsearch.png);
background-size: contain;
width:8px;
height:12px;
position: absolute;
top:15px;
right:2px;
font-weight: bold;
}
#results section.SearchConditions a.SearchConditions__changes p.linkText:before{
content: '';
position: absolute;
bottom:14px;
right:2px;
height:1px;
background: #0066cc;
width: 70px;
}

/* 条件指定検索ボタン */
#results section.narrowDown{
padding: 0 12px;
margin-bottom: 20px;
}

#results section.narrowDown ul{
display: table;
width: 100%;
padding: 0;
margin:0;
}

#results section.narrowDown ul li{
display: table-cell;
width: 50%;
box-sizing: border-box;
}

#results section.narrowDown ul li.rentBtn{
padding-right: 2.5px;
}

#results section.narrowDown ul li.facilityBtn{
padding-left: 2.5px;
}

#results section.narrowDown ul li a{
display: block;
color: #ffffff;
text-align: center;
line-height: 1.42;
vertical-align: middle;
padding: 8.5px 0;
border-radius: 2px;
background: #ffffff;
font-weight: bold;
-webkit-font-smoothing: subpixel-antialiased;
}

#results section.narrowDown ul li.rentBtn a{
background: #1577CF;
}

#results section.narrowDown ul li.facilityBtn a{
background: #107700;
}

#results section.narrowDown ul li span{
font-size: 17px;
}

#results section.narrowDown.under{
padding: 0 20px;
margin-bottom: 13px;
}

#results section.narrowDown.under ul li.saveBtn{
padding-left: 2.5px;
}

#results section.narrowDown.under ul li.saveBtn a{
background: #ffffff;
color:#1577CF;
border:1px solid #1577CF;
border-radius: 2px;
font-size: 14px;
line-height: 1.12;
box-sizing: border-box;
}

#results section.narrowDown.under ul li.saveBtn a span.saveIcon{
display: block;
background: url("../img/ico_savebtn.png") no-repeat;
margin: 0 auto 8px auto;
width: 16px;
height: 17px;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
}

#results section.narrowDown.under ul li.saveBtn a.on{
background: #004998;
color:#ffffff;
border:1px solid #004998;
border-radius: 2px;
}
 
#results section.narrowDown.under ul li.saveBtn a.on span.saveIcon{
background: url("../img/ico_savebtn_on.png") no-repeat;
}
 
section.conditionalSearch .btn_changeCondition{
margin: 13px 21px;
}

section.conditionalSearch .btn_changeCondition .sbm {
width: 100%;
height:65px;
line-height: 65px;
box-shadow: none;
text-shadow: none;
border: none;
background-color: #FF8000;
text-shadow: none;
font-size: 22px;
font-weight: bold;
color: #fff !important;
-webkit-font-smoothing: subpixel-antialiased;
}

section.conditionalSearch .btn_changeCondition .sbm:before {
content: '';
display: inline-block;
width: 28px;
height: 28px;
background: url(../img/ico_expansion.png) no-repeat;
position: relative;
top: 5px;
left: -3px;
}

/* 一覧ページレイアウト */
#results .resultsArea{
margin:0 12px 12px 12px;
padding: 0;
display:block;
border: 1px solid #C1C1C1;
background: #ffffff;
}

#results .resultsArea.prArea{
border: 1px solid #1577CF;
}

#results .resultsArea p{
margin:0;
padding: 0;
}

#results .resultsArea ul{
margin:0;
padding: 0;
}

#results .resultsArea li{
list-style-type: none;
margin:0;
padding: 0;
}

#results .resultsArea .resultsArea__inner{
position: relative;
}

#results .resultsArea .resultsArea__inner .detail_link{
display: block;
padding: 12px;
}

#results .resultsArea.prArea .resultsArea__inner p.prIcon{
position: absolute;
left:12px;
top:-1px;
}

#results .resultsArea.prArea .resultsArea__inner object.favoriteStar{
position: absolute;
right: 10px;
top: 11px;
}

#results .resultsArea.prArea .resultsArea__inner object.favoriteStar a{
display: block;
width: 25px;
height: 24px;
background: url("../img/img_favorite_star.png") no-repeat;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
}
#results .resultsArea.prArea .resultsArea__inner object.favoriteStar a.on{
background: url("../img/img_favorite_star_on.png") no-repeat;
}

#results .resultsArea__inner{
list-style-type: none;
background: url("../img/ico_search_changes.png")no-repeat 20px 20px;
background-position: right 11px top 50%;
background-size: 8px 12px;
}

#results .resultsArea.prArea ul.resultsArea__inner__icon{
display: block;
padding-left: 38px;
padding-right: 35px;
font-size: 12px;
}

#results .resultsArea ul.resultsArea__inner__icon{
display: block;
padding-left: 0;
padding-right: 0;
font-size: 12px;
}

#results .resultsArea__inner__icon li{
display: inline-block;
padding: 0 6px;
background: #F6F6F6;
color: #004998;
background-color: #E3F3FA;
line-height: 18px;
height:18px;
margin-bottom: 10px;
margin-right: 5px;
}

#results .resultsArea__inner__icon .iconRecommend {
background: #ffffff;
border: 1px solid #ff0000;
color: #ff0000;
padding: 0 7px;
font-weight: bold;
line-height: 16px;
height: 16px;
}

#results .resultsArea__inner__icon .iconNew{
color: #ffffff;
background-color: #FF0000;
}

#results .resultsArea__inner__icon .iconShinchiku{
color: #ffffff;
background-color: #107700;
}

#results .resultsArea .resultsArea__inner__Contents{
padding-right: 17px;
margin-bottom: 10px;
display: table;
}

#results .resultsArea .resultsArea__inner__Contents li.photoImg,
#results .resultsArea .resultsArea__inner__Contents li.OverviewArea{
display: table-cell;
vertical-align: top;
}

#results .resultsArea .resultsArea__inner__Contents li.photoImg{
width:140px;
height:140px;
}

#results .resultsArea .resultsArea__inner__Contents li.photoImg .photoImg__inner{
width:140px;
height:140px;
background-color: #F0F0F0;
border:1px solid #DDDDDD;
box-sizing: border-box;
vertical-align: middle;
text-align: center;
display: table-cell;
}

#results .resultsArea .resultsArea__inner__Contents li.photoImg img{
text-align: center;
max-width: 138px;
max-height: 138px;
}

#results .routeArea{
margin-top: 10px;
display: block;
width: 138px;
padding: 0 1px;
}
#results .routeArea a.routeArea__Btn{
box-sizing: border-box;
display: block;
border :1px solid #1577CF;
border-radius: 2px;
width: 138px;
font-size: 14px;
font-weight: bold;
position: relative;
padding-left: 19px;
vertical-align: middle;
line-height: 34px;
}

#results a.routeArea__Btn:after {
display: block;
content: "";
background: url(../img/ico_route_search.png) no-repeat;
background-size: contain;
position: absolute;
bottom: calc(50% - 6px);
right: 8px;
width: 8px;
height: 12px;
transform: rotate( 0deg );
}
#results .routeArea a.routeArea__Btn span.routeArea__Btn__icon{
position: relative;
padding-left: 18px;
}

#results .routeArea a.routeArea__Btn span.routeArea__Btn__icon:before{
display: block;
content: "";
background: url(../img/ico_route.png) no-repeat;
background-size: contain;
position: absolute;
bottom: calc(50% - 8px);
left: 0;
width: 12px;
height: 16px;
}

/* 一覧 320pxサイズ時の微調整 */ 
@media screen and (max-width: 370px) {
	#results .routeArea{
	width: 98px;
	padding: 0 1px;
	}
	#results .routeArea a.routeArea__Btn{
	width: 100px;
	font-size: 12px;
	font-weight: bold;
	padding-left: 8px;
	}

	#results a.routeArea__Btn:after {
	right: 3px;
	}
	#results .routeArea a.routeArea__Btn span.routeArea__Btn__icon{
	padding-left: 16px;
	}
}

#results .resultsArea__inner__Adress{
border-top:1px #F0F0F0 solid;
padding: 8px 0 0 15px;
color:#333333;
position: relative;
font-size: 14px;
}

#results .resultsArea__inner__Adress:before{
width:11px;
height:16px;
content: url("../img/icon_map.png");
position: absolute;
left:0;
}

/* PR用 */
#results .resultsArea.prArea .resultsArea__inner__Contents li.OverviewArea{
padding: 0 0 0 10px;
color: #333333;
font-size: 12px;
line-height: 1.66;
}

#results .resultsArea.prArea .resultsArea__inner__Contents li.OverviewArea .price{
font-size: 18px;
color: #FF0000;
font-weight: bold;
letter-spacing: -0.03em;
line-height: 1;
margin-bottom: 7px;
}

#results.monthly .resultsArea__other ul.otherWrap li.otherOverviewArea span.immediately, 
#results.short .resultsArea__other ul.otherWrap li.otherOverviewArea span.immediately{
display: block;
font-size: 14px;
color: #107700;
font-weight: bold;
line-height: 1.66;
padding-left: 0;
letter-spacing: 0;
}

#results .resultsArea.prArea .resultsArea__inner__Contents li.OverviewArea .price span.f{
font-size: 18px;
color: #FF0000;
font-weight: bold;
letter-spacing: -0.03em;
line-height: 1;
margin-bottom: 7px;
}

#results .resultsArea.prArea .resultsArea__inner__Contents li.OverviewArea dl{
font-size: 14px;
margin:0;
line-height: 1;
}

#results .resultsArea.prArea .resultsArea__inner__Contents li.OverviewArea dt{
float: left;
width: 42px;
margin-right: 11px;
margin-bottom: 6px;
color:#1577CF;
}

#results .resultsArea.prArea .resultsArea__inner__Contents li.OverviewArea dd{
margin-left: 53px;
margin-bottom: 6px;
}

#results .resultsArea.prArea .resultsArea__inner__Contents li.OverviewArea dd span{
color: #FF0000;
}

/* 一覧デフォルト */ 
#results .resultsArea .resultsArea__inner__Contents li.photoImg .photoImg__inner{
width:140px;
height:140px;
background-color: #F0F0F0;
border:1px solid #DDDDDD;
box-sizing: border-box;
vertical-align: middle;
text-align: center;
display: block;
display: table-cell;
}

#results .resultsArea .resultsArea__inner__Contents li.photoImg img{
text-align: center;
max-width: 138px;
max-height: 138px;
}

#results .resultsArea .resultsArea__inner__Contents li.OverviewArea{
padding: 0 0 0 10px;
color: #333333;
font-size: 14px;
line-height: 1.42;
}

#results .resultsArea .resultsArea__inner__Contents li.OverviewArea .ageText{
margin: 8px 0 8px 0;
}

#results .resultsArea .resultsArea__inner__Contents li.OverviewArea .station{
margin: 0;
line-height: 1.42;
}

#results .resultsArea .resultsArea__inner__Contents li.OverviewArea ul.iconfacility{
margin: 0;
padding: 0;
list-style-type: none;
color: #107700;
margin-left: -10px;
}

#results .resultsArea .resultsArea__inner__Contents li.OverviewArea ul.iconfacility li{
position: relative;
display: block;
text-align: left;
padding-left: 20px;
margin-bottom: 10px;margin-left: 10px;
font-weight: 600;
line-height: 1;
float: left;
}

#results .resultsArea .resultsArea__inner__Contents li.OverviewArea ul.iconfacility li span{
color: #ff0000;
}

.detail__buttonArea div.welcomePickUp_sptext p{
color:#FF0000;
font-size: 16px;
font-weight: bold;
text-align: center;
margin: 0 0 4px 0!important;
}

.detail__buttonArea div.welcomePickUp_sptext p:before{
content:' ＼ ';
font-weight: normal;
}

.detail__buttonArea div.welcomePickUp_sptext p:after{
content:' ／ ';
font-weight: normal;
}

#detail .welcomePickUpArea{
position: relative;
width: 100%;
margin: 10px 0 13.5px 0;
background-color: #ffffff;
padding-bottom: 15px;
}

#detail .welcomePickUpArea:after{
content: '';
display: block;
position: absolute;
bottom:-6px;
left: 49%;
left: calc(50% - 6px);
width: 12px;
height:12px;
background-color: #ffffff;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}

#detail .welcomePickUpArea P.welcomePickUpArea__title{
font-size: 15px;
font-weight: bold;
text-align: center;
border-bottom:2px solid #F0EFEF;
padding: 15px 15px 10px 15px;
margin:0 15px;
 
}
#detail .welcomePickUpArea P.welcomePickUpArea__text{
line-height: 1.38;
font-size: 13px;
margin:10px 15px 0 15px;
}

#detail .welcomePickUpArea P.welcomePickUpArea__text span{
display: block;
margin-bottom: 6px;
}

#detail .welcomePickUpArea P.welcomePickUpArea__text a{
text-decoration: underline;
color: #004998;
font-weight: normal;
}
#results .resultsArea .resultsArea__inner__Contents li.OverviewArea ul.iconfacility li:before{
position: absolute;
top:1px;
left:0;
content: url("../img/ico_facility_list.png");
width:14px;
height:14px;
}

/* 同じ物件の他の部屋 */ 
#results .resultsArea__other{
position: relative;
list-style-type: none;
margin: 0;
padding: 0;
background: url(../img/ico_search_changes.png)no-repeat 20px 20px;
background-position: right 11px top 50%;
background-size: 8px 12px;
border-top: 1px solid #C1C1C1;
}

#results .resultsArea__other p.newIcon{
position: absolute;
color: #ffffff;
background-color: #FF0000;
right:0;
top: 0;
display:block;
line-height: 18px;
height: 18px;
font-size: 12px;
width: 39px;
text-align: center;
}

#results .resultsArea__other a{
display: block;
}

#results .resultsArea__other ul.otherWrap{
display: table;
}

#results .resultsArea__other ul.otherWrap li{
display: table-cell;
}

#results .resultsArea__other ul.otherWrap li.otheFavorite{
width: 45px;
border-right: 1px solid #dddddd;
vertical-align: middle;
}

#results .resultsArea__other ul.otherWrap li.otheFavorite object{
display: block;
width:25px;
heighr:24px;
margin: 0 auto;
object-position: center;
}

#results .resultsArea__other ul.otherWrap li.otheFavorite object.favoriteStar a{
display: block;
width: 25px;
height: 24px;
background: url(../img/img_favorite_star.png) no-repeat;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
}

#results .resultsArea__other ul.otherWrap li.otheFavorite object.favoriteStar a.on{
background: url(../img/img_favorite_star_on.png) no-repeat;
}

#results .resultsArea__other ul.otherWrap li.otheFavorite .AlreadyRead{
margin:10px auto 0 auto;
border-top:1px #107700 solid;
border-bottom:1px #107700 solid;
color: #107700;
width:24px;
font-size: 12px;
line-height: 1.2;
}

#results .resultsArea__other ul.otherWrap li.otherPhotoImg{
width: 100px;
height: 100px;
padding:12px 0 12px 5px;
vertical-align: middle;
}

#results .resultsArea__other ul.otherWrap li.otherPhotoImg .photoImg__inner{
width: 100px;
height: 100px;
background-color: #F0F0F0;
border: 1px solid #DDDDDD;
box-sizing: border-box;
vertical-align: middle;
text-align: center;
display: table-cell;
position: relative;
}

#results .resultsArea__other ul.otherWrap li.otherPhotoImg .photoImg__inner:after{
content: '';
display: block;
background: url("../img/icon_loupe.png") no-repeat;
width:18px;
height:18px;
position: absolute;
right: 3px;
bottom:3px;
border: none;
}

#results .resultsArea__other ul.otherWrap li.otherPhotoImg .photoImg__inner img{
text-align: center;
max-width: 100px;
max-height: 100px;
}

#results .resultsArea__other ul.otherWrap li.otherOverviewArea{
color: #333333;
font-size: 12px;
line-height: 1.66;
vertical-align: middle;
padding:12px 28px 12px 12px;
}

#results .resultsArea__other ul.otherWrap li.otherOverviewArea .price {
font-size: 18px;
color: #FF0000;
font-weight: bold;
letter-spacing: -0.03em;
line-height: 1;
margin-bottom: 7px;
}
#results .resultsArea__other ul.otherWrap li.otherOverviewArea .dayPrice {
text-indent: -6px;
}

#results .resultsArea__other ul.otherWrap li.otherOverviewArea .price span.immediately{
display: inline-block;
font-size: 14px;
color: #107700;
font-weight: bold;
line-height: 1.66;
padding-left: 10px;
letter-spacing: 0;
}

#results .resultsArea__other ul.otherWrap li.otherOverviewArea .price span.rentDay{
display: inline-block;
font-size: 14px;
color: #FF0000;
font-weight: bold;
line-height: 1;
}

#results .resultsArea__other ul.otherWrap li.otherOverviewArea dl {
font-size: 14px;
margin: 0;
line-height: 1;
}

#results .resultsArea__other ul.otherWrap li.otherOverviewArea dl dt {
float: left;
width: 42px;
margin-right: 11px;
margin-bottom: 6px;
color: #1577CF;
}

#results .resultsArea__other ul.otherWrap li.otherOverviewArea dl dd {
margin-left: 53px;
margin-bottom: 6px;
}

#results .resultsArea__other ul.otherWrap li.otherOverviewArea dl dd span{
color: #FF0000;
}

/* フォーム */ 

#results .conditionalSearch {
background-color: #ffffff;
border-bottom: 1px solid #ccc;
margin-bottom: 12px;
}

#results .conditionalSearch form{
clear: both;
}

#results .conditionalSearch .select-box__01 {
width: 100%;
margin: 0;
padding: 12px;
float: right;
-webkit-box-sizing: border-box;
box-sizing: border-box;
font-weight: bold;
}

#results .conditionalSearch .select-box__01 select {
width: 134px;
height: 34px;
box-sizing: border-box;
padding: 0 10px;
font-size: 14px;
font-weight: bold;
color: #333333;
-webkit-font-smoothing: antialiased;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
border: 1px solid #4C4C4C;
background: #eee;
background: url(../img/select_arrow.png) right 50% no-repeat, -webkit-linear-gradient(top, #fff 0%, #d7d7d7 100%);
background: url(../img/select_arrow.png) right 50% no-repeat, linear-gradient(to bottom, #fff 0%, #d7d7d7 100%);
}

#results .conditionalSearch h2{
margin:0;
width:100%;
height:50px;
line-height: 50px;
background-color: #F0F0F0;
color: #333333;
font-size: 20px;
font-weight: bold;
padding:0 0 0 12px;
border-bottom: 2px solid #1577CF;
}

#results .conditionalSearch h2:before{
content: '';
display: inline-block;
width: 15px;
height: 15px;
border-radius: 50%;
background-color: #1577CF;
margin-right: 8px;
}

#results .conditionalSearch h3{
margin:0;
width:100%;
height:32px;
line-height: 32px;
background-color: #F0F0F0;
color: #1577CF;
font-size: 16px;
padding-left: 12px;
}

#results .conditionalSearch .conditionalSearch__commitment{
margin: 0;
}

#results .conditionalSearch .lists.conditionalSearch__commitment li {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
-webkit-box-shadow: inset 0 2px 1px #fff;
box-shadow: inset 0 2px #fff;
border-top: 1px solid #ccc;
background: #ffffff;
text-shadow: none;
padding: 0 0 0 12px ;
display: table;
height: 55px;
}

#results .conditionalSearch .lists.conditionalSearch__commitment li input[type="checkbox"] {
margin-right: 5px;
-webkit-transform: scale(2.154);
transform: scale(2.154);
display: table-cell;
vertical-align: middle;
position: absolute;
left: 8px;
top: calc(50% - 7px);
}

#results .conditionalSearch .lists.conditionalSearch__commitment .check_inner {
position: relative;
display: table-cell;
margin: 0;
padding: 0 10px 0 33px;
cursor: pointer;
font-weight: normal;
font-size: 14px;
color: #343434;
vertical-align: middle;
}

#results section ul.pager{
margin: 12px 12px 20px 12px;
padding: 0;
} 

#results section ul.pager li.Previous{
list-style-type: none;
float: left;
}

#results section ul.pager li.next{
list-style-type: none;
float: right;
}

#results section ul.pager li a{
display: block;
color: #004998;
border: 1px solid #004998;
border-radius: 2px;
background-color: #ffffff;
height:44px;
line-height: 44px;
padding-left: 10px;
position: relative;
font-weight: bold;
font-size: 12px;
}

#results section ul.pager li.Previous a{
padding-left: 20px;
width: 64px;
}

#results section ul.pager li.next a{
padding-left: 10px;
width: 74px;
}

#results section ul.pager li.next a:after{
display: block;
content: '';
background: url(../img/ico_search_changes.png) no-repeat;
width: 8px;
height:12px;
position: absolute;
right: 8px;
top: calc(50% - 6px);
}

#results section ul.pager li.Previous a:before{
display: block;
content: '';
background: url(../img/ico_search_changes.png) no-repeat;
transform: rotate( -180deg );
width: 8px;
height:12px;
position: absolute;
left: 8px;
top: calc(50% - 6px);
}

/* プラン説明テキスト */ 
#results section.planText{
margin:-4.8px 12px 18px 12px;
}

#results section.planText p{
margin:0;
font-size: 14px;
line-height: 1.5;
}

#results section.planText p span.bold{
font-weight: bold;
}

#results section.planText a.arrow_right{
display: inline-block;
font-size: 12px;
border-bottom: 1px solid #0066CC;
color: #0066CC;
margin-top: 5px;
}

section.planText a.arrow_right:after{
display: inline-block;
content: '';
background: url(../img/ico_search_linktext.png) no-repeat;
background-position: center right;
width:7px;
height:10px;
padding-left: 5px;
}

@media screen and (max-width: 370px) {
  #results .resultsArea .resultsArea__inner__Contents li.photoImg{
  width:100px;
  height:100px;
  }

	#results .resultsArea .resultsArea__inner__Contents li.photoImg .photoImg__inner{
  width:100px;
  height:100px;
  background-color: #F0F0F0;
  border:1px solid #DDDDDD;
  box-sizing: border-box;
  vertical-align: middle;
  text-align: center;
  display: table-cell;
	}
	#results .resultsArea .resultsArea__inner__Contents li.photoImg img{
  text-align: center;
  max-width: 98px;
  max-height: 98px;
	}

	#results .resultsArea__other ul.otherWrap li.otherPhotoImg{
  width: 80px;
  height: 80px;
  padding:12px 0 12px 5px;
  vertical-align: middle;
	}

	#results .resultsArea__other ul.otherWrap li.otherPhotoImg .photoImg__inner{
  width: 80px;
  height: 80px;
  background-color: #F0F0F0;
  border: 1px solid #DDDDDD;
  box-sizing: border-box;
  vertical-align: middle;
  text-align: center;
  display: table-cell;
	}

  #results .resultsArea__other ul.otherWrap li.otherPhotoImg .photoImg__inner img{
  text-align: center;
  max-width: 80px;
  max-height: 80px;
  }

	#results .resultsArea__other ul.otherWrap li.otherOverviewArea .price span.immediately{
  padding-left: 2px;
  line-height: 1;
	}

	#results .resultsArea__other ul.otherWrap li.otherOverviewArea {
  padding: 12px 28px 12px 8px;
	}

	#results .resultsArea__other ul.otherWrap li.otherOverviewArea dl {
  font-size: 14px;
  margin: 0;
  line-height: 1;
  letter-spacing: -0.07em;
	}

	#results .resultsArea__other ul.otherWrap li.otherOverviewArea dl dt {
  float: left;
  width: 42px;
  margin-right: 4px;
  margin-bottom: 6px;
  color: #1577CF;
	}
	#results .resultsArea__other ul.otherWrap li.otherOverviewArea dl dd {
  margin-left: 46px;
  margin-bottom: 6px;
	}

  #results section.planText a.arrow_right {
  letter-spacing: -0.03em;
	}

	#results .resultsArea__other ul.otherWrap li.otherOverviewArea .price {
  font-size: 16px;
  color: #FF0000;
  font-weight: bold;
  letter-spacing: -0.03em;
  line-height: 1;
  margin-bottom: 7px;
	}

	#results .resultsArea__other ul.otherWrap li.otherOverviewArea .price span.rentDay{
  display: inline-block;
  font-size: 12px;
  color: #FF0000;
  font-weight: bold;
  line-height: 1;
  }
  #results .conditionalSearch .select-box__01 select{
  width: 126px;
  }
}

  /* 2019テンプレート改修　新規デザイン */
  
  /* topPrice */
  #detail section.topPrice{
  padding: 18px 20px 0 20px;
  }
  
  #detail section.calenderWrap + section.topPrice {
	margin-top: 0;
  padding: 0 20px;
}

  #detail section.topPrice p.priceText{
  font-size: 16px;
  font-weight: bold;
  color: #FF0000;
  text-align: center;
  margin: 0;
  }

  #detail section.topPrice .priceText span{
  font-size: 34px;
  line-height: 1;
  margin-left: 8px;
  }

  #detail section.topPrice div.btnMail{
  margin-top: 7.5px;
  }
  
  #detail section.topPrice div.btnMail a{
  display: block;
  background: #FF8000;
  border-radius: 5px;
  color: #ffffff;
  text-shadow: none;
  line-height: 65px;
  text-align: center;
  font-size: 22px;
  -webkit-font-smoothing: antialiased;
  cursor: pointer;
  }
  
  #detail section.topPrice div.btnMail a span{
  position: relative;
  padding-left: 43px;
  }
  
  #detail section.topPrice div.btnMail a span:before{
  display: block;
  content: "";
  background: url(../img/ico_btn_mail.png) no-repeat;
  position: absolute;
  top: -1px;
  left: 0;
  width: 33px;
  height: 24px;
  }
  
  #detail section.topPrice div.btnMail a span:after{
  display: block;
  content: "";
  background: url("../img/ico_btn_mail_arrow.png") no-repeat;
  position: absolute;
  bottom: -18px;
  left: calc(50% - 6px);
  width: 12px;
  height: 8px;
  }

  #detail h2.simpleTitle{
  clear: both;
  background: none;
  display: block;
  border-radius: 3px;
  font-size: 18px;
  line-height: 1;
  font-weight: bold;
  padding: 0 12px 0;
  margin: 15px 0 0 0;
  }
  
  #detail p.simpleText{
  margin:10px 12px 20px 12px;
  font-size: 14px;
  }
  
  #detail .img_wrap p.simpleText{
  margin:10px 12px 0 12px;
  font-size: 14px;
  }

  #detail p.simpleTopic{
  margin:10px 12px 0 12px;
  font-size: 16px;
  font-weight: bold;
  }

/* detailInfo */
  #detail section.detailInfo{
  background: #ffffff;
  }

  #detail section.detailInfo section.innerArrow_wrap .arrow_box {
  clear: both;
  background: none;
  display: block;
  border-radius: 3px;
  font-size: 16px;
  font-weight: bold;
  padding: 15px 12px 12px 12px;
  margin: 0;
  border: none;
  line-height: 1.625;
  }
  
  #detail .detailInfo p, #detail .detailInfo ul, #detail .detailInfo dl, #detail .detailInfo dd, #detail .detailInfo h2{
  margin:0; 
  padding:0;
  }

  #detail section.detailInfo .detailInfo__inner{
  padding: 20px 0;
  margin: 0 12px;
  border-top:1px solid #F0F0F0;
  border-bottom:1px solid #F0F0F0;
  }

  #detail section.detailInfo .detailInfo__inner h2{
  font-size: 18px;
  margin-top: 13px;
  line-height: 1;
  }

  #detail section.detailInfo .detailInfo__inner__icon li{
  float: left;
  padding: 3px 6px;
  list-style-type: none;
  background: #E3F3FA;
  margin-right: 5px;
  color: #004998;
  font-size: 12px;
  line-height: 1;
  }
  
  #detail section.detailInfo ul.detailInfo__inner__table{
  padding: 0;
  margin: -6px 0 0 0;
  }
  #detail section.detailInfo .inquiryForm__flatwrap .inquiryForm__flatwrap__inner .inquiryForm_select{
  width: 100%;
  height: 40px;
  color: #ff0000;
  font-weight: bold;
  margin: 0 auto;
  }
  
  #detail section.detailInfo .inquiryForm__flatwrap .inquiryForm__flatwrap__inner{
  text-align: center;
  margin: 0 auto;
  }
  
  #detail section.detailInfo .inquiryForm__flatwrap .inquiryForm__flatwrap__inner a.linkPlan{
  text-align: left;
  color: #0066CC;
  font-size: 12px;
  display: block;
  font-weight: normal;
  margin-top: 10px;
  text-decoration: underline;
  }

  #detail section.detailInfo ul.detailInfo__inner__table li dl dt{
  color:#1577CF;
  font-size: 14px;
  line-height: 1;
  font-weight: bold;
  }

  #detail section.detailInfo ul.detailInfo__inner__table li dl dd{
  font-size: 16px;
  margin-top: 5px;
  line-height: 1.16;
  }
  
  #detail section.detailInfo ul.detailInfo__inner__table li dl dd span.Emphasis{
  color: #FF0000;
  font-size: 22px;
  line-height: 1;
  font-weight: normal;
  }
  
  #detail section.detailInfo ul.detailInfo__inner__table li dl dd span.address{
  color: #333;
  font-size: 16px;
  line-height: 1.16;
  font-weight: normal;
  display: inline;
  vertical-align: middle;
  }
  
  #detail section.detailInfo ul.detailInfo__inner__table li dl dd strong.Emphasis{
  color: #FF0000;
  font-size: 22px;
  line-height: 1;
  font-weight: bold;
  }

  #detail section.detailInfo ul.detailInfo__inner__table li dl dd .icon_noFee{
  background: #FF0000;
  color: #FCFF00;
  font-size: 14px;
  font-weight: bold;
  text-shadow: none;
  width: 124px;
  line-height: 24px;
  text-align: center;
  margin-top:10px;
  margin-bottom: 5px;
  -webkit-font-smoothing: antialiased;
  }
  
  #detail section.detailInfo ul.detailInfo__inner__table li dl dd p.textHeight{
  line-height: 1.25;
  position: relative;
  }

  #detail section.detailInfo ul.detailInfo__inner__table li{
  width: 100%;
  }

  #detail ul.detailInfo__inner__table li ul{
  display: table;
  width: 100%;
  }
  
  #detail section.detailInfo ul.detailInfo__inner__table li.col01{
  list-style-type: none;
  margin-top: 20px;
  }
  
  #detail section.detailInfo ul.detailInfo__inner__table li ul li.col02{
  width:50%;
  display: table-cell;
  }

  #detail section.detailInfo .detailInfo__inner .detailMapBtn{
  display: inline-block;
  border: 1px solid #107700;
  border-radius: 2px;
  box-sizing: border-box;
  background: #fff;
  width: 115px;
  padding-left: 23px;
  margin-left: 5px;
  vertical-align: initial;
  line-height: 24px;
  }

  #detail section.detailInfo .detailInfo__inner .detailMapBtn .detailMapBtn__inner{
  display: block;
  position: relative;
  font-size: 14px;
  color: #107700;
  }

  #detail section.detailInfo .detailInfo__inner .detailMapBtn .detailMapBtn__inner:before{
  display: block;
  content: url(../img/detail_map_btn.png);
  padding-right: 5px;
  position: absolute;
  left: -15px;
  top:3px;
  width: 10.7px;
  height: 16px;
  }
  
  #detail section.detailInfo .detailInfo__inner .detailMapBtn .detailMapBtn__inner:after{
  display: block;
  content: url(../img/detail_map_btn_arrow.png);
  padding-right: 5px;
  position: absolute;
  right: 0;
  top:0;
  width: 8px;
  height: 12px;
  }

  #detail section.detailInfo .detailInfo__inner .lookingFor{
  font-size: 12px;
  }
  
  #detail section.detailInfo .detailInfo__inner .lookingFor span{
  font-size: 16px;
  color: #FF0000;
  }

  #detail section.detailInfo .detailInfo__campaignText{
  font-size: 16px;
  color: #FF0000;
  padding: 15px 12px 21px 12px;
  line-height:1.625;
  }
  
  #detail section.detailInfo .detailInfo__campaignText span{
  font-size: 16px;
  color: #FF0000;
  font-weight: bold;
  }
  
  #detail section.detailInfo .calenderWrap{
  margin:0;
  }
  #detail section.detailInfo a.linkPlan {
  text-align: left;
  color: #0066CC;
  font-size: 12px;
  display: block;
  font-weight: normal;
  margin-top: 10px;
  text-decoration: underline;
}

/* detail__buttonArea */
  #detail section.detail__buttonArea{
  padding: 20px 20px 30px 20px;
  }

  #detail section.detail__buttonArea p, #detail section.detail__buttonArea a{
  text-decoration: none;
  margin:0;
  padding: 0;
  }
  
  #detail section.detail__buttonArea p.title{
  font-size: 16px;
  text-align: center;
  font-weight: bold;
  line-height: 1;
  }

  #detail section.detail__buttonArea a{
  color: #fff;
  display: block;
  text-align: center;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  text-shadow: none;
  border-radius: 2px;
  line-height: 44px;
  position: relative;
  }

  #detail section.detail__buttonArea a.visit{
  background-color: #FF8000;
  line-height: 65px;
  font-size: 26px;
  margin-top: 10px;
  }
  
  #detail section.detail__buttonArea a.visit:after{
  content: "";
  background: url(../img/ico_btn_mail_arrow.png) no-repeat;
  width: 12px;
  height: 8px;
  position: absolute;
  right: 48%;
  right: calc(50% - 6px);
  bottom:4px;
  }

  #detail section.detail__buttonArea a.netPayment{
  background-color: #1B8BE1;
  line-height: 44px;
  font-size: 16px;
  margin-top: 15px;
  }
  
  #detail section.detail__buttonArea a.netPayment span{
  display: inline-block;
  position: relative;
  padding-left: 18px;
  }
  
  #detail .detail__buttonArea a.netPayment span:before{
  content: url("../img/ico_netpaymant.png") ;
  width: 20px;
  height: 17px;
  position: absolute;
  left:-10px;
  top:3px;
  }
  
  #detail section.detail__buttonArea a.netPayment:after{
  content: "";
  background: url(../img/ico_btn_mail_arrow.png) no-repeat;
  width: 12px;
  height: 8px;
  position: absolute;
  right: 10px;
  bottom:40%;
  bottom:calc(50% - 4px);
  transform: rotate( -90deg );
  }
	
  /* 201908 ABtest */
  #detail section.detail__buttonArea a.webPayment{
  background-color: #1B8BE1;
  line-height: 44px;
  font-size: 16px;
  margin-top: 15px;
  }
 
  #detail section.detail__buttonArea a.webPayment span{
  display: inline-block;
  position: relative;
  padding-left: 18px;
  }
 
  #detail .detail__buttonArea a.webPayment span:before{
  content: "";
  display: none;
  }
 
  #detail section.detail__buttonArea a.webPayment:after{
  content: "";
  background: url(../img/ico_btn_mail_arrow.png) no-repeat;
  width: 12px;
  height: 8px;
  position: absolute;
  right: 10px;
  bottom:40%;
  bottom:calc(50% - 4px);
  transform: rotate( -90deg );
  }
  /* 201908 ABtest END */

  #detail .simpleTitle.circleIcon {
  clear: both;
  background:#F0F0F0;
  display: block;
  border-top:1px solid #ffffff;
  border-bottom: 2px solid #1577CF;
  font-size: 20px;
  line-height: 50px;
  font-weight: bold;
  padding: 0 10px 0;
  margin: 0;
  text-shadow: none;  
  }
  @media screen and (max-width: 374px){
    #detail .simpleTitle.circleIcon {
    font-size: 17px;
    }
  }

  #detail .simpleTitle.circleIcon.mtNone {
  margin-top: 0;
  }
  
  #detail .simpleTitle.circleIcon:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 15px;
  background-color: #1577CF;
  color: #fff;
  text-align: center;
  line-height: 15px;
  margin-right: 8px;
  }

/* FeaturesList */

  #detail section.FeaturesList ul{
  padding: 20px;
  margin:0;
  background: #ffffff;
  }

  #detail section.FeaturesList ul li{
  height: 32px;
  line-height: 32px;
  color: #A0A0A0;
  background: #C1C1C1;
  list-style-type: none;
  width: 49.25%;
  float: left;
  margin-right: 1.49%;
  margin-bottom: 1.49%;
  text-align: center;
  text-shadow: none;
  font-size: 0.86em;
  }
  
  #detail section.FeaturesList ul li:nth-of-type(even){
  margin-right: 0;
  }

  #detail section.FeaturesList ul li.on{
  color: #ffffff;
  background: #107700;
  }

/* twoColorTable */

  #detail section.twoColorTable .simpleTitle{
  margin-top: 20px;
  font-size: 18px;
  }

  #detail section.twoColorTable .twoColorTable__inner{
  margin-top: 12px;
  }

  #detail section.twoColorTable .twoColorTable__inner.mtNone_mb20{
  margin-top: 0;
  margin-bottom: 20px;
  }

  #detail section.twoColorTable .twoColorTable__inner__table{
  display: table;
  width:100%;
  margin: 0;
  padding: 0;
  background-color: #fff;
  }
  #detail section.twoColorTable .twoColorTable__inner__table.oddBg{
  background-color: #F0F0F0;
  }
  #detail section.twoColorTable .twoColorTable__inner__table li{
  display: table-cell;
  list-style-type: none;
  padding-left: 3.2%;
  vertical-align: middle;
  font-size: 16px;
  padding: 15px 12px 15px 26px;
  line-height: 1.375;
  }

  #detail section.twoColorTable .twoColorTable__inner__table li:before {
  content:".";
  display:block;
  float:left;
  width:0px;
  height: 22px;
  opacity:0;
  vertical-align: middle;
  }

  #detail section.twoColorTable .twoColorTable__inner__table li.left{
  width:29.2%;
  color: #1577CF;
  padding: 15px 0 15px 12px;
  }
  #detail section.twoColorTable .twoColorTable__inner__table li.right span.colorR{
  width:29.2%;
  color: #FF0000;
  font-weight: 600;
  }

/* #inquiryWrap */
  #detail #inquiryWrap {
  border-left: 2px solid #1577CF;
  border-right: 2px solid #1577CF;
  border-bottom: 2px solid #1577CF;
  border-top: 1px solid #fff;
  background: #fff;
  padding: 0 20px 32px 20px;
  margin-top: 20px;
  }
  
  #detail section#inquiryWrap .simpleTitle.circleIcon{
  clear: both;
  background:#1577CF;
  display: block;
  border-top:1px solid #1577CF;
  border-bottom: 2px solid #1577CF;
  border-radius: 0px;
  font-size: 20px;
  line-height: 50px;
  font-weight: bold;
  padding: 0 10px 0;
  margin: 0 -20px;
  color:#fff;
  text-shadow: none;
  -webkit-font-smoothing: antialiased;
  }
  @media screen and (max-width: 374px){
    #detail section#inquiryWrap .simpleTitle.circleIcon{
    font-size: 18px;
    }
  }

  #detail section#inquiryWrap .simpleTitle.circleIcon:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 15px;
  background-color: #fff;
  color: #fff;
  text-align: center;
  line-height: 15px;
  margin-right: 8px;
  }
  
  #detail section#inquiryWrap .inquiryWrap__inner{
  margin: 20px 0 0 0 ;
  padding: 0;
  }
  #detail section#inquiryWrap .inquiryWrap__inner p{
  margin:0;
  padding: 0;
  }

  #detail section#inquiryWrap p.inputWrap{
  width:100%;
  margin:7px 0 0 0;
  }

  #detail section#inquiryWrap p.inputWrap input[type="text"], #detail #inquiryWrap p.inputWrap input[type="password"], #detail #inquiryWrap p.inputWrap input[type="email"], #detail #inquiryWrap p.inputWrap input[type="tel"]{
  width:100%;
  padding-left: 12px;
  height: 45px;
  border-radius: 4px;
  font-size: 16px;
  }

  #detail section#inquiryWrap .inquiryWrap__inner:first-of-type{
  margin: 0;
  padding: 0;
  }

  #detail section#inquiryWrap p.inquiryWrap__inner__raitenLink{
  margin:0;
  }

  #detail section#inquiryWrap p.inquiryWrap__inner__raitenLink a.btn{
  display: block;
  border: 1px solid #107700;
  line-height: 24px;
  width: 106px;
  padding-left: 11px;
  position: relative;
  color: #107700;
  border-radius: 2px;
  font-size: 14px;
  margin-top: 12px;
  float: right;
  }
  #detail section#inquiryWrap p.inquiryWrap__inner__raitenLink a.btn:after{
  display: block;
  content: url(../img/detail_map_btn_arrow.png);
  position: absolute;
  right: 3px;
  top: 6px;
  width: 8px;
  height: 12px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  }

  #detail section#inquiryWrap .inquiryWrap__inner__title{
  color: #1577CF;
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 0 -8px;
  }

  #detail section#inquiryWrap .inquiryWrap__inner__minTitle{
  color: #333333;
  font-size: 14px;
  font-weight: normal;
  margin: 7px 0 0 12px;
  vertical-align: middle;
  }
  #detail section#inquiryWrap .inquiryWrap__inner__title .required{
  color: #FF0000;
  font-size: 14px;
  font-weight: bold;
  }

  #detail section#inquiryWrap .inquiryWrap__inner .error{
  margin:10px 0 0 0 ;
  background: none;
  padding: 0;
  }

  #detail section#inquiryWrap .inquiryWrap__inner__twoColor{
  margin:10px 0 0 0;
  padding: 0;
  }
  #detail section#inquiryWrap .inquiryWrap__inner__twoColor li{
  background-color: #ffffff;
  list-style-type: none;
  color: #333333;
  padding: 14px 10px;
  }
  #detail section#inquiryWrap .inquiryWrap__inner__twoColor label{
  margin:0;
  }
  #detail section#inquiryWrap .inquiryWrap__inner__twoColor li:nth-child(odd){
  background-color: #F0F0F0;
  }
  #detail section#inquiryWrap .inquiryWrap__inner__twoColor input[type="radio"] {
  margin-right: 10px;
  margin-left: 2px;
  vertical-align: middle;
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  margin-top: -2px;
  }
  #detail section#inquiryWrap select.contactTime{
  font-size: 14px;
  width: 67.8%;
  height: 34px;
  }
  @media screen and (max-width: 374px){
    #detail section#inquiryWrap select.contactTime{
    font-size: 14px;
    width: 61%;
    height: 34px;
    }
  }
  #detail section#inquiryWrap select.planSelect{
  font-size: 14px;
  width: 64.7%;
  height: 34px;
  margin-top: 7px;
  }
  @media screen and (max-width: 374px){
    #detail section#inquiryWrap select.planSelect{
    font-size: 14px;
    width: 61%;
    height: 34px;
    }
  }

  #detail section#inquiryWrap .inquiryWrap__inner__btnMail {
  margin-top: 20px;
  }
  #detail section#inquiryWrap .inquiryWrap__inner__btnMail a {
  display: block;
  background: #FF8000;
  border-radius: 2px;
  color: #ffffff;
  text-shadow: none;
  line-height: 44px;
  text-align: center;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  position: relative;
  }

  #detail section#inquiryWrap .inquiryWrap__inner__btnMail a span {
  position: relative;
  padding-left: 24px;
  }

  #detail section#inquiryWrap .inquiryWrap__inner__btnMail a span:before {
  display: block;
  content: "";
  background: url(../img/ico_btn_mail.png) no-repeat;
  background-size: contain;
  position: absolute;
  bottom: calc(50% - 7.5px);
  left: 0;
  width: 18px;
  height: 15px;
  }

  #detail section#inquiryWrap .inquiryWrap__inner__btnMail a:after {
  display: block;
  content: "";
  background: url(../img/ico_btn_mail_arrow.png) no-repeat;
  background-size: contain;
  position: absolute;
  bottom: calc(50% - 4px);
  right: 10px;
  width: 12px;
  height: 8px;
  transform: rotate( -90deg );
  }
/* #storeInfo */
  #detail dl.storeInfomation .button_flat.borderWB a{
  border: 1px solid #1B8BE1;
  color: #1B8BE1;
  height: 24px;
  line-height: 22px;
  font-size: 14px;
  width: 150px;
  margin: 0;
  padding: 0 0 0 10px;
  box-sizing: border-box;
  border-radius: 2px;
  background: #ffffff;
  text-shadow: none;
  text-align: left;
  font-weight: bold;
  position: relative;
  }

  #detail dl.storeInfomation .button_flat.borderWB a:after{
  content: "";
  background: url(../img/ico_storesearch.png) no-repeat;
  width: 8px;
  height: 12px;
  position: absolute;
  right: 10px;
  bottom: 40%;
  bottom: calc(50% - 6px);
  transform: rotate( 0deg );
  }

  #detail div.storeAddress{
  margin: 8px 0 0 0 ;
  padding: 11px 15px;
  line-height: 1.57;
  border: 1px #A0A0A0 solid;
  }

  #detail div.storeAddress p{
  margin: 0;
  padding: 0;
  }

  #detail div.storeAddress p strong{
  margin: 0;
  padding: 0;
  font-weight: bold;
  display: inline-block;
  margin-bottom: 5px;
  }

 /* #recomends  */
 
  #detail #recommend.flat .simpleTitle.circleIcon {
  clear: both;
  background: #F0F0F0;
  display: block;
  border-top: 1px solid #ffffff;
  border-bottom: 2px solid #1577CF;
  font-size: 20px;
  line-height: 47px;
  font-weight: bold;
  padding: 0 10px 0;
  margin: 0;
  text-shadow: none;
  }
  @media screen and (max-width: 374px){
    #detail #recommend.flat .simpleTitle.circleIcon{
    font-size: 16px;
    }
  }

  #detail .resultsArea{
  margin:0 12px 5px 12px;
  padding: 0;
  display:block;
  border: 1px solid #C1C1C1;
  background: #ffffff;
  }

  #detail .resultsArea:first-of-type{
  margin:12px 12px 5px 12px;
  }

  #detail .resultsArea:last-of-type{
  margin:0 12px 0 12px;
  }

  #detail .resultsArea p{
  margin:0;
  padding: 0;
  }

  #detail .resultsArea ul{
  margin:0;
  padding: 0;
  }

  #detail .resultsArea li{
  list-style-type: none;
  margin:0;
  padding: 0;
  font-weight: normal;
  }

  #detail .resultsArea .resultsArea__inner{
  position: relative;
  }

  #detail .resultsArea__inner{
  list-style-type: none;
  background: url("../img/ico_search_changes.png")no-repeat 20px 20px;
  background-position: right 11px top 50%;
  background-size: 8px 12px;
  }

  #detail .resultsArea .resultsArea__inner .detail_link{
  display: block;
  padding: 0 12px 12px 12px;
  }
  #detail .resultsArea.prArea .resultsArea__inner .detail_link.mt-12{
  display: block;
  padding: 12px 12px 12px 12px;
  }

  #detail .resultsArea ul.resultsArea__inner__icon{
  display: block;
  padding-left: 0;
  padding-right: 0;
  font-size: 12px;
  }

  #detail .resultsArea__inner__icon li{
  display: inline-block;
  padding: 0 6px;
  background: #F6F6F6;
  color: #004998;
  background-color: #E3F3FA;
  line-height: 18px;
  height:18px;
  margin-bottom: 10px;
  margin-right: 5px;
  }

  #detail .resultsArea__inner__icon .iconNew{
  color: #ffffff;
  background-color: #FF0000;
  }

  #detail .resultsArea__inner__icon .iconShinchiku{
  color: #ffffff;
  background-color: #107700;
  }

  #detail .resultsArea .resultsArea__inner__Contents{
  padding-right: 17px;
  margin-bottom: 10px;
  display: table;
  }

  #detail .resultsArea .resultsArea__inner__Contents li.photoImg,
  #detail .resultsArea .resultsArea__inner__Contents li.OverviewArea{
  display: table-cell;
  vertical-align: top;
  }

  #detail .resultsArea .resultsArea__inner__Contents li.photoImg{
  width:140px;
  height:140px;
  }

  #detail .resultsArea .resultsArea__inner__Contents li.photoImg .photoImg__inner{
  width:140px;
  height:140px;
  background-color: #F0F0F0;
  border:1px solid #DDDDDD;
  box-sizing: border-box;
  vertical-align: middle;
  text-align: center;
  display: table-cell;
  }

  #detail .resultsArea .resultsArea__inner__Contents li.photoImg img{
  text-align: center;
  max-width: 138px;
  max-height: 138px;
  }

  #detail .resultsArea__inner__Adress{
  border-top:1px #F0F0F0 solid;
  padding: 8px 0 0 15px;
  color:#333333;
  position: relative;
  font-size: 14px;
  font-weight: normal;
  }

  #detail .resultsArea__inner__Adress:before{
  width:11px;
  height:16px;
  content: url("../img/icon_map.png");
  position: absolute;
  left:0;
  }

  /* PR用 */
  #detail .resultsArea.prArea .resultsArea__inner__Contents li.OverviewArea{
  padding: 0 0 0 10px;
  color: #333333;
  font-size: 12px;
  line-height: 1.66;
  vertical-align: middle;
  }

  #detail .resultsArea.prArea .resultsArea__inner__Contents li.OverviewArea .price{
  font-size: 18px;
  color: #FF0000;
  font-weight: bold;
  letter-spacing: -0.03em;
  line-height: 1;
  margin-bottom: 7px;
  }

  #detail .resultsArea.prArea .resultsArea__inner__Contents li.OverviewArea .price span.f{
  font-size: 18px;
  color: #FF0000;
  font-weight: bold;
  letter-spacing: -0.03em;
  line-height: 1;
  margin-bottom: 7px;
  }

  #detail .resultsArea.prArea .resultsArea__inner__Contents li.OverviewArea dl{
  font-size: 14px;
  margin:0;
  line-height: 1;
  }

  #detail .resultsArea.prArea .resultsArea__inner__Contents li.OverviewArea dt{
  float: left;
  width: 42px;
  margin-right: 11px;
  margin-bottom: 6px;
  color:#1577CF;
  }

  #detail .resultsArea.prArea .resultsArea__inner__Contents li.OverviewArea dd{
  margin-left: 53px;
  margin-bottom: 6px;
  }

  #detail .resultsArea.prArea .resultsArea__inner__Contents li.OverviewArea dd span{
  color: #FF0000;
  }

  #detail .resultsArea .resultsArea__inner__Contents li.photoImg .photoImg__inner{
  width:140px;
  height:140px;
  background-color: #F0F0F0;
  border:1px solid #DDDDDD;
  box-sizing: border-box;
  vertical-align: middle;
  text-align: center;
  display: block;
  display: table-cell;
  }

  #detail .resultsArea .resultsArea__inner__Contents li.photoImg img{
  text-align: center;
  max-width: 138px;
  max-height: 138px;
  }

  @media screen and (max-width: 374px){
    #detail .resultsArea .resultsArea__inner__Contents li.photoImg .photoImg__inner{
    width:120px;
    height:120px;
    background-color: #F0F0F0;
    border:1px solid #DDDDDD;
    box-sizing: border-box;
    vertical-align: middle;
    text-align: center;
    display: table-cell;
    }

    #detail .resultsArea .resultsArea__inner__Contents li.photoImg {
    width: 120px;
    height: 120px;
    }

    #detail .resultsArea .resultsArea__inner__Contents li.photoImg img{
    text-align: center;
    max-width: 118px;
    max-height: 118px;
    }
    #detail .resultsArea.prArea .resultsArea__inner__Contents li.OverviewArea dd span{
    margin-top: 2px;
    display: inline-block;
    }
  }

  #detail .resultsArea .resultsArea__inner__Contents li.OverviewArea{
  padding: 0 0 0 10px;
  color: #333333;
  font-size: 14px;
  line-height: 1.42;
  }

  #detail .resultsArea .resultsArea__inner__Contents li.OverviewArea .ageText{
  margin: 8px 0 8px 0;
  }

  #detail .resultsArea .resultsArea__inner__Contents li.OverviewArea .station{
  margin: 0;
  line-height: 1.42;
  }

  #detail .resultsArea ul.iconfacility{
  margin: 0;
  padding: 0;
  list-style-type: none;
  color: #107700;
  margin:0 -10px 12px -10px;
  padding-top: 10px;
  border-top: 2px solid #ffffff;
  background-color: #F0F0F0;
  position: relative;
  }

  #detail .resultsArea ul.iconfacility:before {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 50%;
  left: calc(50% - 10px);
  border: 10px solid transparent;
  border-top: 10px solid #F0F0F0;
  z-index: 2;
  }

  #detail .resultsArea ul.iconfacility li{
  position: relative;
  display: block;
  text-align: left;
  padding-left: 20px;
  margin-bottom: 8px;
  margin-left: 10px;
  font-weight: 600;
  line-height: 1;
  float: left;
  font-size: 16px;
  }

  #detail .resultsArea ul.iconfacility li span{
  color: #ff0000;
  }

  #detail .resultsArea ul.iconfacility li:before{
  position: absolute;
  top:1px;
  left:0;
  content: url("../img/ico_facility_list.png");
  width:14px;
  height:14px;
  }
  
/* #otherItem */
  #detail #otherItem{
  padding-bottom: 12px;
  }

  #detail #otherItem .resultsArea .resultsArea__inner__Contents li.OverviewArea{
  border-left: 1px solid #DDDDDD;
  }

  #detail #otherItem .resultsArea .resultsArea__inner__Contents{
  padding-right: 17px;
  margin-bottom: 0;
  display: table;
  }

  #detail #otherItem .resultsArea .resultsArea__inner__Contents li.photoImg{
  width:140px;
  height: auto;
  vertical-align: middle;
  }
  #detail #otherItem .resultsArea .resultsArea__inner__Contents li.photoImg .photoImg__inner{
  width:140px;
  height:140px;
  background-color: #ffffff;
  border:1px solid #ffffff;
  box-sizing: border-box;
  vertical-align: middle;
  text-align: center;
  display: table-cell;
  }

  @media screen and (max-width: 374px){
    #detail #otherItem .resultsArea .resultsArea__inner__Contents li.photoImg{
    width:120px;
    height: auto;
    vertical-align: middle;
    }
    
    #detail #otherItem .resultsArea .resultsArea__inner__Contents li.photoImg .photoImg__inner{
    width:120px;
    height:120px;
    background-color: #ffffff;
    border:none;
    box-sizing: border-box;
    vertical-align: middle;
    text-align: center;
    display: table-cell;
    }
  }

  #detail #otherItem .resultsArea .resultsArea__inner__Contents li.photoImg img{
  text-align: center;
  max-width: 19px;
  max-height: 25px;
  margin-top: -3px;
  }
  
  #detail #otherItem .resultsArea .resultsArea__inner__Contents li.photoImg span.roomNumber{
  font-size: 18px;
  font-weight: bold;
  }

  #detail #otherItem .resultsArea .resultsArea__inner__Contents li.OverviewArea section.newPoint{
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 0;
  margin: 0;
  color: #555;
  background: #FFF;
  border: none;
  box-sizing: border-box;
  }
  
  #detail #otherItem .resultsArea .resultsArea__inner__Contents li.OverviewArea section.newPoint:before{
  display: none;
  }

  #detail #otherItem .resultsArea .resultsArea__inner__Contents li.OverviewArea section.newPoint ul {
  margin: 10px 0 0 0;
  padding: 0;
  list-style-type: none;
  color: #107700;
  font-size: 14px;
  line-height: 1;
  }

  #detail #otherItem .resultsArea .resultsArea__inner__Contents li.OverviewArea section.newPoint ul li {
  position: relative;
  float: none;
  width: 100%;
  text-align: left;
  padding-left: 20px;
  margin-bottom: 8px;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  }
  
  #detail #recommends{
  padding-bottom: 12px;
  }

/* footer_fixed */
  #footer_fixed div.favoriteStarFixed {
  position: relative;
  z-index: 1;
  }
  
  #footer_fixed div.favoriteStarFixed a.on {
  background: url(../img/ico_detail_star_on.png) center no-repeat #004998;
  }
  
  #footer_fixed div.favoriteStarFixed a {
  display: block;
  width: 60px;
  height: 60px;
  background: url(../img/ico_detail_star.png) center no-repeat #ffffff;
  text-indent: -9999px;
  position: absolute;
  right: 10px;
  top: -84px;
  border-radius: 50%;
  box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.7);
  }

  #footer_fixed div.favoriteStarFixed a:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -2px;
  right: 0;
  width: 22px;
  height: 22px;
  background: url(../img/ico_detail_star_plus.png) no-repeat;
  box-shadow: none;
  }
  
  #footer_fixed div.favoriteStarFixed a.on:after {
  display: none;
  }
/* 新着物件アイコン */
  .newPoint__iconArea p{
  display: inline-block;
  margin: 0 5px 12px 0;
  padding: 5px 7px;
  background-color: #107700;
  width: 56px;
  color: #fff;
  text-shadow: none;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  line-height: 1;
  }
	
/* 募集対象外 */

	#detail #main.notEligible section.detailInfo {
	padding-top: 20px;
	}
	
	#detail #main.notEligible section.notEligibleCampaign{
	margin: 0 -10px;
	}

	#detail #main.notEligible section.notEligibleCampaign .detailInfo__campaignText{
	font-size: 16px;
	color: #FF0000;
	padding: 15px 12px 21px 12px;
	line-height:1.625;
	background-color: #ffffff;
	margin: 0 10px;
	}

	#detail #main.notEligible section.notEligibleCampaign .detailInfo__campaignText span{
	font-size: 16px;
	color: #FF0000;
	font-weight: bold;
	}
	
	#detail #main.notEligible section.topPrice div.btnMail{
	margin-top: 0;
	}

	#detail #main.notEligible section.topPrice{
	padding: 18px 20px 18px 20px;
	}
	
	#detail #main.notEligible section.detail__buttonArea a.visit{
	margin-top: 0;
	}

	#detail #main.notEligible .detailInfo__inner{
	border-top: none;
	}

	#detail #main.notEligible .detailInfo_topic{
	position: relative;
	background: #F0F0F0;
	line-height: 40px;
	font-size: 16px;
	font-weight: bold;
	color: #ff0000;
	text-align: center;
	}

	#detail #main.notEligible .detailInfo_topic:before {
	content: "";
	position: absolute;
	bottom: -20px;
	left: 50%;
	left: calc(50% - 10px);
	border: 10px solid transparent;
	border-top: 10px solid #F0F0F0;
	z-index: 2;
	}
	
	#detail #main.notEligible .detailInfo__inner__img{
	width: 100%;
	overflow: hidden;
	height: 224px;
	}
	
	#detail #main.notEligible .detailInfo__inner__img li{
	width:100%;
	height:224px;
	text-align: center;
	line-height: 224px;
	}

	#detail #main.notEligible .detailInfo__inner__img img{
	display: inline-block;
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%;
	vertical-align: middle;
	}

	#detail #main.notEligible .detailInfo .detailInfo__notFor{
	padding: 17px 19px;
	border: 1px solid #ff0000;
	box-sizing: border-box;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.3;
	margin-top:16px;
	}
	
	#detail #main.notEligible section.FeaturesList ul li{
	height: 24px;
	line-height: 24px;
	}
	
	#detail #main.notEligible .bx-wrapper {
		box-shadow: none;
		border: none;
		background: #fff;
		margin-bottom: 30px;
	}

/* 201910 長期利用お得表 */
  #detail section.detail__longUseList{
  padding: 0 12px;
  background-color: #E0F4FF;
  padding-top: 12px;
  }
  #detail section.detail__longUseList .detail__longUseList__topic{
  font-size: 18px;
  color: #004998;
  font-weight: bold;
  text-align: center;
  padding: 15px 0 15px 0;
  margin: 0;
  }
  #detail section.detail__longUseList .detail__longUseList__topic span{
  color: #ff0000;
  }
  #detail section.detail__longUseList .detail__longUseList__inner{
  background: #ffffff;
  border: 1px solid #004998;
  padding: 2px;
  }
  #detail section.detail__longUseList .detail__longUseList__inner ul.innerlist{
  display: flex;
  padding: 20px 10px 20px 0;
  margin: 0;
  webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: #F0F0F0;
  font-size: 14px;
  }
  #detail section.detail__longUseList .detail__longUseList__inner ul.innerlist:nth-of-type(2){
  background: #ffffff;
  }
  #detail section.detail__longUseList .detail__longUseList__inner ul.innerlist:nth-of-type(2n){
  font-weight: bold;
  }
  #detail section.detail__longUseList .detail__longUseList__inner ul.innerlist:nth-of-type(3n), #detail section.detail__longUseList.contract2 .detail__longUseList__inner ul.innerlist:nth-of-type(2n){
  color: #FF0000;
  font-weight: bold;
  }
  #detail section.detail__longUseList .detail__longUseList__inner ul.innerlist li{
  list-style-type: none;
  text-align: right;
  line-height: 1;
  }
  #detail section.detail__longUseList .detail__longUseList__inner ul.innerlist li span{
  font-size: 16px;
  }
  #detail section.detail__longUseList .detail__longUseList__inner ul.innerlist li:nth-of-type(1){
  flex-basis: 50px;
  padding-left: 10px;
  }
  #detail section.detail__longUseList .detail__longUseList__inner ul.innerlist li:nth-of-type(2){
  flex-basis: 128px;
  }
  #detail section.detail__longUseList .detail__longUseList__inner ul.innerlist li:nth-of-type(3){
  flex-basis: 150px;
  }
  @media screen and (max-width: 374px){
    #detail section.detail__longUseList .detail__longUseList__inner ul.innerlist li span{
    font-size: 14px;
    }
    #detail section.detail__longUseList .detail__longUseList__inner ul.innerlist li:nth-of-type(1){
    flex-basis: 60px;
    padding-left: 10px;
    }
    #detail section.detail__longUseList.contract2 .detail__longUseList__inner ul.innerlist li:nth-of-type(1){
    flex-basis: 48px;
    padding-left: 10px;
    }
  }
  
