#dialog {
	position: absolute;
    width: 550px;
    margin-left: 135px;
    padding: 20px;
    display: none;
    border: 1px solid #aaa;
    box-shadow: 2px 2px 4px #888;
	background:#fff;
	z-index:999;
}
#dialog div.zip_area {font-size:1.2em;}
#dialog div.zip_area input {padding:5px; font-size:1.2em; width:15px; text-align:center; margin-left:3px;}
#dialog div.zip_area input.res_address {width:240px; border:none; text-align:left; font-size:1em;}

#dialog div.zip_area_sm {font-size:1.2em;}
#dialog div.zip_area_sm input {padding:5px; font-size:1.2em; width:90px; margin-left:3px;}
#dialog div.zip_area_sm input.res_address {width:240px; border:none; text-align:left; font-size:1em;}

#btn_zip {display:none;}
input.txt_zipcode {border:solid 1px red;}

#btn_clear {float:right; margin-right:1em;}
#btn_close {float:right;}
#res_ship_cost {text-align:center; font-size:1em;}
#res_ship_cost div {height:300px; overflow-y:scroll;}
#res_ship_cost table {width:100%;}
#res_ship_cost table th, #res_ship_cost table td {border:solid 1px #333; padding:3px;}
#res_ship_cost table th {text-align:center; background:#ccc;}
#res_ship_cost table td {text-align:left;}
#res_ship_cost table td.right {text-align:right;}

#dialog h3 {
	position: relative;
	color: white;
	padding:0.5em 0.5em 0.5em 1.4em;
	background-color: #446689;
}
#dialog h3::after {
	position: absolute;
	top: 50%;
	left:0;
	transform:translateY(-50%);
	content: '';
	width: 18px;
	height:4px;
	background-color:white;
}
