table div div {
    overflow: inherit !important;
    white-space: normal !important;
}

.menu-wrap__icon ul li {
    margin-right: 15px;
}

.day-icon__rest:before {
    padding: 1px;
    content: "휴";
    color: #ffffff;
    font-size: 13px;
    background-color: #82b839;
    position: absolute;
    margin-top: 1px;
}

.day-icon__reserv-poss:before {
    padding: 1px;
    content: "예";
    color: #ffffff;
    font-size: 13px;
    background-color: #2184c5;
    position: absolute;
    margin-top: 1px;
}

.day-icon__reserv-end:before {
    padding: 1px;
    content: "종";
    color: #ffffff;
    font-size: 13px;
    background-color: #f064a7;
    position: absolute;
    margin-top: 1px;
}

.day-icon__reserv-imposs:before {
    padding: 1px;
    content: "불";
    color: #ffffff;
    font-size: 13px;
    background-color: #ee1c24;
    position: absolute;
    margin-top: 1px;
}

span.fc-title{
    cursor: pointer;
}

.calendar {
    height: 100%;
}


td.fc-event-container a .fc-content {
    line-height: 20px;
    font-size: 13px;
    color: #555;
}

td.fc-event-container a .fc-content span.fc-title {
    height: 100%;
    display: block;
    word-break: break-all;
    margin-bottom: 5px;
}

.fc-day-header {
    height: 40px;
    line-height: 40px;
    font-size:16px;
}

.fc-day-header {
    background-color: #ececec;
}

.fc-day-header span {
    font-size: 16px;
    color: #252525;
    font-weight: normal;
    font-family:'NanumBarunGothic', dotum, sans-serif;
}

.fc-header-toolbar {
    width: 100%;
}

.fc-day-number {
    color: #252525;
}

.calendar-wrap .date-area {
    text-align: center;
}

.calendar-wrap .date-area button {
    display: inline-block;
    background-color: transparent;
    border: none;
    font-size: 25px;
}

.calendar-wrap .date-area h3 {
    display: inline-block;
    vertical-align: bottom;
    padding: 0 25px;
}

.tab-ul li {
    cursor: pointer;
}

.tab-wrap ul.tab-ul li.tab {
    width:49.88%;
    background-color: #f5f5f5;
    font-size: 16px;
    color: #707070;
    display: inline-block;
    height: 50px;
    line-height: 50px;
    text-align: center;
}

.tab-wrap ul.tab-ul li.tab.on {
    background-color: #2184c5;
    color: #ffffff;
}

.program{}
.program .row{margin-bottom:40px;}
.program .row:after{
    display:block;
    clear:both;
    content:"";
}
.program .img{
    float: left;
    margin-right: 40px;
}
.program .txt{
    float: left;
}
.program .tlt{
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 22px;
}
.program .list{}
.program li{
    font-size: 16px;
    position: relative;
    padding-left: 15px;
    margin-bottom: 13px;
    color: #464646;
}
.program li:after{
    content:""; display:block;
    top:6px; left:0px;
    background-color:#fe697d; width:5px; height:5px; position:absolute;}



.rev.program .tlt{
    font-size: 24px;
    padding-top: 5px;
}
.rev.program .img{margin-right:47px}
.rev.program .list2{}
.rev.program .list2 li{padding-left:30px;}
.rev.program .list2 li:after{
    width:24px;
    height:24px;
    border-radius:50%;
    color:#fff;
    text-align:center;
    line-height: 23px;
    top:-2px;
    font-weight:bold;
}
.rev.program .list2 li:nth-child(1):after{
    content:"1";
}
.rev.program .list2 li:nth-child(2):after{
    content:"2";
}
.rev.program .list2 li:nth-child(3):after{
    content:"3";
}
.rev.program .list2 li:nth-child(4):after{
    content:"4";
}
.rev.program .list2 li:nth-child(5):after{
    content:"5";
}
.rev.program .list2 li:nth-child(6):after{
    content:"6";
}
.rev.program .list2 li:nth-child(7):after{
    content:"7";
}
.rev.program .list2 li:nth-child(8):after{
    content:"8";
}


.rev.program .list3{}
.rev.program .list3 li{padding-left:30px;}
.rev.program .list3 li:after{
    width:24px;
    height:24px;
    border-radius:50%;
    color:#fff;
    text-align:center;
    line-height: 23px;
    top:-2px;
    font-weight:bold;
}
.rev.program .list3 li:nth-child(1):after{
    content:"1";
}
.rev.program .list3 li:nth-child(2):after{
    content:"2";
}
.rev.program .list3 li:nth-child(3):after{
    content:"3";
}
.rev.program .list3 li:nth-child(4):after{
    content:"4";
}
.rev.program .list3 li:nth-child(5):after{
    content:"5";
}
.rev.program .list3 li:nth-child(6):after{
    content:"6";
}
.rev.program .list3 li:nth-child(7):after{
    content:"7";
}
.rev.program .list3 li:nth-child(8):after{
    content:"8";
}
.rev.program .list3 li:nth-child(9):after{
    content:"9";
}
.rev.program .list3 li:nth-child(10):after{
    content:"10";
}
.rev.program .list3 li:nth-child(11):after{
    content:"11";
}
.rev.program .list3 li:nth-child(12):after{
    content:"12";
}
.rev.program .list3 li:nth-child(13):after{
    content:"13";
}
.rev.program .list3 li:nth-child(14):after{
    content:"14";
}
.rev.program .list3 li:nth-child(15):after{
    content:"15";
}
.rev.program .list3 li:nth-child(16):after{
    content:"16";
}
.rev.program .list3 li:nth-child(17):after{
    content:"17";
}
.rev.program .list3 li:nth-child(18):after{
    content:"18";
}





table.reserv-table {
    width: 920px;
    border-top: 2px solid;
    border-collapse: collapse;
}

table.reserv-table tr th, table.reserv-table tr td {
    padding: 0 20px;
    height: 50px;
    border: 1px solid #b7b7b7;
    text-align: left;
    font-size: 15px;
}

table.reserv-table tr th {
    color: #252525;
    background-color: #ececec;
    width: 150px;
}

table.reserv-table select, table.reserv-table input {
    width: 340px;
    padding: 5px;
}

.btn-01 {
    width: 140px;
    height: 40px;
    background-color: #000000;
    color: #ffffff;
    font-weight: bold;
    font-size: 16px;
}


.reserv-view table {
    width: 100%;
    border-collapse: collapse;
    text-align: center;
    border-top: 1px solid;
}

.reserv-view table thead tr {
    border-bottom: 1px solid #cdcdcd;
    background-color: #f5f4f4;
    height: 50px;
}

.reserv-view table tbody tr {
    height: 70px;
    color: #555555;
    border-bottom: 1px solid #cdcdcd;
    cursor: pointer;
}

.reserv-view table thead tr td.t-10 {
    width: 31%;
}

/* í…Œì´ë¸” css */

.tab_view table {
    width: 100%;
    border-collapse: collapse;
}

.tab_view table tr td,
.tab_view table tr th {
    border: 1px solid #c2c2c2;
    font-size: 15px;
    color: #363636;
    padding: 15px;
    line-height: 22px;
    word-break: keep-all;
}

.tab_view table tr th {
    width: 20%;
    text-align: center;
    background-color: #f5f5f5;
}


.tab_view {
    display: none;
}

.tab_view.on {
    display: block;
}

/* íƒ€ì´í‹€ css*/
.contents-info h3 {
    color: #2184c5;
}

.visual_l.img {display: initial;}
@media (max-width: 1280px) {
    table.reserv-table {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .visual_l.img{display: none;}
    .calendar-wrap .date-area h3 {
        vertical-align: sub;
    }
    table.reserv-table select, table.reserv-table input {
        width: 80%;
        max-width: 100%;
    }
    table.reserv-table tr th {
        width: 30%;
        padding: 0 10px;
        font-size: 13px;
    }
}