@charset "utf-8";

/*
	* Copyright (C) 2016 CREATIVE-WEB All rights reserved.
	* URL : http://www.creative-web.co.jp/
*/

/*
	* 1.基本レイアウト
	* 2.基本設定
	* 3.ヘッダー（header）
	* 4.左サイド（aside）
	* 5.メイン（article）
	* 6.フッター（footer）
	* 7.サブページ
*/

/*******************************************************************************
**	1.基本レイアウト
*******************************************************************************/

body {
	color: #333;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.6;
	background: #FFF;
	border: 10px solid #EA2964;
	border-top: none;
	z-index: 0;
	min-width: 1034px;
	padding-top: 130px!important;
}
html.fixed,
html.fixed body {
    overflow: hidden;
}

header {
	width: 90%;
	margin: 0 auto;
	font-size: 0.75rem;
	background: #FFF;
}
@media screen and (max-width: 1200px) {
	header {
		width: 95%;
	}
}
article {
	width: 100%;
}
section {
	width: 100%;
}
.mainCol {
	width: 980px;
	margin: 0 auto 100px;
}
.mainColBottomNon {
	width: 980px;
	margin: 0 auto;
}
aside {
}
footer {
	width: 100%;
}

/*******************************************************************************
**	2.基本設定
*******************************************************************************/

/* clear
----------------------------------------------------------------------------- */
.clear {clear:both;}

/* clearfix
----------------------------------------------------------------------------- */
.clearfix:after,
div.section:after{
	content:".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix,
div.section{
	display: inline-block;
}
* html .clearfix,
* html div.section{
	height: 1%;
}
.clearfix,
div.section{
	display: block;
}

.bold { font-weight:bold; }

/* float
----------------------------------------------------------------------------- */
.floatRight {float:right;}
.floatLeft {float:left;}

/* align valign
----------------------------------------------------------------------------- */
.alignCenter {text-align:center;}
.alignRight {text-align:right;}
.alignLeft {text-align:left;}
.valignTop {vertical-align:top;}
.valignMiddle {vertical-align:middle;}
.valignBottom {vertical-align:bottom;}

/* link
----------------------------------------------------------------------------- */
a:link {
	color:#333;
	text-decoration:none;
}
a:visited {
	color:#333;
	text-decoration:none;	
}
a:hover {
	color:#AAA;
	text-decoration:none;	
}

a:hover img,
.sp-slide a:hover img,
.linkNormalBtn:hover,
.srchListRoomBtn a:hover,
.srchURLBtn a:hover,
.kaigoTopTypeSearch li a:hover {
	filter:alpha(opacity=70);/* FOR IE */
	opacity:0.70;/* FOR FF */
	-moz-opacity: 0.7;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}


/* margin
----------------------------------------------------------------------------- */
.marginRight5 { margin-right: 5px !important; }
.marginRight10 { margin-right: 10px !important; }
.marginRight30 { margin-right: 30px !important; }

.marginBottom0 { margin-bottom: 0px !important; }
.marginBottom5 { margin-bottom: 5px !important; }
.marginBottom10 { margin-bottom: 10px !important; }
.marginBottom20 { margin-bottom: 20px !important; }
.marginBottom30 { margin-bottom: 30px !important; }
.marginBottom40 { margin-bottom: 40px !important; }
.marginBottom50 { margin-bottom: 50px !important; }
.marginBottom58 { margin-bottom: 58px !important; }
.marginBottom85 { margin-bottom: 85px !important; }
.marginBottom100 { margin-bottom: 100px !important; }
.marginBottom110 { margin-bottom: 110px !important; }
.marginBottom120 { margin-bottom: 120px !important; }
.marginBottom125 { margin-bottom: 125px !important; }

/* padding
----------------------------------------------------------------------------- */
.padding0{ padding:0 !important;}
.paddingRight5{ padding-right:5px !important;}
.paddingBottom30 { padding-bottom: 30px !important;}
.paddingBottom50 { padding-bottom: 50px !important;}
.paddingBottom100 { padding-bottom: 100px !important;}
.paddingBottom120 { padding-bottom: 120px !important;}
.paddingTop10 { padding-top: 10px !important; }
.paddingLeft10{ padding-left: 10px !important;}

.padding20{ padding:20px;}

/* テキスト系
----------------------------------------------------------------------------- */
sup { font-size: 8px; }
.red { color: #FF0000 !important; }
.pink { color: #ea2964 !important; }
.white { color: #FFF !important; }
.bold { font-weight: bold !important; }
.attentionTxt { font-weight: bold; color: #ea2964; background: linear-gradient(transparent 60%, #FFFF00 60%); }
.telTxt { color: #59b200; font-weight: bold; }
.fontSize10 { font-size: 10px; }
.fontSize11 { font-size: 11px; }
.fontSize08em { font-size:0.85rem; }
.pointUnderline{background: linear-gradient(transparent 60%, #ffff66 60%);}
.pointTxt {
	font-weight: bold;
	color: #EA2864;
	background: linear-gradient(transparent 60%, #ffff66 60%);
}

/* 背景色系
----------------------------------------------------------------------------- */
.bgColorGray { background-color: #EFEFEF; padding: 30px; box-sizing: border-box; }

/*******************************************************************************
**	3.ヘッダー（header）
*******************************************************************************/
.fix-header {
	width: 100%;
	margin: 0 auto;
	font-size: 0.75rem;
	background: #FFF;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	padding: 0 5%;
	box-sizing: border-box;
	border: 10px solid #EA2964;
	border-bottom: 0;
}

#headerInnner {
	height: 120px;
	border-left: 35px solid #EA2964;
	position: relative;
}
#headerTit {
	position: absolute;
	top: 15px;
	left: 10px;
}
#headerLogo {
	position: absolute;
	top: 40px;
	left: -35px;
}
/* ▼ドロップメニューここから▼ */
 nav {
	position: absolute;
	z-index: 20;
	top: 50px;
	left: 200px;
}
#headerNavi{
	list-style-type: none;
	width: 740px;
	height: 40px;
	padding: 0;
}
#headerNavi li{
	font-size: 0.85rem;
	position: relative;
	float: left;
	margin: 0 35px 0 0;
	padding: 0;
}
#headerNavi li a, #headerNavi li .headerNaviIco{
	display: block;
	margin: 0;
	padding: 15px 0 11px;
	font-weight: bold;
	line-height: 1;
	text-decoration: none;
}
#headerNavi li .headerNaviIco{
	position: relative;
}
#headerNavi li .headerNaviIco:after{
	position: absolute;
	content: "";
	vertical-align: middle;
	box-sizing: border-box;
	width: 4px;
	height: 4px;
	border: 4px solid transparent;
	border-top: 4px solid #333;
	margin: 4px 0px 0px 10px;
}
#headerNavi li ul{
	list-style: none;
	position: absolute;
	top: 100%;
	left: 0;
	margin: 0;
	padding: 0;
	border-radius: 0 0 3px 3px;
}
#headerNavi li:last-child ul{
/*	left: -100%;
*/
	width: 100%
}
#headerNavi li ul li{
	overflow: hidden;
	width: 200px;
	height: 0;
	color: #fff;
	-moz-transition: .2s;
	-webkit-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
	transition: .2s;
}
#headerNavi li ul li a{
	padding: 13px 15px;
	background: rgba(255,255,255,0.9);
	text-align: left;
	font-size: 12px;
	font-weight: normal;
}
#headerNavi li:hover > a{
	color: #AAA;
}
#headerNavi > li:hover > a{
	border-radius: 3px 3px 0 0;
}
#headerNavi li:hover ul li{
	overflow: visible;
	height: 38px;
	border-bottom: 1px solid #CCC;
}
#headerNavi li:hover ul li:first-child{
	border-top: 0;
}
#headerNavi li:hover ul li:last-child{
	border-bottom: 0;
}
#headerNavi li:hover ul li:last-child a{
	border-radius: 0 0 3px 3px;
}
@media screen and (max-width: 1200px) {
	#headerNavi {
		width: 705px;
	}
	#headerNavi li {
		font-size: 0.9rem;
		margin: 0 25px 0 0;
	}
	#headerNavi li .headerNaviIco:after {
		margin: 4px 0 0 3px;
	}
}
@media screen and (max-width: 1024px) {
	#headerNavi {
		width: 620px;
	}
	#headerNavi li {
		font-size: 0.85rem;
		margin: 0 20px 0 0;
	}
} 
/* ▲ドロップメニューここまで▲ */

/* ハンバーガー */

/*menu*/
.menu{
	position: absolute;
	right: 0;
	top: 45px;
	width: 50px;
	height: 50px;
	z-index: 9999;
	background: #ea2964;
	cursor: pointer;
}
.menu__line{
	background: #fff;
	display: block;
	position: absolute;
	transition:transform .3s;
	top: 13px;
	width: 35px;
	height: 5px;
	left: 50%;
	transform: translateX(-50%);
}
.menu__line--middle{
	top: 23px;
}
.menu__line--bottom{
	top: 33px;
}
.menu__line--top.active{
	transform: translateY(20px) rotate(-45deg);
	top: 4px;
	left: 8px;
}
.menu__line--middle.active{
	opacity: 0;
}
.menu__line--bottom.active{
	transform: translateY(-20px) rotate(45deg);
	top: 44px;
	left: 8px;
}

/*gnav*/
.gnav{
	background: rgba(0,0,0,0.8);
	display: none;
	height: 100%;
	position: fixed;
	width: 100%;
	z-index: 9998;
}
.gnavBox {
	display: flex;
	width: 100%;
	height: 100%;
}
.gnavBox__right{
	width: 80%;
	height: 100%;
}
.gnavBox__left{
	width: 20%;
	height: 100%;
	background: #f6f6f6;
	padding-top: 120px;
	text-align: center;
}
.gnavBox__left img{
	max-width: 90%;
}
.gnav__wrap{
	display: flex;
	width: 100%;
	height: 100%;
	margin: auto;
	position: absolute;
}
.gnav__menu__contents{
	margin-left: 15%;
	padding-top: 120px;
	overflow-y: auto;
	/* IE, Edge 対応 */
	-ms-overflow-style: none;
	/* Firefox 対応 */
	scrollbar-width: none;
	margin-bottom: 200px;
}
.gnav__menu__contents::-webkit-scrollbar {
	display: none;
}
.gnav__menu {
	width: 265px;
}
.gnav__menu__item{
	position: relative;
	border-bottom: solid 1px #fff;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
}
.gnav__menu__item:not(:first-child){
	margin-top: 40px;
}
.gnav__menu__item::after{
	position: absolute;
	content: "";
	width: 5px;
	height: 5px;
  border: 3px solid;
	bottom: 15px;
	right: 10px;
  border-color:  transparent transparent #fff #fff;
  transform: rotate(-45deg);
}
.gnav__menu__item.open::after{
	border-color: #fff #fff transparent transparent;
  transform: rotate(-45deg);
}

.gnav__menu__item-contents{
	display: none;
	color: #fff;
}
.gnav__menu__item-contents.open{
	display: block;
}
.gnav__menu__item-contents > ul{
	padding-left: 45px;
}
.gnav__menu__item-contents > ul > li{
	margin-top: 20px;
}
.gnav__menu__item-contents > ul > li a{
	position: relative;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
}
.gnav__menu__item-contents > ul > li a:hover{
	opacity: 1;
}
.gnav__menu__item-contents > ul > li a::after{
  position: absolute;
  bottom: .3em;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background-color: #fff;
  opacity: 0;
}
.gnav__menu__item-contents > ul > li a:hover::after {
  bottom: 0;
  opacity: 1;
}

.gnav__btn{
	display: flex;
	justify-content: left;
	margin-top: 40px;
}
.gnav__btn li{
	width: 230px;
}
.gnav__btn li:last-child{
	margin-left: 20px;
}
.gnav__btn li a{
	position: relative;
	display: block;
	background: #ea2c66;
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: 15px 10px;
	transition: 0.3s;
}
.gnav__btn li a:hover{
	border: solid 1px #ea2c66;
	background: #fff;
	color: #ea2c66;
	transition: 0.3s;
}
.gnav__btn li a::after{
	position: absolute;
	content: "";
	top: 50%;
	right: 10px;
	width: 5px;
	height: 5px;
	border-right: 1px solid #fff;
	border-top: 1px solid #fff;
	display: inline-block;
	transform: rotate(45deg);
	margin-top: -2.5px;
	transition: 0.3s;
}
.gnav__btn li a:hover::after{
	border-color: #ea2c66;
	transition: 0.3s;
}

@media screen and (max-width: 1280px) {
	.gnavBox__left{
		width: 30%;
	}
	.gnavBox__right{
		width: 70%;
	}
}
#headerRightNavi {
	position: absolute;
	right: 0;
	top: 15px;
	overflow: hidden;
}
#headerRightNavi li {
	padding: 0 5px 2px;
	float: left;
}
#headerRightNavi li a {
	font-weight: bold;
	border: 1px solid #EA2964;
	border-radius: 5px;
	width: 120px;
	display: block;
	text-align: center;
	padding: 4px 0px 4px 16px;
	box-sizing: border-box;
	position: relative;
	box-shadow: 2px 2px 0 0 rgb(0 0 0 / 10%);
}
#headerRightNavi li a:hover {
	box-shadow: none;
	transition: 0.3s ease-in-out;
}
#headerRightNavi li a::after {
	position: absolute;
	left: 12px;
}
#headerRightNavi li:nth-child(1n) a::after {
	content: url(../svg/ico_shop_white.svg);
}
#headerRightNavi li:nth-child(2n) a::after {
	content: url(../svg/ico_mail_white.svg);
}
#headerRightNavi li a::before {
	width: 16px;
	height: 16px;
	background-color: #EA2964;
	border-radius: 100%;
	content: "";
	position: absolute;
	top: 5px;
	left: 8px;
}
#headerLookNavi {
	position: absolute;
	right: 70px;
	top: 48px;
	overflow: hidden;
}
#headerLookNavi li {
	font-size: 0.7rem;
	text-align: center;
	float: left;
}
#headerLookNavi .history {
	background: url(../img/img_header_01.jpg) no-repeat center top;
	display: none;
}
#headerLookNavi .favorite {
	background: url(../img/img_header_02.jpg) no-repeat center top;
	position: relative;
}
#headerLookNavi li a{
	font-weight: bold;
	font-size: 0.65rem;
	width: 60px;
	height: 20px;
	padding: 40px 0 0 0;
	display: block;
}
#headerLookNavi .favorite .mylistCount {
	color: #FFF;
	font-size: 0.55rem;
	font-weight: bold;
	text-align: center;
	width: 25px;
	position: absolute;
	top: 9px;
	right: 5.5px;
}
#pankuzu {
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	background: #EFEFEF;
}
.pankuzuList {
	margin: 0 5%;
	overflow: hidden;
}
.pankuzuList a { color: #ea2964 !important; }
.pankuzuList a:hover { text-decoration: none; }
.pankuzuList li {
	font-size: 0.75rem;
	margin: 0 30px 0 0;
	padding: 10px 0;
	position: relative;
	float: left;
}
.pankuzuList li:after {
	border-right: 1px solid #333;
	border-top: 1px solid #333;
	content: "";
	height: 6px;
	margin: 0 0 0 5px;
	position: absolute;
	right: -15px;
	top: 16px;
	transform: rotate(45deg);
	width: 6px;
}
.pankuzuList li:last-child:after {
	content: none;
}
.pankuzuList li a {
	text-decoration: underline;
}

/*******************************************************************************
**	4.左サイド（aside）
*******************************************************************************/

/*******************************************************************************
**	5.メイン（article）
*******************************************************************************/

/* 総合トップ
----------------------------------------------------------------------------- */

.topMainSliderWrap {
	top: 0;
	left: 0;
	height: 648px;
	overflow: hidden;
	position: absolute;
}
#topMainSlider {
	margin: 0 0 100px;
	width: 100%;
	height: 648px;
	text-align: left;
	position: relative;
	overflow: hidden;
}
#topMainSlider ul {
	height: 648px;
	float: left;
	overflow: hidden;
}
#topMainSlider ul li {
	width: 300px;
	height: 648px;
	float: left;
	display: inline;
	overflow: hidden;
}

.topMainSliderWrap:after {
	content: "";
	display: none;
	clear: none;
}
.topMainSliderInner {
	position: absolute;
	left: 5%;
	z-index: 10;
}
@media screen and (max-width: 1200px) {
	.topMainSliderInner {
		left: 2.5%;
	}
}
#topShopSearchInnner {
	min-height: 480px;
	margin: 0 0 20px 0;
	padding: 0 0 0 495px;
	background: url(../img/img_top_03.jpg) no-repeat;
}
.titMargin {
	margin-bottom: 50px;
}
.bigTitEn {
	font-size: 1.9rem;
	font-weight: bold;
	font-family: Century Gothic,CenturyGothic,AppleGothic,sans-serif;
	letter-spacing: 0.3rem;
}
.bigTitInnnerJp {
	color: #003b7d;
	font-size: 0.85rem;
	font-weight: bold;
	letter-spacing: initial;
}
.linkNormalBtn {
	color: #FFF !important;
	font-weight: bold;
	margin: 60px 0 0 0;
	padding: 12px 50px;
	display: inline-block;
}/* .linkNormalBtnカラー指定▼ */
#sogo .linkNormalBtn,
#chintai .linkNormalBtn { background: #ea2964; }
#sell .linkNormalBtn,
#baibai .linkNormalBtn{ background:#1b612d;}
#lend .linkNormalBtn{ background:#154B97;}
#kaigo .linkNormalBtn{ background:#ff9226;}
#reform .linkNormalBtn{ background:#44bef2;}
#build .linkNormalBtn{ background:#6EB92C;}

.linkNormalBtn.columnNews{
	margin-top: 0;
}

.twoColBoxWrap {
	display: flex;
	justify-content: space-between;
}
.twoColBoxInner {
	width: 480px;
	box-sizing: border-box;
}
.linkBoxBorder {
	margin: 0 0 10px 0;
	padding: 12px;
}/* .linkBoxBorderカラー指定▼ */
#topRojinhome {
	background: url(../img/bg_top_rojinhome_01.jpg) no-repeat center center / cover;
	margin-bottom: 100px;
}
.topRojinhome_inner {
	width: 980px;
	margin: 0 auto;
}
.topRojinhome_inner img {
	width: 100%;
}
#sogo .linkBoxBorder { border: 4px solid #ea2964; }
.topEventWrap {
	width: 600px;
	float: left;
}
.eventWrap {}
.eventMainTit {
	color: #FFF;
	font-weight: bold;
	background: #ea2964;
	margin: 0 0 50px 0;
	padding: 10px;
	position: relative;
}
.newsMainTit {
	color: #FFF;
	font-weight: bold;
	background: #003b7d;
	margin: 0 0 50px 0;
	padding: 10px;
	position: relative;
}
.titInnerLink {
	color: #FFF !important;
	font-size: 0.85rem;
	position: absolute;
	top: 11px;
	right: 30px;
}
.titInnerLink:after {
	position: absolute;
	content: "";
	margin: 0 0 0 5px;
	top: 7px;
	right: -15px;
	width: 6px;
	height: 6px;
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.topNewsWrap {
	width: 350px;
	float: right;
}
.newsWrap {}
.eventList {
	/* overflow: hidden; */
}
.eventList li {
	width: 285px;
	margin: 0 30px 30px 0;
	padding: 12px;
	box-sizing: border-box;
	float: left;
	position: relative;
}
#sogo .eventList li , #chintai .eventList li { border: 4px solid #ea2964; }
#baibai .eventList li { border: 4px solid #1b612d; }
#sell .eventList li { border: 4px solid #1b612d; }
#build .eventList li { border: 4px solid #6eb92c; }
#reform .eventList li { border: 4px solid #44bef2; }
#kaigo .eventList li { border: 4px solid #ff9226; }
#lend .eventList li { border: 4px solid #154b97; }
.eventList li:nth-child(2n) { margin: 0 0 30px 0;}
.eventList li:nth-last-child(-n + 2) { margin-bottom: 0;}
.eventDate {
	color: #FFF;
	text-align: center;
	width: 85px;
	height: 85px;
	position: absolute;
	top: -15px;
	left: -20px;
	z-index: 10;
	display: table;
	border-radius: 50%;        /* CSS3草案 */  
	-webkit-border-radius: 50%;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 50%;   /* Firefox用 */  
}
#sogo .eventDate, #chintai .eventDate { background: #ea2964; }
#baibai .eventDate { background: #1b612d; }
#sell .eventDate { background: #1b612d; }
#build .eventDate { background: #6eb92c; }
#reform .eventDate { background: #44bef2; }
#kaigo .eventDate { background: #ff9226; }
#lend .eventDate { background: #154b97; }
.eventDate .holding {
	font-size: 0.75rem;
	font-weight: bold;
	line-height: 1.3;
	display: table-cell;
	vertical-align: middle;
}
.eventImg {
	width: 100%;
	height: 180px;
	margin: 0 0 20px;
	overflow: hidden;
	position: relative;
}
.eventImg img{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
}
.eventCategoryTxt span {
	color: #FFF;
	font-size: 0.75rem;
	font-weight: bold;
	margin: 0 0 20px 0;
	padding: 2px 10px 1px;
	display: inline-block;
}
.eventCategoryTxt .sogo, .eventCategoryTxt .chintai { background: #ea2964; }
.eventCategoryTxt .baibai { background: #1b612d; }
.eventCategoryTxt .sell { background: #1b612d; }
.eventCategoryTxt .build { background: #6eb92c; }
.eventCategoryTxt .reform { background: #44bef2; }
.eventCategoryTxt .kaigo { background: #ff9226; }
.eventCategoryTxt .lend { background: #154b97; }
.eventTit {
	font-weight: bold;
	margin: 0 0 20px 0;
}
.eventTxt {
	color: #666;
	font-size: 0.75rem;
	font-weight: bold;
	margin: 0 0 20px 0;
}
.eventPlace {
	font-size: 0.75rem;
}
.eventPlace dt {
	font-weight: bold;
}
.eventPlace dd {
	font-weight: bold;
}
#sogo .eventPlace dd, #chintai .eventPlace dd { color: #ea2964; }
#baibai .eventPlace dd { color: #1b612d; }
#sell .eventPlace dd { color: #1b612d; }
#build .eventPlace dd { color: #6eb92c; }
#reform .eventPlace dd { color: #44bef2; }
#kaigo .eventPlace dd { color: #ff9226; }
#lend .eventPlace dd { color: #154b97; }
.newsList {}
.newsList dt {}
.newsList dd {
	padding: 0 0 10px 0;
	margin: 0 0 20px 0;
	border-bottom: 1px solid #CCC;
}
.newsList dd a { font-weight: bold; }
.topConcierge {
	width: 100%;
	margin: 0 0 5% 0;
	position: relative;
}
.topConciergeTxt {
	font-size: 0.85rem;
	text-align: center;
	position: absolute;
	top: 46%;
	left: 16.5%;
}
@media screen and (max-width: 1024px) {
	.topConciergeTxt {
		top: 42.5%;
		left: 12%;
	}
}
.columnList {
	overflow: hidden;
}
.columnList li {
	width: 306px;
	margin: 0 30px 30px 0;
	padding: 11px;
	box-sizing: border-box;
	float: left;
	position: relative;
}
#sogo .columnList li , #chintai .columnList li { border: 4px solid #ea2964; }
#baibai .columnList li { border: 4px solid #1b612d; }
#sell .columnList li { border: 4px solid #1b612d; }
#build .columnList li { border: 4px solid #6eb92c; }
#reform .columnList li { border: 4px solid #44bef2; }
#kaigo .columnList li { border: 4px solid #ff9226; }
#lend .columnList li { border: 4px solid #154b97; }
.columnList li:nth-child(3n) { margin: 0 0 30px 0;}
.columnList li:nth-last-child(-n + 3) { margin-bottom: 0;}

/* 総合トップSNS
----------------------------------------------------------------------------- */
#topSns {
	background: #EFEFEF;
	padding: 50px 0 0;
}
.threeColBoxWrap {
	display: flex;
	justify-content: space-between;
}
.threeColBoxInner {
	width: 306px;
}
#snsLineBox {
	color: #FFF;
	width: 306px;
	height: 340px;
	padding: 30px 0;
	text-align: center;
	background: #00C300;
}


/* 総合トップ メイン変更20200219 */
#topMain {
	position: relative;
	background: url(../img/bg_top_mainvisual.jpg) no-repeat;
	width: 100%;
	background-size: cover;
	padding-bottom: 50px;
	margin-bottom: 100px;
}
#topMain .topMainInner{
	width: 1200px;
	margin: 0 auto;
	padding-top: 4%;
	position: relative;
	z-index: 1;
}
@media screen and (max-width: 1024px) {
	#topMain .topMainInner{
		width: 100%;
	}
}

.topMainInner .mainInfo{
	width: 100%;
	border: 1px solid #ea2964;
	background: #FFF;
	border-radius: 5px;
	padding: 15px;
	margin-bottom: 25px;
	box-sizing: border-box;
	text-align: center;
	font-size: 14px;
}
.mainInfo .attention{
	font-weight: bold;
	font-size: 18px;
	color: #d71718;
	margin-bottom: 15px;
}

.topMainInner .topMenu{
	display: flex;
	justify-content: space-between;
}
.topMainInner .mainSearchBox{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 830px;
	padding: 20px;
	box-sizing: border-box;
	background: #ea2964;
}
@media screen and (max-width: 1024px) {
	.topMainInner .mainSearchBox{
		width: 70%;
	}
}
.topMainInner .mainSearchBox li{
	width: 49%;
	background: #fff;
	border-radius: 5px;
	padding: 20px 20px 25px;
	box-sizing: border-box;
	line-height: 1.25;
}
.topMainInner .mainSearchBox li:not(:nth-child(-n+2)){
	margin-top: 20px;
}
.topMainInner .mainSearchBox li a{
	position: relative;
  display: inline-block;
}
.topMainInner .mainSearchBox li a:hover{
	opacity: 1;
}
.topMainInner .mainSearchBox li a::after {
  position: absolute;
  bottom: .3em;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background-color: #ea2964;
  opacity: 0;
  transition: .3s;
}
.topMainInner .mainSearchBox li a:hover::after {
  bottom: 0;
  opacity: 1;
}
.topMainInner .mainSearchBox h2{
	color: #ea2964;
	font-weight: bold;
	font-size: 33px;
	margin-bottom: 20px;
}
.topMainInner .mainSearchBox h2 span{
	font-size: 47px;
	font-weight: bold;
}
.topMainInner .searchList01{
	display: flex;
	justify-content: space-between;
}
.topMainInner .searchList01 li{
	width: 50%;
	padding: 0;
}
.topMainInner .searchList01.chintai li{
	width: 100%;
}
.topMainInner .searchList01 li a{
  position: relative;
	font-size: 24px;
	font-weight: bold;
	padding-left: 25px;
  transition: .3s;
}
.topMainInner .searchList01 li a span{
	font-size: 14px;
	padding-left: 5px;
}
.topMainInner .searchList01 li a::before{
	content: "";
  position: absolute;
	background: url(/common/img/icon_top_arrow.png) no-repeat;
	width: 16px;
	height: 16px;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.topMainInner .searchList02{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.topMainInner .searchList02 li{
	width: 100%;
	padding: 0;
	margin-top: 5px;
}
.topMainInner .searchList02 li a{
	position: relative;
	font-size: 14px;
	padding-left: 15px;
}
.topMainInner .searchList02 li a::before{
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 5px;
	height: 5px;
	border-right: 1px solid #555;
	border-top: 1px solid #555;
	display: inline-block;
	transform: rotate(45deg);
	margin-top: -2.5px;
}

.topMainInner .mainLinkContents{
	width: 310px;
}

@media screen and (max-width: 1024px) {
	.topMainInner .mainLinkContents{
		width: 25%;
	}
}
.topMainInner .topShop{
	background: #ea2964;
	padding-bottom: 2.5%;
}
.topMainInner .topShopTitle{
	padding: 10px 25px;
	color: #fff;
	font-size: 25px;
	font-weight: bold;
}
.topMainInner .topShopImage{
	width: 95%;
	margin: 0 auto;
}
.topMainInner .topShopImage img{
	width: 100%;
	border-radius: 5px;
}
.topMainInner .fcImage{
	margin-top: 40px;
}
.topMainInner .fcImage img{
	width: 100%;
}

.newOpen {
  width: 100%;
  margin: 60px auto 40px;
}
.newOpen .openList {
	display: flex;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
	.newOpen .openList::after {
		content: "";
		display: block;
		width: 22.5%;
	}
	.newOpen .openList li {
		width: 22.5%;
		font-weight: bold;
		display: flex;
	}
	.newOpen .openList li a {
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.newOpen .openList li dl {
		margin-bottom: 20px;
	}
	.newOpen .openList li dl dt {
		margin-bottom: 20px;
		font-weight: bold;
	}
	.newOpen .openList li dl dd {
		font-size: 16px;
		font-weight: bold;
	}
	.newOpen .openList li .newOpenPhoto {
		width: 100%;
		height: 200px;
		text-align: center;
		margin-top: auto;
	}
	.newOpen .openList li .newOpenPhoto img {
		max-width: 100%;
		max-height: 100%;
	}

/* 老人ホームトップ
----------------------------------------------------------------------------- */
.kaigoTopTit {
	width: 100%;
	text-align: center;
	background-color: #CCC;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(.5, transparent), color-stop(.5, #ffffff), to(#ffffff)),
-webkit-gradient(linear, 0 0, 100% 0, color-stop(.5, transparent), color-stop(.5, #ffffff), to(#ffffff));
-webkit-background-size: 5px 5px;
}
.kaigoTopNavi {
	background: #FFFFBF;
	display: flex;
	justify-content: center;
	margin-bottom: 100px;
}
.kaigoTopNavi li {
	width: 196px;
	text-align: center;
}
.kaigoTopNavi li a {
	font-weight: bold;
	font-size: 0.875rem;
	width: 100%;
	text-decoration: underline;
	padding: 30px 0;
	display: block;
}
.kaigoTopNavi li a:hover { text-align: none; }
/* ▼ オシャレボタン ▼ */
.kaigoTopContactBtn {font-size: 1.375rem; background:transparent;border-width:3px;border-style: solid;position:relative;margin:1em;display:inline-block;padding:1em 4em;transition:all 0.3s ease-in-out;text-align:center;font-family:"Hiragino Maru Gothic W4 JIS2004","游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:bold;cursor:pointer;}
.kaigoTopContactBtn:before, .kaigoTopContactBtn:after {content:'';display:block;position:absolute;box-sizing:border-box;border-style:solid;width:1em;height:1em;transition:all 0.3s ease-in-out}
.kaigoTopContactBtn:before {top:-9px;left:-9px;border-width:3px 0 0 3px;z-index:5;}
.kaigoTopContactBtn:after {bottom:-9px;right:-9px;border-width:0 3px 3px 0;}
.kaigoTopContactBtn:hover:before, .kaigoTopContactBtn:hover:after {width:calc(100% + 18px);
  height:calc(100% + 18px);border-color:#fff}
.kaigoTopContactBtn:hover {background-color:#fff;border-color:#fff}
.kaigoTopContactBtnWrap {max-width:960px;text-align:center;position:relative;margin:auto;}
.kaigoTopContactBtn {color:#FF9226;border-color:#FF9226}
.kaigoTopContactBtn:before, .kaigoTopContactBtn:after  {border-color:#FF9226}
.kaigoTopContactBtn:hover:before, .kaigoTopContactBtn:hover:after {border-color:#FF9226;}
.kaigoTopContactBtn:hover {color:#fff;background-color:#FF9226;border-color:#FF9226;}
.kaigoTopContactBtnWrap {max-width:960px;text-align:center;position:relative;margin:auto;}
/* ▲ オシャレボタン ▲ */
.kaigoTopTelWrap {
	width: 425px;
	margin: 0 auto 100px;
	overflow: hidden;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.kaigoTopTelWrap:not(:target) {
		width: 480px;
	}
}
.kaigoTopTelLeft {
	width: 115px;
	font-weight: bold;
	float: left;
	float: left;
}
.kaigoTopTelRight {
	color: #EA2964;
	font-weight: bold;
	font-size: 2.6875rem;
	line-height: 1.2;
	float: left;
}
.kaigoTopReason {
	display: flex;
	justify-content: space-between;
}
.kaigoTopReason li {
	width: calc(100% / 3);
	font-size: 0.875rem;
	text-align: center;
}
.kaigoTopReasonTit {
	color: #003A7D;
	font-size: 1.125rem;
	font-weight: bold;
	margin: 10px 0 5px;
}
.kaigoTopTypeSearch {
	display: flex;
	justify-content: space-between;
	/* position: relative;
	margin-bottom: 100px; */
}
/* .kaigoTopTypeSearch:before {
content: '';
position: absolute;
bottom: -50px;
display: inline-block;
width: 200px;
height: 5px;
left: 50%;
-moz-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
background-color: #EA2964;
} */
.kaigoTopTypeSearch li {
	width: 180px;
}
.kaigoTopTypeSearchTit {
	width: 100%;
	height: 100px;
	display: table;
	margin-bottom: 10px;
}
.kaigoTopTypeSearch li span {
	color: #FFF;
	font-weight: bold;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.kaigoTopTypeSearchTit01 { background: url("../../kaigo/common/img/img180_top_01.jpg") no-repeat;}
.kaigoTopTypeSearchTit02 { background: url("../../kaigo/common/img/img180_top_02.jpg") no-repeat;}
.kaigoTopTypeSearchTit03 { background: url("../../kaigo/common/img/img180_top_03.jpg") no-repeat;}
.kaigoTopTypeSearchTit04 { background: url("../../kaigo/common/img/img180_top_04.jpg") no-repeat;}
.kaigoTopTypeSearchTit05 { background: url("../../kaigo/common/img/img180_top_05.jpg") no-repeat;}
.kaigoTopTypeSearch p {
	font-size: 0.875rem;
}
.searchNameLinkWrap {
	overflow: hidden;
}
.searchNameLinkWrap dt {
	font-weight: bold;
	width: 150px;
	float: left;
}
.searchNameLinkWrap dd {
	width: 830px;
	float: left;
}
.searchNameLinkList {
	display: flex;
}
.searchNameLinkList li {
	width: 90px;
	margin: 0 20px 20px 0;
}
.searchNameLinkList li:last-child { margin: 0 0 20px 0;}
.searchNameLinkList li a {
	color: #FF9226;
	font-size: 0.875rem;
	text-align: center;
	font-weight: bold;
	text-decoration: underline;
	padding: 5px 0;
	border: 1px solid #FF9226;
	display: block;
}
.searchNameLinkList li a:hover {
	text-decoration: none;
}

/* 老人ホームRN 20.09 */

#kaigo ul.areaName li a{
	display:block;
	width:50px;
	height:23px;
	background: #ea2964;
	color: #FFF;
	text-align: center;
	font-size: 0.8rem;
	padding-top: 5px;
	font-weight: bold;
}
#kaigo ul.areaName li a:hover{
	background: #FFF;
	color: #ea2964;
}
#kaigo ul.areaName li.noLink a{
	background-color: rgb(255,255,255);
	border-color: rgb(204,204,204);
	border-width: 1px;
	border-radius: 5px;
	color: #333;
}

.kaigoHome{
	margin-bottom: 100px;
}
.onlineWrap{
	border: dotted 2px #f7931e;
	position: relative;
	padding: 40px 80px;
	box-sizing: border-box;
}
.onlineTitle{
	position: absolute;
	text-align: center;
	width: 500px;
	top: -21px;
	left: 50%;
	transform: translateX(-50%);
	background: #FFF;
}
.onlineWrap p{
	margin-bottom: 40px;
	line-height: 1.75rem;
}
.onlineBtn{
	display: flex;
	justify-content: space-around;
}
.onlineBtn li{
}
.onlineBtn li a{
	width: 315px;
	height: 50px;
	padding: 13px 5px 13px 20px;
	display: block;
	background: url(../../kaigo/common/img/icon_circle_01.png) #ea2964 no-repeat;
	background-position: 45px 50%;
	border-radius: 25px;
	color: #FFF;
	text-align: center;
	font-weight: bold;
	box-sizing: border-box;
}
.onlineBtn li a:hover{
	background: url(../../kaigo/common/img/icon_circle_02.png) #FFF no-repeat;
	background-position: 45px 50%;
	color: #ea2964;
	border: solid 1px #ea2964;
}

.kaigoTopContactWrap{
	position: relative;
	padding: 80px 0 100px;
}
.kaigoTopContactWrap::before{
	content: "";
	width: 100%;
	height: 500px;
	background: #fbeeee;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.kaigoTopContactInnter{
	width: 980px;
	margin: 0 auto;
	box-shadow: 0 0 35px rgba(0,0,0,0.1);
	display: flex;
	justify-content: space-between;
	box-sizing: border-box;
	background: #fff;
}
.kaigoTopContactInnter li{
	width: 50%;
}
.kaigoTopContactInnter li:first-child{
	border-right: solid 1px #eee;
}
.kaigoTopContactInnter li .contactBox{
	padding: 40px;
}
.contactBox .contactTitle{
	position: relative;
	text-align: center;
	margin-bottom: 20px;
	letter-spacing: 0.1rem;
}
.contactBox .contactTitle span{
	font-size: 23px;
	font-weight: bold;
	color: #003a7d;
	border-bottom: dashed 1px #003a7d;
}
.contactBox .tel::before,
.contactBox .mail::before{
	content: "";
	position: absolute;
	background: url(../../kaigo/common/img/icon_contact_tel.png) no-repeat;
	top: -6px;
	left: 129px;
	width: 78px;
	height: 5px;
}
.contactBox .mail::before{
	background: url(../../kaigo/common/img/icon_contact_mail.png) no-repeat;
	left: 90px;
}
.contactBox .contactImg{
	position: relative;
	text-align: center;
	margin-bottom: 20px;
}
.contactBox .contactImg .free{
	position: absolute;
	left: 15px;
	top: 6px;
}

.contactBox .freeNumber{
	background: url(../../kaigo/common/img/icon_tel.png) no-repeat;
	background-position: 45px 50%;
	font-size: 33px;
	font-weight: bold;
	color: #ea2964;
	margin-bottom: 20px;
	text-align: center;
	font-family: 'Lato', sans-serif;
	letter-spacing: 0.1rem;
}
.contactBox .telComment span{
	color: #ea2964;
	font-weight: bold;
}

.contactBox .mailbtn{
	margin-bottom: 20px;
}
.contactBox .mailbtn a{
	background: #ff9226;
	display: block;
	width: 310px;
	height: 46px;
	margin: 0 auto 20px;
	padding: 10px 0;
	box-sizing: border-box;
	border-radius: 25px;
	color: #FFF;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
}
.contactBox .mailbtn a:hover{
	background: #FFF;
	color: #ff9226;
	border: solid 1px #ff9226;
}

.reasonWrap{
	background: #fbeeee;
	padding: 80px 0;
	margin-bottom: 100px;
}
.reasonTopText{
	text-align: center;
	margin-bottom: 40px;
	letter-spacing: 0.1rem;
	line-height: 1.72rem;
}
.reasonCol{
	width: 980px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
.reasonCol li{
	width: 300px;
	box-sizing: border-box;
}
.reasonBox{
	position: relative;
	border: solid 1px #1c376a;
	background: #FFF;
	padding: 40px 15px 20px;
	height: 255px;
	box-sizing: border-box;
	z-index: 0;
}
.reasonBox .reasonHead{
	background: url(../../kaigo/common/img/img_reason_title.png) no-repeat;
	position: absolute;
	width: 342px;
	height: 69px;
	top: -35px;
	left: 50%;
	transform: translateX(-50%);
	padding-top: 12px;
	box-sizing: border-box;
	z-index: 1;
	font-size: 18px;
	font-weight: bold;
	color: #1c376a;
	text-align: center;
}
.reasonNumber{
	text-align: center;
	margin-bottom: 50px;
}
.reasonBox .reasonIcon{
	text-align: center;
	margin-bottom: 20px;
}

.kaigoTypeWrap{
}
.kaigoTypeWrap ul.typeList{
	display: flex;
	justify-content: space-between;
	border: solid 1px #fbeeee;
	padding: 20px 0;
	box-sizing: border-box;
}
.kaigoTypeWrap ul.typeList li{
	width: 20%;
	padding: 20px;
	box-sizing: border-box;
}
.kaigoTypeWrap ul.typeList li:not(:first-child){
	border-left: solid 1px #fbeeee;
}
.typeList .typeIcon{
	text-align: center;
	margin-bottom: 20px;
}
.typeList .typeHead{
	font-size: 18px;
	font-weight: bolder;
	color: #003a7d;
	text-align: center;
	margin-bottom: 10px;
}
.moreBtn{
	background: #ff9226;
	color: #FFF !important;
	font-weight: bold;
	margin: 40px 0 0 0;
	padding: 12px 50px;
	display: inline-block;
	letter-spacing: 0.1rem;
}

.usefulWrap{
	background: #fbeeee;
	padding: 80px 0;
	margin-bottom: 100px;
}
.kaigoTopUseful{
	width: 980px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.kaigoTopUseful li{
	margin-bottom: 20px;
}
.kaigoTopUseful .usefulHead{
	position: relative;
	background: #FFF;
	padding: 10px;
	box-sizing: border-box;
	color: #003a7d;
	font-weight: bolder;
}
.kaigoTopUseful .usefulHead::after{
	position: absolute;
	content: "";
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #003a7d;
  border-right: solid 2px #003a7d;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -4px;
}

.movieWrap{
	width: 960px;
	margin: 0 auto 100px;
}
.movieList{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.movieList li{
	width: 310px;
	margin-bottom: 40px;
}
.movieList .movieThum{
	margin-bottom: 10px;
}
.movieList .movieHead{
	color: #003a7d;
	font-weight: bolder;
	margin-bottom: 20px;
}



/* 老人ホームLP 20191226 */

.kaigoHomeKv{
	width: 100%;
}
.kaigoHomeKv img{
	width: 100%;
}
.kaigoService{
	background: #fbeeee;
	width: 100%;
	padding: 100px 0;
}
.kaigoServiceInner{
	width: 1090px;
	margin: 0 auto;
	line-height: 1.75;
	letter-spacing: 0.2em;
}
.kaigoServiceText{
	font-size: 20px;
	margin: 40px 0;
	text-align: center;
	font-weight: bold;
}
.kaigoServiceThree{
	display: flex;
	justify-content: space-between;
}
.kaigoServiceThree li{
	width: 30%;
}
.kaigoServiceThree li img{
	width: 100%;
}
.kaigoServiceThree li .threeBox{
	background: #FFF;
	height: 220px;
	padding: 20px;
	box-sizing: border-box;
	font-size: 14px;
}
.kaigoServiceThree li .threeTitle{
	font-size: 22px;
	color: #003b7d;
	font-weight: bold;
	margin-bottom: 20px;
}
.kaigoServiceThree li .threeText span{
	color: #ec1616;
}

.nayami{
	background: url(/kaigo/common/img/bg_nayami.jpg) no-repeat;
	background-size: cover;
	width: 100%;
	padding: 100px 0;
}
.nayamiInner{
	background: #FFF;
	width: 1090px;
	margin: 0 auto;
	padding: 60px 40px;
	box-sizing: border-box;
	line-height: 1.75;
	letter-spacing: 0.2em;
	opacity: .8;
}
.nayamiTitle{
	font-size: 50px;
	color: #003b7d;
	text-align: center;
	margin-bottom: 60px;
}
.nayamiTitle span{
	border-bottom: solid 7px #003b7d;
	font-weight: bold;
}
.yanamiList li{
	background: url(/kaigo/common/img/icon_check.png) no-repeat 0 50%;
	margin-bottom: 20px;
	font-size: 28px;
	color: #003b7d;
	font-weight: bold;
	padding-left: 60px;
}
.yanamiList li span{
	color: #e71b5a;
	font-weight: bold;
	background: linear-gradient(transparent 60%, #fff100 60%);
}

.nayamiBelt{
	position: relative;
	width: 100%;
	background: #003b7d;
	font-size: 50px;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	padding: 20px 0;
	margin-bottom: 145px;
	letter-spacing: 0.2em;
}
.nayamiBelt::after{
	content: "";
	position: absolute;
	bottom: -44px;
	left: 50%;
	transform: translateX(-50%);
  display: inline-block;
  border-style: solid;
	border-width: 44px 54px 0 54px;
  border-color: #003b7d transparent transparent transparent;
}

.shopStaff{
	width: 1090px;
	margin: 0 auto 60px;
	line-height: 1.75;
	letter-spacing: 0.2em;
}
.shopStaffList li{
	background: #e8e8e8;
	margin-bottom: 60px;
	display: flex;
	justify-content: space-between;
}
.staffPhoto{
	width: 300px;
}
.staffPhoto img{
	width: 100%;
}
.staffComment{
	width: 790px;
	padding: 40px;
	box-sizing: border-box;
	font-size: 16px;
}

.proposal{
	background: #fbeeee;
	width: 100%;
	padding: 100px 0;
}
.proposalInner{
	width: 1090px;
	margin: 0 auto;
	line-height: 1.75;
	letter-spacing: 0.2em;
}
.proposalTitle{
	font-size: 50px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 60px;
}
.proposalTitle span{
	font-weight: bold;
	background: linear-gradient(transparent 60%, #fff100 60%);
}
.proposalList{
	border-top: solid 10px #e71b5a;;
}
.proposalList li{
	background: #FFF;
	display: flex;
	justify-content: space-between;
	padding: 40px;
	box-sizing: border-box;
	border-bottom: dashed 1px #e71b5a;
}
.proposalList li:last-child{
	border-bottom: none;
}
.proposalText{
	width: 745px;
	font-size: 18px;
}
.proposalListTitle{
	font-size: 30px;
	font-weight: bold;
	padding-left: 110px;
	margin-bottom: 30px;
	height: 84px;
	padding-top: 22px;
	box-sizing: border-box;
}
.proposalListTitle.ex01{ background: url(/kaigo/common/img/icon_kaiketsu_01.png) no-repeat 0 50%;}
.proposalListTitle.ex02{ background: url(/kaigo/common/img/icon_kaiketsu_02.png) no-repeat 0 50%;}
.proposalListTitle.ex03{ background: url(/kaigo/common/img/icon_kaiketsu_03.png) no-repeat 0 50%;}
.proposalListTitle.ex04{ background: url(/kaigo/common/img/icon_kaiketsu_04.png) no-repeat 0 50%;}
.proposalPhoto{
	width: 245px;
}
.proposalPhoto img{
	width: 100%;
}

.flow{
	background: #e8e8e8;
	width: 100%;
	padding: 100px 0;
}
.flowInner{
	width: 1090px;
	margin: 0 auto;
	line-height: 1.75;
	letter-spacing: 0.2em;
}
.flowTitle{
	font-size: 50px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 60px;
}
.flowChart{
	margin-bottom: 60px;
}
.flowChart li{
	margin-bottom: 40px;
	position: relative;
	display: inline-block;
}
.flowChart li::after {
	content: "";
	position: absolute;
	bottom: -27px;
	left: 20px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 30px 30px 0 30px;
	border-color: #e6195e transparent transparent transparent;
}

.flowChart li dl {
	display: table;
}
.flowChart li dl dt {
	color: #FFF;
	background: #e6195e;
	font-weight: bold;
	font-size: 30px;
	width: 300px;
	padding: 30px;
	vertical-align: middle;
	display: table-cell;
	box-sizing: border-box;
}
.flowChart li dl dd {
	background: #FFF;
	width: 790px;
	padding: 40px;
	display: table-cell;
	box-sizing: border-box;
}
.flowChartTitle{
	font-size: 35px;
	color: #003b7d;
	font-weight: bold;
	margin-bottom: 20px;
}
.flowChartText{
	font-size: 20px;
}
.flowChartContact{
	display: flex;
	justify-content: space-between;
	margin-top: 20px;
}
.flowChartContact li{
	width: 310px;
	margin-bottom: 0;
}
.flowChartContact li:after{
	content: none;
}

.flowchartType{
	display: flex;
	justify-content: space-between;
	margin-bottom: 60px;
}
.flowchartType li{
	width: 320px;
}

.flowchartTypeImg img{
	width: 100%;
	z-index: 0;
}
.flowchartType li dl{
	position: relative;
	margin-top: -20px;
	z-index: 1;
}
.flowchartType li dl dt{
	position: relative;
	width: 100%;
	color: #FFF;
	font-weight: bold;
	font-size: 30px;
	padding: 20px;
	vertical-align: middle;
	box-sizing: border-box;
}
.flowchartType li.home dl dt{ background: #6abfdc;}
.flowchartType li.tochi dl dt{ background: #949ad8;}
.flowchartType li.reform dl dt{ background: #cb94d7;}

.flowchartType li dl dt::after{
	content: "";
	position: absolute;
	bottom: -27px;
	left: 20px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 30px 30px 0 30px;
}
.flowchartType li.home dl dt:after { border-color: #6abfdc transparent transparent transparent; }
.flowchartType li.tochi dl dt:after { border-color: #949ad8 transparent transparent transparent; }
.flowchartType li.reform dl dt:after { border-color: #cb94d7 transparent transparent transparent; }

.flowchartType li dl dd {
	background: #FFF;
	width: 100%;
	height: 470px;
	padding: 40px 30px 20px;
	box-sizing: border-box;
	margin-bottom: 30px;
}
.flowchartType li dl dd .flowChartTitle{
	display: flex;
	height: 90px;
	align-items: center;
	justify-content: center;
	line-height: 1.3;
	text-align: center;
}

.flowBottomText{
	font-size: 25px;
	font-weight: bold;
	text-align: center;
}
.flowBottomText span{
	font-weight: bold;
	background: linear-gradient(transparent 60%, #fff100 60%);
}

.reason{
	width: 1090px;
	margin: 100px auto;
	line-height: 1.75;
	letter-spacing: 0.2em;
}
.reasonTitle{
	font-size: 50px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 60px;
}

.reasonImg{
	margin-bottom: 60px;
}
.reasonImg img{
	width: 100%;
}

.reasonList li{
	display: flex;
	margin-bottom: 40px;
}
.reasonList li dl {
	display: table;
}
.reasonList li dl dt {
	color: #e6195e;
	background: #ffd0d0;
	font-weight: bold;
	font-size: 40px;
	width: 300px;
	padding: 30px;
	vertical-align: middle;
	display: table-cell;
	box-sizing: border-box;
	text-align: center;
	line-height: 1.2;
}
.reasonList li dl dt span{
	font-size: 80px;
	font-weight: bold;
}
.reasonList li dl dd {
	background: #eeeeee;
	width: 790px;
	padding: 40px;
	display: table-cell;
	box-sizing: border-box;
}
.reasonListTitle{
	color: #e6195e;
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 20px;
}
.reasonListText{
	font-size: 20px;
}


.voice{
	background: #fbeeee;
	width: 100%;
	padding: 100px 0;
}
.voiceInner{
	width: 1090px;
	margin: 0 auto;
	line-height: 1.75;
	letter-spacing: 0.2em;
}
.voiceTitle{
	font-size: 50px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 60px;
}

.voiceList li{
	position: relative;
	border: solid 1px #e6195e;
	background: #FFF;
	padding: 40px;
	box-sizing: border-box;
	margin-bottom: 60px;
}
.voiceList li .caseIcon{
	position: absolute;
	top: -40px;
	left: -20px;
}
.voiceListTitle{
	font-weight: bold;
	font-size: 30px;
	text-align: center;
	border-bottom: solid 2px #e6195e;
	padding-bottom: 20px;
	margin-bottom: 20px;
	line-height: 1.3;
}
.voiceListText{
	font-size: 20px;
	margin-bottom: 20px;
}
.voiceListText span{
	color: #e6195e;
	font-weight: bold;
}

.voiceListAnswer li{
	margin-bottom: 40px;
	padding: 0;
	border: none;
}
.voiceListAnswer li:last-child{
	margin-bottom: 0;
}
.voiceListAnswerText01,
.voiceListAnswerText02{
	width: 880px;
	height: 180px;
	font-size: 20px;
	float: left;
	background: #fbeeee;
	padding: 20px 80px 20px 20px;
	box-sizing: border-box;
	z-index: 0;
}

@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, .voiceListAnswerText01, .voiceListAnswerText02{
		height: 200px;
	}
}

.voiceListAnswerText02{
	padding: 20px 20px 20px 80px;
}
.voiceListAnswerPhoto01,
.voiceListAnswerPhoto02{
	position: relative;
	float: left;
	width: 170px;
	margin: 5px 0 0 -50px;
	z-index: 1;
}
.voiceListAnswerPhoto02{
	margin: 5px -50px 0 0;
}

.qa{
	width: 1090px;
	margin: 100px auto;
	line-height: 1.75;
	letter-spacing: 0.2em;
}

.qaTitle{
	font-size: 50px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 100px;
}

.qaAnchorList{
	display: flex;
	justify-content: space-between;
	margin-bottom: 60px;
}
.qaAnchorList li{
	width: 320px;
}
.qaAnchorList li img{
	width: 100%;
}
.qaClassification li{
	margin-bottom: 100px;
}
.qaAnchorBelt{
	position: relative;
	width: 100%;
	font-size: 50px;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	padding: 20px 0;
	margin-bottom: 100px;
	letter-spacing: 0.2em;
}
.qaClassification li.home .qaAnchorBelt{ background: #6abfdc;}
.qaClassification li.tochi .qaAnchorBelt{ background: #949ad8;}
.qaClassification li.reform .qaAnchorBelt{ background: #cb94d7;}

.qaAnchorBelt::after{
	content: "";
	position: absolute;
	bottom: -25px;
	left: 50%;
	transform: translateX(-50%);
  display: inline-block;
  border-style: solid;
	border-width: 44px 54px 0 54px;
}
.qaClassification li.home .qaAnchorBelt:after { border-color: #6abfdc transparent transparent transparent; }
.qaClassification li.tochi .qaAnchorBelt:after { border-color: #949ad8 transparent transparent transparent; }
.qaClassification li.reform .qaAnchorBelt:after { border-color: #cb94d7 transparent transparent transparent; }

.qaList dt{
	font-size: 24px;
	font-weight: bold;
	min-height: 40px;
	padding: 16px 20px 20px 100px;
	position: relative;
	display: flex;
	align-items: center;
}
.qaClassification li.home .qaList dt { background-color: #e8f6fb; }
.qaClassification li.tochi .qaList dt { background-color: #dcdeee; }
.qaClassification li.reform .qaList dt { background-color: #e2c9e7; }

.qaList dt::before {
	color: #FFF;
	font-size: 42px;
	content: "Q";
	position: absolute;
	top: 0;
	left: 0;
	height: calc(100% - 10px);
	width: 80px;
	padding: 0 0 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.qaClassification li.home .qaList dt::before { background-color: #6abfdc; }
.qaClassification li.tochi .qaList dt::before { background-color: #949ad8; }
.qaClassification li.reform .qaList dt::before { background-color: #cb94d7; }

.qaList dd{
	padding: 20px 20px 20px 100px;
	margin: 0 0 20px;
	font-size: 20px;
	position: relative;
}
.qaList dd a{
	color: #e6195e;
	font-weight: bold;
	text-decoration: underline;
}
.qaList dd::before {
	color: #d82e2e;
	font-size: 42px;
	font-weight: bold;
	content: "A";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
}


.floatingWrap{
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 10;
	width: 100%;
	background: rgba(0, 0, 0, 0.6);
	padding: 10px;
	box-sizing: border-box;
}
.floatingInner{
	width: 1090px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
}
.floatingInner li{
	width: 30%;
}


/*******************************************************************************
**	6.フッター（footer）
*******************************************************************************/
#footerTopBox {
	color: #FFF;
	background: #333;
	padding: 50px 0 0;
}
.titFooterMargin {
	margin-bottom: 25px;
}
#footerTopBox a {
	text-decoration: underline;
}
#footerTopBox a:hover {
	color:#AAA !important;
}
.bigTitFooterEn {
	font-size: 1.5rem;
	font-weight: bold;
	font-family: Century Gothic,CenturyGothic,AppleGothic,sans-serif;
	letter-spacing: 0.3rem;
	margin: 0 10px 0 0;
}
.bigTitFooterJp {
	font-size: 0.75rem;
	font-weight: bold;
}
#footerListWrap {
	margin-bottom: 50px;
	overflow: hidden;
}
#footerListWrap dt {
	font-weight: bold;
	width: 195px;
	padding: 8px 0 10px 10px;
	float: left;
	clear:left;
}
#footerListWrap .chintai { border-left: 5px solid #ea2964; }
#footerListWrap .baibai { border-left: 5px solid #1b612d; }
#footerListWrap .sell { border-left: 5px solid #1b612d; }
#footerListWrap .build { border-left: 5px solid #6eb92c; }
#footerListWrap .reform { border-left: 5px solid #44bef2; }
#footerListWrap .kaigo { border-left: 5px solid #ff9226; }
#footerListWrap .lend { border-left: 5px solid #154b97; }
#footerListWrap dd {
	font-size: 0.75rem;
	width: 765px;
	padding: 9px 0;
	float: left;
}
.footerLinkList {
	overflow: hidden;
}
.footerLinkList li {
	font-size: 0.75rem;
	margin: 0 10px 0 0;
	float: left;
}
.footerLinkList li:after {
	color: #000;
	content: "|";
	margin: 0 0 0 10px;
}
.footerLinkList li:last-child:after {
	content: none;
}
.footerLinkList li a {
	color: #FFF !important;
}
.bigTitFooter {
	font-weight: bold;
	margin: 0 0 25px;
}
#footerBottomBox {
	width: 960px;
	margin: 0 auto;
	padding: 50px 0;
	overflow: hidden;
}
.footerLogo {
	width: 190px;
	margin: 0 10px 0 0;
	float: left;
}
.footerCopy {
	font-size: 0.75rem;
	margin: 20px 0 0 0;
	float: left;
}
.footerBottomLinkList {
	margin: 20px 0 0 0;
	float: right;
	overflow: hidden;
}
.footerBottomLinkList li {
	font-size: 0.75rem;
	margin: 0 10px 0 0;
	float: left;
}
.footerBottomLinkList li:after {
	content: "|";
	margin: 0 0 0 10px;
}
.footerBottomLinkList li:last-child:after {
	content: none;
}
/* 各コンテンツのインクルードのための設定 */
footer .siteMapInnerTitJp { color: #FFF }
footer .siteMapLinkList li:after { color: #000; }
footer #footerTopBox a { color: #FFF; }
footer .siteMapLinkWpList { background: #FFF }
footer .siteMapLinkWpList li a { color: #333 !important; }
/*******************************************************************************
**	7.サブページ
*******************************************************************************/
.subTitBox{
	width: 100%;
	padding: 1% 0;
	text-align: center;
}
.subTitBoxinner{
	width:90%;
	margin:0 auto;
	text-align:left;
	position:relative;
}
.subTitMargin {
	padding:50px 0;
	margin: 0 0 100px 0;
}
#sogo .subTitBox, #chintai .subTitBox { background: #ea2964; }
#baibai .subTitBox { background: #1b612d; }
#sell .subTitBox { background: #1b612d; }
#build .subTitBox { background: #6eb92c; }
#reform .subTitBox { background: #44bef2; }
#kaigo .subTitBox { background: #ff9226; }
#lend .subTitBox { background: #154b97; }
.subTitBox .bigTitEn, .subTitBox .bigTitInnnerJp { color: #FFF !important; }

.concierge{
	position:absolute;
	right:0;
	top:15px;
	color:#FFF;
	background: url(/sell/common/img/icon20_sell_01.png) no-repeat;
	background-position:0 5%;
	padding-left:25px;
	font-size: 0.85rem;
}
.concierge a{
	color:#FFF;
	text-decoration:underline;
}


/* 借りたい RENT
----------------------------------------------------------------------------- */

/* tab */
#searchMap{
	background: url(/chintai/common/img/map.png) top center no-repeat;
	height:548px;
	margin-bottom:90px;
}

#searchMap .tabArea{	
	width:920px;
	margin:0 auto;
	padding:50px 30px;
	position:relative;
}


#searchMap ul.searchMenu {
	margin-right: 30px;
	width:170px;
	float:left;
}

#baibai #searchMap ul.searchMenu{
	margin-top: 10px;
}

#searchMap ul.searchMenu li{
	margin:0 0 45px 0;
}


#searchMap ul.searchMenu li a img {
	filter:alpha(opacity=100);/* FOR IE */
	opacity:1;/* FOR FF */
}


#searchMap div.tabPanelGroup {
	width:720px;
	float:left;
}
#searchMap .titImg{
	position:absolute;
	top: 60px;
	left:235px;
}
#searchMap .hokkaido{
	top:70px;
	right: 80px;
}
#searchMap .tohoku{
	top:165px;
	right: 10px;
}
#searchMap .kanto{
	top:165px;
	right: 160px;
}
#searchMap .tokai{
	top:375px;
	right: 160px;
}
#searchMap .hokuriku{
	top:70px;
	right: 310px;
}
#searchMap .kansai{
	top:345px;
	right: 310px;
}
#searchMap .chugoku{
	top:150px;
	right: 460px;
}
#searchMap .shikoku{
	top:375px;
	right: 455px;
}
#searchMap .kyushu{
	top:250px;
	left: 230px;
}
/* 賃貸用地図・介護用 */
#chintai #searchMap .titImg,
#kaigo #searchMap .titImg{
	position:absolute;
	top: 60px;
	left:35px;
}
#chintai #searchMap .hokkaido,
#kaigo #searchMap .hokkaido{
	top:70px;
	right: 180px;
}
#chintai #searchMap .tohoku,
#kaigo #searchMap .tohoku{
	top:165px;
	right: 110px;
}
#chintai #searchMap .kanto,
#kaigo #searchMap .kanto{
	top:165px;
	right: 260px;
}
#chintai #searchMap .tokai,
#kaigo #searchMap .tokai{
	top:375px;
	right: 260px;
}
#chintai #searchMap .hokuriku,
#kaigo #searchMap .hokuriku{
	top:70px;
	right: 410px;
}
#chintai #searchMap .kansai,
#kaigo #searchMap .kansai{
	top:345px;
	right: 410px;
}
#chintai #searchMap .chugoku,
#kaigo #searchMap .chugoku{
	top:150px;
	right: 560px;
}
#chintai #searchMap .shikoku,
#kaigo #searchMap .shikoku{
	top:375px;
	right: 555px;
}
#chintai #searchMap .kyushu,
#kaigo #searchMap .kyushu{
	top:250px;
	left: 130px;
}

/* type */

#type{ padding:10px 30px;}
#type .tit{
    float: left;
    width: 290px;
    vertical-align: middle;
}

#type .choice{
	width: 630px;
	float: left;
	overflow: hidden;
    padding-top: 15px;
}

#type .choice li{
	float: left;
	background: url(/chintai/common/img/icon15_arrow_01.png) no-repeat;
	background-position: 0 50%;
	padding-left: 25px;
	margin-right: 20px;	
}

#baibai #type .choice li{
	background: url(/baibai/common/img/icon15_arrow_01.png) no-repeat;
	background-position: 0 50%;}

#type .choice li a{font-weight: bold;}

#type .choice li:last-child{ margin-right:0;}


/* conditions */

.conditionsList li{
	float: left;
	width: 140px;
	margin: 0 20px 20px 0;
    height: 25px;
	padding: 5px 0 0 40px;
}

.conditionsList li a{
	font-weight: bold;
}

.conditionsList li.conditions01{ background:url(/chintai/common/img/icon30_conditions_01.png) no-repeat;}
.conditionsList li.conditions02{ background:url(/chintai/common/img/icon30_conditions_02.png) no-repeat;}
.conditionsList li.conditions03{ background:url(/chintai/common/img/icon30_conditions_03.png) no-repeat;}
.conditionsList li.conditions04{ background:url(/chintai/common/img/icon30_conditions_04.png) no-repeat;}
.conditionsList li.conditions05{ background:url(/chintai/common/img/icon30_conditions_05.png) no-repeat;}
.conditionsList li.conditions06{ background:url(/chintai/common/img/icon30_conditions_06.png) no-repeat;}
.conditionsList li.conditions07{ background:url(/chintai/common/img/icon30_conditions_07.png) no-repeat;}
.conditionsList li.conditions08{ background:url(/chintai/common/img/icon30_conditions_08.png) no-repeat;}
.conditionsList li.conditions09{ background:url(/chintai/common/img/icon30_conditions_09.png) no-repeat;}
.conditionsList li.conditions10{ background:url(/chintai/common/img/icon30_conditions_10.png) no-repeat;}
.conditionsList li.conditions11{ background:url(/chintai/common/img/icon30_conditions_11.png) no-repeat;}
.conditionsList li.conditions12{ background:url(/chintai/common/img/icon30_conditions_12.png) no-repeat;}
.conditionsList li.conditions13{ background:url(/chintai/common/img/icon30_conditions_13.png) no-repeat;}
.conditionsList li.conditions14{ background:url(/chintai/common/img/icon30_conditions_14.png) no-repeat;}
.conditionsList li.conditions15{ background:url(/chintai/common/img/icon30_conditions_15.png) no-repeat;}
.conditionsList li.conditions16{ background:url(/chintai/common/img/icon30_conditions_16.png) no-repeat;}
.conditionsList li.conditions17{ background:url(/chintai/common/img/icon30_conditions_17.png) no-repeat;}
.conditionsList li.conditions18{ background:url(/chintai/common/img/icon30_conditions_18.png) no-repeat;}
.conditionsList li.conditions19{ background:url(/chintai/common/img/icon30_conditions_19.png) no-repeat;}

.conditionsList li:nth-child(5n){ margin-right:0;}


/* ns_inc */

.originalListArea{
	width:470px;
	float: left;
	margin-right: 40px;
}
.originalListArea:nth-child(2n){ margin-right: 0;}

.originalListTit{
	background: #EFEFEF;
	padding: 10px 0 10px 20px;
	font-weight: bold;
	border-left:solid 4px #333;
	margin-bottom: 20px;
}

.originalList {
	margin: 0;
}

.originalList li {
	position: relative;
	width: 150px;
	height: 290px;
	margin: 0 10px 10px 0;
	font-size: 12px;
	float: left;
}

.originalList li.none {
	margin: 0 0 10px 0;
}

.originalList li a {
	font-size: 14px;
	font-weight: bold;
	color: #E92B65;
}
.originalList .articleName {
	color: #E92B65;
	overflow: hidden;
	padding: 2px 28px 2px 5px;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 150px;
}

.originalList li .originalListPhoto {
	position: relative;
	width: 150px;
	height: 111px;
	overflow: hidden;
}

.originalList li .originalListPhoto a {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 150px;
	height: 111px;
}
.originalList li .originalListPhoto img {
position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
}
.originalList li .roomType {
	position: absolute;
	top: 0;
	left: 0;
	padding: 5px 10px;
	background: #E92B65;
	font-weight: bold;
	text-align: center;
	color: #FFF;
}

.originalList li .head {
	width: 12px;
	margin: 0 5px 0 0;
	padding: 2px;
	line-height: 120%;
	background: #ECECED;
	border: #CCC 1px solid;
	float: left;
}

.originalList li .headRent {
	width: 12px;
	margin: 3px 5px 0 0;
	padding: 2px;
	line-height: 120%;
	background: #ECECED;
	border: #CCC 1px solid;
	float: left;
}

.originalList li .detail {
	width: 125px;
	float: left;
}

.originalList li .detail span {
	font-size: 16px;
	font-weight: bold;
	color: #003B7D;
}

/* 売りたい sell 貸したい　lend
----------------------------------------------------------------------------- */

#mainMap{
	background: url(/sell/common/img/map.png) top center no-repeat;
	height:548px;
	margin-bottom:90px;
}
#mainMap .mapArea{
	width:920px;
	margin:0 auto;
	padding:60px 0;
	position:relative;
}

.areaBox{
	position: absolute;
	border:dotted 1px #333;
	padding: 13px;
	background-color:rgba(240,240,240,0.9);
	text-align: center;
	width: 110px;
}

ul.areaName{
	overflow: hidden;
}

ul.areaName li{
	float: left;
	background-color:rgb(255,255,255);
	border-color:rgb(204,204,204);
	border-width:1px;
	/* Firefox v1.0+ */
	-moz-border-radius:5px;
	/* Safari v3.0+ and by Chrome v0.2+ */
	-webkit-border-radius:5px;
	/* Firefox v4.0+ , Safari v5.0+ , Chrome v4.0+ , Opera v10.5+  and by IE v9.0+ */
	border-radius:5px;
	border-style:solid;
	margin: 0 5px 5px 0;
}
ul.areaName li:nth-child(2n){ margin:0 0 5px 0;}

ul.areaName li a{
	display:block;
	width:50px;
	height:23px;
	text-align: center;
	font-size: 0.8rem;
	padding-top: 5px;
	font-weight: bold;
}
ul.areaName li.chintai{
	border-color: #ea2964;
	color: #ffffff;
}
ul.areaName li.chintai a{
	background: #ea2964;
	color: #ffffff;
}
ul.areaName li.baibai{
	border-color: #1b612d;
	color: #ffffff;
}
ul.areaName li.baibai a{
	background: #1b612d;
	color: #ffffff;
}
ul.areaName li:hover{
	opacity: 0.5;
}

ul.areaName li.none{
	opacity: 0.5;
	color: #333;
}
ul.areaName li.none a{
	color: #333;
}

#hokkaido{
	top:70px;
	right: 260px;
}
#tohoku{
	top:165px;
	right: 200px;
}

#kanto{
	top:165px;
	right: 345px;
}

#tokai{
	top:375px;
	right: 345px;
}

#hokuriku{
	top:70px;
	right: 490px;
}

#kansai{
	top:345px;
	right: 490px;
}

#chugoku{
	top:150px;
	right: 635px;
}

#shikoku{
	top:375px;
	right: 635px;
}

#kyushu{
	top:250px;
	left: 0;
}


.stepBox{
	padding:5px 0 5px 10px;
	margin-bottom:10px;
}
#sell .stepBox{
	border-left:solid 5px #1C612D;
}
#lend .stepBox{
	border-left:solid 5px #154B97;
}

.stepBox .step{
	font-size:1.2rem;
	font-weight: bold;
	font-family: Century Gothic,CenturyGothic,AppleGothic,sans-serif;
	letter-spacing: 0.3rem;
	line-height:1.3rem;
}
.stepBox .stepTxt{
	color: #003b7d;
	font-size: 0.8rem;
	font-weight: bold;
	letter-spacing: initial;
}

.sellSelectBox, .sellSelectBox02,
.sellInputTxtBox{
	background-color:#FFF;
	width:278px;
	height:28px;
	border-color:rgb(51,51,51);
	border-width:1px;
	/* Firefox v1.0+ */
	-moz-border-radius:4px;
	/* Safari v3.0+ and by Chrome v0.2+ */
	-webkit-border-radius:4px;
	/* Firefox v4.0+ , Safari v5.0+ , Chrome v4.0+ , Opera v10.5+  and by IE v9.0+ */
	border-radius:4px;
	border-style:solid;
}

.sellSelectBox02{ width:170px;}
.sellInputTxtBox {
	width: 160px;
	padding: 0 5px;
	height: 25px;
}

.stepFlow{
	position: absolute;
	top: 30px;
	right: 0;
	width: 170px;
}
.stepFlow:before{
	position: relative;
    left: -40px;
    top: 40px;
}
#sell .stepFlow:before{
	content:url(/sell/common/img/icon12_sell_01.png);
}
#lend .stepFlow:before{
	content:url(/lend/common/img/icon12_lend_01.png);
}

.stepFlow .linkNormalBtn { margin:0;}

#postSearch{
	background:#EFEFEF;
	padding:30px;
	margin-bottom:100px;
	overflow:hidden;
}

#postSearch .tit{
	float:left;
	width:290px;
	vertical-align:middle;
    padding-top: 20px;
}

#postSearch ul.postSearchStep{
	float:left;
	width:520px;
}

#postSearch ul.postSearchStep li{
	float:left;
	margin-right: 70px;
}

#postSearch ul.postSearchStep li:after{
	position: relative;
	right: -35px;
	top: -25px;
}


#sell #postSearch ul.postSearchStep li:after{
	content:url(/sell/common/img/icon12_sell_01.png);
}
#lend #postSearch ul.postSearchStep li:after{
	content:url(/lend/common/img/icon12_lend_01.png);
}


#postSearch .linkNormalBtn{ margin:25px 0 0 0;}


/* 老人ホーム kaigo
----------------------------------------------------------------------------- */


/* useful */

.usefulList li{
	float: left;
	width: 190px;
	margin: 0 20px 20px 0;
    height: 30px;
	padding: 5px 0 0 40px;
}

.usefulList li a{
	font-weight: bold;
}

#kaigo .usefulList li.useful01{ background:url(/kaigo/common/img/icon30_useful_01.png) no-repeat;}
#kaigo .usefulList li.useful02{ background:url(/kaigo/common/img/icon30_useful_02.png) no-repeat;}
#kaigo .usefulList li.useful03{ background:url(/kaigo/common/img/icon30_useful_03.png) no-repeat;}
#kaigo .usefulList li.useful04{ background:url(/kaigo/common/img/icon30_useful_04.png) no-repeat;}
#kaigo .usefulList li.useful05{ background:url(/kaigo/common/img/icon30_useful_05.png) no-repeat;}
#kaigo .usefulList li.useful06{ background:url(/kaigo/common/img/icon30_useful_06.png) no-repeat;}
#kaigo .usefulList li.useful07{ background:url(/kaigo/common/img/icon30_useful_07.png) no-repeat;}
#kaigo .usefulList li.useful08{ background:url(/kaigo/common/img/icon30_useful_08.png) no-repeat;}
#kaigo .usefulList li.useful09{ background:url(/kaigo/common/img/icon30_useful_09.png) no-repeat;}

.usefulList li:nth-child(4n){ margin-right:0;}


/* リフォーム Reform
----------------------------------------------------------------------------- */

#reform #mainImg{ 
	background:url(/reform/common/img/bg770_reform_01.png) no-repeat #69CBF5;
}

.bargainPrice{
	border: solid 5px #44BEF2;
	padding: 20px;
	overflow: hidden;
}

.bargainPrice .txtArea{
	float: left;
	width: 420px;
	background: #EFEFEF;
	padding: 0 20px;
	height: 140px;
	font-size: 0.9rem;
}


.bargainPrice .imgArea{
	float:left;
	width: 470px;
}

.reromPoint li{
	width: 430px;
	height: 120px;
	float: left;
	border: solid 5px #44BEF2;
	padding: 20px;
	overflow: hidden;
	margin: 0 20px 20px 0;
}

.reromPoint li:nth-child(2n){ margin:0 0 20px 0;}

.reformImg{
	float:left;
	width: 125px;
	margin-right: 15px;
}

.reformTxt{
	width: 290px;
	float: left;
	font-size: 0.9rem;
}

.reformTit{
	font-weight:bold;
	font-size: 1rem;
}


/* 建てたい Build
----------------------------------------------------------------------------- */

#build #mainImg{ 
	background:url(/build/common/img/bg800_build_01.png) no-repeat #8BC756;
}

.allianceShopList {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.allianceShopList li {
	width: calc((100% - 60px) / 4);
	margin: 0 0 20px;
}
.allianceShopList p {
	font-size: 12px;
	text-align: center;
	padding: 5px 10px;
	background: #efefef;
	border-left: 7px double #6eb92c;
	border-right: 7px double #6eb92c;
}


#build .usefulList li.useful01{ background:url(/build/common/img/icon30_useful_01.png) no-repeat;}
#build .usefulList li.useful02{ background:url(/build/common/img/icon30_useful_02.png) no-repeat;}
#build .usefulList li.useful03{ background:url(/build/common/img/icon30_useful_03.png) no-repeat;}
#build .usefulList li.useful04{ background:url(/build/common/img/icon30_useful_04.png) no-repeat;}
#build .usefulList li.useful05{ background:url(/build/common/img/icon30_useful_05.png) no-repeat;}
#build .usefulList li.useful06{ background:url(/build/common/img/icon30_useful_06.png) no-repeat;}
#build .usefulList li.useful07{ background:url(/build/common/img/icon30_useful_07.png) no-repeat;}
#build .usefulList li.useful08{ background:url(/build/common/img/icon30_useful_08.png) no-repeat;}
#build .usefulList li.useful09{ background:url(/build/common/img/icon30_useful_09.png) no-repeat;}


/* お役立ちページ共通
----------------------------------------------------------------------------- */

/* 建てたい - 住宅購入相談の6ステップ */


.col250 { width: 250px;}
.col330 { width: 330px;}
.col350 { width: 350px;}
.col370 { width: 370px;}
.col475 { width: 475px;}
.col580 { width: 580px;}
.col600 { width: 600px;}
.col700 { width: 700px;}
.col740 { width: 740px;}

.stepImg{ 
	width:250px;
	float: left;
	margin-right: 30px;
}
.stepText{
	width:700px;
	float: left;
}
.oyakudachiNavi{
	background: #EFEFEF;
	padding: 15px;
	display: table;
}
#build .oyakudachiNavi { border-left: solid 10px #6EB92C; }
#kaigo .oyakudachiNavi { border-left: solid 10px #ff9226; }
.subArrowLeft {
	font-weight: bold;
	vertical-align: middle;
	margin-bottom: 30px;
}
#build .subArrowLeft { background: #E2F1D5; }
#kaigo .subArrowLeft { background: #FFE9D4; }
.subArrowLeftInner {
	height: 26px;
	color: #FFF;
	font-weight: bold;
	font-family: Century Gothic,CenturyGothic,AppleGothic,sans-serif;
	margin-right: 33px;
	padding: 10px 20px;
	position: relative;
	display: inline-block;
}
#build .subArrowLeftInner { background: #6EB92C; }
#kaigo .subArrowLeftInner { background: #ff9226; }
.subArrowLeftInner:after {
	position: absolute;
	content: "";
	box-sizing: border-box;
	width: 23px;
	height: 23px;
	border: 23px solid transparent;
	margin-left: 20px;
	top: 0;
}
#build .subArrowLeftInner:after { border-left: 23px solid #6EB92C; }
#kaigo .subArrowLeftInner:after { border-left: 23px solid #ff9226; }
.oyakudachiTit{
	width:200px;
	font-size: 0.8rem;
	display: table-cell;
	vertical-align: middle;
}
.oyakudachiTit span{
	font-weight:bold;
	font-size: 1.2rem;
	font-family: Century Gothic,CenturyGothic,AppleGothic,sans-serif;
}
.oyakudachiListWrap {
	display: table-cell;
}
ul.oyakudachiList{
	width: 740px;
	overflow: hidden;
}
ul.oyakudachiList li{
	float: left;
	background: url(/build/common/img/icon15_01.png) no-repeat;
	background-position: 0 50%;
	padding-left: 20px;
	margin-right:20px;
}
ul.oyakudachiList li a{
	font-size: 0.8rem;
	text-decoration: underline;
}

/* 建てたい - おうちづくりのスケジュール */

.keikakuStep{
	background:#EFEFEF;
	padding:20px;
}

.arrowFlowBuild01{
	background:url(/build/common/img/img130_keikaku_01.png) #EFEFEF no-repeat;
	background-position:90% 80%;
}
.arrowFlowBuild02{
	background:url(/build/common/img/img130_keikaku_02.png) #EFEFEF no-repeat;
	background-position:90% 90%;
	position: relative;
}
.arrowFlowBuild03{
	background:url(/build/common/img/img40_keikaku_01.png) #EFEFEF no-repeat;
	background-position:90% 85%;
}

.arrowFlowBuild04{
	background:url(/build/common/img/img30_keikaku_01.png) no-repeat;
	background-position:80% 25%;
}

.flowBuild02{ position: relative;}
.flowBuild02 > p{
	position:absolute;
	top: 328px;
	left: 155px;
}


.arrowFlow li > span{
	position:absolute;
	bottom: -27px;
	left: 70px;
	font-weight: normal;
}

.keiyakuMeyasu{
	float: left;
	background:url(/build/common/img/img580_keikaku_01.png) #EFEFEF no-repeat;
	width: 550px;
	margin: 40px 30px 0 0;
	padding: 55px 10px 30px 20px;
	color: #FFF;
}
.keiyakuMeyasu p{ font-weight: bold;}

ul.oyakudachiList li.download{
	background:url(/build/common/img/icon20_download.png) no-repeat;
    background-position: 0 50%;
	padding-left: 30px;
}

ul.oyakudachiList li.download a{ font-size:0.9rem;}


/* 建てたい - 土地探しのポイント */

#buildFlow .arrowBottomList li:after{ content: none;}


/* 建てたい - 耐震性と断熱・気密とは */


dl.taishin{
	overflow:hidden;
	margin-bottom: 30px;
}

dl.taishin dt{
	width: 160px;
	float: left;
	clear: both;
	margin: 0 30px 20px 0;
	
}
dl.taishin dd{
	width:790px;
	float: left;
	padding-top: 20px;
}


.kimitsuBox{
	width: 475px;
	height: 855px;
	float: left;
	border: solid 3px #EFEFEF;
	box-sizing: border-box;
}

.kimitsuBoxInner{
	padding:15px 40px;
}

.middleParagraph{
	font-weight:bold;
	font-size: 1.3rem;
	background: #E2F1D5;
	padding: 5px 10px;
	text-align: center;
}

.buildTable {
	width: 100%;
}
.buildTable th {
	font-weight: bold;
	padding: 10px;
	text-align: center;
	vertical-align: middle;
}

#green .buildTable th {
	background: #D3EABF;
	border: 1px solid #96c800;
}

#orange .buildTable th {
	background: #FFC993;
	border: 1px solid #FF9226;
}

.buildTable td {
	padding: 10px;	
	text-align: center;
}
.buildTable td.left{ text-align:left;}

#green .buildTable td{ border: 1px solid #96c800;}

#orange .buildTable td{ border: 1px solid #FF9226;}


/* 建てたい - 資金計画を立てる */

.shikinIndex li{
	margin-bottom:20px;
	padding-left:60px;
	background:url(/build/common/img/ico40_sub_01.png) no-repeat;
	background-position:0 50%;
}

.shikinIndex li a{
	display:block;
}
.shikinIndex li a .indexParagraph{
	font-weight:bold;
	text-decoration:underline;
}

.shikinIndex li:last-child{ margin-bottom:0;}


/* 建てたい - 住宅ローンの種類 */

ul.loanType{
	overflow:hidden;
}
ul.loanType li{
	float:left;
	width:299px;
	height:370px;
	border-left:solid 3px #EFEFEF;
	border-bottom:solid 3px #EFEFEF;
	border-right:solid 3px #EFEFEF;
	margin-right:32px;
}
ul.loanType li:last-child{ margin-right:0;}

.loanTylpeTit{
	background:#E2F1D5;
	text-align:center;
	font-weight:bold;
	font-size:1.2rem;
	padding:5px;
}

/* 建てたい - 総予算を算出してみる */

.halfParagraph{
	background:#E2F1D5;
	padding:5px;
	font-weight:bold;
	text-align:center;
}


/* 建てたい - 用語解説 */
.listTypeDisk {
	list-style-type: disc;
}
.listTypeDisk li {
	list-style: disc;
	margin: 0 0 10px 20px;
}
.yogoTable {
	margin: 0 0 10%;
	width: 100%;
	border: 1px solid #96c800;
}
.yogoTable caption {
	color: #fff;
	font-weight: bold;
	padding: 20px;
	text-align: center;
	background: #96c800;
}
.yogoTable th {
	
	font-weight: bold;
	padding: 20px;
	text-align: center;
	vertical-align: middle;
	background: #e4f4cd none repeat scroll 0 0;
	border: 1px solid #96c800;
}
.yogoTable td {
	padding: 20px;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #96c800;
}
.colorGreen .yogoTable caption {
	background: #96c800 none repeat scroll 0 0;
}

/* 老人ホーム - トラブル回避ポイント */
.kaigoTroubleBox {
	background: url(../../kaigo/common/img/img50_sub_01.png) 20px center no-repeat #EFEFEF;
	padding: 20px 20px 20px 100px;
}
/* 老人ホーム - 介護保険自己負担額 */
.subMainColTit {
	color: #FFF;
	font-weight: bold;
	font-size: 1.5rem;
	margin-bottom: 30px;
	padding: 10px 10px 10px 20px;
}
#kaigo .subMainColTit {
	background: #FF9226;
	border-left: 10px solid #FFC993;
}
#build .subMainColTit {
	background: #6EB92C;
	border-left: 10px solid #B7DC96;
}
.kaigoHokenTable {
	width: 100%;
}
.kaigoHokenTable th {
	font-weight: bold;
	padding: 10px 0;
	text-align: center;
	vertical-align: middle;
	background: #FFC993;
	border: 1px solid #FF9226;
}
.kaigoHokenTable td {
	padding: 10px 0;
	text-align: center;
	border: 1px solid #FF9226;
}
/* 老人ホーム - 入居前の6つのポイント */
.kaigoPointList{
	background: #EFEFEF;
	padding: 20px;
}
.kaigoPointList li {
	background: url(../../kaigo/common/img/ico20_sub_01.png) no-repeat left top;
	margin: 0 0 15px 0;
	padding: 0 0 0 30px;
}
.kaigoPointList li:last-child { margin: 0;}
/* 老人ホーム - 老人ホームの種類・特長 */
.kaigoSyuruiTable {
	width: 100%;
}
.kaigoSyuruiTable th {
	font-weight: bold;
	padding: 20px 0;
	text-align: center;
	vertical-align: middle;
	background: #FFC993;
	border: 1px solid #FF9226;
}
.kaigoSyuruiTable td {
	padding: 20px;
	border: 1px solid #FF9226;
}
/* 老人ホーム - 認定通知を受けるまで */
.arrowBottomList {
	width: 100%;
}
.arrowBottomList li {
	margin-bottom: 10px;
	position: relative;
	display: inline-block;
}
.arrowBottomList li:after {
	content: "";
	position: absolute;
	bottom: -10px;
	left: 20px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 10px 0 10px;
}
.arrowBottomList li:last-child:after { content: none; }
#kaigo .arrowBottomList li:after { border-color: #FF9226 transparent transparent transparent; }
#build .arrowBottomList li:after { border-color: #6EB92C transparent transparent transparent; }
.arrowBottomList li dl {
	display: table;
}
.arrowBottomList li dl dt {
	color: #FFF;
	font-weight: bold;
	width: 160px;
	padding: 20px;
	vertical-align: middle;
	display: table-cell;
}
#kaigo .arrowBottomList li dl dt { background: #FF9226; }
#build .arrowBottomList li dl dt { background: #6EB92C; }
.arrowBottomList li dl dd {
	width: 720px;
	padding: 20px;
	display: table-cell;
}
#kaigo .arrowBottomList li dl dd { background: #FFE9D4; }
#build .arrowBottomList li dl dd { background: #e2f1d5; }
.standOutTxt, .standOutTxt02 {
	color: #FFF;
	font-weight: bold;
	margin-bottom: 20px;
	padding: 5px 40px;
	background: #ea2964;
	border-radius: 50px;		/* CSS3草案 */
	-webkit-border-radius: 50px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 50px;	/* Firefox用 */
	display: inline-block;
}

.standOutTxt02{ background: #003B7D;}

/* 老人ホーム - 老人ホーム入居までの流れ */
.arrowFlow {
	padding: 20px;
}
.arrowFlow li {
	width: 100%;
	margin-bottom: 15px;
	padding: 10px 0;
	position: relative;
	display: inline-block;
}
.arrowFlow li:after {
	content: "";
	position: absolute;
	bottom: -15px;
	left: 20px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 10px 0 10px;
}
.arrowFlow li:last-child:after { content: none; }
#kaigo .arrowFlow li:after { border-color: #FF9226 transparent transparent transparent; }
#build .arrowFlow li:after { border-color: #6EB92C transparent transparent transparent; }
.arrowFlowKaigo {
	background: url(../../kaigo/common/img/img135_sub_01.jpg) no-repeat 94% 97% #EFEFEF;
}





/* 個人情報の取扱について
----------------------------------------------------------------------------- */
.privacyTit {
	font-size: 1.2rem;
	font-weight: bold;
	letter-spacing: 0.15rem;
	margin: 0 0 20px;
}
.privacyList01 {
	margin: 0 0 20px;
	overflow: hidden;
	padding: 0 0 0 2.5%;
}
.privacyList01 dt {
	font-weight: bold;
	width: 5%;
	padding: 5px 0;
	float: left;
}
.privacyList01 dd {
	width: 95%;
	padding: 5px 0;
	float: left;
}
.privacyHeader{
	padding-top: 120px;
	margin-top: -120px;
}
.pryvacyBox01{
	border:1px solid #333; padding: 10px; width:500px; text-align: center; margin:40px auto;
}
@media screen and (max-width: 600px) {

.privacyList01 dt {
	font-weight: bold;
	width: 8%;
}
.privacyList01 dd {
	width: 92%;
}
	.pryvacyBox01{
		border:1px solid #333; padding: 10px; width:100%; text-align: center; margin:40px auto;
	}
}


/* 店舗案内
----------------------------------------------------------------------------- */
#sogo .stepBox { border-left: 5px solid #ea2964; }
#sogo .stepFlow:before {
	content: url("/common/img/icon12_sogo_01.png");
}
.bottomDottedBordr {
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #ea2964;
}
.bigTitJp {
	color: #FFF;
	font-size: 1.9rem;
	font-weight: bold;
	letter-spacing: 0.3rem;
	display: inline-block;
}
.bigTitInnnerEn {
	color: #FFF;
	font-size: 0.85rem;
	font-weight: bold;
	font-family: Century Gothic,CenturyGothic,AppleGothic,sans-serif;
	letter-spacing: 0.3rem;
	padding-left: 10px;
}
.shopListPortalTit {
	color: #FFF;
	font-weight: bold;
	text-align: center;
	padding: 10px 0;
	background: #EA2864;
}
.shopListSearchTopBoxInner {
	width: 920px;
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px dotted #ea2864;
	display: table;
}
.shopListTableLeft {
	display: table-cell;
	width: 145px;
	text-align: center;
	vertical-align: middle;
}
.shopListTableCenter {
	width: 540px;
	padding: 0 30px;
	display: table-cell;
}
.shopListTableRight {
	width: 175px;
	text-align: right;
	vertical-align: middle;
	display: table-cell;
}
.shopListTableRight .linkNormalBtn {
	margin: 0;
}
.shopListTableCenterInnnerTop {
	width: 100%;
}
/* .shopListTableCenterUl {
	overflow: hidden;
}
.shopListTableCenterUl li {
	float: left;
} */
.shopListTableCenterUl li.left {
	margin-right: 30px;
	padding-right: 30px;
	background: url("/common/img/icon12_sogo_01.png") no-repeat right center;
}
.shopListTableCenterInnnerBottom {
	width: 100%;
	/* background: url("/common/img/icon12_sogo_01.png") no-repeat right center; */
	overflow: hidden;
	margin-top: 20px;
}
.shopListTableCenterInnnerBottom .stepBox {
	float: left;
	margin-right: 20px;
}
.shop_featureInner {
	float: left;
	margin: 15px 20px 0 0;
}
.shop_featureInner:last-child {
	margin-right: 0;
}
.shopAreaList {
	width: 100%;
	overflow: hidden;
}
.shopAreaList li {
	padding: 0 5px;
	float: left;
}
.shopAreaList li:after {
	content: "|";
	margin: 0 0 0 10px;
}
.shopAreaList li:last-child {
	content: none;
}
.shopAreaList li a {
	font-weight: bold;
	text-decoration: underline;
}
.shopAreaList li a:hover { text-decoration: none; }
.shopListBigTit {
	font-size: 1.25rem;
	font-weight: bold;
	border-left: 10px solid #ea2864;
	background: #EFEFEF;
	margin-bottom: 30px;
	padding: 15px 15px 15px 25px;
}
.shopDetailList {}
.shopDetailListInner {
	border: 5px solid #CCC;
	margin-bottom: 50px;
	padding: 20px;
}
.shopListMiniTit {
	font-size: 1.1rem;
	font-weight: bold;
	border-left: 5px solid #ea2864;
	background: #EFEFEF;
	margin-bottom: 20px;
	padding: 10px 10px 10px 20px;
}
.shopDetailListLeft {
	width: 350px;
	margin-right: 20px;
	float: left;
}
.shopDetailImgBox {
	width: 350px;
	height: 234px;
	margin-bottom: 10px;
	overflow: hidden;
	position: relative;
}
.shopDetailImgBox img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
}
.shopDetailWebLink {
	text-align: center;
	border: 1px solid #333;
	padding: 5px 0;
	display: block;
}
.shopDetailListRight {
	width: 560px;
	float: left;
}
.shopDetailTable {
	font-size: 0.85rem;
	width: 100%;
	margin-bottom: 10px;
}
.shopDetailTable th {
	font-weight: bold;
	text-align: center;
	border-bottom: 5px solid #FFF;
	background: #EFEFEF;
	padding: 10px;
}
.shopDetailTable td {
	padding: 10px;
}
.shopPressList {
	overflow: hidden;
}
.shopPressList li {
	margin-right: 10px;
	float: left;
}

/* 新規店舗紹介20170531
.shopWrapBox {
	display: flex;
	flex-wrap: wrap;
}
.shopInfoWrapBox {
	width: 306px;
	margin: 0 31px 31px 0;
	position: relative;
}
.shopInfoWrapBox:nth-child(3n) {
	margin: 0 0 31px 0;
}
.shopNameTit {
	color: #FFF;
	font-weight: bold;
	padding: 10px 20px;
	border-radius: 5px 5px 0 0;
	background: #EA2864;
}
.shopDetailWrapBox {
	border-right: 5px solid #CCC;
	border-bottom: 5px solid #CCC;
	border-left: 5px solid #CCC;
	border-radius: 0 0 5px 5px;
	padding: 20px 20px 40px;
}
.shopMainImgBox {
	width: 256px;
	height: 180px;
	margin-bottom: 10px;
	overflow: hidden;
	position: relative;
}
.shopMainImgBox img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
}
.shopAppealIco {
	display: flex;
	justify-content: space-around;
	padding-bottom: 10px;
	border-bottom: 1px dotted #CCC;
	margin-bottom: 10px;
}
.shopAppealIco p {
	width: calc(( 100% - 20px ) /2);
}
.shopAppealIco p img {
	width: 100%;
}
.shopInfoDl {
	width: 100%;
	font-size: 13px;
}
.shopInfoDl dt {
	font-weight: bold;
	text-align: center;
	padding: 10px;
	background: #EFEFEF;
}
.shopInfoDl dd {
	padding: 10px;
}
.shopInfoDlMiniWrap {
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
}
.shopInfoDlMini {
	width: calc(( 100% - 20px ) /2);
	font-size: 13px;
}
.shopInfoDlMini dt {
	font-weight: bold;
	text-align: center;
	padding: 10px;
	background: #EFEFEF;
}
.shopInfoDlMini dd {
	padding: 10px;
}

.shopInfoLinkBtn {
	color: #FFF!important;
	font-size: 13px;
	text-decoration: underline!important;
	text-align: center;
	width: 256px;
	padding: 5px 0;
	border: 1px solid #EA2965;
	border-radius: 25px;
	background: rgba(240,105,147,0.7);
	display: block;
	position: absolute;
	bottom: 20px;
}
.shopInfoLinkBtn:hover {
	text-decoration: none!important;
} */
/* 20190109_店舗紹介 */
.mainColSub {
	width: 980px;
	margin: 100px auto;
}
.shopListTypeText {
  width: 180px;
  border: 1px solid #333;
  padding: 5px 10px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px; }

.shopListPortalTit {
  color: #FFF;
  font-weight: bold;
  text-align: center;
  padding: 10px 0;
  background: #ea2964; }

.shopListSearchTopBoxInner {
  width: 920px;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px dotted #ea2964;
  display: table; }
.shopListTableCenterUl {
  overflow: hidden;
	display: flex;
}

.shopListTableCenterUl li {
  float: left; }
.shopListTableCenterInnnerBottom .stepBox {
  float: left;
  margin-right: 20px; }

.shop_featureInner {
  float: left;
  margin-right: 20px; }

.shop_featureInner:last-child {
  margin-right: 0; }

.shopAreaList {
  width: 100%;
  overflow: hidden; }

.shopAreaList li {
  padding: 0 5px;
  float: left; }

.shopAreaList li:after {
  content: "|";
  margin: 0 0 0 10px; }

.shopAreaList li:last-child {
  content: none; }

.shopAreaList li a {
  font-weight: bold;
  text-decoration: underline; }

.shopAreaList li a:hover {
  text-decoration: none; }

.shopListBigTit {
  font-size: 1.25rem;
  font-weight: bold;
  border-left: 10px solid #ea2964;
  background: #EFEFEF;
  margin-bottom: 30px;
  padding: 15px 15px 15px 25px; }

.shopDetailListInner {
  border: 5px solid #CCC;
  margin-bottom: 50px;
  padding: 20px; }

.shopListMiniTit {
  font-size: 1.1rem;
  font-weight: bold;
  border-left: 5px solid #ea2964;
  background: #EFEFEF;
  margin-bottom: 20px;
  padding: 10px 10px 10px 20px; }

.shopDetailListLeft {
  width: 350px;
  margin-right: 20px;
  float: left; }

.shopDetailImgBox {
  width: 350px;
  height: 234px;
  margin-bottom: 10px;
  overflow: hidden;
  position: relative; }

.shopDetailImgBox img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto; }

.shopDetailWebLink {
  text-align: center;
  border: 1px solid #333;
  padding: 5px 0;
  display: block; }

.shopDetailListRight {
  width: 560px;
  float: left; }

.shopDetailTable {
  font-size: 0.85rem;
  width: 100%;
  margin-bottom: 10px; }

.shopDetailTable th {
  font-weight: bold;
  text-align: center;
  border-bottom: 5px solid #FFF;
  background: #EFEFEF;
  padding: 10px; }

.shopDetailTable td {
  padding: 10px; }

.shopPressList {
  overflow: hidden; }

.shopPressList li {
  margin-right: 10px;
  float: left; }

.shopWrapBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.shopInfoWrapBox {
  width: 100%;
  margin: 0 0 30px 0;
  position: relative;
  border: solid 1px #ea2964;
  padding: 20px 20px; }

.shopInfoWrapBox:last-child {
  margin-bottom: 0; }

.shopNameTit {
  color: #ea2964;
  border-bottom: dotted 1px #ea2964;
  padding: 0 0 10px 0;
  margin: 0 0 15px 0;
  font-size: 20px;
  font-size: 1.25rem; }
  .shopNameTit a {
    font-weight: bold;
    display: block;
    text-decoration: underline; }
  .shopNameTit a:hover {
    opacity: 0.7; }

.shopDetailWrapBox {
  border-radius: 0 0 5px 5px; }

.shopMainText {
  margin: 0 0 15px 0; }

.shopMainImgBox {
  overflow: hidden;
  margin: 0 0 15px 0; }
  .shopMainImgBox li {
    float: left;
    width: 227px;
    height: 170px;
    overflow: hidden;
    margin: 0 10px 10px 0; }
    .shopMainImgBox li img {
      width: 100%; }
  .shopMainImgBox li:nth-child(4n) {
    margin: 0 0 10px 0; }

.shopAppealIco {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  padding-bottom: 10px;
  border-bottom: 1px dotted #CCC;
  margin-bottom: 10px; }

.shopAppealIco p {
  width: calc(( 100% - 20px ) /2); }

.shopAppealIco p img {
  width: 100%; }

.shopInfoTable {
  border: solid 1px #ea2964;
  background: #EFEFEF;
  padding: 5px 15px; }
  .shopInfoTable table {
    width: 100%;
    font-size: 13px; }
    .shopInfoTable table th, .shopInfoTable table td {
      padding: 10px 0;
      width: 45%;
      vertical-align: middle; }
      .shopInfoTable table th p.shopTelNum, .shopInfoTable table td p.shopTelNum {
        color: #ff9226;
        font-size: 20px;
        font-size: 1.25rem;
        font-weight: bold; }
    .shopInfoTable table th {
      width: 5%;
      text-align: center; }
    .shopInfoTable table th.shopAddIcon svg {
      width: 23px;
      height: 28px;
      fill: #ef2d19; }
    .shopInfoTable table th.shopTelIcon svg {
      width: 28px;
      height: 28px;
      fill: #333; }
    .shopInfoTable table th.shopStIcon svg {
      width: 27px;
      height: 23px;
      fill: #427bbc; }
    .shopInfoTable table th.shopStIcon svg {
      width: 27px;
      height: 23px;
      fill: #427bbc; }
    .shopInfoTable table th.shopLicenseIcon svg {
      width: 25px;
      height: 24px;
      fill: #3aa163; }
.shopInfoLinkBtn {
  color: #FFF !important;
  font-size: 13px;
  text-decoration: underline !important;
  text-align: center;
  width: 256px;
  padding: 5px 0;
  border: 1px solid #ea2964;
  border-radius: 25px;
  background: rgba(0, 78, 162, 0.7);
  display: block;
  position: absolute;
  bottom: 20px; }

.shopInfoLinkBtn:hover {
  text-decoration: none !important; }

.shopDetailBox .shopDetailName {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: bold;
  border-bottom: solid 5px #ea2964;
  padding-bottom: 10px;
  margin-bottom: 10px; }

.shopDetailBox .shopDetailText {
  margin-bottom: 10px; }

.shopDetailBox .shopDetailInfo {
  overflow: hidden; }
  .shopDetailBox .shopDetailInfo .shopDetailPhoto {
    width: 400px;
    margin-right: 20px;
    float: left; }
    .shopDetailBox .shopDetailInfo .shopDetailPhoto p > img {
      width: 100%; }
    .shopDetailBox .shopDetailInfo .shopDetailPhoto ul.shopDetailPhotoList {
      overflow: hidden; }
      .shopDetailBox .shopDetailInfo .shopDetailPhoto ul.shopDetailPhotoList li {
        float: left;
        width: 94px;
        margin: 8px 8px 0 0; }
        .shopDetailBox .shopDetailInfo .shopDetailPhoto ul.shopDetailPhotoList li p.photo {
          border: solid 1px #dcdcdc;
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          margin-bottom: 3px;
          height: 70px;
          display: table;
          width: 100%; }
          .shopDetailBox .shopDetailInfo .shopDetailPhoto ul.shopDetailPhotoList li p.photo a {
            display: table-cell;
            vertical-align: middle;
            text-align: center; }
            .shopDetailBox .shopDetailInfo .shopDetailPhoto ul.shopDetailPhotoList li p.photo a img {
              max-width: 94px;
              max-height: 70px; }
        .shopDetailBox .shopDetailInfo .shopDetailPhoto ul.shopDetailPhotoList li p + p {
          font-size: 11px;
          font-size: 0.6875rem;
          text-align: center; }
      .shopDetailBox .shopDetailInfo .shopDetailPhoto ul.shopDetailPhotoList li:nth-child(4n) {
        margin-right: 0; }
    .shopDetailBox .shopDetailInfo .shopDetailPhoto dl.shopDetailBig {
      overflow: hidden;
      margin: 10px 0; }
      .shopDetailBox .shopDetailInfo .shopDetailPhoto dl.shopDetailBig dt, .shopDetailBox .shopDetailInfo .shopDetailPhoto dl.shopDetailBig dd {
        float: left; }
        .shopDetailBox .shopDetailInfo .shopDetailPhoto dl.shopDetailBig dt svg, .shopDetailBox .shopDetailInfo .shopDetailPhoto dl.shopDetailBig dd svg {
          width: 30px;
          height: 30px;
          fill: #333; }
      .shopDetailBox .shopDetailInfo .shopDetailPhoto dl.shopDetailBig dd {
        margin: 0 0 0 5px;
        line-height: 170%; }
  .shopDetailBox .shopDetailInfo .shopDetailInfoTable {
    width: 560px;
    float: left; }
    .shopDetailBox .shopDetailInfo .shopDetailInfoTable table {
      width: 100%;
      border-top: solid 1px #dcdcdc;
      border-left: solid 1px #dcdcdc; }
    .shopDetailBox .shopDetailInfo .shopDetailInfoTable th, .shopDetailBox .shopDetailInfo .shopDetailInfoTable td {
      padding: 13px;
      border-bottom: solid 1px #dcdcdc;
      vertical-align: middle; }
    .shopDetailBox .shopDetailInfo .shopDetailInfoTable th {
      background: #EFEFEF; }
    .shopDetailBox .shopDetailInfo .shopDetailInfoTable td {
      border-right: solid 1px #dcdcdc; }
      .shopDetailBox .shopDetailInfo .shopDetailInfoTable td .shopDetailNum {
        font-size: 20px;
        font-size: 1.25rem;
        color: #de0500;
        font-weight: bold; }

.shopDetailBox ul.shopDetailBtn {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
  overflow: hidden;
  margin: 30px 0; }
  .shopDetailBox ul.shopDetailBtn li {
    /* float: left; */
    /* margin-right: 60px; */
    font-size: 20px;
    font-size: 1.25rem;
    text-align: center;
    line-height: 320%; }
    .shopDetailBox ul.shopDetailBtn li a {
      display: block;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      border-radius: 100px;
      background: #ea2964;
      color: #FFF;
      height: 68px;
      width: 460px; }
    .shopDetailBox ul.shopDetailBtn li a:hover {
      opacity: 0.7; }
  .shopDetailBox ul.shopDetailBtn li:last-child {
    margin-right: 0; }
    .shopDetailBox ul.shopDetailBtn li:last-child a {
      background: #ff9226; }

.shopDetailBox .shopAccessTitle {
  font-size: 22px;
  font-size: 1.375rem;
  border-bottom: dotted 1px #ea2964;
  padding-bottom: 10px;
  margin-bottom: 10px; }

.shopDetailBox .shopAccessMap {
  margin: 0 0 50px 0; }

.originalList li.none {
  margin: 0 0 10px 0 !important; }

/* 会社概要
----------------------------------------------------------------------------- */
.companyTable {
	width: 100%;
	border: none;
}
.companyTable th {
	font-weight: bold;
	padding: 20px;
	width: 20%;
	border-bottom: 1px solid #FFF;
	background: #EFEFEF;
}
.companyTable td {
	padding: 20px;
	width: 80%;
	border-bottom: 1px solid #EFEFEF;
}
.companyTable th:last-child, .companyTable tr:last-child td { border-bottom: none; }

/* 404及びサイトマップ
----------------------------------------------------------------------------- */
.notFoundLeftBox {
	text-align: center;
	width: 350px;
	float: left;
}
.notFoundRightBox {
	width: 540px;
	padding-top: 50px;
	float: right;
}
.subBigTitJp {
	font-size: 1.9rem;
	font-weight: bold;
	letter-spacing: 0.5rem;
}
.subBigTitInnnerEn {
	color: #003A7D;
	font-size: 0.75rem;
	font-weight: bold;
	font-family: Century Gothic,CenturyGothic,AppleGothic,sans-serif;
	letter-spacing: 0.3rem;
}
.siteMapLeftBox {
	width: 660px;
	float: left;
}
.siteMapRightBox {
	width: 290px;
	float: right;
}
.siteMapTitEn {
	font-size: 1.25rem;
	font-weight: bold;
	font-family: Century Gothic,CenturyGothic,AppleGothic,sans-serif;
	letter-spacing: 0.3rem;
	margin: 0 0 20px;
	padding: 3px 0 5px 15px;
}
.siteMapLeftBox .chintai, .siteMapRightBox .chintai { border-left: 4px solid #EA2964; }
.siteMapLeftBox .baibai, .siteMapRightBox .baibai { border-left: 4px solid #1b612d; }
.siteMapLeftBox .sell, .siteMapRightBox .sell { border-left: 4px solid #1b612d; }
.siteMapLeftBox .build, .siteMapRightBox .build { border-left: 4px solid #6eb92c; }
.siteMapLeftBox .reform, .siteMapRightBox .reform { border-left: 4px solid #44bef2; }
.siteMapLeftBox .kaigo, .siteMapRightBox .kaigo { border-left: 4px solid #ff9226; }
.siteMapLeftBox .lend, .siteMapRightBox .lend { border-left: 4px solid #154b97; }
.siteMapInnerTitJp {
	color: #003A7D;
	font-size: 0.75rem;
	font-weight: bold;
	font-family: "Hiragino Maru Gothic W4 JIS2004", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
	letter-spacing: 0.1rem;
	padding: 0 0 0 10px;
}
.siteMapLinkWrap {
	width: 100%;
	margin: 0 0 20px;
	overflow: hidden;
}
.siteMapLinkWrap dt {
	font-size: 0.85rem;
	font-weight: bold;
	width: 20%;
	padding: 8px 0;
	display: block;
	clear: left;
	float: left;
}
.siteMapLinkWrap dd {
	width: 80%;
	padding: 5px 0 5px 10px;
	box-sizing: border-box;
	display: block;
	float: left;
}
.siteMapLinkList {
	width: 100%;
	overflow: hidden;
}
.siteMapLinkList li {
	font-size: 0.75rem;
	margin: 5px 10px 5px 0;
	float: left;
}
.siteMapLinkList li:after {
	content: "|";
	margin: 0 0 0 10px;
}
.siteMapLinkList li:last-child:after, .siteMapLinkWpList li:last-child:after { content: none; }
.siteMapLinkList li a, .siteMapLinkWpList li a { text-decoration: underline; }
.siteMapLinkList li a:hover, .siteMapLinkWpList li a:hover { text-decoration: none; }
.siteMapLinkWpList {
	padding: 20px;
	background: #333;
	overflow: hidden;
}
.siteMapLinkWpList li {
	font-size: 0.75rem;
	margin: 0 10px 0 0;
	float: left;
}
.siteMapLinkWpList li:after {
	color: #000;
	content: "|";
	margin: 0 0 0 10px;
}
.siteMapLinkWpList li a { color: #FFF; }

/* お問い合わせ
----------------------------------------------------------------------------- */
.contentMiniTit {
	font-size: 0.85rem;
	font-weight: bold;
	margin: 0 0 20px 0;
	padding: 5px 0 5px 20px;
}
#chintai .contentMiniTit { border-left: 4px solid #ea2964; }
#baibai .contentMiniTit { border-left: 4px solid #1b612d; }
#sell .contentMiniTit { border-left: 4px solid #1b612d; }
#build .contentMiniTit { border-left: 4px solid #6eb92c; }
#reform .contentMiniTit { border-left: 4px solid #44bef2; }
#kaigo .contentMiniTit { border-left: 4px solid #ff9226; }
#lend .contentMiniTit { border-left: 4px solid #154b97; }
.srchCntBox .cntRequire {
	font-size: 0.75rem;
	background-color: #c61414;
	border-radius: 5px;        /* CSS3草案 */  
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 5px;   /* Firefox用 */  
	color: #fff;
	font-weight: bold;
	margin-left: 10px;
	padding: 4px 10px;
}
.srchCntBox .cntReccomend {
	font-size: 0.75rem;
	background-color: #0f5ac7;
	border-radius: 5px;        /* CSS3草案 */  
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 5px;   /* Firefox用 */  
	color: #fff;
	font-weight: bold;
	margin-left: 10px;
	padding: 4px 10px;
}
.contactInnerCol {
	margin: 0 0 20px;
}
.contactSelectBox, .contactSelectBoxShort {
	font-size: 0.85rem;
	padding: 10px;
	background: #f0f0e1;
	border: none;
	border-radius: 5px;        /* CSS3草案 */  
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 5px;   /* Firefox用 */  
	width: 100%;
}
.contactSelectBoxShort{
	width: 15%;
}
.contactInputText {
	font-size: 0.85rem;
	padding: 15px;
	background: #f0f0e1;
	border: none;
	border-radius: 5px;        /* CSS3草案 */  
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 5px;   /* Firefox用 */  
	width: 100%;
	box-sizing: border-box;
}
.contactTxtArea{
	font-size: 0.85rem;
	padding: 15px;
	background: #f0f0e1;
	border: none;
	border-radius: 5px;        /* CSS3草案 */  
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 5px;   /* Firefox用 */  
	width: 100%;
	min-height: 150px;
	box-sizing: border-box;
}
.cntListTxt { margin: 0 0 20px 0; }
.srchChkBox {
	margin: 0 0 50px 0;
	overflow: hidden;
}
.srchChkBox li {
	padding: 0 20px 0 0;
	float: left;
}
.srchChkBox li input {
	margin: 0 10px 0 0;
}
.cntPrivacyArea {
	font-size: 0.85rem;
	background: #EFEFEF;
	padding: 20px;
	text-align: center;
}
.cntPrivacyArea a {
	color: #ea2964;
	text-decoration: underline;
}
.cntPrivacyArea a:hover { text-decoration: none; }
.srchListRoomSubmit {
	display: flex;
	justify-content: space-between;
}
.srchListRoomSubmit p {
	width: 45%;
	text-align: center;
}
.srchListRoomBtn a {
	color: #FFF;
	font-size: 1.1rem;
	font-weight: bold;
	text-decoration: underline;
	background: #ff9226;
	padding: 20px 50px;
	border-radius: 5px;        /* CSS3草案 */  
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 5px;   /* Firefox用 */  
	display: block;
}
.srchURLBtn a {
	color: #FFF;
	font-size: 1.1rem;
	font-weight: bold;
	text-decoration: underline;
	background: #AAA;
	padding: 20px 50px;
	border-radius: 5px;        /* CSS3草案 */  
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 5px;   /* Firefox用 */  
	display: block;
}
.srchListRoomBtn a:hover, .srchURLBtn a:hover { text-decoration: none; }


/*******************************************************************************
**	8.IEハック
*******************************************************************************/

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {/* :not(:target) */
	
	body:not(:target) {
		font-size: 15px;
	}
	#headerNavi li ul li a:not(:target) {
		padding: 15px 15px 11px;
	}
	#headerNavi li:hover ul li:last-child a:not(:target) {
		margin: -1px 0 0 0;
	}
	.pankuzuList li:not(:target) {
		padding: 12px 0 8px;
	}
	.eventCategoryTxt span:not(:target) {
		padding: 13px 15px 10px;
	}
	.linkNormalBtn:not(:target) {
		padding: 10px 50px 9px;
	}
	.eventMainTit:not(:target) {
		padding: 9px 10px 8px;
	}
	.newsMainTit:not(:target) {
		padding: 9px 10px 8px;
	}
	.eventCategoryTxt span:not(:target) {
		padding: 3px 10px 1px;
	}
	#footerListWrap dt:not(:target) {
		padding: 12px 0 6px 15px;
	}
	#footerListWrap dd:not(:target) {
		padding: 12px 0 6px;
	}
	.subMainColTit:not(:target) {
		padding: 12px 10px 8px 20px;
	}
	.standOutTxt:not(:target) {
		padding: 6px 40px 3px;
	}
	
}
