.fa, .fas {
  font-weight: 900;
}
.fa, .far, .fas {
  font-family: "Font Awesome 5 Free";
}

div.error-message{
  background: #fcebea;
  color: #cc1f1a;
  border-color: #ef5753;
  padding: 1rem;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px;
  margin-bottom: 2rem;
}


/* X֔ԍ */
#zip_search{
    display:none;
    background-color:#fff;
    width:400px;
    height:300px;
    overflow: scroll;
    border:1px solid gray;
}

.search-zipcode{
    background-color:#fff;
    font-size:0.8em;
    line-height:1.6 !important;
    width:100% !important;
}
.search-zipcode td{
    padding:5px 0px 5px 10px !important;
}

table.search-zipcode tr:nth-child(odd){
  background-color:#f0f0f0;
}
table.search-zipcode tr:nth-child(even){
  background-color:#fff;
}
table.search-zipcode th{
  background-color:#fff;
}
table.search-zipcode tr:hover{
  background-color:mistyrose;
}


.clear{clear:both;}
.ctr{ text-align:center;}
.rgt{ text-align : right;}
.frgt{ float:right;}
.flft{ float:left;}
.w150{ width:150px !important;}
.w180{ width:180px !important;}
.w200{ width:200px !important;}
.w300{ width:300px !important;}
.w400{ width:400px !important;}
