@charset "utf-8";
/*
===================================================================

	style info :  common components

===================================================================*/
/*
==========================================================================
	functions
========================================================================== */
/*
 * Swiper - Mobile Touch Slider CSS
 * http://www.idangero.us/sliders/swiper
 *
 * Vladimir Kharlampidi, The iDangero.us
 * http://www.idangero.us/
 *
 * Copyright 2012-2013, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us
 *
 * Licensed under GPL & MIT
 *
*/
/* ===============================================================
Basic Swiper Styles
================================================================*/
.swiper-container {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	/*
	-webkit-backface-visibility: hidden;
	*/
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	backface-visibility: hidden;
	/* Fix of Webkit flickering */
	/*z-index: 1;*/
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	-ms-box-sizing: content-box;
	-o-box-sizing: content-box;
	box-sizing: content-box;
}

#ov-fixed-header .swiper-container {
	z-index: 10000;
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	-webkit-transition-property: -webkit-transform, left, top;
	-webkit-transition-duration: 0s;
	/*-webkit-transform: translate3d(0px, 0, 0);*/
	-webkit-transform: translate(0px, 0);
	-webkit-transition-timing-function: ease;
	-moz-transition-property: -moz-transform, left, top;
	-moz-transition-duration: 0s;
	/*-moz-transform: translate3d(0px, 0, 0);*/
	-moz-transform: translate(0px, 0);
	-moz-transition-timing-function: ease;
	-o-transition-property: -o-transform, left, top;
	-o-transition-duration: 0s;
	/*-o-transform: translate3d(0px, 0, 0);*/
	-o-transform: translate(0px, 0);
	-o-transition-timing-function: ease;
	-o-transform: translate(0px, 0px);
	-ms-transition-property: -ms-transform, left, top;
	-ms-transition-duration: 0s;
	/*-ms-transform: translate3d(0px, 0, 0);*/
	-ms-transform: translate(0px, 0);
	-ms-transition-timing-function: ease;
	transition-property: transform, left, top;
	transition-duration: 0s;
	/*transform: translate3d(0px, 0, 0);*/
	transform: translate(0px, 0);
	transition-timing-function: ease;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	-ms-box-sizing: content-box;
	-o-box-sizing: content-box;
	box-sizing: content-box;
}

.swiper-free-mode>.swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-ms-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	-ms-box-sizing: content-box;
	-o-box-sizing: content-box;
	box-sizing: content-box;
}

.swiper-slide {
	float: left;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	-ms-box-sizing: content-box;
	-o-box-sizing: content-box;
	box-sizing: content-box;
}

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
	-ms-touch-action: pan-y;
}

.swiper-wp8-vertical {
	-ms-touch-action: pan-x;
}

/* ===============================================================
Your custom styles, here you need to specify container's and slide's
sizes, pagination, etc.
================================================================*/
.swiper-container {
	/* Specify Swiper's Size: */
	/*width:200px;
	height: 100px;*/
}

.swiper-slide {
	/* Specify Slides's Size: */
	/*width: 100%;
	height: 100%;*/
}

.swiper-slide-active {
	/* Specific active slide styling: */
}

.swiper-slide-visible {
	/* Specific visible slide styling: */
}

/* ===============================================================
Pagination Styles
================================================================*/
.swiper-pagination-switch {
	/* Stylize pagination button: */
}

.swiper-active-switch {
	/* Specific active button style: */
}

.swiper-visible-switch {
	/* Specific visible button style: */
}

.ma {
	margin-left: auto;
	margin-right: auto;
}

/*margin*/
.mt0 {
	margin-top: 0px !important;
}

.mr0 {
	margin-right: 0px !important;
}

.mb0 {
	margin-bottom: 0px !important;
}

.ml0 {
	margin-left: 0px !important;
}

.mt5 {
	margin-top: 5px !important;
}

.mr5 {
	margin-right: 5px !important;
}

.mb5 {
	margin-bottom: 5px !important;
}

.ml5 {
	margin-left: 5px !important;
}

.mt10 {
	margin-top: 10px !important;
}

.mr10 {
	margin-right: 10px !important;
}

.mb10 {
	margin-bottom: 10px !important;
}

.ml10 {
	margin-left: 10px !important;
}

.mt15 {
	margin-top: 15px !important;
}

.mr15 {
	margin-right: 15px !important;
}

.mb15 {
	margin-bottom: 15px !important;
}

.ml15 {
	margin-left: 15px !important;
}

.mt20 {
	margin-top: 20px !important;
}

.mr20 {
	margin-right: 20px !important;
}

.mb20 {
	margin-bottom: 20px !important;
}

.ml20 {
	margin-left: 20px !important;
}

.mt25 {
	margin-top: 25px !important;
}

.mr25 {
	margin-right: 25px !important;
}

.mb25 {
	margin-bottom: 25px !important;
}

.ml25 {
	margin-left: 25px !important;
}

.mt30 {
	margin-top: 30px !important;
}

.mr30 {
	margin-right: 30px !important;
}

.mb30 {
	margin-bottom: 30px !important;
}

.ml30 {
	margin-left: 30px !important;
}

.mt35 {
	margin-top: 35px !important;
}

.mr35 {
	margin-right: 35px !important;
}

.mb35 {
	margin-bottom: 35px !important;
}

.ml35 {
	margin-left: 35px !important;
}

.mt40 {
	margin-top: 40px !important;
}

.mr40 {
	margin-right: 40px !important;
}

.mb40 {
	margin-bottom: 40px !important;
}

.ml40 {
	margin-left: 40px !important;
}

.mt45 {
	margin-top: 45px !important;
}

.mr45 {
	margin-right: 45px !important;
}

.mb45 {
	margin-bottom: 45px !important;
}

.ml45 {
	margin-left: 45px !important;
}

.mt50 {
	margin-top: 50px !important;
}

.mr50 {
	margin-right: 50px !important;
}

.mb50 {
	margin-bottom: 50px !important;
}

.ml50 {
	margin-left: 50px !important;
}

/*padding*/
.pn {
	padding: 0 0 0 0 !important;
}

.pa5 {
	padding: 5px !important;
}

.pt5 {
	padding-top: 5px !important;
}

.pr5 {
	padding-right: 5px !important;
}

.pb5 {
	padding-bottom: 5px !important;
}

.pl5 {
	padding-left: 5px !important;
}

.pa10 {
	padding: 10px !important;
}

.pt10 {
	padding-top: 10px !important;
}

.pr10 {
	padding-right: 10px !important;
}

.pb10 {
	padding-bottom: 10px !important;
}

.pl10 {
	padding-left: 10px !important;
}

.pa15 {
	padding: 15px !important;
}

.pt15 {
	padding-top: 15px !important;
}

.pr15 {
	padding-right: 15px !important;
}

.pb15 {
	padding-bottom: 15px !important;
}

.pl15 {
	padding-left: 15px !important;
}

.pa20 {
	padding: 20px !important;
}

.pt20 {
	padding-top: 20px !important;
}

.pr20 {
	padding-right: 20px !important;
}

.pb20 {
	padding-bottom: 20px !important;
}

.pl20 {
	padding-left: 20px !important;
}

.pa25 {
	padding: 25px !important;
}

.pt25 {
	padding-top: 25px !important;
}

.pr25 {
	padding-right: 25px !important;
}

.pb25 {
	padding-bottom: 25px !important;
}

.pl25 {
	padding-left: 25px !important;
}

.pa30 {
	padding: 30px !important;
}

.pt30 {
	padding-top: 30px !important;
}

.pr30 {
	padding-right: 30px !important;}

.pb30 {
	padding-bottom: 30px !important;}

.pl30 {
	padding-left: 30px !important;}

.pa35 {
	padding: 35px !important;}

.pt35 {
	padding-top: 35px !important;}

.pr35 {
	padding-right: 35px !important;}

.pb35 {
	padding-bottom: 35px !important;}

.pl35 {
	padding-left: 35px !important;}

.pa40 {
	padding: 40px !important;}

.pt40 {
	padding-top: 40px !important;}

.pr40 {
	padding-right: 40px !important;}

.pb40 {
	padding-bottom: 40px !important;}

.pl40 {
	padding-left: 40px !important;}

.pa45 {
	padding: 45px !important;}

.pt45 {
	padding-top: 45px !important;}

.pr45 {
	padding-right: 45px !important;}

.pb45 {
	padding-bottom: 45px !important;}

.pl45 {
	padding-left: 45px !important;}

.pa50 {
	padding: 50px !important;}

.pt50 {
	padding-top: 50px !important;}

.pr50 {
	padding-right: 50px !important;}

.pb50 {
	padding-bottom: 50px !important;}

.pl50 {
	padding-left: 50px !important;}

/*Negative margin*/
.nmt5 {
	margin-top: -5px !important;}

.nmr5 {
	margin-right: -5px !important;}

.nmb5 {
	margin-bottom: -5px !important;}

.nml5 {
	margin-left: -5px !important;}

.nmt10 {
	margin-top: -10px !important;}

.nmr10 {
	margin-right: -10px !important;}

.nmb10 {
	margin-bottom: -10px !important;}

.nml10 {
	margin-left: -10px !important;}

.nmt15 {
	margin-top: -15px !important;}

.nmr15 {
	margin-right: -15px !important;}

.nmb15 {
	margin-bottom: -15px !important;}

.nml15 {
	margin-left: -15px !important;}

.nmt20 {
	margin-top: -20px !important;}

.nmr20 {
	margin-right: -20px !important;}

.nmb20 {
	margin-bottom: -20px !important;}

.nml20 {
	margin-left: -20px !important;}

/*padding*/
.pt0 {
	padding-top: 0px !important;}

.pr0 {
	padding-right: 0px !important;}

.pb0 {
	padding-bottom: 0px !important;}

.pl0 {
	padding-left: 0px !important;}

.pt5 {
	padding-top: 5px !important;}

.pr5 {
	padding-right: 5px !important;}

.pb5 {
	padding-bottom: 5px !important;}

.pl5 {
	padding-left: 5px !important;}

.pt10 {
	padding-top: 10px !important;}

.pr10 {
	padding-right: 10px !important;}

.pb10 {
	padding-bottom: 10px !important;}

.pl10 {
	padding-left: 10px !important;}

.pt15 {
	padding-top: 15px !important;}

.pr15 {
	padding-right: 15px !important;}

.pb15 {
	padding-bottom: 15px !important;}

.pl15 {
	padding-left: 15px !important;}

.pt20 {
	padding-top: 20px !important;}

.pr20 {
	padding-right: 20px !important;}

.pb20 {
	padding-bottom: 20px !important;}

.pl20 {
	padding-left: 20px !important;}

.pt25 {
	padding-top: 25px !important;}

.pr25 {
	padding-right: 25px !important;}

.pb25 {
	padding-bottom: 25px !important;}

.pl25 {
	padding-left: 25px !important;}

.pt30 {
	padding-top: 30px !important;}

.pr30 {
	padding-right: 30px !important;}

.pb30 {
	padding-bottom: 30px !important;}

.pl30 {
	padding-left: 30px !important;}

.font-size-10 {
	font-size: 10rem;
	line-height: 1.5em;}

.font-size-11 {
	font-size: 11rem;
	line-height: 1.5em;}

.font-size-12 {
	font-size: 12rem;
	line-height: 1.5em;}

.font-size-13 {
	font-size: 13rem;
	line-height: 1.5em;}

.font-size-14 {
	font-size: 14rem;
	line-height: 1.5em;}

.font-size-16 {
	font-size: 16rem;
	line-height: 1.5em;}

.font-size-18 {
	font-size: 18rem;
	line-height: 1.5em;}

.font-size-20 {
	font-size: 20rem;
	line-height: 1.5em;}

.font-size-22 {
	font-size: 22rem;
	line-height: 1.5em;}

.font-size-24 {
	font-size: 24rem;
	line-height: 1.5em;}

.font-size-26 {
	font-size: 26rem;
	line-height: 1.5em;}

.font-size-28 {
	font-size: 28rem;
	line-height: 1.5em;}

.br-0 {
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
	overflow: hidden;}

.br-4 {
	-webkit-border-radius: 4px !important;
	-moz-border-radius: 4px !important;
	border-radius: 4px !important;
	overflow: hidden;}

.br-6 {
	-webkit-border-radius: 6px !important;
	-moz-border-radius: 6px !important;
	border-radius: 6px !important;
	overflow: hidden;}

.br-8 {
	-webkit-border-radius: 8px !important;
	-moz-border-radius: 8px !important;
	border-radius: 8px !important;
	overflow: hidden;}

.br-10 {
	-webkit-border-radius: 10px !important;
	-moz-border-radius: 10px !important;
	border-radius: 10px !important;
	overflow: hidden;}

.brt-0 {
	-webkit-border-top-left-radius: 0px !important;
	-webkit-border-top-right-radius: 0px !important;
	-moz-border-radius-topleft: 0px !important;
	-moz-border-radius-topright: 0px !important;
	border-top-left-radius: 0px !important;
	border-top-right-radius: 0px !important;}

.brb-0 {
	-webkit-border-bottom-right-radius: 0px !important;
	-webkit-border-bottom-left-radius: 0px !important;
	-moz-border-radius-bottomright: 0px !important;
	-moz-border-radius-bottomleft: 0px !important;
	border-bottom-right-radius: 0px !important;
	border-bottom-left-radius: 0px !important;}

.brt-10 {
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;}

.brb-10 {
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;}

.floatLeft {
	float: left;
	display: inline;}

.floatRight {
	float: right;
	display: inline;}

.floatNone {
	float: none !important;}

.clearLeft {
	clear: left;}

.clearRight {
	clear: right;}

.clearBoth {
	clear: both;}

.left {
	text-align: left;}

.right {
	text-align: right;}

.center {
	text-align: center;}

.offLeft {
	text-indent: -9999px;
	font-size: 0.1em;
	line-height: 0;}

.bold {
	font-weight: bold;}

.dn {
	display: none;}

.db {
	display: block;}

.mn {
	margin: 0 0 0 0;}

.ma {
	margin: auto;}

.color-bg {
	color: #ffffff !important;}

.color-text {
	color: #3d3d3d !important;}

.color-text-sub {
	color: #acacac !important;}

.color-black {
	color: #3d3d3d !important;}

.color-white {
	color: #ffffff !important;}

.color-border {
	color: #d1d1d1 !important;}

.color-key {
	color: #cc0033 !important;}

.color-red {
	color: #cc0033 !important;}

.color-grey {
	color: #9b9b9b !important;}

.color-orange {
	color: #ef7108 !important;}

.color-blue {
	color: #3266ca !important;}

.color-offwhite {
	color: #e8e3db !important;}

.price {
	color: #cc0033;
	font-weight: bold;
	font-size: 16rem;
}

.price.price-ownerChange,
.price.price-chintaiChu {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.serach-table .property-list .content .price.price-ownerChange span,
.serach-table .property-list .content .price.price-chintaiChu span {
	position: relative;
	background: rgb(178,208,213);
    background: -moz-linear-gradient(top, rgba(178,208,213,1) 0%, rgba(107,126,130,1) 100%);
    background: -webkit-linear-gradient(top, rgba(178,208,213,1) 0%,rgba(107,126,130,1) 100%);
    background: linear-gradient(to bottom, rgba(178,208,213,1) 0%,rgba(107,126,130,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b2d0d5', endColorstr='#6b7e82',GradientType=0 );
    border: 1px solid #7C979C;
    color: #fff;
    border-radius: 3px;
    padding: 1px 25px 1px 7px;
	font-size: 11px;
	font-weight: normal;
	margin: 0;
}
.serach-table .property-list .content .price.price-ownerChange span::after,
.serach-table .property-list .content .price.price-chintaiChu span::after {
	position: absolute;
    top: 2px;
    right: 7px;
    content: "？";
    width: 14px;
    height: 14px;
    font-size: 10px;
    border-radius: 50%;
    background-color: #fff;
    color: #72868A;
    text-align: center;
}

.decimal{
	font-size: 18rem;
}
.serach-table .property-list .content .price span.decimal{
	color: #cc0033;
	font-size: 14rem;
}
.hide-tap-color {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	tap-highlight-color: rgba(0, 0, 0, 0);
	/*
	-webkit-backface-visibility: hidden;
	*/
	-o-backface-visibility: hidden;
	backface-visibility: hidden;}

.swiper-slide a {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	tap-highlight-color: rgba(0, 0, 0, 0);
	/*
	-webkit-backface-visibility: hidden;
	*/
	-o-backface-visibility: hidden;
	backface-visibility: hidden;}

.syogo {
	color: #000000;
	font-weight: bold;
	font-size: 16rem;
	background-color: #cccccc;
	padding: 5px;
	margin-bottom: 5px;}

/*
==========================================================================
	fonts
========================================================================== */
html {
	font-size: 6.25%;}

body {
	font-family: "Helvetica Neue", Helvetica,'ヒラギノ角ゴ Pro W3',Hiragino Kaku Gothic Pro, Arial,'メイリオ', Meiryo,Osaka,'ＭＳ Ｐゴシック',MS PGothic,Sans-Serif;
	font-size: 12rem;
	line-height: 1.6em;}

/* Link Style
---------------------------------------- */
a:link {
	color: #3d3d3d;
	text-decoration: underline;}

a:visited {
	color: #3d3d3d;
	text-decoration: underline;}

button {
	padding: 0;
	margin: 0;
	display: block;
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;}

#content {
	overflow: hidden;}

/*
==========================================================================
	wrapper
========================================================================== */
.padding-10 {
	padding: 10px;}

.margin-10 {
	margin: 10px;}

.margin-20 {
	margin: 20px;}

.grid {
	zoom: 1;}
.grid:before, .grid:after {
	display: block;
	height: 0;
	visibility: hidden;
	content: "\0020";}
.grid:after {
	clear: both;}
.grid .block {
	float: left;}

.grid.col-2 .block {
	width: 50%;}

.grid.col-commute {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.grid.col-commute .block {
	padding: 10px 4px;
}

.grid.col-commute .block:first-child {
	width: 40%;
}

.grid.col-commute .block:last-child {
	width: 60%;
	font-size: 10px;
}

.grid.col-2 .block_single {
	width: 100%;}

.grid.col-3 .block {
	width: 33.33%;}
.grid.col-3 .block.colspan-2 {
	width: 66.66%;}

.grid.col-4 .block {
	width: 25%;}
.grid.col-4 .block.colspan-2 {
	width: 50%;}
.grid.col-4 .block.colspan-3 {
	width: 75%;}

/*
==========================================================================
	elements
========================================================================== */
/* line
============================================ */
.border {
	border: 1px solid #c5c5c5;}

.bst {
	border-top: 1px solid #c5c5c5;
	margin: 10px 0;}

.bsb {
	border-bottom: 1px solid #c5c5c5;
	margin: 10px 0;}

.bdt {
	border-top: 1px dotted #c5c5c5;
	margin: 10px 0;}

.bdb {
	border-bottom: 1px dotted #c5c5c5;
	margin: 10px 0;}

/* gradient
============================================ */
/* bg
============================================ */
.bg-black {
	background-color: #3d3d3d;
	color: white;}

.bg-white {
	background-color: white;}

.bg-offwhite {
	background-color: #e8e3db;}

.bg-grey {
	background-color: #9b9b9b;}

.bg-lightgrey {
	background-color: #c5c5c5;}

.bg-blue {
	background-color: #3266ca;}

.bg-yellow {
	background-color: #fffee7;}

.bg-mesh {
	background: url(/static/20250609-141504732/smt/at_images/common/bg-mesh.png) 0 0 repeat;
	background-size: 20px auto;
	-webkit-background-size: 20px auto;
	-webkit-box-shadow: 1px 1px 10px 10px rgba(0, 0, 0, 0.1) inset;
	-moz-box-shadow: 1px 1px 10px 10px rgba(0, 0, 0, 0.1) inset;
	box-shadow: 1px 1px 10px 10px rgba(0, 0, 0, 0.1) inset;}

/* title
============================================ */
.title-red {
	margin: 0;
	font-size: 12rem;
	font-weight: bold;
	padding: 0 1em;
	background-color: #cc0033;
	color: white;}

.title-black {
	margin: 0;
	font-size: 12rem;
	font-weight: bold;
	padding: 0 1em;
	background-color: #3d3d3d;
	color: white;}

.title-offwhite {
	margin: 0;
	font-size: 12rem;
	font-weight: bold;
	padding: 0 1em;
	background-color: #e8e3db;
	color: #3d3d3d;}

.title-offwhite.firstview {
	background-color: #000;
	color: #FFF;}

.title-offwhite_app {
	margin: 0;
	font-size: 12rem;
	font-weight: bold;
	padding: 0 1em;
	background-color: #e2e2e2;
	color: #3d3d3d;}

.title-gray {
	margin: 0;
	font-size: 12rem;
	font-weight: bold;
	padding: 0 1em;
	background-color: #dddddd;}

.title-page {
	margin: 0;
	font-size: 14rem;
	font-weight: bold;
	padding: 0.5em 0 0.5em 0.5em;
	background-color: #cc0033;
	color: white;
	text-overflow: ellipsis;}

.title-page.ov {
	background-color: #3d3d3d;}

.title-page.company {
	background-color: #e8e3db;
	color: #3d3d3d;}

.title-search {
	position: relative;
	margin: 0;
	font-weight: bold;
	font-size: 15rem;
	padding: 1em 1em;
	text-align: center;
	background-color: #cc0033;
	color: white;
	background: #7e7a6c;
	/* Old browsers */
	background: -moz-linear-gradient(top, #7e7a6c 0%, #6a6656 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7e7a6c), color-stop(100%, #6a6656));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #7e7a6c 0%, #6a6656 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #7e7a6c 0%, #6a6656 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #7e7a6c 0%, #6a6656 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, #7e7a6c 0%, #6a6656 100%);
/* W3C */}
.title-search .icon-link {
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -13px;
	z-index: 500;
	width: auto;
	height: 100%;}

.title-search-caption {
	font-size: 12rem;
	text-align: left;
	line-height: 1.5em;}

.title-sub {
	position: relative;
	margin: 0;
	font-weight: bold;
	font-size: 15rem;
	padding: 1em 1em;
	background-color: #c5c5c5;
	color: #3d3d3d;}


#open-room-title {
	position: relative;
	margin: 0;
	font-weight: nomal;
	font-size: 14px;
	padding: 5px 10px;
	background-color: #c5c5c5;
	color: #3d3d3d;
	font-weight: bold;
}

#open-room-box {
	border: 1px solid #c5c5c5;
	-webkit-border-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-radius: 10px;
	font-size:13rem;
}

#open-room-box p {
padding: 0 0 0 1em;
line-height: 22px;
}

.title-sub .icon-link {
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -13px;
	z-index: 500;
	width: auto;
	height: 100%;}
.title-sub.company-name {
	color: white;
	background-color: #3266ca;}

/*
==========================================================================
	btn
========================================================================== */
.btn-basic {
	position: relative;}
.btn-basic .btn-basic-icon {
	position: absolute;
	top: 50%;
	left: 8%;
	margin-top: -15px;
	width: auto;
	height: 100%;}
.btn-basic .btn-basic-icon-s {
	position: absolute;
	top: 50%;
	left: 8%;
	margin-top: -10px;
	width: auto;
	/*height: 100%;*/}
.btn-basic .btn-basic-icon-kantan {
	position: absolute;
	top: 50%;
	left: 4%;
	width: auto;
	height: 100%;
	margin-top: -25px;}
.btn-basic .btn-basic-icon-kantan-little {
	position: absolute;
	width: auto;
	height: 100%;
	top: 0;
	left: 0;
	margin-top: -20px;
	margin-left: -10px;}
.btn-basic .btn-basic-icon-anker-bottom {
	position: absolute;
	border-top: 6px solid white;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	top: 50%;
	margin-top: -2px;
	right: 10px;
	z-index: 9999;}
.btn-basic .btn-basic-icon-anker-bottom-k {
	position: absolute;
	border-top: 6px solid #3d3d3d;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	top: 50%;
	margin-top: -2px;
	right: 10px;
	z-index: 9999;}

.btn-silver {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #b5b5b5;
	padding: 1px;
	background-color: #ffffff;
	position: relative;}
.btn-silver a {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	width: 100%;
	height: 100%;
	display: block;
	background: #fdfdfd;
	/* Old browsers */
	background: -moz-linear-gradient(top, #fdfdfd 0%, #eaeaea 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fdfdfd), color-stop(100%, #eaeaea));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fdfdfd 0%, #eaeaea 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fdfdfd 0%, #eaeaea 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fdfdfd 0%, #eaeaea 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, #fdfdfd 0%, #eaeaea 100%);
	/* W3C */
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	font-size: 13rem;}
.btn-silver.with-border-red {
	border: 1px solid #cc0033;
	line-height: 1.4em;}
	.btn-silver.with-border-red .icon {
		position: absolute;
		top: 50%;
		left: 3%;
		margin-top: -15px;}
.btn-silver.with-icon a {
	width: auto;
	padding-left: 10px;}
.weight-nomal {
	font-weight: normal important!;
}
.btn-red {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #cc0033;
	background-color: #cc0033;
	position: relative;}
.btn-red a {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	color: white;
	width: 100%;
	height: 100%;
	display: block;
	background: #e50039;
	/* Old browsers */
	background: -moz-linear-gradient(top, #e50039 0%, #b2002d 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e50039), color-stop(100%, #b2002d));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #e50039 0%, #b2002d 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #e50039 0%, #b2002d 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #e50039 0%, #b2002d 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, #e50039 0%, #b2002d 100%);
	/* W3C */
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	font-size: 13rem;}

.btn-cancel {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #b5b5b5;
	padding: 1px;
	background-color: #ffffff;
	position: relative;}
.btn-cancel a {
	color: #9b9b9b;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	width: 100%;
	height: 100%;
	display: block;
	background: #fdfdfd;
	/* Old browsers */
	background: -moz-linear-gradient(top, #fdfdfd 0%, #eaeaea 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fdfdfd), color-stop(100%, #eaeaea));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fdfdfd 0%, #eaeaea 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fdfdfd 0%, #eaeaea 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fdfdfd 0%, #eaeaea 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, #fdfdfd 0%, #eaeaea 100%);
	/* W3C */
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	font-size: 13rem;}

.btn-cancel_app {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 0px;
	border: 1px solid #b5b5b5;
	padding: 1px;
	background-color: #ffffff;
	position: relative;}
.btn-cancel_app a {
	color: #9b9b9b;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	width: 100%;
	height: 100%;
	display: block;
	background: #fdfdfd;
	/* W3C */
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	font-size: 13rem;}

.btn-search {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #797667;
	padding: 1px;
	background-color: #797667;
	position: relative;}
.btn-search a {
	color: #ffffff;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	width: 100%;
	height: 100%;
	display: block;
	background: #7e7a6c;
	/* Old browsers */
	background: -moz-linear-gradient(top, #7e7a6c 0%, #6a6656 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7e7a6c), color-stop(100%, #6a6656));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #7e7a6c 0%, #6a6656 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #7e7a6c 0%, #6a6656 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #7e7a6c 0%, #6a6656 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, #7e7a6c 0%, #6a6656 100%);
	/* W3C */
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	font-size: 13rem;}

.btn-blue {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #2164ce;
	padding: 1px;
	background-color: #497dd3;
	position: relative;}
.btn-blue a {
display: block;
	color: #ffffff;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	width: 100%;
	height: 100%;
	display: block;
	background: #497dd3;
	/* Old browsers */
	background: -moz-linear-gradient(top, #497dd3 0%, #285cc6 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #497dd3), color-stop(100%, #285cc6));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #497dd3 0%, #285cc6 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #497dd3 0%, #285cc6 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #497dd3 0%, #285cc6 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, #497dd3 0%, #285cc6 100%);
	/* W3C */
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	font-size: 13rem;}
.btn-blue.imp a {
	font-size: 11rem;
}

.btn-orange {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #f65704;
	padding: 1px;
	background-color: #faa93c;
	position: relative;}
.btn-orange a,.btn-orange button[type="submit"],
.btn-orange input[type="submit"],
#underContents button[type="submit"],
#underContents input[type="submit"],
.submitbtn-area .btn-orange,
.submitbtn-area .btn-orange_app {
	color: #ffffff;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	width: 100%;
	height: 100%;
	display: block;
	background: #f88402;
	/* Old browsers */
	background: -moz-linear-gradient(top, #f88402 0%, #f7830b 50%, #f66d09 51%, #f66f09 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f88402), color-stop(50%, #f7830b), color-stop(51%, #f66d09), color-stop(100%, #f66f09));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f88402 0%, #f7830b 50%, #f66d09 51%, #f66f09 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f88402 0%, #f7830b 50%, #f66d09 51%, #f66f09 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f88402 0%, #f7830b 50%, #f66d09 51%, #f66f09 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, #f88402 0%, #f7830b 50%, #f66d09 51%, #f66f09 100%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$c1', endColorstr='$c4',GradientType=0 );
	/* IE6-9 */
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	font-size: 13rem;}
	.btn-orange button[type="submit"] {
	border: none;
	height: 34px;
}


.btn-orange_app {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 0px !important;
	border: 1px solid #cc0033;
	padding: 1px;
	background: #cc0033 !important;
	position: relative;}
.btn-orange_app a,.btn-orange_app button[type="submit"],.btn-orange_app input[type="submit"]  {
	color: #ffffff;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	width: 100%;
	height: 100%;
	display: block;
	background: #cc0033;
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$c1', endColorstr='$c4',GradientType=0 );
	/* IE6-9 */
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	font-size: 13rem;}
	.btn-orange_app button[type="submit"] {
	border: none;
	height: 34px;
}

.btn-yellow {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #f89220;
	padding: 1px;
	background-color: #fefefe;}
.btn-yellow a {
	color: #ef7108;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	width: 100%;
	height: 100%;
	display: block;
	background: #fefefe;
	/* Old browsers */
	background: -moz-linear-gradient(top, #fefefe 0%, #fefdfc 50%, #fef8f2 51%, #feeede 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), color-stop(50%, #fefdfc), color-stop(51%, #fef8f2), color-stop(100%, #feeede));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fefefe 0%, #fefdfc 50%, #fef8f2 51%, #feeede 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fefefe 0%, #fefdfc 50%, #fef8f2 51%, #feeede 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fefefe 0%, #fefdfc 50%, #fef8f2 51%, #feeede 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, #fefefe 0%, #fefdfc 50%, #fef8f2 51%, #feeede 100%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$c1', endColorstr='$c4',GradientType=0 );
	/* IE6-9 */
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	font-size: 13rem;}

.panorama_icon {
	background-color: #ffffff;
	border: 1px solid #cc0033;
	border-radius: 4px;
	color: #cc0033;
	/* font-size:8rem; */
	font-size:8px;
	font-weight: bold;
	list-style-type: none;
	text-align: center;
	width: 100%;
	margin-top: 0.5em;
}

.btn-black {
	background-color: #3d3d3d;
	border-radius: 6px;
	padding: 1px;}
.btn-black a {
	border-radius: 6px;
	color: #ffffff;
	display: block;
	font-size: 13rem;
	font-weight: bold;
	height: 100%;
	padding-bottom: 0.5em;
	padding-top: 0.5em;
	text-align: center;
	text-decoration: none;
	width: 100%;}
.btn-basic-icon-black {
	margin-top: -25px;
	height: 100%;
	left: 8%;
	margin-top: -22px;
	position: absolute;
	top: 50%;
	width: auto;}

.btn-white {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border: none;
	padding: 15px;
	background: url(/static/20250609-141504732/smp/images/common/icon-arrow-grey.png) no-repeat scroll 98% center / 8px auto;
	background-color: #ffffff;
	position: relative;
	text-decoration: none;
		font-weight: bold;
	font-size: 12rem;
}

.searchform {
	zoom: 1;
	height: 30px;}
.searchform:before, .searchform:after {
	display: block;
	height: 0;
	visibility: hidden;
	content: "\0020";}
.searchform:after {
	clear: both;}
.searchform .searchform-input {
	float: left;
	width: 80%;
	height: 100%;}
	.searchform .searchform-input .form-basic {
		height: 100%;
		line-height: 30px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;}
.searchform .searchform-button {
	float: left;
	width: 20%;
	height: 100%;}
.searchform .searchform-button .btn-serach {
	height: 100%;
	line-height: 34px;
	width: 100%;
	border: 1px solid #c5c5c5;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;}
.searchform .searchform-button .btn-serach a {
	height: 100%;
	display: block;
	text-align: center;
	text-decoration: none;
	background: #cc0033;
	/* Old browsers */
	background: -moz-linear-gradient(top, #cc0033 0%, #b6002e 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cc0033), color-stop(100%, #b6002e));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #cc0033 0%, #b6002e 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #cc0033 0%, #b6002e 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #cc0033 0%, #b6002e 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, #cc0033 0%, #b6002e 100%);
	/* W3C */
	border: none;
	color: #fff;
	font-weight: bold;}

/*dev_CSITE-2206 ボタンスタイル追加ここから*/
.btn-red-wicon {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	position: relative;
	color: #fff;
}

.btn-red-wicon a:link {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 100%;
	height: 70px;
	display: block;
	background: #c03;
	/* Old browsers */
	background: -moz-linear-gradient(top, #c03 0%, #b6002e 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c03), color-stop(100%, #eaeaea));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #c03 0%, #b6002e 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #c03 0%, #b6002e 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #c03 0%,#b6002e 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, #c03 0%, #b6002e 100%);
	/* W3C */
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
	color: #fff;
}

.btn-red-wicon a:visited {
	color: #fff;
	text-decoration: none;
}

.btn-red-wicon.with-border-bw {
	border: 1px solid #8E6363;
	line-height: 1.4em;
}

.btn-red-wicon.with-border-bw .icon {
	position: absolute;
	top: 50%;
	left: 4%;
	margin-top: -20px;
}

.btn-red-wicon.with-icon a {
	width: auto;
	padding-left: 10px;
}

.btn-red-wicon.prefecture-changebutton {
	font-size: 12px;
}

@media only screen and (max-width: 380px) {
	.sp-size {
		display: block;
	}
	.btn-red-wicon span.btn-text{
		padding-top: 17px;
		margin-left: 20px;
		display: block;
	}
}

@media only screen and (min-width: 381px) {
	.sp-size {
		display: none;
	}
	.btn-red-wicon span.btn-text{
		padding-top: 26px;
		margin-left: 20px;
		display: block;
	}
}
/*dev_CSITE-2206 ボタンスタイル追加ここまで*/


/*
==========================================================================
	list
========================================================================== */
.list-basic {
	background-color: white;}
.list-basic ul {
	margin: 0;
	padding: 0;
	zoom: 1;}
.list-basic ul:before, .list-basic ul:after {
	display: block;
	height: 0;
	visibility: hidden;
	content: "\0020";}
.list-basic ul:after {
	clear: both;}
.list-basic ul li {
	list-style-type: none;
	border-bottom: 1px solid #c5c5c5;
	font-weight: bold;
	font-size: 15rem;
	line-height: 1.4em;
	vertical-align: middle;
	zoom: 1;
	display: table;
	width: 100%;}
.list-basic ul li:before, .list-basic ul li:after {
	display: block;
	height: 0;
	visibility: hidden;
	content: "\0020";}
.list-basic ul li:after {
	clear: both;}
.list-basic ul li > a {
	display: block;
	text-decoration: none;
	padding: 10px 20px 10px 10px;
	background: url(/static/20250609-141504732/smt/at_images/common/icon-arrow-grey.png) 98% center no-repeat;
	background-size: 8px auto;
	-webkit-background-size: 8px auto;
	zoom: 1;}
.list-basic ul li#pc > a {
	display: block;
	text-decoration: none;
	padding: 10px 20px 10px 10px;
	background: url(/static/20250609-141504732/smt/at_images/common/pclink.png) 98% center no-repeat;
	background-size: 25px auto;
	-webkit-background-size: 25px auto;
	zoom: 1;}
.list-basic ul li#blank > a {
	display: block;
	text-decoration: none;
	padding: 10px 20px 10px 10px;
	background: url(/static/20250609-141504732/smt/at_images/common/window01-10.png) 98% center no-repeat;
	background-size: 15px auto;
	-webkit-background-size: 15px auto;
	zoom: 1;}
.list-basic ul li > a:before, .list-basic ul li > a:after {
	display: block;
	height: 0;
	visibility: hidden;
	content: "\0020";}
.list-basic ul li > a:after {
	clear: both;}
.list-basic ul li > a .thumb {
	float: left;
	padding-right: 10px;}
.list-basic ul li > a .caption {
	font-weight: normal;
	font-size: 11rem;
	line-height: 1.2em;}
.list-basic ul li > a .tenpo_quick_search_text {
	height: 40px;
	vertical-align: middle;
	display: table-cell;}
.list-basic ul li.simple-list a {
	padding: 1.3em 20px 1.3em 10px;
	position: relative;}
	.list-basic ul li.simple-list a img {
		vertical-align: top;}
.list-basic li.simple-list .list-disable {
	color: #c5c5c5;
	padding: 1.3em 20px 1.3em 10px;
	position: relative;}
.list-basic ul li.school-list {
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;}
.list-basic ul li.school-list a {
	display: block;}
.list-basic ul li.school-list a img {
	vertical-align: top;}
.list-basic ul li.school-list.type-row-1 {
	font-size: 18rem;}
.list-basic ul li.school-list.type-row-2 .inner {
	width: 100%;}
.list-basic ul li.school-list.type-row-2 .inner .main {
	width: 100%;
	display: block;
	font-size: 18rem;
	margin: 0.1em 0 0 0;
	white-space: nowrap;
	overflow: hidden;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;}
.list-basic ul li.school-list.type-row-2 .inner .caption {
	width: 100%;
	display: block;
	margin: 0.2em 0 0 0;
	font-size: 12rem;
	color: #9b9b9b;
	font-weight: bold;}
.list-basic ul .type-prace a {
	background: url(/static/20250609-141504732/smt/at_images/common/icon-link-photo-m-k.png) 98% center no-repeat;
	background-size: 25px auto;
	-webkit-background-size: 25px auto;}
	.list-basic ul .type-prace a span {
		font-size: 11rem;}
.list-basic ul .list-header {
	background: #c5c5c5;
	padding: 0 10px;
	font-size: 11rem;}
.list-basic li.arrow-black a {
	background: url(/static/20250609-141504732/smt/at_images/common/icon-arrow-black.png) 98% center no-repeat;
	background-size: 8px auto;
	-webkit-background-size: 8px auto;}

.school-tit {
	padding-left: 8px;
	width: 100%;}
.school-tit .main {
	width: 100%;
	display: block;
	font-size: 18rem;
	margin: 0.1em 0 0 0;
	font-weight: bold;
	white-space: nowrap;
	overflow: hidden;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;}
.school-tit .caption {
	width: 100%;
	display: block;
	margin: 0.2em 0 0 0;
	font-size: 12rem;
	color: #9b9b9b;
	font-weight: bold;}

.padding-10 .list-basic,
.margin-10 .list-basic {
	border: 1px solid #c5c5c5;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	overflow: hidden;}
.padding-10 .list-basic ul,
.margin-10 .list-basic ul {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;}
.padding-10 .list-basic li:last-child,
.margin-10 .list-basic li:last-child {
	border-bottom: none;}

.list-basic.list-col2 li {
	width: 50%;
	float: left;
	border-right: 1px solid #c5c5c5;
	font-size: 13rem;}
.list-basic.list-col2 li:nth-child(2n) {
	border-right: none;}
.list-basic.list-col2 li a {
	white-space: nowrap;
	overflow: hidden;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;}

.list-accordion {
	background-color: white;}
.list-accordion ul {
	margin: 0;
	padding: 0;
	zoom: 1;}
.list-accordion ul:before, .list-accordion ul:after {
	display: block;
	height: 0;
	visibility: hidden;
	content: "\0020";}
.list-accordion ul:after {
	clear: both;}
.list-accordion ul .accordion-list {
	list-style-type: none;
	border-top: 1px solid #c5c5c5;
	font-size: 15rem;
	line-height: 1.5em;
	vertical-align: middle;
	zoom: 1;
	display: table;
	width: 100%;}
.list-accordion ul .accordion-list:before, .list-accordion ul .accordion-list:after {
	display: block;
	height: 0;
	visibility: hidden;
	content: "\0020";}
.list-accordion ul .accordion-list:after {
	clear: both;}
.list-accordion ul .accordion-list .accordion-head {
	background-color: white;
	min-height: 60px;
	font-weight: bold;
	font-size: 16rem;}
.list-accordion ul .accordion-list .accordion-head .accordion-marker {
	display: table;
	height: 60px;
	width: 100%;
	text-decoration: none;
	background: url(/static/20250609-141504732/smt/at_images/common/accordion-marker-k-close.png) 98% center no-repeat;
	background-size: 24px auto;
	-webkit-background-size: 24px auto;
	zoom: 1;}
.list-accordion ul .accordion-list .accordion-head .accordion-marker:before, .list-accordion ul .accordion-list .accordion-head .accordion-marker:after {
	display: block;
	height: 0;
	visibility: hidden;
	content: "\0020";}
.list-accordion ul .accordion-list .accordion-head .accordion-marker:after {
	clear: both;}
.list-accordion ul .accordion-list .accordion-head .accordion-marker .inner {
	padding-left: 10px;
	padding-right: 34px;
	display: table-cell;
	vertical-align: middle;}
.list-accordion ul .accordion-list .accordion-head .accordion-marker .thumb {
	float: left;
	padding-right: 10px;}
.list-accordion ul .accordion-list .accordion-head .accordion-marker .caption {
	font-weight: normal;
	font-size: 11rem;
	line-height: 1.2em;}
.list-accordion ul .accordion-list.active .accordion-marker {
	background: url(/static/20250609-141504732/smt/at_images/common/accordion-marker-k-open.png) 98% center no-repeat;
	background-size: 24px auto;
	-webkit-background-size: 24px auto;}
.list-accordion ul .accordion-list .accordion-body {
	width: 100% !important;
	display: none;
	font-weight: normal;}
.list-accordion ul .accordion-list .accordion-body .list-basic .list-gyosyu-kodawari {
	border-left: 11px solid #3d3d3d;
	border-bottom: 1px solid #3d3d3d;
	background-color: #3d3d3d;
	color: #ffffff;}
.list-accordion ul .accordion-list .accordion-body .list-basic li {
	border-left: 11px solid #c5c5c5;}
.list-accordion ul .accordion-list .accordion-body .list-basic li:first-child {
	border-top: 1px solid #c5c5c5;}
.list-accordion ul .accordion-list .accordion-body .list-basic li:last-child {
	border-bottom: none;}
.list-accordion ul .accordion-list:last-child {
	border-bottom: 1px solid #c5c5c5;}
.list-accordion ul .accordion-list .map-school {
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 34px;
	font-weight: bold;
	font-size: 16rem;
	color: #3d3d3d;}
.list-accordion ul .accordion-list .accordion-head .map-caption {
	font-weight: normal;
	font-size: 11rem;
	line-height: 1.2em;}
.list-accordion li.arrow-black a {
	background: url(/static/20250609-141504732/smt/at_images/common/icon-arrow-black.png) 98% center no-repeat;
	background-size: 8px auto;
	-webkit-background-size: 8px auto;}

.anker-list {
	zoom: 1;}
.anker-list:before, .anker-list:after {
	display: block;
	height: 0;
	visibility: hidden;
	content: "\0020";}
.anker-list:after {
	clear: both;}
.anker-list li {
	float: left;
	list-style-type: none;
	margin: 0 0 0 10px;}
.anker-list li a {
	padding-left: 20px;
	padding-right: 10px;
	display: block;
	border-right: 1px dotted #c5c5c5;
	background: url(/static/20250609-141504732/smt/at_images/common/arrow-red-bottom.png) 0 center no-repeat;
	background-size: 13px auto;
	-webkit-background-size: 13px auto;
	text-decoration: none;
	font-weight: bold;}
.anker-list li:last-child a {
	border-right: none;}

.property-tag {
	padding-left: 5px;
	zoom: 1;}
.property-tag:before, .property-tag:after {
	display: block;
	height: 0;
	visibility: hidden;
	content: "\0020";}
.property-tag:after {
	clear: both;}
.property-tag li {
	float: left;
	list-style-type: none;
	width: 25%;}
.property-tag li div {
	padding: 0 0 4px 5px;}
.property-tag li img {
	width: 100%;}
li.simple-list .list_disabled {
    padding: 1.3em 20px 1.3em 10px;
    color: #c5c5c5;
}
/* C0YL1 業種アイコン下の余白調整 */
.serach-table .property-list .content .tag-possible-opening .property-tag.shorten:before,
.serach-table .property-list .content .tag-possible-opening .property-tag.shorten:after {
	content: none;
}
.serach-table .property-list .content .tag-possible-opening ul.property-tag.shorten {
	display: flex;
	flex-wrap: wrap;
}
/*
==========================================================================
	table
========================================================================== */
/* table-basic
============================================ */
.table-grey {
	border: 1px solid #c5c5c5;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;}
.table-grey table {
	border-spacing: 0;
	font-size: 13rem;
	box-sizing: border-box;
	clear: both;
	width: 100%;
	table-layout: fixed;}
.table-grey table tr {
	clear: both;
	width: 100%;}
	.table-grey table tr th,
	.table-grey table tr td {
		border-bottom: 1px solid #c5c5c5;}
.table-grey table tr:first-child th:first-child,
.table-grey table tr:first-child td:first-child {
	-webkit-border-radius: 10px 0 0 0;
	-moz-border-radius: 10px 0 0 0;
	-o-border-radius: 10px 0 0 0;
	border-radius: 10px 0 0 0;}
.table-grey table tr:last-child th {
	border-bottom: none;}
.table-grey table tr:last-child td {
	border-bottom: none;}
.table-grey table tr:last-child th:first-child,
.table-grey table tr:last-child td:first-child {
	-webkit-border-radius: 0 0 0 10px;
	-moz-border-radius: 0 0 0 10px;
	-o-border-radius: 0 0 0 10px;
	border-radius: 0 0 0 10px;}
.table-grey table th {
	width: 110px;
	font-weight: bold;
	background-color: #f9fafc;
	padding: 0.6em 1em;
	border-right: 1px solid #c5c5c5;
	text-align: left;
	box-sizing: border-box;}
.table-grey table.jr th {
	width: 142px;
	font-weight: bold;
	background-color: #f9fafc;
	padding: 0.6em 1em;
	border-right: 1px solid #c5c5c5;
	text-align: left;
	box-sizing: border-box;}
.table-grey table td {
	padding: 0.6em 1em;}

.table-offwhite {
	border: 1px solid #b8b3ac;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;}
.table-offwhite table {
	border-spacing: 0;
	font-size: 13rem;
	box-sizing: border-box;
	clear: both;
	width: 100%;
	table-layout: fixed;}
.table-offwhite table tr {
	clear: both;
	width: 100%;}
	.table-offwhite table tr th,
	.table-offwhite table tr td {
		border-bottom: 1px solid #b8b3ac;}
.table-offwhite table tr:first-child th:first-child,
.table-offwhite table tr:first-child td:first-child {
	-webkit-border-radius: 10px 0 0 0;
	-moz-border-radius: 10px 0 0 0;
	-o-border-radius: 10px 0 0 0;
	border-radius: 10px 0 0 0;}
.table-offwhite table tr:last-child th {
	border-bottom: none;}
.table-offwhite table tr:last-child td {
	border-bottom: none;}
.table-offwhite table tr:last-child th:first-child,
.table-offwhite table tr:last-child td:first-child {
	-webkit-border-radius: 0 0 0 10px;
	-moz-border-radius: 0 0 0 10px;
	-o-border-radius: 0 0 0 10px;
	border-radius: 0 0 0 10px;}
.table-offwhite table th {
	width: 117px;
	font-weight: bold;
	background-color: #f7f2ec;
	padding: 0.6em 1em;
	border-right: 1px solid #b8b3ac;
	text-align: left;
	box-sizing: border-box;}
.table-offwhite table td {
	padding: 0.6em 1em;
	word-break: break-all;}

/* serch-table
============================================ */
.serach-table {
	border-top: 1px solid #9b9b9b;
	border-bottom: 1px solid #9b9b9b;}
.serach-table table {
	border-spacing: 0;
	font-size: 15rem;
	box-sizing: border-box;
	clear: both;
	width: 100%;
	table-layout: fixed;}
/* 検索導線 GET時:  4カラム用サイズ指定(チェックボックス、名称、件数、矢印(aタグ)) */
.serach-table .columns-4 > .col1 { width: 46px;}
.serach-table .columns-4 > .col2 { width: 100%;}
.serach-table .columns-4 > .col3 { width: 5.5em;}
.serach-table .columns-4 > .col4 { width: 2em;}
/* 検索導線 POST時: 3カラム用サイズ指定(チェックボックス、名称、件数) */
.serach-table .columns-3 > .col1 { width: 46px;}
.serach-table .columns-3 > .col2 { width: 100%;}
.serach-table .columns-3 > .col3 { width: 5.5em;}
/* 条件選択系:      2カラム用サイズ指定(チェックボックス、名称) */
.serach-table .columns-2 > .col1 { width: 46px;}
.serach-table .columns-2 > .col2 { width: 100%;}

/* 左右のpaddingが10かかってしまい折り返しが早いため、件数の隣り合うpaddingを打消し */
.serach-table .columns-3 + tbody td:nth-child(2),
.serach-table .columns-4 + tbody td:nth-child(2) {
	padding-right: 0;}
.serach-table .columns-3 + tbody td:nth-child(3),
.serach-table .columns-4 + tbody td:nth-child(3) {
	padding-left: 0;}

.serach-table table tr {
	clear: both;
	width: 100%;}
.serach-table table tr th {
	background: #ffffff;
	/* Old browsers */
	background: -moz-linear-gradient(left, white 0%, #f2f2eb 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, white), color-stop(100%, #f2f2eb));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, white 0%, #f2f2eb 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, white 0%, #f2f2eb 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(left, white 0%, #f2f2eb 100%);
	/* IE10+ */
	background: linear-gradient(to right, white 0%, #f2f2eb 100%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f2f2eb',GradientType=1 );
	/* IE6-9 */}
.serach-table table tr th,
.serach-table table tr td {
	border-bottom: 1px solid #999;}
.serach-table table tr .plusBox {
	background-color: #FFF4D9;}
.serach-table table#KonoBukken tr td {
	border-bottom: 1px solid #3d3d3d;}
.serach-table .serach-table-header {
	padding: 2px 10px;
	background: #dddddd;
	border-bottom: none;
	border-bottom: 1px solid #9b9b9b;}
.serach-table table tr:first-child th:first-child,
.serach-table table tr:first-child td:first-child {
	-webkit-border-radius: 10px 0 0 0;
	-moz-border-radius: 10px 0 0 0;
	-o-border-radius: 10px 0 0 0;
	border-radius: 10px 0 0 0;}
.serach-table table tr:last-child th {
	border-bottom: none;}
.serach-table table tr:last-child td {
	border-bottom: none;}
.serach-table table tr:last-child th:first-child,
.serach-table table tr:last-child td:first-child {
	-webkit-border-radius: 0 0 0 10px;
	-moz-border-radius: 0 0 0 10px;
	-o-border-radius: 0 0 0 10px;
	border-radius: 0 0 0 10px;}
.serach-table table th {
	width: 46px;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	padding: 10px 1em;
	border-right: 1px solid #9b9b9b;
	text-align: left;
	box-sizing: border-box;}
.serach-table table td a {
	text-decoration: none;
	display: block;
	background: url(/static/20250609-141504732/smt/at_images/common/icon-arrow-grey.png) 98% 55% no-repeat;
	background-size: 8px auto;
	-webkit-background-size: 8px auto;}
.serach-table .property-title {
	font-size: 14rem;
	font-weight: bold;
	padding: 0.5em 10px;
	background: #c5c5c5;}
.serach-table .property-list {
	margin: 10px 20px 10px 10px;
	zoom: 1;}
.serach-table .property-list:before, .serach-table .property-list:after {
	display: block;
	height: 0;
	visibility: hidden;
	content: "\0020";}
.serach-table .property-list:after {
	clear: both;}
.serach-table .property-list .photo {
	min-height: 100%;
	width: 128px;
	float: left;
}
.serach-table .property-list .photo .photo-wrap {
	position: relative;
}

.serach-table .property-list .photo .photo-wrap::after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	display: block;
	width: 24px;
	height: 24px;
	background: url(/static/20250609-141504732/smp/images/common/photo-slide-icon-loupe-transmission.png) no-repeat center center / 24px 24px;
	z-index: 1;
	background-color: rgba(102, 102, 102, 0.5);
	border-radius: 50%;
	padding: 2px;
	margin-right: 2px;
}
	.serach-table .property-list .photo .property-icon .icon {
		margin-top: 0.5em;}
.serach-table .property-list .content {
	padding-left: 138px;}
.serach-table .property-list .content .info,
.serach-table .property-list .content .price span {
	font-size: 11rem;
	line-height: 1.5em;
	margin: 0.5em 0;}
.serach-table .property-list .content .info span {
	color: #9e9e9e;}
.serach-table .property-list .content .price span {
	color: #9e9e9e;
	font-weight: normal;
}
.serach-table .property-list .content .caption {
	font-size: 11rem;
	line-height: 1.5em;
	margin: 0.5em 0;}
.serach-table .property-list .content .kaiin {
	font-size: 9rem;
	margin: 0;
}
.serach-table .property-list .content .kaiin span:first-child {
	color: #9e9e9e;
}

/*----■のフォントサイズの影響で字下げがずれるのでbeforeを使用し調整----*/
.serach-table .property-list .content .memberGyotai {
	font-size: 11rem;
	font-weight: bold;
	line-height: 1.5em;
	margin: 0.5em 0;
	padding-left:1em;
	position:relative;}
.serach-table .property-list .content .memberGyotai:before {
	content:"■";
	position:absolute;
	left:0;
	top:0;}
/*----------------------------------------------------------*/

.serach-table .property-list .content .caption strong,
.serach-table .property-list .content .caption small {
	display: block;}
.serach-table label {
	cursor: pointer;
	display: block;}
.serach-table .property-list .content .tag-possible-opening {
	font-size: 11rem;
	margin: 0.5em 0;}
.serach-table .property-list .content .tag-possible-opening ul li {
	font-size: 10rem;
	display: inline-block;
	background-color: #9b9b9b;
	color: white;
	padding: 0 10px;
	line-height: 1.5em;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;}

.property-icon .icon {
	width: 100%;
	color: #cc0033;
	background-color: #fff;
	border: 1px solid #cc0033;
	list-style-type: none;
	text-align: center;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-weight: bold;
	font-size: 10rem;
	line-height: 19.2px;}
.line-icon,
.serach-table .property-list .content ul.property-icon li.line-icon {
	margin-top: 0.5em;
	background-color: #00b900;
	border: 1px solid #00b900;
	border-radius: 4px;
	color:#FFFFFF;
	font-weight: bold;
	list-style-type: none;
	line-height: 10px;
	text-align: center;
	font-size: 10px;
}
.list-basic ul li.line-icon {
	font-size: 10rem;
}
.property-icon .icon small {
	letter-spacing: -0.05em;}
.property-icon .icon panorama_small {
	letter-spacing: -0.20em;}
.property-icon .icon.icon-red {
	color: #fff;
	background-color: #cc0033;
	border: 1px solid #c03;}
.property-icon .icon.icon-blue {
	color: #fff;
	background-color: #3266ca;
	border: none;}
.property-icon .icon.icon-active {
	color: #fff;
	background-color: #cc0033;
	border: none;}
.property-icon .icon.icon-negative {
	color: #9b9b9b;
	border: 1px solid #9b9b9b;
	opacity: 0.8;}
.property-icon.tag-possible-opening .icon.icon-active {
	color: #fff;
	background-color: #a18f75;
	border: none;}
.property-icon.tag-possible-opening .icon.icon-negative {
	color: #a18f75;
	border: 1px solid #a18f75;
	opacity: 0.8;}
.serach-table .property-list .content ul.property-icon {
	margin-top: -5px;
}
.serach-table .property-list .content ul.property-icon li.icon,
.serach-table .property-list .content ul.property-icon li.line-icon {
	display: inline-block;
	vertical-align: top;
	width: 81px;
	margin: 5px 5px 0 0;
}
.commissionTrigger {
	cursor: pointer;
}

/* table-search-photo-list
============================================ */
.search-photo-list-area {
	zoom: 1;}
.search-photo-list-area:before, .search-photo-list-area:after {
	display: block;
	height: 0;
	visibility: hidden;
	content: "\0020";}
.search-photo-list-area:after {
	clear: both;}
.search-photo-list-area .search-photo {
	background-color: #c5c5c5;}
.search-photo-list-area .search-photo .search-photo-list {
	background: #f2f2eb;
	/* Old browsers */
	background: -moz-linear-gradient(top, #f2f2eb 0%, white 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2f2eb), color-stop(100%, white));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f2f2eb 0%, white 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f2f2eb 0%, white 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f2f2eb 0%, white 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, #f2f2eb 0%, white 100%);
	/* W3C */
	border: 1px solid #c5c5c5;
	list-style-type: none;
	float: left;}
@media only screen and (min-width: 600px) {
	.search-photo-list-area .search-photo .search-photo-list {
		width: 25%;}}
@media only screen and (min-width: 400px) and (max-width: 599px) {
	.search-photo-list-area .search-photo .search-photo-list {
		width: 33.33%;}}
@media only screen and (max-width: 399px) {
	.search-photo-list-area .search-photo .search-photo-list {
		width: 50%;}}
.search-photo-list-area .search-photo .search-photo-list a {
	position: relative;}
.search-photo-list-area .search-photo .search-photo-list .label-store-category {
	position: absolute;
	top: -10px;
	left: -10px;
	z-index: 100;
	background-color: #cc0033;
	color: white;
	text-align: center;
	padding: 2px 5px;}
.search-photo-list-area .search-photo .search-photo-list .photo {
	display: block;
	text-decoration: none;}
.search-photo-list-area .search-photo .search-photo-list .photo .price {
	text-align: center;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	padding: 0.5em 0;}
.search-photo-list-area .search-photo .search-photo-list .photo .info {
	text-align: center;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;}
.search-photo-list-area .search-photo .search-photo-list .photo .info span {
	color: #9e9e9e;}
.search-photo-list-area .search-photo .search-photo-list .photo .price span {
	color: #9e9e9e;
	font-size: 12rem;
	font-weight: normal;
	line-height: 1.6em;
}
.search-photo-list-area .search-photo .search-photo-list .photo table.info {
	font-size: 10rem;
	line-height: 1.2em;
	margin: 4px 0;}
	.search-photo-list-area .search-photo .search-photo-list .photo table.info td {
		margin: 0;
		padding: 0;}
.search-photo-list-area .search-photo .search-photo-list .photo .tenant {
	color: #cc0033;
	font-size: 10rem;
	border: 1px solid #cc0033;
	margin: 2px 0;
	text-align: center;
	font-weight: bold;}
.search-photo-list-area .search-photo .search-photo-list .check-area {
	padding-top: 10px;
	text-align: center;}

/*
==========================================================================
	form
========================================================================== */
.form-basic[type="text"],
.form-basic[type="tel"],
.form-basic[type="email"],
textarea.form-basic {
	outline: none;
	width: 90%;
	outline: none;
	min-height: 27px;
	text-indent: 0.5em;
	border: 1px solid #bbbbbb;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;}

input[type="checkbox"],
input[type="radio"] {
	-webkit-transform: scale(1.5);
	transform: scale(1.5);}

#oshirase_check input[type="checkbox"]{
	-webkit-transform: scale(1.1);
	transform: scale(1.1);}

#hankyo_check input[type="checkbox"]{
	-webkit-transform: scale(1.1);
	transform: scale(1.1);}

#hankyo_only input[type="checkbox"]{
	-webkit-transform: scale(1.1);
	transform: scale(1.1);}

input[type="radio"] {
	padding-left: 1.5em;
	-webkit-transform-origin: left center;
	transform-origin: left center;}

select {
	-webkit-transform-origin: left top;
	transform-origin: left top;
/*  text-indent: 0.5em; */}

/*
==========================================================================
	slider
========================================================================== */
/* bnr-slider
============================================ */
.bnr-slider {
	position: relative;}
.bnr-slider .swiper-container {
	/* Specify Swiper's Size: */
	width: 100%;
	height: 85px;}
.bnr-slider .swiper-slide {
	/* Specify Slides's Size: */
	float: left;
	width: 210px;
	height: 85px;
	opacity: 0.4;}
.bnr-slider .swiper-slide a {
	display: block;
	text-align: center;}
.bnr-slider .swiper-slide img {
	padding: 10px 0 0 0;}
.bnr-slider .swiper-slide-visible {
	/* Specific visible slide styling: */}
.bnr-slider .swiper-slide-active {
	/* Specific active slide styling: */
	opacity: 1;}
.bnr-slider .bnr-slide-arrow {
	position: absolute;
	top: 0;
	width: 49px;
	height: 100%;
	z-index: 9999;}
.bnr-slider .bnr-slide-arrow a {
	width: 100%;
	height: 100%;
	display: block;}
.bnr-slider .bnr-slide-arrow-left {
	left: 0;}
.bnr-slider .bnr-slide-arrow-left a {
	background: url(/static/20250609-141504732/smt/at_images/common/bnr-slide-arrow-left.png) right center no-repeat;
	background-size: auto 25px;
	-webkit-background-size: auto 25px;}
.bnr-slider .bnr-slide-arrow-right {
	right: 0;}
.bnr-slider .bnr-slide-arrow-right a {
	background: url(/static/20250609-141504732/smt/at_images/common/bnr-slide-arrow-right.png) left center no-repeat;
	background-size: auto 25px;
	-webkit-background-size: auto 25px;}

/* bnr-slider
============================================ */
.swipe-btn {
	background-color: #dddddd;
	height: 38px;
	width: 100%;
	overflow: hidden;
	font-size: 12rem;
	position: relative;}
.swipe-btn .swipe-btn-mask {
	position: absolute;
	top: 0;
	z-index: 999999;
	width: 15px;
	height: 38px;
	background: red;}
.swipe-btn .swipe-btn-mask.swipe-btn-mask-left {
	left: 0;
	background: url(/static/20250609-141504732/smt/at_images/common/swipe-btn-mask-left.png) left center no-repeat;
	background-size: auto 38px;
	-webkit-background-size: auto 38px;}
.swipe-btn .swipe-btn-mask.swipe-btn-mask-right {
	right: 0;
	background: url(/static/20250609-141504732/smt/at_images/common/swipe-btn-mask-right.png) right center no-repeat;
	background-size: auto 38px;
	-webkit-background-size: auto 38px;
	}
#menu-swiper .swiper-slide   {
	margin: 0 0 0 0;
	height: 100%;
	float: left;
	width: auto;
	list-style-type: none;
	font-weight: bold;
	line-height: 38px;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	-ms-box-sizing: content-box;
	-o-box-sizing: content-box;
	box-sizing: content-box;
	outline: solid #dddddd 1px;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}
/*#menu-swiper .swiper-slide:first-child a {
padding-left: 20px;
}*/

#menu-swiper .active a {
	color: #fff;
	background: #cc0033;
	background: -moz-linear-gradient(top, #cc0033 0%, #b6002e 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cc0033), color-stop(100%, #b6002e));
	background: -webkit-linear-gradient(top, #cc0033 0%, #b6002e 100%);
	background: -o-linear-gradient(top, #cc0033 0%, #b6002e 100%);
	background: -ms-linear-gradient(top, #cc0033 0%, #b6002e 100%);
	background: linear-gradient(to bottom, #cc0033 0%, #b6002e 100%);
}

#menu-swiper a {
	text-align: center;
	margin: 0;
	padding: 0 15px;
	display: block;
	height: 100%;
	text-decoration: none;
	background: white;
	background: -moz-linear-gradient(top, white 0%, #e9e9e9 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #e9e9e9));
	background: -webkit-linear-gradient(top, white 0%, #e9e9e9 100%);
	background: -o-linear-gradient(top, white 0%, #e9e9e9 100%);
	background: -ms-linear-gradient(top, white 0%, #e9e9e9 100%);
	background: linear-gradient(to bottom, white 0%, #e9e9e9 100%);
}
.swipe-btn ul {
	background-color: #dddddd;
	margin: 0;
	padding: 0;}
.swipe-btn ul li {
	margin: 0 0 0 0;
	height: 100%;
	float: left;
	width: auto;
	list-style-type: none;
	font-weight: bold;
	line-height: 38px;
	border: 1px solid #dddddd;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	-ms-box-sizing: content-box;
	-o-box-sizing: content-box;
	box-sizing: content-box;}
.swipe-btn ul li a {
	text-align: center;
	margin: 0;
	padding: 0 15px;
	display: block;
	height: 100%;
	text-decoration: none;
	background: white;
	/* Old browsers */
	background: -moz-linear-gradient(top, white 0%, #e9e9e9 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #e9e9e9));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, white 0%, #e9e9e9 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, white 0%, #e9e9e9 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, white 0%, #e9e9e9 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, white 0%, #e9e9e9 100%);
	/* W3C */}
.swipe-btn ul li:first-child a {
	padding-left: 20px;}
.swipe-btn ul li:last-child a {
	padding-right: 20px;}
.swipe-btn ul .active a,
.swipe-btn ul li a:active,
.swipe-btn ul li a.tch-active {
	color: #fff;
	background: #cc0033;
	/* Old browsers */
	background: -moz-linear-gradient(top, #cc0033 0%, #b6002e 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cc0033), color-stop(100%, #b6002e));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #cc0033 0%, #b6002e 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #cc0033 0%, #b6002e 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #cc0033 0%, #b6002e 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, #cc0033 0%, #b6002e 100%);
	/* W3C */}

/* photo-slider
============================================ */
.photo-slider {
	/* lib suports*/
	/* style */
	/* info */}
.photo-slider .swiper-nav .swiper-slide,
.photo-slider .swiper-nav .angle {
	-webkit-transition: 300ms;
	-moz-transition: 300ms;
	-ms-transition: 300ms;
	-o-transition: 300ms;
	transition: 300ms;}
.photo-slider .swiper-content {
	height: 250px;}
.photo-slider .swiper-content {
	left: 0;}
.photo-slider .swiper-content {
	position: relative;}
.photo-slider .swiper-content {
	width: 100%;}
.photo-slider .swiper-content .inner {
	padding: 20px;}
.photo-slider .swiper-content img {
	height: auto;}
.photo-slider .swiper-nav {
	width: 100%;}
.photo-slider .swiper-nav {
	height: 110px;}
.photo-slider .swiper-nav {
	position: relative;}
.photo-slider .swiper-nav .swiper-wrapper {
	margin: 0 auto;}
.photo-slider .swiper-nav .swiper-slide {
	position: relative;
	text-align: center;
	position: relative;
	height: 90px;
	width: 90px;}
.photo-slider .swiper-nav img {
	margin-top: 10px;}
.photo-slider .swiper-nav img {
	height: 80px;
	width: 80px;}
.photo-slider .swiper-content .inner {
	position: relative;}
.photo-slider .swiper-content .inner a {
	display: block;}
/*
.photo-slider .swiper-content .inner a:after {
	content: "";
	position: absolute;
	bottom: 20px;
	right: 20px;
	z-index: 99999;
	background: url(/static/20250609-141504732/smt/at_images/common/photo-slide-icon-loupe.png) 0 0 no-repeat;
	background-size: 20px auto;
	-webkit-background-size: 20px auto;
	width: 20px;
	height: 20px;}
*/
.photo-slider .swiper-content .inner a.loupe:after {
	content: "";
	position: absolute;
	bottom: 20px;
	right: 20px;
	z-index: 99999;
	background: url(/static/20250609-141504732/smt/at_images/common/photo-slide-icon-loupe.png) 0 0 no-repeat;
	background-size: 20px auto;
	-webkit-background-size: 20px auto;
	width: 18px;
	height: 18px;}
.photo-slider .swiper-content img {
	outline: 4px solid white;}
.photo-slider .swiper-nav img {
	border: 2px solid white;}
.photo-slider .swiper-nav .active-nav img {
	border: 2px solid #3d3d3d;}
.photo-slider .swiper-content img {
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);}
.photo-slider .swiper-nav img {
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);}
.photo-slider .swiper-content {
	border-bottom: 1px solid #e8e3db;}
.photo-slider .swiper-nav {
	border-top: 1px solid white;}
.photo-slider .photo-slider-num {
	position: absolute;
	z-index: 9998;
	bottom: 10px;
	left: 50%;
	width: 80px;
	height: 16px;
	margin-left: -40px;
	line-height: 16px;
	font-size: 10rem;
	background: #3d3d3d;
	color: white;
	text-align: center;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;}
.photo-slider .photo-slider-info {
	border-top: 1px solid white;
	border-bottom: 1px solid #e8e3db;
	position: relative;
	height: 60px;
	min-height: 60px;
	overflow: hidden;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;}
.photo-slider .photo-slider-info .content-arrow {
	position: absolute;
	top: 0;
	z-index: 9999;
	width: 34px;
	height: 100%;}
.photo-slider .photo-slider-info .content-arrow a {
	width: 100%;
	height: 100%;
	display: block;
	text-indent: -9999px;
	font-size: 0.1em;
	line-height: 0;}
.photo-slider .photo-slider-info .content-arrow.content-arrow-l {
	left: 0;}
	.photo-slider .photo-slider-info .content-arrow.content-arrow-l a {
		background: url(/static/20250609-141504732/smt/at_images/common/photo-slide-arrow-left.png) right 5px no-repeat;
		background-size: auto 40px;
		-webkit-background-size: auto 40px;}
.photo-slider .photo-slider-info .content-arrow.content-arrow-r {
	right: 0;}
.photo-slider .photo-slider-info .content-arrow.content-arrow-r a {
	background: url(/static/20250609-141504732/smt/at_images/common/photo-slide-arrow-right.png) left 5px no-repeat;
	background-size: auto 40px;
	-webkit-background-size: auto 40px;}
.photo-slider .photo-slider-info .photo-slider-caption {
	padding: 0.5em 40px;
	max-height: 48px;
	overflow: hidden;}
.photo-slider .photo-slider-info .photo-slider-caption .photo-slider-caption-title {
	font-size: 11rem;
	line-height: 15px;
	font-weight: bold;}
.photo-slider .photo-slider-info .photo-slider-caption .photo-slider-caption-caption {
	font-size: 10rem;
	line-height: 14px;
	text-align: justify;}

.photo-slider-modal {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999999;}
.photo-slider-modal .photo-slider-modal-mask {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 9999991;
	background-color: rgba(0, 0, 0, 0.4);}
.photo-slider-modal .inner {
	width: 90%;
	margin-left: 5%;
	margin-top: 80px;
	height: auto;
	position: relative;
	z-index: 9999992;
	background-color: #fff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	overflow: hidden;
	-webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.5);
	-ms-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.5);
	-o-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.5);
	box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.5);}
.photo-slider-modal .photo-slider-modal-target-title {
	width: 100%;
	text-align: center;
	line-height: 40px;
	font-size: 14px;
	font-weight: bold;}
.photo-slider-modal .photo-slider-modal-btn-close {
	width: 50%;
	margin: auto;
	text-align: center;}

.call-modal {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999999;}
.call-modal .call-modal-mask {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 9999991;
	background-color: rgba(0, 0, 0, 0.4);}
.call-modal .inner {
	width: 90%;
	margin-left: 5%;
	margin-top: 80px;
	height: auto;
	position: relative;
	z-index: 9999992;
	background-color: #fff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	overflow: hidden;
	-webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.5);
	-ms-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.5);
	-o-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.5);
	box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.5);}
.call-modal .call-modal-target-title {
	width: 100%;
	text-align: center;
	line-height: 40px;
	font-size: 14px;
	font-weight: bold;}
.call-modal .call-modal-btn-close::before {
	content: url("/static/20250609-141504732/images/std/e3/contents/btn_save_close.png");
	position: absolute;
	right: -0.8em;
	top: -1.2em;}
.call-modal .call-modal-btn-close {
	margin-left: 95%;
	position: absolute;
	z-index: 9999993;
	cursor: pointer;}
.call-modal .call-modal-btn-call {
	width: 100%;
	margin: auto;
	text-align: center;}

.postcode-modal {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999999;}
.postcode-modal .postcode-modal-mask {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 9999991;
	background-color: rgba(0, 0, 0, 0.4);}
.postcode-modal .inner {
	width: 90%;
	margin-left: 5%;
	margin-top: 80px;
	height: auto;
	position: relative;
	z-index: 9999992;
	background-color: #fff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	overflow: hidden;
	-webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.5);
	-ms-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.5);
	-o-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.5);
	box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.5);}
.postcode-modal .postcode-modal-target-title {
	width: 100%;
	text-align: center;
	line-height: 40px;
	font-size: 14px;
	font-weight: bold;}
.postcode-modal .postcode-modal-btn-close,
.postcode-modal .postcode-modal-btn-set {
	width: 50%;
	margin: auto;
	float:left;
	text-align: center;}

/* map-target-slider
============================================ */
.map-target-slider {
	position: relative;}
.map-target-slider .swiper-container {
	/* Specify Swiper's Size: */
	width: 100%;
	height: 262px;}
.map-target-slider .swiper-slide {
	/* Specify Slides's Size: */
	float: left;
	width: 280px;
	height: 265px;
	background-color: white;
	opacity: 0.4;}
.map-target-slider .swiper-slide a {
	display: block;
	text-decoration: none;}
/*    .map-target-slider .swiper-slide img {
			padding: 10px;}*/
.map-target-slider .swiper-slide-visible {
	/* Specific visible slide styling: */}
.map-target-slider .swiper-slide-active {
	/* Specific active slide styling: */
	opacity: 1;}
.map-target-slider .memberBkColor {
	 background-color: #fff4d9;
}
.map-target-slider .bnr-slide-arrow {
	position: absolute;
	top: 50%;
	margin-top: -111px;
	width: 30px;
	height: 100%;
	z-index: 9999;}
.map-target-slider .bnr-slide-arrow a {
	width: 100%;
	height: 100%;
	display: block;}
.map-target-slider .bnr-slide-arrow-left {
	left: 0px;}
.map-target-slider .bnr-slide-arrow-left a {
	background: url(/static/20250609-141504732/smt/at_images/common/photo-slide-arrow-left.png) right 90px no-repeat;
	background-size: auto 40px;
	-webkit-background-size: auto 40px;
	height: 300px;
	width: 30px;
	margin-left: -5px;
	}
.map-target-slider .bnr-slide-arrow-right {
	right: -5px;}
.map-target-slider .bnr-slide-arrow-right a {
	background: url(/static/20250609-141504732/smt/at_images/common/photo-slide-arrow-right.png) left 90px no-repeat;
	background-size: auto 40px;
	-webkit-background-size: auto 40px;
	height: 300px;
	width: 300px;
	}
.map-target-slider .info,
.map-target-slider .price {
	white-space: nowrap;
	overflow: hidden;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;}

.campaign-modal {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999999;}
.campaign-modal .campaign-modal-mask {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 9999991;
	background-color: rgba(0, 0, 0, 0.4);}
.campaign-modal .inner {
	width: 90%;
	margin-left: 5%;
	margin-top: 80px;
	height: auto;
	position: relative;
	z-index: 9999992;
	background-color: #fff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	overflow: hidden;
	-webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.5);
	-ms-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.5);
	-o-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.5);
	box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.5);}
.campaign-modal .campaign-modal-target-title {
	width: 100%;
	text-align: center;
	line-height: 40px;
	font-size: 14px;
	font-weight: bold;}
.campaign-modal .campaign-modal-btn-close{
	width: 100%;
	margin: auto;
	float:left;
	text-align: center;}

.notes-modal {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999999;}
.notes-modal .notes-modal-mask {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 9999991;
	background-color: rgba(0, 0, 0, 0.4);}
.notes-modal .inner {
	width: 90%;
	margin-left: 5%;
	margin-top: 80px;
	height: auto;
	position: relative;
	z-index: 9999992;
	background-color: #fff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	overflow: hidden;
	-webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.5);
	-ms-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.5);
	-o-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.5);
	box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.5);}
.notes-modal .notes-modal-target-title {
	width: 100%;
	line-height: 40px;
	font-size: 14px;
	font-weight: bold;}
.notes-modal .notes-modal-btn-close{
	width: 100%;
	margin: auto;
	float:left;
	text-align: center;}

/*
==========================================================================
	functions
========================================================================== */
.tab-panel .tab-wrapper .tab a {
	display: block;}
.tab-panel .tab-wrapper .tab.active a {
	color: red;}
.tab-panel .panel-wrapper .panel {
	display: none;}
	.tab-panel .panel-wrapper .panel.active {
		display: block;}

.tab-panel.type-a.col-2 .tab {
	width: 50%;}
.tab-panel.type-a.col-3 .tab {
	width: 33%;}
	.tab-panel.type-a.col-3 .tab:last-child {
		width: 34%;
		float: right;}
.tab-panel.type-a.col-4 .tab {
	width: 25%;}
.tab-panel.type-a .tab-wrapper {
	overflow: hidden;
	border-bottom: 4px solid #b6002e;
	zoom: 1;}
.tab-panel.type-a .tab-wrapper:before, .tab-panel.type-a .tab-wrapper:after {
	display: block;
	height: 0;
	visibility: hidden;
	content: "\0020";}
.tab-panel.type-a .tab-wrapper:after {
	clear: both;}
.tab-panel.type-a .tab-wrapper .tab {
	float: left;
	text-align: center;
	font-weight: bold;
	font-size: 13rem;
	border-left: 1px solid #ffffff;
	border-right: 1px solid #dddddd;}
.tab-panel.type-a .tab-wrapper .tab:first-child {
	border-left: none;}
.tab-panel.type-a .tab-wrapper .tab:last-child {
	border-right: none;}
.tab-panel.type-a .tab-wrapper .tab a {
	padding: 0.6em 0;
	width: 100%;
	text-decoration: none;
	background: white;
	/* Old browsers */
	background: -moz-linear-gradient(top, white 0%, #e9e9e9 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #e9e9e9));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, white 0%, #e9e9e9 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, white 0%, #e9e9e9 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, white 0%, #e9e9e9 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, white 0%, #e9e9e9 100%);
	/* W3C */
	vertical-align: top;}
.tab-panel.type-a .tab-wrapper .tab a .icon {
		display: inline;}
.tab-panel.type-a .tab-wrapper .tab.active {
	border-left: none;
	border-right: none;
	background: #cc0033;}
.tab-panel.type-a .tab-wrapper .tab.active a {
	color: white;
	background: #cc0033;
	/* Old browsers */
	background: -moz-linear-gradient(top, #cc0033 0%, #b6002e 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cc0033), color-stop(100%, #b6002e));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #cc0033 0%, #b6002e 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #cc0033 0%, #b6002e 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #cc0033 0%, #b6002e 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, #cc0033 0%, #b6002e 100%);
	/* W3C */}

.tab-panel.type-b.col-2 .tab {
	width: 50%;}
.tab-panel.type-b.col-3 .tab {
	width: 33%;}
	.tab-panel.type-b.col-3 .tab:last-child {
		width: 34%;
		float: right;}
.tab-panel.type-b.col-4 .tab {
	width: 25%;}
.tab-panel.type-b .tab-wrapper {
	padding: 10px 10px 0 10px;
	overflow: hidden;
	border-bottom: 4px solid #b6002e;
	zoom: 1;}
.tab-panel.type-b .tab-wrapper:before, .tab-panel.type-b .tab-wrapper:after {
	display: block;
	height: 0;
	visibility: hidden;
	content: "\0020";}
.tab-panel.type-b .tab-wrapper:after {
	clear: both;}
.tab-panel.type-b .tab-wrapper .tab {
	float: left;
	padding: 0 2px;
	text-align: center;
	font-weight: bold;
	font-size: 13rem;
	overflow: hidden;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;}
.tab-panel.type-b .tab-wrapper .tab:first-child {
	border-left: none;}
.tab-panel.type-b .tab-wrapper .tab:last-child {
	border-right: none;}
.tab-panel.type-b .tab-wrapper .tab a {
	padding: 0.6em 0;
	display: block;
	width: 100%;
	text-decoration: none;
	background: white;
	/* Old browsers */
	background: -moz-linear-gradient(top, white 0%, #e9e9e9 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #e9e9e9));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, white 0%, #e9e9e9 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, white 0%, #e9e9e9 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, white 0%, #e9e9e9 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, white 0%, #e9e9e9 100%);
	/* W3C */}
.tab-panel.type-b .tab-wrapper .tab.active {
	border-left: none;
	border-right: none;}
.tab-panel.type-b .tab-wrapper .tab.active a {
	color: white;
	background: #cc0033;
	/* Old browsers */
	background: -moz-linear-gradient(top, #cc0033 0%, #b6002e 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cc0033), color-stop(100%, #b6002e));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #cc0033 0%, #b6002e 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #cc0033 0%, #b6002e 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #cc0033 0%, #b6002e 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, #cc0033 0%, #b6002e 100%);
	/* W3C */}

.serach-area .about-hit-num {
	width: 70%;
	/*white-space: nowrap;*/
	overflow: hidden;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	min-height: 40px;
	line-height: 40px;
	margin-bottom: 20px;}


.serach-area .block.w37{
	width: 37%;
}
.serach-area .block.w26{
	width: 26%;
}
.serach-area .block.fz11{
	font-size:11rem;
}
.serach-area .block.pl2{
	padding-left: 2px;
}
.serach-area .block.pr2{
	padding-right: 2px;
}


.search-toggle-btn-wrapper {
	width: 100%;
	position: relative;}
.search-toggle-btn-wrapper .search-toggle-btn-wrapper-trigger {
	height: 40px;
	top: -48px;
	width: 30%;
	position: absolute;
	z-index: 150;
	right: 10px;
	background-color: #f0f0f0;
	border: 1px solid #c5c5c5;
	text-align: center;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;}
.search-toggle-btn-wrapper .search-toggle-btn-wrapper-trigger.imp {
height: 35px;
top: 0px;
width: 100%;
right: 0px;
padding:1px;}
.search-toggle-btn-wrapper .search-toggle-btn-wrapper-trigger a {
	display: block;
	width: 100%;
	height: 100%;
	background: url(/static/20250609-141504732/smt/at_images/common/btn-change-view-off.png) center center no-repeat;
	-webkit-background-size: auto 25px;
	background-size: auto 25px;
	text-indent: -9999px;
	font-size: 0.1em;
	line-height: 0;}
.search-toggle-btn-wrapper .search-toggle-btn-wrapper-trigger.imp a {
-webkit-background-size: auto 23px;
background-size: auto 23px;
}
.search-toggle-btn-wrapper .search-toggle-btn-wrapper-target {
	display: none;
	position: relative;
	z-index: 101;
	margin: 0 10px 10px 10px;
	padding: 5px;
	background-color: #f0f0f0;
	border: 1px solid #c5c5c5;}
.search-toggle-btn-wrapper .search-toggle-btn-wrapper-target.imp {
	width:100%;
	margin: 0 5px 5px 0;
	padding: 5px 0 5px 5px;}
.search-toggle-btn-wrapper.active .search-toggle-btn-wrapper-trigger {
	height: 50px;
	top: -48px;
	border-bottom: none;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-bottomleft: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;}
.search-toggle-btn-wrapper.active .search-toggle-btn-wrapper-trigger.imp{
height: 43px;
top: 0px;}
.search-toggle-btn-wrapper.active .search-toggle-btn-wrapper-trigger a {
	background: url(/static/20250609-141504732/smt/at_images/common/btn-change-view-on.png) center center no-repeat;
	-webkit-background-size: auto 25px;
	background-size: auto 25px;}
.search-toggle-btn-wrapper.active .search-toggle-btn-wrapper-trigger.imp a {
	background: url(/static/20250609-141504732/smt/at_images/common/btn-change-view-on.png) center center no-repeat;
	-webkit-background-size: auto 23px;
	background-size: auto 23px;}
.search-toggle-btn-wrapper.active .search-toggle-btn-wrapper-target {
	display: block;}

.search-toggle-btn {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	overflow: hidden;}
.search-toggle-btn .btn {
	border: 1px solid #b5b5b5;
	padding: 1px;
	background-color: #ffffff;
	position: relative;}
.search-toggle-btn .btn a {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	width: 100%;
	height: 100%;
	display: block;
	background-color: #fdfdfd;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	font-size: 12rem;
	text-shadow: 1px 1px 1px white;
	color: #888888;}
.search-toggle-btn .btn a img {
	opacity: 0.5;
	vertical-align: middle;}
.search-toggle-btn .btn.active {
	background-color: #bfbcae;}
.search-toggle-btn .btn.active a {
	pointer-events: none;
	background-color: #bfbcae;
	color: #3d3d3d;}
.search-toggle-btn .btn.active a img {
	opacity: 1;}
.search-toggle-btn .btn:first-child,
.search-toggle-btn .btn:first-child a {
	-webkit-border-top-left-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;}
.search-toggle-btn .btn:last-child,
.search-toggle-btn .btn:last-child a {
	-webkit-border-top-right-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-topright: 6px;
	-moz-border-radius-bottomright: 6px;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;}

.pagenation-unit {
	zoom: 1;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #b5b5b5;
	background-color: #ffffff;
	position: relative;
	height: 40px;
	overflow: hidden;}
.pagenation-unit:before, .pagenation-unit:after {
	display: block;
	height: 0;
	visibility: hidden;
	content: "\0020";}
.pagenation-unit:after {
	clear: both;}
.pagenation-unit div {
	text-align: center;
	font-weight: bold;
	line-height: 40px;}
.pagenation-unit .prev-next {
	width: 25%;
	height: 100%;
	background: #b5b5b5;
	color: #9b9b9b;}
.pagenation-unit .prev-next a {
	background: #fdfdfd;
	/* Old browsers */
	background: -moz-linear-gradient(top, #fdfdfd 0%, #eaeaea 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fdfdfd), color-stop(100%, #eaeaea));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fdfdfd 0%, #eaeaea 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fdfdfd 0%, #eaeaea 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fdfdfd 0%, #eaeaea 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, #fdfdfd 0%, #eaeaea 100%);
	/* W3C */
	width: 100%;
	height: 100%;
	display: block;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	font-size: 13rem;}
.pagenation-unit .prev {
	float: left;}
	.pagenation-unit .prev a {
		border-right: 1px solid #b5b5b5;}
.pagenation-unit .next {
	float: right;}
	.pagenation-unit .next a {
		border-left: 1px solid #b5b5b5;}
.pagenation-unit .state {
	width: 50%;
	margin: auto;
	background: #fdfdfd;
	/* Old browsers */
	background: -moz-linear-gradient(top, #fdfdfd 0%, #eaeaea 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fdfdfd), color-stop(100%, #eaeaea));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fdfdfd 0%, #eaeaea 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fdfdfd 0%, #eaeaea 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fdfdfd 0%, #eaeaea 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, #fdfdfd 0%, #eaeaea 100%);
	/* W3C */}

.more-read-box {
	background: none repeat scroll 0 0 #E6E6E6;
	border-top: 1px solid #CCCCCC;
	padding: 5px 10px;}
.more-read-box .title {
	font-size: 13rem;
	color: #3d3d3d;
	margin-top: 5px;}
.more-read-box .more-read-box-content {
	overflow: hidden;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	background: white;
	border: 1px solid #c5c5c5;
	padding: 5px;
	padding-bottom: 20px;}
.more-read-box .more-read-box-btn {
	width: 200px;
	margin: -15px auto 0 auto;
	position: relative;
	overflow: hidden;
	z-index: 9999;
}
.more-read-box .more-read-box-btn a {
	padding: 0.2em;
}

/* ▽dev_CSITE-5385 修正▽ */
.tab-panel.type-c.col-4 .tab-wrapper {
	border-bottom: 4px solid #CC0033;
	display: flex;
	justify-content: space-between;
	padding: 10px 5px 0;
	column-gap: 5px;
}
.tab-panel.type-c.col-4 .tab {
	background: #FFF;
    color: #333333;
    font-size: 13rem;
    text-align: center;
    width: 17%;
    height: 52px;
    border-bottom: none;
    border-radius: 6px 6px 0 0;
    cursor: pointer;
    padding-top: 5px;
	background: white;
    background: -moz-linear-gradient(top, white 0%, #e9e9e9 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #e9e9e9));
    background: -webkit-linear-gradient(top, white 0%, #e9e9e9 100%);
    background: -o-linear-gradient(top, white 0%, #e9e9e9 100%);
    background: -ms-linear-gradient(top, white 0%, #e9e9e9 100%);
	background: linear-gradient(to bottom, white 0%, #e9e9e9 100%);
}
.tab-panel.type-c.col-4 .tab.wide {
	width: 25%;
}
.tab-panel.type-c.col-4 .tab.active {
	background: #CC0033;
    border: none;
}
.tab-panel.type-c.col-4 .tab a {
	text-decoration: none;
	font-weight: bold;
	line-height: 1.1;
	color: #333;
}
.tab-panel.type-c.col-4 .tab a span {
	font-size: 10rem;
	font-weight: normal;
}
.tab-panel.type-c.col-4 .tab.active a {
	color: #fff;
}

/* △dev_CSITE-5385 修正△ */

/*
==========================================================================
	structure
========================================================================== */
/* header
============================================ */
#header {
	margin: 5px 10px 10px 10px;
	zoom: 1;
	position: relative;
	padding-bottom: 5px;}
#header:before, #header:after {
	display: block;
	height: 0;
	visibility: hidden;
	content: "\0020";}
#header:after {
	clear: both;}
#header .header-caption {
	font-size: 11rem;
	margin: 0 0 0 0;}
#header #header-title {
	margin: 10px 0 0 0;
	width: 113px;
	height: 25px;}
	#header #header-title a {
		display: block;
		width: 100%;
		height: 100%;
		background: url(/static/20250609-141504732/smt/at_images/common/header-title.png) 0 0 no-repeat;
		background-size: 113px auto;
		-webkit-background-size: 113px auto;
		text-indent: -9999px;
		font-size: 0.1em;
		line-height: 0;}
#header #header-btn {
	position: absolute;
	top: 18px;
	right: 0px;}
#header #header-title.nocaption {
	margin-top: 13px;
}
#header #header-btn.nocaption {
	top: -11px;}
#header #header-btn ul li {
	margin-left: 4px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	width: 49px;
	height: 26px;
	display: inline-block;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	-ms-box-sizing: content-box;
	-o-box-sizing: content-box;
	box-sizing: content-box;
	/*position: relative;*/}
#header-btn-fav {
	position: relative;
}
#header #header-btn ul li a {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	/*width: 100%;
	height: 100%;*/
	padding: 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 49px auto;
	-webkit-background-size: 49px auto;
	display: block;
	text-indent: -9999px;
	font-size: 0.1em;
	line-height: 0;}
#header #header-btn ul li .num {
	position: absolute;
	top: -11px;
	right: -5px;
	z-index: 9999;
	background: #e50039;
	/* Old browsers */
	background: -moz-linear-gradient(top, #e50039 0%, #b2002d 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e50039), color-stop(100%, #b2002d));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #e50039 0%, #b2002d 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #e50039 0%, #b2002d 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #e50039 0%, #b2002d 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, #e50039 0%, #b2002d 100%);
	/* W3C */
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	color: white;
	padding: 0 0.3em;
	font-weight: bold;
	font-size: 10rem;
	line-height: 1.5em;
/*        -webkit-box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.2);
				-moz-box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.2);
				-ms-box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.2);
				-o-box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.2);
				box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.2); */}
#header #header-btn ul #header-btn-fav a {
	background-image: url(/static/20250609-141504732/smt/at_images/common/header-btn-fav.png);}
#header #header-btn ul #header-btn-recently a {
	background-image: url(/static/20250609-141504732/smt/at_images/common/header-btn-recently.png);}
#header #header-btn ul #header-btn-history a {
	background-image: url(/static/20250609-141504732/smt/at_images/common/header-btn-history.png);}

/* topic-path
============================================ */
#topic-path {
	background-color: #dddddd;
	height: 25px;
	width: 100%;
	overflow: hidden;
	font-size: 11rem;}
#topic-path ul {
	background-color: #dddddd;
	margin: 0;
	padding: 0;
	white-space: nowrap;}
#topic-path ul li {
	font-weight: bold;
	line-height: 25px;
	font-size: 8rem;
	display: inline-block;
	margin: 0 0 0 -3px;
	}
#topic-path ul li a {
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	tap-highlight-color: rgba(0, 0, 0, 0);
	margin: 0;
	padding: 0 1.2em 0 0.6em;
	display: block;
	background-position: top right;
	background-size: auto 25px;
	-webkit-background-size: auto 25px;
	background-image: url(/static/20250609-141504732/smp/images/common/topic-path-bg.png);
	text-decoration: none;}
#topic-path ul li:first-child a {
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	tap-highlight-color: rgba(0, 0, 0, 0);
	padding: 0 2em 0 2em;}
#topic-path ul li:nth-last-child(2) a {
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	tap-highlight-color: rgba(0, 0, 0, 0);
	background-image: url(/static/20250609-141504732/smt/at_images/common/topic-path-bg-before-last.png);}
#topic-path ul li:last-child {
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	tap-highlight-color: rgba(0, 0, 0, 0);
	background: none;
	padding: 0 0 0 10px;}
#topic-path ul li:first-child a {
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	tap-highlight-color: rgba(0, 0, 0, 0);
	padding: 0 2em 0 2em;}
#topic-path a{
	-webkit-touch-callout:none;
	-webkit-tap-highlight-color:rgba(0, 0, 0, 0);
	tap-highlight-color: rgba(0, 0, 0, 0);
}


/* footer elements
============================================ */
#footer-btn-pagetop {
	text-align: right;
	padding: 10px;}

#footer-langswitch {
	background: #e8e3db;}
#footer-langswitch, #footer-langswitch div {
	margin: 0;
	padding: 20px 10px;}
#footer-langswitch ul {
	width: 100%;
	margin: 0;
	padding: 0;
	zoom: 1;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #c7c1b7;
	background: #c7c1b7;
	overflow: hidden;
	list-style: outside none none;}
#footer-langswitch ul:before, #footer-langswitch ul:after {
	display: block;
	height: 0;
	visibility: hidden;
	content: "\0020";}
#footer-langswitch ul:after {
	clear: both;}
#footer-langswitch ul li {
	width: 50%;
	float: left;
	text-align: center;
	font-weight: bold;
	color: #827f7a;}
#footer-langswitch ul li a {
	display: block;
	text-decoration: none;
	background: #fdfdfd;
	/* Old browsers */
	background: -moz-linear-gradient(top, #fdfdfd 0%, #f7f7f7 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fdfdfd), color-stop(100%, #f7f7f7));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fdfdfd 0%, #f7f7f7 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fdfdfd 0%, #f7f7f7 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fdfdfd 0%, #f7f7f7 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, #fdfdfd 0%, #f7f7f7 100%);
	/* W3C */}

/* dev_CSITE-2780_210107 追加分ここから */
.reliability-contents .reliability-contents-title {
	margin: 5px 10px;
	font-size: 13px;
}

.reliability-contents [class^="reliability-contents_"] {
	margin: 5px 10px;
	padding: 5px 10px;
	background-color: #fff;
	border: 1px solid #c5c5c5;
	border-radius: 5px;
}

.reliability-contents [class^="reliability-contents_"] dl {
	display: flex;
	align-items: center;
	margin: 0;
}

.reliability-contents [class^="reliability-contents_"] dl::after{
	content: url(/static/20250609-141504732/smt/top/images/info_arrow.svg);
	width: 8px;
	height: 16px;
	margin-left: 10px;
}

.reliability-contents [class^="reliability-contents_"] dd a{
	text-decoration: none;
}

.reliability-contents [class^="reliability-contents_"] dl dt,
.reliability-contents [class^="reliability-contents_"] dl dd {
	display: inline-block;
	margin: 0;
}

.reliability-contents [class^="reliability-contents_"] dl dt {
	width: 80px;
	height: 80px;
	margin-right: 10px;
}

.reliability-contents [class^="reliability-contents_"] dl dd {
	width: calc(100% - 80px);
	font-size: 11px;
	line-height: 1.5;
}

.reliability-contents [class^="reliability-contents_"] .taL_rsc {
	margin: 0 0 0 90px;
	font-size: 11px;
	line-height: 1;
}

.reliability-contents [class^="reliability-contents_"] .taL_rsc a {
	display: block;
	margin-bottom: 3px;
	color: #0633ac;
	text-decoration: underline;
}
/* dev_CSITE-2780_210107 追加分ここまで */

#footer-nav {
	margin: 10px;
	padding: 0.5em;
	background: #f6f6f6;
	text-align: center;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-weight: bold;
	font-size: 10rem;}
#footer-nav a {
	text-decoration: none;}
#footer-nav span {
	padding: 0 0.5em;
	color: #d9d9d9;}

#footer #copyright {
	display: block;
	padding: 10px;
	border-bottom: 1px solid #9b9b9b;}
#footer .note {
	padding: 0 10px;
	font-size: 10rem;
	font-size: 9rem;
	line-height: 1.5em;
	color: #9b9b9b;}

/*
==========================================================================
	common section
========================================================================== */
#ov-fixed-header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	width: 100%;
	border-bottom: 1px solid #c5c5c5;}

#ov-fixed-footer {
	position: fixed;
	bottom: 0;
	left: 0;
	/*z-index: 9999;*/
	width: 100%;
	border-top: 1px solid #c5c5c5;}

.area-basic {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #c5c5c5;
	margin: 10px;
	padding: 10px;}

/*新おすすめコメント*/
.staffProf {
	padding: 10px;
}
.no18 .staffProf { padding: 0 10px;}
.staffProf .staffName,
.staffProf .shopName {
	display: inline-block;
	font-size: 14rem;
	margin-bottom: 8px;
}
.staffProf .staffName a:after {
	background: url(/static/20250609-141504732/smt/at_images/common/icon-arrow-red.png) no-repeat 0 50%;
	-webkit-background-size: 8px 12px;
	background-size: 8px 12px;
	content: "";
	display: inline-block;
	height: 12px;
	margin-left: 10px;
	width: 8px;
}
.staffProf .imgCircle {
	width: 105px;
}
.staffProf .imgCircle img {
	border: 3px solid #CCC;
	border-radius: 50%;
}
.staffProf.thumb .imgCircle {
	width: 150px;
	margin:0 auto;
}
.staffProf .commentBalloon {
	border: 2px solid #ca0935;
	border-radius: 10px;
	font-size: 12rem;
	font-weight: normal;
	line-height: 1.5;
	padding: 8px 10px;
	position: relative;
	width: 100%;
}
.staffProf .commentBalloon:after {
	background-position: 0 0;
	background-repeat: no-repeat;
	content: "";
	display: block;
	position: absolute;
}
.staffProf.boxRight .commentBalloon:after {
	background-image: url(/static/20250609-141504732/smt/at_images/common/parts-balloon-left.png);
	-webkit-background-size: 19px 17px;
	background-size: 19px 17px;
	height: 17px;
	left: -19px;
	top: 45px;
	width: 19px;
}
.no35 .staffProf.boxRight .commentBalloon:after {
	top: 55px;
}
.staffProf.boxTop .commentBalloon:after {
	background-image: url(/static/20250609-141504732/smt/at_images/common/parts-balloon-bottom.png);
	-webkit-background-size: 14px 20px;
	background-size: 14px 20px;
	height: 20px;
	left: 15px;
	bottom: -20px;
	width: 14px;
}
.staffProf .commentBalloon a:link {
	color: #265bc2;
}
.staffProf .floatRight {
	margin-left: -122px;
	padding-left: 122px;
	width: 100%;
}
.staffProf .cell {
	display: table-cell;
	overflow: visible;
	vertical-align: middle;
}
.staffProf.boxRight .cell {
	height: 54px;/*min*/
}
.no35 .staffProf.boxRight .cell {
	height: 84px;
}
.staffProf.boxTop .cell {
	height: 105px;/*min*/
}
.staffProf.boxTop .commentBalloon {
	margin-bottom: 20px;
}
.staffProf .commentBalloon p {
	margin: 0;
}
.staffProf .commentBalloon p+p {
	margin-top: 3px;
}

.comment-pro {
	padding: 4px 8px 8px 8px;
	background-color: #fcf69b;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;}
.comment-pro .header {
	min-height: 28px;
	zoom: 1;}
.inc-comment-pro .header {
	min-height: 24px;}
.comment-pro .header:before, .comment-pro .header:after {
	display: block;
	height: 0;
	visibility: hidden;
	content: "\0020";}
.comment-pro .header:after {
	clear: both;}
.comment-pro .header .title {
	margin: 0;
	float: left;
	padding-right: 10px;}
.comment-pro .header .auther {
	padding-top: 3px;
	font-size: 13rem;
	font-weight: bold;}
.comment-pro .header .auther a {
	display: block;
	text-decoration: none;
	padding-right: 20px;
	height: 100%;
	background-image: url(/static/20250609-141504732/smt/at_images/common/icon-link-orange.png);
	background-repeat: no-repeat;
	background-position: top right;
	background-size: 20px auto;
	-webkit-background-size: 20px auto;}
.comment-pro .content {
	/*padding: 0.5em;*/
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;}
.comment-pro .content p {
	margin: 0;
	font-size: 12rem;
	line-height: 1.6em;}
.inc-comment-pro .content .comment {
	font-size: 11rem;}

#contact-fixed {
	display: none;
	position: fixed;
	z-index: 99999;
	bottom: 0px;
	left: 0;
	width: 100%;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
	-webkit-transform: translateY(350px);
	-moz-transform: translateY(350px);
	-ms-transform: translateY(350px);
	-o-transform: translateY(350px);
	transform: translateY(350px);}
#contact-fixed .content {
	background: rgba(248, 132, 5, 0.5);}
#contact-fixed .caption {
	color: #fff;
	text-align: center;
	font-weight: bold;
	background: #f88405;}
#contact-fixed .btn-orange .btn-basic-icon-kantan {
	left: 0%;}
#contact-fixed.fixed {
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-ms-transform: translateY(0px);
	-o-transform: translateY(0px);
	transform: translateY(0px);}
/*
#contact-fixed.fixed .btn-basic a{
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
*/
.serach-area .row {
	zoom: 1;
	border-bottom: 1px dotted #c5c5c5;}
.serach-area .row:before, .serach-area .row:after {
	display: block;
	height: 0;
	visibility: hidden;
	content: "\0020";}
.serach-area .row:after {
	clear: both;}
.serach-area .row:last-child {
	border-bottom: none;}
.serach-area .info {
	margin: 0;
	font-size: 13rem;
	font-weight: bold;}
.serach-area label {
	display: block;
	margin: 0;
	margin-top: -2px;
	padding: 0;
	font-size: 10rem;}
.serach-area .padding-10,
.serach-area .margin-10 {
	padding-top: 5px;
	padding-bottom: 5px;
	margin: 0;}

.btn-fav-unit {
	zoom: 1;}
.btn-fav-unit:before, .btn-fav-unit:after {
	display: block;
	height: 0;
	visibility: hidden;
	content: "\0020";}
.btn-fav-unit:after {
	clear: both;}
.btn-fav-unit .btn-fav {
	float: left;
	height: 24px;}
.btn-fav-unit .btn-fav a {
	width: 125px;
	height: 24px;
	display: block;
	background: url(/static/20250609-141504732/smt/at_images/common/btn-fav-off.png?v=20161130_001) 0 0 no-repeat;
	background-size: auto 24px;
	-webkit-background-size: auto 24px;}
.btn-fav-unit .btn-fav.btn-fav-on a {
	background: url(/static/20250609-141504732/smt/at_images/common/btn-fav-on.png?v=20161130_001) 0 0 no-repeat;
	background-size: auto 24px;
	-webkit-background-size: auto 24px;}
.btn-fav-unit .btn-fav-speach {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #c5c5c5;
	margin-left: 135px;
	line-height: 22px;
	font-weight: bold;
	position: relative;}
.btn-fav-unit .btn-fav-speach p {
	white-space: nowrap;
	overflow: hidden;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	padding: 0 1em;
	margin: 0;}
.btn-fav-unit .btn-fav-speach:after {
	position: absolute;
	content: "";
	top: 50%;
	left: -6px;
	margin-top: -3px;
	width: 7px;
	height: 7px;
	z-index: 500;
	background: url(/static/20250609-141504732/smt/at_images/common/speach-arrow-left.png) 0 0 no-repeat;
	background-size: auto 7px;
	-webkit-background-size: auto 7px;}

.quick-contact-unit {
	margin: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	overflow: hidden;}
.quick-contact-unit .header {
	background: #ef7108;
	text-align: center;
	font-weight: bold;
	font-size: 14rem;
	color: #fff;
	line-height: 1.8em;}
.quick-contact-unit .content {
	border: 1px solid #e8e3db;
	background: #f7f4ee;
	border-top: none;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;}
	/* .quick-contact-unit .content label {
			display: block;
			width: 100%;}*/
#quick_sex span {
	display: inline-block;
	width: 35px;
	vertical-align: middle;
}
#quick_sex label {
	display: inline-block;
	width: 60px;
	cursor: pointer;
}
/*
#inquiry #town{
width: 90%;
}*/
.quick-contact-unit label {
	cursor: pointer;
	display: block;
}

.googleMapTarget {
	height: 250px;
	width: 100%;}

#properties-info-unit {
	background: #e0e0e0;
	color: #5a5a5a;
	font-weight: bold;
	font-size: 11rem;
	padding: 0.3em 10px 0.3em 5px;}
#properties-info-unit .count {
	font-size: 12rem;}

#properties-info-unit .date {
	font-size: 8rem;}


.rate-info-unit {
	position: relative;
	zoom: 1;}
.rate-info-unit:before, .rate-info-unit:after {
	display: block;
	height: 0;
	visibility: hidden;
	content: "\0020";}
.rate-info-unit:after {
	clear: both;}
.rate-info-unit .rate-info-unit-head {
	position: relative;
	z-index: 10;
	border-bottom: 1px solid #c5c5c5;}
.rate-info-unit .rate-info-unit-head .name {
	padding: 0.5em;
	width: 48%;
	white-space: nowrap;
	overflow: hidden;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;}
.rate-info-unit .rate-info-unit-head .grid-caption {
	position: absolute;
	top: 0;
	right: 0;
	width: 60%;
	overflow: hidden;}
.rate-info-unit .rate-info-unit-head .grid-caption .caption {
	white-space: nowrap;
	width: 16.66%;
	padding-top: 0.5em;
	padding-left: 15%;
	float: left;
	text-align: center;
	color: #9b9b9b;}
.rate-info-unit .rate-info-unit-body {
	position: relative;
	z-index: 10;
	border-bottom: 1px solid #c5c5c5;}
	.rate-info-unit .rate-info-unit-body .grid-col {
		position: absolute;
		z-index: 1;
		border-left: 1px solid #c5c5c5;
		width: 10%;
		height: 100%;
		top: 0;
		/**/}
	.rate-info-unit .rate-info-unit-body .grid-col:nth-of-type(1) {
		left: 0;
		border-left: none;}
	.rate-info-unit .rate-info-unit-body .grid-col:nth-of-type(2) {
		left: 10%;
		border-left: none;}
	.rate-info-unit .rate-info-unit-body .grid-col:nth-of-type(3) {
		left: 20%;
		border-left: none;}
	.rate-info-unit .rate-info-unit-body .grid-col:nth-of-type(4) {
		left: 30%;
		border-left: none;
		border-right: 2px solid #e49824;}
	.rate-info-unit .rate-info-unit-body .grid-col:nth-of-type(5) {
		left: 40%;
		border-left: 2px solid #e49824;}
	.rate-info-unit .rate-info-unit-body .grid-col:nth-of-type(6) {
		left: 50%;}
	.rate-info-unit .rate-info-unit-body .grid-col:nth-of-type(7) {
		left: 60%;}
	.rate-info-unit .rate-info-unit-body .grid-col:nth-of-type(8) {
		left: 70%;}
	.rate-info-unit .rate-info-unit-body .grid-col:nth-of-type(9) {
		left: 80%;}
	.rate-info-unit .rate-info-unit-body .grid-col:nth-of-type(10) {
		left: 90%;}
.rate-info-unit .rate-info-unit-body .rate-row {
	clear: both;
	width: 100%;
	height: 60px;
	zoom: 1;
	position: relative;
	z-index: 10;}
.rate-info-unit .rate-info-unit-body .rate-row:before, .rate-info-unit .rate-info-unit-body .rate-row:after {
	display: block;
	height: 0;
	visibility: hidden;
	content: "\0020";}
.rate-info-unit .rate-info-unit-body .rate-row:after {
	clear: both;}
.rate-info-unit .rate-info-unit-body .rate-row a {
	text-decoration: none;}
.rate-info-unit .rate-info-unit-body .rate-row .name {
	line-height: 60px;
	width: 40%;
	float: left;
	padding-right: 30px;
	text-align: right;
	position: relative;
	z-index: 11;}
.rate-info-unit .rate-info-unit-body .rate-row .name span {
	display: block;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;}
.rate-info-unit .rate-info-unit-body .rate-row .name:after {
	content: "";
	position: absolute;
	top: 9px;
	right: -40px;
	z-index: 5;
	width: 60px;
	height: 60px;
	background: url(/static/20250609-141504732/smt/at_images/common/icon-rate-marker.png) 0 0 no-repeat;
	-webkit-background-size: 42px auto;
	background-size: 42px auto;}
.rate-info-unit .rate-info-unit-body .rate-row .data {
	line-height: 60px;
	width: 60%;
	float: left;
	font-size: 16px;
	padding-left: 30px;
	white-space: nowrap;
	overflow: hidden;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	font-weight: bold;
	position: relative;
	z-index: 10;}
.rate-info-unit .rate-info-unit-body .rate-row .data .bar {
	position: absolute;
	background: #fbdd9a;
	/* Old browsers */
	background: -moz-linear-gradient(top, #fbdd9a 0%, #fbdc98 50%, #f1bd63 51%, #f9b34a 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fbdd9a), color-stop(50%, #fbdc98), color-stop(51%, #f1bd63), color-stop(100%, #f9b34a));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fbdd9a 0%, #fbdc98 50%, #f1bd63 51%, #f9b34a 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fbdd9a 0%, #fbdc98 50%, #f1bd63 51%, #f9b34a 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fbdd9a 0%, #fbdc98 50%, #f1bd63 51%, #f9b34a 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, #fbdd9a 0%, #fbdc98 50%, #f1bd63 51%, #f9b34a 100%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$c1', endColorstr='$c4',GradientType=0 );
	/* IE6-9 */
	-webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.5);
	-ms-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.5);
	-o-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.5);
	box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.5);
	z-index: -1;
	top: 50%;
	left: 0;
	height: 30px;
	margin-top: -15px;
	width: 1%;}
.rate-info-unit .rate-info-unit-body .rate-row.selected {
	background-color: rgba(238, 185, 71, 0.2);}

.info-use-mobile-address {
	margin-top: 20px;
	margin-bottom: 10px;
	border: 1px solid #c5c5c5;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	overflow: hidden;}
.info-use-mobile-address .info-use-mobile-address-tit {
	width: 100%;
	height: 40px;
	border-bottom: none;}
.info-use-mobile-address .info-use-mobile-address-tit a {
	width: 100%;
	height: 100%;
	text-indent: -9999px;
	font-size: 0.1em;
	line-height: 0;
	display: block;
	background: url(/static/20250609-141504732/smt/at_images/common/btn-info-use-mobile-address-off.png) center center no-repeat;
	-webkit-background-size: auto 18px;
	background-size: auto 18px;}
.info-use-mobile-address .info-use-mobile-address-tit.active {
	border-bottom: 1px solid #c5c5c5;}
.info-use-mobile-address .info-use-mobile-address-tit.active a {
	background: url(/static/20250609-141504732/smt/at_images/common/btn-info-use-mobile-address-on.png) center center no-repeat;
	-webkit-background-size: auto 18px;
	background-size: auto 18px;}
.info-use-mobile-address .info-use-mobile-address-body {
	background-color: #fcf69b;}

.detail-header {
	display: table;
	width: 100%;
	background: #cc0033;}
.detail-header .detail-header-icon {
	display: table-cell;
	vertical-align: middle;}
.detail-header .detail-header-icon .icon {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-left: 5px;
	padding: 2px 8px;
	border: #FFF 1px solid;
	color: #FFF;
	white-space: nowrap;
	font-weight: bold;
	background: #cc0033;
	font-size: 12px;}
.detail-header .detail-header-icon .icon-t {
	margin-left: 5px;
	background-color: white;
	padding: 2px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;}
.detail-header .title-page {
	display: table-cell;
	width: 100%;
	vertical-align: middle;}

#freecall {
	margin: 15px;
}

.map-mask {
	width: 100%;
	height: 40px;
	position: fixed;
	z-index: 9999991;
}

.tab-panel.type-a .tab-wrapper .top-tab {
		font-size: 15rem;
}

.fontbold {
	font-weight: bold;
}
.store-category {
	font-size: 10rem;
	margin: 10px 0;
	padding: 0;
	display:table;
	width:100%;}
.store-category dt {
	text-align: center;
	padding: 0.3em 10px;
	display: table-cell;
width:80px;
white-space:nowrap;
vertical-align:middle;
	color: white;
	background-color: #cc0033;
	border: 1px solid #cc0033;}
.store-category dd {
	margin: 0;
	/*margin-left: -0.5em;*/
	padding: 0.3em 1.1em;
	text-align: left;
	/*width: 100%;*/
	display: table-cell;
	border: 1px solid #cc0033;
	color: #cc0033;}
.store-category table {
	width: 100%;
}
.store-category table tr th {
	font-size: 11rem;
	text-align: center;
	width: 80px;
	padding: 0.3em 1.1em;
	color: white;
	background-image: none;
	background-color: #cc0033;
	border: 1px solid #cc0033 !important;
}
.store-category table tr td {
	font-size: 11rem;
	margin: 0;
	padding: 0.3em 1.1em;
	text-align: center;
	border: 1px solid #cc0033 !important;
	color: #cc0033;
	font-weight: bold;
}
.swipe-btn ul li a.disable{
    color: #cbcbcb;
    background: linear-gradient(to bottom, white 0%, #e9e9e9 100%);
}
.font-normal {
	font-weight: normal;
}

.list-soubainfo {
	float:left;
	width:60%;
}

/* C0YL1 まとめてお問い合わせコメント追加 */
.comment-checktogether {
	margin: 0 0 4px 11px;
	padding: 1px 0px 0px 26px;
	background: url(/static/20250609-141504732/images/C0YL1_img/arrow-checktogether.png) left bottom no-repeat;
	background-size: 20px;
	color: #c03;
	font-size: 11rem;
	font-weight: bold;
}

/* C0YL1 まとめ問い合わせボタン調整 */
#btn-toiawase-disable a {
	height: 38px;
}
#btn-toiawase-disable a div.font-size-11 {
	line-height: 19.2px;
}
#btn-toiawase a div.font-size-11 {
	line-height: 17.4px;
}

/* C0Z7C お気に入りリストの改修 */
.C0Z7C_edit.highlight {
	margin: 0 0 10px 10px;
	font-size: 11px;
	line-height: 1.8;
}
.C0Z7C_edit.highlight p {
	margin-top: 0;
}
.C0Z7C_edit.highlight p span.c-orange {
	color: #EE5C2F;
	font-weight: bold;
}

.C0Z7C_edit.allCheck {
	display: inline-block;
	position: relative;
	margin: 0 10px 15px;
	padding: 5px 10px;
	color: #fff;
	background: #AAAAAA;
}
.C0Z7C_edit.allCheck:before {
	content: "";
	position: absolute;
	top: 99%;
	left: 2.5%;
	border: 5px solid transparent;
	border-top: 8px solid #AAAAAA;
}
.C0Z7C_edit.allCheck p {
	margin: 0;
	font-weight: bold;
}
.C0Z7C_edit.contactArea .grid {
	display: flex;
    justify-content: space-around;
    align-items: center;
}
.C0Z7C_edit.contactArea .grid .block {
	float: none;
	margin-left: 10px;
}
.C0Z7C_edit.contactArea .contact_text.c-white {
	color: #fff;
}
.C0Z7C_edit.contactArea .contact_text p {
	word-break: keep-all;
}
.C0Z7C_edit.contactArea .contact_text p:before {
	content: '';
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-right: 5px;
	background-image: url(/static/20250609-141504732/smt/at_images/common/contact_icon_check_b.svg);
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
}
.C0Z7C_edit.contactArea .contact_text.c-white p:before {
	background-image: url(/static/20250609-141504732/smt/at_images/common/contact_icon_check_w.svg);
}
.C0Z7C_edit.contactArea #btn-toiawase a {
	height: 38px;
}
.C0Z7C_edit.contactArea .btn-basic .btn-basic-icon{
	position: relative;
	top: 0;
	left: 0;
	margin-top: 0 !important;
}
.C0Z7C_edit.contactArea .btn-basic .btn-basic-icon-kantan {
	top: 60%;
}
.C0Z7C_edit.contactArea .btn-basic.btn-silver {
	padding: 0;
}
.C0Z7C_edit.contactArea .btn-basic.btn-silver a{
	color: #fff;
	background: #C7C7C7;
	/* Old browsers */
	background: -moz-linear-gradient(top, #D9D9D9 0%, #D5D3D3 50%, #C7C7C7 51%, #C7C7C7 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #D9D9D9), color-stop(50%, #D5D3D3), color-stop(51%, #C7C7C7), color-stop(100%, #C7C7C7));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #D9D9D9 0%, #D5D3D3 50%, #C7C7C7 51%, #C7C7C7 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #D9D9D9 0%, #D5D3D3 50%, #C7C7C7 51%, #C7C7C7 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #D9D9D9 0%, #D5D3D3 50%, #C7C7C7 51%, #C7C7C7 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, #D9D9D9 0%, #D5D3D3 50%, #C7C7C7 51%, #C7C7C7 100%);
	/* W3C */
}
.C0Z7C_edit.contactArea .btn-basic.btn-orange {
	padding: 0;
}
.C0Z7C_edit.contactArea .btn-basic .btn-basic-text {
	position: absolute;
	top: 32%;
	left: 28%;
	margin-left: 1em;
	font-size: 14px;
}

@media screen and (max-width: 320px) {
	.C0Z7C_edit.contactArea .grid .block {
		margin-left: 5px;
	}
	.C0Z7C_edit.contactArea .grid #contact-all.block {
		width: 45% !important;
	}
	.C0Z7C_edit.contactArea .btn-basic .btn-basic-text {
		left: 28%;
		font-size: 12px;
	}
}

/*forstudents導線 infomationマーク*/
.info-contener{
	display:flex;
	align-items: center;
	justify-content: space-between;
	background-color: #3d3d3d;
}
.info-contener .info-icon{
	margin-right: 6px;
}
.forstudents-modal-mask{
	margin-top: 75px;
}
.modal-is-locked{
	overflow: hidden;
	height: 100%;
}

/*seoモーダル設定*/
.seotext-modal {
    position: fixed;
}
.notes-modal .seotext-inner {
    position: fixed;
    margin: 0;
}

/* -------------------------------------
  注文住宅
------------------------------------- */
.list-custom-home * {
	box-sizing: border-box;
}

.list-custom-home p {
	margin: 0;
}

.custom-home-tab-wrapper {
	display: flex;
	min-height: 48px;
	border-bottom: 4px solid #725E3A;
}

.custom-home-tab {
	width: calc(100% / 4);
	background-color: #BDB4A4;
	text-align: center;
}

.custom-home-tab > a,
.custom-home-tab > span {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	padding: 4px 0;
	text-decoration: none;
}

.custom-home-tab > a {
	color: #ffffff;
}

.custom-home-tab.active {
	background-color: #725E3A;
}

.custom-home-tab.null {
	background-color: #E5E5E5;
	color: #666666;
}

.list-custom-home .list-sort_option {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin: 0;
    padding: 12px 0;
    background-color: #EEEEEE;
}

.list-custom-home .list-sort_option > dt {
	font-size: 14px;
}

.list-custom-home .list-sort_option > dd {
	margin: 0 8px 0 10px;
	font-size: 14px;
}

.list-custom-home .list-sort_option select {
	min-width: 174px;
	height: 41px;
	padding: 8px 24px 8px 8px;
	border: 1px solid #CCCCCC;
    border-radius: 2px;
	background: #ffffff url(/static/20250609-141504732/smp/images/common/icon-arrow-grey-down.png) no-repeat center right 8px / 13px;
	/* デフォルトの矢印を非表示 */
	-webkit-appearance: none;
	appearance: none;
}

select::-ms-expand {
	display: none; /* デフォルトの矢印を非表示(IE用) */
}


.custom-home-panel {
	margin-bottom: 20px;
}

/* 物件カード */
.property-card-list {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 2px;
	border-top: 4px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	background-color: #CCCCCC;
}

.property-card {
	position: relative;
	width: calc(50% - 1px);
	background-color: #ffffff;
}

.property-card > .property-card-adjustment {
	display: block;
	height: 100%;
	color: #666666;
	text-decoration: none;
}

.property-card .property-card-adjustment a {
	text-decoration: none;
}

.property-card.close .overlay {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: 100%;
	height: 100%;
	background-color: rgba(51, 51, 51, 0.7);
	z-index: 2;
}

.property-card.close .overlay p {
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
}

.property-card.close .overlay .button-area {
	margin-top: 12px;
}

.property-card.close .overlay .button-area a + a {
	margin-left: 14px;
}

.property-card_checkbox {
	position: absolute;
	top: 12px;
	left: 12px;
	margin: 0;
	z-index: 1;
}

.property-card_close-button {
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 40px;
	text-align: center;
	z-index: 2;
	cursor: pointer;
}

.property-card_img {
    display: flex;
    height: 110px;
    background-color: #E5E5E5;
}

.property-card-list.one-row .property-card .property-card_img {
    background-color: #fff;
}

.property-card_img img {
	max-width: 100%;
	object-fit: scale-down;
	height: 100%;
	width: 100%;
}

.property-card_info {
	padding: 8px 8px 38px 8px;
}

.property-card_info .property-name {
	margin-bottom: 4px;
	color: #2467AB;
	font-size: 12px;
	font-weight: bold;
}

.text-ellipsis {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.text-ellipsis--two-lines {
	overflow: hidden;
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.property-card_info .read-text {
	margin-bottom: 8px;
	font-size: 11px;
}

.property-card_info .result-button {
	width: 100%;
	padding: 8px 0;
	margin-bottom: 8px;
}

.property-card_info .detail-button,
.property-card_info .favorite-button {
	box-shadow: 0px 2px 0px #BDB4A4;
}

.property-card_info .button-wrap .result-button {
	display: flex;
	margin-bottom: 0;
}

.property-card_info .button-wrap {
	display: flex;
	margin-top: 8px;
}

.property-card_info .button-wrap .result-button + .result-button {
	margin-left: 8px;
}

.property-card_info .bottom-area-wrap {
	position: absolute;
	bottom: 12px;
	left: 8px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.property-card_info .text-area {
	margin-right: 6px;
}

.property-card_info .text-area > p {
	color: #888888;
	font-size: 10px;
}

.property-card_info .other-button {
	flex-shrink: 0;
}

/* 物件カード 一列(モデルルーム・イベント) */
.property-card-list.one-row {
	gap: 0;
}

.property-card-list.one-row .property-card {
	width: 100%;
	border-bottom: 4px solid #CCCCCC;
}

.property-card-list.one-row .property-card > .property-card-adjustment {
	padding: 12px;
}

.property-card-list.one-row .property-name {
	margin-bottom: 12px;
	padding: 0px 40px;
    color: #2467AB;
    font-weight: bold;
}

.property-card-list.one-row .property-card_close-button + .property-name {
	padding-right: 25px;
}

.property-card-list.one-row .property-card_checkbox {
    top: 10px;
}

.property-card-list.one-row .layout-block {
	display: flex;
	align-items: flex-start;
	margin-bottom: 8px;
	background: url("/static/20250609-141504732/smp/images/common/icon-arrow-grey.png") no-repeat center right / 8px;
	cursor: pointer;
}

.property-card-list.one-row .property-card_img {
	flex-shrink: 0;
	width: 120px;
	height: 73.33px;
    max-height: 120px;
	margin-right: 10px;
}

.property-card-list.one-row .property-card_img img {
	object-fit: scale-down;
}

.property-card-list.one-row .property-card_info {
	width: 100%;
    padding: 0 32px 0 0;
}

.property-card-list.one-row .info-table {
	margin: 0;
}

.property-card-list.one-row .info-table dt,
.property-card-list.one-row .info-table dd {
	font-size: 11px;
	line-height: 1.5;
}

.property-card-list.one-row .info-table dt {
    color: #9E9E9E;
}

.property-card-list.one-row .info-table dd {
	margin: 0;
	color: #666666;
}

.property-card-list.one-row .info-table dd:not(:last-of-type) {
	margin: 0 0 4px 0;
}

.property-card-list.one-row .button-wrap {
	display: flex;
	column-gap: 8px;
	margin-top: 10px;
}

.property-card-list.one-row .favorite-button.on {
    padding: 8px 8px 8px 0;
}

.property-card-list.one-row .button-wrap .share {
	flex-shrink: 0;
	padding: 8px 6px;
}

.property-card-list.one-row .bottom-area-wrap {
	display: flex;
    justify-content: space-between;
    margin-top: 12px;
	color: #888888;
	font-size: 10px;
}

.property-card-list.one-row .left-block {
	flex-shrink: 0;
	margin-right: 16px;
}

.property-card-list.one-row .right-block {
	margin-left: 16px;
}

/* チェックボックス */
.list-custom-home .list-checkbox_input {
	display: none;
}

.list-custom-home .list-checkbox_label {
	position: relative;
	display: flex;
	align-items: center;
	font-size: 14px;
	cursor: pointer;
}

.list-custom-home .list-checkbox_label::before {
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	border-radius: 3px;
	border: 2px solid #C4CAD0;
	background-color: #ffffff;
	box-shadow: 0px 0px 6px #00000033;
}

.list-custom-home .list-checkbox_input:checked + .list-checkbox_label:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 4px;
	transform: translateY(-50%);
	display: inline-block;
	width: 16px;
	height: 12px;
	background: url(/static/20250609-141504732/images/new-notice/icon_checkbox_checked.svg) no-repeat;
	background-size: contain;
}

.list-custom-home .list-checkbox_input:checked + .list-checkbox_label:before {
	border: 2px solid #0361c9;
	background-color: #0361c9;
}

/* ボタン */
.list-custom-home button {
	width: auto;
	border: 0;
}

.list-custom-home .result-button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 32px;
	border-radius: 3px;
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	text-decoration: none;
}

.list-custom-home .contact-button {
	background-color: #FF9408;
	box-shadow: 0px 2px 0px #DD6B13;
	color: #FFFFFF;
}

.list-custom-home .contact-button.disabled {
	background-color: #CCCCCC;
	box-shadow: none;
	cursor: default;
}

.list-custom-home .contact-button .highlight {
	margin-left: 4px;
	padding: 2px 4px;
	border-radius: 1000px;
	background-color: #ffffff;
	color: #FF9408;
	font-size: 10px;
}

.list-custom-home .contact-button.disabled .highlight {
	color: #CCCCCC;
}

.list-custom-home .favorite-button,
.list-custom-home .detail-button {
	border: 1px solid #725E3A;
	background-color: #ffffff;
	color: #725E3A;
}

.list-custom-home .favorite-button {
	padding: 8px 0;
	box-shadow: 0px 2px 0px #BDB4A4;
}

.list-custom-home .favorite-icon {
	margin-right: 6px;
}

.list-custom-home .favorite-button.on .favorite-icon {
	margin-right: 15px;
}

.list-custom-home .favorite-button.disabled {
	border: none;
	background-color: #CCCCCC;
	box-shadow: none;
	color: #ffffff;
	cursor: default;
}

.list-custom-home .delete-button,
.list-custom-home .shere-button {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 24px;
	border: 1px solid #CCCCCC;
	border-radius: 5px;
	background-color: #FFFFFF;
	color: #666666;
	box-shadow: 0px 1px 0px #00000029;
	font-size: 11px;
	line-height: 1;
	text-decoration: none;
}

.list-custom-home .delete-button.disabled,
.list-custom-home .shere-button.disabled {
	border: none;
	color: #CCCCCC;
	box-shadow: none;
	cursor: default;
}

.list-custom-home .other-button {
	display: inline-block;
	min-height: 26px;
	padding: 6px;
	border: 1px solid #EEEEEE;
	border-radius: 3px;
	background-color: #FFFFFF;
	color: #666666;
	box-shadow: 0px 1px 0px #EEEEEE;
	font-size: 11px;
	line-height: 1;
	text-decoration: none;
}

.list-custom-home .other-icon {
	margin-right: 4px;
	vertical-align: -2px;
}

.list-custom-home .external-link {
	min-height: 30px;
	padding: 8px 6px;
}

/* 追従 削除メッセージ */
.fixedbar-delete-message,
.fixedbar-delete-message * {
	box-sizing: border-box;
}

.fixedbar-delete-message {
	position: fixed;
	bottom: 48px;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 48px;
	padding: 14px 0;
	background-color: #666666;
	color: #ffffff;
	z-index: 10;
	opacity: 0;
	visibility: hidden;
	transition: .4s ease-out;
}

.fixedbar-delete-message.show {
	opacity: 1;
	visibility: visible;
}

.fixedbar-delete-message .return-text {
	position: absolute;
    left: 16px;
	font-size: 14px;
	text-decoration: underline;
}

.fixedbar-delete-message .text {
	font-size: 14px;
	font-weight: bold;
}

.fixedbar-delete-message .close-button {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 10px;
    height: 10px;
}

.fixedbar-delete-message img {
	vertical-align: top;
}

/* 追従 すべて・まとめて選択 */
.fixedbar-check-all,
.fixedbar-check-all * {
	box-sizing: border-box;
}

.fixedbar-check-all {
	position: fixed;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: center;
	width: 100%;
	height: 48px;
	padding: 0 8px;
	background: #EEEEEE;
	box-shadow: 0px -3px 6px #00000029;
	z-index: 10;
	opacity: 0;
	visibility: hidden;
	transition: .4s ease-out;
}

.fixedbar-check-all.show {
	opacity: 1;
	visibility: visible;
}

.fixedbar-check-all .fixedbar-check-all_checkbox {
	flex-shrink: 0;
	width: 36%;
}

.fixedbar-check-all .list-checkbox_label {
	font-weight: bold;
}

.fixedbar-check-all .list-checkbox_label::before {
	margin-right: 8px;
}

.fixedbar-check-all_button-list {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 64%;
	column-gap: 8px;
}

.fixedbar-check-all_button-list .delete-button,
.fixedbar-check-all_button-list .shere-button {
	min-width: 80px;
}

.fixedbar-check-all_button-list .result-button + .shere-button,
.fixedbar-check-all_button-list .result-button + .shere-button + .delete-button  {
	min-width: 50px;
}

/* モーダル お気に入り削除 */
.custom-built-modal,
.custom-built-modal * {
	box-sizing: border-box;
}

.custom-built-modal {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(0,0,0,0.6);
	z-index: 10000;
	opacity: 0;
	visibility: hidden;
	transition: .4s ease-out;
	cursor: pointer;
}

.custom-built-modal.show {
	opacity: 1;
	visibility: visible;
}

.custom-built-modal_inner {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% - 32px);
	padding: 24px 52px;
	box-shadow: 0px 3px 6px #00000029;
	border-radius: 10px;
	background-color: #fff;
	cursor: default;
}

.custom-built-modal_inner#custom-built-modal {
	max-height: 92vh;
	overflow: auto;
}

.custom-built-modal .read-text {
	margin-bottom: 24px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}

.custom-built-modal .modal-list-wrap {
	max-height: 280px;
	overflow: auto;
	padding: 8px 12px;
	background: #eee;
	font-size: 14px;
	font-weight: bold;
}

.custom-built-modal .modal-attention-text {
	font-size: 12px;
	font-weight: bold;
}

.custom-built-modal .modal-list-wrap + .modal-attention-text {
	margin-top: 12px;
}

.custom-built-modal .modal-attention-text + .read-text {
	margin-top: 24px;
}

.custom-built-modal .button-wrap {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 12px;
}

.custom-built-modal .other-button + .other-button {
	margin-top: 16px;
}

.custom-built-modal .other-button {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 39px;
	padding: 6px;
	background-color: #FFFFFF;
	color: #333333;
	box-shadow: 0px 2px 0px #00000029;
	border: 1px solid #CCCCCC;
	border-radius: 4px;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
}

.custom-built-modal .other-button.delete {
	border: 1px solid #CC0033;
	box-shadow: 0px 2px 0px #A10028;
	color: #CC0033;
}

.custom-built-modal .other-button.send {
	border: 1px solid #FF9408;
	background: #FF9408;
	box-shadow: 0px 2px 0px #DD6B13;
	color: #FFF;
}

/* モーダル メール問合せ不可含む */
.check-mail-error-modal_inner {
	padding: 24px 20px;
}

.check-mail-error-modal .read-text {
	margin-bottom: 16px;
	text-align: left;
}

.scrollrock {
	overflow: hidden;
	max-height: 100%;
}