/* ±âº» ½ºÅ¸ÀÏ */
body {
      font-family: "µ¸¿ò", dotum;
    margin: 0;
    padding-bottom: 50px;
	
}

#header {
    background-color: #ffd700; /* ±Ý»öÀ¸·Î ¼³Á¤ */
    color: #000000;
    padding: 10px;
    text-align: center;
}



#header h1 {
    font-size: 2em;
    margin: 0;
}

#header p {
    font-size: 1.2em;
    margin-top: 5px;
}


/* »óÅÂ¹Ù ½ºÅ¸ÀÏ */
#status-bar {
    background-color: #ffd700; /* ±Ý»ö ¹è°æ»ö */
    color: black; /* ±ÛÀÚ»ö */
    text-align: center;
    padding: 10px;
    position: fixed; /* È­¸é »ó´Ü¿¡ °íÁ¤ */
    bottom: 0; /* È­¸é ¾Æ·¡·ÎºÎÅÍ À§Ä¡ */
    width: 100%; /* ÀüÃ¼ ³Êºñ */
}






#navigation ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

#navigation ul li {
    display: inline;
    margin-right: 10px;
}

#navigation ul li a {
    color: #333;
    text-decoration: none;
}

#navigation ul li a:hover {
    text-decoration: underline;
}

#main-content {
    padding: 20px;
}



/* ¸Þ´º ½ºÅ¸ÀÏ */
#footer {
    background-color: #ffd700;
    color: #333; /* ±ÛÀÚ »ö»ó º¯°æ */
    text-align: center;
    padding: 5px 0;
    position: fixed;
    bottom: 0;
    width: 100%;
	white-space: nowrap;
	 overflow: hidden;
    text-overflow: ellipsis; 
}

.footer-button {
    background-color: #333;
    color: #fff;
    border: none;
    padding: 10px 5px; /* Á» ´õ ³ÐÀº ÆÐµù Àû¿ë */
    margin: 0 2px;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    text-decoration: none; /* ¸µÅ© ½ºÅ¸ÀÏ Á¦°Å */
    display: inline-block; /* ÀÎ¶óÀÎ ºí·Ï ¿ä¼Ò·Î º¯°æ */
}

.footer-button:hover {
    background-color: #444;
    color: #ffd700; /* È£¹ö »óÅÂ¿¡¼­ ±ÛÀÚ »ö»ó º¯°æ */
}


/* Å×ÀÌºí ½ºÅ¸ÀÏ */
table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #ddd;
    margin-bottom: 20px;
}
th, td {
    border: 1px solid #ddd;
    padding: 8px;
    text-align: center;
}
th {
    background-color: #f2f2f2;
}

/* ¹ÝÀÀÇü µðÀÚÀÎ */
@media only screen and (max-width: 600px) {
    #header, #footer {
        padding: 5px;
    }
    #navigation ul li {
        display: block;
        margin-bottom: 10px;
    }
    table {
        font-size: 12px;
    }
}
/* ÀüÃ¼ ÄÁÅ×ÀÌ³Ê ½ºÅ¸ÀÏ */
#main-content {
    max-width: 100%; /* ÃÖ´ë ³Êºñ */
    margin: 0 auto; /* °¡¿îµ¥ Á¤·Ä */
    padding: 20px; /* ¾ÈÂÊ ¿©¹é */
}


/* ·¹ÀÌºí°ú ¼±ÅÃ »óÀÚ¸¦ ÇÑ ÁÙ¿¡ Ç¥½ÃÇÏ´Â ½ºÅ¸ÀÏ */
.label-select-container {
    display: inline-block;
    vertical-align: middle;
    margin-right: 2px;
}

.
/* ·¹ÀÌºí ½ºÅ¸ÀÏ */
/* ·¹ÀÌºí°ú ¼±ÅÃ »óÀÚ¸¦ ÇÑ ÁÙ¿¡ Ç¥½ÃÇÏ´Â ½ºÅ¸ÀÏ */
label, select {
    display: inline-block; /* ÀÎ¶óÀÎ ºí·Ï ¿ä¼Ò·Î Ç¥½Ã */
    margin-right: 10px; /* ¿À¸¥ÂÊ ¿©¹é */
    margin-bottom: 10px; /* ¾Æ·¡ÂÊ ¿©¹é */
}



/* ÀÀ´ä ÄÁÅ×ÀÌ³Ê ½ºÅ¸ÀÏ */
#responseContainer {
    margin-top: 10px; /* À§ ¿©¹é */
    padding: 20px; /* ¾ÈÂÊ ¿©¹é */
    border: 1px solid #ccc; /* Å×µÎ¸® */
    border-radius: 4px; /* ¶ó¿îµå Å×µÎ¸® */
    background-color: #f9f9f9; /* ¹è°æ»ö */
}
/* Ä«µå ÄÁÅ×ÀÌ³Ê ½ºÅ¸ÀÏ */
.card-container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 20px;
}

/* Ä«µå ½ºÅ¸ÀÏ */
.card {
    width: calc(50% - 60px); /* ¹ÝÀÀÇüÀ¸·Î 2°³ÀÇ Ä«µå¸¦ ÇÑ ÁÙ¿¡ ¹èÄ¡ÇÏµÇ ¸¶ÁøÀ» ÁÙÀÓ */
    background-color: #f9f9f9;
    padding: 20px;
    margin: 10px 5px; /* °¢ Ä«µåÀÇ ÁÂ¿ì ¿©¹éÀ» ÁÙÀÓ */
    border-radius: 5px;
    text-align: center;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    transition: box-shadow 0.3s ease;
}

.card:hover {
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
}

.card i {
    font-size: 30px;
    margin-bottom: 10px;
}

.card h2 {
    margin: 10px 0;
}

.card p {
    color: #666;
}
.card img {
    width: 50px; /* ÀÌ¹ÌÁöÀÇ ³Êºñ Á¶Á¤ */
    height: 50px; /* ÀÌ¹ÌÁöÀÇ ³ôÀÌ Á¶Á¤ */
    margin-bottom: 10px; /* ÀÌ¹ÌÁö¿Í ÅØ½ºÆ® »çÀÌ ¿©¹é */
}


/* Æû ÀüÃ¼ ½ºÅ¸ÀÏ */
.property-form {
    max-width: 100%;
    margin: 0 auto;
}


/* Æû ÀüÃ¼ ½ºÅ¸ÀÏ */
.property-form {
    max-width: 100%;
    margin: 0 auto;
}

/* Æû ±×·ì ½ºÅ¸ÀÏ */
.form-group {
    background-color: #ffffff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    width: calc(100% - 40px); /* ÀüÃ¼ Æø¿¡¼­ padding °ª¸¸Å­ »©¼­ overflow¸¦ ¹æÁö */
    margin: 20px auto;
    overflow: hidden; /* ÆøÀÌ ³Ñ¾î°¡¸é ¼û±â±â */
	    display: inline-block;
}

.form-group label {
    font-size: 16px;
    color: #333333;
    display: block;
    margin-bottom: 10px;
    font-weight: 500;
}

.form-group input[type="radio"],
.form-group input[type="checkbox"] {
    margin-right: 10px;
    display: inline-block;
}

.form-group input[type="radio"] + label,
.form-group input[type="checkbox"] + label {
    display: inline-block;
    align-items: center;
    margin-bottom: 10px;
    cursor: pointer;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
    padding: 5px;
    border-radius: 5px;
    white-space: nowrap; /* ¶óº§ÀÌ ¿©·¯ ÁÙ·Î ³ª´µÁö ¾Êµµ·Ï ¼³Á¤ */
}

.form-group input[type="radio"]:hover + label,
.form-group input[type="checkbox"]:hover + label {
    background-color: #f1f3f4;
}

/* Æû Á¦Ãâ ¹öÆ° ½ºÅ¸ÀÏ */
.form-group button {
    background-color: #4285f4;
    color: #ffffff;
    border: none;
    padding: 10px 20px;
    margin-top: 10px;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
    width: 100%;
}

.form-group button:hover {
    background-color: #357ae8;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* ÀÛÀº È­¸é¿¡¼­ Æø Á¶Á¤ */
@media (max-width: 768px) {
    .form-group {
        width: calc(100% - 20px); /* ÀÛÀº È­¸é¿¡¼­ ¿©¹é Á¶Á¤ */
		padding-right: 20px; /* ¿À¸¥ÂÊ ¿©¹é Ãß°¡ */
    }
}




/* ·¹ÀÌºí ½ºÅ¸ÀÏ */
label {
    display: block;
    margin-bottom: 5px;
}

/* ÀÔ·Â ÇÊµå ½ºÅ¸ÀÏ */
input[type="text"],
input[type="number"],
input[type="date"],
input[type="tel"],
input[type="password"],

textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-sizing: border-box; /* ÆÐµù°ú Å×µÎ¸®¸¦ Æ÷ÇÔÇÑ ÀüÃ¼ ³Êºñ¸¦ ¼³Á¤ */
    margin-top: 5px;
}

/* ¹öÆ° ½ºÅ¸ÀÏ */
        .btn-submit {
            background-color: #4285f4;
            color: white;
            border: none;
            padding: 10px 20px;
            font-size: 16px;
            border-radius: 5px;
            cursor: pointer;
            transition: background-color 0.3s, color 0.3s;
            width: 100%;
        }
        .btn-submit:hover {
            background-color: #357ae8;
        }

/* ¶óµð¿À ¹öÆ°°ú Ã¼Å©¹Ú½º ½ºÅ¸ÀÏ */
input[type="radio"],
input[type="checkbox"] {
    display: inline-block;
    margin-right: 5px;
}

/* ¶óµð¿À ¹öÆ° ¹× Ã¼Å©¹Ú½º ·¹ÀÌºí ½ºÅ¸ÀÏ */
label {
    display: inline-block;
    margin-right: 15px;
}

/* ¹ÝÀÀÇü µðÀÚÀÎ */
@media only screen and (max-width: 600px) {
    /* ¶óµð¿À ¹öÆ° ¹× Ã¼Å©¹Ú½º ·¹ÀÌºí ½ºÅ¸ÀÏ Á¶Á¤ */
    label {
        display: block;
        margin-right: 0;
        margin-bottom: 10px;
    }

    /* Æû ÀÔ·Â ÇÊµå ½ºÅ¸ÀÏ Á¶Á¤ */
    input[type="text"],
    input[type="number"],
    input[type="date"],
    input[type="tel"],
    textarea {
        width: 100%;
        margin-top: 5px;
    }
}

      .filters {
            display: flex;
            flex-wrap: nowrap; 
            gap: 2px; /* °¢ ¿ä¼Ò »çÀÌÀÇ °£°ÝÀ» 2px·Î ¼³Á¤ */
        }

        .label-select-container {
            flex: 1 1 auto; /* °¢ ¿ä¼Ò°¡ flex ÄÁÅ×ÀÌ³Ê ¾È¿¡¼­ ÀÚµ¿À¸·Î Å©±â¸¦ Á¶Á¤ÇÏµµ·Ï ¼³Á¤ */
            min-width: 100px; /* ¿ä¼ÒÀÇ ÃÖ¼Ò ³Êºñ ¼³Á¤ */
        }

        .filters select {
            width: 100%; /* ¼±ÅÃ ¿ä¼Ò°¡ ºÎ¸ð ¿ä¼ÒÀÇ °¡·Î °ø°£À» ¸ðµÎ Â÷ÁöÇÏµµ·Ï ¼³Á¤ */
            padding: 5px; /* ¼±ÅÃ ¿ä¼Ò ³»ºÎ ÆÐµù ¼³Á¤ */
            font-size: 14px; /* ¼±ÅÃ ¿ä¼Ò ±Û²Ã Å©±â ¼³Á¤ */
        }

        @media (max-width: 600px) {
            .label-select-container {
                min-width: 80px; /* ¸ð¹ÙÀÏ È­¸é¿¡¼­´Â ÃÖ¼Ò ³Êºñ¸¦ ÁÙ¿©¼­ ¿ä¼ÒµéÀÌ ´õ Àß ¸Âµµ·Ï ¼³Á¤ */
            }
        }