.head_container {
    height : 105px !important;
}

.place-container {
    max-width   : 1180px;
    width       : 1180px;
    margin      : 0 auto;
    font-family : "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
}

.place-application_content input, .place-application_content select {
    font-family : "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
    font-size   : 14px;
}

.main-title {
    font-size   : 32px;
    font-weight : bold;
    text-align  : center;
    color       : #444;
    margin      : 40px 0;
}

.place-application {
    padding          : 16px 28px;
    border           : solid 2px #e6e6e6;
    background-color : #efefef;
}

.place-application input:not([type='submit']), .place-application select {
    height           : 36px;
    padding          : 0 10px;
    border           : solid 2px #dfdfdf;
    background-color : #fff;
}

.place-application input:focus[type="text"], .place-application input:focus[type="password"] {
    background-color : #F7F0E6;
}

.place-application select {
    min-width           : 63px;
    appearance          : none;
    -webkit-appearance  : none;
    -moz-appearance     : none;
    background-image    : linear-gradient(45deg, transparent 50%, #686467 50%),
    linear-gradient(135deg, #686467 50%, transparent 50%);
    background-position : calc(100% - 15px) 50%,
    calc(100% - 10px) 50%;
    background-size     : 5px 6px,
    5px 6px;
    background-repeat   : no-repeat;
    margin-left         : 4px;
    margin-right        : 4px;
}

.line {
    width            : 100%;
    height           : 1px;
    margin-top       : 13px;
    background-image : linear-gradient(90deg, #c4c4c4, #c4c4c4 60%, transparent 60%, transparent 100%);
    background-size  : 3px 1px;
}

.place-application_area {
    display     : flex;
    align-items : center;
}

.place-application_area.division_01 > .place-application_content {
    width : 100%;
}

.place-application_area.division_02 > .place-application_content:not(:last-of-type) {
    margin-right : 40px;
}

.place-application_area.division_02 > .place-application_content {
    width        : 370px;
    margin-right : 20px;
}

.place-application_area.division_03 {
    gap : 12px;
}

.place-application_area.division_03 > .place-application_content {
    /*width : 250px;*/
}

.place-application_area.division_03 > .place-application_content:not(:last-child) {
    margin-right : 30px;
}

.place-application_area:not(:first-child) {
    margin-top : 10px;
}

.line + .place-application_area {
    margin-top : 13px;
}

.place-application_area--button_area {
    justify-content : center;
}

.place-application_area.v_01 > .place-application_content {
    width : 370px;
}

.place-application_area.v_01 > .place-application_content:not(:last-child) {
    margin-right : 40px;
}

.place-application_area.v_02 > .place-application_content:not(:last-child) {
    width : 370px;
}

.place-application_area.v_02 > .place-application_content:last-child {
    width : 178px;
}

.place-application_area.v_02 > .place-application_content:not(:last-child) {
    margin-right : 40px;
}

.place-application_area.v_03 > .place-application_content {
    width : 100%;
}

.place-application_area.v_04 > .place-application_content:last-child {
    width : 894px;
}

.place-application_area.v_04 > .place-application_content:not(:last-child) {
    margin-right : 40px;
}

.place-application_content {
    display               : grid;
    align-items           : center;
    grid-template-columns : auto minmax(184px, 1fr);
    grid-column-gap       : 12px;
    white-space           : nowrap;
}

.label {
    font-size      : 16px;
    font-weight    : bold;
    letter-spacing : -0.4px;
    color          : #686467;
    min-width      : 66px;
}

.label--required::after {
    content : ' *';
    color   : #e64d1d;
}

.place-application_date {
    display         : flex;
    justify-content : space-between;
    align-items     : center;
    font-size       : 14px;
    font-weight     : 300;
    letter-spacing  : -0.35px;
    color           : #686467;
}

.place-application_input {
    display     : flex;
    align-items : center;
}

.place-application_input input {
    width : 70%;
}

.date_note {
    font-size      : 16px;
    font-weight    : 500;
    letter-spacing : -0.32px;
    color          : #686467;
}

.date_note > span {
    color        : #f08327;
    margin-right : 4px;
}

#place-search_btn {
    width            : 92px;
    height           : 36px;
    background-color : #777;
    display          : flex;
    justify-content  : center;
    align-items      : center;
    font-size        : 14px;
    font-weight      : 600;
    color            : #fff;
    cursor           : pointer;
}

.place-application_menu {
    display         : flex;
    justify-content : flex-end;
    align-items     : center;
    margin-top      : 20px;
}

.place-application_menu input {
    font-family : "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
}

.place-application_menu > *, .form-button {
    width            : 280px;
    height           : 50px;
    background-color : #605353;
    display          : flex;
    justify-content  : center;
    align-items      : center;
    border           : none;
    outline          : none;
    font-size        : 18px;
    font-weight      : 600;
    color            : #fff;
}

.place-application_menu > *:not(:last-child), .form-button:not(:last-child) {
    margin-right : 20px;
}

.form-button {
    width            : 180px;
    height           : 40px;
    background-color : #39768d;
    font-family      : "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
    font-size        : 16px;
    font-weight      : 600;
}

.place-application_menu > *:hover {
    background-color : #ff851e;
    border           : none;
}

.place-lookup {
    margin-top : 50px;
}

.place-lookup_menu {
    display         : flex;
    justify-content : space-between;
    align-items     : flex-end;
}

.lookup-menu_date {
    display        : flex;
    align-items    : center;
    font-size      : 18px;
    letter-spacing : -0.36px;
    color          : #535661;
}

.select_date {
    width          : 180px;
    height         : 48px;
    padding        : 8px 12px 8px 14px;
    border-radius  : 3px;
    border         : solid 2px #d5d5d5;
    font-family    : Roboto, sans-serif;
    font-size      : 21px;
    font-weight    : bold;
    letter-spacing : -0.72px;
    color          : #535661;
    margin-right   : 12px;
}

.select_date::-webkit-calendar-picker-indicator {
    filter : invert(55%) sepia(59%) saturate(632%) hue-rotate(344deg) brightness(96%) contrast(96%);
}

.select_icon {
    width        : 24px;
    height       : 24px;
    margin-right : 7px;
}

.lookup-menu_status {
    display : flex;
}

.status-content {
    display     : flex;
    align-items : center;
}

.status-content:not(:last-child) {
    margin-right : 16px;
}

.status-icon {
    width         : 16px;
    height        : 16px;
    border-radius : 2px;
    margin        : 0 auto;
}

.status-icon.status_0 {
    background-color : #2779c1;
}

.status-icon.status_1 {
    background-color : #619e1c;
}

.status-icon.status_2 {
    background-color : #e64d1d;
}

.status-content_name {
    font-size   : 14px;
    font-weight : 600;
    color       : #535661;
    margin-left : 4px;
}

.place-lookup_table {
    width         : 100%;
    margin-top    : 10px;
    margin-bottom : 100px;
    border-top    : 1px solid #aaa;
    border-bottom : 1px solid #aaa;
}

.place-lookup_table tr {
    width : 100%;
}

.place-timeline {
    height           : 45px;
    text-align       : center;
    font-size        : 16px;
    letter-spacing   : -0.4px;
    color            : #888888;
    background-color : #f6f6f6;
    border-bottom    : 1px solid #aaaaaa;
    font-family      : 'Roboto', sans-serif;
}

.place-timeline td:first-child {
    border-left : 1px solid #aaa;
}

.place-lookup_table tr:not(.place-timeline) td:nth-child(2) {
    border-left : 1px solid #aaa;
}

.place-lookup_table tr:first-child td {
    width            : 180px;
    padding          : 16px 0 12px;
    background-color : #f6f6f6;
    font-size        : 16px;
    font-weight      : bold;
    letter-spacing   : -0.4px;
    color            : #686467;
}

.place-lookup_table tr:not(:first-child):nth-child(2n -1) {
    background-color : #fefcfb;
}

.place-lookup_category {
    display         : flex;
    justify-content : center;
    align-items     : center;
}

.place-lookup_timeline {
    display          : flex;
    font-weight      : normal;
    color            : #888;
    background-color : #f6f6f6;
}

.place-timeline td:nth-child(1), .place-timeline td:nth-child(13) {
    font-weight : bold;
    color       : #777;
}

.place_info {
    display               : grid;
    grid-template-columns : 34px 65px;
    grid-column-gap       : 12px;
    justify-content       : center;
    align-items           : center;
    padding               : 9px;
}

.place_info {
    border-bottom : 1px dotted #d2c0a6;
}

.place-lookup_table tr:last-child td:first-child {
    border-bottom : none;
}

.place-lookup_table tr:nth-child(2) td {
    border-top : none;
}

.place_layer {
    width           : 34px;
    height          : 34px;
    border-radius   : 50%;
    font-size       : 14px;
    font-weight     : 600;
    color           : #fff;
    display         : flex;
    justify-content : center;
    align-items     : center;
}

.place_layer.layer_차량 {
    background-color : #ff7f50;
}

.place_layer.layer_1층 {
    background-color : #b27e49;
}

.place_layer.layer_15층 {
    background-color : #558fc8;
    font-size        : 12px;
}

.place_layer.layer_2층 {
    background-color : #d25d89;
}

.place_layer.layer_3층 {
    background-color : #3baba3;
}

.place_layer.layer_35층 {
    background-color : #495eb2;
    font-size        : 12px;
}

.place_name {
    font-size      : 17px;
    font-weight    : 600;
    letter-spacing : -0.43px;
    color          : #686467;
}

.place-lookup_status {
    width         : 20px;
    border-right  : 1px solid #dcdcdc;
    border-bottom : 1px dotted #d2c0a6;
}

.place-lookup_status:nth-child(2n -1) {
    border-right : 1px solid #d2c0a6;
}

.place-lookup_status:last-child {
    border-right : none;
}
