@charset "utf-8";
/*예약*/
#reserv_wrap {width:1180px; margin:0 auto;}
#reserv_wrap h2.mbskin_h2 {font-size:18px;padding-top:45px;border-bottom:solid 2px #062f4d;padding-bottom:9px;}
#reserv_title {border-top:solid 2px #bbbbbb;border-bottom:solid 2px #e5e5e5;padding:45px 0;font-size:32px;color:#404040;}
#reserv_top {
    width: 100%;
    overflow: hidden;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    margin-bottom: 4.5em;
}
#reserv_top_left {float:left;width:50%;}
#reserv_calendar_info {padding-top:7px;text-align:right;color:#808080;}
#reserv_top_right {float:right;width:47%;}
#reserv_time_date {margin-top:13px;/* border-top:solid 2px #e3e3e3; */line-height:48px;color:#4e4e4e;font-size:16px;text-indent:6px;}
.reserv_time_date_img {margin-right:3px;}
.reserv_time_title {margin-right:30px;}
.reserv_time_title2 {margin-right:16px;}
#timetablewrap {/* border-top:solid 2px #e3e3e3; *//* border-bottom:solid 2px #e3e3e3; */line-height:48px;color:#4e4e4e;font-size:16px;text-indent:6px;}
#timetablewrap select {
    border: solid 1px #dddddd;
    width: 330px;
    height: 36px;
    font-size: 13px;
    color: #787777;    
    max-width: calc(100% - 12px);
}
#timetablewrap.short select option:nth-child(n + 8) {display:none;pointer-events: none;}
#reserv_subject {margin-top:19px;line-height:48px;color:#4e4e4e;font-size:16px;text-indent:6px;}
#reserv_subject select {border:solid 1px #8a8a8a;width:250px;height:30px;font-size:13px;color:#787777;}

#reserv_info_wrap {}
#reserv_info_wrap table {width: 100%;margin-top:35px;border-collapse: collapse;}
#reserv_info_wrap table th {text-align:left;border-top:solid 1px #e9e9e9;border-bottom:solid 1px #e9e9e9;    border-right: 1px solid #e9e9e9;color:#505050;font-size:14px;width:130px;text-indent:6px;line-height:50px;    font-weight: 400;}
#reserv_info_wrap table td {border-top:solid 1px #e9e9e9;border-bottom:solid 1px #e9e9e9;padding:10px;}
.reserv_info_input1 {
    border: solid 1px #dddddd;
    width: 330px;
    height: 36px;
    padding: 10px;
    line-height: 36px;
    max-width: calc(100% - 12px);
}
.reserv_info_input2 {border:solid 1px #b3b3b3;width:70px;height:30px;}
.reserv_info_select1 {border:solid 1px #b3b3b3;width:70px;height:32px;}
.reserv_info_select2 {border:solid 1px #b3b3b3;width:120px;height:32px;}
.reserv_info_textarea {border:solid 1px #b3b3b3;width:700px;height:100px;}
#reserv_submit {text-align:center;}  
    
#reserv_info_wrap table td #captcha #captcha_img {width:120px;height:32px;}
#reserv_info_wrap table td #captcha #captcha_mp3 {width:90px;height:34px;position:relative;top:inherit;left:inherit;margin:0;padding:0;border:0;vertical-align:middle;overflow:hidden;cursor:pointer;background:#e4e9ec;}
#reserv_info_wrap table td #captcha #captcha_mp3 span {position:relative;top:inherit;left:inherit;}
#reserv_info_wrap table td #captcha #captcha_reload {width:90px;height:34px;position:relative;top:inherit;left:inherit;margin:0;padding:0;border:0;vertical-align:middle;overflow:hidden;cursor:pointer;background:#e4e9ec;text-indent:0;}
#reserv_info_wrap table td #captcha #captcha_info {display:inline-block;margin:0;font-size:14px;color:#3e3e3e;}
#reserv_info_wrap table td #captcha #captcha_key {width:140px;height:32px;margin:0 0 0 10px;border:1px solid #b3b3b3;background:#fff !important;font-size:1.333em;font-weight:bold;text-align:center;line-height:2.8em;vertical-align:top}

#reserv_privacy textarea {
    margin-top: 10px;
    width: 100%;
    font-size: 14px;
    margin-bottom: 25px;
    border: solid 1px #f6f6f6;
    background-color: #f9f9f9;
    padding: 1.5em;
    color: #575757;
}
#reserv_privacy .fregister_agree {font-size:14px;margin-bottom:38px;}
p.reserv_gray {
    margin: 10px;
    color: #727272;
}
input.submit_btn {
    background-color: #a6875f;
    color: #fff;
    border: 0;
    font-size: 18px;
    padding: 10px 5em;
    border-radius: 20px;
}
/*달력*/
#daybt { width:206px; margin:0 auto; }
#daybt ul { margin:15px 0 0 0; list-style:none; padding:0; overflow:auto; }
#daybt ul li { float:left; }
#daybt ul li.daybt_left { width:42px; }
#daybt ul li.daybt_right { width:42px; }
#daybt ul li.text { width:122px; line-height:23px; text-align:center; font-size:16px; color:#5c5c5c; }

#daytablewrap { position:relative; clear:both; margin-top:20px; }
#daytable { width:100%; border-spacing: 0; border-collapse: inherit; }
#daytable tr th { background:#a6875f; color:#fff; height:45px; width:14.1%;}
#daytable tr th.sun { background:#a6875f; color:#fff; }
#daytable tr th.satur { background:#a6875f; color:#fff; }
#daytable tr td { background:#f7f7f7; height:50px; border:1px solid #E9E9E9; text-align:right; font:12px "NanumGothic",Gulim; }
#daytable tr td.last { background:#f7f7f7; height:50px; border:1px solid #E9E9E9; text-align:right; }
#daytable tr td.last .day { color:#1537b4; }
#daytable tr td.first .day { color:#da0000; }
#daytable tr td.choice {background:#fffddf;}
#daytable tr td.on { background:#fff; }
#daytable tr td.on.holiday { background: #f7f7f7;pointer-events:none; }
#daytable tr td.on.holiday p { opacity: 0;display:none;}
/* #daytable tr td.on.last { background: #f7f7f7;pointer-events:none; }
#daytable tr td.on.last p { opacity: 0;display:none; } */
#daytable tr td div.day { padding-right:8px; }
#daytable tr td div.reserve { padding-top:4px; color:#919191; cursor:pointer;}
#daytable tr td div.reserve p { margin:0 auto; font-size:12px; width:60px; height:26px; line-height:26px; text-align:center; background:url('../img/reserv_p_background.png'); }
.board_box{margin-bottom: 100px;}
input{-webkit-appearance: auto !important;}
.title-container {text-align: center;padding: 70px 0 0;color: #292929;margin-bottom: 50px;letter-spacing: -0.075em;}
.title-container .title {font-size: 50px;line-height: 1em;margin-bottom: 22px;}
.title-container .sub-title {display: none;font-size: 18px;letter-spacing: .23em;}
.footer-qna {display: none;}
@media all and (max-width:991px) {
	html, body{min-width: 100%;}
	#hd, #wrapper, #ft{width: 100%; min-width: 100%;}
	#reserv_wrap{width: 100%;}
	#reserv_top_left{width: 100%;}
	#reserv_top_right{width: 100%;}
	.board_box{padding: 20px}
	#reserv_wrap h2.mbskin_h2{padding-top: 40px !important;}
	.reserv_info_textarea{width: 100%;}
	.reserv_info_select2{margin-top: 5px;}
	#daytable tr td div.reserve p {margin: 0 auto;font-size: 12px;width: 50px;height: 26px;line-height: 26px;text-align: center;background: url(../img/reserv_p_background.png) no-repeat center center/contain;}
	.title-container {text-align: center;padding: 9.375vw 0 0;color: #292929;margin-bottom: 7.8125vw;letter-spacing: -0.075em;}
  .title-container .title {font-size: 7.8125vw;line-height: 1em;margin-bottom: 3.4375vw;}
  .title-container .sub-title {display: none;font-size: 2.8125vw;letter-spacing: .23em;}
}

  .banner {max-width:1920px;min-width:1280px;margin: 0 auto;}
  .banner img {display:block;width:100%;}

  
  .contents{max-width:1920px;min-width:1280px;margin: 0 auto;}
  
  .contents .content_01 {}
  .contents .content_01 img {display:block;width:100%;}

  #container_title {
    display: none;
}
h3.mbskin_h2 {
    font-size: 18px;
    margin: 3em 0 0.5em 0;
}

.check_list ul {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #ddd;
}

.check_list ul li {
    width: 20%;
    font-size: 14px;
    /* border-bottom: 1px solid #ddd; */
    padding: 10px 5px;
    color: #2d2d2d;
}

.check_list ul li input {
    margin-right: 5px;
}
div#reserv_top_right_top {
    text-align: center;
}

#agree21 + label {
    font-weight: bold;
    color: #1a1a1a;
    font-size: 18px;
    margin-left: 6px;
}
  
  @media all and (max-width:768px) {
	.banner {max-width: initial;min-width: initial;}
  .banner img {display:block;width:100%;}
  .contents{max-width: initial;min-width: initial;}
  body {background-color: white;}
  html, body{min-width: 100%;}
  #hd, #wrapper, #ft{width: 100%; min-width: 100%;}
  #reserv_wrap{width: 100%;}
  #reserv_top_left{width: 100%;}
  #reserv_top_right{width: 100%;}
  .board_box{padding:0 5vw;background-color: white;}
  #reserv_wrap h2.mbskin_h2{padding-top: 40px !important;}
  .reserv_info_textarea{width: 100%;}
  .reserv_info_select2{margin-top: 5px;}
  #daytable tr td div.reserve p {margin: 0 auto;font-size: 12px;width: 50px;height: 26px;line-height: 26px;text-align: center;background: url(../img/reserv_p_background.png) no-repeat center center/contain;}
  h3.mbskin_h2 {font-size: 3.75vw;margin-top:1em;}
  .title-container {text-align: center;
      padding: 9.375vw 0;
      color: #292929;
      margin: 0;
      letter-spacing: -0.075em;
      background-color: white;}
.title-container .title {font-size:5.5vw;line-height: 1em;margin-bottom: 0;}
.title-container .sub-title {display: none;font-size: 3.75vw;letter-spacing: .23em;}
#reserv_calendar_info {text-align: center;;}
p.reserv_gray {text-align:left;}
#reserv_info_wrap table th {text-align:left;border-top:solid 1px #e9e9e9;border-bottom:solid 1px #e9e9e9;    border-right: 1px solid #e9e9e9;color:#505050;font-size:14px;width:auto;text-indent:6px;line-height:initial;font-weight: 400;}
#reserv_bottom .reserv_info_input1 {
  border: none;
  width: 100%;
  height: auto;
  padding: 0;
  line-height: 0;
  font-size: 3.2vw;
}
#reserv_privacy textarea {
    font-size: 2.75vw;
}

#agree21 + label {
    font-size: 3.75vw;
}

  
}

@media all and (max-width:680px) {   
    .check_list ul {
        padding-top: 10px;
    }
    .check_list ul li {
        width: 50%;
        padding-top: 0;
    }
}
@media (max-width: 404px) {
    #daytable tr td div.reserve p {
        width: 31px;
        height: auto;
        line-height: 1.2em;
    }
    #daytable tr td {
        height: 65px;
    }
}