@charset "UTF-8";
@font-face { font-family: 'SeoulNamsanM'; src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_two@1.0/SeoulNamsanM.woff") format("woff"); font-weight: normal; font-style: normal; }

.SeoulNamsanM { font-family: 'SeoulNamsanM'; }

.cert_ifame { display: none; }

.cert_bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.3); z-index: 9999; overflow: hidden; }

.cert_wrap { width: 41.25rem; height: 68.3125rem; background-color: #f4f4f4; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.ecrt_top { width: 100%; background-color: #fff; padding: 1.875em; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #e0e0e0; }

.cert_logo { width: 6.25rem; }

.cert_stamp img { width: 5rem; }

.cert_border { width: 31.25rem; height: 46.8125rem; border: 1px dashed #ddd; margin: 0 auto; background-color: #fff; }

.cert_con_inner { width: 100%; height: 100%; background: #fff; padding: 1.25em; padding-top: 4.375em; }

.cert_con { position: relative; border: 2px solid #846c2c; border-radius: 0.9375rem; height: 100%; padding: 1.875em; }

.cert_con .cert_img { position: absolute; top: -2.8125rem; left: 50%; transform: translateX(-50%); }

.cert_con .cert_mark { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 1; width: 238px; }

.cert_con .cert_mark img { width: 100%; }

.cert_con ul li { overflow: hidden; }

.cert_con ul li::before { content: '◎'; display: block; font-weight: 300; float: left; }

.cert_con ul li * { display: block; float: left; }

.cert_con ul li p { width: 80%; letter-spacing: 0.00313em; padding-left: 0.3125em; }

.deed p { letter-spacing: 0.00313em; }

.cert_tit p { letter-spacing: 0.5em; margin-right: -0.5em; }

.cert_na * { display: inline-block; }

.cert_na span { letter-spacing: 1.25em; }

.cert_na span::after { content: ':'; display: inline-block; margin-left: -0.8125em; }

.cert_na p { margin-left: -0.9375em; }

.cert_na p.lett_4 { letter-spacing: 0.3125em; }

.cert_data { display: flex; align-items: center; justify-content: center; }

.cert_data span { display: inline-block; vertical-align: middle; margin-right: 0.625em; }

.ldirector_txt { position: relative; }

.ldirector_txt .fs_28 { position: relative; z-index: 1; }

.ldirector_txt .cert_stamp { position: absolute; right: 2.5em; top: 50%; transform: translateY(-50%); }

.cert_wrap { position: relative; }

.cert_wrap .cert_bottom { position: absolute; width: 100%; background-color: #fff; bottom: 0; left: 0; padding: 2.5em 0; border-top: 1px solid #ddd; }

.cert_wrap .cert_bottom .btn { width: 9.375rem; height: 2.5rem; border-color: #888; border-radius: 0.3125rem; padding: 0; }

#cert_print { width: 1000px; height: 1400px; margin: 60px 50px 0 15px; }

#cert_print .mt_15 { margin-top: 70px; }

#cert_print .fs_40 { font-size: 80px; }

#cert_print .mt_20 { margin-top: 40px; }

#cert_print .fs_18 { font-size: 36px; }

#cert_print .fs_16 { font-size: 32px; }

#cert_print .cert_con ul li { margin-bottom: 10px; }

#cert_print .fs_22 { font-size: 44px; }

#cert_print .fs_28 { font-size: 56px; }

#cert_print .mt_50 { margin-top: 70px; }

#cert_print .cert_con { background: url("../images/sub/cert_mark.png") center no-repeat; padding: 40px 60px; }

#cert_print .cert_con .cert_mark { width: auto; }

#cert_print .fs_14 { font-size: 28px; }

#cert_print .mt_55 { margin-top: 110px; }

#cert_print .mt_60 { margin-top: 120px; }

#cert_print .cert_stamp { right: 136px; }

#cert_print .cert_stamp img { width: 160px; }

#cert_print .cert_img { top: -90px; }

#cert_print .cert_img img { width: 176px; }

#cert_print .cert_logo { width: 200px; }
