body { font-size: 1.6rem; font-family: 'Pretendard'; }

.usm-imp { margin: 0 0 10px 0; }
.usm-imp a {vertical-align: top; color: #0000ff; font-weight: bold; }

textarea { padding:0 3px; resize:none; box-sizing: border-box; line-height:140%; }

.tch-year-wrap { clear: both; text-align: center; width: 100%; height: 7rem; box-sizing: border-box; border: 3px solid #d2e4ff; border-radius: 8px; position: relative; padding: 1.5rem 0 0 0; margin: 0 0 1rem 0; }
.tch-year-wrap span a { display: block; font-size: 1.6rem; color: #505050; }
.tch-year-wrap span:nth-child(1) { position: absolute; top: 1.2rem; left: 1rem; }
.tch-year-wrap span:nth-child(1) a:before { content: url('../../../images/paging-prev.png'); display: inline-block; vertical-align: middle; width: 4rem; height: 4rem; border: 1px solid #d5d5d5; border-radius: 25px; margin: 0 0.5rem 0 0; }
.tch-year-wrap span:nth-child(1) a:hover:before { border: 1px solid #505050; }
.tch-year-wrap span:nth-child(2) { font-weight: bold; font-size: 2.3rem; margin: 0px 7px; }
.tch-year-wrap span:nth-child(3) { position: absolute; top: 1.2rem; right: 1rem; }
.tch-year-wrap span:nth-child(3) a:after { content: url('../../../images/paging-prev.png'); transform: scale(-1, 1); display: inline-block; vertical-align: middle; width: 4rem; height: 4rem; border: 1px solid #d5d5d5; border-radius: 25px; margin: 0 0 0 0.5rem; }
.tch-year-wrap span:nth-child(3) a:hover:after { border: 1px solid #505050; }

.tch-month-wrap { clear: both; margin: 0.5rem 0; width: 100%; height: 7rem; box-sizing: border-box; padding: 1rem 0; background-color: #e4efff; text-align: center; border-radius: 8px; }
.tch-month-wrap > span { display: inline-block; }
.tch-month-wrap a { display: inline-block; font-size: 1.4rem; color: #034694; font-weight: bold; }
.tch-month-wrap a.tch-sel-mon { font-size: 1.6rem; color: #000; font-weight: bold; border-bottom: 2px solid #000; }
.tch-month-wrap span:after { content: '\2022'; font-size: 2rem; display: inline-block; vertical-align: middle; margin: 0 0.5rem; color: #034694; }
.tch-month-wrap span:last-child:after { content: ''; } 

.tch-sch-tbl { word-wrap: break-word; word-break: break-all; }
.tch-sch-tbl .sun { color:#e60012; }
.tch-sch-tbl .sat { color:#0000ff; }
.tch-sch-tbl td.tch-d.tch-cur { border: 3px solid #dd6218; }
.tch-sch-tbl { border-top: 3px solid #034694; }
.tch-sch-tbl th { color:#000000; padding: 10px 0; border-bottom: 1px solid #034694; width: 14%; font-size: 1.8rem; }
.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:#d2d2d2;border-width:0 1px 1px 1px;letter-spacing:-1px; padding: 1rem; min-height: 11.8rem; }
.tch-sch-tbl td:first-child{border-left-width:0;}
.tch-sch-tbl td:last-child{border-right-width:0;}
.tch-sch-tbl tr:last-child {border-bottom:1px solid #d2d2d2}
.tch-sch-tbl td.tch-sel { border: 3px solid #034694; }

.tch-sch-tbl td dl { width: 100%; box-sizing: border-box; padding: 0.5rem; border-bottom: 2px dashed #ccc; margin: 0 0 1rem 0; }
.tch-sch-tbl td dl:last-child { margin: 0; }
.tch-sch-tbl td dt { font-weight: bold; }
.tch-sch-tbl td dd { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; white-space: normal; line-height: 145%; height: 4.5rem; text-align: left; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.tch-sch-tbl .abox {position:relative;margin:2px 6px;padding:0 4px;}
.tch-sch-tbl .awrap {overflow:hidden; }
.tch-sch-tbl .aleft {border:0 solid #000;position:absolute;top:-1px;left:-7px;border-width:10px 6px 11px 0;width:0;height:0;}
.tch-sch-tbl .aright {border:0 solid #000;position:absolute;top:-1px;right:-7px;border-width:10px 0 11px 6px;width:0;height:0;}

.usm-btn-wrap {margin:5px 0;}

.tch-lnc-date { clear: both; border-top: 1px solid #444444; font-size: 2.8rem; font-weight: bold; box-sizing: border-box; width: 100%; display: flow-root; padding: 0.7rem; margin: 3rem 0 0 0; }
.tch-lnc-date li:first-child {float:left; }
.tch-lnc-date li:last-child {float:right;}
.tch-lnc-date li:last-child li:nth-child(1) { margin: 0 3px 0 0; }

.tch-lnc-date .tch-btn-wrap li {float:left;}
.tch-lnc-date .tch-btn-wrap li {border-bottom-width:0;}

.tch-lnc-list { width: 100%; margin: 1rem 0; }
.tch-lnc-list li.tch-lnc-wrap { width: 100%; padding: 2rem; box-sizing: border-box; border-radius: 2.5rem; display: flow-root; margin: 0 0 3rem 0; }
.tch-lnc-list li.tch-lnc-wrap:nth-child(1) { background-color: #f2f8ff; }
.tch-lnc-list li.tch-lnc-wrap:nth-child(2) { background-color: #fff1f2; }
.tch-lnc-list li.tch-lnc-wrap:nth-child(3) { background-color: #f9f9f9; }
.tch-lnc-list li dt { font-weight: bold; font-size: 2.2rem; color: #000; margin: 0 0 1rem 0; }
.tch-lnc-list li dd { font-size: 1.8rem; color: #222; line-height: 180%; }
.tch-lnc-list li .tch-lnc {float:left;}
.tch-lnc-list li .tch-img {float:right;}
.tch-lnc-list li .tch-img img {width:240px;height:180px;border-radius: 15px;}

.tch-lnc-list .tch-bigo, .tch-lnc-list .tch-made, .tch-allergy { width: 100%; box-sizing: border-box; padding: 3rem; border-top: 1px solid #e4e4e4; }
.tch-lnc-list .tch-bigo { border-bottom: 1px solid #e4e4e4; }
.tch-no-data {clear:both;border-bottom:1px solid #444444;border-top:1px solid #e4e4e4;text-align:center;padding:2em 0;}

.usm-brd-wrt th, .usm-brd-wrt td {border-width:1px 1px 1px 1px;border-color:#e4e4e4;border-style:solid;}
.usm-brd-wrt th:first-child, .usm-brd-wrt td:first-child {border-left-width:0;}
.usm-brd-wrt th:last-child, .usm-brd-wrt td:last-child {border-right-width:0;}
.usm-brd-wrt th.tch-day {width:7%;text-align:center;}
.usm-brd-wrt textarea {width:100%;height:100px; }
.usm-brd-wrt td.tch-time {padding:5px 10px;vertical-align:top;}

.usm-brd-wrt .tch-fle div {padding:5px 0;}
.usm-brd-wrt .tch-fle label{margin-left:0;}
.usm-brd-wrt .tch-fle img {max-height:120px;max-width:95%;}
.usm-brd-wrt .tch-fle input[type="text"] {width:50%;}
.tch-prev-img {max-height:120px;}

.usm-brd-wrt.tch-wrt th {width:18%;}
.usm-brd-wrt.tch-wrt td {margin:0 5px;padding:5px;}

.tch-bigo-madein {clear:both;padding:5px;}
.tch-bigo-madein dt {font-weight:bold;margin:5px;}
.tch-bigo-madein dd textarea {width:100%;height: 10rem;}
.tch-description {background-color:#e4e4e4}

.neis2 { font-weight: bold; }
.neis3 { color: red; }

/* PC�� CSS */
@media all and (min-width: 768px){
}

/* print CSS */
@media print {
	.tch-sch-tbl td div dd { display: block; }
}

