
/* ÁöÁ¡ */
.arrow_bt {position:relative;}
.region_click {width:100%; background:#fff; font-weight:800; font-size:1.1em; padding:10px 0; text-indent:10px;  box-sizing:border-box; border:1px solid #e1e1e1; color:#3b3b3b}
.region_on {position:absolute; top:10px; right:10px; }
.region_box {overflow:hidden; width:100%; text-align:center; background:#fff;}
.region_box ul {clear:both;}
.region_box li {float:left; width:33%; height:40px; line-height:40px; border-bottom:1px solid #e1e1e1; border-right:1px solid #e1e1e1;}
.region_box li.region_check {background:#ffd9e2; color:#3b3b3b; font-weight:bold;}
.region_box li a {color:#1f1f1f;}

/* ¸Å´ÏÀú ¼±ÅÃ */
.manager_click {width:100%; background:#fff; font-weight:800; font-size:1.1em; padding:10px 0; text-indent:10px;  box-sizing:border-box; border:1px solid #e1e1e1; color:#3b3b3b}
.manager_box {overflow:hidden; width:100%; text-align:center; background:#fff;}
.manager_box ul {clear:both;}
.manager_box li {float:left; width:33%; border:3px solid #ededed; box-sizing:border-box;}
.manager_box li p {margin:5px 0;}
.manager_box li.manager_check {box-sizing:border-box; border:3px solid #f75179;}
.manager_box p { font-size:0.8em;}

.num_click {padding:10px 0 20px; width:100%; text-align:center; }

/* ³¯Â¥ ¼±ÅÃ */
.date_box {width:100%; margin:10px 0; }
.date_day {overflow:hidden;}
.date_day li {float:left; width:33%;}
.date_day li.day_title {font-weight:800; font-size:1.3em; color:#3b3b3b; text-align:center;}
.date_day li.last_month {text-align:right; margin-top:3px}
.date_day li.next_month {text-align:left; margin-top:3px}

.calendar_box {background:#fff; overflow:hidden; width:100%; border-bottom:1px solid #ccc;}
.calendar_box ul {clear:both;}
.calendar_box ul.calendar_he {}
.calendar_box li {float:left; width:14.28%; text-align:center; height:56px; line-height:56px;}
.calendar_box li.the_past_d {color:#bcbcbc;}
.calendar_box li.today_d {color:#ed0677; font-weight:800; }
.calendar_box li.reservation_d {color:#fff; background:#ed0677; font-weight:800;}


/* ¿¹¾à Æû */
.region_form {background:#fff; margin-top:10px; padding:20px 10px; overflow:hidden;}
.region_form dt {float:left; width:25%; font-weight:700; color:#2d2d2d; }
.region_form dl {height:50px;}
.region_name {overflow:hidden;}
.region_form input {border:1px solid #d9d9d9; height:30px; line-height:30px; text-indent:10px;}
.region_form select {border:1px solid #d9d9d9; height:30px; line-height:30px; background:#fff}



/* ¶óµð¿À ¹öÆ° */
.checks {position: relative;}
.checks input[type="radio"] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip:rect(0,0,0,0);
  border: 0;
}
.checks input[type="radio"] + label {
  display: inline-block;
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.checks input[type="radio"] + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: -4px;
  width: 21px;
  height: 21px;
  text-align: center;
  background: #fafafa;
  border: 1px solid #cacece;
  border-radius: 100%;
  box-shadow: 0px 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
}
.checks input[type="radio"] + label:active:before,
.checks input[type="radio"]:checked + label:active:before  {
  box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
}
.checks input[type="radio"]:checked + label:before {
  background: #fff;
  border-color: #c1adad;
}
.checks input[type="radio"]:checked + label:after {
  content: '';
  position: absolute;
  top: 1px;
  left: 5px;
  width: 13px;
  height: 13px;
  background: #ed0677;
  border-radius: 100%;
  box-shadow: inset 0px 0px 10px rgba(0,0,0,0.3);
}

/* radio size */
.checks.small input[type="radio"] + label {
  font-size: 12px;
  padding-left: 25px;
}
.checks.small input[type="radio"] + label:before {
    top: -2px;
  width: 17px;
  height: 17px;
}
.checks.small input[type="radio"]:checked + label:after {
    top: 3px;
  width: 9px;
  height: 9px;
}

.checks2 {position: relative;}
.checks2 input[type="radio"] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip:rect(0,0,0,0);
  border: 0;
}
.checks2 input[type="radio"] + label {
  display: inline-block;
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.checks2 input[type="radio"] + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: -4px;
  width: 21px;
  height: 21px;
  text-align: center;
  background: #fafafa;
  border: 1px solid #cacece;
  border-radius: 100%;
  box-shadow: 0px 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
}
.checks2 input[type="radio"] + label:active:before,
.checks2 input[type="radio"]:checked + label:active:before  {
  box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
}
.checks2 input[type="radio"]:checked + label:before {
  background: #fff;
  border-color: #c1adad;
}
.checks2 input[type="radio"]:checked + label:after {
  content: '';
  position: absolute;
  top: 1px;
  left: 5px;
  width: 13px;
  height: 13px;
  background: #ed0677;
  border-radius: 100%;
  box-shadow: inset 0px 0px 10px rgba(0,0,0,0.3);
}

/* radio size */
.checks2.small input[type="radio"] + label {
  font-size: 12px;
  padding-left: 25px;
}
.checks2.small input[type="radio"] + label:before {
    top: -2px;
  width: 17px;
  height: 17px;
}
.checks2.small input[type="radio"]:checked + label:after {
    top: 3px;
  width: 9px;
  height: 9px;
}


.rdo_wrap {overflow:hidden;}
.rdo_wrap li {float:left; margin-right:10px;}



/* »ó´ã½ÅÃ» ¹öÆ° */
.region_bt {width:100%; padding:20px 0; background:#ed0677; margin:0 auto; text-align:center; }
.region_bt a {color:#fff; font-weight:800; font-size:1.3em;}