@charset "Shift_JIS";


/* ------------------------------------ 
 inqiry layout 
 - 00 index
 - 01 each page
 ------------------------------------ */
 
table {
	font-size:100%;
}
 
ul,
li {
	list-style:none;
	margin:0;
	padding:0;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display:inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}
/* End hide from IE-mac */



/* - 00 index 
------------------------------------- */
#MapAll {
	margin-left:11px;
	width:640px;
	height:634px;
	position:relative;
}

.smartheimdenki{
  position: absolute;
  z-index: 500;
  top: 20px;
  left: 20px;
}

.smartheimdenki > a:hover{
  opacity: 0.6;
}

.external {
  display: inline-block;
  position: relative;
  width: 8px;
  height: 6px;
  margin: 0 5px 0 7px;
  background: #0075c1;
  vertical-align: 15%;
}

@media (max-width: 767px) {
  .external {
    margin: 0 0.28571rem 0 0.42857rem;
  }
}

.external::before, .external::after {
  content: "";
  display: block;
  position: absolute;
  background: #0075c1;
}

.external::before {
  left: -2px;
  top: 2px;
  width: 1px;
  height: 6px;
}

.external::after {
  left: -2px;
  bottom: -2px;
  width: 8px;
  height: 1px;
}

.caution {
	width:638px;
	border:#bcbbbb 1px solid;
	margin-left:11px;
	margin-top:50px;
	margin-bottom:10px;
	padding-bottom:20px;
}
.caution img {
	margin:1px;
}

.caution ul {
	margin:0 20px;
	margin-top:20px;
}
.caution ul li {
	margin-top:20px;
}
.caution ul ul {
	margin:0;
	margin-left:20px;
}

.caution ul ul li {
	margin:0;
	margin-top:5px;
}

/* - 01 each page
------------------------------------- */
#Inq {
	margin-left:11px;
}
#Inq h3 {
	margin-bottom:10px;
}

ul.tab:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}


ul.tab {
	display:inline-block;
	display: block;
	height:38px;
}

/* Hides from IE-mac \*/
* html ul.tab {
	height: 1%;
}

ul.tab li {
	padding-left:10px;
	float:left;
}
ul.tab .firstchild {
	padding:0;
}

.inq_list {
	margin-top:10px;
	margin-bottom:20px;
}

.inq_list table {
	color:#666666;
}
.inq_list table a {
	font-weight:bold;
	color:#666666;
}

.inq_list thead {
	border:#999999 1px solid;
	border-left:none;
	border-right:none;
}
.inq_list table{
border-left:#cdcdcd 1px solid;
border-top:#cdcdcd 1px solid;
}
.inq_list td,
.inq_list th{
border-right:#cdcdcd 1px solid;
border-bottom:#cdcdcd 1px solid;
}

.inq_list thead th {
	padding:3px;
	background-color:#5ca7df;
	color:#FFFFFF;
	font-weight:normal;
	/* border:#FFFFFF 1px solid; */
	border-left:none;
	text-align:center;
}

.inq_list td {
	padding:3px;
	background-color:#f8f8f7;
	font-weight:normal;
	/* border:#FFFFFF 1px solid;*/
	text-align:center;
	white-space: nowrap;

}
.inq_list td.odd {
	background-color:#bfe1fa;
}

.inq_list td.odd2 {
	background-color:#e5f1fa;
}

.inq_list td.tel {
	color:#666666;
	font-weight:bold;
	font-size:120%;
	letter-spacing:0.1em;
}
.inq_list td.company {
	font-weight:bold;
	color:#666666;
}

/* areaDate 2010.09.30 */
.areaDate{
font-size:80%;
border-collapse:collapse;
border-top:solid 1px #cdcdcd;
border-left:solid 1px #cdcdcd;
}

.areaDate th,
.areaDate td{
padding:8px 10px;
border-bottom:solid 1px #cdcdcd;
border-right:solid 1px #cdcdcd;
}

.areaDate th{
	background-color:#CCC;
	font-weight:normal;
	
}

/* add 2010.09.24 */

/* iconPosi - use freeNumber */
.iconPosi{
margin-left:-20px;
}

/* adIcon - use advice icon */
.adIcon{
text-align:center;
margin-top:20px;
}
#Inq .adIcon{
margin-right:9px;
}

/* add 2010.0922 */
table.areaInfo{
font-size:1.4em;	
}
table.areaInfo .noBorder{
border-right:none;	
}

/* notesWrap add 20100922 */
.notesWrap .notesLie{
margin-top:12px;
float:left;
width:320px;
}
.notesWrap .notesLie ul{
margin-top:5px;
}
.notesWrap:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
font-size:0;
line-height:0;
}
/* for IE6,7 */
*html .notesWrap{
height:1%;	
}
*:first-child+html .notesWrap{
display:inline-block;	
}
/* end */
/* mac IE *//*/
.notesWrap{
display:inline-block;	
}
/* end */

.m-iqtd {
  padding: 17px;
  color: #323232;
  letter-spacing: 0;
}

.m-iqtd__ph__tt {
  margin-bottom: 3px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}

.m-iqtd__ph__t {
  color: #666;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-align: center;
}

.m-iqtd__ml {
  margin-top: 15px;
}

.m-iqtd__ml > a {
  display: block;
  position: relative;
  padding: 10px 0;
  background: #bfe1fa;
  color: inherit !important;
  font-weight: 400 !important;
  text-decoration: none;
  transition: all 150ms linear;
}

.m-iqtd__ml > a::before {
  content: "";
  display: block;
  position: absolute;
  right: 20px;
  top: 50%;
  width: 9px;
  height: 9px;
  margin-top: -4px;
  box-sizing: border-box;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  transform: rotate(45deg);
}

.m-iqtd__ml > a:hover,
.m-iqtd__ml > a:active {
  opacity: 0.7;
}

.m-iqtd__ml__tt {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}

.m-iqtd__ml__n {
  margin-top: 3px;
  font-size: 12px;
  line-height: 1.4;
  text-align: center;
}

.m-emrg {
  padding: 0 10px 20px;
}

.m-emrg__bx {
  padding: 20px;
  border: 1px solid #bbb;
}

.m-emrg__bx__tt {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}

.m-emrg__bx__t {
  font-size: 12px;
  line-height: 1.7;
}
