.map_01{
    overflow: hidden;
}
.map_01 img{
    width: 40%;
    margin-top: -20px;
}
.map_01 iframe{
    width: 50%;
}

.map  tbody tr:first-child th,
.map tbody tr:first-child td{ border-top:0; } 
.map {
    margin:20px 0;
}
.map table {
    width:100%;
    border-top:1px solid #a7a9ac;
    border-bottom:1px solid #a7a9ac;    
}

.map th {
    text-align:left;
    width:100px;
    padding:13px 10px 11px;
    border-top:1px solid #ebebeb;
    white-space:normal;
    word-break: break-all;
    vertical-align:top;
    font-size:17px;
    font-weight:bold; 
    color: #333;
}

.map td{
    font-size:15px;
    padding:13px 10px 11px;
    border-top:1px solid #ebebeb;
    white-space:normal;
    word-break:break-all;
}

/* tablet */
@media screen and (min-width:769px) and (max-width:991px){
    .map_01 img{
    width: 53%;
}
.map_01 iframe{
    width: 42%;
    margin:0px 0px auto;
    height : 240px; 
}
}

/* mobile */
@media screen and (max-width:768px){
    #map {
        width:100%;
        height:250px;
    }
    .location_info th,
    .location_info td{
        display:block;
        width:100%;
    }
    .location_info td{
        border-top:0;
        padding: 2px 10px 11px;
    }  
    .map th {
        text-align:left;
        width:100px;
        padding:13px 10px 11px;
        border-top:1px solid #ebebeb;
        white-space:normal;
        word-break: break-all;
        vertical-align:top;
        font-size:16px;
        font-weight:bold; 
    }

    .map td{
        font-size:14px;
        padding:13px 10px 11px;
        border-top:1px solid #ebebeb;
        white-space:normal;
        word-break:break-all;
    }
    .map_01{
    overflow: none;
}
.map_01 img{
    width: 100%;
    margin-top: 10px;
}
.map_01 iframe{
    width: 100%;
    margin:0px 0px auto;
}
}