@charset "UTF-8";
/* //////////////////////////////////////////////////
[include]
////////////////////////////////////////////////// */
@import url('initialize.css');
@import url('component.css?20231004');

/* //////////////////////////////////////////////////
[汎用クラス]
////////////////////////////////////////////////// */
.is-hide {
	display: none !important;
}

.is-show {
	display: block !important;
}
/* //////////////////////////////////////////////////
[common]
////////////////////////////////////////////////// */
.price{
  font-size: 12px;
  font-weight: bold;
  color: #FF4949;
}
/* //////////////////////////////////////////////////
[init]
////////////////////////////////////////////////// */
/*clearfix*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-table;
}

body {
	-webkit-text-size-adjust: 100%;
}

table {
	width: 100%;
	border: 1px #d6d3c8 solid;
}

caption {
	font-weight: bold;
	border-left: 5px #382c1c solid;
	margin-bottom: 5px;
	padding-left: 5px;
	line-height: 1.2;
}

th {
	font-weight: bold;
	padding: 6px 10px;
	background: #f4f2e9;
	border-bottom: 1px #b2ada4 dotted;
	vertical-align: baseline;
}

td {
	padding: 6px 10px;
	border-bottom: 1px #b2ada4 dotted;
	vertical-align: baseline;
}

table.ui-tableLayout-col th,
table.ui-tableLayout-col td {
	border-right: 1px dotted #b2ada4;
}

/* //////////////////////////////////////////////////
[header]
////////////////////////////////////////////////// */
#globalHeader {
	border-top: 4px #ff9300 solid;
	overflow: hidden;
	z-index: 1;
	background-color: #FFF;
	display: table;
	width: 100%;
	padding: 2px 0;
	border-bottom: 1px solid #d5d5d5;
}

#globalHeader #topHeader {
	margin: 0 auto;
	width: 280px;
	overflow: hidden;
}

#globalHeader #logo {
	display: table-cell;
	vertical-align: middle;
	width: 100px;
	padding: 2px 0 2px 7px;
}

#globalHeader #logo a,
#globalHeader #logo p {
	position: relative;
	display: block;
	height: 33px;
}

#globalHeader #logo img {
	position: absolute;
	top: -28px;
	left: -4px;
	width: 89px;
}

#globalHeader h1.headText {
	width: 54%;
	margin-right: 10px;
	margin-bottom: 6px;
	font-size: 12px;
	line-height: 12px;
	text-align: left;
	float: right;
}

#globalHeader #copy {
	margin: 0 5px 0 0;
	float: right;
}

/*メニュー*/
#globalHeader #naviBtn {
	overflow: hidden;
	display: table-cell;
	width: 190px;
}

#globalHeader #naviBtn ul {
	padding: 0;
	display: table;
	width: 100%;
}

#globalHeader #naviBtn ul li {
	margin: 0;
	position: relative;
	display: table-cell;
	text-align: center;
	width: 22%;
}

#globalHeader #naviBtn ul li span.badge,
nav#footer_migration ul li a span.badge {
	font-size: 0.7rem;
	color: #fff;
	display: none;
	width: 18px;
	height: 18px;
	-webkit-border-radius: 12px;
	border: 2px solid #fff;
	border-radius: 12px;
	background-color: #ff6a30;
	line-height: 19px;
	text-shadow: none;
}

#globalHeader #naviBtn ul li span.badge {
	position: absolute;
	top: 0px;
	right: 48%;
	-webkit-transform: translateX(26px);
	-moz-transform: translateX(26px);
	transform: translateX(26px);
}

/* 検索メニューのアイコンに動きをつける*/
ul li span.badge.iconTrans {
	animation: icontranslate 1.3s;
	animation-iteration-count: 1;
}

@keyframes icontranslate {
	0% {
		transform: translate(27px, 0px);
	}

	8% {
		transform: translate(24px, 0px);
	}

	16% {
		transform: translate(27px, 0px);
	}

	24% {
		transform: translate(24px, 0px);
	}

	32% {
		transform: translate(27px, 0px);
	}

	40% {
		transform: translate(24px, 0px);
	}

	48% {
		transform: translate(27px, 0px);
	}

	56% {
		transform: translate(24px, 0px);
	}

	64% {
		transform: translate(27px, 0px);
	}

	72% {
		transform: translate(24px, 0px);
	}

	100% {
		transform: translate(26px, 0px);
	}
}

/* 検索メニューのアイコンに動きをつける*/

#globalHeader #naviBtn ul li a {
	display: block;
	table-layout: fixed;
	text-decoration: none;
	color: #463820;
	border-left: 1px solid #E3D7C0;
}

#globalHeader #naviBtn ul li a span {
	font-size: 0.6rem;
	letter-spacing: -0.001em;
	font-weight: bold;
}

#globalHeader #naviBtn ul a.fav,
#globalHeader #naviBtn ul a.his,
#globalHeader #naviBtn ul a.menu,
#globalHeader #naviBtn ul a.save {
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: center 4px;
	background-size: 22px;
	height: 24px;
	padding-top: 21px;
	min-width: 54px;
}

#globalHeader #naviBtn ul a.fav {
	background-image: url(/ui/utility/common/svg/heart_lightbrown.svg);
	background-position: center 4px;
}

#globalHeader #naviBtn ul a.his {
	background-image: url(/ui/utility/common/svg/iconF_history_brown.svg);
}

#globalHeader #naviBtn ul a.menu {
	background-image: url(/ui/utility/common/svg/search_menu.svg);
	-webkit-background-size: 32px;
	-o-background-size: 32px;
	background-size: 32px;
	background-position: center -3px;
}

#globalHeader #naviBtn ul a.save {
	background-image: url(/ui/utility/common/svg/iconF_save_brown.svg);
	-webkit-background-size: 21px;
	-o-background-size: 21px;
	background-size: 21px;
}

/*追従ヘッダー*/
#sumaityFixedHeader {
	position: fixed;
	z-index: 400;
	top: 0;
	left: 0;
	width: 100%;
	background-color: rgba(255, 255, 255, 1);
	-webkit-box-shadow: 0px 1px 2px 0px rgb(183, 183, 183);
	box-shadow: 0px 1px 2px 0px rgb(183, 183, 183);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 5px 0;
	will-change: transform;
	-webkit-animation-name: sumaityFixedHeader;
	-moz-animation-name: sumaityFixedHeader;
	animation-name: sumaityFixedHeader;
	-webkit-animation-duration: 0.4s;
	-moz-animation-duration: 0.4s;
	animation-duration: 0.4s;
	-webkit-animation-iteration-count: 1;
	-moz-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
}

@-webkit-keyframes sumaityFixedHeader {
	0% {
		-webkit-transform: translateY(-30px);
		-moz-transform: translateY(-30px);
		transform: translateY(-30px);
	}

	100% {
		-webkit-transform: translateY(0px);
		-moz-transform: translateY(0px);
		transform: translateY(0px);
	}
}

@-moz-keyframes sumaityFixedHeader {
	0% {
		-webkit-transform: translateY(-30px);
		-moz-transform: translateY(-30px);
		transform: translateY(-30px);
	}

	100% {
		-webkit-transform: translateY(0px);
		-moz-transform: translateY(0px);
		transform: translateY(0px);
	}
}

@keyframes sumaityFixedHeader {
	0% {
		-webkit-transform: translateY(-30px);
		-moz-transform: translateY(-30px);
		transform: translateY(-30px);
	}

	100% {
		-webkit-transform: translateY(0px);
		-moz-transform: translateY(0px);
		transform: translateY(0px);
	}
}

#sumaityFixedHeader ul {
	display: table;
	width: 100%;
}

#sumaityFixedHeader ul li {
	border-right: 1px solid #E3D7C0;
}

#sumaityFixedHeader ul li:last-child {
	border-right: none;
}

nav#sumaityFixedHeader ul li a {
	position: relative;
}

#sumaityFixedHeader ul li.fav,
#sumaityFixedHeader ul li.menu {
	position: relative;
}

#sumaityFixedHeader ul li>a>span {
	color: #463820;
	font-size: 0.6rem;
	padding-top: 20px;
	display: block;
}

#sumaityFixedHeader .logo {
	display: table-cell;
	width: 123px;
	vertical-align: middle;
	padding-left: 5px;
}

#sumaityFixedHeader .logo a {
	display: block;
	background-image: url(/ui/utility/common/sumaity_logo.svg);
	-webkit-background-size: 70px;
	-o-background-size: 70px;
	background-size: 70px;
	background-repeat: no-repeat;
	background-position: 5px center;
	height: 28px;
}

#sumaityFixedHeader .fav,
#sumaityFixedHeader .his,
#sumaityFixedHeader .menu,
#sumaityFixedHeader .save {
	display: table-cell;
	vertical-align: bottom;
}

#sumaityFixedHeader .fav a,
#sumaityFixedHeader .his a,
#sumaityFixedHeader .menu a,
#sumaityFixedHeader .save a {
	display: block;
	-webkit-background-size: 19px;
	-o-background-size: 19px;
	background-size: 19px;
	background-repeat: no-repeat;
	background-position: center top;
	text-decoration: none;
	text-align: center;
}

#sumaityFixedHeader .fav a {
	background-image: url(/ui/utility/common/svg/heart_lightbrown.svg);
	background-position: center top;
}

#sumaityFixedHeader .his a {
	background-image: url(/ui/utility/common/svg/iconF_history_brown.svg);
}

#sumaityFixedHeader .menu a {
	background-image: url(/ui/utility/common/svg/search_menu.svg);
	-webkit-background-size: 30px;
	-o-background-size: 30px;
	background-size: 30px;
	background-position-y: -5px;
}

#sumaityFixedHeader .save a {
	background-image: url(/ui/utility/common/svg/iconF_save_brown.svg);
	-webkit-background-size: 19px;
	-o-background-size: 19px;
	background-size: 19px;
	background-position: center 0;
}

#sumaityFixedHeader ul li.fav,
#sumaityFixedHeader ul li.his,
#sumaityFixedHeader ul li.menu,
#sumaityFixedHeader ul li.save {
	position: relative;
	width: 22%;
}

#sumaityFixedHeader ul li.fav span.badge,
#sumaityFixedHeader ul li.his span.badge,
#sumaityFixedHeader ul li.menu span.badge,
#sumaityFixedHeader ul li.save span.badge {
	text-align: center;
	font-size: 0.7rem;
	color: #fff;
	display: none;
	width: 18px;
	height: 18px;
	padding-top: 0;
	-webkit-border-radius: 12px;
	border: 2px solid #fff;
	border-radius: 12px;
	background-color: #ff5e1f;
	line-height: 19px;
	text-shadow: none;
	position: absolute;
	top: -5px;
	right: 50%;
	-webkit-transform: translateX(26px);
	-moz-transform: translateX(26px);
	transform: translateX(26px);
}

/* //////////////////////////////////////////////////
[パンくずリスト]
////////////////////////////////////////////////// */


/* ↓↓旧パンくず↓↓ */
.breadCrumbsWrap {
	width: 100%;
	border-top: 1px solid #d5d5d5;
	border-bottom: 1px solid #d5d5d5;
	position: relative;
	clear: both;
	background-color: #FFF;
}

.breadCrumbsWrap a.breadCrumbsHome {
	display: block;
	width: 38px;
	height: 44px;
	background-color: #FFF;
	background-image: url(/ui/utility/common/svg/home.svg);
	background-repeat: no-repeat;
	background-position: 16px 12px;
	-webkit-background-size: 20px;
	-o-background-size: 16px;
	background-size: 16px;
	position: absolute;
	top: 4px;
	left: 0px;
	z-index: 1;
}

.breadCrumbsWrap a.breadCrumbsHome::before,
.breadCrumbsWrap a.breadCrumbsHome::after {
	display: block;
	margin-left: auto;
	margin-right: -8px;
	height: 22px;
	width: 16px;
	content: " ";
	background: #ffffff;
	border-right: 1px solid #d5d5d5;
}

.breadCrumbsWrap a.breadCrumbsHome::before {
	float: right;
	margin-top: 22px;
	-webkit-transform: skew(-35deg);
	-moz-transform: skew(-35deg);
}

.breadCrumbsWrap a.breadCrumbsHome::after {
	position: relative;
	-webkit-transform: skew(35deg);
	-moz-transform: skew(35deg);
}

.breadCrumbsWrapBtm {
	border-bottom: none;
}

.breadCrumbsInner {
	margin: 0;
	background: #f8f8f8;
	border-top: 1px solid #d5d5d5;
	border-bottom: 1px solid #d5d5d5;
	height: 44px;
	overflow: hidden;
	position: relative;
	text-align: left;
	margin: 3px 0;
}

.breadCrumbsInner ol {
	overflow: hidden;
	display: table;
}

.breadCrumbsInner ol li {
	text-align: center;
	margin-left: -5px;
	/*line-height: 40px;*/
	display: table-cell;

}

.breadCrumbsInner ol li:first-child {
	padding-left: 40px;
}

.breadCrumbsInner ol li span {
	white-space: nowrap;
}

.breadCrumbsInner ol li:last-child {
	line-height: 40px;
}

.breadCrumbsInner ol li:last-child span {
	white-space: nowrap;
	font-size: 0.7rem;
	font-weight: bold;
	color: #FFF;
	background-color: #000;
	margin-left: 24px;
	margin-right: 12px;
	padding: 2px 6px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.breadCrumbsInner ol li a {
	text-decoration: none;
	color: #FFF;
}

.breadCrumbsInner ol li a:visited {
	text-decoration: none;
	color: #FFF;
}

.breadCrumbsInner ol li a.breadCrumbs {
	white-space: nowrap;
	line-height: 44px;
	font-size: 0.7rem;
	/*float: left;*/
	display: block;
	padding: 0 11px 0 23px;
	min-width: 1.2em;
	color: #333;
	text-decoration: none;
	background: #f8f8f8;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.breadCrumbsInner ol li a.breadCrumbs::before,
.breadCrumbsInner ol li a.breadCrumbs::after {
	display: block;
	margin-left: auto;
	margin-right: -16px;
	height: 22px;
	width: 12px;
	content: " ";
	background: #f8f8f8;
	border-right: 1px solid #d5d5d5;
}

.breadCrumbsInner ol li a.breadCrumbs::before {
	float: right;
	margin-bottom: -22px;
	-webkit-transform: skew(35deg);
	-moz-transform: skew(35deg);
}

.breadCrumbsInner ol li a.breadCrumbs::after {
	position: relative;
	margin-top: -22px;
	-webkit-transform: skew(-35deg);
	-moz-transform: skew(-35deg);
}

/* ↑↑旧パンくず↑↑ */
/* ↑↑新パンくず↑↑ */
.breadCrumbsBox {
	width: 100%;
	position: relative;
	clear: both;
	background-color: #FFF;
}

.breadCrumbsBox .breadCrumbsWrapBtm {
	border-bottom: none;
}

.breadCrumbsBox .breadCrumbsInner {
	margin: 0;
	border-bottom: 1px solid #d5d5d5;
	height: 38px;
	overflow: hidden;
	position: relative;
	text-align: left;
	border-top: none;
	background: #fff;
}

.breadCrumbsBox .breadCrumbsInner ol {
	overflow: hidden;
	display: table;
	background: #fff;
}

.breadCrumbsBox .breadCrumbsInner ol li {
	text-align: center;
	margin-left: -5px;
	display: table-cell;
	line-height: 30px;
	background: #fff;
	padding-left: 0;
}

.breadCrumbsBox .breadCrumbsInner ol li span {
	white-space: nowrap;
}

.breadCrumbsBox .breadCrumbsInner ol li:last-child span {
	white-space: nowrap;
	font-size: 0.7rem;
	font-weight: bold;
	color: #000;
	margin-left: 24px;
	margin-right: 12px;
	padding: 2px 6px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: none;
}

.breadCrumbsBox .breadCrumbsInner ol li a {
	text-decoration: none;
	color: #FFF;
}

.breadCrumbsBox .breadCrumbsInner ol li a:visited {
	text-decoration: none;
	color: #FFF;
}

.breadCrumbsBox .breadCrumbsInner ol li a.breadCrumbs {
	white-space: nowrap;
	line-height: 40px;
	font-size: 0.7rem;
	display: block;
	padding: 0 11px 0 23px;
	min-width: 1.2em;
	color: #333;
	text-decoration: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	background: #fff;
}

.breadCrumbsBox .breadCrumbsInner ol li a.breadCrumbs::before,
.breadCrumbsBox .breadCrumbsInner ol li a.breadCrumbs::after {
	display: block;
	margin-left: auto;
	margin-right: -16px;
	height: 20px;
	width: 12px;
	content: " ";
	border-right: 1px solid #d5d5d5;
	background: #fff;
}

.breadCrumbsBox .breadCrumbsInner ol li a.breadCrumbs::before {
	float: right;
	margin-top: -1px;
	-webkit-transform: skew(35deg);
	-moz-transform: skew(35deg);
}

.breadCrumbsBox .breadCrumbsInner ol li a.breadCrumbs::after {
	position: relative;
	margin-top: -21px;
	-webkit-transform: skew(-35deg);
	-moz-transform: skew(-35deg);
}

/* //////////////////////////////////////////////////
[content]
////////////////////////////////////////////////// */
h2.title span.subTitle {
	font-size: 12px;
	display: block;
}

/* 市区郡・市区町村選択 */
/* title */
.prefhead {
	text-align: left;
}

.prefhead .prefhead-line-icon {
	background: url(/ui/utility/common/svg/iconT_route_white.svg) #ff6a30 left 7px center / 16px no-repeat;
	color: #FFFFFF;
	padding: 6px 8px 4px 28px;
}

.prefhead .prefhead-area-icon {
	background: url(/ui/utility/common/svg/iconT_area_white.svg) #ff6a30 left 7px center / 16px no-repeat;
	color: #FFFFFF;
	padding: 6px 8px 4px 28px;
}

.leadBox {
	padding: 7px 8px 6px;
	background-color: #F8F8F8;
	border-bottom: 1px solid #d5d5d5;
	line-height: 18px;
	font-size: 0.9rem;
	font-weight: bold;
}

/* //////////////////////////////////////////////////
[トップ　各カテゴリーメニュー]
////////////////////////////////////////////////// */
h2.topTitle {
	background: none repeat scroll 0 0 #45371f;
	text-align: left;
	color: #FFFFFF;
	font-size: 93%;
	font-weight: bold;
	height: 35px;
	line-height: 35px;
	text-indent: 14px;
}

#categoryNav {
	font-size: 16px;
	margin: auto;
	padding: 10px 0 0 0;
}

#categoryNav ul {
	overflow: hidden;
	background: #ffffff;
	border-top: 1px solid #D4D4D4;
}

#categoryNav li {
	padding: 0;
	border-bottom: 1px solid #D4D4D4;
	border-top: 1px solid #FFFFFF;
}

#categoryNav li a {
	background-color: #ffffff;
	padding: 0;
	color: #333;
	letter-spacing: -0.05px;
	display: block;
	font-size: 100%;
	text-align: left;
	background-image: url(/ui/utility/common/svg/iconAS_arrow_right_orange.svg);
	background-position: 97% center;
	background-repeat: no-repeat;
	-webkit-background-size: 11px;
	-o-background-size: 11px;
	background-size: 11px;
	background-color: #ffffff;
	text-decoration: none;
	line-height: 3.2;
}

#categoryNav strong {
	display: block;
	padding: 0;
	color: #000000;
}

#categoryNav #groupHikkoshi strong {
	line-height: 2.2;
}

#categoryNav span {
	color: #555;
	font-size: 10px;
	display: block;
	padding: 0;
}

#categoryNav #groupHikkoshi span {
	line-height: 1.6;
}

#groupRent li {
	background-image: url(/ui/utility/common/svg/iconC_chintai.svg);
	background-position: 5px center;
	background-repeat: no-repeat;
	-webkit-background-size: 32px;
	-o-background-size: 32px;
	background-size: 32px;
	background-color: #ffffff;
	border-top: 1px solid #fff;
	text-align: left;
	padding: 3px 0 3px 45px;
}

#groupBuy li.nm {
	background-image: url(/ui/utility/common/svg/iconC_mansionNew.svg);
	background-position: 8px center;
	background-repeat: no-repeat;
	-webkit-background-size: 28px;
	-o-background-size: 28px;
	background-size: 28px;
	background-color: #ffffff;
	border-top: 1px solid #fff;
	text-align: left;
	padding: 3px 0 3px 45px;
}

#groupBuy li.hn {
	background-image: url(/ui/utility/common/svg/iconC_houseNew.svg);
	background-position: 8px center;
	background-repeat: no-repeat;
	-webkit-background-size: 28px;
	-o-background-size: 28px;
	background-size: 28px;
	background-color: #ffffff;
	border-top: 1px solid #fff;
	text-align: left;
	padding: 3px 0 3px 45px;
}

#groupBuy li.um {
	background-image: url(/ui/utility/common/svg/iconC_mansionUsed.svg);
	background-position: 8px center;
	background-repeat: no-repeat;
	-webkit-background-size: 28px;
	-o-background-size: 28px;
	background-size: 28px;
	background-color: #ffffff;
	border-top: 1px solid #fff;
	text-align: left;
	padding: 3px 0 3px 45px;
}

#groupBuy li.uh {
	background-image: url(/ui/utility/common/svg/iconC_houseUsed.svg);
	background-position: 8px center;
	background-repeat: no-repeat;
	-webkit-background-size: 28px;
	-o-background-size: 28px;
	background-size: 28px;
	background-color: #ffffff;
	border-top: 1px solid #fff;
	text-align: left;
	padding: 3px 0 3px 45px;
}

#groupHikkoshi li {
	background-image: url(/ui/utility/common/svg/iconC_k-hikkoshi.svg);
	background-position: 8px center;
	background-repeat: no-repeat;
	-webkit-background-size: 26px;
	-o-background-size: 26px;
	background-size: 30px;
	background-color: #ffffff;
	border-top: none;
	text-align: left;
	padding: 3px 0 3px 45px;
}

#groupWord li.town {
	background-image: url(/ui/utility/common/svg/iconC_town.svg);
	background-position: 8px center;
	background-repeat: no-repeat;
	background-size: 28px;
	background-color: #ffffff;
	border-top: 1px solid #fff;
	text-align: left;
	padding: 3px 0 3px 45px;
}

#groupWord li.press {
	background: url(/ui/utility/common/svg/iconC_press.svg);
	background-position: 8px center;
	background-repeat: no-repeat;
	background-size: 28px;
	background-color: #ffffff;
	border-top: 1px solid #fff;
	text-align: left;
	padding: 3px 0 3px 45px;
}

#groupWord li.word {
	background: url(/ui/utility/common/svg/iconC_glossary.svg) 17px center transparent no-repeat;
	background-position: 8px center;
	background-repeat: no-repeat;
	background-size: 28px;
	background-color: #ffffff;
	border-top: 1px solid #fff;
	text-align: left;
	padding: 3px 0 3px 45px;
}

/* modal フロートボタン */
/* 路線選択 */
#nextBtnFixed,
#nextBtnRelative {
	z-index: 1010;
}

#nextBtnFixed {
	position: fixed;
	bottom: 0;
}

.nextBtn,
.nextBtn {
	width: 100%;
	z-index: 600;
	margin: 0px 0 0 0;
	text-decoration: none;
	background-color: rgba(0, 0, 0, 0.8);
}

.nextBtn ul,
.nextBtn ul {
	display: table;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 8px 8px;
}

.nextBtn.w50 ul,
.nextBtn.w50 ul {
	padding: 5px 5px;
}

.nextBtn ul li.searchResult,
.nextBtn ul li.searchResult {
	width: 100px;
	display: table-cell;
	vertical-align: middle;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	font-size: 0.9rem;
}

.nextBtn ul li.ui-btn-submitWrap {
	display: table-cell;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 3px;
}

.nextBtn.w50 ul li.ui-btn-submitWrap.layout_2col {
	width: 80%;
}

.nextBtn.w50 ul li.ui-btn-submitWrap.layout_3col {
	width: 40%;
}

.nextBtn a.ui-btn-submit {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 2px #FFFFFF solid;
	padding: 14px 0;
	font-size: 0.95rem;
	-webkit-box-shadow: inset 0px -4px 0px 0px rgba(255, 72, 0, 1);
	-moz-box-shadow: inset 0px -4px 0px 0px rgba(255, 72, 0, 1);
	box-shadow: inset 0px -4px 0px 0px rgba(255, 72, 0, 1);
}

.nextBtn a.ui-btn-submit.is-disabled {
	-webkit-box-shadow: inset 0px -4px 0px 0px rgba(152, 152, 152, 1);
	-moz-box-shadow: inset 0px -4px 0px 0px rgba(152, 152, 152, 1);
	box-shadow: inset 0px -4px 0px 0px rgba(152, 152, 152, 1);
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.nextBtn a.ui-btn-search {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 2px #FFFFFF solid;
	padding: 7px 0 11px;
	display: table;
	color: #505050;
	font-size: 88%;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	margin: 0px 0 0 0;
	text-decoration: none;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color: #fff;
	-webkit-box-shadow: inset 0px -4px 0px 0px rgba(213, 213, 213, 1);
	-moz-box-shadow: inset 0px -4px 0px 0px rgba(213, 213, 213, 1);
	box-shadow: inset 0px -4px 0px 0px rgba(213, 213, 213, 1);
}

.nextBtn a.ui-btn-search span.ui-btn-searchIn {
	display: table-cell;
	vertical-align: middle;
	line-height: 16px;
}

.nextBtn a.ui-btn-search span.ui-btn-searchIn span {
	background-image: url(/ui/utility/common/svg/iconI_search_orange.svg);
	background-position: 0 center;
	-webkit-background-size: 20px;
	-o-background-size: 20px;
	background-size: 20px;
	padding-left: 22px;
	background-repeat: no-repeat;
	display: block;
	width: 88px;
	margin: 0 auto;
	text-align: left;
}

.nextBtn a.ui-btn-search.is-disabled {
	color: #989898;
	background-color: #dddddd;
	-webkit-box-shadow: inset 0px -4px 0px 0px rgba(152, 152, 152, 1);
	-moz-box-shadow: inset 0px -4px 0px 0px rgba(152, 152, 152, 1);
	box-shadow: inset 0px -4px 0px 0px rgba(152, 152, 152, 1);
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.nextBtn a.ui-btn-search.is-disabled span.ui-btn-searchIn {
	border: none;
}

.nextBtn a.ui-btn-search.is-disabled span.ui-btn-searchIn span {
	background-image: none;
	background-image: url(/ui/utility/common/svg/iconI_search_gray.svg);
}

.nextBtn.w50 a.ui-btn-submit,
.nextBtn a.ui-btn-search {
	width: 100%;
}

.areaConditionsBtn .ui-btn-doubleLayout-wrapper {
	padding: 5px;
	box-sizing: border-box;
	line-height: 1.2;
}

.areaConditionsBtn .ui-btn-doubleLayout-wrapper a.ui-btn-common.btn-conditionChange {
	padding: 3px 0;
}

.areaConditionsBtn .ui-btn-doubleLayout-wrapper a.ui-btn-common.btn-areaChange {
	padding: 12px 0;
}

.areaConditionsBtn .ui-btn-doubleLayout-wrapper a.ui-btn-common span.icn-location {
	background-image: url(/ui/utility/common/svg/location.svg);
	-webkit-background-size: 20px;
	-o-background-size: 20px;
	background-size: 20px;
	background-position: 0 center;
	padding-left: 21px;
	background-repeat: no-repeat;
	display: inline-block;
}

.areaConditionsBtn .ui-btn-doubleLayout-wrapper a.ui-btn-common span.icn-edit {
	text-align: left;
	padding-left: 24px;
}

/* //////////////////////////////////////////////////
[footer]
////////////////////////////////////////////////// */
#share {
	padding: 10px 0;
	background: #d3cdc6;
	/* Old browsers */
	background: -moz-linear-gradient(top, #d3cdc6 1%, #ece7e0 14%, #f8f5f0 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #d3cdc6), color-stop(14%, #ece7e0), color-stop(100%, #f8f5f0));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #d3cdc6 1%, #ece7e0 14%, #f8f5f0 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #d3cdc6 1%, #ece7e0 14%, #f8f5f0 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #d3cdc6 1%, #ece7e0 14%, #f8f5f0 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, #d3cdc6 1%, #ece7e0 14%, #f8f5f0 100%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d3cdc6', endColorstr='#f8f5f0', GradientType=0);
	/* IE6-9 */
}

#shareLink {
	margin: 5px 0 0 0;
	text-align: center;
}

#shareLink dt {
	display: inline-block;
	vertical-align: middle;
}

#shareLink dd {
	display: inline-block;
	vertical-align: middle;
	height: 20px;
	overflow: hidden;
	width: 20px;
	margin: 0 10px 0 0;
	border-radius: 2px 2px 2px 2px;
}

#shareLink dd a {
	background-image: url(/ui/utility/sp/images/png/icon_footer.png);
	background-repeat: no-repeat;
	background-size: 20px;
	/*box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.55) inset;*/
	display: block;
	font-size: 22px;
	text-indent: -500px;
}

#shareLink dd.twitter a {
	background-position: 0 0;
}

#shareLink dd.facebook a {
	background-position: 0px -22px;
}

#shareLink dd.line a {
	background-position: 0px -66px;
}

#shareLink dd.htb a {
	background-position: 0px -44px;
}

#shareLink dd.mail a {
	background-position: 0px -88px;
	background-color: #CCC;
}

#displayStatus {
	margin: 13px 0 0 0;
	text-align: center;
}

#displayStatus dt,
#displayStatus dd {
	display: inline-block;
	vertical-align: middle;
}

#displayStatus dd+dd {
	margin-left: 5px;
	padding-left: 10px;
	border-left: 1px solid #CFDAEB;
}

#displayStatus a {
	text-decoration: none;
}

/*フッターメニュー*/
#footer {
	background: none repeat scroll 0 0 #FFF;
	font-size: 13px;
}

#footer ul {
	display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: 10px 40px;
}

#footer ul li {
	text-align: center;
  padding: 0 8px;
  margin: 4px 0;
}

#footer ul li a {
	text-decoration: none;
  color: #1B1B1B;
}

address {
	background: url(/ui/utility/sp/images/png/copyrightBg.png) repeat-x;
	background-size: 3px auto;
	height: 42px;
	font-family: Arial, Helvetica, sans-serif;
	color: white;
	font-size: 10px;

	line-height: 42px;
	font-weight: bold;
	text-align: center;
	text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
	font-style: normal;
}

#footer_operator {
	background-color: #F4F4F4;
	border-top: 1px solid #d5d5d5;
	border-bottom: 1px solid #d5d5d5;
	height: 55px;
	padding: 10px;
}

#footer_operator ul li a {
	line-height: 50px;
	text-align: center;
	float: left;
	box-sizing: border-box;
	background-repeat: no-repeat;
	-webkit-background-size: 16px;
	-o-background-size: 16px;
	background-size: 16px;
	text-decoration: none;
	color: #505050;
	display: block;
	background-color: #FFF;
	-webkit-box-shadow: 0px 2px 0px 0px rgba(213, 213, 213, 1);
	-moz-box-shadow: 0px 2px 0px 0px rgba(213, 213, 213, 1);
	box-shadow: 0px 2px 0px 0px rgba(213, 213, 213, 1);
}
#footer_operator ul li a:active,
#footer_operator ul li a:hover{
  background-color: #F4F4F4;
}
#footer_operator ul li:first-child a {
	border: 1px solid #c0c0c0;
	width: 35%;
	background-image: url(/ui/utility/common/svg/iconAS_arrow_goleft_brown.svg);
	background-position: 12% center;
	-webkit-border-radius: 5px 0px 0px 5px;
	border-radius: 5px 0px 0px 5px;
}

#footer_operator ul li:nth-child(2) a {
	border-right: 1px solid #c0c0c0;
	border-top: 1px solid #c0c0c0;
	border-bottom: 1px solid #c0c0c0;
	width: 65%;
	background-image: url(/ui/utility/common/svg/iconAS_arrow_goup_brown.svg);
	background-position: 94% center;
	-webkit-border-radius: 0px 5px 5px 0px;
	border-radius: 0px 5px 5px 0px;
}

#footer_operator.w100 ul li a {
	border: 1px solid #c0c0c0;
	width: 100%;
	background-image: url(/ui/utility/common/svg/iconAS_arrow_goup_brown.svg);
	background-position: 7% center;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

nav#footer_migration ul li a {
	position: relative;
	padding-right: 20px;
	display: block;
	font-size: 0.9rem;
	text-decoration: none;
	color: #756447;
	background-color: #F4F0EA;
	line-height: 50px;
	height: 50px;
	padding-left: 18px;
	border-bottom: 1px solid #cec6b9;
}
nav#footer_migration ul li a:active,
nav#footer_migration ul li a:hover {
  /* hover前の色を明度-5 */
  background-color: #E8E4DF;
}

#footer_migration ul li a:after {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 16px;
	content: "";
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: url(/ui/utility/common/svg/iconAP_arrow_right_white.svg) #756447 4px center / 12px no-repeat;
}

#footer_migration .beginner a {
  font-weight: bold;
  padding-left: 46px;
  position: relative;
}

#footer_migration .beginner a::before {
  content: "";
  width: 20px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 18px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(/ui/utility/common/svg/iconI_beginner.svg) center /20px no-repeat;
}

#footer_migration ul li a span.badge {
	position: absolute;
	text-align: center;
}

#footer_migration ul li.save a span.badge {
	top: 13px;
	left: 152px;
}

#footer_migration ul li.fav a span.badge {
	top: 13px;
	left: 95px;
}

#footer_migration ul li.his a span.badge {
	top: 13px;
	left: 83px;
}

/*計測タグの高さをなくす*/
iframe[name="google_conversion_frame"] {
	position: absolute;
	top: 0;
}

/* //////////////////////////////////////////////////
[2014-2015年末年始のお知らせ]
////////////////////////////////////////////////// */
#holidayClsNtc {
	margin: 0;
	background-color: #FFFAC0;
}

#holidayClsNtc a {
	text-align: center;
	display: block;
	width: 100%;
	line-height: 30px;
	color: #1F7AEE;
	text-decoration: underline;
}

#holidayClsNtc a:hover,
#holidayClsNtc a:visited {
	color: #1F7AEE;
}

#holidayClsNtc a span {
	display: inline-block;
	background: url(/ui/chintai/sp/images/common/icn_hc_ntc.png) no-repeat 2px 5px;
	-webkit-background-size: 20px;
	-o-background-size: 20px;
	background-size: 20px;
	padding-left: 26px;
	margin: 0 auto;
	font-weight: bold;
	font-size: 12px;
}

#town #holidayClsNtc {
	display: none;
}

#town.top #holidayClsNtc {
	display: block;
}

/* //////////////////////////////////////////////////
[擬似セレクトボックス]
////////////////////////////////////////////////// */
.s2s {
	position: fixed;
	width: 100%;
	height: 100vh;
	background-color: rgba(0, 0, 0, 0.8);
	z-index: 120;
	display: table;
}

.s2s:not(.multiple) .s2sTail {
	display: none;
}

.s2s .s2sContentWrapper {
	display: table-cell;
	width: 100%;
	height: inherit;
	vertical-align: middle;
}

.s2s .s2sContent {
	position: relative;
	width: 90%;
	max-height: 94vh;
	border-radius: 4px;
	margin: 0 auto;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}

.s2s .s2sHead {
	display: none;
}

.s2s .s2sBody {
	background: #fff;
	box-sizing: border-box;
}

.s2s .s2sList dt {
	background: #ff6a30;
	color: #fff;
	padding: 6px 14px;
}

.s2s .s2sList dd {
	position: relative;
	border-top: 1px solid #ccc;
}

.s2s .s2sList dd.active span {
	font-weight: bold;
}

.s2s .s2sList dd:first-child,
.s2s .s2sList dt+dd {
	border-top: none;
}

.s2s .s2sList dd label {
	display: block;
	padding: 14px 40px 14px 14px;
}

.s2s .s2sList dd input {
	-webkit-appearance: none;
	position: absolute;
	top: 16px;
	right: 14px;
	width: 20px;
	height: 20px;
	margin-right: 0;
	border: 1px solid #ccc;
	outline: none;
}

.s2s .s2sList dd input[type="radio"] {
	border-radius: 50%;
	background: #ccc;
	box-shadow: 0 0 0 4px #fff inset;
}

.s2s .s2sList dd input[type="radio"]:checked {
	background: #ff6a30;
}

/* マルチプルセレクト */
.s2s .s2sList dd input[type="checkbox"] {
	background-image: url(/ui/utility/common/svg/iconI_checkbox.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 12px;
	border-radius: 2px;
}

.s2s .s2sList dd input[type="checkbox"]:checked {
	background-image: url(/ui/utility/common/svg/iconI_checkbox_checked.svg);
}

.s2s.multiple .s2sTail {
	position: sticky;
	position: -webkit-sticky;
	/* Safari */
	bottom: 0;
	width: 100%;
	background: #fff;
	border-top: 1px solid #ccc;
	border-radius: 0 0 5px 5px;
	z-index: 100;
}

.s2s.multiple .s2sControl {
	padding: 10px;
	box-sizing: border-box;
	overflow: hidden;
}

.s2s.multiple .s2sControl .ui-btn-common {
	float: left;
	width: 48%;
}

.s2s.multiple .s2sControl .s2sDecide {
	margin-right: 2%;
	color: #ff6a30;
}

.s2s.multiple .s2sControl .s2sCancel {
	margin-left: 2%;
}

/* //////////////////////////////////////////////////
ネットワーク広告タグ位置調整
////////////////////////////////////////////////// */
#div-gpt-ad-under_center {
	margin: 20px auto;
}

/* //////////////////////////////////////////////////
新着アラート
////////////////////////////////////////////////// */
.new-alert {
	background-color: #FFFDE7;
	position: relative;
	text-align: left;
}

.new-alert a {
	display: block;
	padding: 5px;
	text-decoration: none;
	color: #333;
	font-size: 14px;
}

.new-alert a.icon-notice {
	background-image: url(/ui/utility/common/svg/iconI_notice_orange.svg);
	background-position: 7px 50%;
	background-size: 21px;
	padding-left: 37px;
	padding-right: 30px;
	background-repeat: no-repeat;
}

.new-alert a.icon-notice:after {
	content: " ";
	position: absolute;
	width: 18px;
	height: 18px;
	right: 10px;
	top: 50%;
	background: url(/ui/utility/common/svg/iconAS_arrowThin_right_orange.svg) center center / 18px no-repeat;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}

.new-alert a.icon-notice .is-bold {
	font-weight: bold;
}

.new-alert a.icon-notice .is-bold.num {
	color: #ff6a30;
}

/* //////////////////////////////////////////////////
notice
////////////////////////////////////////////////// */

.c-site-notice {
  margin: 12px;
}
.c-site-notice__toggle {
	display: none;
}
.c-site-notice__title {
	display: block;
  position: relative;
	color: #1b1b1b;
  border: 2px solid #D1D1D1;
  border-bottom: none;
  font-size: 14px;
  font-weight: bold;
  padding: 10px 25px 10px 32px;
}
.c-site-notice__title::before{
  position: absolute;
  content: "";
  width: 18px;
  height: 18px;
  top: 50%;
  transform: translateY(-50%);
  left: 10px;
  background-image: url(/ui/utility/common/svg/iconI_caution.svg);
  background-size: 18px;
  background-repeat: no-repeat;
}
.c-site-notice__title::after{
  position: absolute;
	content:"";
	width: 8px;
	height: 8px;
	border-top: 2px solid #494949;
	border-right: 2px solid #494949;
	top:calc( 50% - 6px );
	right: 12px;
	transform: rotate(135deg);
  transition: all 0.3s;
}
.c-site-notice__title,
.c-site-notice__content {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
  text-align: left;
}
.c-site-notice__content {
	height: 0;
	margin-bottom:10px;
	padding: 0 10px;
	overflow: hidden;
  font-size: 13px;
  color: #1b1b1b;
  border: 2px solid #D1D1D1;
  border-top: none;
}
.c-site-notice__toggle:checked + .c-site-notice__title + .c-site-notice__content {	/*開閉時*/
	height: auto;
	padding: 0 10px 10px;
	transition: all .3s;
}
.c-site-notice__toggle:checked + .c-site-notice__title::after {
	transform: rotate(-45deg) !important;
  top: calc( 50% - 2px );
}