@charset "UTF-8";

/* =======================================

	快適管理 CSS

 -----------------------------------------
	INDEX
 -----------------------------------------
 	1.

========================================== */

/* 1.
========================================== */
body.kaiteki {
}


body.kaiteki #main-visual {
	background:url(../../../kaiteki/images/kaiteki_bg.png) repeat-x;
	width:100%;
	height:209px;
	margin:0 0 80px 0;
}
body.kaiteki #main-visual-in {
	height:208px;
	background:url(../../../kaiteki/images/kaiteki_mainimg.jpg) center 11px no-repeat;
}
body.kaiteki #main-visual-txt{
	width:1000px;
	margin:0 auto;
}
body.kaiteki #main-visual-txt h1{
	padding:46px 0 0 7px;
}
@media screen and (max-width:767px){/*スマホ対応*/
body.kaiteki #main-visual {height: auto;margin-bottom: 20px;padding-top: 10px}
body.kaiteki #main-visual-in{height: 120px;background-position: 63% 11%;background-size:  auto 100%}
body.kaiteki #main-visual-txt h1{padding:26px 0 0 7px;width: 60%}
body.kaiteki #btnReformtop {margin: 0px 0}
}

body.kaiteki#index #main-visual {
	background:url(../../../kaiteki/images/kaiteki_ind_bg.png) repeat-x;
	height:521px;
}
body.kaiteki#index #main-visual-in {
	height:520px;
	background:url(../../../kaiteki/images/kaiteki_ind_mainimg.jpg) center 11px no-repeat;
}
body.kaiteki#index #main-visual-txt{
	width:1000px;
	margin:0 auto;
}
body.kaiteki#index #main-visual-txt h1{
	padding:46px 0 55px 0;
}
body.kaiteki#index #main-visual-txt h1 img,
body.kaiteki#index #main-visual-txt p img{
	margin-left:7px;
}
body.kaiteki#index #main-visual-txt p.txt{
	padding:10px 0 0 20px;
	color:#A3A3A3;
	font-size:108%;
	letter-spacing:2px;
	line-height:1.8em;
}
@media screen and (max-width:767px){/*スマホ対応*/
body.kaiteki#index #main-visual{margin-top: 0;height: auto; margin-bottom: 20px}
body.kaiteki#index #main-visual {height: auto;border-bottom: 1px solid #ececec}
body.kaiteki#index #main-visual-in {height:auto;background:url(../../../kaiteki/images/kaiteki_ind_mainimg.jpg) 63% 11px no-repeat;
background-size:auto 33%}
body.kaiteki#index #main-visual-txt{width: 100%;}
body.kaiteki#index #main-visual-txt h1{padding-bottom: 20px}
body.kaiteki#index #main-visual-txt h1{width: 50%}
body.kaiteki#index #main-visual-txt p img{width: 80%}
body.kaiteki#index #main-visual-txt p.txt{padding: 20px 0;width:92%;margin: auto;}
body.kaiteki #main-visual-txt{width:100%;margin:0px auto 20px;padding: 0}
body.kaiteki #main-visual-txt .txt{width:96%;margin: auto;padding: 0; font-size: 93%!important}
body.kaiteki #main-visual-txt br{display: none}
}


/*==============================================================================
　快適共通設定
==============================================================================*/

body.kaiteki #contents {
	clear: both;
}

body.kaiteki.service #contents #kaitekiservice h3 {
	float: left;
	display: inline;
	margin: 0;
	width:295px;
}

body.kaiteki #contents #kaitekiservice .right {
	float:left;
	border-left:1px solid #c8c3b9;
	margin-top:10px;
	margin-bottom:30px;
	width:491px;
}
body.kaiteki #contents #kaitekiservice .right:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	font-size: 0;
}
body.kaiteki #contents #kaitekiservice .right p {
	padding:0.5em 0 0 15px;
}
body.kaiteki #contents #kaitekiservice .mini {
	font-size:90%;
}
body.kaiteki #contents #kaitekiservice .annotation {
	font-size: 77%;
	vertical-align: text-top;
}
body.kaiteki.service #contents h4 {
	padding: 15px 0 0 0;
}

body.kaiteki.service #contents h5 {
	font-size: 107.8%;
	font-weight: bold;
	color: #AABE79;
}

body.kaiteki #btnKaitekitop{
	margin:30px 0 80px 20px;
}
@media screen and (max-width:767px){/*スマホ対応*/
body.kaiteki #btnKaitekitop{
	margin:30px 0 30px 0px;
}
body.kaiteki.service #contents #kaitekiservice h3 {
	float:none;
	display:block;
	margin: 0;
	width:100%;
	text-align: center
}
body.kaiteki #contents #kaitekiservice .right {
	float:none;
	border-top:1px solid #c8c3b9;
	border-left:none;padding-top: 20px;
	width:100%;margin:0px auto 20px;
}
body.kaiteki #contents #kaitekiservice .right p {
	padding:10px;
}
body.kaiteki #contents #kaitekiservice h4.sptitle img{
width:auto!important;height: 24px!important;object-fit: cover;object-position:0 50%}
body.kaiteki #contents #kaitekiservice h4.sptitle2 img{
width:auto!important;height: 20px!important;object-fit: cover;object-position:0 50%}

}

/*==============================================================================
　快適トップ設定
==============================================================================*/

body.kaiteki#index #contents .kaitekiService {
	padding:0 0 0 20px;
}
body.kaiteki#index #contents .kaitekiService h3{
	margin:0 0 36px 0;
	border-bottom:1px solid #8DAC74;
	padding:0 0 3px 0;
}
body.kaiteki#index #contents .kaitekiService li{
	float:left;
	margin:0 14px 40px 0;
	color:#808080;
	font-size:100%;
	width:247px;
}
body.kaiteki#index #contents .kaitekiService li a{
	color:#808080;
	line-height:1.5em;
}
body.kaiteki#index #contents .kaitekiService li.last{
	float:left;
	margin:0 0 40px 0;
}
body.kaiteki#index #contents .kaitekiService li b{
	font-size:124%;
	color:#333333;
	font-weight:normal;
	line-height:1.4em;
}
body.kaiteki#index #contents .kaitekiService li img{
	margin:0 0 10px 0;
}

body.kaiteki#index #contents .kaitekiService .btn01{
	margin:0 0 55px 0;
}

body.kaiteki#index #contents .kaitekiQa{
	padding:0 0 0 20px;
}
body.kaiteki#index #contents .kaitekiQa h3{
	margin:0 0 15px 0;
	border-bottom:1px solid #8DAC74;
	padding:0 0 3px 0;
}
body.kaiteki#index #contents .kaitekiQa p{
	font-size:108%;
	color:#828282;
	line-height:1.8em;
	padding:0 0 30px 22px;
}
body.kaiteki#index #contents .kaitekiQa li{
	height:50px;
	border-bottom:1px solid #DBDBDB;
	font-size:116%;
	position:relative;
}
body.kaiteki#index #contents .kaitekiQa li.last{
	border-bottom:none;
}
body.kaiteki#index #contents .kaitekiQa li img{
	position:absolute;
	top:10px;
	left:0;
}
body.kaiteki#index #contents .kaitekiQa li a{
	line-height:50px;
	padding:0 0 0 55px;
	display:block;
	background:url(../../images/arrow_kaiteki.png) 750px center no-repeat;
}
@media screen and (max-width:767px){/*スマホ対応*/
body.kaiteki#index #contents .kaitekiService {padding:0 0 0 0px;}
body.kaiteki#index #contents .kaitekiService ul{display: flex;flex-wrap: wrap;justify-content: space-between;width: 96%;margin: 0 auto 20px}
body.kaiteki#index #contents .kaitekiService li{width:48%;float:none;margin-right:0px;font-size: 96%}
body.kaiteki#index #contents .kaitekiService li b{font-size: 108%}
body.kaiteki#index #contents .kaitekiService li.last-child{float:none;margin:0 auto 0 4%;padding: 0; width: 48%;}
}
@media screen and (max-width:767px){/*スマホ対応*/
body.kaiteki#index #contents .kaitekiQa{padding:0 0 0 0px;}
body.kaiteki#index #contents .kaitekiQa p{padding:0 0 30px 0px;}
body.kaiteki#index #contents .kaitekiQa li{height: auto}
body.kaiteki#index #contents .kaitekiQa li a{line-height: 1.6em;padding-top: 10px;padding-bottom: 12px; padding-right: 30px;background:url(../../images/arrow_kaiteki.png) 98% center no-repeat;}
}


/*==============================================================================
　快適サービスページ設定
==============================================================================*/

body.kaiteki.service#indexs #contents h3 {
	margin: 0 0 44px 0;
}

body.kaiteki#index #contents #kaitekiservice h4 {
	padding: 30px 0 0 0;
}


body.kaiteki.service#indexs #contents #kaitekiservice .triple {
	float: left;
	width: 540px;
	margin: 0 0 20px 0;
}

body.kaiteki.service#indexs #contents #kaitekiservice .triple-left {
	float: left;
	width: 270px;
}
body.kaiteki.service#indexs #contents #kaitekiservice .triple-center {
	float: right;
	width: 270px;
}

body.kaiteki.service#indexs #contents #kaitekiservice .triple-right {
	float: right;
	width: 248px;
}

body.kaiteki #contents #kaitekiservice .body {
	background: transparent url(../../../kaiteki/images/service_bg.gif) repeat-y;
	/*margin: 0 0 20px 0;*/
	padding: 20px 25px 20px 25px;
}
body.kaiteki #contents #kaitekiservice .body dd.imgfix {
position:relative;
	padding: 20px 20px 96px 20px;
}

body.kaiteki #contents #kaitekiservice .body .width630 {
	width:620px;
	margin-left:45px;
position:relative;
}
body.kaiteki #contents #kaitekiservice .body .width630 dd {
padding-right:70px;
}

body.kaiteki #contents #kaitekiservice .body .contactcenterbox {
	width:620px;
	margin-left:40px;
	*padding-left:40px;
	position:relative;
}


body.kaiteki #contents #kaitekiservice .body2 {
	background: transparent url(../../../kaiteki/images/service_download_box-bg.gif) repeat-y;
	/*margin: 0 0 20px 0;*/
	padding: 10px;
}
body.kaiteki #contents #kaitekiservice .body2 .box01 {
	background:#FFF;
	padding: 35px 0 10px 52px;
}
body.kaiteki #contents #kaitekiservice .body2 .box01 p {
	line-height:1.5em;
	font-size:12px;
	padding-bottom:2em;
}
body.kaiteki #contents #kaitekiservice .body2 .box01 p a {
	text-decoration:none;
	color:#00a0c6;
}
body.kaiteki #contents #kaitekiservice .body2 .box01 strong {
	color:#3f3f3f;
}
body.kaiteki #contents #kaitekiservice .body2 .box01 table {
	border-top:1px solid #0060b6;
	border-left:1px solid #0060b6;
	width:666px;
	margin-bottom:27px;
}
body.kaiteki #contents #kaitekiservice .body2 .box01 table th,
body.kaiteki #contents #kaitekiservice .body2 .box01 table td{
	border-bottom:1px solid #0060b6;
	border-right:1px solid #0060b6;
	font-size:11px;
	line-height:1.5em;
	text-align:left;
	vertical-align:middle;
	padding:8px 0 8px 10px;
}
body.kaiteki #contents #kaitekiservice .body2 .box01 table td a img{
	margin-right:10px;
}
body.kaiteki #contents #kaitekiservice .body2 .box01 table th{
	background-color:#b2cfe9;
	color:#0060b6;
}
body.kaiteki #contents #kaitekiservice .body2 .box01 table td.right_none{
	border-right:none;
}
body.kaiteki #contents #kaitekiservice .body2 .box01 table td.subtitle{
	padding:0;
}
body.kaiteki #contents #kaitekiservice .body2 .box01 table td.nom{
	text-align:center;
	padding:8px 0 8px 0;
	color:#0060b6;
}

body.kaiteki #contents #kaitekiservice .body2 .box01 table td a.link_xls,
body.kaiteki #contents #kaitekiservice .body2 .box01 table td a.link_word,
body.kaiteki #contents #kaitekiservice .body2 .box01 table td a.link_pdf{
	width:50px;
	height:48px;
	display:block;
	float:left;
overflow: hidden;
}
body.kaiteki #contents #kaitekiservice .body2 .box01 table td a.link_xls{
margin-right:10px;
background:#FFFFFF url(../../../kaiteki/images/service_download_xls_over.gif) no-repeat;
}
body.kaiteki #contents #kaitekiservice .body2 .box01 table td a.link_word{
margin-right:10px;
background:#FFFFFF url(../../../kaiteki/images/service_download_word_over.gif) no-repeat;
}
body.kaiteki #contents #kaitekiservice .body2 .box01 table td a.link_pdf{
background:#FFFFFF url(../../../kaiteki/images/service_download_pdf_over.gif) no-repeat;
}
body.kaiteki #contents #kaitekiservice .body2 .box01 table td a:hover{
background-color: transparent;
}
body.kaiteki #contents #kaitekiservice .body2 .box01 table td a:hover img{
visibility: hidden;
}




body.kaiteki #contents #kaitekiservice .body .left{
float:left;
width:364px;
margin:0;
padding:0;
}
body.kaiteki #contents #kaitekiservice .body .right{
float:right;
width:364px;
border-left:none;
margin:0;
padding:0;
}

body.kaiteki #contents #kaitekiservice .body dt{
margin:0;
}

body.kaiteki #contents #kaitekiservice .body dd{
border-top:1px solid #9bae32;
border-bottom:1px solid #9bae32;
background:#FFFFFF;
padding:20px;
margin:0 0 36px 15px;
}





body.kaiteki #contents #kaitekiservice .body dd {
	zoom: 1;
}

body.kaiteki #contents #kaitekiservice .body dd:after{
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	font-size: 0;
}

body.kaiteki #contents #kaitekiservice .body dd.dd2{
border-top:1px solid #9bae32;
border-bottom:1px solid #9bae32;
background:#FFFFFF;
padding:20px;
margin:0 0 36px 15px;
padding:20px 10px;
}
body.kaiteki #contents #kaitekiservice .body dd.dd2 p{
padding:0 10px;
}

body.kaiteki #contents #kaitekiservice .body dd .left{
float:left;
width:320px;
margin:0;
padding:0;
}
body.kaiteki #contents #kaitekiservice .body dd .right{
float:right;
width:320px;
border-left:none;
margin:0;
padding:0;
}

body.kaiteki #contents #kaitekiservice .body dd p.left{
float:left;
width:140px;
margin:0;
padding:0;
}
body.kaiteki #contents #kaitekiservice .body dd p.right{
float:right;
width:365px;
border-left:none;
margin:0;
padding:0;
}

body.kaiteki #contents #kaitekiservice .body img.imgright{
float:right;
}

body.kaiteki #contents #kaitekiservice .body p.img02{
position:absolute;
top:89px;
right:-85px;
}
body.kaiteki #contents #kaitekiservice .body p.img03 {
	position: absolute;
	float: right;
	display: inline;
	right: -8px;
	bottom: -20px;
}



body.kaiteki #contents #kaitekiservice .body dd p {
	padding: 0 0 0.5em 0;
}

body.kaiteki #contents #kaitekiservice .body .contactbox{
clear:both;
width:631px;
margin-left:55px;
position:relative;
}

body.kaiteki #contents #kaitekiservice .body .contactbox .btn{
position:absolute;
top:137px;
left:223px;
}

body.kaiteki #contents #kaitekiservice .body .contactbox .btn a {
background: #FFFFFF url(../../../kaiteki/images/service_con_btn-over.gif) top left no-repeat;
display: block;
width: 170px;
height: 48px;
overflow: hidden;
}

body.kaiteki #contents #kaitekiservice .contactbox2{
clear:both;
width:631px;
margin-top:50px;
margin-left:55px;
margin-bottom:30px;
position:relative;
}

body.kaiteki #contents #kaitekiservice .contactbox2 .btn{
position:absolute;
top:95px;
left:350px;
}

body.kaiteki #contents #kaitekiservice .contactbox2 .btn a {
background: #FFFFFF url(../../../kaiteki/images/service_con_btn2-over.png) top left no-repeat;
display: block;
width: 231px;
height: 83px;
overflow: hidden;
}

body.kaiteki #contents #kaitekiservice .contactbox3{
clear:both;
width:631px;
margin-top:50px;
margin-left:55px;
margin-bottom:30px;
position:relative;
}

body.kaiteki #contents #kaitekiservice .contactbox3 .btn{
position:absolute;
top:160px;
left:48px;
}

body.kaiteki #contents #kaitekiservice .contactbox3 .btn a {
background: #FFFFFF url(../../../kaiteki/images/service_con_btn3-over.png) top left no-repeat;
display: block;
width: 322px;
height: 30px;
overflow: hidden;
}
@media screen and (min-width:768px){ /*PC独自設定*/
body.kaiteki #contents #kaitekiservice .body .contactbox .btn a:hover,
body.kaiteki #contents #kaitekiservice .contactbox2 .btn a:hover,
body.kaiteki #contents #kaitekiservice .contactbox3 .btn a:hover {background-color: transparent;}
body.kaiteki #contents #kaitekiservice .body .contactbox .btn a:hover img,
body.kaiteki #contents #kaitekiservice .contactbox2 .btn a:hover img,
body.kaiteki #contents #kaitekiservice .contactbox3 .btn a:hover img {visibility: hidden;}
}



body.kaiteki.service #contents .body strong {
	font-weight: bold;
	color: #AABE79;
}

body.kaiteki.service #contents .body table {
	margin: 0 0 20px 0;
}

body.kaiteki.service #contents .body tr {
}

body.kaiteki.service #contents .body th {
	background-color: #E3EAD1;
	font-weight: bold;
	color: #231815;
	padding: 10px;
	width: 159px;
	border-bottom: 1px solid #FFFFFF;
}

body.kaiteki.service #contents .body td {
	background-color: #FFFFFF;
	padding: 10px;
	width: 555px;
	border-bottom: 1px solid #666464;
}

body.kaiteki.service #contents .body ol {
	margin: 0 0 20px 0;
}

body.kaiteki.service #contents .body li {
	line-height: 2;
}

body.kaiteki.service #contents .center-btn {
	text-align: center;
	margin: 20px 0 20px 0;
}

body.kaiteki.service #contents .btn-surpass-system {
	text-align: center;
	margin: 0 0 20px 0;
}

body.kaiteki.service #contents .btn-surpass-system a {
	display: block;
	overflow: hidden;
	margin: 0 auto;
	width: 405px;
	height: 70px;
	background: #FFFFFF url(../../../kaiteki/images/service_btn_3-over.png) no-repeat;
}
body.kaiteki.service #contents .btn-surpass-system a:hover {background-color: transparent;}
body.kaiteki.service #contents .btn-surpass-system a:hover img {visibility: hidden;}

body.kaiteki.service #contents .body .body-full {
	margin: 0 -28px 0 -28px;
}

body.kaiteki.service #contents #mobile {
	margin: 10px  0 0 0;
	clear:both;
	width:787px;
}
body.kaiteki #contents #kaitekiservice #reformbnr{
	margin:10px 0 30px 0;
}

@media screen and (max-width:767px){/*スマホ対応*/

body.kaiteki.service#indexs #contents h3{width: 100%; margin:0 auto;text-align: center}
body.kaiteki.service#indexs #contents #kaitekiservice .triple {
	float:none;
	width: 100%;
	margin: 0 auto 20px;
	display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;display: -webkit-flex;flex-wrap: wrap;-webkit-flex-wrap:wrap;justify-content: space-between;-webkit-justify-content: space-between;}

body.kaiteki.service#indexs #contents #kaitekiservice .triple-left,
body.kaiteki.service#indexs #contents #kaitekiservice .triple-center {float: none;width: 33%;}
body.kaiteki.service#indexs #contents #kaitekiservice .triple-right {float: none;width: 30%;}
body.kaiteki #contents #kaitekiservice .body .width630 {
	width:100%;
	margin-left:0px;padding: 0
}
body.kaiteki #contents #kaitekiservice .body .width630 dd {
padding: 12px;margin-left: 0
}

body.kaiteki #contents #kaitekiservice .body .contactcenterbox {
	width:100%;
	margin-left:0px;
	padding-left:0px;
	position:relative;
}
body.kaiteki #contents #kaitekiservice .body .contactcenterbox {
	width:100%;
	margin:auto;
	padding:0px;
	position:relative;
}
body.kaiteki #contents #kaitekiservice .body .width630 {
	width:100%;
	margin-left:0px;
position:relative;
}
body.kaiteki #contents #kaitekiservice .body .width630 dd {
padding-right:0px;
}

}

@media screen and (max-width:767px){/*スマホ対応*/
body.kaiteki #contents #kaitekiservice .body2 .box01 {padding: 20px;}
body.kaiteki #contents #kaitekiservice .body2 .box01 table td.subtitle img{width:auto!important;height: 30px!important;object-fit: cover;}
body.kaiteki #contents #kaitekiservice .body2 .box01 table td a img{margin-right:0px;}
body.kaiteki #contents #kaitekiservice .body2 .box01 table {width: 100%;	table-layout:fixed;	word-wrap: break-word;	overflow-wrap: break-word;}
body.kaiteki #contents #kaitekiservice .body2 .box01 table th,
body.kaiteki #contents #kaitekiservice .body2 .box01 table td{width:auto}
body.kaiteki #contents #kaitekiservice .body2 .box01 table .tcol1{width:30px!important;}
}
@media screen and (max-width:767px){/*スマホ対応*/
body.kaiteki #contents #kaitekiservice .body .left,
body.kaiteki #contents #kaitekiservice .body .right{float: none;width: 100%}
body.kaiteki #contents #kaitekiservice .body .right{border-top: none}

body.kaiteki #contents #kaitekiservice .body dd{
margin:0 0 36px 0px;
}
}
@media screen and (max-width:767px){/*スマホ対応*/
body.kaiteki #contents #kaitekiservice .body.body3{text-align: center; padding:12px 0;margin: 0; width: 100%;}
body.kaiteki #contents #kaitekiservice .body.body3 h4{margin-right: 20px}
body.kaiteki #contents #kaitekiservice .body .contactbox{width: 100%;margin: auto}
body.kaiteki #contents #kaitekiservice .body .contactbox .btn{
position:absolute;top:78%;left:0;width: 170px;right: 0;margin: auto}
body.kaiteki #contents #kaitekiservice .body .contactbox .btn a {background: none;display: block;width: 100%;height: 48px;overflow: hidden;}
body.kaiteki #contents #kaitekiservice .body dd p{padding-right: 12px}
body.kaiteki #contents #kaitekiservice .body dd .left{margin-bottom: 20px}
body.kaiteki #contents #kaitekiservice .body dd .left,
body.kaiteki #contents #kaitekiservice .body dd .right{
float:none;
width:100%;
border-left:none;}
body.kaiteki #contents #kaitekiservice .body dd p.left,
body.kaiteki #contents #kaitekiservice .body dd p.right{
float:none;
width:96%;
border-left:none;margin: 12px 0;}
body.kaiteki #contents #kaitekiservice .body p.img02{width: 30%;
position:absolute;
top:24%;
right:0px;}
body.kaiteki#optionservice #contents #kaitekiservice .body img.imgright,
body.kaiteki#surpassshop #contents #kaitekiservice .body img.imgright{
float:none;display: block;margin: auto;margin-bottom: 12px}
body.kaiteki #contents #kaitekiservice .body .lightbox dd div img{width: 100%;margin: 2% 0}

}
@media screen and (max-width:767px){/*スマホ対応*/
body.kaiteki #contents #kaitekiservice .contactbox3{width: 100%;margin: auto}
body.kaiteki #contents #kaitekiservice .contactbox3 .btn{
position:absolute;top:76%;left:0;width:80%;right: 0;margin: auto}
body.kaiteki #contents #kaitekiservice .contactbox3 .btn a{background: none;display: block;width: 100%;height: 48px;overflow: hidden;}
}
@media screen and (max-width:767px){/*スマホ対応*/
body.kaiteki.service #contents #mobile {width: 100%}
body.kaiteki#reform #contents #kaitekiservice .body dd img{float:right;margin-left: 10px;margin-bottom: 10px}
}
/*==============================================================================
　住まいのお悩み設定
==============================================================================*/

body.kaiteki.qa#qaindex #contents ol li a {
	display: block;
	overflow: hidden;
	width: 647px;
}


body.kaiteki.qa#qaindex #contents {
	margin: 0 0 0 20px;
	
}

body.kaiteki.qa #contents {
	color: #231815;
}

body.kaiteki.qa#qaindex #contents h3 {
	float: left;
	display: inline;
}

body.kaiteki.qa#qaindex #contents p {
	margin: 10px 0 0 0;
	font-size: 92.4%;
	color: #898989;
	padding-left:292px;
}

body.kaiteki.qa#qaindex #contents ol {
	clear: both;
	margin: 75px 0 0 75px;
}

body.kaiteki.qa#qaindex #contents ol li {
	margin: 0 0 25px 0;
}

body.kaiteki.qa #contents #sub-title h3 {
	clear: none;
	float: left;
	display: inline;
	width: 169px;
}

body.kaiteki.qa #contents #sub-title h4{
	clear: none;
	float: right;
	display: inline;
}
body.kaiteki.qa .qaLocalNav{
	margin:-60px auto 0;
	width:1000px;
	padding-bottom:20px;
}
body.kaiteki.qa .qaLocalNav li{
	float:left;
	width:91px;
}
body.kaiteki.qa .qaLocalNav li.qaLocalNav01{
	width:90px;
}

@media screen and (min-width:768px){ /*PC独自設定*/
body.kaiteki.qa#qa01 .qaLocalNav li.qaLocalNav01{ background:url(../../../kaiteki/images/qa_localnav01_over.png);}
body.kaiteki.qa#qa02 .qaLocalNav li.qaLocalNav02{ background:url(../../../kaiteki/images/qa_localnav02_over.png);}
body.kaiteki.qa#qa03 .qaLocalNav li.qaLocalNav03{ background:url(../../../kaiteki/images/qa_localnav03_over.png);}
body.kaiteki.qa#qa04 .qaLocalNav li.qaLocalNav04{ background:url(../../../kaiteki/images/qa_localnav04_over.png);}
body.kaiteki.qa#qa05 .qaLocalNav li.qaLocalNav05{ background:url(../../../kaiteki/images/qa_localnav05_over.png);}
body.kaiteki.qa#qa06 .qaLocalNav li.qaLocalNav06{ background:url(../../../kaiteki/images/qa_localnav06_over.png);}
body.kaiteki.qa#qa07 .qaLocalNav li.qaLocalNav07{ background:url(../../../kaiteki/images/qa_localnav07_over.png);}
body.kaiteki.qa#qa08 .qaLocalNav li.qaLocalNav08{ background:url(../../../kaiteki/images/qa_localnav08_over.png);}
body.kaiteki.qa#qa09 .qaLocalNav li.qaLocalNav09{ background:url(../../../kaiteki/images/qa_localnav09_over.png);}
body.kaiteki.qa#qa10 .qaLocalNav li.qaLocalNav10{ background:url(../../../kaiteki/images/qa_localnav10_over.png);}
body.kaiteki.qa#qa11 .qaLocalNav li.qaLocalNav11{ background:url(../../../kaiteki/images/qa_localnav11_over.png);}

body.kaiteki.qa#qa01 .qaLocalNav li.qaLocalNav01 img{ visibility:hidden;}
body.kaiteki.qa#qa02 .qaLocalNav li.qaLocalNav02 img{ visibility:hidden;}
body.kaiteki.qa#qa03 .qaLocalNav li.qaLocalNav03 img{ visibility:hidden;}
body.kaiteki.qa#qa04 .qaLocalNav li.qaLocalNav04 img{ visibility:hidden;}
body.kaiteki.qa#qa05 .qaLocalNav li.qaLocalNav05 img{ visibility:hidden;}
body.kaiteki.qa#qa06 .qaLocalNav li.qaLocalNav06 img{ visibility:hidden;}
body.kaiteki.qa#qa07 .qaLocalNav li.qaLocalNav07 img{ visibility:hidden;}
body.kaiteki.qa#qa08 .qaLocalNav li.qaLocalNav08 img{ visibility:hidden;}
body.kaiteki.qa#qa09 .qaLocalNav li.qaLocalNav09 img{ visibility:hidden;}
body.kaiteki.qa#qa10 .qaLocalNav li.qaLocalNav10 img{ visibility:hidden;}
body.kaiteki.qa#qa11 .qaLocalNav li.qaLocalNav11 img{ visibility:hidden;}
}
@media screen and (max-width:767px){/*スマホ対応*/
body.kaiteki.qa#qaindex #contents{margin: 0;width: 96%;margin: auto;}
body.kaiteki.qa#qaindex #contents ol li a{width: 100%}
body.kaiteki.qa#qaindex #contents h3{float: none;display: block;width: 60%; margin:auto;text-align: center}
body.kaiteki.qa#qaindex #contents h3 img{width: auto!important;height:130px!important; object-fit: cover;object-position: 0% 0;}
body.kaiteki.qa#qaindex #contents .spimg1{margin: 12px 0}
body.kaiteki.qa#qaindex #contents p{padding: 0}
body.kaiteki.qa#qaindex #contents ol{margin: 20px 0}
body.kaiteki.qa#qaindex #contents #btnInquiry{width: 100%;margin:20px 0;padding: 0}
body.kaiteki.qa#qaindex #contents #contactcenterBnr{width: 100%;margin:auto 0;padding: 0}

body.kaiteki.qa .qaLocalNav{margin:20px auto;	width:100%;	padding:0px;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;display: -webkit-flex;flex-wrap: wrap;-webkit-flex-wrap:wrap;justify-content: space-between;-webkit-justify-content: space-between;border-bottom: 1px solid #ccc;padding-bottom: 12px}
body.kaiteki.qa .qaLocalNav li{	float:none;	width:20%;}
body.kaiteki.qa .qaLocalNav li.qaLocalNav01{	width:20%;}
body.kaiteki.qa #contents #sub-title h3 {float:none;display: block;margin-bottom: 20px;}
body.kaiteki.qa #contents #sub-title h4{display: block;float:none;width: 100%;}
body.kaiteki.qa #contents #sub-title h4 img{margin-left: -20px;}
}

body.kaiteki.qa #contents #answer {
	clear: both;
	margin: 0 0 30px 0;
}
body.kaiteki.qa #contents #answer:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	font-size: 0;
}

body.kaiteki.qa #contents #answer #illust {
	float: left;
	display: inline;
	width: 346px;
}

body.kaiteki.qa #contents #answer .body {
	float: right;
	display: inline;
	width: 402px;
	background: #FFFFFF url(../../../kaiteki/images/qa_icon_answer.gif) no-repeat;
	padding: 20px 0 0 40px;
}

body.kaiteki.qa #contents #answer p {
	line-height: 1.75;
}

body.kaiteki.qa #contents #point {
	clear: both;
	background: #FFFFFF url(../../../kaiteki/images/qa_bg.jpg) repeat-y;
}

body.kaiteki.qa #contents #point .icon {
	float: left;
	display: inline;
	position: relative;
	top: -30px;
	left: 9px;
	_left: 4.5px;
}

body.kaiteki.qa #contents #point ol {
	padding: 67px 0 0 177px;
}

body.kaiteki.qa #contents #point li {
	padding: 0 20px 40px 124px;
	line-height: 2;
	width: 467px;
}

body.kaiteki.qa #contents #point li.point1 {background: transparent url(../../../kaiteki/images/qa_icon_point_1.png) no-repeat;}
body.kaiteki.qa #contents #point li.point2 {background: transparent url(../../../kaiteki/images/qa_icon_point_2.png) no-repeat;}
body.kaiteki.qa #contents #point li.point3 {background: transparent url(../../../kaiteki/images/qa_icon_point_3.png) no-repeat;}
body.kaiteki.qa #contents #point li.point4 {background: transparent url(../../../kaiteki/images/qa_icon_point_4.png) no-repeat;}
body.kaiteki.qa #contents #point li.point5 {background: transparent url(../../../kaiteki/images/qa_icon_point_5.png) no-repeat;}
body.kaiteki.qa #contents #point li.point6 {background: transparent url(../../../kaiteki/images/qa_icon_point_6.png) no-repeat;}
body.kaiteki.qa #contents #point li.condensation {background: transparent url(../../../kaiteki/images/qa_icon_condensation.png) no-repeat;}

body.kaiteki.qa #contents #point li strong {
	color: #719A31;
}

body.kaiteki.qa #contents #point li h5 {
	clear: none;
	display: inline;
	color: #E79118;
	font-weight: bold;
}

body.kaiteki.qa #contents #point li h5 strong {
	font-size: 138.5%;
	color: #E79118;
}

body.kaiteki.qa #contents #point li.condensation h5 strong {
	font-size: 138.5%;
	color: #231815;
}

body.kaiteki.qa #contents #point li h6 {
	display: inline;
	font-weight: bold;
}

body.kaiteki.qa #contents #point li .note {
	font-size: 92.4%;
	color: #666464;
}

body.kaiteki.qa #contents #point li .note2 {
	font-size: 92.4%;
	color: #666464;
	border-top: 1px solid #676564;
	border-bottom: 1px solid #676564;
}

@media screen and (max-width:767px){/*スマホ対応*/
body.kaiteki.qa #contents #answer #illust {float: none;display: block;	width: 60%;margin: auto;}
body.kaiteki.qa #contents #answer .body {width: 100%;padding: 20px 0 20px 40px}
body.kaiteki.qa #contents #point .icon {float:none;	display:block;	position: relative;	top: -30px;	left: 0px;	_left: 0px;}
body.kaiteki.qa #contents #point ol {padding:0 20px;}
body.kaiteki.qa #contents #point li {	padding:30px 0 20px 0;	line-height: 2;	width: 100%;}
.spimg2{width: 100%!important;padding: 20px!important}
}


/*#bousai*/
body.kaiteki #contents #kaitekiservice .body dt.st1{ height:77px;}
body.kaiteki #contents #kaitekiservice .st dd{padding:20px 0; text-align:center;}
#bousai .contactbox1{clear:both;width:631px;margin-left:55px;position:relative;}
#bousai .contactbox1 .btn{position:absolute;top:15px;left:415px;}
#bousai .contactbox1 .btn a {background: #FFFFFF url(../../../kaiteki/images/service_con_btn-over.gif) top left no-repeat;display: block;width: 170px;height: 48px;overflow: hidden;}
#bousai .contactbox1 .btn a:hover {background-color: transparent;}
#bousai .contactbox1 .btn a:hover img {visibility: hidden;}
@media screen and (max-width:767px){/*スマホ対応*/
#bousai .contactbox1{clear:both;width:100%;margin-left:0px;position:relative;}
body.kaiteki #contents #kaitekiservice .st dd{padding:20px; text-align:center;background: #fff}
}




/*#bousai2*/
#bosai-menu {
	height:80px;
	margin-left:70px;}
#bosai-menu li {
	float:left;
	}

#bosai-menu .menu1 a {
	display:block;
	width:311px;
	height:66px;
	margin-right:20px;
	background:url(../../../kaiteki/images/btn_bosai1_on.gif) top left no-repeat;
	}
#bosai-menu .menu2 a {
	display:block;
	width:311px;
	height:66px;
	background:url(../../../kaiteki/images/btn_bosai2_on.gif) top left no-repeat;
	}
#bosai-menu a:hover img {
	visibility:hidden;}

#bousai-tab{ clear:both; text-align:center; padding-bottom:40px;}
#bousai-tab li{ display:inline-block}
#bousai-tab li:first-child{ padding-right:15px;}

body.kaiteki #contents #kaitekiservice .bousai-body {
	background: transparent url(../../../kaiteki/images/service_bg2.gif) repeat-y;
	
}
#tab1-list{ font-size:0; padding:23px 23px 0 23px; text-align:center}
#tab1-list li{ display:inline-block; font-size:13px; width:360px; padding-bottom:16px; margin-bottom:22px;vertical-align:top; background:#FFFFFF;}
#tab1-list li:nth-child(odd){ margin-right:22px}
#tab1-list li .nameitem { background:#9FAC23; color:#FFFFFF; font-size:131%; font-weight:bold; padding:6px}
#tab1-list li .pitem{ padding:16px 0 0}


#tab2{ margin-top:40px; }
.tab2-block{padding:23px 23px 0 23px; }
.tab2-block .nameitem { background:#646D14; text-align:center;color:#FFFFFF; font-size:131%; font-weight:bold; padding:6px}
.tab2-block .bg{ background:#FFFFFF}
.tab2-block .catch{ padding:16px 16px 0 16px}
.tab2-lists{ padding:16px; text-align:center}
.tab2-lists li{ display:inline-block; font-size:13px;vertical-align:top; background:#FFFFFF; padding:16px; margin-bottom:16px;border:1px solid #ccc; }
.tab2-lists li:nth-child(odd){ margin-right:23px}
.tab2-block .pitem{ padding:16px}


#bousai-bt{ display:none;
background:#FFFFFF; 
position:fixed;
bottom:0;
left:0;
right:0;
height:90px;
width:794px; 
margin:auto;
padding-left:206px;
padding-top:10px;
}


#bousai-bt.static {
	width:582px;
     position:static;
	padding-top:40px;
     }
#bousai-bt2{width:783px; margin:auto;text-align:center; position:relative; margin-top:25px}
#bousai-bt2  p{ position:absolute; right:32px; top:82px}


body.kaiteki #contents #kaitekiservice .st dd .price-list {
	width:350px;
	}
body.kaiteki #contents #kaitekiservice .st dd .price-list2 {
	width:320px;
	margin-left:10px;
	}
*:first-child+html body.kaiteki #contents #kaitekiservice .st dd .price-list2 {
	margin-left:0;}
body.kaiteki #contents #kaitekiservice .st dd .price-list td {
	width:auto;
	padding:2px;
	border:#BBB solid 1px;
	vertical-align:middle;
	text-align:center;
	font-size:82%;
	}
body.kaiteki #contents #kaitekiservice .st dd .price-list td.price {
	color:#F60;
	font-weight:bold;
	font-size:110%;
	}
.price-box {
	text-align:left;
	font-size:82% !important;
	}
.price-box span{
	padding-left:5px;
	color:#F60;
	font-weight:bold;
	font-size:130%;
	}


#account {
	padding:5px 25px 25px 25px;
	margin-top:35px;
	border:#E3E0D5 solid 10px;
	background:#FFF;
	}

#account p.line {
	padding-top:10px;
	border-top:#999 solid 1px;}

#account p {
	margin-top:20px;
	}
#account p strong {
	display:block;
	margin-left:-10px;
	color:#8D992D;
	font-size:120%;
	}
body.kaiteki #contents #kaitekiservice  #account table td{
	width:auto;
	padding:2px;
	border:none;
	}

/*#bousai2 price*/
.bosai2_1,
.bosai2_2,
.bosai2_5,
.bosai2_6,
.bosai2_7,
.bosai2_8,
.bosai2_9,
.bosai2_10,
.bosai2_11,
.bosai2_12 {
	position:relative;
	}
.bosai2_1 table {	position:absolute;	top:155px; left:10px;	}
.bosai2_2 table {	position:absolute;	top:114px;	left:10px;	}



.bosai2_5 p {	position:absolute;	top:221px;	left:10px;	}
.bosai2_6 p {	position:absolute;	top:221px;	left:10px;	}
.bosai2_7 p {	position:absolute;	top:138px;	left:10px;	}
.bosai2_8 p {	position:absolute;	top:156px;	left:10px;	}
.bosai2_9 p {	position:absolute;	top:138px;	left:10px;	}
.bosai2_10 p {	position:absolute;	top:138px;	left:10px;	}
.bosai2_11 p {	position:absolute;	top:138px;	left:10px;	}
.bosai2_12 p {	position:absolute;	top:162px;	left:10px;	}




/*#hikkoshi*/
#hikkoshi #contents #kaitekiservice .body {
	background: transparent url(../../../kaiteki/images/service_bg.gif) repeat-y;
	/*margin: 0 0 20px 0;*/
	padding: 20px 0px 20px 9px;
}
#hikkoshi ul.st{ margin-bottom:15px;}
#hikkoshi ul.st li{ display:inline;}
#hikkoshi .notice{ padding:0px 20px 20px 20px; font-size:93%;}

/*かけつけ*/
#kaketuke .center{ text-align:center; padding-top:15px;}
#kaketuke .mt20{ padding-top:20px;}
#kaketuke .mb20{ padding-bottom:20px;}
#kaketuke .notice{ padding:0px 20px 20px 20px; font-size:93%;}

/*るすたく*/
#rusutaku .center{text-align:center;}
#rusutaku .mt20{ padding-top:20px;}
#rusutaku .notice{ padding:0px 20px 20px 20px; font-size:93%;}
#rusutaku h5{ padding-top:20px; padding-bottom:10px;}
#rusutaku h6{ background:#666; color:#FFF; padding:3px 5px; font-size:12px;}

#rusutaku .notice td{ vertical-align:top; border:none;}
#rusutaku .notice li{ list-style:none;margin-left: 1em;text-indent: -1em; line-height:0.5em;}

@media screen and (max-width:767px){/*スマホ対応*/
#rusutaku .notice{padding: 20px 0;}
#rusutaku .notice td{display: block;width: 100%!important}
}

/*ラクデス*/
body#indexs.kaiteki.service #movArea h4 {
	margin: 0;
	padding:0 ;
}

body#indexs.kaiteki.service  #contents .b_margin2{
	margin-bottom: 20px!important;
}

body#indexs.kaiteki.service #contents .b_margin6{
	margin-bottom: 60px!important;
}

body#indexs.kaiteki.service #movArea{
	background-color: #fdf2f0;
	padding: 23px 0;
	text-align: center;
	margin-left: 10px;
}
body#indexs.kaiteki.service #movArea .mov_inner{
	margin: 0 auto;
	width: 672px;
	height:378px;
}
@media screen and (max-width:767px){/*スマホ対応*/
body#indexs.kaiteki.service #movArea{padding: 12px;margin-left: 0}
body#indexs.kaiteki.service #movArea .mov_inner{width: 100%;height:auto;}
}

/*みまもり*/
body.kaiteki#mimamori #contents #kaitekiservice .body .left {
	position:relative;
	width:383px;
}
body.kaiteki#mimamori #contents #kaitekiservice .body .right {
	width:353px;
}
body.kaiteki#mimamori #contents #kaitekiservice .body .left .plus {
	position:absolute;
	top:120px;
	left:343px;
}
body.kaiteki#mimamori #contents #kaitekiservice .body dl {
border-top: 1px solid #9bae32;
border-bottom: 1px solid #9bae32;
background: #FFFFFF;
padding: 0;
margin: 0 0 35px 0;
}
body.kaiteki#mimamori #contents #kaitekiservice .body .left dl,
body.kaiteki#mimamori #contents #kaitekiservice .body .right dl {
width:353px;
}
body.kaiteki#mimamori #contents #kaitekiservice .body dt {
padding: 15px 20px;
}
body.kaiteki#mimamori #contents #kaitekiservice .body dd {
border: none;
padding: 0 22px;
margin: 0;
line-height:1.8em;
background:none;
}
body.kaiteki#mimamori #contents #kaitekiservice .body dd p {
line-height:1.8em;
}
body.kaiteki#mimamori #contents #kaitekiservice .body dd b {
	font-weight:bold;
	color:#A9B57C;
}
body.kaiteki#mimamori #contents #kaitekiservice .body dd li {
	font-weight:bold;
	list-style:disc inside;
	margin-left:5px;
}
body.kaiteki#mimamori #contents #kaitekiservice .body dt.imgleft{
	float:left;
	padding: 15px 0 15px 20px;
}
body.kaiteki#mimamori #contents #kaitekiservice .body dd.txtright{
	padding: 25px 0 0 0;
	position:relative;
}
body.kaiteki#mimamori #contents #kaitekiservice .body dd.txtright img{
	position:absolute;
	top:20px;
	right:15px;
}
body.kaiteki#mimamori #contents #kaitekiservice .body dd .left2 {
	width:181px;
	float:left;
}
body.kaiteki#mimamori #contents #kaitekiservice .body dd .right2 {
	width:508px;
	float:left;
	padding-top:40px;
}
body.kaiteki#mimamori #contents #kaitekiservice .body .presentbox{
	position:relative;
	height:129px;
	margin-bottom:10px;
	border:1px solid #9DB077;
	font-size: 92.4%;
	background:#FFFFFF;
}
body.kaiteki#mimamori #contents #kaitekiservice .body .presentbox .img{
	position:absolute;
	top:0;
	left:0;
}
body.kaiteki#mimamori #contents #kaitekiservice .body .presentbox .name{
	color:#fff;
	background:#9DB077;
	font-size:15px;
	padding:5px 0 5px 15px;
	margin-left:168px;
}
body.kaiteki#mimamori #contents #kaitekiservice .body .presentbox .txt{
	margin-left:168px;
	padding:5px 0 5px 15px;
}
body.kaiteki#mimamori #contents #kaitekiservice .body .presentbox .txt p{
	padding:5px 0 0 0;
}
body.kaiteki#mimamori #contents #kaitekiservice .body .presentbox .txt div{
	float:left;
	margin-right:25px;
}
@media screen and (max-width:767px){/*スマホ対応*/
body.kaiteki#mimamori #contents #kaitekiservice .body .left,
body.kaiteki#mimamori #contents #kaitekiservice .body .right,
body.kaiteki#mimamori #contents #kaitekiservice .body .left dl,
body.kaiteki#mimamori #contents #kaitekiservice .body .right dl{width: 100%}
body.kaiteki#mimamori #contents #kaitekiservice .body .left .plus {position:absolute;top:96%;left:42%;}
body.kaiteki#mimamori #contents #kaitekiservice .body dt.imgleft{float: none;padding:12px 0 0}
body.kaiteki#mimamori #contents #kaitekiservice .body dd.txtright{padding:12px 20px}
body.kaiteki#mimamori #contents #kaitekiservice .body dd.txtright img{position:static;top:0px;right:0px;}
body.kaiteki#mimamori #contents #kaitekiservice .body dd br{display: none}
body.kaiteki#mimamori #contents #kaitekiservice .body dd .left2{float: none;width: 50%;margin:12px auto}
body.kaiteki#mimamori #contents #kaitekiservice .body dd .right2{float: none;width: 100%}
body.kaiteki#mimamori #contents #kaitekiservice .body dd .right2{padding: 12px 0}
body.kaiteki#mimamori #contents #kaitekiservice .body .presentbox{height: auto}
body.kaiteki#mimamori #contents #kaitekiservice .body .presentbox .img{position: static;width:40%;float: left;}
body.kaiteki#mimamori #contents #kaitekiservice .body .presentbox .img img{width: 100%;height: 100px!important}
body.kaiteki#mimamori #contents #kaitekiservice .body .presentbox .name{margin: 0;padding: 10px;width: 60%;min-height: 100px;float: left}
body.kaiteki#mimamori #contents #kaitekiservice .body .presentbox .txt{margin: 0;padding: 10px;clear: both;}
body.kaiteki#mimamori #contents #kaitekiservice .body .presentbox .txt div{float: none;margin-right: 0}
body.kaiteki#ipphone #contents #kaitekiservice .body .right .imgHalf{display: block;width: 40%!important;margin: auto;padding-right: 20px; text-align: center;}


}




body.kaiteki#index #contents .kaitekiService .tablet{
		display:none;
	}



.iphone body.kaiteki#index #contents .kaitekiService li{
		font-size:116%;
	}
.iphone body.kaiteki#index #contents .kaitekiService li b{
		font-size:122%;
	}
.iphone body.kaiteki#index #contents .kaitekiService .pc{
		display:none;
	}
.iphone body.kaiteki#index #contents .kaitekiService .tablet{
		display:block;
	}


.ipad body.kaiteki#index #contents .kaitekiService li{
		font-size:116%;
	}
.ipad body.kaiteki#index #contents .kaitekiService li b{
		font-size:122%;
	}
.ipad body.kaiteki#index #contents .kaitekiService .pc{
		display:none;
	}
.ipad body.kaiteki#index #contents .kaitekiService .tablet{
		display:block;
	}

/*エスコートサービス*/
.kaiteki div.btn_escort{
	width: 48%;
	margin: 30px 0;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.2em;
	text-indent: 0.2em;
}
.kaiteki div.btn_escort a{
	background: #aabe79;
	color: #fff;
	padding: 22px 0px;
	text-align: center;
	width: 100%;
	display: block;
	position:relative;
	transition: 0.3s ease-out;
}

.kaiteki div.btn_escort a:hover{
	background:#bed487
}

@media screen and (max-width:767px){/*スマホ対応*/
.kaiteki div.btn_escort{
	width: 96%;
	font-size: 16px;
	margin: 20px auto 0
	}
}
