.btn-wrap { margin-top: 10px; }
.btn-wrap.center { text-align: center; }
.btn-wrap a { display: inline-block; border-radius: 3px; border: 0;}
.btn-wrap .apply-btn { background: #076ab5; color: #fff; }
.btn-wrap .cancel-btn { background: #b12e2e; color: #fff; }
.btn-wrap .l-btn { font-size: 1.5rem; padding: 7px 30px; }

.reserve-list { margin-top: 30px; }

.normal-table table tr.my { background: #e4fbee; font-weight: 600; }

.ess { color: red; }


.input-text.inline { display: inline-block; }
.input-text.block { display: block; margin-top: 5px;}
.input-text input[type=text] { border: 1px solid #e2e2e2; background: #fff; padding: 3px 8px; font-size: 1.3rem; }

/* input text */
.input-phone { position: relative; width: 100%; margin-top: 10px;}
.input-phone .group { position: relative; width: 100%; }
.input-phone .group:not(:first-child) { margin-top: 5px; }
.input-phone .group .input-text { display: inline-block; width: 100%; position: relative;}
.input-phone .group .input-text input[type=text] { width: 100%; height: 30px; display: inline-block; background: #fff; padding: 0 10px; color: #585858; border-radius: 3px; transition: background 0.1s ease; font-size: 1.2rem; border: 1px solid #e2e2e2; vertical-align: middle; }
.input-phone .group .btn-wrap { text-align: left; display: inline-block; margin-top: 0; }
.input-phone .group .btn-wrap button { border: 0; height: 30px; font-size: 1.2rem; font-weight: 500; padding: 0 10px;  background: #324661; color: #fff; border-radius: 3px; vertical-align: middle; }
.input-phone .group .selectbox select { border: 1px solid #e2e2e2; background: #fff; vertical-align: middle; }
.input-phone .timer { padding-top: 5px; font-size: 1.3rem; font-weight: 600; color: #c15d5d; }