/* --- ±âº» ÄÁÅ×ÀÌ³Ê ¹× Æû ÃÊ±âÈ­ --- */
#shinmoongo {
position:relative;
    width: 100%;
    max-width: 940px;
    margin: 40px auto;
    color: #333;


  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}


.agree-txt { 
background: #efefef;
border-radius: 5px;
padding: 40px;
position: absolute;
bottom: 197px;
width: 100%;
height:300px;
font-size: 15px;

}


.agree-txt h4 {margin-bottom: 15px; font-size: 15px; font-weight: 700;}
.agree-txt .bullet {list-style: disc;}
.agree-txt .bullet li {
margin-left: 18px;
}
.agree-txt .title {display: block; margin-top: 15px;}
/* --- Á¦¸ñ --- */
#shinmoongo h3 {
    font-size: 18px; font-weight: 700; padding-bottom: 15px;
    border-bottom: 2px solid #222; margin-bottom: 30px;
    display: flex; justify-content: space-between; align-items: center;

}
#shinmoongo h3::after {
    content: '* Ç¥½Ã´Â ÇÊ¼ö ÀÔ·Â »çÇ×ÀÔ´Ï´Ù.'; font-size: 14px;

    font-weight: 500; color: #333;
}



form[name="com_formmail"] > font {
    display: block;
    font-size: 15px !important;
    font-weight: 500;
    color: #333 !important;
    margin-bottom: 8px; /* ¶óº§°ú ÀÔ·ÂÃ¢ »çÀÌ °£°Ý */
    margin-top: 60px; /* °¢ Ç×¸ñ °£ÀÇ °£°Ý */
}
form[name="com_formmail"] .guide-text {display:inline-block; color: #BF1111;}
form[name="com_formmail"] .guide-text br:nth-child(2) {display:block !important;}


/* --- ÀÔ·Â ÇÊµå °øÅë ½ºÅ¸ÀÏ --- */
.formmail_border, .formmail_textarea_style {
    box-sizing: border-box; width: 100%; padding: 11px 15px;
    border: 1px solid #ccc; border-radius: 4px; font-size: 14px;
}
.formmail_textarea_style { height: 180px; resize: vertical; }


/* ¿¬¶ôÃ³ ÀÔ·ÂÄ­ */
input[name^="phone_no"] {
    width: calc(33.3% - 12px) !important; display: inline-block; text-align: center;
}
/* ¿¬¶ôÃ³ »çÀÌÀÇ '-' ÅØ½ºÆ®´Â ±×´ë·Î µÓ´Ï´Ù. */


/* ÆÄÀÏ Ã·ºÎ */
input[name="attachment[]"] { margin-bottom: 8px; }
input[name="attachment[]"]:last-of-type { margin-bottom: 0; }
form[name="com_formmail"] br:nth-child(-n+5) {display: none;  } /* ºÒÇÊ¿äÇÑ br ÅÂ±× ¼û±â±â */
form[name="com_formmail"] br {}


/* --- °¢ ¼½¼Çº° ·¹ÀÌ¾Æ¿ô Á¶Á¤ --- */


/* ½Ç¸í¿©ºÎ ¼±ÅÃ */
#realname-selector { margin-bottom: 25px; }
#realname-selector .input-area{ margin-top: 10px; font-size: 16px; font-weight: 500; margin-bottom: 8px;  display: flex; align-item: center;}
#realname-selector .input-area input {margin-right: 9px;}
#realname-selector .input-area input:checked + label {font-weight:700;}
#realname-selector .input-area label[for=realname_y] {margin-right:48px;}
#realname-selector .form-label {font-size: 15px; font-weight:400;}
#realname-selector .form-label::after { content:' *'; color: #d9534f; }
input[value=ÀüÈ­],

input[value=ÀÌ¸ÞÀÏ] {margin-right:8px;}
td[width=10] {width:30px;}
form[name=com_formmail] .formmail_cell_bgcolor td:nth-child(2) {width:30px}
form[name=com_formmail] .formmail_cell_bgcolor td:nth-child(1) td {}
/* ½Å°í°á°ú È¸½Å ¹æ¹ý */
font:has(+ table) { margin-bottom: 8px; }
table:has(input[name="add1"]) tr {display: flex;}
table:has(input[name="add1"]) td { display: flex; align-items:center; font-size:16px;}


/* °³ÀÎÁ¤º¸ ¼öÁý µ¿ÀÇ */
table:has(textarea[readonly]) {
    margin-top: 60px; padding: 20px; border-radius: 5px; width: 100%;
}
#shinmoongo > form > table:has(textarea[readonly]) > tbody > tr:nth-child(1) > td:nth-child(1) {font-size: 15px;}
#shinmoongo > form > table:has(textarea[readonly]) > tbody > tr:nth-child(1) > td:nth-child(1):after {
content: " *";
color: #d9534f;


}
#shinmoongo > form > table:has(textarea[readonly]) > tbody > tr:nth-child(1) > td:nth-child(2) {
display: flex
;
    align-items: center;
}
 #shinmoongo > form > table:has(textarea[readonly]) > tbody > tr:nth-child(1) > td:nth-child(2) input[name=com_formmail_check_safe] {margin-right:10px;}
table:has(textarea[readonly]) tr:first-child { display: flex; justify-content: space-between; align-items: center; }
table:has(textarea[readonly]) td { border: none !important; }
table:has(textarea[readonly]) textarea {
    margin-top: 15px; padding: 40px !important;
    height: 300px;
box-sizing:border-box;
background: #EFEFEF;
}


/* ÀÚµ¿µî·Ï¹æÁö */
img#captcha { margin-top: 25px; vertical-align: middle; }
input[name="captcha_code"] { 
width: 120px !important; margin: 0 10px; vertical-align: middle; 
box-sizing: border-box; width: 5%; padding: 11px 15px;
    border: 1px solid #ccc; border-radius: 4px; font-size: 14px;
}
a[onclick*="captcha"] { vertical-align: middle; }
/* ÀÚµ¿µî·Ï¹æÁö ¾È³»¹®±¸ */
form[name="com_formmail"] > font:last-of-type { margin-top: 60px; font-size: 15px !important; color: #333 !important; }


/* --- ÇÏ´Ü ¹öÆ° --- */
.submit-button-wrapper { margin-top: 40px; text-align: center; }
.submit-button-wrapper a {
    display: inline-block; padding: 15px 0; width: 100%; text-align: center;
    text-decoration: none; font-size: 16px; border-radius: 5px; margin: 0 5px;
}
.submit-button-wrapper a:last-child { background-color: #333; color: white; opacity:1;}
.submit-button-wrapper img { display: none; }
.submit-button-wrapper a:first-child::before { content: 'È®ÀÎ'; }
.submit-button-wrapper a:last-child::before { content: 'µî·ÏÇÏ±â'; }


/* --- ÇÊ¼ö Ç×¸ñ(*) Ç¥½Ã --- */
font:after { content: ' *'; color: #d9534f; }
/* ÆÄÀÏÃ·ºÎ ¶óº§¿¡´Â º°Ç¥ Á¦°Å */
font:has(+ input[type=hidden] + input[type=file])::after { content: ''; }

@media screen and (max-width:640px) {

.agree-txt {bottom:218px;}
}