body {
  margin: 0;
  padding: 0;
}
.hce {
  margin: 0;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.hme {
  margin: 0;
  padding: 0;
  position: absolute;
}
.hhe {
  margin: 0;
  padding: 0;
  position: relative;
}
.hhi {
  display: inline-block;
  margin: 0;
  padding: 0;
  position: relative;
  background-size: contain;
}
.hls {
  margin: 0;
  padding: 0;
  position: absolute;
}
.hfS {
  margin: 0;
  padding: 0;
  position: absolute;
}
.hcD {
  margin: 0;
  padding: 0;
  position: absolute;
  font-family: '견명조', serif !important;
  font-weight: bold !important;
}

.hcD * {
  font-family: '견명조', serif !important;
  font-weight: bold !important;
}

/* 모든 견명조 텍스트를 두껍게 */
.hrt.cs9,
.hrt.cs10,
.hrt.cs11,
.hrt.cs12,
.hrt.cs13,
.hrt.cs14,
.hrt.cs15,
.hrt.cs16,
.hrt.cs17,
.hrt.cs18 {
  font-family: '견명조', serif !important;
  font-weight: bold !important;
}

/* 동적으로 추가되는 텍스트에도 폰트 적용 */
#participant-name,
#participant-name-sub,
#participant-organization,
#participant-organization-sub,
#event-name,
#event-name-sub,
#event-date,
#event-date-sub,
#event-theme,
#event-theme-sub,
#event-name-confirm,
#event-name-sub-confirm,
#event-name-sub-confirm2,
#issue-date {
  font-family: '견명조', serif !important;
  font-weight: bold !important;
}
.hcI {
  margin: 0;
  padding: 0;
  position: absolute;
}
.hcS {
  margin: 0;
  padding: 0;
  position: absolute;
}
.hfN {
  margin: 0;
  padding: 0;
  position: relative;
}
.hmB {
  margin: 0;
  padding: 0;
  position: absolute;
}
.hmO {
  margin: 0;
  padding: 0;
  position: absolute;
}
.hmT {
  margin: 0;
  padding: 0;
  position: absolute;
}
.hpN {
  display: inline-block;
  margin: 0;
  padding: 0;
  position: relative;
  white-space: nowrap;
}
.htC {
  display: inline-block;
  margin: 0;
  padding: 0;
  position: relative;
  vertical-align: top;
  overflow: hidden;
}
.haN {
  display: inline-block;
  margin: 0;
  padding: 0;
  position: relative;
}
.hdu {
  margin: 0;
  padding: 0;
  position: relative;
}
.hdS {
  margin: 0;
  padding: 0;
  position: absolute;
}
.hsC {
  margin: 0;
  padding: 0;
  position: absolute;
}
.hsR {
  margin: 0;
  padding: 0;
  position: absolute;
}
.hsG {
  margin: 0;
  padding: 0;
  position: absolute;
}
.hsL {
  margin: 0;
  padding: 0;
  position: absolute;
}
.hsT {
  margin: 0;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.hsE {
  margin: 0;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.hsA {
  margin: 0;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.hsP {
  margin: 0;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.hsV {
  margin: 0;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.hsO {
  margin: 0;
  padding: 0;
  position: absolute;
}
.hsU {
  margin: 0;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.hpi {
  margin: 0;
  padding: 0;
  position: absolute;
}
.hch {
  margin: 0;
  padding: 0;
  position: absolute;
}
.hcG {
  margin: 0;
  padding: 0;
  position: absolute;
}
.heq {
  margin: 0;
  padding: 0;
  position: absolute;
}
.heG {
  margin: 0;
  padding: 0;
  position: absolute;
}
.htA {
  margin: 0;
  padding: 0;
  position: absolute;
}
.hvi {
  margin: 0;
  padding: 0;
  position: absolute;
}
.htb {
  margin: 0;
  padding: 0;
  position: absolute;
}
.htG {
  margin: 0;
  padding: 0;
  position: absolute;
}
.hfJ {
  margin: 0;
  padding: 0;
  position: absolute;
}
.hfG {
  margin: 0;
  padding: 0;
  position: absolute;
}
.hfB {
  margin: 0;
  padding: 0;
  position: absolute;
}
.hfR {
  margin: 0;
  padding: 0;
  position: absolute;
}
.hfC {
  margin: 0;
  padding: 0;
  position: absolute;
}
.hfO {
  margin: 0;
  padding: 0;
  position: absolute;
}
.hfL {
  margin: 0;
  padding: 0;
  position: absolute;
}
.hfM {
  margin: 0;
  padding: 0;
  position: absolute;
}
.hfE {
  margin: 0;
  padding: 0;
  position: absolute;
}
.hpl {
  margin: 0;
  padding: 0;
  position: absolute;
}
.hs {
  margin: 0;
  padding: 0;
  position: absolute;
  overflow: visible;
}
.hpa {
  position: relative;
  padding: 0;
  overflow: hidden;
  margin: 0;
  border: none;
  box-shadow: none;
}
.hpa::after {
  content: '';
  position: absolute;
  margin: 0;
  padding: 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: white;
  z-index: -2;
}
.hrt {
  display: inline-block;
  margin: 0;
  padding: 0;
  position: relative;
  white-space: inherit;
  line-height: 1.1;
}
.hco {
  display: inline-block;
  margin: 0;
  padding: 0;
  position: relative;
  white-space: inherit;
}
.hcc {
  margin: 0;
  padding: 0;
  position: absolute;
}
.hls {
  clear: both;
}
[onclick] {
  cursor: pointer;
}
.cs0 {
  font-size: 10pt;
  color: #000000;
  font-family: '굴림';
}
.cs1 {
  font-size: 10pt;
  color: #000000;
  font-family: '바탕';
}
.cs2 {
  font-size: 9pt;
  color: #000000;
  font-family: '굴림';
}
.cs3 {
  font-size: 9pt;
  color: #000000;
  font-family: '바탕';
  letter-spacing: -0.03em;
}
.cs4 {
  font-size: 9pt;
  color: #000000;
  font-family: '굴림';
  letter-spacing: -0.03em;
}
.cs5 {
  font-size: 10pt;
  color: #000000;
  font-family: '바탕';
}
.cs6 {
  font-size: 10pt;
  color: #000000;
  font-family: 'HY헤드라인M';
  letter-spacing: -0.03em;
}
.cs7 {
  font-size: 24pt;
  color: #000000;
  font-family: 'HY헤드라인M' !important;
  letter-spacing: -0.03em;
}
.cs8 {
  font-size: 14pt;
  color: #000000;
  font-family: '바탕';
  letter-spacing: -0.03em;
}
.cs9 {
  font-size: 15pt;
  color: #000000;
  font-family: '견명조';
  font-weight: bold;
}
.cs10 {
  font-size: 15pt;
  color: #000000;
  font-family: '견명조';
  font-weight: bold;
}
.cs11 {
  font-size: 15pt;
  color: #000000;
  font-family: '견명조';
  letter-spacing: -0.07em;
  font-weight: bold;
}
.cs12 {
  font-size: 20pt;
  color: #000000;
  font-family: '견명조';
  font-weight: bold;
}
.cs13 {
  font-size: 15pt;
  color: #000000;
  font-family: '견명조';
  letter-spacing: -0.04em;
  font-weight: bold;
}
.cs14 {
  font-size: 15pt;
  color: #000000;
  font-family: '견명조';
  letter-spacing: -0.08em;
  font-weight: bold;
}
.cs15 {
  font-size: 15pt;
  color: #000000;
  font-family: '견명조';
  letter-spacing: -0.01em;
  font-weight: bold;
}
.cs16 {
  font-size: 15pt;
  color: #000000;
  font-family: '견명조';
  letter-spacing: -0.05em;
  font-weight: bold;
}
.cs17 {
  font-size: 12pt;
  color: #000000;
  font-family: '견명조';
  letter-spacing: -0.04em;
  font-weight: bold;
}
.cs18 {
  font-size: 15pt;
  color: #000000;
  font-family: '견명조';
  letter-spacing: -0.08em;
  font-weight: bold;
}
.ps0 {
  text-align: justify;
}
.ps1 {
  text-align: justify;
}
.ps2 {
  text-align: justify;
}
.ps3 {
  text-align: justify;
}
.ps4 {
  text-align: justify;
}
.ps5 {
  text-align: justify;
}
.ps6 {
  text-align: justify;
}
.ps7 {
  text-align: justify;
}
.ps8 {
  text-align: justify;
}
.ps9 {
  text-align: justify;
}
.ps10 {
  text-align: justify;
}
.ps11 {
  text-align: justify;
}
.ps12 {
  text-align: center;
}
.ps13 {
  text-align: justify;
}
.ps14 {
  text-align: justify;
}
.ps15 {
  text-align: justify;
}
.ps16 {
  text-align: center;
}
.ps17 {
  text-align: justify;
}
.ps18 {
  text-align: justify;
}
.ps19 {
  text-align: justify;
}
@media print {
  .hpa {
    margin: 0;
    border: none;
    box-shadow: none;
    page-break-after: avoid;
    page-break-inside: avoid;
    overflow: hidden;
  }
  body {
    margin: 0;
    padding: 0;
  }
  @page {
    size: A4;
    margin: 0;
  }
}
