body {background-color: black;}
#wrap {
    background-color: #fff;
    width: 440px; height: 956px;
    margin: 0 auto;
    background-image: url(../imgs/main.jpg);
    background-size: 200% auto ; /* w h 순서 */
    background-repeat: no-repeat; /* 화면보다 이미지가 작을때 */
    background-position:left center; /* 정렬방향:: x y 순서 */
    padding-top: 100px;
    text-align: center;
}
#wrap #title {}
#wrap #title p {
    margin-bottom: 10px;
    font-size: 1.50rem;
}
#wrap #title h1 {
        font-size: 1.25rem;
        font-family: 'MaruBuri_B', serif;
    }
    #wrap #title h1 span {font-weight: 800;}
#wrap #bday_frm {
    margin: 42px;}
#wrap #bday_frm > * {
    margin: 18px auto;
    display: block;
    text-align: center;
    width: 120px; height: 36px;
    border-radius: 5px;
    background-color: #f5f5f5;
    color: #c71700;
}
#wrap #bday_frm input::placeholder {color: rgb(207, 207, 207);}
#wrap #bday_frm input:focus {border: 3px solid tomato;}
#wrap #bday_frm #user_year {}
#wrap #bday_frm #user_month {}
#wrap #bday_frm #user_day {}
#wrap #bday_frm #bday_btn {
    display: block;
    color: #fff;
    background-color: #000;
    width: 240px; height: 40px;
    border-radius: 20px;
    margin: 42px auto;
}
#wrap #bday_frm #bday_btn:hover {background-color: tomato;}
#wrap .error_msg {
    font-size: 0.75rem; color: tomato;
    font-family: '맑은 고딕', san-serif;
    line-height: 2.0; font-weight: 600;
    display: none; /* 초기 숨기기 */
}