/*****************************************
会社概要テーブル関係
******************************************/
.detailLeft
{
	background:#e5e5e5;
	text-align:left;
	width:20vw;
}
.detailRight
{
	text-align:left;
	width:80vw;
}

/*****************************************
関連会社関係
******************************************/
.table tr td .first
{
	float:left;
    margin-top: 0 15px;
    margin-right: 20px;
    font-size:14px;
}
.table tr td .second
{
	float:left;
    margin-right: 20px;
    margin-top: 25px;
    font-size:14px;
    }
.table tr td .third
{
	float:left;
    margin-top: 25px;
    font-size:14px;
    }
    
.table tr td {
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid #dcdcdc;
    border-top: 1px solid #dcdcdc;
    padding: 10px;
}

@media screen and (max-width: 768px){
	.table tr td .first,.table tr td .second,.table tr td .third
	{
	    width: 100%;
	    text-align: left;
	    margin: 0px;
		float:left;
	}
}
/*****************************************
会社地図関係
******************************************/
#mapField {
  width: 1200px;
  height: 40vh;
  margin-top:30px;
}
.map_wrap{
  width: 100%;
  float: center;
  margin-bottom: 60px
}
.map_wrap .map_line{
  width: 100%;
  height: 540px;
  border: solid 1px #dcdcdc;
}


/*IE10以上に適用されるCSSハック*/
@media all and (-ms-high-contrast:none){
    .map_access_text p:first-child {
      width: 90px;
      position: absolute;
      top:0;
  }
}

/*chromeに適用されるCSSハック*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
  .map_access_text p:first-child {
    width: 90px;
    position: absolute;
  }
}

/*firefoxに適用されるCSSハック*/
@-moz-document url-prefix(){
  .map_access_text p:first-child {
    width: 90px;
    position: absolute;
    top:0;
  }
}

.map_access_text {
    display: table;
    position: relative;
    margin-top: 10px;
  }

.map_access_text p:nth-child(2) {
  width: 100%;
  padding-bottom:30px;
  display: table-cell;
}
