@charset "utf-8";
.txt_commont { margin: 20px 0 }
.txt_commont li { padding-left: 12px; margin-bottom: 3px; background: url(../../images/web_a/common/arrow07.gif) left 9px no-repeat }
.txt_commont li i { position: relative; color: #1e88e5 }
.txt_commont li strong { font-weight: normal; color: #d81434 }
.day_time { float: left; width: 100% }
.day_time li { float: left; padding-right: 4px }
.day_time li a { position: relative }
/*예약하기,상세보기*/
.inputTypeBox02 { float: left; width: 100% }
.inputTypeBox02 li { float: left; margin: 0 6px 4px 0 }
.inputTypeBox02 li input[type=checkbox] { margin: 5px 2px 0 0 }
.inputTypeBox02 li input[type=radio] { margin: 10px 4px 0 0 }
.join_txt { padding: 10px 0 4px 14px; background: url(../../images/web_a/common/ico_check.gif) left 65% no-repeat; color: #333 }
.LblockDetail table th .membercheck { padding-left: 14px; background: url(../../images/web_a/common/ico_check.gif) left 5px no-repeat }
.LblockDetail table th .membercheck_no { padding-left: 16px }
.LblockDetail { position: relative; width: 100%; margin-bottom: 20px }
.LblockDetail table { width: 100%; border-collapse: collapse; border-top: 2px solid #ccc; background: #fff }
.LblockDetail table caption { display: none }
.LblockDetail table tbody th { padding: 12px 0; border-bottom: solid 1px #dcdcdc; background: #f4f4f4; color: #555; text-align: center; font-weight: normal }
.LblockDetail table tbody td { padding: 6px 0 5px 10px; border-bottom: 1px solid #e1e1e1 }
.LblockDetail table .left { padding-left: 20px; text-align: left }
.LblockDetail td textarea { width: 97% }
.LblockDetail td select { vertical-align: bottom }
.LblockDetail table td ul li { float: left }
.LblockDetail table td>span { font-size: 13px }
.LblockDetail table td>span.checkBox { display: inline-block; margin: 0 0 4px 5px }
.LblockDetail table td>span.inputSearch { display: inline-block; margin: 6px 0 4px 0 }
.LblockDetail td .edit_box01 { float: left }
.LblockDetail td .edit_box02 { float: left; position: relative; width: 200px; margin-left: 34px }
.bbs_view02 { width: 100%; margin-top: 0; border-top: 1px solid #999; border-collapse: collapse; color: #666; table-layout: fixed }
.bbs_view02 caption { display: none }
.bbs_view02 th { padding: 10px 0 10px; border: solid 1px #ccc; background-color: #f1f1f4; line-height: 22px; color: #333; text-align: center; vertical-align: middle; font-weight: normal }
.bbs_view02 th.left { text-align: left }
.bbs_view02 td { padding: 10px 6px 10px 10px; border: solid 1px #ccc; text-align: left; vertical-align: middle }
.bbs_view02 .center { text-align: center }
.bbs_view02 td .privacy { }
.bbs_view02 td .privacy li { line-height: 160%; margin-bottom: 6px }
.bbs_view02 td .privacy li > i { font-size: 11px }
.bbs_view02 td .privacy li >span { display: inline-block; padding-left: 10px }
.bbs_view { width: 100%; margin-top: 0; border-top: 1px solid #333; border-collapse: collapse; color: #666; table-layout: fixed }
.bbs_view caption { display: none }
.bbs_view th { padding: 10px 0 10px 15px; border-bottom: solid 1px #ccc; background-color: #f1f1f4; line-height: 22px; color: #333; text-align: left; vertical-align: middle; font-weight: normal }
.bbs_view th.center { text-align: center }
.bbs_view td { padding: 10px 6px 10px 10px; border-bottom: solid 1px #ccc; text-align: left; vertical-align: middle }
.bbs_view .center { text-align: center }
.bbs_view p { display: inline-block; overflow: hidden; width: 98%; white-space: nowrap; text-overflow: ellipsis }
.bbs_view a>span { display: inline-block; overflow: hidden; width: 98%; white-space: nowrap; text-overflow: ellipsis }
.bbs_view td img.cal { position: relative; top: 5px }
.inputTypeBox { float: left; }
.inputTypeBox ul { float: left; }
.inputTypeBox ul li { float: left; margin: 0 10px 0 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
.inputTypeBox ul li label { display: inline-block; margin-top: 5px; }
/*게시판목록*/
.LblockListTable { clear: both; width: 100%; margin-bottom: 20px; padding-top: 16px }
.LblockListTable tbody tr.notice td { background: #e9f7ff !important }
.bbs_list td > i { display: inline-block; font-size: 12px; color: #fff; background: #e27565; padding: 5px 10px; letter-spacing: -1px; border-radius: 3px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.bbs_list { width: 100%; border-collapse: collapse; border-top: 1px solid #333; background: #fff; table-layout: fixed }
.bbs_list caption { display: none }
.bbs_list th { padding: 10px 0; border-bottom: solid 1px #333; background: #4b4b4b; color: #fff; text-align: center }
.bbs_list td { padding: 10px 0; border-bottom: solid 1px #d9d9d9; color: #555; text-align: center; }
.bbs_list td p { overflow: hidden; width: 99%; white-space: nowrap; text-overflow: ellipsis }
.bbs_list td.left { text-align: left; padding-left: 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
/*샐러드목록*/
.salad_list td > i { display: inline-block; font-size: 12px; color: #fff; background: #7e78bd; padding: 5px 10px; letter-spacing: -1px; border-radius: 3px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.salad_list { width: 100%; border-collapse: collapse; border-top: 1px solid #333; background: #fff; table-layout: fixed }
.salad_list caption { display: none }
.salad_list th { padding: 10px 0; border-bottom: solid 1px #333; background: #4b4b4b; color: #fff; text-align: center }
.salad_list td { padding: 10px 0; border-bottom: solid 1px #d9d9d9; color: #555; text-align: center }
.salad_list td img { border: 1px solid #eee; width: 100px; height: 70px; border-radius: 5px }
.salad_list td p { overflow: hidden; width: 99%; white-space: nowrap; text-overflow: ellipsis }
.salad_list td.left { text-align: left; padding-left: 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
.salad_list tbody tr.total_sel td { background-color: #f9f9f9 }
.salad_list td.right { text-align: right; }
.salad_list td.won { padding-right: 50px }
.salad_list td.total { text-align: right; padding-right: 50px }
/*페이지번호*/
.pagination { margin: 18px auto; text-align: center; position: relative }
.pagination:after { display: block; overflow: hidden; clear: both; content: '' }
.pagination a { display: inline-block; overflow: hidden; width: 24px; height: 16px; margin: 0; border: 1px solid #ddd; line-height: 100%; text-align: center; vertical-align: middle }
.pagination a.active, .pagination a:hover { background: #4b4b4b; color: #fff }
.pagination a.first_page, .pagination a.prev_page, .pagination a.next_page, .pagination a.last_page { background: #e2e2e2 url(../../images/web_a/common/btn_pagination.gif) no-repeat 0 0; text-indent: -1000px }
.pagination a { width: 24px; height: 16px; padding: 4px 0 2px; border-radius: 3px; font-size: 13px }
.pagination a.first_page, .pagination a.prev_page, .pagination a.next_page, .pagination a.last_page { background-position: 0 -1px; text-indent: -1000px }
.pagination a.first_page:hover { background-color: #4b4b4b; background-position: 0 -31px }
.pagination a.prev_page { background-position: -31px -1px }
.pagination a.prev_page:hover { background-color: #4b4b4b; background-position: -31px -31px }
.pagination a.next_page { background-position: 0 -61px }
.pagination a.next_page:hover { background-color: #4b4b4b; background-position: 0 -91px }
.pagination a.last_page { background-position: -30px -61px }
.pagination a.last_page:hover { background-color: #4b4b4b; background-position: -30px -91px }
.pageCount { position: absolute; right: 0 }
.view_list { overflow: auto; width: 100%; height: 300px; border-top: 1px solid #333; }
/* FAQ */
.faqHeader { float: right; position: relative; top: 7px; }
.faqHeader .showAll:link { float: right; display: block; text-decoration: none; height: 20px; border: 1px solid #ccc; padding: 2px 8px 1px 10px; line-height: 160%; font-size: 12px; border-radius: 5px; margin-bottom: 10px }
.faqHeader .showAll:active { float: right; display: block; text-decoration: none; height: 20px; border: 1px solid #ccc; padding: 2px 8px 1px 10px; line-height: 160% }
.faqHeader .showAll:visited { float: right; display: block; text-decoration: none; height: 20px; border: 1px solid #ccc; padding: 2px 8px 1px 10px; line-height: 160% }
.faqHeader .showAll:hover { float: right; display: block; text-decoration: none; height: 20px; padding: 2px 8px 1px 10px; line-height: 160%; border: 1px solid rgba(0,0,0,0.3); background: #d81434; color: #fff }
.faqHeader .showAll .txt_hide { display: none }
.faq { float: left; width: 100%; margin-top: 20px; padding-top: 20px; border-top: 1px dotted #ccc; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
.faq .faqBody { float: left; width: 100%; margin: 0; padding: 0; font-size: 16px; line-height: 160% }
.faq .faqBody .article { float: left; width: 100%; list-style: none }
.faq .faqBody p { margin-bottom: 20px; }
.faq .q { margin: 0; font-size: 18px }
.faq a.btn { float: right; display: inline-block; font-size: 12px; padding: 1px 10px; border: 1px solid #ccc; border-radius: 5px; cursor: pointer; margin-left: 6px }
.faq a.btn:hover { float: right; display: inline-block; font-size: 12px; padding: 1px 10px; border-radius: 5px; cursor: pointer; border: 1px solid rgba(0,0,0,0.3); background: #d81434; color: #fff }
.faq .q .qt { display: inline-block; text-align: center; background: #d81434; color: #fff; border-radius: 100%; font-size: 14px; width: 20px; height: 20px; margin-right: 12px; line-height: 16px; position: relative; top: -3px }
.faq .type { font-weight: normal; font-size: 14px; margin-right: 10px; color: #fff; background: #999; padding: 2px 10px; border-radius: 5px }
.faq .q a { display: inline-block; text-align: left; font-weight: 600; color: #333; text-decoration: none !important }
.faq .q a:hover, .faq .q a:active, .faq .q a:focus { color: #d81434; }
.faq .a { margin: 0; padding-left: 30px }
.faq .a .an { background: #65b3da; color: #fff; width: 20px; height: 20px; margin-right: 10px; line-height: 18px; position: relative; top: -1px; text-align: center; display: inline-block; border-radius: 100%; }
.table { display: block; margin-bottom: 50px }
.table .header { width: 100%; display: flex; flex-flow: row wrap; }
.table .header .cell { border-top: 1px solid #d9d9d9; border-right : 1px solid #d9d9d9; color: #333; background-color: #eee; }
.table .header .cell:first-child { border-left: 1px solid #d9d9d9 }
.table .row { width: 100%; display: flex; flex-flow: row wrap; }
.table .row .cell.m30 { border-right: 1px solid #e5e5e5; }
.table .colspan { border-right: 1px solid #e5e5e5; flex: 1 auto; text-align: center }
.table .cell { height: 24px; border-bottom: 1px solid #d9d9d9; flex: 1 auto; line-height: 170%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
.table .cell:first-child { border-left: 1px solid #d9d9d9 }
.table .cell:hover { cursor: pointer; background: #f5a800; }
.table .header .rNum { width: 160px; flex: none }
.table .row .rNum { width: 160px; flex: none; border-right: 1px solid #d9d9d9 }
.table .row.row02 .cell:nth-child(3) { grid-column: span 5; background: red }
