@charset "UTF-8";
/* //////////////////////////////////////////////////
[init]
////////////////////////////////////////////////// */
body{
    background-color: #FFF;
}
#wrapper{
	background-color: #FFF;
	position: relative;
}
#content {
	background: #f2f2f2;
	padding: 0;
}
/* //////////////////////////////////////////////////
[ヘッダ上部隠し広告枠]
////////////////////////////////////////////////// */
body.showCpFrame::before{
    background-image: url(/images/sp_s/campaign/seiyaku/cpbg_ad.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-color: #FFF;
    display: block;
    position: fixed;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    max-width: 375px;
    height: 100%;
    padding-bottom: 108px;
    content: "";
    z-index: -1;
}
.cpOverlay{
    display: block;
    position: relative;
    z-index: 0;
    width: 100%;
    height: 240px;
    max-height: 280px;
    background-color: transparent;
}
.cpOverlayInner{
    background-color: transparent;
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 0;
}
.cpOverlay .deleteBtn{
    position: fixed;
    z-index: 0;
    top: 0;
    right: 0;
    width: 42px;
    height: 53px;
}
.cpOverlay .deleteBtn::before{
    content: " ";
    position: absolute;
    z-index: 0;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 37px;
    height: 37px;
    background-color: #FFF;
    -webkit-border-radius: 50px;
    border-radius: 50px;
}
.cpOverlay .deleteBtn::after{
    content: " ";
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    width: 42px;
    height: 100%;
    background-image: url(/images/sp_s/common/svg/x-altx-alt-gray.png);
    background-image: url(/images/sp_s/common/svg/x-altx-alt-gray.svg);
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: 30px;
    -o-background-size: 30px;
    background-size: 30px;
}
/* //////////////////////////////////////////////////
[タイトル周り]
////////////////////////////////////////////////// */
h2.title {
	margin:10px 0 20px 0;
}
.headings-lv2 {
	padding: 8px 4px;
}
#detailTitWrap {
	border-top: 1px solid #d5d5d5;
	border-bottom: 1px solid #d5d5d5;
	background:#fff;
	overflow:hidden;
	color:#000;
	height: 100%;
}
#detailTitWrap .detailTitLf {
	display: table-cell;
	width: 100%;
	text-align: left;
	vertical-align: top;
	overflow:hidden;
}
#detailTitWrap .detailTitLf .detailCnt {
	padding: 0 0 0 8px;
    min-height: 30px;
}
#detailTitWrap .detailTitLf .detailCnt ul {
	font-weight: bold;
}
#detailTitWrap .detailTitLf .detailCnt ul li {
	display: inline;
	font-size: 0.6rem;
	line-height: 21px;
	margin: 0;
}
#detailTitWrap .detailTitLf .detailCnt ul li.rent {
	font-size: 1rem;
	font-weight: bold;
	display: inline-block;
	padding: 4px 0;
}
#detailTitWrap .detailTitLf .detailCnt ul li.rent span {
	color: #ff4800;
	font-size: 1.4rem;
}
#detailTitWrap .detailTitLf .detailCnt ul.detailLine {
	font-size: 0.6rem;
	display: none;
}
.branchPoint_typeB #detailTitWrap .detailTitLf .detailCnt ul.detailLine {/*branchPoint_typeB*/
	font-size: 0.6rem;
	display: block;
}
.branchPoint_default #detailTitWrap .detailTitLf .detailCnt ul.detailLine {/*branchPoint_default*/
	font-size: 0.6rem;
	display: none;
}
#detailTitWrap .detailTitRt {
    display: table-cell;
    vertical-align: top;
    height: 100%;
    position: relative;
    padding: 5px;
}
#detailTitWrap .detailTitRt a {
    width: 62px;
    height: 100%;
    min-height: 35px;
    display: table;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    color: #000;
    text-decoration: none;
    font-size: 0.65rem;
    text-align: center;
    padding: 2px;
}
#detailTitWrap .detailTitRt .favBtn a.on {
    border: 1px solid #d5d5d5;
    border-bottom: 4px solid #d5d5d5;
    box-sizing: border-box;
    border-radius: 5px;
    -webkit-border-radius: 5px;
}
#detailTitWrap .detailTitRt a span {
	background-image: url("/images/sp_s/common/svg/heart_disabled.png");
	background-image: url("/images/sp_s/common/svg/heart_disabled.svg");
	background-repeat: no-repeat;
	background-size: 30px;
	height: 45px;
	background-position: 15px 4px;
	vertical-align: bottom;
	display: table-cell;
}
#detailTitWrap .detailTitRt a.on span {
	background-image: url("/images/sp_s/common/svg/heart.png");
	background-image: url("/images/sp_s/common/svg/heart.svg");
  background-position: 16px 5px;
  background-size: 23px;
	font-weight:bold;
}
/*お気に入り*/
#detailTitle .favBtn, #detailTitle .favBtnAfter {
	float:left;
	width:115px;
	height:20px;
	margin:5px 10px 0 0;
	text-decoration:none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow:#000000 0px 0px 3px;
	-moz-box-shadow:#000000 0px 0px 3px;
	background-image: -moz-linear-gradient(top, #ffffff, #ffffff, #ffffff, #d7d7d7); /* FF3.6 */
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #d7d7d7), color-stop(0.75, #ffffff)); /* Saf4+, Chrome */
}
#detailTitle .favBtn a {
	display:block;
	height:20px;
	padding:0 0 0 16px;
	line-height:22px;
	color:#000000;
	font-size:12px;
	text-decoration:none;
	letter-spacing:-0.1em;
	background:url('/images/sp_s/list/icon_fav.png') 5px 3px no-repeat;
	background-size:14px;
}
#detailTitle p.favBtnAfter a {
	display:block;
	height:20px;
	padding:0 0 0 16px;
	line-height:22px;
	color:#000000;
	font-size:12px;
	text-decoration:none;
	letter-spacing:-0.1em;
	background:url('/images/sp_s/list/icon_fav_after.png') 5px 3px no-repeat;
	background-size:14px;
}
#detailTitle div {
	float:right;
	overflow:hidden;
}
#detailTitle .rentCost {
	float:left;
	margin:0 10px 0 0;
	font-size:88%;
}
#detailTitle .rentCost strong {
	font-size:124%;
}
#detailTitle .mainteCost {
	float:right;
	font-size:75%;
	margin:4px 0 0 0;
}
/*favpop*/
#detailTitWrap .detailTitRt .favBtn .favpop {
	display:none;
}
#detailTitWrap .detailTitRt .favpop {
	display:none;
	width:72px;
	padding:5px;
	box-sizing:border-box;
	position:absolute;
	left:-64px;
	top:50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background-color: rgba(255,106,48,1);
	border-radius:4px;
	color:#fff;
	font-size:9px;
	line-height:1.1em;
}
#detailTitWrap .detailTitRt .favpop:after, #detailTitWrap .detailTitRt .favpop:before {
	content: "";
	position: absolute;
	height: 0;
	width: 0;
}
#detailTitWrap .detailTitRt .favpop:after {
	top: 50%;
	margin-top: -5px;
	right: -11px;
	border: 5px solid transparent;
	border-left: 6px solid rgba(255,72,0,0.8);
}
#detailTitWrap .detailTitRt .favpop:before {
	top: 10px;
	right: -12px;
	border: 6px solid transparent;
}
/* //////////////////////////////////////////////////
[物件イメージ]
////////////////////////////////////////////////// */
#estatePhoto {
	padding: 8px;
	overflow: hidden;
	border-bottom: 1px solid #d5d5d5;
	-webkit-box-shadow: inset 0px -1px 0px 0px rgba(255, 255, 255, 1);
	-moz-box-shadow:    inset 0px -1px 0px 0px rgba(255, 255, 255, 1);
	box-shadow:         inset 0px -1px 0px 0px rgba(255, 255, 255, 1);
}
#estatePhoto ul {
	height: 142px;
	overflow:hidden;
}
#estatePhoto li {
	height: 140px;
	opacity:0;
	float:left;
	opacity: 1;
	width:140px;
	border: 1px solid #d5d5d5;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	margin-right: 8px;
	background-color: #fff;
	position: relative;
}
#estatePhoto li:first-child {
	opacity:1;
}
#estatePhoto li a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 140px;
	height: 140px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
#estatePhoto li img {
	max-width:360px;
	max-height:300px;
	width:140px;/*padding: 10px 0px;*/
}
#estatePhoto ul li p.imgCounter {
	position: absolute;
	top: 8px;
	right: -14px;
	background-color: rgba(255,72,0,0.8);
	;
	color: #FFF;
	padding: 0px 6px;
	line-height: 20px;
	font-size: 0.8rem;
	z-index: 10;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
#estatePhoto ul li:last-child p.imgCounter {
	right: -8px;
}
#estatePhoto li p.magnify {
	display: block;
	background-color: rgba(0,0,0,0.4);
	background-image: url("/images/sp_s/common/svg/zoom-in-outline.png");
	background-image: url("/images/sp_s/common/svg/zoom-in-outline.svg");
	background-repeat: no-repeat;
	-webkit-background-size: 23px;
	-o-background-size: 23px;
	background-size: 23px;
	position: absolute;
	bottom: 0px;
	right: 10px;
	width: 20px;
	height: 20px;
	background-position: center center;
}
#estatePhoto p.leftBtn, #estatePhoto p.rightBtn {
	position:absolute;
	height:300px;
	width:50%;
	margin:-300px 0 0 0;
	z-index:10;
	-webkit-tap-highlight-color:rgba(0, 0, 0, 0);
}
#estatePhoto p.leftBtn {
	left:0%;
	text-align:left;
}
#estatePhoto p.rightBtn {
	left:50%;
	text-align:right;
}
#estatePhoto p.leftBtn img, #estatePhoto p.rightBtn img {
	width:34px;
	height:280px;
}
#estatePhoto p img {
	position:relative;
}
#estatePhoto .caption-top-close{
	display: none;
}
/* photoswipe内お気に入りボタン */
.pswp__under-bar .detailTitRt{
  padding: 10px;
}
.detailTitRt a {
    width: 62px;
    height: 100%;
    min-height: 35px;
    display: table;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    color: #000;
    text-decoration: none;
    font-size: 0.65rem;
    text-align: center;
    padding: 2px;
}
.detailTitRt .favBtn a.on {
    border: 1px solid #d5d5d5;
    border-bottom: 4px solid #d5d5d5;
    box-sizing: border-box;
    border-radius: 5px;
    -webkit-border-radius: 5px;
}
.detailTitRt a span {
	background-image: url("/images/sp_s/common/svg/heart_disabled.png");
	background-image: url("/images/sp_s/common/svg/heart_disabled.svg");
	background-repeat: no-repeat;
	background-size: 30px;
	height: 45px;
	background-position: 15px 4px;
	vertical-align: bottom;
	display: table-cell;
}
.detailTitRt a.on span {
	background-image: url("/images/sp_s/common/svg/heart.png");
	background-image: url("/images/sp_s/common/svg/heart.svg");
  background-position: 16px 5px;
  background-size: 23px;
	font-weight:bold;
}
.pswp__under-bar .detailTitRt .favpop {
	display:none;
	width:72px;
	padding:5px;
	box-sizing:border-box;
	position:absolute;
	right:64px;
	top:50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background-color: rgba(255,106,48,1);
	border-radius:4px;
	color:#fff;
	font-size:9px;
	line-height:1.1em;
}
.detailTitRt .favpop:after, .detailTitRt .favpop:before {
	content: "";
	position: absolute;
	height: 0;
	width: 0;
}
.detailTitRt .favpop:after {
	top: 50%;
	margin-top: -5px;
	right: -11px;
	border: 5px solid transparent;
	border-left: 6px solid rgba(255,72,0,0.8);
}
.detailTitRt .favpop:before {
	top: 10px;
	right: -12px;
	border: 6px solid transparent;
}
.pswp__button-wrap:nth-child(2),
.pswp__button-wrap:nth-child(2) button{
  width: 30px;
}
.pswp__button-wrap:nth-child(4),
.pswp__button-wrap:nth-child(4) button{
  width: 30px;
}
.pswp__counter{
  width: 60px;
}
.pswp__under-bar .pswp__button-wrap:first-child{
  width: 100%;
}
.inquiryBtn {
	padding: 5px 0px;
}
.inquiryBtn img, .telBtn img {
	width:90%;
}
/*branchPoint_default*/
.branchPoint_default #estatePhoto ul {
	height: 202px;
	overflow:hidden;
}
.branchPoint_default #estatePhoto li {
	height: 200px;
	opacity:0;
	float:left;
	opacity: 1;
	width:200px;
	border: 1px solid #d5d5d5;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	margin-right: 8px;
	background-color: #fff;
	position: relative;
}
.branchPoint_default #estatePhoto li a {
	display: block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	overflow: hidden;
	width: 200px;
	height: 180px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
.branchPoint_default #estatePhoto li img {
	max-width:360px;
	max-height:300px;
	width:180px;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
/*/branchPoint_default*/

/*branchPoint_typeB*/
.branchPoint_typeB #estatePhoto ul {
	height: 142px;
	overflow:hidden;
}
.branchPoint_typeB #estatePhoto li {
	height: 140px;
	opacity:0;
	float:left;
	opacity: 1;
	width:140px;
	border: 1px solid #d5d5d5;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	margin-right: 8px;
	background-color: #fff;
	position: relative;
}
.branchPoint_typeB #estatePhoto li a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 140px;
	height: 140px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.branchPoint_typeB #estatePhoto li img {
	max-width:360px;
	max-height:300px;
	width:140px;
	padding: 17px 0px;
}
/*/branchPoint_typeB*/

/*サムネスライダのアニメーションを予告しておく*/
#Gallery{
	will-change: transform;
}
/* //////////////////////////////////////////////////
[アピール]
////////////////////////////////////////////////// */
#appeal {
	overflow: hidden;
	text-align: left;
	max-height: 50px;
	padding: 6px 10px;
	background-color: #f9f9f9;
	border-bottom: 1px solid #d5d5d5;
}
.branchPoint_default #appeal {/*branchPoint_default*/
	overflow: hidden;
	text-align: left;
	max-height: 50px;
	padding: 6px 10px;
	background-color: #f9f9f9;
	border-bottom: 1px solid #d5d5d5;
	display: none;
}
.branchPoint_typeB #appeal {
	overflow: hidden;
	text-align: left;
	max-height: 50px;
	padding: 6px 10px;
	background-color: #f9f9f9;
	border-bottom: 1px solid #d5d5d5;
}
#appeal ul {
	overflow: hidden;
	max-height: 50px;
}
#appeal ul li {
	display: inline-block;
	border: 2px solid #ff9971;
	background-color: #FF8150;
	color: #fff;
	font-size: 0.7em;
	padding: 0 1px;
	line-height: 15px;
}
/* //////////////////////////////////////////////////
[問い合わせボタングループ]
////////////////////////////////////////////////// */
/* 修正1　*/
.ui-btn-inquiry-wrap{
	box-shadow:none;
	-webkit-border-radius: 0;
	border-radius: 0;
}
/* 緑 */
.detail .ui-btn-inquiry-wrap a{
	box-sizing: border-box;
	display: block;
	text-align: center;
	width: 100%;
	color: #fff;
	border: 2px solid #fff;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	text-decoration: none;
	padding: 6px 0;
	overflow: hidden;
	font-size: 0.9rem;
	font-weight: bold;
	border: 1px solid #66a318;
	border-bottom: 4px solid #66a318;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color: #6fbf08;
	background: #6fbf08;
}
/* オレンジ */
.detail .ui-btn-inquiry-wrap.callBtn a.ui-btn-inquiry{
	background:none;
    background-color: #ff6a30;
    border: 1px solid #ff4800;
    border-radius: 5px;
    box-shadow: 0 4px 0 0 rgba(255, 72, 0, 1);
    color: #ffffff;
    display: block;
    font-size: 88%;
    font-weight: bold;
    margin: 0;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 0 rgba(255, 72, 0, 1);
    box-sizing: border-box;
    width: 100%;
    padding: 6px 0;
    overflow: hidden;
}
.detail .ui-btn-inquiry-wrap a.ui-btn-inquiry .ui-btn-inquiry-inner::before{
	position: absolute;
	content: "";
	background-image: url("/images/sp_s/common/icn_btn_inquiry.png");
	background-position: left center;
	width: 53px;
	height: 41px;
	top: 50%;
	left: 0px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-background-size: 53px 41px;
	-o-background-size: 53px 41px;
	background-size: 53px 41px;
}
.ui-btn-inquiry-wrap.callBtn a.ui-btn-inquiry .ui-btn-inquiry-inner::before{
    position: absolute;
    content: "";
    background-image: url("/images/sp_s/common/icn_btn_inquiry_call.png");
    background-position: 10px center;
    background-repeat: no-repeat;
    width: 53px;
    height: 41px;
    top: 45%;
    left: 0px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-background-size: 24px 40px;
    -o-background-size: 24px 40px;
    background-size: 24px 40px;
}
.detail .ui-btn-inquiry-wrap a.ui-btn-inquiry .ui-btn-inquiry-inner{
	position: relative;
	width: auto;
	background-repeat: no-repeat;
	text-align: left;
	display: inline-block;
	padding:0 0 0 64px;
	text-shadow:none;
}
.detail .ui-btn-inquiry-wrap .ui-btn-inquiry-txt1 {
	display: block;
	font-weight: bold;
	text-decoration: none;
	color: #FFF;
	line-height: 20px;
	font-size: 0.9rem;
}
.detail .ui-btn-inquiry-wrap .ui-btn-inquiry-txt2{
	display: block;
	font-weight: 900;
	text-decoration: none;
	color: #FFF;
	font-size: 1.6rem;
	line-height: 27px;
	letter-spacing: -0.1px;
}
/* 修正1　終わり*/

#inquiryBtnGrp div.inquiryBtnWrap {
	width: 100%;
	clear: both;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding:2px 10px 12px 10px;
}
#inquiryBtnGrp div.inquiryBtnBx a {
	width: 100%;
	-webkit-box-shadow: inset 0px -3px 0px 0px rgba(213, 213, 213, 1);
	-moz-box-shadow:    inset 0px -3px 0px 0px rgba(213, 213, 213, 1);
	box-shadow:         inset 0px -3px 0px 0px rgba(213, 213, 213, 1);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 0.8rem;
	font-weight: bold;
	text-align: left;
	display: table;
	overflow: hidden;
	border: 1px solid #c0c0c0;
	-webkit-background-size: 20px;
	-o-background-size: 20px;
	background-size: 20px;
	background-repeat: no-repeat;
	background-position: 8px center;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	height: 50px;
	text-decoration: none;
	color: #000;
	padding-left: 26px;
}
#inquiryBtnGrp div.dialLf a {
	background-image: url("/images/sp_s/common/svg/mobile_calling.png");
	background-image: url("/images/sp_s/common/svg/mobile_calling.svg");
	background-position: 3px 10px;
	background-size:25px auto;
	padding-left: 24px;
}
#inquiryBtnGrp div.inquiryBtnBxIn a span {
	padding: 0px 0px 0px 0px;
	display: block;
}
#inquiryBtnGrp .inquiryBtnBx .inquiryBtnBxIn {
	display: table-cell;
	vertical-align: middle;
	line-height: 16px;
}
#inquiryBtnGrp .dialLf .inquiryBtnBx a span, #inquiryBtnGrp .favBtnRt .inquiryBtnBx a span {
	text-align: left;
	display: inline-block;
	line-height: 16px;
}
#inquiryBtnGrp .dialLf .inquiryBtnBx a span.freeDial {
	font-size:85%;
}
#inquiryBtnGrp .dialLf, #inquiryBtnGrp .favBtnRt {
	width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
#inquiryBtnGrp .dialLf {
	float: left;
}
#inquiryBtnGrp .favBtnRt {
	float: right;
}
#inquiryBtnGrp .w100 .favBtnRt {
	float: none;
	width: 100%;
}
#inquiryBtnGrp .w100 .favBtnRt .inquiryBtnBx {
	margin-left: 0;
}
#inquiryBtnGrp div.favBtnRt a {
	background-image: url("/images/sp_s/common/svg/heart_disabled.png");
	background-image: url("/images/sp_s/common/svg/heart_disabled.svg");
	background-size:24px;
	background-position: 6px center;
	padding: 8px 0 8px 30px;
}
#inquiryBtnGrp div.favBtnRt a.on {
	background-image: url("/images/sp_s/common/svg/heart.png");
	background-image: url("/images/sp_s/common/svg/heart.svg");
  background-size:19px;
}
.dialLf .inquiryBtnBx, .favBtnRt .inquiryBtnBx {
	background-color: #FFF;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.dialLf .inquiryBtnBx {
	margin-right: 4px;
}
.favBtnRt .inquiryBtnBx {
	margin-left: 4px;
}
/* //////////////////////////////////////////////////
[同じ建物の空室一覧]
////////////////////////////////////////////////// */
.vacancyWrap{
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	margin-bottom: 12px;
}
.vacancyWrap .vacancyHeadingsWrap{
	position: relative;
	text-align: left;
	padding: 10px 10px 0px 42px;
	font-size: 1rem;
	min-height: 52px;
	background-color: #FFF;
	border-top: 1px solid #d5d5d5;
	border-bottom: 1px solid #d5d5d5;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
.vacancyWrap .vacancyHeadingsWrap .vacancyHeadings{
	float: left;
}
.vacancyWrap .vacancyHeadingsWrap h2{
	float: left;
	text-align: left;
	margin-right: 5px;
	line-height: 1;
}
.vacancyWrap .vacancyHeadingsWrap h2::before{
	content: " ";
	display: inline-block;
	position: absolute;
    top: 50%;
    left: 10px;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
            transform: translateY(-50%);
	vertical-align: middle;
	width: 25px;
	height: 22px;
	margin-right: 10px;
	background-image: url("/images/sp_s/common/svg/office_lightgray.png");
    background-image: url("/images/sp_s/common/svg/office_lightgray.svg");
    -webkit-background-size: 22px;
    -o-background-size: 22px;
    background-size: 22px;
    background-position: 2px center;
    background-repeat: no-repeat;
}
.vacancyWrap .vacancyHeadingsWrap::after{
	content: " ";
    float: right;
    display: inline-block;
    vertical-align: bottom;
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 14px;
    height: 14px;
    background-image: url(/images/sp_s/common/svg/arrow-down2.png);
    background-image: url(/images/sp_s/common/svg/arrow-down2.svg);
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: 14px;
    -o-background-size: 14px;
    background-size: 14px;
}
.vacancyWrap .vacancyHeadings p{
	display: inline-block;
	vertical-align: baseline;
    float: left;
	font-size: 0.7rem;
	line-height: 1;
}
.vacancyWrap .vacancyHeadings p .num{
	font-size: 1.2rem;
	vertical-align: baseline;
	font-weight: bold;
	color: #ff4800;
}
.vacancyWrap .vacancyHeadingsWrap .vacancyHeadingsTxt{
	font-size: 0.7rem;
	line-height: 1;
	vertical-align: super;
	display: block;
    clear: both;
}
.vacancyWrap .vacancyHeadingsWrap.is-deployed{
	border-bottom: none;
}
.vacancyWrap .vacancyHeadingsWrap.is-deployed::after{
	background-image: url(/images/sp_s/common/svg/arrow-right_lightgray.png);
    background-image: url(/images/sp_s/common/svg/arrow-right_lightgray.svg);
    -webkit-background-size: 10px;
         -o-background-size: 10px;
            background-size: 10px;
    -webkit-transform: rotate(-90deg) translateX(50%);
       -moz-transform: rotate(-90deg) translateX(50%);
            transform: rotate(-90deg) translateX(50%);
}
.vacancyWrap .vacancyListWrapper{
	display: none;
	border-top: 1px dotted #d5d5d5;
	border-bottom: 1px solid #d5d5d5;
	padding-bottom: 10px;
}
.vacancyWrap .vacancyHeadingsWrap.is-deployed + .vacancyListWrapper{
	display: block;
}
.vacancyWrap .vacancyListWrapper h3{
	display: none;
	font-size: 0.9rem;
	line-height: 1.3;
	background-color: #f8f8f8;
	text-align: left;
	padding: 8px 10px;
	border-bottom: 1px solid #d5d5d5;
	-webkit-border-radius: 5px 5px 0 0;
	        border-radius: 5px 5px 0 0;
}
.vacancyWrap .vacancyListWrapper .vacancyList{
	display: table;
	width: 100%;
	border-bottom: 1px dotted #d5d5d5;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.vacancyWrap .vacancyListWrapper .vacancyList.is-own > a{
	background-color: #F2F2F2;
}
.vacancyWrap .vacancyListWrapper .ui-input-checkBox{
	display: table-cell;
	vertical-align: middle;
	width: 50px;
}
.vacancyWrap .vacancyListWrapper .ui-input-checkBox{
	background-color: #fffbde;
}
.vacancyWrap .vacancyListWrapper .ui-input-checkBox input{
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.vacancyWrap .vacancyListWrapper .vacancyList.is-own .ui-input-checkBox{
	  background-color: #e8e8e8;
}
.vacancyWrap .vacancyListWrapper .vacancyList.is-own .ui-input-checkBox input{
	opacity: 0.4;
	background-color: #ccc;
}
.vacancyWrap .vacancyListWrapper .vacancyList a{
	display: table-cell;
	vertical-align: middle;
	background-color: #FFF;
	padding-right: 10px;
	color: #000;
	text-decoration: none;
}
.vacancyWrap .vacancyListWrapper .vacancyList a .vacancyListInner{
	display: table;
	width: 100%;
}
.vacancyWrap .vacancyListWrapper a .roomListThumbs{
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	width: 61px;
	padding: 8px 0;
	position: relative;
}
.vacancyWrap .vacancyListWrapper a .roomListThumbs .floor,
.vacancyWrap .vacancyListWrapper a .roomListThumbs .roomNum{
	display: block;
	line-height: 1.1;
}
.vacancyWrap .vacancyListWrapper a .roomListThumbs .roomNum{
	font-weight: bold;
}
.vacancyWrap .vacancyListWrapper a .roomListThumbs img{
	max-width: 40px;
	max-height: 40px;
	border: 1px solid #d5d5d5;
}
.vacancyWrap .specs{
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	background-image: url("/images/sp_s/common/svg/arrow-right.png");
	background-image: url("/images/sp_s/common/svg/arrow-right.svg");
	background-position: right center;
	background-repeat: no-repeat;
	-webkit-background-size: 8px;
	-o-background-size: 8px;
	background-size: 8px;
	padding: 10px 10px 10px 0px;
	font-size: 0.75rem;
	line-height: 1.4;
	font-weight: bold;
	overflow: hidden;
}
.vacancyWrap .vacancyList.is-own .specs{
	background-image: none;
}
.specs .selectedEstate {
	margin-bottom: 2px;
}
.specs .selectedEstate p {
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color: #FFFDE7;
	border: 1px solid #C0AE8E;
	color: #463820;
	font-size: 0.7rem;
	font-weight: normal;
	height: 18px;
	line-height: 18px;
	width: 110px;
	text-align: center;
	display: inline-table;
}
.specs .selectedEstate p span {
  display: table-cell;
  vertical-align: middle;
}
.vacancyWrap .specs .rentCost,
.vacancyWrap .specs .mainteCost,
.vacancyWrap .specs .layout,
.vacancyWrap .specs .footprint{
	margin: 0px;
	display: inline-block;
}
.vacancyWrap .specs .footprint sup{
	vertical-align: top;
}
.vacancyWrap .specs .specsTit{
	color: #FF4800;
}
.vacancyWrap .ui-btn-inquiry-wrap{
	margin: 14px 10px 10px 10px;
	background-color: #f8f8f8;
}
.vacancyWrap .ui-btn-inquiry-wrap a.ui-btn-inquiry .ui-btn-inquiry-inner .ui-btn-inquiry-txt2{
	font-size: 1.2rem;
}
.vacancyWrap .ui-btn-inquiry-wrap a.ui-btn-inquiry .ui-btn-inquiry-inner::before{
	width: 44px;
	height: 34px;
	-webkit-background-size: 44px 34px;
	-o-background-size: 44px 34px;
	background-size: 44px 34px;
}
.vacancyWrap .ui-btn-inquiry-wrap a.ui-btn-inquiry .ui-btn-inquiry-inner{
	padding-left: 50px;
}
.vacancyWrap .ui-btn-inquiry-wrap.callBtn a.ui-btn-inquiry .ui-btn-inquiry-inner{
	padding-left: 40px;
}
.vacancyWrap .ui-btn-inquiry-wrap.callBtn a.ui-btn-inquiry .ui-btn-inquiry-inner::before{
	background-position: 10px center;
	background-size: 24px 40px;
	width: 53px;
	height: 41px;
}
/* //////////////////////////////////////////////////
[キャンペーンテキスト]
////////////////////////////////////////////////// */
.campaignText {
	background-color: #ececec;
	font-size: 0.85rem;
	text-align: center;
	padding: 10px 10px;
	margin: 0;
	box-sizing: border-box;
}
.campaignText a {
	display: block;
	background-color: #FFF;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	text-decoration: none;
	padding: 4px 2px;
	font-size: 0.75rem;
}
.campaignText a:visited {
	color: #1d83bd;
}
.campaignText span.price {
	font-weight:bold;
}
.campaignText span.campaignTextBtn {
	display: block;
	text-align: center;
	background-color: #ff7b6d;
	width: 100px;
	margin: 0 auto;
	border-radius: 10px;
	color: #fff;
	font-size: 0.7rem;
	line-height: 1.6;
}
/* //////////////////////////////////////////////////
[物件スぺック]
////////////////////////////////////////////////// */
#estateSpec {
	text-align:left;
	background-color: #F2F2F2;
	margin-bottom: 10px;
}
#estateSpec table {
	width:100%;
	border-collapse:collapse;
	font-size: 0.8rem;
	vertical-align: middle;
	line-height: 20px;
}
#estateSpec th {
	width:90px;
	font-size: 0.8rem;
	vertical-align: middle;
	padding: 0px 8px;
	background:#efebd6;
	font-weight:bold;
	border-top:1px solid #d5d5d5;
	border-bottom:1px solid #d5d5d5;
	color: #6F6842;
}
#estateSpec td {
	padding:10px 8px;
	background:#ffffff;
	border-top:1px solid #d5d5d5;
	border-bottom:1px solid #d5d5d5;
	vertical-align: text-top;
}
#estateSpec td .costInner{
	padding: 0px 100px 0px 0px;
	position: relative;
}
#estateSpec td a.icnToMap, #estateAgent .agents a.icnToMap {
	display: inline-block;
	vertical-align: middle;
	line-height: 30px;
	font-size: 0.8rem;
	font-weight: bold;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding-left: 21px;
	padding-right: 10px;
	color: #444444;
	text-decoration: none;
	border: 1px solid #c0c0c0;
	-webkit-box-shadow: inset 0px -2px 0px 0px rgba(213, 213, 213, 1);
	-moz-box-shadow: inset 0px -2px 0px 0px rgba(213, 213, 213, 1);
	box-shadow: inset 0px -2px 0px 0px rgba(213, 213, 213, 1);
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 1%, #f7f7f7 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #ffffff), color-stop(100%, #f7f7f7));
	background: -webkit-linear-gradient(top, #ffffff 1%, #f7f7f7 100%);
	background: -o-linear-gradient(top, #ffffff 1%, #f7f7f7 100%);
	background: -ms-linear-gradient(top, #ffffff 1%, #f7f7f7 100%);
	background: linear-gradient(to bottom, #ffffff 1%, #f7f7f7 100%);
	background-image: url("/images/sp_s/common/svg/location.png");
	background-image: url("/images/sp_s/common/svg/location.svg");
	background-repeat: no-repeat;
	background-position: 2px center;
	-webkit-background-size: 18px;
	-o-background-size: 18px;
	background-size: 18px;
}
/*家賃相場導線**/
#estateSpec a.soubaBtn{
	color: #463820;
	text-align: center;
	width: 90px;
	font-size: 0.8rem;
	height: 30px;
	position: absolute;
	top  : -4px;
	right: -3px;
	padding: 3px 0;
	display: block;
}
#estateSpec a.soubaBtn .icn-souba-yen{
	padding-left: 16px;
	background-image: url(/images/sp_s/common/svg/souba-yen.png);
	background-image: url(/images/sp_s/common/svg/souba-yen.svg);
	background-repeat: no-repeat;
	background-position: left center;
	-webkit-background-size: 16px;
	     -o-background-size: 16px;
	        background-size: 16px;
    height: auto;
    line-height: normal;
    display: inline-block;

}
#estateAgent .agents a.icnToMap {
	line-height: 22px;
}
#estateSpec h2 {
  text-align: left;
	background-color: #F8F8F8;
	height: 40px;
	line-height: 40px;
	border-top: none;
	position: relative;
  padding-left: 10px;
  overflow: hidden;
}
#estateSpec h2:first-child{
	border-top: 1px solid #d5d5d5;
}
#estateSpec h2 span{
  float: left;
}
#estateSpec h2 span.update{
  font-size: 11px;
  background-color: #fff;
  border-radius: 14px;
  line-height: initial;
  padding: 2px 8px;
  position: absolute;
  top: 10px;
  right: 10px;
}
#estateSpec h3 {
	background:url('/images/sp_s/detail/icon_caution.png') 0 20px no-repeat;
	padding: 20px 0 10px 25px;
}
#estateSpec p {
	font-size:75%;
	padding: 0 10px 0px 10px;
	color: #8A8A8A;
}
#estateSpec span.rentEm {
	color: #FF4800;
	font-size: 1.1rem;
	font-weight: bold;
}
#estateSpec #estNtCollapse {
	display: none;
}
#estateSpec dl.estNt dd {
	color: #909090;
	border-bottom: 1px dotted #cccccc;
	margin-bottom: 4px;
	padding-bottom: 4px;
}
#estateSpec p#estNtTgl {
	position: relative;
	cursor: pointer;
}
#estateSpec p#estNtTgl::before {
	position: absolute;
	top: 5px;
	left: 2px;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0px 4px 6px;
	;
	border-color: transparent transparent transparent #FF4800;
}
#estateSpec p#estNtTgl.open::before {
	border-width: 6px 4px 0 4px;
	;
	border-color: #FF4800 transparent transparent transparent;
	top: 6px;
	left: 0px;
}
/* //////////////////////////////////////////////////
[この物件の他に入居可能な部屋]
////////////////////////////////////////////////// */
#otherRoom {
	margin:0 10px 10px;
	padding:5px;
	background:#d5d5d5;
	text-align:left;
}
#otherRoom dl {
	-webkit-box-shadow:#bbbbbb 0px 0px 3px;
	-moz-box-shadow:#bbbbbb 0px 0px 3px;
	background:#ffffff;
}
#otherRoom dt {
	padding:5px;
	background:#333333;
	color:#FFFFFF;
}
#otherRoom dd {
	border-top:1px #FFFFFF solid;
	border-bottom:1px #d4d4d4 solid;
	overflow:hidden;
	padding:8px;
}
#otherRoom dd label {
	float:left;
	padding:5px;
	overflow:hidden;
}
#otherRoom dd input {
	display:inline-block;
	margin-right:0;
}
#otherRoom dd span {
	display:inline-block;
	font-size:75%;
	vertical-align:baseline;
}
#otherRoom dd span > span {
	font-size:100%;
	margin-left:2px;
}
#otherRoom dd span.no {
	min-width:35px;
}
#otherRoom dd span.layout {
}
#otherRoom dd span.rentCost {
	min-width:70px;
}
#otherRoom dd span.rentCost strong {
	color:#660000;
	font-size:125%;
}
#otherRoom dd span.area {
	min-width:60px;
}
#otherRoom dd span.compass {
	width:25px;
}
#otherRoom .detailBtn {
	text-decoration: none;
	float:right;
	padding:8px 6px;
	color:#FFFFFF;
	font-size:75%;
	background-image: -moz-linear-gradient(top, #ffa90d, #ffa90d, #ffa90d, #ff890d); /* FF3.6 */
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ff890d), color-stop(0.75, #ffa90d)); /* Saf4+, Chrome */
}
#otherRoom .inquiryBtn {
	margin: 0px auto 0px auto;
	text-align:center;
}

#otherRoom .buildingLink {
	margin:0 0 5px 0;
	padding:8px;
	font-size:88%;
	text-decoration:none;
	background-image: -moz-linear-gradient(top, #ffffff, #ffffff, #ffffff, #eeeeee); /* FF3.6 */
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eeeeee), color-stop(0.75, #ffffff)); /* Saf4+, Chrome */
}
#otherRoom .buildingLink a {
	display:block;
	margin-right:4px;
	padding:6px 20px 6px 6px;
	color:#000000;
	text-decoration:none;
	background:url('/images/sp_s/common/icon_link.png') right no-repeat;
}
#otherRoom #moreBtn {
	margin:5px 0;
	padding:5px 0;
	color:#fff;
	font-size:88%;
	text-align:center;
	text-decoration:none;
	-webkit-box-shadow:#bbbbbb 0px 0px 3px;
	-moz-box-shadow:#bbbbbb 0px 0px 3px;
	background-image: -moz-linear-gradient(top, #ffa300, #ffa300, #ffa300, #ff8400); /* FF3.6 */
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ff8400), color-stop(0.75, #ffa300)); /* Saf4+, Chrome */
}
/*お問い合わせボタン*/
#otherRoom .ui-btn-inquiry-wrap{
	margin: 10px 0 0 0;
}
#otherRoom .ui-btn-inquiry-wrap a.ui-btn-inquiry .ui-btn-inquiry-inner .ui-btn-inquiry-txt2{
	font-size: 1.2rem;
}
/* //////////////////////////////////////////////////
[取扱不動産会社]
////////////////////////////////////////////////// */
#estateAgent {
	text-align:left;
	padding:0 0 5px 0;
	margin-bottom: 10px;
}
#estateAgent h2.headings-lv2 {
	position: relative;
	text-align: left;
	padding: 15px 10px 15px 42px;
	font-size: 1rem;
	min-height: 52px;
	background-color: #FFF;
	border-top: 1px solid #d5d5d5;
	border-bottom: 1px solid #d5d5d5;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
#estateAgent h2.headings-lv2 span.icn-building{
	color: inherit;
	padding-left: initial;
	background-image: none;
}
#estateAgent h2.headings-lv2::before{
	content: " ";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 10px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	vertical-align: middle;
	width: 25px;
	height: 22px;
	margin-right: 10px;
	background-image: url("/images/sp_s/common/svg/office_lightgray.png");
	background-image: url("/images/sp_s/common/svg/office_lightgray.svg");
	-webkit-background-size: 22px;
	-o-background-size: 22px;
	background-size: 22px;
	background-position: 2px center;
	background-repeat: no-repeat;
}
#estateAgent h2.headings-lv2::after{
	content: " ";
	float: right;
	display: inline-block;
	vertical-align: bottom;
	position: absolute;
	right: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 14px;
	height: 14px;
	background-image: url(/images/sp_s/common/svg/arrow-down2.png);
	background-image: url(/images/sp_s/common/svg/arrow-down2.svg);
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: 14px;
	-o-background-size: 14px;
	background-size: 14px;
}
#estateAgent.has-onlyChild h2.headings-lv2::after{
	display: none;
}
#estateAgent h2.headings-lv2 span > span.num {
    font-size: 1.2rem;
    vertical-align: baseline;
    font-weight: bold;
    color: #ff4800;
    margin-left: 4px;
}
#estateAgent h2.headings-lv2 > span.unit{
	font-weight: normal;
	font-size: 0.7rem;
}
#estateAgent .agents {
	display: none;
	border-style: solid;
	border-width: 1px 0 1px 0;
	border-color: #d5d5d5;
	padding:10px;
	background:#fff;
	margin-bottom: 6px;
}
#estateAgent .agents p {
	line-height: 22px;
}
#estateAgent.is-deployed .agents{
	display: block;
}
#estateAgent.is-deployed h2.headings-lv2{
	margin-bottom: 6px;
}
#estateAgent.is-deployed h2.headings-lv2::after{
	background-image: url(/images/sp_s/common/svg/arrow-right_lightgray.png);
	background-image: url(/images/sp_s/common/svg/arrow-right_lightgray.svg);
	-webkit-background-size: 10px;
	-o-background-size: 10px;
	background-size: 10px;
	-webkit-transform: rotate(-90deg) translateX(50%);
	-moz-transform: rotate(-90deg) translateX(50%);
	transform: rotate(-90deg) translateX(50%);
}
#estateAgent .agents{
  font-size:12px;
}
#estateAgent .agents .shopName{
  background: #efebd6;
  margin-bottom: 10px;
  padding: 4px 10px;
  font-size: 14px;
  font-weight: bold;
}
#estateAgent .agents .shopInfo{
  width:100%;
}
#estateAgent .agents .shopInfo th{
  width:24%;
  background: #f2f2f2;
  padding: 4px 10px;
  vertical-align:middle;
}
#estateAgent .agents .shopInfo td{
  width:76%;
  padding: 4px 10px;
  vertical-align:middle;
}
#estateAgent .agents .shopInfo td .address{
  margin-right: 6px;
}
#estateAgent .agents .phone {
  margin: 10px 0;
  padding-left:0px;
  font-size: 14px;
  text-align: center;
}
#estateAgent .agents .phone a {
  position: relative;
  display: inline-block;
  padding: 10px 92px 10px 36px;
  background-image: url(/images/sp_s/common/svg/mobile_calling.png);
  background-image: url(/images/sp_s/common/svg/mobile_calling.svg);
  background-repeat: no-repeat;
  background-position: 9px 5px;
  background-size: 28px;
  color:#000000;
  text-decoration:none;
  font-weight: bold;
}
#estateAgent .agents .phone a .telIcon{
  position: absolute;
  top: 8px;
  right: 10px;
  display: block;
  width: 55px;
  height: 26px;
  padding: 0px 10px 0px;
  background:#ff7b6d;
  border-radius: 5px;
  color:#fff;
  font-size: 13px;
  font-weight: normal;
  line-height: 26px;
}
#estateAgent .agents .provider{
   margin-bottom: 0;
   color:#999;
   font-size: 12px;
   text-align: right;
}
#estateSpec a.iconDetail {
	padding:0 0 0 0;
	margin:0 0 0 0;
}
#estateSpec a.iconDetail img {
	vertical-align: middle;
	margin: 0 5px 0 5px;
}
#index #content #estateSpec #chart1 img {
	vertical-align: middle;
	margin: 0 5px 0 5px;
}
/*グラフ*/
#grafOverlay, div.ui-widget-overlay {
	position:absolute;
	width:100%;
	top:0;
	background:rgba(0, 0, 0, .5);
	z-index:100;
}
a.ui-dialog-titlebar-close {
	color:#fff;
	font-weight:bold;
	text-decoration:none;
}
#grafArea {
	background:none repeat scroll 0 0 rgba(255, 255, 255, 1.00);
	border: 1px solid #FFFFFF;
	border-radius: 8px 8px 8px 8px;
	margin: auto;
	position: relative;
	width:300px;
	height:300px
}
#grafArea h2 {
	background-color:#333333;
	font-size:75%;
	margin:5px;
	padding: 5px;
	color: #FFFFFF;
	text-align: center;
}
#moneygraf {
	margin: 15px 5px 5px 5px;
	padding: 0px;
	background-color: #FFFFFF;
}
#moneygraf dl {
	overflow:hidden;
	margin:0;
	padding:0;
	height:31px;
}
#moneygraf dl dt {
	float:left;
	display:block;
	width:55px;
	text-align:right;
	font-size: 62%;
	padding:8px 5px 0 0;
	background-color: #FFF;
}
#moneygraf dl span {
	font-weight:bold;
}
#moneygraf dl dd {
	margin: 0px;
	padding: 4px 10px 0 0;
	float:left;
	display:block;
	text-align:left;
	font-size: 62%;
	border-left: 2px solid #FF9900;
	border-bottom: 1px solid #CCCCCC;
	background-color: #EAEAEA;
	width:215px;
	height:26px;
}
#moneygraf dl dd .graf_eki {
	margin: 0;
	padding: 0;
	left: 0px;
	top: -23px;
	position: relative;
	white-space: nowrap;
	width: 200px;
}
#moneygraf dl dd p {
	margin: 0;
	padding: 0;
}
#moneygraf dl dd .graf_bar {
	display:block;
	text-align:left;
	height:15px;
	border-right: 1px solid #cf4700;
	padding: 2px;
	background-repeat: repeat-x;
	background-position: left center;
	margin: 2px 5px 5px 0;
	color: #FFFFFF;
	border-radius: 0px 8px 8px 0px;
	background-image: url(/images/sp_s/detail/graf_bar.png);
}
/* //////////////////////////////////////////////////
[フリーダイヤル]
////////////////////////////////////////////////// */
#estateFreedial {
	text-align:left;
	height:80px;
	margin : 10px 10px 0px 10px;
	padding:0;
}
#estateFreedial h3 {
	background-image: url("/images/sp_s/common/svg/phone.png");
	background-image: url("/images/sp_s/common/svg/phone.svg");
	background-repeat: no-repeat;
	background-position: 0px -1px;
	-webkit-background-size: 24px;
	-o-background-size: 24px;
	background-size: 24px;
	padding-left: 24px;
	width: 240px;
	text-align: center;
	margin: 0 auto 10px;
	margin-top: -10px;
}
#estateFreedial .freedial {
	padding:10px 0px;
	overflow:hidden;
}
#estateFreedial h4 {
	font-size:90%;
	font-weight:normal;
	color:#319c32;
	border-bottom: 3px solid #319c32;
}
#estateFreedial a {
	display:block;
	padding: 14px 0 14px 20px;
	background-image: url("/images/sp_s/common/svg/mobile_calling.png");
	background-image: url("/images/sp_s/common/svg/mobile_calling.png");
	background-repeat:no-repeat;
	background-position: 26px 9px;
	background-size:30px;
	font-size: 16px;
}
#estateFreedial .freedialTime {
    color:#5b9200;
	font-size:11px;
	text-align:center;
}
/*ABテストBパターン*/
#estateFreedial a.Bpattern {
	display:block;
	color: #fff;
	text-shadow: 1px 1px 2px #824A06;
	padding: 0;
	background: -moz-linear-gradient(top, #ffcd4c 0%, #ff8e31 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffcd4c), color-stop(100%,#ff8e31));
	background: -webkit-linear-gradient(top, #ffcd4c 0%,#ff8e31 100%);
	box-shadow:0 3px 0 #C17B13;
	border: 0;
	font-size: 16px;
}
#estateFreedial a.Bpattern .inquiryBtnBxIn{
	background-image: url("/images/sp_s/detail/icon_phone.png");
	background-repeat:no-repeat;
	background-position: 6px center;
	padding-left: 16px;
	background-size:30px;
}
/*　/ABテストBパターン*/
#estateFreedial p.freedialtime {
	font-size:75%;
	font-weight:bold;
	padding:0;
}
.numberBox {
	margin:0 0 5px 0;
	padding: 10px;
	text-decoration:none;
	overflow:hidden;
	zoom:1;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow:#666666 0px 0px 1px;
	-moz-box-shadow:#666666 0px 0px 1px;
	background-image: -moz-linear-gradient(top, #ffffff, #ffffff, #ffffff, #eeeeee); /* FF3.6 */
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eeeeee), color-stop(0.75, #ffffff)); /* Saf4+, Chrome */
}
.numberBox a {
	display:block;
	margin-right:0;
	padding:6px 20px 6px 6px;
	color:#000000;
	text-decoration:none;
}
.numberBox .numberBoxTxt {
	margin:0;
	font-size:78%;
	font-weight:bold;
	text-align:center;
	color:#333;
	line-height:1.3;
	text-align:center;
}
.arrowTel {
	margin:0 auto;
	padding:5px 0;
	text-align:center;
	clear:both;
	line-height: 1;
	overflow:hidden;
	zoom:1;
}
#estateFreedial .arrowTel img {
	vertical-align:middle;
}
#inquiryNote {
	margin: 0;
	font-size: 70%;
	font-weight: bold;
	color: #ff5400;
	line-height: 1.3;
	text-align: left;
	padding: 10px 10px 0;
}
.numberDetail {
	text-align:left;
	position:relative;
	background:url(/images/sp_s/detail/arrow_g.png) no-repeat right;
	background-size:22px;
}
.numberDetail .time {
	margin:0;
	text-align:left;
	font-size:80%;
}
.numberDetail dt {
	margin:0;
	color:#319c32;
	font-size:150%;
	border-bottom: 3px solid #319c32;
	text-align: left;
}
.numberDetail p.numberFree {
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	color:#319c32;
	line-height:1;
	font-size:190%;
	text-align:center;
}
p.numberFree {
	margin-bottom: 5px;
}
.numberDetail p.numberFree img {
	width:32px;
	height:32px;
	margin: 0 0 0 5px;
	vertical-align: middle;
	text-align:center;
}
.numberDetail .tapNumber {
	margin:0;
	text-align:left;
	font-size:60%;
	color:#319c32;
	position:absolute;
	top: 22px;
	left: 3px;
}
.details {
	margin:0;
}
.details02 {
	width:60px;
}
#estateFreedial .numberBox .time {
	font-size: 80%;
	text-align:center;
	line-height:1;
	color:#319c32;
	clear:left;
}
#inquiryNoBox {
	background: #ff5400;
	border-radius:8px;
	padding:3px;
	overflow:hidden;
	margin: 2px 10px;
	box-sizing:border-box;
}
#inquiryNoBox #inquiryNoBoxText {
	display:block;
	float:left;
	width: 36%;
	height: 32px;
	line-height: 35px;
	text-align:center;
	background: #ff5400;
	border-radius:6px 0 0 6px;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
}
#inquiryNoBox #inquiryNoBoxNumber {
	display:block;
	float:right;
	width: 62%;
	height: 32px;
	line-height: 35px;
	text-align:center;
	border-radius:0 6px 6px 0;
	background:#fff;
	font-size: 1.2rem;
	font-weight: bold;
	color: #ff5500;
	padding-top:1px
}
.inquiryNumber {
	font-size:12px;
	margin:10px 10px 10px 10px;
}
ul.detailNote {
  padding: 0 10px;
  color: #909090;
}
ul.detailNote li{
  font-size: 0.7rem;
}
/* 電話番号をクリックした時のモーダル表示部分minami20140908 */
body.showModal_overlay #wrapper{
	-webkit-transform: none;
}
#modal_overlay {
	z-index: 101;
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:120%;
	background-color:rgba(50,50,50,0.75);
}
section#modal_content {
	display: none;
	margin: 0 auto;
	width:90%;
	padding-bottom:10px;
	border-radius: 8px;
	border:solid 2px #ff5400;
	background-color: #fff;
	z-index: 999;
	position:fixed;
}
div#modal_title {
	border-radius: 5px 5px 0 0;
	background-color: #ff5400;
	color:#fff;
	font-size:90%;
	font-weight: bold;
	padding: 4px 0;
}
div#modal_main {
	height: 120px;
	background-image: url(/images/sp_s/detail/call_point.png);
	background-repeat: no-repeat;
	background-position: center 40px;
	background-size: 260px;
}
div#modal_mainOver {
	background-image: url(/images/sp_s/detail/cc/callCenterLady.png);
	background-repeat: no-repeat;
	background-position: 8px 47px;
	background-size: 80px;
	padding-right:10px;
}
div#modal_main p.modal{
	padding:0 10px;
	font-size:13px;
	font-weight:bold;
	margin-top:4px;
	text-align:center;
	line-height: 1.1rem;
}
div#modal_mainOver div.overTxt,
div#modal_mainOver p.overTxtBtm {
	padding:0 10px;
	font-size:13px;
	font-weight:normal;
	margin:10px 0px 0 92px;
	text-align:left;
	line-height: 1.3rem;
}
div#modal_mainOver div.overTxt {
	background-color:#e6f4ff;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	position:relative;
	padding:10px;
}
div#modal_mainOver span.overFukidasi {
	display: block;
	content: "";
	position: absolute;
	top: 40%;
	left: -28px;
	width: 0;
	height: 0;
	margin-top: -12px;
	border: 14px solid transparent;    /*top right bottom を透明化 */
	border-right: 20px solid #e6f4ff;
}
div#modal_mainOver p.overTxtBtm {
	margin:10px 0px 0 0;
}
div#modal_mainOver p.overTxtBtm span{
	color:#ff5400;
}
div#modal_mainOver span {
	font-weight:bold;
}
div#modal_mainOver span.hours {
	margin:10px 0 10px 0;
	display:inline-block;
	color:#ff5400;
}
div#call_numberWrap{
	width:100%;
	margin:6px 0 10px;;
}
div#call_number {
	width:250px;
	background-image: url(/images/sp_s/detail/call_number.png);
	background-repeat: no-repeat;
	background-position: 8px 3px;
	background-size: 43px;
	padding:0 0 0 45px;
	margin:0 auto;
	letter-spacing:-0.03rem;
	font-size:1.7rem;
	color:#5b9200;
	font-weight:bold;
	line-height:1.3;
}

p#freedialTime {
   font-size:12px;
   text-align:center;
   color:#F00;
}
div#estate_mail {
	display:none;
	width:100%;
	height: 0;
	background-image: url(/images/sp_s/detail/estateimg.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 288px;
}
div#modal_button_wrap {
	padding:10px 10px 4px;
	overflow:hidden;
}
div#modal_button {
	width:56%;
	float:right;
}
div#modal_button_over {
	width:100%;
	font-size:11px;
}
div#modal_button_over span{
	font-size:18px;
}
div#modal_button a,
div#modal_button_over a {
	display: block;
	width: 100%;
	padding-left:10px;
	text-decoration: none;
	color:#fff;
	border:1px solid #66a318;
	border-bottom: 4px solid #66a318;
	background: url(/images/sp_s/detail/icon_phone.png), #6fbf08;
	background-repeat: no-repeat;
	background-position: 10px center;
	background-size: 30px;
}
div#modal_button_over a {
	line-height:18px;
	padding: 6px 0 6px 14px;
	background: url(/images/sp_s/common/icon_mail.png), #6fbf08;
	background-size: 35px;
	background-repeat: no-repeat;
	background-position: 10px center;
}
#modal_content #modal_close {
	width:40%;
	float:left;
}
/* compornent統一で削除
#modal_content #modal_close a.ui-btn-common {
	height:45px;
	line-height:43px;
}
*/
#modal_content #modal_close_circle{
	position:absolute;
	top: -12px;
	right:-16px;
	background:url(/images/sp_s/detail/btn_close.png) no-repeat center;
	background-size: 40px;
	width: 40px;
	height: 40px;
}
#modal_content #cation {
	width: 280px;
	font-size:12px;
	padding-left:10px;
	margin: 0 auto;
	text-align: left;
}
#modal_content #cation .privacyLink{
	background-image: url("/images/sp_s/common/svg/arrow-right-blue.png");
	background-image: url("/images/sp_s/common/svg/arrow-right-blue.svg");
	-webkit-background-size: 8px;
	-o-background-size: 8px;
	background-size: 8px;
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 12px;
}
#modal_note{
	font-size:11px;
	text-align:left;
	padding:0 10px;
	margin:5px 0 0;
}
/* 時間外時のモーダル ボタン*/
#fadeBtn .inquiry {
	display: block;
	float: left;
	width:51%;
}
#fadeBtn .inquiry a {
	padding: 7px 0px 4px 0px;
	color:#fff;
	width:100%;
	height: 45px;
	font-weight:bold;
	background: #84d302;
	background: -moz-linear-gradient(top, #84d302 0%, #4ba400 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #84d302), color-stop(100%, #4ba400));
	background: -webkit-linear-gradient(top, #84d302 0%, #4ba400 100%);
	background: -o-linear-gradient(top, #84d302 0%, #4ba400 100%);
	background: -ms-linear-gradient(top, #84d302 0%, #4ba400 100%);
	background: linear-gradient(to bottom, #84d302 0%, #4ba400 100%);
}
#fadeBtn .favBtn a {
	display: block;
	padding:6px 0px 5px 30px;
	color:#333;
	width:100%;
	font-weight:bold;
	background:url('/images/sp_s/common/svg/heart_disabled.png') 5px 12px no-repeat;
	background:url('/images/sp_s/common/svg/heart_disabled.svg') 5px 12px no-repeat;
	background-size:1.7em;
}
#fadeBtn .favBtnAfter a.on {
	background:url('/images/sp_s/common/svg/heart.png') 5px 10px no-repeat;
	background:url('/images/sp_s/common/svg/heart.svg') 5px 10px no-repeat;
	background-size:1.7em;
	padding:7px 0px 7px 30px;
	line-height:1.1em;
}
/* スクロール時に問い合わせボタンをフェードインtaguchi_yuji20141112 */
#fadeBtn {
	width:100%;
	position: fixed;
	bottom: 0px;
	font-size: 77%;
	padding:10px 0;
	display:none;
	background-color: rgba(0,0,0,0.7);
	z-index:100;
}
body.slideModalBtm-is-open #fadeBtn{
	/*slideModalBtm※検索メニュー等*がopenの時はfadeBtnを隠す。
	!importantしてしまっており望ましくないものの、常時適用される訳ではないので
	害も少なそうということで指定している。
	*/
	display: none!important;
}
#fadeBtn li {
	float:left;
	margin:0 1% 0 2%;
}
#fadeBtn li:last-child {
	margin:0 2% 0 1%;
	display: block;
	float: left;
	width:43%;
	height: 45px;
	border-radius: 4px;
	color:#333;
	background:#fff;
}
#fadeBtn li span{
 line-height: 1;
 vertical-align: middle;
}
#fadeBtn li span.icon {
	display:block;
	float:left;
	width:45px;
	height:30px;
	background-image:url(/images/sp_s/common/icon_mail.png);
	background-size:35px;
	background-repeat:no-repeat;
	 background-position: 5px 0;
}
#fadeBtn li span.icon2 {
	display:block;
	float:left;
	width:20%;
	height:25px;
	background-image:url(/images/sp_s/common/icon_fav.png);
	background-size:1.7em;
	background-repeat:no-repeat;
	background-position:center 5px;
}
#fadeBtn .favBtnAfter a span.icon2 {
	background-image:url(/images/sp_s/common/icon_fav_on.png);
	background-position:center 0px;
}
#fadeBtn li span.caption {
	font-size:80%;
	display:block;
}
#fadeBtn li a {
	text-decoration: none;
	box-sizing:border-box;
	font-size:106%;
	text-align: left;
	display: block;
	border-radius:4px;
}
#fadeBtn .inquiry{
   width: 51%;
   text-shadow:none;
}

#fadeBtn .inquiry a {
   padding: 6px 0 4px 0;
   color: #fff;
   border: 1px solid #66a318;
   border-bottom: 4px solid #66a318;
   border-radius: 5px;
   -webkit-border-radius: 5px;
   background-color: #6fbf08;
   background-image: none;
}
#fadeBtn .favBtn a{
  padding: 7px 0 4px 30px;
  background-image: url('/images/sp_s/common/icon_fav.png');
}
#fadeBtn .favBtnAfter a{
  padding: 5px 0 5px 30px;
  line-height:1.3;
  background-image: url('/images/sp_s/common/icon_fav_on.png');
  font-size: 0.75rem;}

#fadeBtn .favBtn a {
	background:url('/images/sp_s/common/svg/heart_disabled.png') 5px 9px no-repeat;
	background:url('/images/sp_s/common/svg/heart_disabled.svg') 5px 9px no-repeat;
  background-size: 25px;
}
#fadeBtn .favBtnAfter a {
	background:url('/images/sp_s/common/svg/heart.png') 5px 11px no-repeat;
	background:url('/images/sp_s/common/svg/heart.svg') 5px 11px no-repeat;
	background-size: 20px;
	padding:8px 0px 8px 30px;
	line-height:1.1em;
}
/* //////////////////////////////////////////////////
[このページを誰かに知らせる／自分に送る]
////////////////////////////////////////////////// */
h2.headings-lv2.tellSome {
	font-size: 0.95rem;
}
h2.headings-lv2.tellSome + .ui-btn-doubleLayout-wrapper {
  border-bottom: 1px solid #d5d5d5;
  padding: 5px 0;
}
.tellSome + .ui-btn-doubleLayout-wrapper a{
  padding:14px 0;
}
.tellSome + .ui-btn-doubleLayout-wrapper a span.icn-mail,
.tellSome + .ui-btn-doubleLayout-wrapper a span.icn-line{
  height:auto;
  line-height:normal;
}

#footer_operator {
	border-top: none;
}
/* --------------------------------------------------
[問い合わせフォーム]
-------------------------------------------------- */
form#inquiryInput{
  line-height: 0;
}
#userInfo{
 border-bottom: 1px solid #d5d5d5;
}
#userInfo .userInfoWrap{
 padding: 8px 13px 6px;
 background: #fff;
 line-height: 1.5;
 text-align: left;
}
#userInfo h2{
  font-size: 1rem;
  background: #F8F8F8;
  line-height: 45px;
  color: #000;
  border-bottom: 1px solid #d5d5d5;
}
#userInfo h2 span{
  display: inline-block;
  height: 45px;
}
#userInfo h2 span::before{
background: url(/images/svg/iconI_mail_black.svg) center center / 25px no-repeat;
height: 46px;
width: 34px;
display: inline-block;
content: '';
float: left;
}
#userInfo .inputProgressBx{
    vertical-align: middle;
    width: 164px;
    margin: 0 auto 10px;
}
#userInfo .inputProgressBx ul{
	display: table;
	width: 100%;
	background-color: #E0E0E0;
	-webkit-border-radius: 3px;
	        border-radius: 3px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
#userInfo .inputProgressBx ul li.inputProgress{
	display: table-cell;
	color: #9C9C9C;
	font-size: 0.8rem;
	box-sizing: border-box;
	-webkit-border-radius: 3px;
	        border-radius: 3px;
	line-height: 20px;
	width: 33.3333333%;
	white-space: nowrap;
	padding-left: 4px;
	text-align: center;
}
#userInfo .inputProgressBx ul li.inputProgress::before,
#userInfo .inputProgressBx ul li.inputProgress::after{
	display: block;
	margin-left: auto;
	margin-right: -4px;
	height: 10px;
	width: 12px;
	content: " ";
	background-color: #E0E0E0;
	border-right: 1px solid #cccccc;
}
#userInfo .inputProgressBx ul li.inputProgress::before{
	float: right;
	margin-bottom: -10px;
	-webkit-transform: skew(35deg);
}
#userInfo .inputProgressBx ul li.inputProgress::after{
	position: relative;
	margin-top: -10px;
	-webkit-transform: skew(-35deg);
  height: 9px;
}
#userInfo .inputProgressBx ul li.inputProgress:last-child::before,
#userInfo .inputProgressBx ul li.inputProgress:last-child::after{
	display: none;
}
/* green base */
#userInfo .inputProgressBx ul li.inputProgress.is-here{
	background-color: #ff9300;
	color: #fff;
}
#userInfo .inputProgressBx ul li.inputProgress.is-here::before,
#userInfo .inputProgressBx ul li.inputProgress.is-here::after{
	background-color: #ff9300;
}
#userInfo dl{
 background-color: #F5F5F5;
}
#userInfo dt{
 padding: 5px 10px;
 border-top: 1px #d4d4d4 solid;
 overflow: hidden;
 zoom: 1;
}
#userInfo dt h3{
 float: left;
 font-size: 100%;
}
#userInfo dt p{
 float: left;
}
#userInfo dt strong{
 color: #ffffff;
 font-size: 86%;
 font-weight: normal;
 display: block;
 padding: 2px 5px;
 margin: 0 5px;
 background-image: -moz-linear-gradient(top, #ffae00, #ffae00, #ffae00, #fa8c45);
 background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fa8c45), color-stop(0.75, #ffae00));
 background-color: rgb(255, 139, 0);
 float: left;
 border-radius: 2px;
 -webkit-border-radius: 2px;
 -moz-border-radius: 2px;
 clear: right;
}
#userInfo dd{
 padding: 5px 10px;
 border-bottom: 1px #FFFFFF solid;
}
#userInfo dd label{
 display: block;
}
#userInfo dd.err{
 color: #cc0000;
}
#userInfo dd.err input{
 border: 1px #cc0000 solid;
 background: #FFeeee;
}
#userInfo dd input[type=text], #userInfo dd input[type=email], #userInfo dd input[type=tel], #userInfo dd textarea{
 width: 95%;
}
#userInfo #userInfoinqTit{
 width: 100%;
 height: 40px;
 padding: 0 6px;
 margin-bottom: 13px;
}
#userInfo .mailFormTitle {
 margin-bottom: 4px;
 font-size: 13px;
}
#userInfo .mailFormTitle span {
 margin-right: 6px;
 padding: 2px 6px;
 background: #aaa;
 border-radius: 5px;
 color: #fff;
 font-size: 12px;
}
#userInfo .mailFormTitle span.req {
 background: #ff7373;
}
#minqitem01.minqitem,#minqitem02.minqitem,#minqitem03.minqitem{
 width: 100%;
 height: 38px;
 margin-bottom: 14px;
 padding: 6px;
 background-color: #fff;
 border: 1px solid #999999;
 border-radius: 3px;
 font-size: 14px;
 line-height: 30px;
 color: #000;
 box-sizing: border-box;
 -webkit-tap-highlight-color: rgb(0,0,0,0);
 -webkit-appearance: none;
}
#minqitem01.minqitem,#minqitem02.minqitem{
  background-color: #ffebeb;
}
#minqitem03.minqitem{
  margin-bottom: 6px;
}
#minqitem01.is-ok,#minqitem02.is-ok{
 background: #fff url("/images/sp_s/common/check-alt-right-spacing.png");
 background-size: 28px;
 background-repeat: no-repeat;
 background-position: right center;
 padding: 6px 30px 6px 6px;
}
#minqitem01.is-ng,#minqitem02.is-ng{
  margin-bottom: 0;
 background-color: #FFEBEB;
 border: 1px solid #999999;
 color: #FF0000;
 -webkit-border-radius: 3px 3px 3px 3px;
 border-radius: 3px 3px 3px 3px;
}
#minqitem01.is-ng:focus,#minqitem02.is-ng:focus{
 color: #000000;
}
#minqitem01AlertMessage, #minqitem02AlertMessage{
  margin-bottom: 10px;
}
.minqitemAlert{
 -webkit-transition: all 0.2s;
 -moz-transition: all 0.2s;
 -ms-transition: all 0.2s;
 -o-transition: all 0.2s;
 transition: all 0.2s;
}
.minqitemAlert p{
 color: #ff4800;
 font-weight: bold;
 font-size: 0.7rem;
 line-height: 24px;
 height: 24px;
}
#minqitem01 + .minqitemAlert,#minqitem02 + .minqitemAlert,#minqitem03 + .minqitemAlert{
 overflow: hidden;
 height: 0;
 opacity: 0;
}
#minqitem01.is-ng + .minqitemAlert,#minqitem02.is-ng + .minqitemAlert,#minqitem03.is-ng + .minqitemAlert{
 height: 24px;
 opacity: 1;
}
#minqitem01.is-ng + .minqitemAlert, #minqitem02.is-ng + .minqitemAlert, #minqitem03.is-ng + .minqitemAlert {
 height: auto;
}
/************** その他ご要望を追加する ***************/
#userInfo .demandTxtAraBx #demandTxtAra{
 -webkit-border-radius: 0px 0px 3px 3px;
 border-radius: 0px 0px 3px 3px;
 color: #000;
 background-color: #fff;
 margin-bottom: 4px;
 border: 1px solid #999999;
 width: 100%;
 height: 77px;
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
 font-size: 0.9rem;
 -webkit-tap-highlight-color: rgba(0,0,0,0);
 padding: 6px 6px;
 -webkit-appearance: none;
}
input[type="checkbox"].demandTxt-switch{
 display: none;
}
#userInfo .demandTxtAraBx .demandTxtAraWrap{
 -webkit-transition: all 0.2s;
 -moz-transition: all 0.2s;
 -ms-transition: all 0.2s;
 -o-transition: all 0.2s;
 transition: all 0.2s;
}
#userInfo .demandTxtAraBx .demandTxtAraWrap .countBox{
 font-size: 0.7rem;
 display: block;
 border-radius: 3px 3px 0px 0px;
 background-color: #ededed;
 border-right: 1px solid #999999;
 border-left: 1px solid #999999;
 border-top: 1px solid #999999;
 padding: 4px 3px 3px 6px;
 color: #7d7d7d;
 margin-bottom: 0px;
}
#userInfo .demandTxtAraBx .demandTxtAraWrap .countBox.is-ng{
 color: #ff0000;
 border-color: #ff4800;
}
#userInfo .demandTxtAraBx .demandTxtAraWrap .countBox.is-ng + #demandTxtAra{
 border-color: #c8c8c8 #ff4800 #ff4800 #ff4800;
 color: #FF0000;
}
#userInfo .demandTxtAraBx label.demandTxtLabel{
 -webkit-tap-highlight-color: rgba(0,0,0,0);
 display: block;
 text-align: center;
 margin: 5px 0px;
}
#userInfo .demandTxtAraBx label.demandTxtLabel span{
 font-size: 0.9rem;
 text-decoration: underline;
 color: #4699C8;
 padding-left: 18px;
 background-image: url("/images/sp_s/common/svg/plus-alt.png");
 background-image: url("/images/sp_s/common/svg/plus-alt.svg");
 -webkit-background-size: 15px;
 -o-background-size: 15px;
 background-size: 15px;
 background-repeat: no-repeat;
 background-position: 0px center;
}
#userInfo .demandTxtAraBx label.demandTxtLabel span.is-checked{
 background-image: url("/images/sp_s/common/svg/minus-alt.png");
 background-image: url("/images/sp_s/common/svg/minus-alt.svg");
}
input[type="checkbox"].demandTxt-switch + .demandTxtAraWrap{
 height: 0;
 overflow: hidden;
}
input[type="checkbox"].demandTxt-switch:checked + .demandTxtAraWrap{
 height: 108px;
}
#rulesBtn{
 display: table;
 width: 100%;
 padding-top: 25px;
}
#rulesBtn a{
 display: table-cell;
 width: 130px;
 line-height: 20px;
 font-size: 100%;
 text-align: center;
 color: #4699C8;
 font-size: 0.9rem;
 text-decoration: none;
}
#rulesBtn .rulesBtnBrdrL,#rulesBtn .rulesBtnBrdrR{
 display: inline-block;
 width: 100%;
 height: 4px;
 border-top: 1px solid #c8c8c8;
}
#userInfo .btnsWrap {
  margin: 4px 0 8px;
}
#userInfo .btnsWrap a.ui-btn-submit {
  color: #fff;
  text-decoration: none;
  padding: 16px 0;
  background-color: #FF9300;
  font-size: 0.95rem;
}
.noticeInformWrap {
    font-size: 0.7rem;
    text-align: left;
    background: #fff;
    padding: 5px 12px;
    border: 1px solid #d5d5d5;
    margin: 10px;
}
/* //////////////////////////////////////////////////
[soldout]
////////////////////////////////////////////////// */
.ui-messageWrap {
	padding-top: 10px;
	border-top: 1px solid #d5d5d5;
}
.ui-message.ui-message-common {
	margin-top: 0px;
	overflow:hidden;
}
.ui-message.ui-message-common h1 {
	color: #18C6F8;
	margin-bottom: 10px;
}
.ui-message.ui-message-common p{
    border-bottom: solid 1px #d5d5d5;
    margin-bottom: 5px;
    font-weight: bold;
    margin-top: 10px;
}
ul.ui-message-txt{
    padding: 3px 0 0 10px;
    font-size: 0.8rem;
    width: 100%;
    box-sizing: border-box;
}
ul.ui-message-txt li{
	text-indent:-1.4rem;
}
ul.ui-message-txt li:before{
	content:'・';
	margin-left:10px;
}
ul.ui-message-txt li:first-child{
    text-indent: 0rem;
    margin-left: -10px;
    border-bottom: solid 1px #c8c8c8;
    margin-bottom: 5px;
    font-weight: bold;
}
ul.ui-message-txt li:first-child:before{
	content:none;
}
/* //////////////////////////////////////////////////
[Advantage]
////////////////////////////////////////////////// */
.no-deploy{
	display:none;
}
h2.headings-advance {
	text-align: center;
	background-color: #F8F8F8;
	padding: 12px 4px;
	border-top: 1px solid #d5d5d5;
	border-bottom: 1px solid #d5d5d5;
	position: relative;
	font-size: 1rem;
	margin:20px 0 0;
}
span.prSeal {
	margin:0 0 0 5px;
	padding:1px 4px;
	background-color:#96969b;
	color:#fff;
	text-align:center;
	margin-left:5px;
	font-weight:bold;
	font-size:0.8rem;
}
#advantage {
	text-align:left;
	padding:10px;
	margin-bottom: 10px;
	background-color:#f2f2f2;
}
#advantage .advantageBox {
	padding:10px;
	border:solid 1px #d5d5d5;
	background-color:#fff;
	margin-bottom:5px;
}
#advantage .is-hide{
	display:none;
}
#advantage .agents {
	padding:10px;
	margin-bottom: 6px;
}
#advantage .agentInq {
	margin-top:10px;
}
#advantage .agentInq a {
	width: 100%;
	-webkit-box-shadow: inset 0px -3px 0px 0px rgba(213, 213, 213, 1);
	-moz-box-shadow:    inset 0px -3px 0px 0px rgba(213, 213, 213, 1);
	box-shadow:         inset 0px -3px 0px 0px rgba(213, 213, 213, 1);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 0.8rem;
	font-weight: bold;
	text-align: left;
	display: table;
	overflow: hidden;
	border: 1px solid #c0c0c0;
	-webkit-background-size: 20px;
	-o-background-size: 20px;
	background-size: 20px;
	background-repeat: no-repeat;
	background-position: 8px center;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	height: 50px;
	text-decoration: none;
	color: #000;
}
#advantage .agents p {
	line-height: 22px;
}
#advantage.is-deployed .agents{
	display: block;
}
#advantage #inq {
	margin:12px auto;
	display:table;
}
#advantage #inq span.incCall{
	background-color:#ff7b6d;
	margin:2px auto;
	color:#fff;
	font-size:81%;
	padding:2px 3px;
	letter-spacing:0.02rem;
	font-weight:normal;
}
#advantage .inqIcon {
	background-image: url("/images/sp_s/common/svg/mobile_calling.png");
	background-image: url("/images/sp_s/common/svg/mobile_calling.svg");
	background-repeat: no-repeat;
	background-position: center -1px;
	-webkit-background-size: 36px;
	-o-background-size: 36px;
	background-size: 36px;
	display:table-cell;
	vertical-align:bottom;
}
#advantage #inq ul{
	overflow:hidden;
	display:table-cell;
	text-align:left;
	padding-left:5px;
}
#advantage .inqNo {
	margin: 0;
	font-weight:normal;
	line-height:1.2;
}
#advantage .inqTel {
	color:#5b9200;
	font-size:1.4rem;
	line-height:1.3;
}
#advantage .inqWord {
	font-size:75%;
	line-height:1;
}
#advantage .advantageBox .shopName {
	margin: 0;
	padding:0 10px;
	font-size: 1rem;
	text-decoration: none;
	font-weight:bold;
	line-height:1.3;
}
#advantage .agents .phone {
	padding-left:0px;
	font-size: 88%;
}
#advantage .agents .phone a {
	display:block;
	margin-right:5px;
    padding:6px 20px 6px 6px;
	color:#000000;
	text-decoration:none;
}
#advantage .agents .phone a span {
	display:block;
}
#advantage .agents .phone a .number {
	font-size:100%;
	line-height:1.2;
	color: #000000;
}
#advantage .agents .phone a .number strong {
	font-weight:normal;
}
#advantage .agents .phone a .time {
	font-size:75%;
}
#advantage .agents .deal,#advantage .agents .time, #advantage .agents .weekday, #advantage .agents .address, #advantage .agents .station, #advantage .agents .provider,#advantage .agents .licence {
	padding:0 5px;
	font-size:75%;
}
#advantage .agents .time:before {
	content:'営業時間：';
	font-weight:bold;
	padding:0 5px 0 0;
}
#advantage .agents .weekday:before {
	content:'定休日：';
	font-weight:bold;
	padding:0 5px 0 0;
}
#advantage .agents .address span {
	display: inline;
	vertical-align: middle;
	margin-right: 5px;
}
#advantage .agents .address:before {
	content:'住所：';
	font-weight:bold;
	padding:0 5px 0 0;
	vertical-align: middle;
}
#advantage .agents .station:before {
	content:'最寄駅：';
	font-weight:bold;
	padding:0 5px 0 0;
}
#advantage .agents .provider:before {
	content:'情報提供元：';
	font-weight:bold;
	padding:0 5px 0 0;
}
#advantage .agents .deal:before {
	content:'取引態様：';
	font-weight:bold;
	padding:0 5px 0 0;
}
#advantage .agents .licence:before {
	content:'免許番号：';
	font-weight:bold;
	padding:0 5px 0 0;
}
#advantage .agents .deal:before,#advantage .agents .time:before, #advantage .agents .weekday:before, #advantage .agents .address:before, #advantage .agents .station:before, #advantage .agents .provider:before,#advantage .licence .deal:before {
	color: #222222;
}
#advantage .agents a.icnToMap {
	display: inline-block;
	vertical-align: middle;
	line-height: 30px;
	font-size: 0.8rem;
	font-weight: bold;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding-left: 21px;
	padding-right: 10px;
	color: #444444;
	text-decoration: none;
	border: 1px solid #c0c0c0;
	-webkit-box-shadow: inset 0px -2px 0px 0px rgba(213, 213, 213, 1);
	-moz-box-shadow: inset 0px -2px 0px 0px rgba(213, 213, 213, 1);
	box-shadow: inset 0px -2px 0px 0px rgba(213, 213, 213, 1);
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 1%, #f7f7f7 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #ffffff), color-stop(100%, #f7f7f7));
	background: -webkit-linear-gradient(top, #ffffff 1%, #f7f7f7 100%);
	background: -o-linear-gradient(top, #ffffff 1%, #f7f7f7 100%);
	background: -ms-linear-gradient(top, #ffffff 1%, #f7f7f7 100%);
	background: linear-gradient(to bottom, #ffffff 1%, #f7f7f7 100%);
	background-image: url("/images/sp_s/common/svg/location.png");
	background-image: url("/images/sp_s/common/svg/location.svg");
	background-repeat: no-repeat;
	background-position: 2px center;
	-webkit-background-size: 18px;
	-o-background-size: 18px;
	background-size: 18px;
}
#advantage #agentAll {
	font-size:0.8rem;
	text-align:center;
	margin:10px 0 0;
	text-decoration:underline;
}
/* //////////////////////////////////////////////////
[　検討中の表示、掲載期限]
////////////////////////////////////////////////// */
#detailTopWrap {
	background:#fff;
	border-top: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
	padding:0 10px;
}
.detailTopTitle {
    font-weight: bold;
    padding: 5px 0 3px 8px;
    float: left;
    text-align: left;
    font-size: 14px;
	width:100%;
	box-sizing: border-box;
}
.detailWatch {
	background:#efebd6;
	font-size:12px;
	padding:5px 5px 5px 8px;
	overflow:hidden;
}
.watchPeople {
    float: right;
    border-radius: 14px;
    padding: 0 8px;
    background: #fff;
}
.watchPeople span{
	color:#ff4800;
	font-weight:bold
}
.watchExpired {
    float: left;
    text-align: right;
    padding-top: 1px;
    font-size: 11px;
}
.watchExpired span.limitDate{
	color:#ff4800;
	font-weight:bold;
}
