/* 1. 상단 검색기 */
.halfsale_banner { position: relative; height: 850px; background-size: cover; background-position: center; }
.halfsale_banner:after { content: ''; position: absolute; width: 100%; height: 100%; background: rgba(0,0,0,0.8); }
.halfsale_banner .halfsale_title { position: absolute; top: 45%; left: 50%; padding: 0 15px; transform: translate(-50%,-50%); z-index: 1; max-width: 100%; }



.area_title { border-bottom: 1px solid #2681ff;}
.area_title h2 { margin: 0; padding-bottom: 20px; background: #2681ff; display: inline-block; padding: 10px 25px; color: #fff; border-radius: 10px 10px 0 0; min-width: 150px; text-align: center; }
.item_block_container { padding-top: 0; }
.item_block_container .item_block .item_block_text { padding: 15px; }
.item_block_container .item_block .item_block_text .item_block_grade { text-align: left; }
.item_block_container .item_block .item_block_text .item_block_grade i { background: #ffbe00; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 16px; }
.item_block_container .item_block .item_block_text .item_block_ln1 { text-align: left; font-size: 1.4em; font-weight: 500; border-bottom: 1px solid #eeeeee; padding-bottom: 10px; margin-bottom: 10px; }
.item_block_container .item_block .item_block_text .item_block_ln3 { text-align: left; color: #666; }
.item_block_container .item_block .item_block_text .item_block_ln3 img { position: relative; top: -1px; margin-left: 3px; }

@media only screen and (max-width: 767px) {
  .halfsale_banner { height: 85vh; }
  .area_title h2 { font-size: 20px; }
}
