@media print {
	@page { margin: 1.6cm;}
    table { page-break-inside: auto; }
    tr { page-break-inside: avoid; page-break-after: auto; }
    thead { display: table-header-group; }
    tfoot { display: table-footer-group; }
}

/* print */
.usm-brd-vew.meal.prt th:nth-child(1) { width: 30px; }
.usm-brd-vew.meal.prt td { text-align: center; height: 40px; border: 1px solid #d7d7d7; }
.usm-brd-vew.meal.prt th { border: 1px solid #d7d7d7; }
.print {page-break-before:always; }
/* print */

/* default */
h6 { font-size: 2.2rem; margin: 2rem 0 1rem 0; color: #222; }

button { font-family:'Pretendard'; cursor: pointer; }
label { display: inline-block; vertical-align: middle; cursor: pointer; }
input { display: inline-block; vertical-align: middle; font-family: 'Pretendard'; cursor: pointer; }
input[type="text"] { cursor: inherit; margin: 0; }
input[type="password"] { cursor: inherit; margin: 0; }

.usm-btn a { margin: 0; }
.rec-btn a { display: inline-block; background-color: #123d82; border: 1px solid #123d82; color: #fff; padding: 4px 8px; font-size: 14px; line-height: inherit; font-family: 'Pretendard'; cursor: pointer; }
.rec-btn a:hover { color: #123d82; background-color: #fff; }
.rec-btn input[type="submit"] { margin: 0 0 0 0; padding: 4px 10px; font-size: 14px; color: #fff; background-color: #123d82; border: 1px solid #123d82; line-height: inherit; cursor: pointer; }
.rec-btn input:hover { background-color: #fff; color: #123d82; }
.rec-btn input[type="button"] { margin: 0 0 0 0; padding: 4px 10px; font-size: 14px; color: #fff; background-color: #123d82; border: 1px solid #123d82; line-height: inherit; cursor: pointer; }
.rec-btn input:hover { background-color: #fff; color: #123d82; }
.rec-btn button { margin: 0 0 0 0; padding: 4px 10px; font-size: 14px; color: #fff; background-color: #123d82; border: 1px solid #123d82; line-height: inherit; cursor: pointer; font-family: 'Pretendard'; }
.rec-btn button:hover { background-color: #fff; color: #123d82; }

.usm-btn-wrap2 { text-align: center; }
.btn2 a { padding: 8px 30px; border-radius: 0.5rem; }
.btn2 input[type="submit"] { padding: 8px 30px; font-size: 2.3rem; border-radius: 0.5rem; }
.btn2 button { padding: 8px 30px; font-size: 2.3rem; border-radius: 0.5rem; }

.btn3 a { box-sizing: border-box; height: 4rem; padding: 0 2rem; font-size: 1.6rem; border-radius: 0.5rem; }
.btn3 input[type="submit"] { height: 4rem; padding: 0 2rem; font-size: 1.6rem; border-radius: 0.5rem; }
.btn3 button { height: 4rem; padding: 0 2rem; font-size: 1.6rem; border-radius: 0.5rem; }
.btn3 button:disabled { background-color: #d7d7d7; border: 1px solid #ccc; cursor: auto; }
.btn3 button:disabled:hover { color: #fff; }

.tch-year-wrap {clear:both;text-align:center;}
.tch-year-wrap span {dispaly:inline-block;font-weight:bold;font-size:1.5em;margin:0px 7px;}
.tch-year-wrap span:first-child {text-indent:-9999px;background:url('../../../../../images/sch-prev.gif') no-repeat center center;}
.tch-year-wrap span:last-child {text-indent:-9999px;background:url('../../../../../images/sch-next.gif') no-repeat center center;}
.tch-year-wrap a{display:inline-block;width:20px;}

.tch-month-wrap{clear:both;margin:5px 0;text-align:center;}
.tch-month-wrap > span {display:inline-block;border-style:solid;border-width:1px 1px 1px 0px;border-color:#d7d7d7;font-weight:bold;background-color:#f9f9f9;margin-bottom:3px;}
.tch-month-wrap > span:first-child {border-left-width:1px;}
.tch-month-wrap a {display:inline-block;padding: 10px 0;width:50px;}
.tch-month-wrap .tch-sel-mon {background-color:#0060c4; color: #fff; } 

.tch-sch-tbl {word-wrap:break-word;word-break:break-all;}
.tch-sch-tbl {border-top:2px solid #000; border-left: 1px solid #e4e4e4; border-right: 1px solid #e4e4e4; }
.tch-sch-tbl th {color:#000000;padding:10px 0;border:1px solid #E4E4E4;width:14%;background-color: #f8f8f8; }
.tch-sch-tbl th:first-child{border-left-width:0;}
.tch-sch-tbl th:last-child{border-right-width:0;}

.tch-sch-tbl td {border-style:solid;border-color:#E4E4E4;border-width:0 1px 0 1px;letter-spacing:-1px;height: 100px;vertical-align:top;}
.tch-sch-tbl td:first-child{border-left-width:0;}
.tch-sch-tbl td:last-child{border-right-width:0;}
.tch-sch-tbl td.tch-d {border-top:1px solid #E4E4E4;padding:5px;}
.tch-sch-tbl tr:last-child {border-bottom:1px solid #E4E4E4}
.tch-sch-tbl td input { margin: 0; }

.tch-sch-tbl td.tch-d.cl1 {background-color: #FFF0E9;}
.tch-sch-tbl td.tch-d .date {font-weight:bold;}
.tch-sch-tbl td.tch-d .date.holiday {color: #ff1c00;}
.tch-sch-tbl td.tch-d .date.holiday a {color: #ff1c00;}
.tch-sch-tbl td.tch-d .content .holiday {color: #ff1c00;}
.tch-sch-tbl td.tch-d .content .inwonStatus {color: blue;}
.tch-sch-tbl td.tch-d .content ul {font-size:8pt;}
.tch-sch-tbl td.tch-d .content ul img {vertical-align:middle;}

.sta1 button { background-color: #00ab3b; border: 1px solid #00ab3b; color: #fff; padding: 3px 8px; font-size: 1.6rem; border-radius: 0.5rem; }
.sta1 button:hover { background-color: #fff; color: #00ab3b; transition: 0.5s; }
.sta2 { background-color: #555555; border: 1px solid #555555; color: #fff; padding: 3px 8px; border-radius: 0.5rem; }
.sta3 { background-color: #5F5482; border: 1px solid #5F5482; color: #fff; padding: 3px 8px; border-radius: 0.5rem; }
.sta4 { background-color: #23786C; border: 1px solid #23786C; color: #fff; padding: 3px 8px; border-radius: 0.5rem; }
.sta5 { background-color: #926755; border: 1px solid #926755; color: #fff; padding: 3px 8px; border-radius: 0.5rem; }
.sta6 { background-color: #E59382; border: 1px solid #E59382; color: #fff; padding: 3px 8px; border-radius: 0.5rem; }
.sta7 { background-color: #ea3464; border: 1px solid #ea3464; color: #fff; padding: 3px 8px; border-radius: 0.5rem; }
.sta8 { background-color: #00AC91; border: 1px solid #00AC91; color: #fff; padding: 3px 8px; border-radius: 0.5rem; }
.sta9 { background-color: #005B48; border: 1px solid #005B48; color: #fff; padding: 3px 8px; border-radius: 0.5rem; }
.sta10 { background-color: #00C9AC; border: 1px solid #00C9AC; color: #fff; padding: 3px 8px; border-radius: 0.5rem; }
.sta12 { background-color: #0d429e; border: 1px solid #0d429e; color: #fff; padding: 3px 8px; border-radius: 0.5rem; }

.ui-datepicker-trigger { font-family: 'Pretendard'; border: 1px solid #555555; color: #fff; background: #555555; box-shadow: none; padding: 3px 8px; font-weight: normal; }
.ui-datepicker-trigger:hover { background: none; background-color: #fff; box-shadow: none; color: #555555; }

.jbetc-info-tab { clear: both; float: left; width: 100%; margin: 0 0 10px 0; }
.jbetc-info-tab li { float: left; width: calc(50% - 2px); box-sizing: border-box; display: inline-block; margin: 0 2px 0 0; }
.jbetc-info-tab li:last-child { margin: 0; }
.jbetc-info-tab li a { font-size: 16px; display: inline-block; padding: 4px 0; width: 100%; box-sizing: border-box; color: #fff; background-color: #745A40; border: 1px solid #745A40; vertical-align: middle; text-align: center; }
.jbetc-info-tab li a:hover { background-color: #fff; color: #745A40; transition: 0.5s; }
.jbetc-info-tab li.sel a { display: inline-block; padding: 4px 0; width: 100%; box-sizing: border-box; color: #fff; background-color: #493C33; border: 1px solid #493C33; vertical-align: middle; }

.jbetc-sel { display: inline-block; vertical-align: middle; margin: 0 5px 0 0; }
.jbetc-sel input[type="checkbox"] { margin: 0 3px 0 0; }
.jbetc-sel input[type="radio"] { margin: 0 3px 0 0; }
.jbetc-sel:last-child { margin: 0; }

.not-peak { clear: both; width: 100%; height: 400px; box-sizing: border-box; background: url(../images/bg_img.jpg) center center no-repeat; font-size: 21px; padding: 177px 0 0 85px; text-align: center; }

.reser-anne { clear: both; width: 100%; border: 1px solid #bebebe; background-color: #f8f8f8; box-sizing: border-box; padding: 15px; border-radius: 1rem; }
.reser-anne li { margin: 0 0 8px 0; }
.reser-anne li:nth-child(1):before { content: url('../images/speaker_icon.png'); display: inline-block; vertical-align: middle; margin: 0 5px 0 0; }
.reser-anne li:nth-child(1) { font-size: 2rem; color: #1d306f; font-weight: bold; }
.reser-anne li:last-child { margin: 0; }
.reser-anne li:before { content:'- '; }
.reser-anne strong { color: #0c439d; }

.reser-anne2 { clear: both; width: 100%; background-color: #00aef0; color: #fff; box-sizing: border-box; padding: 15px; text-align: center; border-radius: 1rem; margin: 0 0 1rem 0; }
.reser-anne2 span { font-size: 1.8rem; }
.reser-anne2 strong { color: #ffff00; }

.reser-anne4 { clear: both; width: 100%; border: 1px solid #d7d7d7; box-sizing: border-box; padding: 10px 10px 10px 70px; background:url('../images/info_icon.png') no-repeat 20px center; border-radius: 1rem; }
.reser-anne4 li { margin: 0 0 3px 0; color: #33336e; }
.reser-anne4 li:last-child { margin: 0; }

.reser-anne5 { clear: both; width: 100%; margin: 10px 0 0 0; }
.reser-anne5:before { content: '\2714'; color: red; padding: 0 5px 0 0; }
.reser-anne5 strong { color: #0c439d; }
/* default */

/* list */
.usm-brd-wrt.def th { width: 30%; }
.usm-brd-wrt.def th strong { color: red; }
.usm-brd-wrt.def tr:nth-child(1) td input[type="text"] { width: 180px; height: 4rem; }
.usm-brd-wrt.def tr:nth-child(2) td input[type="number"] { width: 180px; height: 4rem; margin: 0 0 2px 0; box-sizing: border-box; }
.usm-brd-wrt.def tr:nth-child(3) td input[type="number"] { width: 180px; height: 4rem; margin: 0 0 2px 0; box-sizing: border-box; }

.def1 { text-align: center; font-size: 2rem; margin: 0 0 1rem 0; }
.def1:before { content: '\2714'; margin: 0 5px 0 0; color: red; }
.def2 { text-align: center; margin: 0 0 1rem 0; }
.def2 label { font-size: 2rem; }
.def2 input[type="checkbox"] { display: inline-block; vertical-align: middle; margin: 0 3px 0 0; }

.prit { display: block; font-size: 2rem; font-weight: bold; color: #0042ab; }
.prit:before { content: '\2022'; display: inline-block; vertical-align: baseline; margin: 0 0.5rem 0 0; }

.pri01 { clear: both; width: 100%; margin: 0.5rem 0 1rem 0; box-sizing: border-box; border: 1px solid #d7d7d7; padding: 2rem; overflow-y: auto; height: 12rem; border-radius: 0.5rem; }
.pri01 li { margin: 0 0 4px 0; }
.pri01 li:last-child { margin: 15px 0 0 0; }

.pri02 { clear: both; width: 100%; margin: 0.5rem 0 1rem 0; box-sizing: border-box; border: 1px solid #d7d7d7; padding: 2rem; overflow-y: auto; height: 12rem; border-radius: 0.5rem; }
.pri02 li { margin: 0 0 4px 0; }
.pri02 > ul > li:last-child { margin: 15px 0 0 0; font-weight: bold; text-align: center; }
.pri02 > ul > li > ul { margin: 4px 0 4px 20px; }
/* list */

/* reseerve */
#reserveView { position: relative; }

.def-res { clear: both; width: 100%; margin: 0 0 1rem 0; background-color: #f7f7f7; border: 1px solid #d7d7d7; box-sizing: border-box; padding: 2rem; border-radius: 1rem; display: flow-root; }

.def-res .group3 { width: 100%; box-sizing: border-box; }
.def-res .group3 button { display: block; width: 100%; border: 1px solid #ababab; background-color: #fff; font-size: 15px; box-sizing: border-box; padding: 2rem; cursor: pointer; border-radius: 1rem; }
.def-res .group3 button:hover { background-color: #fdfdf6; }
.def-res .group3 button .group-day { margin: 0 0 1rem 0; }
.def-res .group3 button .group-day span { display: inline-block; font-weight: bold; font-size: 2.4rem; }
.def-res .group3 button .group-day img { display: inline-block; vertical-align: sub; margin: 0 0 0 1rem; }
.def-res .group3 button #selYmd { font-weight: bold; color: #4169e1; font-size: 2rem; }

.def-res .group4 { width: 100%; box-sizing: border-box; margin: 2rem 0 0 0; }
.def-res .group4 input[type="submit"] { width: 100%; padding: 3rem; background-color: #505050; border: 1px solid #505050; box-sizing: border-box; color: #fff; font-size: 2rem; font-weight: bold; border-radius: 1rem; }
.def-res .group4 input[type="submit"]:hover { background-color: #fff; color: #505050; transition: 0.5s; }
.def-res .group4 input[type="submit"]:after { display: inline-block; -webkit-font-smoothing: antialiased; content: '\21ba'; }

#calendar { width:100%; position: absolute; top: 349px; left: 50%; transform: translate(-50%, 0%); background-color: #fff; border: 2px solid #d7d7d7; box-sizing: border-box; padding: 15px; z-index: 1; margin: 0 0 10px 0; }
.sch-tbl { background-color: #fff; }
.tch-sch-tbl.res td { height: 20px; font-size: 14px; }
.tch-sch-tbl.res td.peak { background-color: #c8efd4; }
.tch-sch-tbl.res td.enabled { background-color: #e5f6fe; cursor: pointer; }
.tch-sch-tbl.res td.selDay { background-color: #0c439d; cursor: pointer; color: #fff; font-weight: bold; }
.tch-sch-tbl.res td:hover { background-color: #0c439d; color: #fff; }
.tch-sch-tbl.res .sun { color: red; }
.tch-sch-tbl.res .sat { color: blue; }

.lot-week { clear: both; width: 100%; box-sizing: border-box; border-top: 2px solid #333; margin: 0 0 10px 0; }
.lot-week th { background-color: #f7f7f7; padding: 12px; width: 33.33333%; border-bottom: 1px solid #e4e4e4; }
.lot-week td { padding: 12px; text-align: center; border-bottom: 1px solid #e4e4e4; }
.lot-week th:nth-child(2) { border-left: 1px solid #e4e4e4; border-right: 1px solid #e4e4e4; }
.lot-week td:nth-child(2) { border-left: 1px solid #e4e4e4; border-right: 1px solid #e4e4e4; }
.lot-week tr:nth-child(1) th { background-color: #ebf8ff; color: #123d82; font-size: 16px; }

.lot-peak { clear: both; width: 100%; box-sizing: border-box; border-top: 2px solid #333; margin: 0 0 10px 0; }
.lot-peak th { background-color: #f7f7f7; padding: 12px; width: 33.33333%; border-bottom: 1px solid #e4e4e4; }
.lot-peak td { padding: 12px; text-align: center; border-bottom: 1px solid #e4e4e4; }
.lot-peak tr:nth-child(1) th { background-color: #ebf8ff; color: #123d82; font-size: 16px; }

.usm-brd-lst.res { clear: both; width: 100%; margin: 10px 0 0 0; }
.usm-brd-lst.res th:nth-child(4) { width: 70px; }
.usm-brd-lst.res td { text-align: center; }
/* reserve */

/* append */
.usm-brd-wrt.app th { width: 20%; }
.usm-brd-wrt.app tr:nth-child(8) td { font-weight: bold; color: #fe5301; }

.usm-brd-wrt.app .meal-fee { font-weight: bold; color: #fe5301; margin: 0 0 5px 0; }
.usm-brd-wrt.app .meal-scroll { overflow-x: auto; }
.usm-brd-wrt.app .meal { clear: both; min-width: 300px; width: 100%; border-top: 2px solid #000; }
.usm-brd-wrt.app .meal th { width: 20%; }
.usm-brd-wrt.app .meal td { text-align: center; }
.usm-brd-wrt.app .meal tr:last-child td { font-weight: bold; }
/* append */

/* confirm */
.usm-brd-vew.cfm { border-top: 3px solid #034694; }
.usm-brd-vew.cfm th { width: 30%; }
.usm-brd-vew.cfm td.josik { font-weight: bold; color: #fe5301; }
.usm-brd-vew.cfm td.total { font-weight: bold; }

.def-anne { display: block; width: 100%; box-sizing: border-box; padding: 10px; margin: 0 0 10px 0; border: 1px solid #c7c9d9; background-color: #f8f9fe; }
.annet { display: block; font-size: 16px; font-weight: bold; color: #4169e1; margin: 0 0 8px 0; }
.def-anne > ul > li { font-size: 14px; margin: 0 0 4px 0; }
.def-anne > ul > li:last-child { margin: 15px 0 0 0; font-weight: bold; text-align: center; }
.def-anne > ul > li ul { margin: 4px 0; }
.def-anne > ul > li ul li { padding: 0 0 0 20px; font-size: 13px; }
/* confirm */

/* reserveView-template */
.usm-brd-vew.rev { font-family: 'Pretendard'; }
.usm-brd-vew.rev th { width: 30%; }
.usm-brd-vew.rev .eat li { line-height: 160%; }
.usm-brd-vew.rev .eatSum { font-weight: bold; border-top: 2px dashed #d1d1d1; padding: 5px 0; margin: 5px 0 0 0; }

.sta01:before { content:url('../images/lock_icon2.png'); display: inline-block; vertical-align: middle; margin: 3px 3px 0 0; }
.sta02:before { content:url('../images/lock_icon3.png'); display: inline-block; vertical-align: middle; margin: 3px 3px 0 0; }
/* reserveView-template */

@media all and (min-width: 400px){
/* list */
.usm-brd-wrt.def tr:nth-child(2) td input[type="number"] { margin: 0; }
.usm-brd-wrt.def tr:nth-child(3) td input[type="number"] { margin: 0; }

.def-res .group1 li label { font-size: 13px; letter-spacing: initial; }
.def-res .group2 li label { font-size: 13px; letter-spacing: initial; }

.def-res .group3 button .group-day span { font-size: 24px; }
/* list */

/* reserve */
#calendar { width: 100%; float: left; }
/* reserve */
}

@media all and (min-width: 1024px){
/* reserve */
.btn2 a { padding: 8px 100px; }
.btn2 input[type="submit"] { padding: 8px 100px; }
.btn2 button { padding: 8px 100px; }

.tch-sch-tbl.res td { height: 40px; line-height: 40px; font-size: 17px; text-align: center; }
.def-res .group3 { float: left; width: 70%; }
.def-res .group4 { float: left; width: calc(30% - 2rem); margin: 0 0 0 2rem; }
.def-res .group4 input[type="submit"] { height: 10.6rem; }
.usm-brd-lst.res th:nth-child(4) { width: inherit; }

#calendar.week { top: 374px; }
#calendar.peak { top: 329px; }
/* reserve */

/* append */
.usm-brd-wrt.app th { width: 30%; }
.usm-brd-wrt.app .meal-scroll { overflow-x: inherit; }
.usm-brd-wrt.app .meal { min-width: inherit; width: 100%; }
/* append */
}