* {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  margin:0; padding:0;
}

body { font-family:"Pretendard", sans-serif; }
p { margin:0; }
a { color:#222; }
a:link { text-decoration:none; border:none; }
a:hover, a:active, a:visited { text-decoration:none; cursor:pointer; color:initial; }
dl,dt,dd,ul,ol,li { list-style:none; margin:0; }
img { border:none; vertical-align:top; }
table { width:100%; border-collapse:collapse; border-spacing:0; }

/*상황별 추가*/
input::placeholder { color:#b2b2b2; }
input:focus { outline:0; }
main { margin-top:10px; padding-top:75px; padding-bottom:80px; }
main.short { padding-top:150px; padding-bottom:80px; }
main.short2 { padding-bottom:80px; }
.blue { color:#3985EA; }
main .calendar_box .date_box { width:145px; height:36px; margin-top:10px; position:relative; }
main .calendar_box .date_box img { position:absolute; top:50%; left:20px; z-index:1; transform:translateY(-50%); }
main .calendar_box .date_box .date_picker { width:145px; height:36px; padding:0 10px 0 10px; border:1px solid #d2d2d2; border-radius:10px; }
main .calendar_box .date_box input[type="date"]::-webkit-calendar-picker-indicator {display:none;} 
main .calendar_box .date_box .date_picker {-webkit-appearance:none; -moz-appearance:none; appearance:none; position:absolute; cursor:pointer;}