/*---------------------------------------------
    body
*/
body,html { heigth:100%; }
body { margin:0; padding:0; border:3px solid #eee; 
	overflow-x	: hidden ;box-sizing: border-box;	

}

/*---------------------------------------------
    map
*/
#wrap{
    display: flex;
    flex-direction: column;
    height: 100%!important;
}
#map_canvas {
    z-index : 10 ;
    width    : 100% ;
    height   : 100%!important ;
    position: static;
    margin-top:29px;
}

table#map_wrap td.map_area {
    width   : 100% ;
    height   : 100% ;
    padding : 5px ;
    vertical-align  : top ;
}


fieldset {
    padding : 2px 5px ;
}

#show_btn { display:none; }

/*--------------------------------------

*/

#map_controller #search_condition {
	overflow-y	: scroll ;	
}

#map_controller {
    position : absolute ; 
    z-index : 5000;
    bottom : 0px ;
    left : 0px ;
    width : 98% ;
}

.search_condition { 
    border-top: 1px solid #ddd; 
    background:white; 
    line-height : 200% ;
    font-size : 130% ;
    }

#map_controller input.snow {
    font-weight : bold ;
    font-size   : 13px ;
}

#map_controller .contents {
    margin  : 4px auto ;
    padding : 4px 10px ;
    text-align:left;
    width : 80% ;
    border : 1px solid #eee ;
    background : #fff ;
}

/*
#map_controller #back {
    position : absolute ; 
    z-index : 8000;
    width  : 100% ;
    height : 100% ;
    background : #000 ;
    filter: alpha(opacity=50);
    -moz-opacity:0.50;
    opacity:0.50;
}
*/

input.snow {
    background:#eee;
    padding : 3px 5px ;
    border : 1px solid silver ;
    color   : #333 ;
}

.form_message_head { display:inline; }
.search_condition label { margin-left:20px; }
/*---------------------------------------------
    header
*/

#header_wrap {
    width : 98% ;
    height  : 1px ;
    position:absolute; 
    z-index:99999;
}

#header {
    width : 650px ;
    height  : 45px ;
    margin :0px auto ;
    padding:4px 4px ;
    background  : #fff ;
}

#area_search {
    vertical-align:middle;
    padding : 5px 10px ;
    border  : 2px solid #ccc ;
    background  : #eee ;
    font-size   : 13px ;
}


/*---------------------------------------------
    
*/


#menu_view_ctrl {
    /*
    float:right;
    position:absolute; 
    z-index:80000;
    right  :10px;
    bottom : 5px ;
    */
}

