@charset "utf-8";
/* CSS Document */


/*--チェックボックスカウント--*/
.satisfaction {/*カウント初期化*/
  counter-reset: characters;
}
input:checked {
  counter-increment: characters;
}
.total:after {
  content: " "counter(characters);
}


/*-----*/

.txal_center{
	text-align:center;
	}
.ft_bold{
	font-weight:bold;}
.bigtext_txt{
	font-size:140%;
	}
.bigtext{
	font-size:140%;
	margin:2em;
	}
.smalltext{
	font-size:120%;
	margin:2em;
	}
.midtext{
	font-size:120%;
	margin:1em;
	background:#dcf5cf;
	padding:1em;
	}
.total:after {
	font-size: 150%;
	color: #00aaee;
	font-weight: bold;
	}
.goalnum {
	font-size: 150%;
	color: #CC0000;
	font-weight: bold;
	}
.counttotal{
	font-size:140%;
	background:#ddeeff;
	margin:2em;
	}
.counttotal > p{
	display:inline-block;
	padding-top:0.5em;
	padding-bottom: 0.5em;
	}
.toi a{
	margin: 1em auto;
    border-radius: 5px;
    padding: 1em;
    display: block;
    width: 50%;
    text-align: center;
    color: #FFF;
    background: #005e86;
	font-weight:bold;
	font-size:120%;
}
.satisfaction .lbl{
	font-size:120%;
	margin:1em 5px 1em 3em;
	}
	
	

/*-----------------------------*/
/*--アコーディオン--*/

.accordion_qa
{
	margin: 1.5em 0 0 ;
}

.accordion_qa dt:hover
{
	cursor: pointer ;
	color: #777 ;
}

.accordion_qa dt
{
	background:#DDEEFF url(../images/icon_q.png) 5px 10px no-repeat;
	border-bottom:#FFF 1px solid;
	padding:10px;
	text-indent:20px;
	font-size:140%;
	margin-top:1em;
	
}


.accordion_qa dd
{
	background:#fff7eb url(../images/icon_a.png) 5px 30px no-repeat;
	padding:30px 10px;
	font-size:120%;
	text-indent:20px;
	display: none ;

}
/*-----------------------------*/
/*--業務内容--*/
.commonjob table{
	width:100%;
	max-width:100%;
	height:auto;
	}
.commonjob p{
	padding-bottom:0;
	}
.two_boxs ul li .pd1em{
	padding:1em;}
.three_boxs ul li p,
.two_boxs ul li p{
	padding-bottom:0;
	}

.two_boxs{
	text-align:center;
	}
.two_boxs ul li a{
	color:#FFF;
	display:block;
	}
.two_boxs ul li img a:hover{
		text-decoration:none;
	filter:alpha(opacity=60);/* forIE */
    -moz-opacity: 0.6;/* forFireFox*/
    opacity: 0.6;/* for Safari Opera */
	}
.two_boxs ul li{
	display:inline-block;
	width:45%;
	max-width:45%;
	font-weight:bold;
	font-size:120%;
	vertical-align:middle;
	}

.three_boxs{
	text-align:left;
	}
.three_boxs ul li a{
	color:#FFF;
	display:block;
	}
.three_boxs ul li img a:hover{
		text-decoration:none;
	filter:alpha(opacity=60);/* forIE */
    -moz-opacity: 0.6;/* forFireFox*/
    opacity: 0.6;/* for Safari Opera */
	}

.three_boxs ul li{
	text-align:center;
	display:inline-block;
	width:30%;
	max-width:30%;
	font-weight:bold;
	font-size:120%;
	}

.bgcolor_p{
	background:#800080;
	}
.bgcolor_g{
	background:#008080;
	}
.bgcolor_gr{
	background:#808080;
	}

/* 自社管理物件
----------------------------------*/
.onlysp{
	display:none;
	}

.area_search ul.maplist a{
	padding:1em;
	font-size:110%;
	}
.area_search ul.maplist a:before{
	content:"■ ";
	}

/* 幅644px以下から 余白調整
----------------------------------*/
@media only screen and (max-width: 400px){
.satisfaction .lbl{
	margin:1em 5px;
	}
.counttotal{
	margin:5px;
	font-size:120%;
	}
.toi a{
	margin: 0.5em auto;
	width:70%;
	}
.bigtext{
	margin:1em 5px;
	font-size:110%;
	}
.smalltext{
	margin:1em 5px;
	font-size:100%;
	}
.midtext{
	margin:1em 3px;
	padding:0.7em;
	font-size:100%;
	}
/*--*/
.accordion_qa dt{
	font-size:100%;}
.accordion_qa dd{
	font-size:100%;}
.bigtext_txt{
	font-size:100%;
	}
	
}
/* 自社管理物件
----------------------------------*/
@media only screen and (max-width: 800px){
#cli_map{
	display:none;
	}
.onlysp{
	display:block;
	}
}