body {background-color:#222;}
#wrap {
    background-color:#fff;
    width:440px; height:956px;
    margin: 0 auto;
    background-image:url(../images/bg1.jpg);
    background-size:200% auto;/* w h */
    background-repeat:no-repeat;/* 화면보다 이미지가 작을 때 */
    background-position:right center;/* x y */
    padding:100px 0 0;
    text-align:center;
}
#wrap #title {}
#wrap #title p {
    margin-bottom:12px;
}
#wrap #title h1 {}
#wrap #title h1 span {}
#wrap #birthday_frm {}
#wrap #birthday_frm > * {
    display:block;
    margin:0 auto;
}
#wrap #birthday_frm input {
    width:119px; height:40px;
    text-align:center;
    border-radius:10px;
    color:#000;
}
#wrap #birthday_frm input::placeholder {color:#ccc;}
#wrap #birthday_frm input:focus {border:2px solid #f0c;}
#wrap #birthday_frm #user_year {margin-bottom:10px;}
#wrap #birthday_frm #user_month {margin-bottom:10px;}
#wrap #birthday_frm #user_day {margin-bottom:45px;}
#wrap #birthday_frm #birthday_btn {
    width:250px; height:40px; 
    background-color:#111; color:#fff; border-radius:20px;
}
#wrap #birthday_frm #birthday_btn:hover {
    background-color:#555;
}
#wrap .error_msg {
    font-size:0.75rem; color:#f00; 
    font-family:'맑은 고딕', sans-serif;
    line-height:2; font-weight:600;
    display:none;/* 초기 숨기기 */
}