/* css for PC */
div.page{
	width:966px;
	min-width: 800px;
	margin-left:auto;
	margin-right:auto;
	border:1px solid green;
}
div.page_content{
	width:90%;
	max-width:960px;
	min-width: 800px;
	margin-left:auto;
	margin-right:auto;
	display:table;
	vertical-align: bottom;
}
div.top_auto{
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	left:0;
	margin:auto;
}
div.block1{
	width:320px;
}
div.block2{
	width:642px;
}
div.float_left{
	float:left;
}
div.float_right{
	float:right;
}

.bkcolor_light{background-color:#cceeff;}

.bkcolor_silver{background-color:silver;}
.bkcolor_orange{background-color:#FFCC00;}
.border_silver{border:1px solid silver;}
.border_orange{border:1px solid #FFCC00;}

.uline_silver{border-bottom:1px solid silver;}
.uline_orange{border-bottom:1px solid #FFCC00;}

.nomargin{margin:0px;}
.margin_bottom12{margin-bottom:12px;}
.margin_bottom8{margin-bottom:8px;}
.margin_bottom6{margin-bottom:6px;}
.margin_bottom4{margin-bottom:4px;}

h1{
	font-size:18pt;
	line-height:140%;
	font-weight:500;
}
h2{
	font-size:16pt;
	line-height:140%;
	font-weight:500;
}
h3{
	font-size:12pt;
	line-height:140%;
	font-weight:500;
}
h4{
	font-size:9pt;
	line-height:140%;
	font-weight:600;
}
h5{
	font-size:9pt;
	line-height:140%;
	font-weight:600;
}

.fsize12{font-size:12pt;}
.fsize11{font-size:11pt;}
.fsize10{font-size:10pt;}
.fsize9{font-size:9pt;}

.fsize_xlarge{font-size:18pt;}
.fsize_large{font-size:14pt;}
.fsize_normal{font-size:9pt;}
.fsize_small{font-size:8pt;}
.fsize_xsmall{font-size:6pt;}

.padding12{padding:12px;}
.padding10{padding:10px;}
.padding8{padding:8px;}
.padding6{padding:6px;}
.padding4{padding:4px;}


.border_dark{border: 1px solid #666666}
.border_light{border: 1px solid #999999}

div.pos_vcenter{
	width: 960px;
	right: 0;
	left:0;
	margin:auto;
	position: absolute;
}

div.pos_centerWrap{
	display: table-cell; vertical-align: middle; 
	width: 320px;
	height: 340px;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin:auto;
	position: absolute;
}
div.pos_center{
	display: table-cell; vertical-align: middle; 
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 180px;
	height: 180px;
}

.button{
	font-size:9pt;
	width:120px;
	height:32px;
}

#mapdiv{height:640px;margin:auto;border:1px solid #c4baae;}
#map controlbox ./leaflet/leaflet.css 
.leaflet-control {
	font-size:9pt;
}

.markcolor1{
	font-size:10pt;
}
