﻿/*-----------------------------------------------------	*/
/*	for PC					*/
/*-----------------------------------------------------	*/

#loading {
  width: 100%;
  height: 100%;
  transition: all 1s;
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
	text-align: center;
}
.loadingBar {
	width: 0;
	height: 3px;
	background-color:#b0a07c;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
	position: fixed;
	top: 0;
	left: 0;
	transition: all 0.2s linear 0s;
	z-index:10000;
}
#loading p {
	color:#ccc;
	font-size:0.8em;
}
.loaded {
  opacity: 0;
  visibility: hidden;
}
.spinner {
  /*width: 100px;
  height: 100px;
  margin: 200px auto;
	background:url(../images/clinic_logo.png);
	background-size:100px;*/
	position:relative;
	width: 100%;
  height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.spinner img {
	width:30em;
	padding-bottom:1em;
}
.spinner div {
	/*
	position:absolute;
	left:0;
	top:0;
	width: 100px;
  height: 100px;
	z-index:-1;
	background-color: #d7225d;
	border-radius: 100%;
  animation: sk-scaleout 1.5s infinite ease-in-out;
	*/
}
/* ローディングアニメーション */
@keyframes sk-scaleout {
  0% {
    transform: scale(0);
  } 100% {
    transform: scale(2.0);
    opacity: 0;
  }
}

#wrapper {
	min-width:980px;
}

/* ------ Header ------ */

#header {
	width: 100%;
	position:relative;
	/*border-bottom:4px #193974 solid;*/
}
#tagline {
  padding-top: 5px;
	background-color:#b0a07c;
}
#tagline p {
	width: 960px;
	margin: 0 auto;
	padding-top:2px;
	line-height:140%;
	font-size:11px;
	color:#FFFFFF;
}
#header_inner {
	width: 960px;
	height:84px;
	margin: 0 auto;
	padding:0;
	position:relative;
	background-color:#fff;
}
#logo {
	position:absolute;
	left:0px;
	top:15px;
	z-index:999;
}
#logo a {
	display:block;
}
#logo img {
		width: 452px;
	}
#hnav {
	position:absolute;
	top:24px;
	right:0px;
	display:table;
}
#hnav p {
	display:table-cell;
	vertical-align:middle;
}
#sp_tel img {
	width:200px;
}
#sp_tel span {
	display: block;
  padding-top: 3px;
  text-align: right;
  font-size: 11px;
  line-height: 1.2em;
  color: #777;
}
#sp_tel span .holiday_btn {
  vertical-align: top;
  padding: 1px 4px;
  font-size: 10px;
	color:#555;
  border-radius: 5px;
  background-color: rgba(0,0,0,0.1);
}
#sp_tel span a:hover {
  text-decoration: none;
}
#hnav .contact_btn {
	display:none;
}

#gnav_btn,
#gnav_btn a {
	display :none;
}
#gnav {
	clear:both;
	width:100%;
	height:60px;
	/*background:url(../images/gnav_bg.jpg) repeat-x top left;*/
}
#gnav ul#main_nav {
	display:table;
	width:960px;
	margin:0 auto;
	padding:10px 0 0;
	position:relative;
	z-index:99;
}
#gnav ul#main_nav li {
	display:table-cell;
	/*vertical-align:middle;*/
	text-align:center;
	/*padding-bottom:5px;*/
}
#gnav ul#main_nav li a {
	padding:5px 0 20px;
	font-size:16px;
	/*display:block;*/
	line-height:1.3;
	font-weight:bold;
	/*border-left:1px #9e967e solid;*/
}
#gnav ul#main_nav li:last-child a {
	/*border-right:1px #9e967e solid;*/
}
#gnav ul#main_nav li a span {
	display:block;
	color:#9b8c43;
	font-size:9px;
	font-weight:normal;
}
#gnav ul#main_nav li a:link,
#gnav ul#main_nav li a:visited {
	text-decoration: none;
	color:#444;
	letter-spacing:0.05em;
}

#bread_crumb {
	width: 960px;
	margin:0 auto;
	padding:10px 0 5px;
	position:relative;
}
#bread_crumb ul {}
#bread_crumb ul li {
	display:inline;
	font-size:10px;
	margin:0;
	padding:0;
	height:10px;
	line-height: 1.0em;
}
#bread_crumb ul li a {
	margin:0;
	padding:0 14px 0 0;
	line-height: 1.0em;
	height:10px;
	background:url(../images/bread_crumb_icon.png) no-repeat right center;
}
#bread_crumb .favorite_info {
	font-size:12px;
}
#bread_crumb .favorite_info p {
	float:left;
	margin-left:10px;
	padding:5px 0 3px;
}
#bread_crumb .favorite_info p.col1 {
	margin-left:0px;
	padding-left:20px;
	background:url(../images/icon_favorite.png) no-repeat left center;
}
#bread_crumb .favorite_info p.col2 {
	width:105px;
	text-align:center;
	background-color:#f1eddb;
}
#bread_crumb .favorite_info p.col3 {
	width:95px;
	text-align:center;
	background-color:#f0f0f0;
}

/* ------ Contents ------ */

#contents_body {
	width:100%;
}
#contents {
	width: 980px;
	margin: 0 auto 20px;
	padding:5px 0 0;
	position:relative;
	overflow:hidden;
}
#full_column {
	width: 100%;
	clear:both;
	line-height:1.8;
	position:relative;
}
#left_column {
	width:740px;
	float:left;
	line-height:1.8;
	position:relative;
}
#right_column {
	width:220px;
	float:left;
	margin-left:10px;
	margin-bottom:20px;
}
#test #contents p {
	background-color:#6CF;
}

.col_set-1,
.col_set-2,
.col_set-3,
.col_set-4,
.col_set-321,
.col_set-431 {
	overflow:hidden;
	/*padding-bottom:15px;*/
	clear:both;
  padding-bottom: 10px;
}
.box1,
.box2,
.box3 {
	float:left;
	margin:0;
	padding:0 10px 15px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.box1 img,
.box2 img,
.box3 img {
	margin-bottom:5px;
}
.col_set-1 .box1 {
	float:none;
}
.col_set-2 .box1 {
	width:50%;
}
.col_set-3 .box1 {
	width:33.33%;
}
.col_set-3 .box2 {
	width:66.66%;
}
.col_set-321 .box1 {
	width:33.33%;
}
.col_set-4 .box1 {
	width: 25%;
}
.col_set-4 .box2 {
	width: 50%;
}
.col_set-4 .box3 {
	width: 75%;
}
.col_set-431 .box1 {
	width: 25%;
}
.box1_mb10 .box1 {
	margin-bottom:10px !important;
}
.round_box {
	border:1px #ccc solid;
	border-radius:10px;
}
.round_box .orange_title {
	padding:6px 10px;
	color:#fff;
	border-radius:9px 9px 0 0;
	background-color:#863f3d;
}
.round_box .green_title {
	padding:6px 10px;
	color:#fff;
	border-radius:9px 9px 0 0;
	background-color:#3a993e;
}
.round_box .blue_title {
	padding:6px 10px;
	color:#fff;
	border-radius:9px 9px 0 0;
	background-color:#383a53;
}
.round_box .violet_title {
	padding:6px 10px;
	color:#fff;
	border-radius:9px 9px 0 0;
	background-color:#993a57;
}
.round_box .gold_title {
	padding:6px 10px;
	color:#fff;
	border-radius:9px 9px 0 0;
	background-color:#a19f8d;
}
.round_box .silver_title {
	padding:6px 10px;
	color:#fff;
	border-radius:9px 9px 0 0;
	background-color:#adacac;
}
.round_box .brown_title {
	padding:6px 10px;
	color:#fff;
	border-radius:9px 9px 0 0;
	background-color:#b0a07c;
}
.round_box .in_box {
	padding:10px 15px 15px;
}
.round_box .btxt {
	padding:0 0 5px;
	font-size:14px;
	font-weight:bold;
}

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

.in_box {
	padding:0 0 10px;
	clear:both;
}
.in_box2 {
	width:50%;
	display:table-cell;
}
.gray_box {
	padding:10px;
	background-color:#f6f6f6;
}

.title_lv1 {
	margin:0 10px 25px;
	padding:5px 0 0 15px;
	border-left:5px #9f9685 solid;
}
.title_lv1 h1 {
	padding:0 0 5px;
	font-size: 24px;
	font-weight:bold;
	line-height: 140%;
	letter-spacing:0.1em;
}
.title_lv1 p {
	padding:0 0 5px;
	font-weight:bold;
	line-height: 1.5em;
}
.title_lv2 {
	margin:0 10px 15px;
}
.box1 .title_lv2 {
	margin:0 0 15px;
}
.title_lv2 h2 {
	padding:8px 10px 8px 10px;
	font-size: 18px;
	font-weight:bold;
	line-height: 140%;
	/*border:1px #d4d4d6 solid;*/
	border-bottom:0px;
	/*display:inline;*/
	background:url(../images/title_lv2_bg.png) no-repeat left bottom;
	background-color:#faf7f1;
}
.title_lv2 h2 span {
	font-size: 65%;
}
.title_lv3 {
	margin:0 0 12px;
	padding:0 10px 5px;
	font-size: 16px;
	font-weight:bold;
	line-height: 140%;
	border-bottom:1px #ccc solid;
	/*background:url(../images/title_icon.png) no-repeat left 4px;*/
}
#left_column h3 {
	font-size: 16px;
	font-weight:bold;
}
h4 {
	font-weight:bold;
}
.title_gray {
	display:table;
	width:100%;
	margin-bottom:8px;
}
.title_gray dt {
	display:table-cell;
	color:#FFFFFF;
	background-color:#bfbfbf;
	padding:5px 5px 3px 5px;
	text-align:center;
	vertical-align:middle;
	width:6em;
}
.title_gray dd {
	display:table-cell;
	background-color:#f5f5f4;
	padding:5px 10px 3px 10px;
}
.second_visual {
	margin-bottom:25px;
	padding:0 10px;
}

.btxt {
	font-size:18px;
	padding-bottom:10px;
	line-height: 140%;
}
.page-link a {
	padding:3px 0 2px 12px;
	background:url(../images/p01.png) no-repeat left 5px;
	background-size:7px 11px;
}
.page-link {
	font-size:12px;
}
.link_btn {
	margin-top:5px;
}
.link_btn a {
	padding:4px 10px 2px 30px;
	display:inline-block;
	font-size:13px;
	color:#fff !important;
	text-decoration: none !important;
	background:url(../images/side_nav_icon1.png) no-repeat 10px center;
	background-color:#6c5a38;
}
.link_btn a:hover {
	background-color:#ac9e7e;
}
.news_op {
	font-size:12px;
	color:#193974;
}

/*ニュース*/
dl.news_list {}
dl.news_list dt {
	clear: left;
	float: left;
	width:17em;
}
dl.news_list dd {
	padding-left:17em;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px #666666 dotted;
}
p.cat {
	font-weight: normal;
}
dl.news_list dt span,
p.cat span {
	width:6em;
	margin-right:0.5em;
	padding:2px 6px 0px;
	border-radius:3px;
	color:#FFFFFF;
	font-size:12px;
	line-height:1.1;
	display:inline-block;
	text-align:center;
}
.news_info { background-color:#fc9b3a; }
.news_bukken { background-color:#70a861; }
.news_pickup { background-color:#bb55a2; }
.news_update { background-color:#616ea8; }
.news_story { background-color:#616ea8; }
.news_event { background-color:#dc6969; }
.news_media { background-color:#616ea8; }
.news_holiday { background-color:#28A3DB; }
.news_other { background-color:#dc6969; }

.feature_btn p {
	font-size:13px;
	text-align:center;
}
.relation,
.news_pdf {
  padding: 10px 15px;
  background-color: #f5f5f5;
}

/*特集ラインナップ*/
.lineup_block {
	width:50%;
	float:left;
}
.lineup_block:nth-child(2n+1) {
	clear:left;
}
.lineup_block h2 {
	padding:0 10px 10px;
}
.lineup_cat_box {
	position:relative;
}
.lineup_cat_link {
	position:absolute;
	bottom:35px;
	left:33px;
	font-weight:bold;
}
.lineup_cat_box a {
	display:block;
	box-shadow: 0 0 0 3px #ccc inset;
}
.lineup_cat_box a:hover {
	box-shadow: 0 0 0 3px #999 inset;
}
.lineup_cat_box img {
	position: relative;
	z-index: -1;
	margin:0;
}
.lineup_cat_box a:hover img {
	opacity:0.7;
}
.lineup_block .mansion_box2 .t_img {
	float:left;
	width:188px;
}
.lineup_block .mansion_box2 h3.title,
.lineup_block .mansion_box2 .item_info {
	margin-left:189px;
}

/*物件探し*/
.request_info_box {
	background-color:#f2f2f0;
	padding:10px 5px;
}
.request_info_box p {
	font-size:16px;
	font-weight:bold;
	padding:10px 10px 5px;
}
.request_info_box ul {
	width:100%;
	display:table;
}
.request_info_box ul li {
	display:table-cell;
	text-align:center;
	padding:0 5px;
	box-sizing:border-box;
}
.request_info_box ul li img {}

/* 売買買換のお客様へ */
.buysell_top_tab {
  padding: 0 10px;
}
.buysell_top_tab .tab_nav {
	width:100%;
	display:flex;
  justify-content: space-between;
  flex-flow: wrap;
}
.buysell_top_tab .tab_nav li {
	width:32.5%;
  padding-top: 6px;
}
.buysell_top_tab .tab_nav li span {
  display: block;
	padding:8px 0 3px;
  text-align:center;
	color:#96979d;
  font-size:20px;
  letter-spacing: 0.08em;
  font-weight: bold;
	border:1px #cacbce solid;
	border-radius:10px 10px 0 0;
	border-bottom:0;
  background-color: #f0f0f0;
  cursor: pointer;
}
.buysell_top_tab .tab_nav li.select {
  padding-top: 0px;
}
.buysell_top_tab .tab_nav li.select span {
  padding:11px 0 5px;
  color: #fff;
}
.buysell_top_tab .tab_nav li.tab2.select span {
  border:1px #a74354 solid;
  background-color: #a74354;
}
.buysell_top_tab .tab_nav li.tab1.select span {
  border:1px #4076b1 solid;
  background-color: #4076b1;
}
.buysell_top_tab .tab_nav li.tab3.select span {
  border:1px #3d8849 solid;
  background-color: #3d8849;
}
.buysell_col {
  padding: 0 10px 20px;
}
.buysell_col .tab_pane {
  display: none;
  padding-bottom: 10px;
}
.buysell_col .tab_pane h2 {
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 10px;
}
.buysell_col .tab_pane h3 {
  padding-bottom: 5px;
  color: #6c593e;
}
.buysell_col #tab2 {
  border-top: 5px #a74354 solid;
}
.buysell_col #tab1 {
  border-top: 5px #4076b1 solid;
}
.buysell_col #tab3 {
  border-top: 5px #3d8849 solid;
}
.buysell_col .tab_pane .main_img {
  text-align: center;
  padding: 20px 0 40px;
}
.buysell_col .tab_pane .pane_col_set {
  padding-bottom: 20px;
}
#left_column .buysell_col .tab_pane .pane_col_set a {
  display: flex;
  flex-flow: wrap;
  color: #444;
}
#left_column .buysell_col .tab_pane .pane_col_set a:hover {
  text-decoration: none;
}
.buysell_col .tab_pane .pane_col_set .img {
  width: 226px;
}
.buysell_col .tab_pane .pane_col_set .txt {
  width: 494px;
  padding: 16px 20px 0;
  background-color: #faf9f8;
  box-sizing: border-box;
}
.buysell_col .tel_banner img {
  box-shadow: 0 0 8px 0 rgba(0,0,0,0.1);
}

#left_column h3.icon_point01,
#left_column h3.icon_point02,
#left_column h3.icon_point03,
#left_column h3.icon_merit {
	padding:20px 0 20px 60px;
	font-size:24px;
}
#left_column h3.icon_point01 span,
#left_column h3.icon_point02 span,
#left_column h3.icon_point03 span,
#left_column h3.icon_merit span {
	color:#41a0be;
}
h3.icon_point01 {
	background:url(../images/icon_point1.png) no-repeat left center;
}
h3.icon_point02 {
	background:url(../images/icon_point2.png) no-repeat left center;
}
h3.icon_point03 {
	background:url(../images/icon_point3.png) no-repeat left center;
}
h3.icon_merit {
	background:url(../images/icon_merit.png) no-repeat left center;
}

.buysell_support_tb {
	width:100%;
	border:1px #CCCCCC solid;
}
.buysell_support_tb th {
	padding:10px;
	font-weight:bolder;
	border:1px #CCCCCC solid;
	background-color:#ededed;
}
.buysell_support_tb th {
	width:30%;
}
.buysell_support_tb .col2 {
	font-size:14px;
	text-align:center;
	color:#3a4d99;
	background-color:#e1e9fa;
}
.buysell_support_tb .col3 {
	font-size:14px;
	text-align:center;
	color:#993a57;
	background-color:#f9e4ec;
}
.buysell_support_tb td {
	font-size:13px;
	padding:8px 10px;
	border:1px #CCCCCC solid;
}
.buysell_support_tb li {
	padding:2px 0;
	line-height:1.5em;
}

.buysell_support_tab {}
.buysell_support_tab .tab_nav {
	width:100%;
	display:table;
}
.buysell_support_tab .tab_nav li {
	width:50%;
	display:table-cell;
	text-align:center;
	font-size:16px;
}
.buysell_support_tab .tab_nav li.select.tab_nav1 {
	padding-right:10px;
}
.buysell_support_tab .tab_nav li.select.tab_nav2 {
	padding-left:10px;
}
.buysell_support_tab .tab_nav li a {
	padding:8px 0 5px;
	text-decoration: none;
	color:#333;
	display:block;
	border:1px #ccc solid;
	border-radius:10px 10px 0 0;
	border-bottom:0px #fff solid;
}
#left_column .buysell_support_tab .tab_nav li.tab_nav1 a {
	color:#8b95bc;
	background-color:#e9eef9;
}
#left_column .buysell_support_tab .tab_nav li.tab_nav2 a {
	color:#b78590;
	background-color:#f7eaf0;
}
#left_column .buysell_support_tab .tab_nav li.select.tab_nav1 a {
	color:#fff;
	border:1px #3a4d99 solid;
	background-color:#3a4d99;
}
#left_column .buysell_support_tab .tab_nav li.select.tab_nav2 a {
	color:#fff;
	border:1px #993a57 solid;
	background-color:#993a57;
}
#left_column .buysell_support_tab .tab_nav li.tab_nav1 a:hover {
	text-decoration:none;
	color:#fff;
	border:1px #3a4d99 solid;
	background-color:#3a4d99;
}
#left_column .buysell_support_tab .tab_nav li.tab_nav2 a:hover {
	text-decoration:none;
	color:#fff;
	border:1px #993a57 solid;
	background-color:#993a57;
}
.buysell_support_tab .tab_pane {
	padding:15px 17px;
}
.buysell_support_tab #tab1 {
	border:1px #3a4d99 solid;
	border-top:3px #3a4d99 solid;
}
.buysell_support_tab #tab2 {
	border:1px #993a57 solid;
	border-top:3px #993a57 solid;
}
.buysell_support_tab .tab_btn1,
.buysell_support_tab .tab_btn2,
.buysell_support_tab #tab2,
.hide {display:none;}

.sale_flow_tab {}
.sale_flow_tab .tab_nav {
	width:100%;
	display:table;
	margin-bottom:15px;
}
.sale_flow_tab .tab_nav li {
	width:16%;
	display:table-cell;
	font-size:12px;
	font-weight:bold;
	line-height: 140%;
	padding-right:10px;
	box-sizing:border-box;
}
.sale_flow_tab .tab_nav li:last-child {
	padding-right:0px;
}
.sale_flow_tab .tab_nav li span {
	display:inline-block;
	margin-bottom:6px;
	padding:0 10px;
	color:#fff;
	font-weight:normal;
	border-radius:10px;
	background-color:#6c5a38;
}
.sale_flow_tab .tab_nav li a {
	height:53px;
	padding:8px 0 8px 10px;
	text-decoration: none;
	color:#333;
	display:block;
	position:relative;
	background:url(../images/sale_flow_tab.png) no-repeat left top;
}
.sale_flow_tab .tab_nav li a:after {
	width:13px;
	height:69px;
	overflow:hidden;
	content: "";
	position: absolute;
	right: -13px;
	top: -1px;
	z-index:1;
	background:url(../images/sale_flow_tab.png) no-repeat right top;
}
.sale_flow_tab .tab_nav li:last-child a:after {
	transform: scaleX(-1);
	-moz-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	right: 0px;
	top:0px;
	background-position:left top;
}
.sale_flow_tab .tab_nav li.select {}
.sale_flow_tab .tab_nav li.select a {
	background:url(../images/sale_flow_tab_on.png) no-repeat left top;
}
#left_column .sale_flow_tab .tab_nav li.select a {
	color:#fff;
}
.sale_flow_tab .tab_nav li.select a:after {
	background:url(../images/sale_flow_tab_on.png) no-repeat right top;
}
.sale_flow_tab .tab_nav li:last-child.select a:after {
	transform: scaleX(-1);
	-moz-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	right: 0px;
	top:0px;
	background-position:left top;
}
.sale_flow_tab .tab_nav li.select span {
	color:#6c5a38;
	background-color:#fff;
}
.sale_flow_tab .tab_pane {
	display:none;
}
.sale_flow_tab #tab1.tab_pane {
	display:block;
}
.sale_flow_tab .in_box {
	padding-bottom:15px;
}
.bg_box_blue {
	margin:10px 10px 0;
	padding:5px 10px;
	background-color:#f1f5fa;
}

.guide02_step3 th {
	width:20%;
	text-align:center;
}
.guide02_step3 td {
	text-align:center;
}
.guide04_list1 {
	float:left;
}
.guide04_list1 li {
	padding-left:20px;
	position:relative;
	box-sizing:border-box;
	font-size:13px;
}
.guide04_list3 li {
	width:23%;
	padding-left:20px;
	float:left;
	position:relative;
	box-sizing:border-box;
	font-size:13px;
}
.guide04_list1 li:before,
.guide04_list3 li:before {
	position:absolute;
	content:"●";
	color:#41a0be;
	left:0;
	top:0;
}
.list_disc li {
	position:relative;
	padding-left:15px;
}
.list_disc li:before {
	position:absolute;
	content:"・";
	left:0;
	top:0;
}

.blue_box,
.green_box,
.red_box {
	padding:15px;
	border:1px #CCC solid;
	border-radius:5px;
}
.blue_box h4,
.green_box h4,
.red_box h4 {
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px #CCC dotted;
}
.blue_box {
	border-color:#c4cdd9;
	background-color:#f1f5fa;
}
.green_box {
	border-color:#c7d9c4;
	background-color:#f5faf1;
}
.red_box {
	border-color:#d9c4cf;
	background-color:#faf1f6;
}
.blue_box h4 {color:#3a4d99;}
.green_box h4 {color:#3a993e;}
.red_box h4 {color:#993a57;}

/*お役立ち情報*/
.useful01_tab {}
.useful01_tab .tab_nav {
	width:100%;
	display:table;
}
.useful01_tab .tab_nav li {
	width:33.33%;
	display:table-cell;
	text-align:center;
	font-size:18px;
	border-bottom:1px #ccc solid;
}
.useful01_tab .tab_nav li a {
	padding:8px 0;
	text-decoration: none;
	display:block;
}
.useful01_tab .tab_nav li.select a {
	color:#fff;
	display:block;
	border-right:3px #fff solid;
	border-bottom:3px #fff solid;
	background-color:#6c5a38;
}
#left_column .useful01_tab .tab_nav li.select a {
	color:#fff;
}
#left_column .useful01_tab .tab_nav li a:hover {
	text-decoration:none;
}
.useful01_tab .tab_pane {
	display:none;
	padding:15px;
	border:1px #ccc solid;
	border-top:0px #ccc solid;
}
.useful01_tab #tab1 {
	display:block;
}

#left_column h2.icon_step01,
#left_column h2.icon_step02,
#left_column h2.icon_step03 {
	padding:20px 0 20px 60px;
	font-size:24px;
}
#left_column h2.icon_step01 span,
#left_column h2.icon_step02 span,
#left_column h2.icon_step03 span {
	color:#41a0be;
}
h2.icon_step01 {
	background:url(../images/icon_step1.png) no-repeat left center;
}
h2.icon_step02 {
	background:url(../images/icon_step2.png) no-repeat left center;
}
h2.icon_step03 {
	background:url(../images/icon_step3.png) no-repeat left center;
}
.useful01_tab h3 {
	margin-bottom:10px;
	padding:8px 15px;
	font-size:16px;
	border:1px #d4d4d6 solid;
	background-color:#faf7f1;
}

h4.title_icon {
	font-size:18px;
	font-weight:bold;
	margin-bottom:3px;
}
h4.title_icon img {
	vertical-align:middle;
	margin-right:10px;
}
.blue_bg {
	padding:15px;
	background-color:#f1f5fa;
}
.blue_bg h4 {
	font-size:16px;
	font-weight:bold;
	margin-bottom:10px;
}
h4.icon_important {
	padding:20px 0 20px 60px;
	font-size:16px;
	font-weight:bold;
}
h4.icon_important span {
	color:#41a0be;
}
h4.icon_important {
	background:url(../images/icon_important.png) no-repeat left center;
}

.cleaning_room {}
.cleaning_kitchen {}
.cleaning_water {}
.cleaning_room h4,
.cleaning_kitchen h4,
.cleaning_water h4 {
	font-size:16px;
	font-weight:bold;
	margin-bottom:10px;
	padding:0 10px;
}
.cleaning_room h5,
.cleaning_kitchen h5,
.cleaning_water h5 {
	font-size:16px;
	font-weight:bold;
	margin-bottom:10px;
	padding:10px;
	color:#fff;
}
.cleaning_room h5 { background-color:#3a993e; }
.cleaning_kitchen h5 { background-color:#993a57; }
.cleaning_water h5 { background-color:#3a4d99; }

.cleaning_tb th {
	color:#fff;
	font-weight:bold;
	background-color:#de7a22;
}

/* よくある質問 */
.faq_box {}
.shadeGroup {
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px #999 dotted;
}
h3.shadeBtn {
	font-weight:bold;
	font-size:16px;
}
.shadeContents {
	padding:10px 10px 10px 50px;
	background:url(../images/icon_a.png) no-repeat 15px 10px;
	background-size:28px 28px;
}
.shadeOpen .shadeBtn,
.shadeClose .shadeBtn,
.shadeOpen .shadeContents,
.shadeClose .shadeContents {
	
}
.shadeOpen .shadeBtn,
.shadeClose .shadeBtn {
	cursor:pointer;
	background:url(../images/icon_q.png) no-repeat 15px 8px;
	background-size:28px 28px;
	padding:10px 10px 10px 50px;
	
}
.shadeOpen .shadeBtn a,
.shadeClose .shadeBtn a {
	/*color:#FFFFFF;
	background:url(../images/faq_btn.png) no-repeat right center;
	background-size:100px;
	padding-right:100px;*/
	display:block;
}

.list_style01 {
	margin-left:20px;
}
.list_style01 li {
	list-style:disc;
}


/* プライバシーポリシー */
ul.privacy_list {
	margin-left:0.6em;
}
ul.privacy_list li {
	text-indent:-1.4em;
	margin-left:1.0em;
	margin-top:3px;
}
/* サイトポリシー */
.kiyaku_list p {
	text-indent:-2.7em;
	margin-left:2.5em;
	margin-bottom:4px;
	font-size:14px;
}
/* サイトマップ */
.sitemap {}
.sitemap .box1 {
	width:100%;
}
.sitemap .box2 {
	width:50%;
}
.sitemap .box1 a:hover,
.sitemap .box2 a:hover {
	text-decoration:none !important;
}
.sitemap ul {
	padding-top:15px;
	border-top:1px #b0a07c solid;
}
.sitemap ul ul {
	padding-top:10px;
	border-top:0px #b0a07c solid;
}
.sitemap li {
	font-size:24px;
	color:#555;
	background:url(../images/p02.png) no-repeat right 8px;
	line-height:130%;
}
.sitemap li li {
	font-size:18px;
	padding-bottom:5px;
	background:none;
	position:relative;
}
.sitemap li li li {
	font-size:14px;
	padding-bottom:5px;
	padding-left:18px;
}
.sitemap li li:before {
	content:"・";
	color:#6c5a38;
}
.sitemap li li li:before {
	content:"";
}
.sitemap li a {
	display:block;
	color:#555 !important;
}
.sitemap li li a {
	display:inline-block;
	color:#6c5a38 !important;
	padding-right:15px;
	background:url(../images/p01.png) no-repeat right center;
	line-height:130%;
}
.sitemap li li li a {
	padding-right:15px;
	background:url(../images/p01.png) no-repeat right center;
	line-height:130%;
}

.pdf_icon {
	background:url(../images/icon_pdf.png) no-repeat left center;
	padding-left:25px;
}

/* ------ Side ------ */

#side_nav {
	margin-bottom:20px;
}
#side_nav .title {
	font-size:14px;
	background:url(../images/side_nav_icon1.png) no-repeat 10px 22px;
	background-color:#6c5a38;
}
#side_nav .title a {
	padding:18px 10px 18px 30px;
	display:block;
	color:#fff;
}
#side_nav .title a:hover {
	text-decoration:none;
}
#side_nav ul {}
#side_nav ul li {
	border-bottom:1px #999999 dotted;
	background-color:#fff;
	-moz-transition-property: all;
  -moz-transition-duration: 0.2s;
  -moz-transition-timing-function: linear;
  -webkit-transition: all 0.2s linear 0;
	transition: all 0.2s linear 0;
}
#side_nav ul li a {
	display:block;
	padding:12px 10px 12px 30px;
	font-size:14px;
	background:url(../images/side_nav_icon2.png) no-repeat 10px 16px;
}
#side_nav ul li a:hover,
#side_nav ul li.now {
	background-color:#eeeeee;
	text-decoration:none;
}
#side_nav ul li ul li a:hover,
#side_nav ul li ul li.now {
	background-color:#eeeeee;
	text-decoration:none;
}
#side_nav ul li ul li {
	border-bottom:0px #999999 dotted;
	background-color:#fff;
}
#side_nav ul li ul li a {
	padding:3px 10px 3px 30px;
	background:url(../images/side_nav_icon3.png) no-repeat 16px 8px;
}

#side_banner {}
.side_banner p {
	padding-bottom:10px;
}

.pege_nav {
	width:100%;
	display:table;
}
.pege_nav p a {
	display:block;
	width:100px;
	padding:4px 30px;
	text-align:center;
	border:2px #695a3d solid;
}
#left_column .pege_nav p a {
	color:#695a3d;
	text-decoration:none;
}
#left_column .pege_nav p a:hover {
	color:#fff;
	background-color:#695a3d;
}
.pege_nav .nextbtn {
	width:50%;
	display:table-cell;
	vertical-align:top;
}
.pege_nav .prevbtn {
	width:50%;
	display:table-cell;
	vertical-align:top;
	text-align:right;
}
.pege_nav .nextbtn a {
	margin-left:10px;
}
.pege_nav .prevbtn a {
	margin-right:10px;
	float:right;
}

/* ------ Footer ------ */

footer {
	width: 100%;
	padding-bottom:30px;
	border-top:1px #9f9685 solid;
	line-height:120%;
}
#fnav {
	width: 100%;
	border-bottom:4px #9f9685 solid;
}
#fnav ul {
	width: 959px;
	margin:10px auto;
	border-left:1px #aaaaaa solid;
}
#fnav ul li {
	padding:0 10px;
	display:inline-block;
	border-right:1px #aaaaaa solid;
	font-size:13px;
}
#footer_inner {
	width: 960px;
	margin: 0 auto;
	padding:20px 0 30px;
}
#footer_inner {
	width:960px;
	margin:0 auto;
	padding:10px 0 0;
	position:relative;
}
#footer_inner,
#footer_inner a { color:#999999; } /* 文字 グレー */
#footer_inner a:hover { color:#0059a9; } /* 文字 オレンジ */

#f_address {
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom:1px #e8e8e8 dotted;
}
#f_address img {
	width:438px;
	margin-bottom:5px;
}
address {
	font-style:normal;
	font-size:12px;
}
#footer_inner dl {clear:both;}
#footer_inner dt {
	font-weight:bold;
	float:left;
	clear:both;
	display:table-cell;
	padding-right:5px;
	font-size:10px;
}
#footer_inner dd {
	float:left;
	display:table-cell;
	border-left:1px #e8e8e8 solid;
	margin:0 0 5px 8px;
	padding:0 0 0 8px;
	font-size:10px;
}
#f_box {
	padding-top:5px;
	border-top:1px #e8e8e8 dotted;
	position:relative;
	clear:both;
}
#f_box p {
 font-size:10px;
}
#page_top {
	position:relative;
	margin:0 auto;
}
.page_top_bpx p {
	position:fixed;
	left:50%;
	bottom: 65px;
	margin-left:420px;
	width:60px;
	height:60px;
	display:table;
	/*background-color:#193974;
	border-radius:10px;
	opacity:0.5;*/
	background:url(../images/bt_pagetop.png) no-repeat center center;
}
.page_top_bpx a {
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	color:#FFF;
	text-indent:-9999px;
}
.page_top_bpx a:hover {
	text-decoration:none;
}
.page_top_bpx p:hover {
	opacity:1.0;
}

a.exsite {
	padding: 0 18px 0 0;
  background: url(/images/blank-icon.png) no-repeat right 60%;
}

.img180 img { width:180px; }
.img240 img { width:240px; }

.out_box {
	margin-left:10px;
	margin-right:10px;
}

a:hover img {
	opacity:0.8;
}
.full_banner a:hover img {
	/*opacity:1;*/
}

.pc { display:block !important; }
.tb { display:none !important; }
.sp { display:none !important; }

#gnav nav {
	position:relative;
	width:960px;
	margin:0 auto;
}
#gnav ul#main_nav li {
	/*text-shadow:1px 1px 1px #333;*/
}
#gnav ul#main_nav li a {
	width:99%;
}
#gnav ul#sub_nav {
	width:326px;
	position:absolute;
	top:-56px;
	left:480px;
	/*display:table;
	border-radius:5px;
	background-color:#6c5a38;*/
}
#gnav ul#sub_nav li {
	display:inline-block;
	/*width:33.33%;
	display: table-cell;
	text-align:center;
	border-left:1px #d9ded7 solid;*/
	font-size:12px;
	padding-left:14px;
	margin-right:10px;
	box-sizing:border-box;
	background:url(../images/p01.png) no-repeat left 3px;
}
#gnav ul#sub_nav li:first-child {
	border-left:0px #d9ded7 solid;
}
#gnav ul#sub_nav li a {
	display:block;
	padding:0;
	/*color:#fff;*/
}
#bread_crumb .favorite_info {
	position:absolute;
	top:8px;
	right:0;
	width:300px;
}
#bread_crumb.favorite_entry .favorite_info {
  width:340px;
}
#footer_inner p.copy {
	color:#999999;
	text-align:right;
	position:absolute;
	right:5px;
	top:5px;
	width:400px;
}

#gnav ul#main_nav li a:hover,
#gnav ul#main_nav li.current a {
  text-decoration: none;
  border-bottom:3px #9e967e solid;
}

/*map*/
.search_tab_block {
  margin: 0 10px;
	padding:0;
	clear:both;
}
.search_tab {
	width:100%;
}
.search_tab li {
	width:220px;
	float:left;
	margin-right:3px;
}
.search_tab li a {
	display:block;
	padding:10px;
	border:1px #ccc solid;
	border-bottom:0px #ccc solid;
}
.search_tab a:hover {
	text-decoration: none !important;
}
.search_tab li a {
	display:block;
	text-align:center;
	cursor:pointer;
	margin-right:5px;
	padding:8px 0 4px;
	color:#666;
	font-size:18px;
	border:1px #ccc solid;
	border-radius:5px 5px 0 0;
	border-bottom:1px #fff solid;
	background-color:#f0f0f0;
}
.search_tab li a.tab_m {
	color:#90846a !important;
}
.search_tab li a.tab_b {
	color:#7e7e7e !important;
}
.search_tab li.select a.tab_m {
	color:#fff !important;
	border:1px #90846a solid;
	border-radius:5px 5px 0 0;
	background-color:#90846a;
}
.search_tab li.select a.tab_b {
	color:#fff !important;
	border:1px #7e7e7e solid;
	border-radius:5px 5px 0 0;
	background-color:#7e7e7e;
}
/*
.search_tab li.select a.tab_m:after {
	content:"";
	width:100%;
	height:3px;
	position:absolute;
	bottom:-3px;
	left:0;
	border-bottom:3px #90846a solid;
}
.search_tab li.select a.tab_b:after {
	content:"";
	width:100%;
	height:3px;
	position:absolute;
	bottom:-3px;
	left:0;
	border-bottom:3px #7e7e7e solid;
}
*/
#gmap {
	border: 1px solid #ccc;
	padding:4px;
	position:relative;
}
#gmap #map_canvas {
	width: 100%;
	height: 640px;
	/*background:url(../images/loading.gif) no-repeat center center;*/
}
#map_status {
	padding:5px 10px;
	background-color:#eee;
}
#map_no {
	width: 100%;
	height:100%;
	text-align: center;
	position: absolute;
	top: 0;
	left:0;
	z-index: 100;
	background: rgba(0,0,0,0.7);
}
#map_no p {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
	color:#FFFFFF;
}
#side_item { width:230px; height:470px; padding: 5px 10px; overflow:auto; }
.info-data { width: 320px; }
.info-data h3 {
	color: #333;
	font-size: 16px;
	margin:0 0 5px;
	padding:0 0 3px;
	border-bottom: 1px #ddd dotted;
	background:none;
	line-height:16px;
}
.info-data {
	line-height:1.3;
	font-weight:normal;
	position:relative;
}
.info-data .photo_box {
	width:76px;
	margin:0 10px 0 0;
	position:relative;
	float:left;
}
.info-data .photo {
	width:76px;
	height:76px;
	/*margin:5px 0;
	overflow:hidden;
	position:relative;*/
	overflow: hidden;
}
#map_canvas .info-data .photo img {
	/*position:absolute;
	top:50%;
	left:50%;
	margin:-46px 0 0 -60px;*/
	max-width:100%;
}
.map_btn a {
	/*position:absolute;
	right:0;
	top:0;*/
	display:block;
	text-align:center;
	font-size:12px;
	padding:0 5px;
	line-height:18px;
	color:#fff;
	background-color:#6c5a38;
}
#left_column .map_btn a {
	color:#fff;
}
#left_column .map_btn a:hover {
	color:#fff;
	text-decoration:none;
}
.gm-style-iw {
  /*overflow: hidden !important;*/
}
.gm-style-iw div {
	overflow-x: hidden;
}
img.blank_img {
	border:0px;
	outline:none;
}

#gmap #map_canvas { width: 100%; height: 550px; }

/*マンション*/
.locaicon_block .pop_img {
	width:272px;
	margin:0 auto;
}
.locaicon_block .img_set_3 .box {
	text-align:left;
}
.locaicon_block .img_set_3 .box:nth-child(3n+1) {
	clear:both;
}
#detail_head #detail01 span.form_btn1m {
	position:absolute;
	right:190px;
	top:20px;
	padding:0;
	background:none;
	border-radius: 0;
}
#detail_head #detail01 span.form_btn1m a {
	/*border-radius: 3px;*/
	padding: 3px 8px;
	color:#07438d !important;
	border:2px #07438d solid;
	background-color:#fff;
}
#detail_head #detail01 span.form_btn1m a:hover {
	color:#07438d !important;
}
#detail_head #detail01 span.form_btn2m {
	position:absolute;
	right:20px;
	top:20px;
	padding:0;
	background:none;
	border-radius: 0;
}
#detail_head #detail01 span.form_btn2m a {
	/*border-radius: 3px;*/
	padding: 3px 8px;
	color:#8d0733 !important;
	border:2px #8d0733 solid;
	background-color:#fff;
}
#detail_head #detail01 span.form_btn2m a:hover {
	color:#8d0733 !important;
}
#detail_head #detail01 {
	/*padding-right:400px !important;*/
}
.mform {
	clear:both;
	text-align:center;
}
.mform li {
	display:inline-block;
	margin:15px 3px 0;
}
.mform li.mform_btn1 a {
	padding: 3px 8px;
	font-size:12px;
	color:#07438d !important;
	border:2px #07438d solid;
	background-color:#fff;
	text-decoration:none;
}
.mform li.mform_btn2 a {
	padding: 3px 8px;
	font-size:12px;
	color:#8d0733 !important;
	border:2px #8d0733 solid;
	background-color:#fff;
	text-decoration:none;
}

.agree input[name="codechk"] {
	display: none;
	margin: 0;
}
.agree {
	padding-top:10px;
	text-align:center;
}
.g-recaptcha {
	display: flex;
	justify-content: center;
	padding-bottom:5px;
}


.dlpdf {
	/*padding-bottom:10px;
	background-color:#fff;*/
}
.dlpdf_box {
	padding:10px 0;
  padding-left: 40px;
  background: url(/images/icon_pdf2.png) no-repeat left 25px center;
  background-size: 1.5em;
}
.dlpdf_box ul {
	display:flex;
  align-items: center;
  padding-left: 15px;
}
.dlpdf_box ul li:nth-of-type(2) {
	/*margin-left: auto;*/
}
.dlpdf_box ul li {
	margin-right: 10px;
}
.dlpdf_box ul li a {
	padding:3px 15px;
	color:#fff;
	border-radius:20px;
	background-color:#cd6065;
}


/* フォーム */
.form_block {
  padding: 0 5em;
}
.form_block .title_lv3 {
  padding-top: 10px;
}
dl.form_tb {
	background-color:#fafafa;
	width: 100%;
	box-sizing:border-box;
  display: flex;
  justify-content: space-between;
  flex-flow: wrap;
}
dl.form_tb dt {
	width: 25%;
  border-top: 2px solid #fff;
  display: flex;
  align-items: center;
}
dl.form_tb dd {
  width: 75%;
  border-top: 2px solid #fff;
}
dl.form_tb dt .th {
	padding:10px;
}
dl.form_tb dd .td {
	padding: 10px 15px;
	background: #fff;
}
input[type=text] {
	font-size:1.0em;
  padding: 0.5em;
  border: 1px #ccc solid;
  box-sizing: border-box;
}
input[type=text].w10 {
	width:10%;
}
input[type=text].w30 {
	width:30%;
}
input[type=text].w40 {
	width:40%;
}
input[type=text].w50 {
	width:50%;
}
input[type=text].w70 {
	width:70%;
}
input[type=text].w90 {
	width:95%;
}
input[type=radio] {
	margin-right:5px;
}
textarea {
	font-size:1.0em;
	width:100%;
  padding: 0.5em;
	height:10em;
  border: 1px #ccc solid;
  box-sizing: border-box;
  vertical-align: bottom;
}
textarea.other {
	height:4em;
	background-color:#eee;
}
textarea:focus.other {
	background-color:#fff;
}
select {
  padding: 5px;
  border: 1px #ccc solid;
}
.form_area {
  display: flex;
  flex-flow: wrap;
  align-items: center;
}
.form_area li {
  width: 40%;
  min-height: 32px;
}
.form_area li:last-child {
  /*width: 80%;*/
}
.radio_list li {
  display: inline-block;
  padding-right: 1.2em;
}
em { color:#CC0000; font-style:normal; }
form .submit_btn { margin-top:15px; }

.submit_btn input {
	padding:8px 35px 8px;
	font-size:18px;
	background-color:#6c5a38;
	color: #fff;
	border:0px;
	text-align:center;
	cursor:pointer;
	border-radius:0;
}
.submit_btn input:hover {
	background-color:#9f9685;
}
.req {
	margin-left:10px;
	padding:4px 8px 3px;
	display:inline-block;
	background-color:#CC0000;
	color:#FFFFFF;
	font-size:70%;
	line-height:110%;
	vertical-align:top;
}

.request_btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding:0 2em 10px;
}
.request_btn.btn2 {
  justify-content: center;
}
.request_btn li {
  width: 31%;
  text-align: center;
}
.request_btn li.new_info_btn {
  width: 38%;
}
.request_btn.btn2 li {
  padding:0 1.2em;
}
.request_btn li span {
  padding-top: 4px;
  display: block;
  color: #ccc;
  text-align: center;
}
.request_btn li a {
  display: block;
  padding: 0.4em 0 0.3em;
  color: #ccc;
  font-size: 1.3em;
  border: 2px solid #ae9e7d;
  border-radius: 8px;
  background-color: #faf7f2;
  box-shadow: 0 0 8px 0 rgba(0,0,0,0.1);
  transition: all .3s;
}
.request_btn li.btn1 a {
  color: #562728;
}
.request_btn li.btn2 a {
  color: #494c72;
}
.request_btn li.btn3 a {
  color: #2a422d;
}
.request_btn li a:hover {
  text-decoration: none;
  box-shadow: 0 2px 8px 1px rgba(0,0,0,0.2);
}
.fcat {
  padding: 30px;
  text-align: center;
  border-top: 8px #97805e solid;
  background-color: #04080c;
  box-shadow: 0 0px 10px 1px rgba(0,0,0,0.1);
}
.fcat h3 {
  padding-bottom: 20px;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
}
.tel_banner {
  padding-top: 10px;
}
.tel_banner img {
  box-shadow: 0 0 8px 0 rgba(0,0,0,0.1);
}
.fcat .tel_banner {
  margin-top: 20px;
  padding: 15px 0;
  background-color: #fff;
}
.fcat .tel_banner img {
  box-shadow: 0 0 0 0;
}
.tel_form {
  text-align: center;
}
.new_info_btn {
  padding-left: 220px !important;
  background: url("../images/oshiete.png") no-repeat left center;
  transition: all .3s;
  animation: anim 10s infinite ease-in-out;
}
/* ローディングアニメーション */
@keyframes anim {
  0% {
    background-position: 100% center;
  }
  10% {
    background-position: 100% center;
  }
  15% {
    background-position: 0 center;
  }
  100% {
    background-position: 0 center;
  }
}

.new_info_btn a {
  display: block;
  padding: 0.3em 0.8em 0.2em;
  color: #fff !important;
  font-size: 1.0em;
  font-weight: bold;
  border: 2px solid #ddd;
  border-radius: 5px;
  background-color: #1e56a2;
  box-shadow: 0 0 8px 0 rgba(0,0,0,0.1);
  transition: all .3s;
}
.new_info_btn a:hover {
  text-decoration: none;
}

.aia_banner {
  padding-bottom: 20px;
  text-align: center;
}
.aia_banner2 {
  width: 100%;
  padding: 10px 0;
  text-align: center;
}
.home_banner {
  text-align: center;
}
.home_banner li {
  padding-bottom: 20px;
  text-align: center;
}

.mback {}
.mback a {
  display: block;
  padding: 0.3em 0.8em 0.2em;
  font-size: 1.0em;
  border: 2px solid #ae9e7d;
  background-color: #faf7f2;
  box-shadow: 0 0 8px 0 rgba(0,0,0,0.1);
  transition: all .3s;
}
.mback a:hover {
  text-decoration: none;
}
