@import url('https://webfontworld.github.io/NanumSquareNeo/NanumSquareNeo.css');
h1, h2, h3, h4, h5, h6, p, a, span, em, strong, del, s, b, blockquote, br, i, u, dl, dt, dd, table, tr, thead, tbody, tfoot, th, td, img, object, form, fieldset, label, input, textarea, select, option, button, header, main, section, aside, footer, nav, article, div, ol, ul, li, pre { font-family: 'NanumSquareNeo';}

body { background: #fffcf7;}

header { display: flex; padding: 1.5rem 1.5rem 1.5rem 3rem; justify-content: space-between; align-items: center; }
header a img { width: 14rem;}
header button img { width: 5rem; border-radius: 50%; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 4px 0px;}

.search_wrap { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #fffcf7;z-index: 9999; display: none;}
.search_wrap.on { display: block;}
.search_wrap .search_head { display: flex; padding: 1.5rem; justify-content: space-between; align-items: center; }
.search_wrap .search_head a img { width: 14rem;}
.search_wrap .search_head button img { width:2rem;}
.search_wrap .input_wrap { display: flex; gap: 1.5rem; justify-content: space-between; align-items: center; padding: 0 1.5rem;}
.search_wrap .input_wrap input { padding: 1rem; font-size: 1.6rem; flex-grow: 1; border-radius: 1rem; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 4px 0px;}
.search_wrap .input_wrap input:focus { border: none; outline: none;}
.search_wrap .input_wrap button img { width: 4rem; border-radius: 50%; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 4px 0px;}

.search_wrap .result_text { padding: 2rem 1.5rem; font-size: 1.6rem; }
.search_wrap .result_text em { font-weight: 800; font-size: 1.8rem; }

.search_wrap .search_list { padding: 1.5rem; height: 70vh; overflow: auto;}
.search_wrap .search_list li { margin-bottom: 1rem;}
.search_wrap .search_list li a { display: block; background: #fff;padding: 1.5rem; border-radius: .5rem; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 4px 0px; }
.search_wrap .search_list li a .con_title { font-size: 1.6rem; color: #0aac6d; margin-bottom: 1.5rem; font-weight: 600;}
.search_wrap .search_list li a .con_info { font-size: 1.6rem; line-height: 1.3;}

.search_wrap .no_data { text-align: center; padding: 2rem 1.5rem;}
.search_wrap .no_data img { width: 30%;}
.search_wrap .no_data > p { font-size: 1.6rem; line-height: 1.3; margin-top: 1.5rem; font-weight: 700;}
.search_wrap .no_data ul { margin-top: 1.5rem;}
.search_wrap .no_data ul li a { background: #fff; display: block;
    margin-bottom: 1.5rem;
    border: 1px solid #ddd;
    border-radius: 0.5rem;
    padding: 1.5rem;
    text-align: left;}
.search_wrap .no_data ul li a p:nth-child(1) { font-size: 1.4rem; }
.search_wrap .no_data ul li a p:nth-child(2) { font-size: 1.6rem; font-weight:700; margin-top: 1rem;}

.bannerImg {
    width: 100%;
    padding: 1.5rem 0;
}
.bannerImg a {
    width: 100%;
}
.bannerImg a img {
    width: 100%;
}