.mapSubNav ul, .mapSubNav ul li, .mapSubNav { height:auto; min-height:30px; overflow:unset; }
.mapSubNav ul li { min-height:24px; }
.mapSubNav { position:relative; z-index:2; }
* { user-select:none; }

.icon-circle { display:block; position:absolute; width:15px; height:15px; background:#fff; border:#000 solid 1px; border-radius:8px; box-shadow:0px 0px 3px #000; }

#btn_industries { position:relative; }
#btn_industries .dropdown-nav, #content:hover .dropdown-nav  { display:none; }
#btn_industries:hover .dropdown-nav { display:block; }
.dropdown-nav { position:absolute; left:-8px; top:30px; width:200px; text-align:left; }
.dropdown-nav a { display:block; padding:6px 4px 6px 26px !important; background:#4C4E57; position:relative; line-height:1; }
.dropdown-nav a:before { content:""; position:absolute; width:15px; height:15px; left:6px; top:6px; border-radius:7px; }

#gpx_option01 .icon-circle, #btn_option01 a:before { background:#FF0000 !important; }
#gpx_option02 .icon-circle, #btn_option02 a:before { background:#FFFF00 !important; }
#gpx_option03 .icon-circle, #btn_option03 a:before { background:#00FF00 !important; }
#gpx_option04 .icon-circle, #btn_option04 a:before { background:#00FFFF !important; }
#gpx_option05 .icon-circle, #btn_option05 a:before { background:#0000FF !important; }
#gpx_option06 .icon-circle, #btn_option06 a:before { background:#FF00FF !important; }
#gpx_option07 .icon-circle, #btn_option07 a:before { background:#fff !important; }
#gpx_option08 .icon-circle, #btn_option08 a:before { background:orange !important; }

.icon-triangle { display:block; position:absolute; width: 0;
    height: 0;
    border-style: solid;
    border-width: 23px 11px 0 11px;
    border-color: #000 transparent transparent transparent;
    }
.icon-triangle:after { content:""; display:block; position:absolute;
    width: 0;
    height: 0;
    top:-21px;
    left:-8px;
    border-style: solid;
    border-width: 18px 8px 0 8px;
    border-color: #61b922 transparent transparent transparent;
    }