@charset "utf-8";
/*
	* Copyright (C) 2016 CREATIVEWEB All Rights Reserved.
	* URL : http://www.creative-web.co.jp/
*/
/*
	* 1.基本レイアウト
	* 2.リスト設定
	* 3.ヘッダー（header）
	* 4.フッター（footer）
	* 5.トップページ
	* 6.サブページ
*/
/*******************************************************************************
**	1.基本レイアウト
*******************************************************************************/
body {
	font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ, sans-serif;
	-webkit-text-size-adjust: none; /* フォントサイズ自動調整 */
	font-size: 16px;
	line-height: 1.5;
	padding-top: 55px;
}
header {
	width: 100%;
	height:55px;
	margin:0;
	padding:0;
	background-image: linear-gradient(bottom, rgb(1,50,109) 18%, rgb(2,66,144) 71%);
	background-image: -o-linear-gradient(bottom, rgb(1,50,109) 18%, rgb(2,66,144) 71%);
	background-image: -moz-linear-gradient(bottom, rgb(1,50,109) 18%, rgb(2,66,144) 71%);
	background-image: -webkit-linear-gradient(bottom, rgb(1,50,109) 18%, rgb(2,66,144) 71%);
	background-image: -ms-linear-gradient(bottom, rgb(1,50,109) 18%, rgb(2,66,144) 71%);
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.18, rgb(1,50,109)),
		color-stop(0.71, rgb(2,66,144))
	);
}
article {
	width: 100%;
	margin: 0;
}
section {
	width: 100%;
	margin: 0;
}
footer {
	margin:20px 0 0 0;
}

header{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
}

/*******************************************************************************
**	3.ヘッダー
*******************************************************************************/
/* #h_logo {
	position:absolute;
	top:12px;
	left:3px;
	width:140px;
	text-align:center;
} */
#h_name {
	position:absolute;
	top:38px;
	left:3px;
	text-align:center;
	color:#FFF;
	font-size:8px;
	width:112px;
}
#h_chinsa {
	position:absolute;
	top:6px;
	left:108px;
}
.gNaviArea {
	position:absolute;
	top:0;
	right:0;
}
#g_navi {
	margin:0;
	padding:0;
	height:55px;
	border-left:#01234E 1px solid;
	}
#g_navi li {
	height:35px;
	border-left:#0252B3 1px solid;
	border-right:#01234E 1px solid;
	float:left;
	font-size:10px;
	text-align:center;
	padding:10px 5px;
	}
#g_navi li:last-child {
	border-right:none;
	}
#g_navi li a {
	display:block;
	width:100%;
	height:100%;
	color:#FFF;
	}


/*******************************************************************************
**	4.フッター（footer）
*******************************************************************************/

.footerSnsList {
	margin: 0 0 2px 0;
}
.footerSnsList li {
	border-bottom: 1px solid #666;
}
.footerSnsList .privacy {
	background: url(../img/ico_common_22.png) no-repeat 10px center;
}
.footerSnsList .member {
	background: url(../img/ico_common_10.png) no-repeat 10px center;
}
.footerSnsList .twitter {
	background: url(../img/ico_common_11.png) no-repeat 10px center;
}
.footerSnsList .facebook {
	background: url(../img/ico_common_12.png) no-repeat 10px center;
	background-size: 45px;
	border-bottom: none;
}
.footerSnsList .line {
	background: url(../img/ico_common_13.png) no-repeat 10px center #00C300;
	border-bottom: none !important;
}
.footerSnsList .line a {
	color: #FFF;
}
.footerSnsList li a {
	padding: 20px 0 20px 70px;
	display: block;
	position: relative;
}
.footerSnsList li a:after{
	content: '';
	display: inline-block;
	position: absolute;
	right: 10px;
	top: 40%;
	width: 7px;
	height: 7px;
	border-top: 3px solid #EA2964;
	border-right: 3px solid #EA2964;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.footerSnsList .line a:after{
	border-top: 3px solid #FFF;
	border-right: 3px solid #FFF;
}
.pageTop {
	color: #FFF;
	font-weight: bold;
	text-align: center;
	padding: 10px 0 7px 0;
	background: #EA2964;
}
.pageTop:before {
	content: '';
	display: inline-block;
	width: 7px;
	height: 7px;
	margin: 0 10px -3px 0;
	border-top: 3px solid #FFF;
	border-left: 3px solid #FFF;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.footerHomeBtn {
	border-right: 10px solid #EA2964;
	border-bottom: 10px solid #EA2964;
	border-left: 10px solid #EA2964;
	padding: 2.5% 2.5% 2.5% 60px;
	background: url(../img/logo_02.png) no-repeat 10px center;
	background-size: 40px;
}
.footerHomeTit {
	font-size: 1.15em;
	font-weight: bold;
}
.footerHomeTxt {
	font-size: 0.85rem;
}
.footerLinkBox {
	background: #ea2964;
	overflow: hidden;
}
.footerLinkBox li {
	padding: 5px;
	text-align: center;
	width: 50%;
	float: left;
	box-sizing: border-box;
}
.footerLinkBox li a {
	background: #DDD;
	font-size: 12px;
	position: relative;
	display: block;
	/* box-shadow */
	box-shadow:0px 3px 0px 0px rgba(255,255,255,0.30) inset;
	-moz-box-shadow:0px 3px 0px 0px rgba(255,255,255,0.30) inset;
	-webkit-box-shadow:0px 3px 0px 0px rgba(255,255,255,0.30) inset;
	border-radius: 3px;        /* CSS3草案 */
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;   /* Firefox用 */
}
.footerLinkBox li a:after {
	border-right: 3px solid #ea2964;
	border-top: 3px solid #ea2964;
	content: "";
	display: inline-block;
	height: 7px;
	position: absolute;
	right: 10px;
	top: 40%;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	width: 7px;
}
.footerLinkBox .company a {
	height: 23px;
	padding: 7px 0 0 0;
}
.footerLinkBox .privacy a {
	font-size: 10px;
	height: 28px;
	padding: 2px 0 0 0;
}
.copyright {
	text-align: center;
	padding: 5px 0;
}

/*******************************************************************************
**	5.メイン（mainCol）
*******************************************************************************/
/* button
----------------------------------------------------------------------------- */
.telButton {
	position:relative;
	/* Firefox v3.6+ */
	background-image:-moz-linear-gradient(50% 0%,rgb(255,255,255) 0%,rgb(255,255,255) 34%,rgb(224,224,224) 64%,rgb(224,224,224) 100%);
	/* safari v4.0+ and by Chrome v3.0+ */
	background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0, rgb(255,255,255)),color-stop(0.34, rgb(255,255,255)),color-stop(0.64, rgb(224,224,224)),color-stop(1, rgb(224,224,224)));
	/* Chrome v10.0+ and by safari nightly build*/
	background-image:-webkit-linear-gradient(rgb(255,255,255) 0%,rgb(255,255,255) 34%,rgb(224,224,224) 64%,rgb(224,224,224) 100%);
	/* Opera v11.10+ */
	background-image:-o-linear-gradient(rgb(255,255,255) 0%,rgb(255,255,255) 34%,rgb(224,224,224) 64%,rgb(224,224,224) 100%);
	/* IE v10+ */
	background-image:-ms-linear-gradient(-180deg,rgb(255,255,255) 0%,rgb(255,255,255) 34%,rgb(224,224,224) 64%,rgb(224,224,224) 100%);
	background-image:linear-gradient(rgb(255,255,255) 0%,rgb(255,255,255) 34%,rgb(224,224,224) 64%,rgb(224,224,224) 100%);
	width:100%;
	height:50px;
	/* Firefox v1.0+ */
	-moz-border-radius:3px;
	/* Safari v3.0+ and by Chrome v0.2+ */
	-webkit-border-radius:3px;
	/* Firefox v4.0+ , Safari v5.0+ , Chrome v4.0+ , Opera v10.5+  and by IE v9.0+ */
	border-radius:3px;
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#ffe0e0e0,GradientType=0)";
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#ffe0e0e0,GradientType=0);
	}
.telButton a:link,.telButton a:visited {
	display:block;
	padding:13px 20px 10px 95px;
	height:27px;
	line-height:120%;
	color:#CC0000;
	font-size:20px;
	font-weight:bold;
	}
.telButton:before {
	content:"通話無料";
	position:absolute;
	top:12px;
	left:12px;
	background-color:rgb(1,50,109);
	width:60px;
	height:16px;
	text-align:center;
	font-size:12px;
	color:#FFF;
	padding:5px 8px;
	/* Firefox v1.0+ */
	-moz-border-radius:13%;
	/* Safari v3.0+ and by Chrome v0.2+ */
	-webkit-border-radius:13%/50%;
	/* Firefox v4.0+ , Safari v5.0+ , Chrome v4.0+ , Opera v10.5+  and by IE v9.0+ */
	border-radius:13%/50%;
	}
.telButton:after {
	content:"";
	position:absolute;
	top:18px;
	right:15px;
	background:url(../img/ico_arrow.png) no-repeat;
	background-size:12px 12px;
	width:12px;
	height:12px;
}
.whiteButton {
	position:relative;
	background-color:#FFF;
	width:98%;
	text-align:center;
	margin:0 auto;
	/* 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;
	}
.pcLinkButton a:link,.pcLinkButton a:visited {
	display:block;
	padding:15px 0;
	color:#00326C;
	font-weight:bold;
	background:url(../img/ico_arrow.png) no-repeat;
	background-position:96% 50%;
	background-size:12px 12px;
}
.pcLinkButton {
	position:relative;
	background-color:#FFF;
	width:95%;
	text-align:center;
	margin:0 auto;
	/* 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;
}
.whiteButton a:link,.whiteButton a:visited {
	display:block;
	padding:15px 0;
	color:#00326C;
	font-weight:bold;
	background:url(../img/ico_arrow.png) no-repeat;
	background-position:96% 50%;
	background-size:12px 12px;
}
.greenButton {
	position:relative;
	background-color:rgb(87,156,12);
	text-align:center;
	/* 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;
	
	background: url( "../img/ico_arrow03.png" ) no-repeat 97% 50% rgb(87,156,12);
	background-size:12px 12px;
}
.greenButton a {
	display:block;
	padding:8px 0;
	color:#FFF !important;
	font-weight:bold;
}
/*
.greenButton a:link,.greenButton a:visited { color:#FFF;}
.greenButton:after {
	content:"";
	position:absolute;
	top:10px;
	right:10px;
	background:url(../img/ico_arrow03.png) no-repeat;
	background-size:12px 12px;
	width:12px;
	height:12px;
}
*/

.returnButton {
	background-color:#FFF;
	/* Firefox v1.0+ */
	-moz-border-radius:3px;
	/* Safari v3.0+ and by Chrome v0.2+ */
	-webkit-border-radius:3px;
	/* Firefox v4.0+ , Safari v5.0+ , Chrome v4.0+ , Opera v10.5+  and by IE v9.0+ */
	border-radius:3px;
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	position:absolute;
	top:5px;
	left:0;
	margin:-2px 10px 0 10px;
	text-align:right;
	}
.returnButton a {
	display:block;
	width:48px;
	height:15px;
	padding:4px 7px 5px 0;
	font-weight:bold;
	font-size:12px;
	}
.returnButton:before {
	content:"";
	position:absolute;
	top:8px;
	left:5px;
	background:url(../img/ico_arrow02.png) no-repeat;
	background-size:8px 8px;
	width:8px;
	height:8px;
}

/* Box
----------------------------------------------------------------------------- */
.yellowBox {
	background:#FFCC00;
	padding:10px;
	}
.lightGrayBox {
	background:#B4B4B4;
	padding:10px;
	}
.lightBlueBox {
	background:#0083BB;
	padding:10px;
	}
.blueBox {
	background:#01326D;
	padding:0 10px 10px 10px;
	}
.lightBrownBox {
	background:#E0D6AB;
	padding:10px;
	}
/* MenuList
----------------------------------------------------------------------------- */

.menuList02 {
}
.menuList02 li {
	background:#FFF;
	border-bottom:#B4B4B4 1px solid;
	position:relative;
}
.menuList02 li:first-child {
	-moz-border-radius-topright:5px;
	-moz-border-radius-topleft-5px;
	-webkit-border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
}
.menuList02 li:last-child {
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-bottomleft-5px;
	-webkit-border-bottom-left-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	border-bottom:none;
}
.menuList02 li a {
	display:block;
	padding:14px 10px 14px 60px;
	height:36px;
	font-size:16px;
}
.menuList02 li:after {
	content:"";
	position:absolute;
	top:25px;
	right:15px;
	background:url(../img/ico_arrow.png) no-repeat;
	background-size:12px 12px;
	width:12px;
	height:12px;
}
.menuList03 {
	background:#FFF;
	-moz-border-radius-5px;
	-webkit-border-radius:5px;
}
.menuList03 li {
	background:#FFF;
	border-bottom:#B4B4B4 1px solid;
	padding: 10px 20px 10px 10px;
}
.menuList03 li:first-child {
	-moz-border-radius-topright:5px;
	-moz-border-radius-topleft-5px;
	-webkit-border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
}
.menuList03 li:last-child {
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-bottomleft-5px;
	-webkit-border-bottom-left-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	border-bottom:none;
}
.menuList03 li a {
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	display: block;
	margin: -10px;
}
.menuList03 li.down {
	background:url(../img/ico_arrow04.png) no-repeat;
	background-position:96% 50%;
	background-size:12px 12px;
	color:#01326D;
	font-weight:bold;
	font-size:16px;
	padding: 12px 30px 12px 15px;
}
.menuList03 li.deta {
	background:#E4F2FC;
	padding: 12px 8px;
}
.menuList04 {
}
.menuList04 li {
	background:#FFF;
	border-bottom:#B4B4B4 1px solid;
	position:relative;
}
.menuList04 li:first-child {
	-moz-border-radius-topright:5px;
	-moz-border-radius-topleft-5px;
	-webkit-border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
}
.menuList04 li:last-child {
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-bottomleft-5px;
	-webkit-border-bottom-left-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	border-bottom:none;
}
.menuList04 li a {
	display: block;
	padding: 10px 20px 10px 10px;
	color:#01326D;
	font-weight:bold;
	font-size:16px;
	background:url(../img/ico_arrow.png) no-repeat;
	background-position:96% 50%;
	background-size:12px 12px;
}
.menuList05 {
}
.menuList05 li {
	background:#FFF;
	border-bottom:#DFDFDF 1px solid;
	position:relative;
}
.menuList05 li:first-child {
	-moz-border-radius-topright:5px;
	-moz-border-radius-topleft-5px;
	-webkit-border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
}
.menuList05 li:last-child {
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-bottomleft-5px;
	-webkit-border-bottom-left-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	border-bottom:none;
}
.menuList05 li a {
	display:block;
	padding:10px 35px 10px 110px;
	height:65px;
	font-size:16px;
}
.menuList05 li:after {
	content:"";
	position:absolute;
	top:35px;
	right:15px;
	background:url(../img/ico_arrow.png) no-repeat;
	background-size:12px 12px;
	width:12px;
	height:12px;
}
.figureBox {
	position:absolute;
	top:12px;
	left:16px;
	width:80px;
	height:60px;
	overflow:hidden;
}
/*
.menuTxt02_01:before { background:url(../img/img_menu01.png) no-repeat; }
.menuTxt02_02:before { background:url(../img/img_menu02.png) no-repeat; }
.menuTxt02_03:before { background:url(../img/img_menu03.png) no-repeat; }
.menuTxt02_01:before,
.menuTxt02_02:before,
.menuTxt02_03:before {
	content:"";
	background-size:80px 85px;
	width:80px;
	height:85px;
	position:absolute;
	top:22px;
	left:16px;
}
*/
.field li {
	border-top: 1px solid #B4B4B4;
	list-style-type: none;
	background:#FFF;
	text-align:left;
	padding:10px 0;
}
.field li:first-child {
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
}
.field li:last-child {
	-webkit-border-bottom-left-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
}
.field li a {
	display: block;
	color:#0083BB;
	font-size:12px;
}
.field li .listTitle {
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align:top;
	font-weight:bold;
	line-height: 18px;
	margin: 0 5px 0 0;
	text-align:right;
	width:20%;
}
.field li .detailTxt {
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	text-align:left;
	padding:0 0 0 8px;
	width:72%;
	border-left:1px #B4B4B4 dotted;
}
ul.bottom_btn {
	border: 0;
	background: none;
	clear: both;
	height: 45px;
	padding:20px 0 0 0;
}
ul.bottom_btn li {
	background: white;
	border: 1px solid rgb(180,180,180);
	font-size: 14px;
	text-align: center;
	-webkit-border-radius: 8px;
	-webkit-box-sizing: border-box;
//	width: 48%;
	width: 44%;
	float:left;
	display: block;
	padding: 11px 10px 14px 10px;
}
ul.bottom_btn li + li {
	float: right;
}
ul.bottom_btn li a {
	line-height: 16px;
	margin: -11px -10px -14px -10px;
	padding: 11px 10px 14px 10px;
	-webkit-border-radius: 8px;
	font-weight:bold;
}
/* icon
----------------------------------------------------------------------------- */
.iconRadius {
	background-color:#01326D;
	width:40px;
	height:12px;
	padding:3px 5px;
	color:#FFF;
	/* Firefox v1.0+ */
	-moz-border-radius:15%;
	/* Safari v3.0+ and by Chrome v0.2+ */
	-webkit-border-radius:15%/50%;
	/* Firefox v4.0+ , Safari v5.0+ , Chrome v4.0+ , Opera v10.5+  and by IE v9.0+ */
	border-radius:15%/50%;
	}
/* スライドショー（店舗案内）
----------------------------------------------------------------------------- */
#container {
  width: 250px;
  margin: 10px auto 0 auto;
  position: relative;
}
#slider ul, #slider li {
  list-style: none;
  margin:0;
  padding:0;
  border:none;
}
#slider li	{
  width: 240px;
  height: 180px;
  overflow: hidden;
}
#prevBtn, #nextBtn {
  overflow: hidden;
  text-indent: -8000px;
  width: 28px;
  height: 180px;
  display: block;
  position: absolute;
  left: -27px;
  top: 0px;
}
#nextBtn, #slider1next {
  left: 240px;
}
#prevBtn a, #nextBtn a {
  display: block;
  position: relative;
  width: 28px;
  height: 180px;
  background: url(../img/btn_prev.png) no-repeat;
}
#nextBtn a {
  background: url(../img/btn_next.png) no-repeat;
}
div#slider img {
  width: 240px;
  height: 180px;
  border:1px solid #B4B4B4;
}


/* 総合トップ メイン変更20200320 */
#topMain {
	width: 100%;
	margin-bottom: 10%;
}
#topMain .topMainInner{
	width: 100%;
}
.topMainInner .mainInfo{
	width: 90%;
	border: 1px solid #ea2964;
	background: #FFF;
	border-radius: 5px;
	padding: 3%;
	margin: 20px auto;
	box-sizing: border-box;
	font-size: 14px;
}
.mainInfo .attention{
	font-weight: bold;
	font-size: 14px !important;
	color: #d71718;
	margin-bottom: 20px;
	text-align: center;
}

.topMainInner .mainInfo p{
	font-size: 12px;
	letter-spacing: 0.1rem;
}


.topMainInner .topMenu li{
	width: 100%;
}
.topMainInner .topMenu{
	overflow: hidden;
	margin-bottom: 30px;
	background: #f6f6f6;
}
.topMainInner .topMenu li .naviBox {
	width: 100%;
	box-sizing: border-box;
	float: left;
}
.topMainInner .naviBox h2 {
	color: #FFF;
	background-color: #ef2563;
	font-weight: bold;
	font-size: 16px;
	padding: 10px 10px 10px 20px;
}
.topMainInner .naviBox .naviList {
	padding: 20px 10px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.topMainInner .naviBox .naviList li {
	width: 48%;
	background: #FFF;
	border-radius: 8px;
	border-bottom: solid 3px #ef2563;
	overflow: hidden;
}
.topMainInner .naviBox .naviList li:nth-child(-n+2) a{
	padding: 20px 0 15px;
}
.topMainInner .naviBox .naviList li:nth-child(-n+2) a img{
	display: block;
	margin: 0 auto 10px;
}
.topMainInner .naviBox .naviList li:nth-child(n+3){
	margin-top: 16px;
	line-height: 55px;
}
.topMainInner .naviBox .naviList li a {
	position: relative;
	display: block;
	font-size: 14px;
	letter-spacing: 0.1em;
	box-sizing: border-box;
	text-align: center;
	font-weight: bold;
}
.topMainInner .naviBox .naviList li:nth-child(n+3) a::before {
	position: absolute;
	content: "";
	bottom: 0;
	left: 15px;
}
.topMainInner .naviBox .naviList li.sell a::before {
	background: url(/sp/common/img/img_top_navi_03.svg) center center/cover no-repeat;
	width: 50px;
	height: 47px;
}
.topMainInner .naviBox .naviList li.lend a::before {
	background: url(/sp/common/img/img_top_navi_04.svg) center center/cover no-repeat;
	width: 50px;
	height: 47px;
}
.topMainInner .naviBox .naviList li.build a::before {
	background: url(/sp/common/img/img_top_navi_05.svg) center center/cover no-repeat;
	width: 66px;
	height: 47px;
}
.topMainInner .naviBox .naviList li.reform a::before {
	background: url(/sp/common/img/img_top_navi_06.svg) center center/cover no-repeat;
	width: 64px;
	height: 47px;
}

.topMainInner .naviBox .naviList li.naviListShop, .topMainInner .naviBox .naviList li.naviListBanner {
	width: 100%;
	line-height: 1;
}
.topMainInner .naviBox .naviList li.naviListShop a, .topMainInner .naviBox .naviList li.naviListBanner a{
	padding: 0;
}
.topMainInner .naviBox .naviList li.naviListShop a img, .topMainInner .naviBox .naviList li.naviListBanner a img{
	width: 100%;
	margin: 0;
}




/*******************************************************************************
 * ---------------------------------------------------------------------------
 *	ReNew 2014.12
 * ---------------------------------------------------------------------------
 * *************************************************************************** */
.renew14 #main {
	z-index: 1;
	background-color:#FFFFFF;
}

/* 新ヘッダー
 ---------------------------------------------------------------------------------------------- */
.renew14 header {
	width:100%;
/* 	position: relative; */
	background: #FFF;
}
.renew14 header #h_logo {
	position: absolute;
	top: 5px;
	left: 5px;
	height: 45px;
}
.renew14 header #h_logo img {
	max-height: 45px;
}

/* 右サイドメニュー
 ---------------------------------------------------------------------------------------------- */
.renew14 .slidemenu {
	background: #DDD;
	position: fixed;
	top: 0;
	right: 0;
	width: 180px;
	visibility: hidden;
	z-index: -2;
}
.renew14 .slidemenu li {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,f3f3f3+50,ededed+51,ffffff+100;White+Gloss+%232 */
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #f3f3f3 50%, #ededed 51%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#f3f3f3), color-stop(51%,#ededed), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	border: 1px solid #DDD;
	border-top-width:0px !important;
}
.renew14 .slidemenu li div {
	position: relative;
	padding:10px 0 10px 20px;
	font-size:14px;
	font-weight:bold;
}
.renew14 .slidemenu li p {
	position: relative;
	padding:10px 0 10px 30px;
	font-size:16px;
	font-weight:bold;
}
.renew14 .slidemenu li a {
	display: block;
	text-decoration: none;
	color: #333;
}
.renew14 .slidemenu-icon01{
	background: url( "../img/ico_slidemenu_01.png" ) no-repeat; background-position:8px center;
}
.renew14 .slidemenu-icon02{
	background: url( "../img/ico_slidemenu_02.png" ) no-repeat; background-position:8px center;
}
.renew14 .slidemenu-icon03{
	background:url( "../img/ico_slidemenu_03.png" ) no-repeat right;
}
.renew14 .slidemenu .slidemenu-heading {
	background: #003B7D; /* Old browsers */
	border: 1px solid #DDD;
	color: #FFF;
}
.renew14 .slidemenu .slidemenu-header {
	position: relative;
}
.renew14 .slidemenu .slidemenu-body {
	height: 100%;
	overflow: hidden;
	position: relative;
}
.renew14 .slidemenu .slidemenu-body .slidemenu-content {
	position: relative;
}
.renew14 .slidemenu .slidemenu-right {
	right: 0;
}
.renew14 .slidemenu .slidemenu-left {
	left: 0;
}
.slidemenu-content {
padding-top: 55px;
padding-bottom: 55px;
}


/* 個人情報保護方針
 ---------------------------------------------------------------------------------------------- */
#area-privacy{
}

#area-privacy h3{
	font-size: 15px;
	color: #115FB8;
	font-weight: bold;
	margin-top: 20px;
	margin-left: 10px;
}

#area-privacy ol,
#area-privacy p{
	width: 87%;
	margin: 0 auto;
}
#area-privacy ol{
	padding-left: 25px;
}
#area-privacy ol li{
	list-style-type: decimal;
	margin-bottom: 8px;
}

/*******************************************************************************
**	5.トップページ
*******************************************************************************/

#sogoTopNaviWrap {
	margin: 0 0 5%;
	padding: 5%;
	border-bottom: 3px solid #EA2964;
	background: #F0F0E1;
	box-sizing: border-box;
}
.sogoTopNavi {
	margin: 0 0 10px 0;
	display: table;
	width: 100%;
}
.sogoTopBtn {
	background: #FFF;
	padding: 15px 0 10px 0;
	border-radius: 50px;        /* CSS3草案 */
	-webkit-border-radius: 50px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 50px;   /* Firefox用 */
	/* box-shadow */
	box-shadow:0px 5px 0px 0px #EA2964 inset;
	-moz-box-shadow:0px 5px 0px 0px #EA2964 inset;
	-webkit-box-shadow:0px 5px 0px 0px #EA2964 inset;
	display: block;
	overflow: hidden;
}
.sogoTopImgBox {
	width: 90px;
	text-align: center;
	vertical-align: middle;
	display: table-cell;
}
.sogoTopImgBox img {
	width: 70px;
	height: 70px;
	background: #EA2964;
	border-radius: 50%;        /* CSS3草案 */
	-webkit-border-radius: 50%;    /* Safari,Google Chrome用 */
	-moz-border-radius: 50%;   /* Firefox用 */
}
.sogoTopTitBox {
	padding: 0 10px 0;
	display: table-cell;
}
#sogoTopNaviWrap .mainTit {
	font-size: 1.3rem;
	border-bottom: 2px solid #EA2964;
}
#sogoTopNaviWrap .mainTitBig {
	color:#EA2964;
	font-size: 1.5rem;
}
#sogoTopNaviWrap .subuTit {
	font-size: 0.8rem;
	padding: 5px 0 0 0;
}
.sogoSubuNavi {
	margin: 0 0 10px;
	display: flex;
	justify-content: space-between;
	overflow: hidden;
}
.sogoSubuNavi li {
	width: 100px;
	float: left;
}
.sogoSubuNavi li a {
	background-color: #FFF;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 50px;
	width: 100px;
	height: 75px;
	padding: 25px 0 0;
	text-align: center;
	border-radius: 50%;        /* CSS3草案 */
	-webkit-border-radius: 50%;    /* Safari,Google Chrome用 */
	-moz-border-radius: 50%;   /* Firefox用 */
	display: block;
}
.sogoSubuNavi li a:first-letter { font-size: 1.5rem; }
.sogoSubuNavi li.baibai a:first-letter { color: #1B612D; }/* 買いたい */
.sogoSubuNavi li.baibai a {
	background-image: url(../img/ico_top_03.png);
	box-shadow:0px 5px 0px 0px #1B612D inset;
	-moz-box-shadow:0px 5px 0px 0px #1B612D inset;
	-webkit-box-shadow:0px 5px 0px 0px #1B612D inset;
}
.sogoSubuNavi li.sell a:first-letter { color: #1B612D; }/* 売りたい */
.sogoSubuNavi li.sell a {
	background-image: url(../img/ico_top_04.png);
	box-shadow:0px 5px 0px 0px #1B612D inset;
	-moz-box-shadow:0px 5px 0px 0px #1B612D inset;
	-webkit-box-shadow:0px 5px 0px 0px #1B612D inset;
}
.sogoSubuNavi li.build a:first-letter { color: #6EB92C; }/* 建てたい */
.sogoSubuNavi li.build a {
	background-image: url(../img/ico_top_05.png);
	box-shadow:0px 5px 0px 0px #6EB92C inset;
	-moz-box-shadow:0px 5px 0px 0px #6EB92C inset;
	-webkit-box-shadow:0px 5px 0px 0px #6EB92C inset;
}
.sogoSubuNavi li.reform a:first-letter { color: #44BEF2; }/* リフォーム */
.sogoSubuNavi li.reform a {
	background-image: url(../img/ico_top_06.png);
	box-shadow:0px 5px 0px 0px #44BEF2 inset;
	-moz-box-shadow:0px 5px 0px 0px #44BEF2 inset;
	-webkit-box-shadow:0px 5px 0px 0px #44BEF2 inset;
}
.sogoSubuNavi li.kaigo a:first-letter { color: #FF9226; }/* 老人ホーム */
.sogoSubuNavi li.kaigo a {
	line-height: 1.4rem;
	background-size: 40px;
	background-image: url(../img/ico_top_07.png);
	box-shadow:0px 5px 0px 0px #FF9226 inset;
	-moz-box-shadow:0px 5px 0px 0px #FF9226 inset;
	-webkit-box-shadow:0px 5px 0px 0px #FF9226 inset;
}
.sogoSubuNavi li.lend a:first-letter { color: #154B97; }/* 貸したい */
.sogoSubuNavi li.lend a {
	background-image: url(../img/ico_top_02.png);
	box-shadow:0px 5px 0px 0px #154B97 inset;
	-moz-box-shadow:0px 5px 0px 0px #154B97 inset;
	-webkit-box-shadow:0px 5px 0px 0px #154B97 inset;
}
@media screen and (max-width: 320px) {
	/* iPhone5 */
	.sogoSubuNavi li {
		width: 90px;
	}
	.sogoSubuNavi li a {
		width: 90px;
		height: 65px;
		background-size: 40px;
	}
	.sogoSubuNavi li.kaigo a {
		background-size: 30px;
	}
}
@media screen and (min-width: 560px) {
	/* 横向き */
	.sogoSubuNavi li {
		width: 150px;
	}
	.sogoSubuNavi li a {
		width: 150px;
		height: 125px;
		background-size: 70px;
	}
	.sogoSubuNavi li.kaigo a {
		background-size: 70px;
	}
}

.mainSection {
	overflow: hidden;
	margin: 0 0 10% 0;
	border-bottom: 3px solid #EA2964;
}
.mainSection:last-child {
	margin: 0;
}
#kaigo .mainSection {
	border-bottom: 3px solid #FF9226;
}
#baibai .mainSection {
	border-bottom: 3px solid #1B612D;
}
#reform .mainSection {
	border-bottom: 3px solid #44BEF2;
}
#sell .mainSection {
	border-bottom: 3px solid #1B612D;
}
#lend .mainSection {
	border-bottom: 3px solid #154B97;
}
#build .mainSection {
	border-bottom: 3px solid #6EB92C;
}
#topMainBox { /* 総合 */
	width: 100%;
	display: table;
	background-size: 100%;
}
#topMainBox h2 {
	color: #FFF;
	font-weight: bold;
	font-size: 1.5rem;
	padding: 50px 0;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
}
.topMainNavi {
	width: 100%;
	margin: 1px 0 10% 0;
	display: table;
}
.topMainNavi li {
	width: 25%;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	/* box-shadow */
	box-shadow:0px 3px 0px 0px rgba(255,255,255,0.30) inset;
	-moz-box-shadow:0px 3px 0px 0px rgba(255,255,255,0.30) inset;
	-webkit-box-shadow:0px 3px 0px 0px rgba(255,255,255,0.30) inset;
}
.topMainNavi li a {
	color: #FFF;
	font-weight: bold;
	padding: 10px 0;
	display: block;
}
.topMainNavi .chintai, .eventInfoListDl .chintai { background: #EA2964; }
.topMainNavi .baibai, .eventInfoListDl .baibai { background: #1B612D; }
.topMainNavi .reform, .eventInfoListDl .reform { background: #44BEF2; }
.topMainNavi .kaigo, .eventInfoListDl .kaigo { background: #FF9226; }
.topMainNavi .sell, .eventInfoListDl .sell { background: #1B612D; }
.topMainNavi .lend, .eventInfoListDl .lend { background: #154B97; }
.topMainNavi .build, .eventInfoListDl .build { background: #6EB92C; }
.bigTit01 {
	font-size: 1.8rem;
	text-align: center;
	margin: 0 0 5% 0;
	padding: 0 0 0 0;
	display: block;
}
.bigTit01:before {
	content: '';
	display: inline-block;
	width: 20px; /*アイコン画像横サイズ*/
	height: 25px; /*アイコン画像縦サイズ*/
	margin: 0 10px 0 0;
	background: url(../img/ico_common_06.png) no-repeat 50% 50% ; /*アイコン画像*/
	background-size: 70%;
}
#kaigo .bigTit01:before { 
	background: url(../../kaigo/common/img/ico_kaigo_05.png) no-repeat 50% 50% ; /*アイコン画像*/
	background-size: 70%;
}
#baibai .bigTit01:before { 
	background: url(../../baibai/common/img/ico_baibai_01.png) no-repeat 50% 50% ; /*アイコン画像*/
	background-size: 70%;
}
#reform .bigTit01:before { 
	background: url(../../reform/common/img/ico_reform_01.png) no-repeat 50% 50% ; /*アイコン画像*/
	background-size: 70%;
}
#sell .bigTit01:before { 
	background: url(../../sell/common/img/ico_sell_01.png) no-repeat 50% 50% ; /*アイコン画像*/
	background-size: 70%;
}
#lend .bigTit01:before { 
	background: url(../../lend/common/img/ico_lend_01.png) no-repeat 50% 50% ; /*アイコン画像*/
	background-size: 70%;
}
#build .bigTit01:before { 
	background: url(../../build/common/img/ico_build_01.png) no-repeat 50% 50% ; /*アイコン画像*/
	background-size: 70%;
}
.bigTit02 {
	font-size: 1.3rem;
	font-weight: bold;
	background: #EEE;
	padding: 15px;
	margin: 0 0 10% 0;
}
#sogo .bigTit02 { border-bottom: 3px solid #EA2964; }
#kaigo .bigTit02 { border-bottom: 3px solid #FF9226; }
#build .bigTit02 { border-bottom: 3px solid #6EB92C; }
#reform .bigTit02 { border-bottom: 3px solid #44BEF2; }

.eventInfoList {
	margin: -5% 0 0 0;
}
.bigTit04 {
	font-size: 1.2rem;
	text-align: center;
	margin: 2% 0 2% 0;
	padding: 0 0 0 0;
	display: block;
	color: #ef2563;
	font-weight: bold;
}
.eventInfoList li {
	padding: 5%;
	border-bottom: 2px solid #666;
	overflow: hidden;
}
.eventInfoList li:last-child {
	border-bottom: none;
}
.eventInfoListImg {
	width: 37%;
	margin: 0 3% 0 0;
	float: left;
	position: relative;
}
.eventInfoListPickup {
	color: #FFF;
	background: #F9B500;
	padding: 2px 10px 0 10px;
	position: absolute;
	top: 0;
	left: 0;
}
.eventInfoListImg img {
	max-width: 100%;
	max-height: 100px;
}
.eventInfoListDetail {
	width: 60%;
	float: left;
}
.eventInfoListDl {
	font-size: 0.85rem;
	width: 100%;
	margin: 0 0 5px 0;
	overflow: hidden;
}
.eventInfoListDl dt {
	color: #FFF;
	padding: 2px 10px 0 10px;
	border-radius: 3px;        /* CSS3草案 */
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;   /* Firefox用 */
	float: left;
}
.eventInfoListDl dd {
	float: right;
}
.eventInfoListTxt {
	text-decoration: underline;
}
.linkBtnCommon, .linkBtnCommon02 {
	width: 80%;
	text-align: center;
	font-weight: bold;
	margin:  5% auto 10%;
	padding: 10px 0;
	border: 2px solid #333;
	position: relative;
	display: block;
	border-radius: 3px;        /* CSS3草案 */
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;   /* Firefox用 */
}
.linkBtnCommon02{ padding:3px 0;}
.linkBtnCommon:after, .linkBtnCommon02:after{
	content: '';
	display: inline-block;
	position: absolute;
	right: 10px;
	top: 40%;
	width: 7px;
	height: 7px;
	border-top: 3px solid #EA2964;
	border-right: 3px solid #EA2964;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#kaigo .linkBtnCommon:after {
	border-top: 3px solid #FF9226;
	border-right: 3px solid #FF9226;
}
#baibai .linkBtnCommon:after {
	border-top: 3px solid #1B612D;
	border-right: 3px solid #1B612D;
}
#reform .linkBtnCommon:after,
#reform .linkBtnCommon02:after {
	border-top: 3px solid #44BEF2;
	border-right: 3px solid #44BEF2;
}
#sell .linkBtnCommon:after {
	border-top: 3px solid #1B612D;
	border-right: 3px solid #1B612D;
}
#lend .linkBtnCommon:after {
	border-top: 3px solid #154B97;
	border-right: 3px solid #154B97;
}
#build .linkBtnCommon:after {
	border-top: 3px solid #6EB92C;
	border-right: 3px solid #6EB92C;
}
.topTxt {
	width: 90%;
	margin: 0 auto;
}
.top2ColList {
	width: 90%;
	margin: 0 auto 10% auto;
	overflow: hidden;
}
.top2ColList li {
	width: 47.5%;
	margin: 0 5% 0 0;
	text-align: center;
	float: left;
}
.top2ColList li:nth-child(2) {
	margin: 0;
}
.top2ColList li a {
	color: #FFF;
	height: 110px;
	padding: 10px 0;
	background: #EA2964;
	/* box-shadow */
	box-shadow:0px 3px 0px 0px rgba(255,255,255,0.30) inset;
	-moz-box-shadow:0px 3px 0px 0px rgba(255,255,255,0.30) inset;
	-webkit-box-shadow:0px 3px 0px 0px rgba(255,255,255,0.30) inset;
	display: block;
}
.top2ColList li a p {
	font-weight: bold;
}
/* 共通TOP 
------------------------------ */
.topMainSearchList { /* 共通 */
	margin: 0 0 10% 0;
}
#chintai .topMainSearchList { /* 賃貸用 */
	border-bottom: 3px solid #EA2964;
	margin-bottom: 0;
}
#kaigo .topMainSearchList { /* 介護用 */
	border-bottom: 3px solid #FF9226;
}
#baibai .topMainSearchList { /* 売買用 */
	border-bottom: 3px solid #1B612D;
	margin-bottom: 0;
}
#reform .topMainSearchList { /* リフォーム用 */
	border-bottom: 3px solid #44BEF2;
}
#sell .topMainSearchList { /* 売りたい用 */
	border-bottom: 3px solid #1B612D;
}
#lend .topMainSearchList { /* 貸したい用 */
	border-bottom: 3px solid #154B97;
}
#build .topMainSearchList { /* 建てたい用 */
	border-bottom: 3px solid #6EB92C;
}
.topMainSearchList a { /* 共通 */
	font-weight: bold;
	padding: 15px 20px 15px 60px;
	display: block;
	position: relative;
	background-repeat: no-repeat;
	background-position: 10px center;
	background-size: 35px;
}
.topMainSearchList a:after{ /* 共通 */
	content: '';
	display: inline-block;
	position: absolute;
	right: 10px;
	top: 40%;
	width: 7px;
	height: 7px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#chintai .topMainSearchList a:after{ /* 賃貸用 */
	border-top: 3px solid #EA2964;
	border-right: 3px solid #EA2964;
}
#chintai .topMainSearchList .bg01 a { background-image: url(../../chintai/common/img/ico_chintai_01.png); }
#chintai .topMainSearchList .bg02 a { background-image: url(../../chintai/common/img/ico_chintai_02.png); }
#chintai .topMainSearchList .bg03 a { background-image: url(../../chintai/common/img/ico_chintai_03.png); }
#chintai .topMainSearchList .bg04 a { background-image: url(../../chintai/common/img/ico_chintai_04.png); }
#chintai .topMainSearchList .bg05 a { background-image: url(../../chintai/common/img/ico_chintai_05.png); }
#chintai .topMainSearchList .bg06 a { background-image: url(../../chintai/common/img/ico_chintai_06.png); }
#chintai .topMainSearchList .bg07 a { background-image: url(../../chintai/common/img/ico_chintai_07.png); }
.prefecturesTit {
	font-weight: bold;
	padding: 15px 20px 15px 60px;
	background-repeat: no-repeat;
	background-position: 10px center;
	background-size: 35px;
	background-image: url(../../chintai/common/img/ico_chintai_05.png);
	position: relative;
}
.prefecturesTit:after{ 
	content: '';
	display: inline-block;
	position: absolute;
	right: 10px;
	top: 40%;
	width: 7px;
	height: 7px;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	border-top: 3px solid #EA2964;
	border-right: 3px solid #EA2964;
}
.prefecturesList {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.prefecturesList li {
	width: calc((100% - 2px)/ 3);
	border-right: 1px dotted #333;
}
.prefecturesList li:nth-child(3n) {
	border-right: none;
}
.prefecturesList li a {
	padding: 15px 20px;
}

#kaigo .topMainSearchList a:after{ /* 介護用 */
	border-top: 3px solid #FF9226;
	border-right: 3px solid #FF9226;
}
#kaigo .topMainSearchList .bg01 a { background-image: url(../../kaigo/common/img/ico_kaigo_01.png); }
#kaigo .topMainSearchList .bg02 a { background-image: url(../../kaigo/common/img/ico_kaigo_02.png); }
#kaigo .topMainSearchList .bg03 a { background-image: url(../../kaigo/common/img/ico_kaigo_04.png); }

#baibai .topMainSearchList a:after{ /* 売買用 */
	border-top: 3px solid #1B612D;
	border-right: 3px solid #1B612D;
}
#baibai .topMainSearchList .bg01 a { background-image: url(../../baibai/common/img/ico_baibai_02.png); }
#baibai .topMainSearchList .bg02 a { background-image: url(../../baibai/common/img/ico_baibai_03.png); }
#baibai .topMainSearchList .bg03 a { background-image: url(../../baibai/common/img/ico_baibai_04.png); }
#baibai .topMainSearchList .bg04 a { background-image: url(../../baibai/common/img/ico_baibai_05.png); }
#baibai .topMainSearchList .bg05 a { background-image: url(../../baibai/common/img/ico_baibai_06.png); }
#baibai .topMainSearchList .bg06 a { background-image: url(../../baibai/common/img/ico_baibai_07.png); }
#baibai .topMainSearchList .bg07 a { background-image: url(../../baibai/common/img/ico_baibai_08.png); }
#baibai .topMainSearchList .bg08 a { background-image: url(../../baibai/common/img/ico_baibai_09.png); }
#baibai .topMainSearchList .bg09 a { background-image: url(../../baibai/common/img/ico_baibai_10.png); }

#reform .topMainSearchList a:after{ /* リフォーム用 */
	border-top: 3px solid #44BEF2;
	border-right: 3px solid #44BEF2;
}
#reform .topMainSearchList .bg01 a { background-image: url(../../reform/common/img/ico_reform_02.png); }
#reform .topMainSearchList .bg02 a { background-image: url(../../reform/common/img/ico_reform_03.png); }

#sell .topMainSearchList a:after{ /* 売りたい用 */
	border-top: 3px solid #1B612D;
	border-right: 3px solid #1B612D;
}
#sell .topMainSearchList .bg01 a { background-image: url(../../sell/common/img/ico_sell_02.png); }
#sell .topMainSearchList .bg02 a { background-image: url(../../sell/common/img/ico_sell_03.png); }

#lend .topMainSearchList a:after{ /* 貸したい用 */
	border-top: 3px solid #154B97;
	border-right: 3px solid #154B97;
}
#lend .topMainSearchList .bg01 a { background-image: url(../../lend/common/img/ico_lend_02.png); }
#lend .topMainSearchList .bg02 a { background-image: url(../../lend/common/img/ico_lend_03.png); }

#build .topMainSearchList a:after{ /* 建てたい用 */
	border-top: 3px solid #6EB92C;
	border-right: 3px solid #6EB92C;
}
#build .topMainSearchList .bg01 a { background-image: url(../../build/common/img/ico_build_11.png); }
#build .topMainSearchList .bg02 a { background-image: url(../../build/common/img/icon_build_12.png); }

.topMainSearchList li { /* 共通 */
	border-bottom: 1px solid #333;
}
.topMainSearchList li:last-child {
	border-bottom: none;
}

/* 賃貸TOP 
------------------------------ */
.topMainImgBox {
	margin: 0;
	padding: 0;
	line-height: 0;
}
.topMainSearchBox {
	padding: 2% 5% 5% 5%;
	background: #EEE;
}
.topMainSearchBox input[type="text"], .topMainSearchBox input[type="button"] {
	font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ, sans-serif;
	background: #FFF none repeat scroll 0 0;
	border: none;
	height: 40px;
	line-height: 1.4;
	padding: 6px 0 4px 10px;
	width: 220px;
	box-sizing: border-box;
}
.topMainSearchBox input[type="button"] {
	color: #FFF;
	text-align: center;
	background: #EA2964 none repeat scroll 0 0;
	line-height: 1.4;
	padding: 6px 0 4px 0;
	width: 65px;
}

/* TOPお役立ちリンク用 
------------------------------ */
.usefulInfoList {
	width: 100%;
	margin-bottom: 10%;
}
.usefulInfoList li {
	width: 100%;
}
.usefulInfoList li a {
	padding: 15px 0 15px 10px;
	display: block;
	position: relative;
}
#kaigo .usefulInfoList li:nth-child(2n) a, #build .usefulInfoList li:nth-child(2n) a {
	background: #FFF;
}
.usefulInfoList li a:after{
	content: '';
	display: inline-block;
	position: absolute;
	right: 10px;
	top: 40%;
	width: 5px;
	height: 5px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#kaigo .usefulInfoList li a { 
	background: #FFE9D4;
}
#kaigo .usefulInfoList li a:after{ 
	border-top: 2px solid #FF9226;
	border-right: 2px solid #FF9226;
}
#build .usefulInfoList li a { 
	background: #E2F1D5;
}
#build .usefulInfoList li a:after{ 
	border-top: 2px solid #6EB92C;
	border-right: 2px solid #6EB92C;
}


/* 介護TOP
------------------------------ */
.prefList{
	margin-bottom: 10%;
}
.prefList dt{
	position: relative;
	padding: 3%;
	border-top: solid 1px #CCC;
	background: #fbeeee;
	font-weight: bold;
	box-sizing: border-box;
}
.prefList dt::before{
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	margin: auto;
	transform: translateY(-50%);
	vertical-align: middle;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #EA2964;
}
.prefList dt::after{
	content: "";
	position: absolute;
	top: 50%;
	right: 26px;
	width: 4px;
	height: 4px;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
	margin-top: -3px;
}
.prefList dt.active::after{
	content: "";
	position: absolute;
	top: 50%;
	right: 26px;
	width: 4px;
	height: 4px;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(-135deg);
	margin-top: -2px;
}
.prefList dd{
	width: 100%;
	display: none;
}
.prefList dd.active{
	display: block;
}
.prefList ul{
	padding: 2%;
}
.prefList li{
	width: 100%;
}
.prefList li:not(:first-child){
	border-top: solid 1px #CCC;
}
.prefList li a{
	font-weight: bold;
	padding: 3%;
	display: block;
	position: relative;
	background-repeat: no-repeat;
	background-position: 10px center;
	background-size: 35px;
}
.prefList li a::after{
	content: '';
	display: inline-block;
	position: absolute;
	right: 10px;
	top: 40%;
	width: 7px;
	height: 7px;
	transform: rotate(45deg);
	border-top: 3px solid #EA2964;
	border-right: 3px solid #EA2964;
}

.onlineWrap{
	border: dotted 2px #f7931e;
	position: relative;
	padding: 8%;
	width: 90%;
	margin: 0 auto 10%;
	box-sizing: border-box;
}
.onlineTitle{
	position: absolute;
	text-align: center;
	width: 90%;
	top: -39px;
	left: 50%;
	transform: translateX(-50%);
	background: #FFF;
}
.onlineTitle img{
	width: 100%;
}
.onlineWrap p{
	margin-bottom: 40px;
	line-height: 1.75rem;
}
.onlineBtn{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
.onlineBtn li:first-child{
	margin-bottom: 20px;
}
.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;
}
@media screen and (min-width: 560px) {
	.onlineWrap{
		padding: 6% 3% 3%;
	}
	.onlineTitle{
		width: 350px;
	}
	.onlineBtn li a{
		width: 300px;
		background-position: 35px 50%;
	}
}
@media screen and (max-width: 375px) {
	.onlineBtn li a{
		width: 265px;
		background-position: 20px 50%;
	}
}


.kaigoTopContactWrap{
	background: #fbeeee;
	padding: 10% 0;
}
.kaigoTopContactInnter{
	width: 90%;
	margin: 0 auto;
	box-shadow: 0 0 35px rgba(0,0,0,0.1);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	box-sizing: border-box;
	background: #fff;
}
.kaigoTopContactInnter li{
	width: 100%;
}
.kaigoTopContactInnter li:first-child{
	border-bottom: dashed 1px #003a7d;
}
.kaigoTopContactInnter li .contactBox{
	padding: 8%;
}
.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: 25%;
	width: 78px;
	height: 5px;
}
.contactBox .mail::before{
	background: url(../../kaigo/common/img/icon_contact_mail.png) no-repeat;
	left: 13%;
}
.contactBox .contactImg{
	position: relative;
	text-align: center;
	margin-bottom: 20px;
}
.contactBox .contactImg .free{
	position: absolute;
	width: 30%;
	left: 0;
	top: 6px;
}
.contactBox .contactImg .free img{
	width: 100%;
}

.contactBox .freeNumber{
	background: url(../../kaigo/common/img/icon_tel.png) no-repeat;
	background-position: 15px 50%;
	margin-bottom: 20px;
}
.contactBox .freeNumber a{
	font-size: 25px;
	font-weight: bold;
	color: #ea2964;
	font-family: 'Lato', sans-serif;
	letter-spacing: 0.1rem;
	text-align: center;
	padding-left: 10px;
}
.contactBox .telComment span{
	color: #ea2964;
	font-weight: bold;
}

.contactBox .mailbtn{
	margin-bottom: 20px;
}
.contactBox .mailbtn a{
	background: #ff9226;
	display: block;
	width: 100%;
	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;
}
@media screen and (min-width: 560px) {
	.contactBox .tel::before{
		left: 37%;
	}
	.contactBox .mail::before{
		left: 30%;
	}
	.contactBox .contactImg .free {
		width: auto;
    left: 100px;
    top: -5px;
	}
	.contactBox .freeNumber {
    background-position: 115px 50%;
    margin-bottom: 20px;
	}
	.contactBox .freeNumber a{
		font-size: 33px;
    text-align: center;
	}
	.contactBox .mailbtn a{
		width: 315px;
	}
}
@media screen and (max-width: 375px) {
	.contactBox .tel::before{
		left: 22%;
	}
	.contactBox .mail::before{
		left: 10%;
	}

	.contactBox .freeNumber{
		background-position: 10px 50%;
		padding-left: 15px;
		font-size: 23px;
		background-size: 20px;
	}
}


@media screen and (max-width: 320px) {
	.kaigoTopContactInnter li .contactBox {
    padding: 12% 8%;
	}
	.contactBox .contactTitle span{
		font-size: 22px;
	}
	.contactBox .contactImg .free {
    width: 35%;
    left: -10px;
	}
	.contactBox .tel::before{
		left: 19%;
	}
	.contactBox .mail::before{
		left: 4%;
	}
	.contactBox .mailbtn a{
		width: 250px;
	}
	.contactBox .freeNumber {
    background-position: 0px 50%;
    background-size: 15px;
	}
	.contactBox .freeNumber a{
		font-size: 23px;
	}
}


.reasonWrap{
	background: #fbeeee;
	padding: 10% 0;
}
.reasonTopText{
	width: 90%;
	margin: 0 auto 10%;
	letter-spacing: 0.1rem;
	line-height: 1.72rem;
}
.reasonCol{
	width: 90%;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.reasonCol li{
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 10%;
}
.reasonBox{
	position: relative;
	border: solid 1px #1c376a;
	background: #FFF;
	padding: 40px 15px 20px;
	box-sizing: border-box;
	z-index: 0;
}
.reasonBox .reasonHead{
	background: url(../../kaigo/common/img/img_reason_title.png) no-repeat;
	background-size: contain;
	position: absolute;
	width: 91%;
	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;
}
@media screen and (min-width: 560px) {
	.reasonBox .reasonHead{
		width: 100%;
		background-position-x: center;
	}
	.reasonBox p{
		text-align: center;
	}
}
@media screen and (max-width: 375px) {
	.reasonBox .reasonHead{
		font-size: 16px;
	}
}
@media screen and (max-width: 320px) {
	.reasonBox .reasonHead{
		font-size: 14px;
	}
}

.kaigoTypeWrap{
	padding: 10% 0;
}
.kaigoTypeWrap ul.typeList{
	width: 90%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 20px 0;
	margin: 0 auto;
	box-sizing: border-box;
}
.kaigoTypeWrap ul.typeList li{
	width: 48%;
	padding: 5%;
	margin-bottom: 5%;
	box-sizing: border-box;
	border: solid 1px #fbeeee;
}
.typeList .typeIcon{
	text-align: center;
	margin-bottom: 20px;
}
.typeList .typeHead{
	font-size: 16px;
	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: 10% 0;
	margin-bottom: 10%;
}
.kaigoTopUseful{
	width: 90%;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.kaigoTopUseful li{
	width: 48%;
	margin-bottom: 5%;
}
.kaigoTopUseful li img{
	width: 100%;
}
.kaigoTopUseful .usefulHead{
	position: relative;
	background: #FFF;
	padding: 5px 10px;
	margin-top: -5px;
	box-sizing: border-box;
	color: #003a7d;
	font-size: 14px;
	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;
}
@media screen and (max-width: 375px) {
	.kaigoTopUseful .usefulHead{
		padding: 5px;
		font-size: 13px;
	}
}
@media screen and (max-width: 320px) {
	.kaigoTopUseful li{
		width: 100%;
		margin-bottom: 5%;
	}
}

.movieWrap{
	width: 90%;
	margin: 0 auto 100px;
}
.movieList{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.movieList li{
	width: 48%;
	margin-bottom: 5%;
}
.movieList .movieThum{
	margin-bottom: 10px;
}
.movieThum img{
	width: 100%;
}
.movieList .movieHead{
	color: #003a7d;
	font-weight: bolder;
	margin-bottom: 10px;
}
.movieList p{
	font-size: 13px;
}


/*******************************************************************************
**	6.サブページ
*******************************************************************************/

.subTop {
	margin: 5% 0 0 0;
}
.contents90 {
	width: 90%;
	margin: 0 auto;
}
.companyTable {
	width: 100%;
	border: 1px solid #CCC;
	margin: 0 0 5% 0;
}
.companyTable th {
	font-weight: bold;
	text-align: left;
	border: 1px solid #CCC;
	width: 30%;
	background: #EEE;
	padding: 10px 0 10px 10px;
}
.companyTable td {
	border: 1px solid #CCC;
	width: 70%;
	padding: 10px;
}
.descriptionBox {
	margin: 0 0 10% 0;
}
.descriptionBox dt {
	color: #FFF;
	text-align: center;
	padding: 10px 0;
}
.descriptionBox dt p {
	font-weight: bold;
}
.boxColorPink dt {
	background: #E92763;
}
.boxColorBlue dt {
	background: #00136E;
}
.descriptionBox dd {
	border: 1px solid #CCC;
	padding: 10px;
	margin: 0 0 5% 0;
}
.descriptionBox li{
	position: relative;
	padding: 3px 0 3px 20px;
	vertical-align: middle;
}
.descriptionBox li:before,
.descriptionBox li:after{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.descriptionBox li:before{
	content: ""; 
	left: 4px;
	width: 5px;
	height: 1px;
	background: #7a0;
}
.descriptionBox li:after{
	left: 4px;
	width: 4px;
	height: 4px;
	border-top: 1px solid #7a0;
	border-right: 1px solid #7a0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.txtTelLink {
	color: #00136E !important;
	text-decoration: underline !important;
	display: inline;
}

/* 店舗紹介ページ
------------------------------------------------------------------- */
.shopListWrap {
  width: 100%; }

.shopListBox {
  padding: 5%;
  border-bottom: dotted 1px #EEE; }

.shopListImgBox {
  width: 38%;
  margin: 0 2% 0 0;
  float: left; }

.shopListImgBox img {
  width: 100%; }

.shopListDetailBox {
  width: 60%;
  float: left; }

.shopListTit {
  font-size: 1.15rem;
  margin-bottom: 3%;
  position: relative; }
  .shopListTit a {
    display: block;
    font-weight: bold; }
  .shopListTit a:after {
    content: "";
    position: absolute;
    content: "";
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 15px;
    height: 15px;
    border: 4px solid;
    border-color: transparent #EB2864 #EB2864 transparent;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 20px;
    right: -5px; }

.shopListTable {
  font-size: 0.8rem;
  width: 100%;
  border: none;
  margin: 0 0 10px 0; }
  .shopListTable th, .shopListTable td {
    vertical-align: middle;
    width: 75%; }
    .shopListTable th p.shopTelNum a, .shopListTable td p.shopTelNum a {
      color: #d71718;
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: bold;
      text-decoration: underline; }
  .shopListTable th {
    text-align: center;
    width: 15%;
    padding-right: 5px; }
  .shopListTable th.shopAddIcon svg {
    width: 23px;
    height: 28px;
    fill: #ef2d19; }
  .shopListTable th.shopTelIcon svg {
    width: 25px;
    height: 25px;
    fill: #333; }

.shopListTableLeft {
  width: 30%; }

.shopListTableRight {
  width: 70%; }

.shopListAppealList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.shopListAppealList li {
  margin: 0 10px 0 0;
  width: 87px; }

.shopListAppealList li img {
  width: 100%; }

.shopListContactBox {
  /* display: flex;
	justify-content: space-between; */
  overflow: hidden; }

.shopListContactBox li {
  width: 30%;
  margin: 0 10px 0 0;
  float: left; }

.shopListContactBox li a {
  font-weight: bold;
  text-align: center;
  padding: 40px 0 0 0;
  display: block;
  border-radius: 3px;
  /* CSS3草案 */
  -webkit-border-radius: 3px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 3px;
  /* Firefox用 */ }

.shopListContactBox li .tel {
  color: #FFF !important;
  height: 30px;
  background: #d71718 url(../img_search/ico_common_07.png) no-repeat center 7px/30px;
  /* box-shadow */
  /*	box-shadow:0px 3px 0px 0px rgba(255,255,255,0.30) inset;
	-moz-box-shadow:0px 3px 0px 0px rgba(255,255,255,0.30) inset;
	-webkit-box-shadow:0px 3px 0px 0px rgba(255,255,255,0.30) inset;
	*/ }

.shopListContactBox li .line {
  color: #00B900 !important;
  height: 24px;
  background: #FFF url(../img_search/ico_common_08on.png) no-repeat center 7px/30px;
  border: 3px solid #00B900; }

.shopListContactBox li .web {
  color: #0071BD !important;
  height: 24px;
  background: #FFF url(../img_search/ico_common_09.png) no-repeat center 7px/30px;
  border: 3px solid #0071BD; }

.shopListContactBox li p {
  font-weight: bold;
  text-align: center;
  padding: 40px 0 0 0;
  display: block;
  border-radius: 3px;
  /* CSS3草案 */
  -webkit-border-radius: 3px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 3px;
  /* Firefox用 */ }

.shopListContactBox li .noline {
  color: #CCC !important;
  height: 24px;
  background: #FFF url(../img_search/ico_common_08off.png) no-repeat center 7px/30px;
  border: 3px solid #CCC; }

/* 店舗検索（一覧） */
#area-shoplist-list{
}
#area-shoplist-list .srchPageTit{
	background-color: #EEE;
	border-bottom: 8px solid #EB2864;
	padding: 10px 15px 8px ;
	color: #333;
	font-size: 110%;
}
#area-shoplist-list form{
	margin-bottom: 60px;
}
#area-shoplist-list form h3{
	font-size: 105%;
	font-weight: bold;
	padding-top: 10px;
	padding-left: 60px;
	padding-bottom: 15px;
	background: no-repeat 10px 0px / 45px;
}
#area-shoplist-list form h3.pref_freeword{
	background-image: url( "../img/ico_shop_01.png" );
}
#area-shoplist-list form h3.shop_points_accumulate{
	background-image: url( "../img/ico_shop_02.png" );
	padding-top: 15px;
}
#area-shoplist-list form p{
	padding: 0 10px;
}
#area-shoplist-list form p select{
	width: 95%;
	font-size: 80%;
	border: none;
	background-color: #EFF0E0;
	padding: 0px 10px;
	display: inline-block;
	margin: 5px auto;
}
#area-shoplist-list form p input{
	width: 90%;
	height: initial;
	border: none;
	background-color: #EFF0E0;
	padding: 15px 10px;
	font-size: 80%;
	display: inline-block;
	margin: 5px auto;
}
#area-shoplist-list form p#shop_feature{
}
#area-shoplist-list form p#shop_feature label,
#area-shoplist-list form p#shop_feature input{
}
#area-shoplist-list form p#shop_feature label{
	background-color: #EFF0E0;
	border: 1px solid #D0D5AD;
	display: block;
	padding: 10px 15px;
	margin-bottom: 10px;
	border-radius: 8px;
}
#area-shoplist-list form p#shop_feature label img{
	vertical-align: middle;
	padding-left: 10px;
	width: 50%;
}
#area-shoplist-list form p#shop_feature label span{
}
#area-shoplist-list form p#shop_feature label#shop_feature_29{
	padding-top: 12px;
	padding-bottom: 13px;
}
#area-shoplist-list form p#shop_feature label#shop_feature_29 span{
	position: relative;
	top: 5px;
	left: 0;
}
#area-shoplist-list form p#shop_feature label#shop_feature_29 img{
	max-width: 190px;
}
#area-shoplist-list form p#shop_feature label#shop_feature_29 input{
	position: relative;
	top: 2px;
	left: 0;
}
#area-shoplist-list form p#shop_feature label#shop_feature_30 img {
	max-width: 75px;
}
#area-shoplist-list form p#shop_feature label#shop_feature_31 img {
	max-width: 119px;
}
#area-shoplist-list form p#shop_feature input{
	width: initial;
	width: 23px;
	height: 23px;
}
#area-shoplist-list form p#submit{
	margin: 20px auto;
	width: 80%;
	text-align: center;
	-webkit-appearance: none;
	border: none;
	border-top: 3px solid #F992B0;
	background-color: #EA2964;
}
#area-shoplist-list form p#submit input{
	background: url( "../img/ico_arrow.png" ) no-repeat 98% 30% / 30px transparent;
	color: #FFF;
	width: 100%;
	padding: 10px 0;
	font-size: 110%;
}
#area-shoplist-list table.shopListTable{
}
#area-shoplist-list table.shopListTable tr{
}
#area-shoplist-list table.shopListTable tr th{
	width: 30%;
	min-width: 30px;
}
#area-shoplist-list table.shopListTable tr td{
	width: 70%;
	padding-top: 2px;
	padding-left: 10px;
	word-break: break-all;
}
.shopListNam .shopTelNum a {
	color: #fff;
	font-weight: bold;
	background: url(../img/ico_common_07.png) no-repeat 24px 6px / 24px #378900;
	border-radius: 4px;
	padding: 9px 8px 7px 54px;
}
/* 店舗詳細ページ
------------------------------------------------------------------- */
.shopDetailBox {
  border-top: solid 5px #EA2964;
  padding-top: 20px; }
  .shopDetailBox .mainCol {
    width: 95%;
    margin: 0 auto; }
  .shopDetailBox .shopDetailName {
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold; }
  .shopDetailBox .shopDetailPhotoList {
    height: 200px;
    overflow: hidden; }
    .shopDetailBox .shopDetailPhotoList ul {
      margin: 0 auto;
      padding: 0 0 0 5px;
      display: -webkit-box; }
      .shopDetailBox .shopDetailPhotoList ul li {
        border-width: 1px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        height: 180px;
        width: 200px;
        margin: 10px 5px 5px 5px;
        position: relative;
        overflow: hidden;
        float: left; }
        .shopDetailBox .shopDetailPhotoList ul li a {
          height: 180px;
          width: 200px;
        }
        .shopDetailBox .shopDetailPhotoList ul li .icoZoom02 {
          position: absolute;
          bottom: -5px;
          right: 0; }
  .shopDetailBox dl.shopDetailBig {
    overflow: hidden;
    margin: 10px auto;
    width: 95vw; }
    .shopDetailBox dl.shopDetailBig dt, .shopDetailBox dl.shopDetailBig dd {
      float: left; }
      .shopDetailBox dl.shopDetailBig dt svg, .shopDetailBox dl.shopDetailBig dd svg {
        width: 30px;
        height: 30px;
        fill: #333; }
    .shopDetailBox dl.shopDetailBig dd {
      margin: 0 0 0 5px;
      line-height: 170%; }
  .shopDetailBox .shopDetailSiteBtn {
    margin: 15px 0; }
    .shopDetailBox .shopDetailSiteBtn a {
      display: block;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      border-radius: 100px;
      color: #EA2964;
      border: 3px solid #EA2964;
      background: #FFF;
      height: 50px;
      font-size: 16px;
      font-size: 1rem;
      font-weight: bold;
      text-align: center;
      padding-top: 10px; }
  .shopDetailBox .shopDetailText {
    background: #ececec;
    padding: 10px;
    font-size: 14px;
    font-size: 0.875rem; }
  .shopDetailBox ul.shopDetailBtnList {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
    margin: 15px 0; }
    .shopDetailBox ul.shopDetailBtnList li {
			width: 48%;
      margin-bottom: 10px; }
      .shopDetailBox ul.shopDetailBtnList li a {
        color: #FFF;
        text-align: center;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        height: 80px;
        display: block;
        padding-top: 52px;
        border-radius: 8px;
        background: #378900;
        font-size: 14px;
				position: relative; }
			.shopDetailBox ul.shopDetailBtnList li a::before {
				content: "";
				position: absolute;
				width: 22px;
				height: 35px;
				background: url(../img/icon_tel.svg) center center/cover no-repeat;
				top: 10px;
				left: 50%;
				transform: translateX(-50%);
			}
    .shopDetailBox ul.shopDetailBtnList li + li {
      margin-bottom: 0; }
		.shopDetailBox ul.shopDetailBtnList li + li a {
			background: #EC382F; }
		.shopDetailBox ul.shopDetailBtnList li + li a::before {
			background: url(../img/icon_mail.svg) center center/cover no-repeat;
			top: 12px;
			width: 45px;
			height: 31px; }
  .shopDetailBox .shopDetailInfoTable table {
    width: 100%;
    border-top: solid 1px #dcdcdc;
    border-left: solid 1px #dcdcdc;
    margin-bottom: 30px; }
    .shopDetailBox .shopDetailInfoTable table th, .shopDetailBox .shopDetailInfoTable table td {
      border-bottom: solid 1px #dcdcdc;
      border-right: solid 1px #dcdcdc;
      text-align: center;
      padding: 10px;
      display: block; }
      .shopDetailBox .shopDetailInfoTable table th .shopDetailNum, .shopDetailBox .shopDetailInfoTable table td .shopDetailNum {
        font-size: 18px;
        font-size: 1.125rem; }
        .shopDetailBox .shopDetailInfoTable table th .shopDetailNum a, .shopDetailBox .shopDetailInfoTable table td .shopDetailNum a {
          text-decoration: underline;
          color: #d71718; }
    .shopDetailBox .shopDetailInfoTable table th {
      background: #ececec; }
    .shopDetailBox .shopDetailInfoTable table td.shopDetailAdd {
      text-align: left; }
      .shopDetailBox .shopDetailInfoTable table td.shopDetailAdd .shopDetailAccess {
        margin-top: 10px; }
        .shopDetailBox .shopDetailInfoTable table td.shopDetailAdd .shopDetailAccess a {
          display: block;
          height: 35px;
          text-align: center;
          color: #EA2964;
          border: solid 3px #EA2964;
          border-radius: 100px;
          background: #FFF;
          font-weight: bold;
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          padding-top: 3px; }


/* プライバシーポリシー
----------------------------------------------------------------------------- */
.privacyTit{
    font-weight: bold;
    margin: 0 0 10px 0;
    padding-bottom:3px;
    border-bottom:solid 2px #EA2964;
}

.privacyList01 {
	width: 100%;
	margin: 20px 0 20px 0 ;
	overflow:hidden;
}
.privacyList01 dt {
	width: 10%;
	font-weight: bold;
	padding: 0 0 10px 0 ;
	float: left;
	clear: left;
	box-sizing:border-box;
}
.privacyList01 dd {
	width: 90%;
	padding: 0 0 10px 10px ;
	float: left;
	box-sizing:border-box;
}


/* 介護サブページ
------------------------------------------------------------------- */

.kaigoTopMainBox {
	padding: 20px 40% 0 5%;
	background: url(../../kaigo/common/img/sashie_15.png) no-repeat right center / 90px auto;
	min-height: 100px;
}
.usefulSubTop {
	position: relative;
}
.pageNameTag {
	color: #FFF;
	font-weight: bold;
	width: 100px;
	height: 22px;
	padding: 6px 0 0 5px;
	position: absolute;
	top: 10px;
	left: 0;
	background: url(../../kaigo/common/img/img143_kaigo_01.png) no-repeat;
	background-size: 100px;
}
/* 入居までの流れ */
.bigTit03 {
	color: #FFF;
	font-size: 1.1rem;
	font-weight: bold;
	margin-bottom: 5%;
	padding: 15px;
	background: #FF9226;
	border-radius: 3px;        /* CSS3草案 */
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;   /* Firefox用 */
}
.pointTxtBox {
	background: #EA2964;
	margin: 30px 0 5%;
	padding: 6% 5% 5% 5%;
	position: relative;
}
.pointTxtBox .pointImg {
	position: absolute;
	top: -30px;
	left: 0;
}
.pointTxtBox p {
	color: #FFF;
}
.kaigoNagareList {
	margin: 0 0 10% 0;
}
.kaigoNagareList li {
	border: 1px solid #FF9226;
	margin: 0 0 9px 0;
	background: #FFE9D4;
	padding: 15px;
	position: relative;
	z-index: 0;
	border-radius: 3px;        /* CSS3草案 */
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;   /* Firefox用 */
}
.kaigoNagareList li:after {
	content: "";
	position: absolute;
	bottom: -10px; left: 50%;
	margin-left: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #FF9226;
}
.kaigoNagareList li:nth-child(2n) {
	background: #FFF;
}
.kaigoNagareList li:last-child {
	color: #FFF;
	background: #FF9226;
}
.kaigoNagareList li:last-child p {
	font-weight: bold;
}
.kaigoNagareList li:last-child:after {
	content: initial;
}
/* 認定通知を受けるまで */
.stepList {
}
.stepList dt {
	color: #FFF;
	text-align: center;
	padding: 10px;
	background: #FF9226;
}
.stepList dt p {
	font-weight: bold;
	font-size: 1.1rem;
}
.stepList dd {
	background: #FFE9D4;
	border: 1px solid #FF9226;
	margin: 0 0 25px 0;
	padding: 5%;
	position: relative;
	z-index: 0;
}
.stepList dd:after {
	content: url(../../kaigo/common/img/ico_kaigo_06.png);
	position: absolute;
	bottom: 0; left: 48%;
	margin-left: -10px;
	display: block;
	width: 0px;
	height: 0px;
}
.stepList dd:last-child:after {
	content: initial;
}
.descriptionTxtBox {
	margin: 0 0 10% 0;
}
.descriptionTxtBox li .tit {
	color: #FFF;
	font-weight: bold;
	text-align: center;
	padding: 10px;
}
.descriptionTxtBox li .txt , .descriptionTxtBox li .txtWhite {
	padding: 5%;
	margin: 0 0 5% 0;
}
.descriptionTxtBox li .txt li {
	margin: 0 0 10px 0;
}

.descriptionTxtBox li.colorGreen{
	position:relative;
	margin-bottom:25px;
}

.descriptionTxtBox .colorGreen .tit { background: #6EB92C; }
.descriptionTxtBox .colorGreen02 .tit { background: #6EB92C; }
.descriptionTxtBox .colorBlue .tit { background: #003B7D; }
.descriptionTxtBox .colorPink .tit { background: #EA2964; }
.descriptionTxtBox .colorOrange .tit { background: #FF9226; }
.descriptionTxtBox .colorOrange .txt { background: #FFE9D4; border: 1px solid #FF9226; }
.descriptionTxtBox .colorOrange .txtWhite { background: #FFF; border: 1px solid #FF9226; }
.descriptionTxtBox .colorBlue .txt { background: #BBC3DF; border: 1px solid #003B7D; }
.descriptionTxtBox .colorPink .txt { background: #FFC0CD; border: 1px solid #EA2964; }
.descriptionTxtBox .colorGreen .txt { background: #D3EABF; border: 1px solid #6EB92C; }
.descriptionTxtBox .colorGreen02 .txt { background: #D3EABF; border: 1px solid #6EB92C; }
.descriptionTxtBox .colorGreen:after{
	content: url(../../build/common/img/ico_build_02.png);
	position: absolute;
	bottom: 0; left: 48%;
	margin-left: -10px;
	display: block;
	width: 0px;
	height: 0px;
}
.descriptionTxtBox .colorGreen:last-child:after {
	content: initial;
}

/* 老人ホームの特徴 */
.subPageTopBtn {
	color: #FFF !important;
	font-weight: bold;
	width: 180px;
	margin: 0 0 10% 0;
	padding: 5px 0 5px 15px;
	background: #FF9226;
	display: block;
	float: right;
	border-radius: 15px;        /* CSS3草案 */
	-webkit-border-radius: 15px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 15px;   /* Firefox用 */
}
.subPageTopBtn:before {
	content: '';
	display: inline-block;
	width: 7px;
	height: 7px;
	margin: 0 10px -3px 0;
	border-top: 3px solid #FFF;
	border-left: 3px solid #FFF;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
/* メリット・デメリット */
.twoColBtnBox {
	width: 100%;
}
.twoColBtnBox li {
	background: #EA2964;
	text-align: center;
	width: 100%;
	margin: 0 0 5% 0;
	/* box-shadow */
	box-shadow:0px 3px 0px 0px rgba(255,255,255,0.30) inset;
	-moz-box-shadow:0px 3px 0px 0px rgba(255,255,255,0.30) inset;
	-webkit-box-shadow:0px 3px 0px 0px rgba(255,255,255,0.30) inset;
	border-radius: 3px;        /* CSS3草案 */
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;   /* Firefox用 */
	position: relative;
}
.twoColBtnBox li:before {
	content: url(../img/ico_common_16.png);
	position: absolute;
	left: 10%; top: 38%;
	width: 21px;
	height: 14px;
	margin: 0 5px 0 0;
}
.twoColBtnBox li a {
	color: #FFF;
	font-weight: bold;
	padding: 20px 0;
}
/* 入居前のポイント */
.pointTxtBox h3 {
	color: #FFF;
	font-weight: bold;
	font-size: 1.2rem;
}
.kaigoHikakuList {
	margin: 0 0 10% 0;
	overflow: hidden;
}
.kaigoHikakuList li {
	width: 48%;
	float: left;
}
.kaigoHikakuList li:nth-child(2n) {
	float: right;
}
/* 介護保険自己負担額 */
.kaigoHokenTable {
	width: 100%;
	margin: 0 0 10% 0;
}
.kaigoHokenTable caption {
	color: #FFF;
	font-weight: bold;
	text-align: left;
	padding: 10px;
}
.kaigoHokenTable th {
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	padding: 5px;
}
.kaigoHokenTable td {
	text-align: center;
	vertical-align: middle;
	padding: 5px;
}
.colorGreen .kaigoHokenTable caption {
	background: #96C800;
}
.colorGreen .kaigoHokenTable th {
	border: 1px solid #96C800;
	background: #E4F4CD;
}
.colorGreen .kaigoHokenTable td {
	border: 1px solid #96C800;
}
.colorOrange .kaigoHokenTable caption {
	background: #FF7F00;
}
.colorOrange .kaigoHokenTable th {
	border: 1px solid #FF7F00;
	background: #FFDFBF;
}
.colorOrange .kaigoHokenTable td {
	border: 1px solid #FF7F00;
}
.colorPink .kaigoHokenTable caption {
	background: #EA2A64;
}
.colorPink .kaigoHokenTable th {
	border: 1px solid #EA2A64;
	background: #FFC0CD;
}
.colorPink .kaigoHokenTable td {
	border: 1px solid #EA2A64;
}
/* トラブル回避のポイント */
.descriptionTxtBox .txtInner {
	background: #FFF;
	margin: 5% 0 0 0;
	padding: 5%;
}
.descriptionTxtBox .titCaution {
	color: #FF0000;
	font-weight: bold;
	background: url(../img/ico_common_15.png) no-repeat left center;
	min-height: 17px;
	margin: 0 0 10px 0;
	padding: 3px 0 0 45px;
}
/* QA */
.questionList {
	margin: 0 0 5% 0;
}
.questionList dt {
	background: url(../img/ico_common_20.png) no-repeat left top;
	background-size: 30px;
	margin: 0 0 20px 0;
	padding: 0 0 20px 40px;
	min-height: 30px;
	border-bottom: 1px dotted #CCC;
}
.questionList dt .tit {
	color: #EA2A64;
	font-weight: bold;
	font-size: 1.18rem;
}
.questionList dd {
	background: url(../img/ico_common_21.png) no-repeat left top;
	background-size: 30px;
	padding: 0 0 0 40px;
	min-height: 30px;
}

/* 選ばれる理由 */
.kaigoTopReason {
	text-align: center;
}
.kaigoTopReason li {
	margin-bottom: 50px;
}
.kaigoTopReasonTit {
	color: #003a7d;
	font-size: 1.125rem;
	font-weight: bold;
	margin: 10px 0 5px;
}
/* 施設の種類 */
.kaigoTopTypeSearch {
	/* 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 {
	margin-bottom: 50px;
}
.kaigoTopTypeSearchTit {
	width: 100%;
	height: 50px;
	display: table;
	margin-bottom: 10px;
}
.kaigoTopTypeSearch li span {
	color: #FFF;
	font-weight: bold;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	border-radius: 5px;
}
.kaigoTopTypeSearchTit01 { background: #C870AE url("/kaigo/common/img/img180_top_01.jpg") no-repeat 50% 50% / 120px;}
.kaigoTopTypeSearchTit02 { background: #86B61F url("/kaigo/common/img/img180_top_02.jpg") no-repeat 50% 50% / 120px;}
.kaigoTopTypeSearchTit03 { background: #6ABFDC url("/kaigo/common/img/img180_top_03.jpg") no-repeat 50% 50% / 120px;}
.kaigoTopTypeSearchTit04 { background: #9499D7 url("/kaigo/common/img/img180_top_04.jpg") no-repeat 50% 50% / 120px;}
.kaigoTopTypeSearchTit05 { background: #CB94D7 url("/kaigo/common/img/img180_top_05.jpg") no-repeat 50% 50% / 120px;}
.kaigoTopTypeSearch p {
	font-size: 0.875rem;
}




/* 老人ホームLP 20200106 */

.kaigoHomeKv{
	width: 100%;
}
.kaigoHomeKv img{
	width: 100%;
}
.kaigoService{
	background: #fbeeee;
	width: 100%;
	padding: 50px 0;
}
.kaigoServiceInner{
	width: 90%;
	margin: 0 auto;
	line-height: 1.75;
	letter-spacing: 0.2em;
}
.kaigoServiceText{
	font-size: 16px;
	margin: 40px 0;
	font-weight: bold;
}
.kaigoServiceThree{
}
.kaigoServiceThree li{
	width: 100%;
	margin-bottom: 20px;
}
.kaigoServiceThree li img{
	width: 100%;
	vertical-align: bottom;
}
.kaigoServiceThree li .threeBox{
	background: #FFF;
	padding: 20px;
	box-sizing: border-box;
	font-size: 14px;
}
.kaigoServiceThree li .threeTitle{
	font-size: 22px;
	text-align: center;
	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;
	background-position: -30px 0;
	width: 100%;
	padding: 50px 0;
}
.nayamiInner{
	background: #FFF;
	width: 90%;
	margin: 0 auto;
	padding: 30px 20px;
	box-sizing: border-box;
	line-height: 1.75;
	letter-spacing: 0.2em;
	opacity: .8;
}
.nayamiTitle{
	font-size: 24px;
	color: #003b7d;
	text-align: center;
	margin-bottom: 40px;
}
.nayamiTitle span{
	border-bottom: solid 5px #003b7d;
	font-weight: bold;
}
.yanamiList li{
	background: url(/kaigo/common/img/icon_check.png) no-repeat 0 50%;
	background-size: 9%;
	margin-bottom: 20px;
	font-size: 16px;
	color: #003b7d;
	font-weight: bold;
	padding-left: 40px;
}
.yanamiList li span{
	color: #e71b5a;
	font-weight: bold;
	background: linear-gradient(transparent 60%, #fff100 60%);
}

.nayamiBelt{
	position: relative;
	width: 100%;
	background: #003b7d;
	font-size: 24px;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	padding: 10px;
	box-sizing: border-box;
	margin-bottom: 60px;
	letter-spacing: 0.2em;
}
.nayamiBelt::after{
	content: "";
	position: absolute;
	bottom: -24px;
	left: 50%;
	transform: translateX(-50%);
  display: inline-block;
  border-style: solid;
	border-width: 24px 34px 0 34px;
  border-color: #003b7d transparent transparent transparent;
}

.shopStaff{
	width: 90%;
	margin: 0 auto 30px;
	line-height: 1.75;
	letter-spacing: 0.2em;
}
.shopStaffList li{
	background: #e8e8e8;
	margin-bottom: 60px;
}
.staffPhoto{
	width: 100%;
}
.staffPhoto img{
	width: 100%;
}
.staffComment{
	width: 100%;
	padding: 20px;
	box-sizing: border-box;
	font-size: 16px;
}

.proposal{
	background: #fbeeee;
	width: 100%;
	padding: 50px 0;
}
.proposalInner{
	width: 90%;
	margin: 0 auto;
	line-height: 1.75;
	letter-spacing: 0.2em;
}
.proposalTitle{
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 40px;
}
.proposalTitle span{
	font-weight: bold;
	background: linear-gradient(transparent 60%, #fff100 60%);
}
.proposalList{
	border-top: solid 10px #e71b5a;;
}
.proposalList li{
	background: #FFF;
	padding: 20px;
	box-sizing: border-box;
	border-bottom: dashed 1px #e71b5a;
}
.proposalList li:last-child{
	border-bottom: none;
}
.proposalText{
	width: 100%;
	font-size: 16px;
	margin-bottom: 20px;
}
.proposalListTitle{
	font-size: 23px;
	line-height: 1.3em;
	font-weight: bold;
	padding-left: 70px;
	margin-bottom: 30px;
	padding-top: 10px;
	box-sizing: border-box;
}
.proposalListTitle.ex01{
	background: url(/kaigo/common/img/icon_kaiketsu_01.png) no-repeat 0 50%;
	background-size: 17%;
}
.proposalListTitle.ex02{
	background: url(/kaigo/common/img/icon_kaiketsu_02.png) no-repeat 0 50%;
	background-size: 17%;
}
.proposalListTitle.ex03{
	background: url(/kaigo/common/img/icon_kaiketsu_03.png) no-repeat 0 50%;
	background-size: 17%;
}
.proposalListTitle.ex04{
	background: url(/kaigo/common/img/icon_kaiketsu_04.png) no-repeat 0 50%;
	background-size: 17%;
}
.proposalPhoto{
	width: 100%;
}
.proposalPhoto img{
	width: 100%;
}

.flow{
	background: #e8e8e8;
	width: 100%;
	padding: 50px 0;
}
.flowInner{
	width: 90%;
	margin: 0 auto;
	line-height: 1.75;
	letter-spacing: 0.2em;
}
.flowTitle{
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 40px;
}
.flowChart{
	margin-bottom: 60px;
}
.flowChart li{
	margin-bottom: 40px;
}

.flowChart li dl {
}
.flowChart li dl dt {
	color: #FFF;
	background: #e6195e;
	font-weight: bold;
	font-size: 18px;
	width: 100%;
	padding: 10px;
	text-align: center;
	vertical-align: middle;
	box-sizing: border-box;
}
.flowChart li dl dd {
	background: #FFF;
	width: 100%;
	padding: 20px;
	box-sizing: border-box;
}
.flowChartTitle{
	font-size: 20px;
	color: #003b7d;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
}
.flowChartText{
	font-size: 16px;
}
.flowChartContact{
	margin: 20px 0;
}
.flowChartContact li{
	max-width: 310px;
	width: 100%;
	margin: 0 auto;
}
.flowChartContact li img{
	width: 100%;
}

.flowchartType{
	margin-bottom: 60px;
}
.flowchartType li{
	width: 100%;
}

.flowchartTypeImg{
	width: 80%;
	margin: 0 auto;
}

.flowchartTypeImg img{
	width: 100%;
	z-index: 0;
}
.flowchartType li dl{
	position: relative;
	display: none;
	margin-top: -20px;
	z-index: 1;
}
.flowchartType li dl dt{
	position: relative;
	width: 100%;
	color: #FFF;
	font-weight: bold;
	font-size: 18px;
	padding: 10px;
	text-align: center;
	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 dd {
	background: #FFF;
	width: 100%;
	padding: 20px;
	box-sizing: border-box;
	margin-bottom: 30px;
}
.flowchartType li dl dd .flowChartTitle{
	line-height: 1.3;
	text-align: center;
}

.flowBottomText{
	font-size: 18px;
	font-weight: bold;
}
.flowBottomText span{
	font-weight: bold;
	background: linear-gradient(transparent 60%, #fff100 60%);
}

.reason{
	width: 90%;
	margin: 50px auto;
	line-height: 1.75;
	letter-spacing: 0.2em;
}
.reasonTitle{
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 60px;
}

.reasonImg{
	margin-bottom: 60px;
}
.reasonImg img{
	width: 100%;
}

.reasonList li{
	margin-bottom: 40px;
}
.reasonList li dl {
}
.reasonList li dl dt {
	color: #e6195e;
	background: #ffd0d0;
	font-weight: bold;
	font-size: 18px;
	width: 100%;
	padding: 10px;
	vertical-align: middle;
	box-sizing: border-box;
	text-align: center;
	line-height: 1.2;
}
.reasonList li dl dt span{
	font-size: 40px;
	font-weight: bold;
}
.reasonList li dl dd {
	background: #eeeeee;
	width: 100%;
	padding: 20px;
	display: table-cell;
	box-sizing: border-box;
}
.reasonListTitle{
	color: #e6195e;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
}
.reasonListText{
	font-size: 16px;
}


.voice{
	background: #fbeeee;
	width: 100%;
	padding: 50px 0;
}
.voiceInner{
	width: 90%;
	margin: 0 auto;
	line-height: 1.75;
	letter-spacing: 0.2em;
}
.voiceTitle{
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 40px;
}

.voiceList li{
	position: relative;
	border: solid 1px #e6195e;
	background: #FFF;
	padding: 20px;
	box-sizing: border-box;
	margin-bottom: 60px;
}
.voiceList li .caseIcon{
	position: absolute;
	top: -30px;
	left: -15px;
	width: 20%;
}
.voiceList li .caseIcon img{
	width: 100%;
}
.voiceListTitle{
	font-weight: bold;
	font-size: 20px;
	text-align: center;
	border-bottom: solid 2px #e6195e;
	padding-bottom: 20px;
	margin-bottom: 20px;
	line-height: 1.3;
}
.voiceListText{
	font-size: 16px;
	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{
	position: relative;
	width: 100%;
	font-size: 16px;
	background: #fbeeee;
	padding: 20px;
	box-sizing: border-box;
	z-index: 0;
}
.voiceListAnswerText01::before,
.voiceListAnswerText02::before{
	content: "";
	position: absolute;
	top: -20px;
	left: 50%;
	transform: translateX(-50%);
	display: inline-block;
	border-style: solid;
	border-width: 0 34px 24px 34px;
	border-color: transparent transparent #fbeeee transparent;
}
.voiceListAnswerPhoto01,
.voiceListAnswerPhoto02{
	width: 170px;
	margin: 0 auto 20px;
	z-index: 1;
}


.qa{
	width: 90%;
	margin: 50px auto;
	line-height: 1.75;
	letter-spacing: 0.2em;
}

.qaTitle{
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 40px;
}

.qaAnchorList{
	display: flex;
	justify-content: space-between;
	margin-bottom: 60px;
}
.qaAnchorList li{
	width: 32%;
}
.qaAnchorList li img{
	width: 100%;
}
.qaClassification li{
	margin-bottom: 100px;
}
.qaAnchorBelt{
	position: relative;
	width: 100%;
	font-size: 24px;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	padding: 10px 0;
	margin-bottom: 50px;
	letter-spacing: 0.2em;
}
@media screen and (max-width: 320px) {
	.qaAnchorBelt{
		padding: 10px 5px;
	}
}
.qaClassification li.home .qaAnchorBelt{ background: #6abfdc;}
.qaClassification li.tochi .qaAnchorBelt{ background: #949ad8;}
.qaClassification li.reform .qaAnchorBelt{ background: #cb94d7;}

.qaAnchorBelt::after{
	content: "";
	position: absolute;
	bottom: -15px;
	left: 50%;
	transform: translateX(-50%);
  display: inline-block;
  border-style: solid;
	border-width: 24px 34px 0 34px;
}
.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: 18px;
	font-weight: bold;
	min-height: 40px;
	padding: 10px 10px 13px 80px;
	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: 32px;
	content: "Q";
	position: absolute;
	top: 0;
	left: 0;
	height: calc(100% - 10px);
	width: 60px;
	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: 10px 10px 13px 80px;
	margin: 0 0 20px;
	font-size: 16px;
	position: relative;
}
.qaList dd a{
	color: #e6195e;
	font-weight: bold;
	text-decoration: underline;
}
.qaList dd::before {
	color: #d82e2e;
	font-size: 32px;
	font-weight: bold;
	content: "A";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
}


.floatingWrap{
	position: sticky;
	position: -webkit-sticky; /* Safari */
  display: none;
	bottom: 0;
	right: 0;
	z-index: 10;
	width: 100%;
	background: rgba(0, 0, 0, 0.6);
	padding: 10px;
	box-sizing: border-box;
}
.floatingInner{
	width: 90%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
.floatingInner li{
	width: 32%;
}
.floatingInner li img{
	width: 100%;
	vertical-align: bottom;
}

.kaigoTopImg{
	width: 90%;
	margin: 0 auto;
	padding-bottom: 80px;
}

.s6_br{
	display: none;
}

@media screen and (max-width: 375px) {
	.s6{
		display: none;
	}
	.s6_br{
		display: initial;
	}
}



/* 売りたい用
-------------------------------------------------------- */
.subTopMainTit {
	font-weight: bold;
	font-size: 1.2rem;
	background: #eee none repeat scroll 0 0;
	padding: 5%;
}
.sellTopMainBox {
	padding: 20px 40% 0 5%;
	background: url(../../sell/common/img/sashie_01.jpg) no-repeat right center / 165px auto;
	min-height: 100px;
}
.stepTit01 {
	font-size: 1.4rem;
	margin: 0 0 5% 0;
	padding: 8px 0 8px 70px;
	background-color: #D1DFD5;
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 50px;
}
#sell .stepTit01 {
	background-color: #D1DFD5;
}
#sell .stepTit01_01 { background-image: url(../../sell/common/img/img100_sell_01.jpg); }
#sell .stepTit01_02 { background-image: url(../../sell/common/img/img100_sell_02.jpg); }
#sell .stepTit01_03 { background-image: url(../../sell/common/img/img100_sell_03.jpg); }
#sell .stepTit01_04 { background-image: url(../../sell/common/img/img100_sell_04.jpg); }
.bgColorWrap { background: #F0F0E1; }
.btnSimple {
	color: #FFF !important;
	width: 80%;
	text-align: center;
	font-weight: bold;
	margin: 10% auto;
	padding: 10px 0;
	position: relative;
	display: block;
	border-radius: 3px;        /* CSS3草案 */
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;   /* Firefox用 */
	/* box-shadow */
	box-shadow:0px 3px 0px 0px rgba(255,255,255,0.30) inset;
	-moz-box-shadow:0px 3px 0px 0px rgba(255,255,255,0.30) inset;
	-webkit-box-shadow:0px 3px 0px 0px rgba(255,255,255,0.30) inset;
}
#sell .btnSimple {
	background: #1B612D;
}
.btnSimple:after{
	content: '';
	display: inline-block;
	position: absolute;
	right: 10px;
	top: 40%;
	width: 7px;
	height: 7px;
	border-top: 3px solid #FFF;
	border-right: 3px solid #FFF;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.sellPromiseBox {
	padding: 0 95px 0 0;
	background: url(../../sell/common/img/sashie_02.jpg) no-repeat right top / 80px;
}
.sellSelectBox ,.sellInputTxtBox {
	width: 100%;
	border: none;
	background: #F0F0E1;
	border-radius: 3px;        /* CSS3草案 */
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;   /* Firefox用 */
}
.sellInputTxtBox {
	padding: 10px;
	box-sizing: border-box;
}

/* 貸したい用
-------------------------------------------------------- */
.lendTopMainBox {
	padding: 20px 40% 0 5%;
	background: url(../../lend/common/img/sashie_01.jpg) no-repeat right center / 165px auto;
	min-height: 100px;
}
#lend .stepTit01 {
	background-color: #D0DBEA;
}
#lend .stepTit01_01 { background-image: url(../../lend/common/img/img100_lend_01.jpg); }
#lend .stepTit01_02 { background-image: url(../../lend/common/img/img100_lend_02.jpg); }
#lend .stepTit01_03 { background-image: url(../../lend/common/img/img100_lend_03.jpg); }
#lend .stepTit01_04 { background-image: url(../../lend/common/img/img100_lend_04.jpg); }
.lendPromiseBox {
	padding: 0 95px 0 0;
	background: url(../../lend/common/img/sashie_02.jpg) no-repeat right top / 80px;
}
#lend .btnSimple {
	background: #154B97;
}

/* 買いたい用
-------------------------------------------------------- */

.baibaiTopMainBox {
	padding: 20px 40% 0 5%;
	background: url(../../baibai/common/img/sashie_01.png) no-repeat right center / 110px auto;
	min-height: 100px;
}

/* 建てたい用
-------------------------------------------------------- */

.buildTopMainBox {
	padding: 20px 40% 0 5%;
	background: url(../../build/common/img/sashie_01.png) no-repeat right center / 110px auto;
	min-height: 100px;
}

#build .stepTit01 {
	background-color: #E2F1D5;
	font-size:1rem;
	line-height:35px;
}

#build .stepTit01_01 { background-image: url(../../build/common/img/img100_build_01.jpg); }
#build .stepTit01_02 { background-image: url(../../build/common/img/img100_build_02.jpg); }
#build .stepTit01_03 { background-image: url(../../build/common/img/img100_build_03.jpg); }
#build .stepTit01_04 { background-image: url(../../build/common/img/img100_build_04.jpg); }
#build .stepTit01_05 { background-image: url(../../build/common/img/img100_build_05.jpg); }
#build .stepTit01_06 { background-image: url(../../build/common/img/img100_build_06.jpg); }

@media screen and (max-width: 359px) {
	#build .stepTit01:nth-of-type(4){
		line-height:17px;
	}
}

/* おうちづくりのスケジュール */

ul.keikakuFlow li{
	border:solid 1px #6EB92C;
	border-radius:5px;
	background:#D3EABF;
	padding:10px;
	position:relative;
	margin-bottom:25px;
}
ul.keikakuFlow li.loan01, ul.keikakuFlow li.loan02,
ul.keikakuFlow li.loan03{
	margin-bottom:75px;
}

ul.keikakuFlow li:after{
    content: url(../../build/common/img/ico_build_02.png);
    position: absolute;
    bottom: 0;
    left: 48%;
    margin-left: -10px;
    display: block;
    width: 0px;
    height: 0px;	
}

ul.keikakuFlow li.loan01:after{
	content: url(../../build/common/img/ico_build_03.png);
    margin-left: -63px;
}
ul.keikakuFlow li.loan02:after{
	content: url(../../build/common/img/ico_build_04.png);
    margin-left: -63px;
}
ul.keikakuFlow li.loan03:after{
	content: url(../../build/common/img/ico_build_05.png);
    margin-left: -63px;
}


ul.keikakuFlow li:nth-of-type(2n){ background:#FFF;}
ul.keikakuFlow li:last-child:after{ content:none;}


.keikakuOyakudachi {
	margin: 0 0 5% 0;
}
.keikakuOyakudachi li {
	border-bottom: 1px solid #666;
	background: url(../../build/common/img/ico_build_06.png) no-repeat 10px center;
    background-size: 35px;
}
.keikakuOyakudachi li a {
	padding: 20px 0 20px 70px;
	display: block;
	position: relative;
}
.keikakuOyakudachi li a:after{
	content: '';
	display: inline-block;
	position: absolute;
	right: 10px;
	top: 40%;
	width: 7px;
	height: 7px;
	border-top: 3px solid #6EB92C;
	border-right: 3px solid #6EB92C;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.keikakuOyakudachi .line a:after{
	border-top: 3px solid #FFF;
	border-right: 3px solid #FFF;
}

/* 土地探しのポイント */


.paragraph01{
	padding:10px;
	border-radius:5px;
	color:#FFF;
	font-weight:bold;
	margin-bottom:20px;
	letter-spacing:1px;
}
#build .paragraph01 { background:#6EB92C; }
#reform .paragraph01 { background:#44BEF2; }

.onePoint, .onePoint02{
	background:#EA2964;
	text-align:center;
	padding:2px 15px;
	font-weight:bold;
	color:#FFF;
	margin:10px 0;
	border-radius:30px;
}
.onePoint02{ background:#333;}


/* 耐震性と断熱・気密とは */

.taishinImg{
	width:34%;
	float:left;
	margin-right:2%;
}
.taishinImg img{ width:100%;}
.taishinTxt{
	width:64%;
	float:left;
	margin-bottom:20px;
}
.borderDashed{
	font-weight:bold;
	border-bottom:dashed 2px #6EB92C;
	margin-bottom:10px; 
	padding-bottom:10px;
}

/* 断熱材の種類 */
.danNetsuTable {
	width: 100%;
	margin: 0 0 10% 0;
}
.danNetsuTable caption {
	color: #FFF;
	font-weight: bold;
	text-align: left;
	padding: 10px;
}
.danNetsuTable th {
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	padding: 5px;
}
.danNetsuTable td {
	text-align: center;
	vertical-align: middle;
	padding: 5px;
}
.colorGreen .danNetsuTable caption {
	background: #6EB92C;
}
.colorGreen .danNetsuTable th {
	border: 1px solid #6EB92C;
	background: #D3EABF;
}
.colorGreen .danNetsuTable td {
	border: 1px solid #6EB92C;
}
.colorOrange .danNetsuTable caption {
	background: #FF7F00;
}
.colorOrange .danNetsuTable th {
	border: 1px solid #FF7F00;
	background: #FFDFBF;
}
.colorOrange .danNetsuTable td {
	border: 1px solid #FF7F00;
}


/* 資金計画を立てる */

.shikinMenu {
	margin: 0 0 5% 0;
}
.shikinMenu li {
	border-bottom: 1px solid #666;
	background-size: 45px;
}
.shikinMenu li:last-child{ border-bottom:none;}
.shikinMenu li a {
	padding: 20px 0 20px 70px;
	display: block;
	position: relative;
}
.shikinMenu li a:after{
	content: '';
	display: inline-block;
	position: absolute;
	right: 10px;
	top: 40%;
	width: 7px;
	height: 7px;
	border-top: 3px solid #6EB92C;
	border-right: 3px solid #6EB92C;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.menu_yosan{ background: url(../../build/common/img/ico_build_07.png) no-repeat 10px center;}
.menu_kind{ background: url(../../build/common/img/ico_build_08.png) no-repeat 10px center;}
.menu_sanshutsu{ background: url(../../build/common/img/ico_build_09.png) no-repeat 10px center;}
.menu_company{ background: url(../../build/common/img/ico_build_10.png) no-repeat 10px center;}



/* 住宅購入の総予算 */
.pullDown{
	background:#F0F0E1;
	padding:10px;
	width:100%;
	margin-bottom:20px;
}

.leftImg{
	width:34%;
	float:left;
	margin-right:2%;
}
.leftImg img{ width:100%;}
.rightTxt{
	width:64%;
	float:left;
	margin-bottom:20px;
}


/* 住宅ローンの種類 */

.loanTit{
	font-weight:bold;
	font-size:16px;
	margin-bottom:10px;
}
.loanTit:before{
	content: '●';
	color:#EA573A;
}



/* 会社別建物費用の違い */

table .good{ color:#FF0000;}


.tatemonoTable {
	width: 100%;
	margin: 0 0 10% 0;
}
.tatemonoTable th {
	font-weight: bold;
	vertical-align: middle;
	padding: 5px;
	text-align:left;
}
.tatemonoTable td {
	vertical-align: middle;
	padding: 5px;
}
.colorGreen .tatemonoTable caption {
	background: #96C800;
}
.colorGreen .tatemonoTable th {
	border: 1px solid #96C800;
	background: #E4F4CD;
}
.colorGreen .tatemonoTable td {
	border: 1px solid #96C800;
}
.colorOrange .tatemonoTable th {
	border: 1px solid #FF7F00;
	background: #FFDFBF;
}
.colorOrange .tatemonoTable td {
	border: 1px solid #FF7F00;
}
.colorPink .tatemonoTable th {
	border: 1px solid #EA2964;
	background: #FFC0CD;
}
.colorPink .tatemonoTable td {
	border: 1px solid #EA2964;
}


/* 用語解説 */

.yogoOyakudachi {
	margin: 0 0 5% 0;
}
.yogoOyakudachi li {
	border-bottom: 1px solid #666;
	background: url(../../build/common/img/ico_build_12.png) no-repeat 10px center;
    background-size: 35px;
}
.yogoOyakudachi li a {
	padding: 20px 0 20px 70px;
	display: block;
	position: relative;
}
.yogoOyakudachi li a:after{
	content: '';
	display: inline-block;
	position: absolute;
	right: 10px;
	top: 40%;
	width: 7px;
	height: 7px;
	border-top: 3px solid #EA573A;
	border-right: 3px solid #EA573A;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.yogoOyakudachi .line a:after{
	border-top: 3px solid #FFF;
	border-right: 3px solid #FFF;
}

.subPageTopBtn02 {
	color: #FFF !important;
	font-weight: bold;
	width: 180px;
	margin: 0 0 10% 0;
	padding: 5px 0 5px 15px;
	background: #6EB92C;
	display: block;
	float: right;
	border-radius: 15px;        /* CSS3草案 */
	-webkit-border-radius: 15px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 15px;   /* Firefox用 */
}
.subPageTopBtn02:before {
	content: '';
	display: inline-block;
	width: 7px;
	height: 7px;
	margin: 0 10px -3px 0;
	border-top: 3px solid #FFF;
	border-left: 3px solid #FFF;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.yogoTable {
	width: 100%;
	margin: 0 0 10% 0;
}
.yogoTable caption {
	color: #FFF;
	font-weight: bold;
	text-align: center;
	padding: 10px;
}
.yogoTable th {
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	padding: 5px;
}
.yogoTable td {
	text-align: center;
	vertical-align: middle;
	padding: 5px;
}
.colorGreen .yogoTable caption {
	background: #96C800;
}
.colorGreen .yogoTable th {
	border: 1px solid #96C800;
	background: #E4F4CD;
}
.colorGreen .yogoTable td {
	border: 1px solid #96C800;
}



/* リフォーム	20161031徳見追加
-------------------------------------------------------- */

.reformTopMainBox {
	padding: 20px 40% 0 5%;
	background: url(../../reform/common/img/sashie_01.png) no-repeat right center / 110px auto;
	min-height: 100px;
}

.reformBox{
	overflow:hidden;
	margin:30px 0;
	border-bottom:solid 1px #333;
	padding-bottom:20px;
}
.reformBox:last-child{ border-bottom:none;}

.reformImg{
	width:34%;
	float:left;
	margin-right:2%;
}
.reformImg img{ width:100%;}
.reformTxt{
	width:64%;
	float:left;
}

.reformTit a{
	color:#44BEF2;
	font-weight:bold;
}


/* フリーワード
 ---------------------------------------------------------------------------------------------- */
#area-freeword{
	margin: 10px auto 0;
}
#area-freeword .inputText{
}
#area-freeword .inputText input{
	border: 1px solid #BBB;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	padding: 8px 5px;
	width: 90%;
}
#area-freeword .submit input{
	width: 90%;
	border: 1px solid transparent;
	color: #FFF;
	font-weight: bold;
	padding: 10px 0;

	background-color: #ffffff;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#41C838', endColorstr = '#398B12');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#41C838', endColorstr = '#398B12')";
	background-image: -moz-linear-gradient(top, #41C838, #398B12);
	background-image: -ms-linear-gradient(top, #41C838, #398B12);
	background-image: -o-linear-gradient(top, #41C838, #398B12);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#41C838), to(#398B12));
	background-image: -webkit-linear-gradient(top, #41C838, #398B12);
	background-image: linear-gradient(top, #41C838, #398B12);
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;

}

