@charset "utf-8";


/* calendar */

.reserve_app{height:100%;}
.reserve_app .month {font-size:35px; font-weight:700;}
.reserve_app .calendar{position:relative;}
.reserve_app .calendar .head{padding-left:20px;}
.reserve_app .calendar .head .txt{color:#969696;}
.reserve_app .calendar .head .txt em{color:#22b96c;}
.reserve_app .calendar .head form{margin:5px 0 0 0; padding:10px 0 10px 0; border-top:1px solid #ececec; display:block;}
.reserve_app .calendar .head form strong.label{display:inline-block; margin:5px 0 0 5px; padding-left:10px;background:url('../../assets/img/calendar_head_bu.gif') 0 5px no-repeat; vertical-align:top;}

.reserve_app .calendar .info{position:relative; margin:0; height:64px; }
.reserve_app .calendar .info .title{position:absolute; left:5px; top:-2px; line-height:34px; font-size:20px;}
.reserve_app .calendar .info .title img{margin:9px 0 0 0;}

.reserve_app .calendar .info .year{margin:9px 0 0 0; text-align:center;}
.reserve_app .calendar .info .year * {vertical-align:middle;}
.reserve_app .calendar .info .year img{vertical-align:middle;}
.reserve_app .calendar .info .year .prev{display:inline-block; margin-right:10px;}
.reserve_app .calendar .info .year .next{display:inline-block; margin-left:10px;}

.reserve_app .calendar .status_info{position:absolute; right:5px; top:0px; font-size:11px; color:#666; letter-spacing:-1px;}
.reserve_app .calendar .status_info .notable{display:inline-block; width:10px; height:10px; margin-top:1px; background:#ECECEC; border:1px solid #ddd; vertical-align:top;}
.reserve_app .calendar .status_info .able{display:inline-block; width:10px; height:10px; margin-top:1px; background:#fff; border:1px solid #ddd; vertical-align:top;}
.reserve_app .calendar .status_info .status0{color:#666;display:inline-block; margin-right:5px;}
.reserve_app .calendar .status_info img{vertical-align:middle; margin:0;}
.reserve_app .calendar .status_info .status1{color:#3897cb;display:inline-block;}
.reserve_app .calendar .status_info .status2{color:#fc715f;display:inline-block;}

.reserve_app .tbl_calendar{width:100%; border-bottom:1px solid #c1c1c1; border-collapse: collapse;}
.reserve_app .tbl_calendar thead th{height:40px; line-height: 40px; text-align: center;font-weight: normal; border:0; background:#5a5a5a; color:#fff;}
.reserve_app .tbl_calendar tbody td{vertical-align:top; font-size:11px; width:14.2222222222222%; height:100px; padding:3px; border:1px solid #dcdcdc; border-left:0; border-bottom:0;}
.reserve_app .tbl_calendar tbody td span.day{color:#909090; font-weight:bold;}
.reserve_app .tbl_calendar tbody td.today{background:#ECECEC; }
.reserve_app .tbl_calendar tbody td.sunday{border-left:1px solid #c1c1c1;}
.reserve_app .tbl_calendar tbody td.saturday{border-right:1px solid #c1c1c1;}
.reserve_app .tbl_calendar tbody td.sunday span.day{color:#f57957; font-weight:bold;}
.reserve_app .tbl_calendar tbody td.saturday span.day{color:#2c88f7; font-weight:bold;}
.reserve_app .tbl_calendar tbody td.selected span.day{font-weight:bold;}
.reserve_app .tbl_calendar tbody td.notable{border:1px solid #ddd; border-left:0; border-bottom:0;}
.reserve_app .tbl_calendar tbody td.notable.sunday{border-left:1px solid #ddc8c5; border-bottom:1px solid ##ddc8c5;}
.reserve_app .tbl_calendar tbody td.able{background:#fefdef;}
.reserve_app .tbl_calendar tbody td .tac {font-weight: 700; font-size:13px;}
.reserve_app .tbl_calendar tbody td .tac a { color:#c1320f;}
.reserve_app .tbl_calendar thead th.sunday{color:#f57957;}
.reserve_app .tbl_calendar thead th.saturday{color:#2c88f7;}
.reserve_app .tbl_calendar ul.time_list{margin:5px 0 0 0;}
.reserve_app .tbl_calendar ul.time_list li{font-size:11px; letter-spacing:-1px;}
.reserve_app .tbl_calendar ul.time_list li span.tm{letter-spacing:0; font-size:10px; color:#888; float:left; width:30px; height:15px;}
.reserve_app .tbl_calendar ul.time_list li span.tname{font-size:10px; color:#888;}
.reserve_app .tbl_calendar ul.time_list li span.org_nm{color:#666;}
.reserve_app .tbl_calendar ul.time_list li span.org_nm img{vertical-align:middle; margin-top:-2px;}
.reserve_app .tbl_calendar ul.time_list li span.org_nm.status0{color:#666;}
.reserve_app .tbl_calendar ul.time_list li span.org_nm.status1{color:#3897cb;}
.reserve_app .tbl_calendar ul.time_list li span.org_nm.status2{color:#fc715f;}

.reserve_app .tbl_list{width:100%; margin:10px 0 0 0;}
.reserve_app .tbl_list thead tr{}
.reserve_app .tbl_list thead th{padding:10px 0; border-top:1px solid #aaa; border-bottom:1px solid #d7d7d7; color:#454545; font-weight:normal;}
.reserve_app .tbl_list tbody{margin:10px 0 0 0;}
.reserve_app .tbl_list tbody tr.notice td.subject{font-weight:bold;}
.reserve_app .tbl_list tbody th,
.reserve_app .tbl_list tbody td{padding:10px 0; border-bottom:1px solid #e4e4e4; text-align:center; color:#777;}
.reserve_app .tbl_list tbody th{font-weight:normal;}
.reserve_app .tbl_list tbody td.num{font:11px verdana;}
.reserve_app .tbl_list tbody td.subject{text-align:left;}
.reserve_app .tbl_list tbody td.subject img{vertical-align:middle;}
.reserve_app .tbl_list tbody td a{color:#777;}
.reserve_app .tbl_list tbody td a:hover{color:#333;}
.reserve_app .tbl_list tbody td span.comment{font:11px tahoma; color:#999;}

.reserve_app .write_form{display:block; border-top:2px solid #999;}
.reserve_app .write_form fieldset{width:100%;}
.reserve_app .write_form .box{border:2px solid #d1d1d1; padding:25px 55px;}
.reserve_app .write_form .item{padding:10px 0; border-bottom:1px solid #ddd;}
.reserve_app .write_form .item .head{display:inline-block; float:left; width:100px; font-weight:bold;}
.reserve_app .write_form .item .body{display:block; margin:0 0 0 100px;}
.reserve_app .write_form .item label{display:inline-block; padding:4px 0 0 0; vertical-align:top; font-weight:bold;}
.reserve_app .write_form .item input.textbox{height:19px; width:130px;}
.reserve_app .write_form .guide{margin:10px 0 0 0; padding:10px 0 0 0; border-top:1px solid #d5d5d5; font-size:11px;}
.reserve_app .write_form .guide ul li{padding:3px 0; line-height:20px; font-size:11px;}
.reserve_app .write_form .required{padding-right:7px; color:#70953c; font-weight:bold;}
.reserve_app .write_form .require_info{padding:0 0 5px 0; font-size:11px;}
.reserve_app .write_form .body em{font-size:11px;}
.reserve_app .write_form .newline{display:block;}
.reserve_app .write_form .navi{margin:20px 0 0 0; text-align:center;}

.reserve_app .application_form{}
.reserve_app .application_form h1{height:42px; padding-left:25px; color:#47cf89; font-size:16px; line-height:42px; background:#373737; border-top:1px solid #419268;}
.reserve_app .application_form .write_form{padding:25px;}
.reserve_app .application_form .write_form{border-top:0;}


/* movielst */
.movielst li {width:20%; margin:0 2%; float:left; margin-bottom:20px; position: relative;}
.movielst li img {width:200px; height:150px;}
.movielst li .info {padding:5px 0; font-size:11px; width:100%; color:#666;}

/* board */
.sub_layout .board fieldset {text-align:right;}
.sub_layout .board fieldset * {vertical-align:middle;}
.sub_layout .board fieldset select {border:1px solid #ddd; height:25px; padding:3px;}
.sub_layout .board fieldset .ipt {border:1px solid #ddd; height:22px; line-height:30px; line-height:30px;}
.sub_layout .board fieldset .smt {border:1px solid #2f2f2f; color:#fff; background-color:#525252; height:25px; padding:0 5px; font-size:11px; font-family:'Nanum Gothic', '나눔고딕';}
.sub_layout .brd {margin-top:20px; width:100%; border-collapse:collapse; border-top:2px solid #2c2c2c;}
.sub_layout .brd th {background-color:#f8f8f8; border-bottom:1px solid #ddd; border-right:1px solid #ddd; text-align:center; padding:8px;}
.sub_layout .brd th.end {border-right:none;}
.sub_layout .brd td {border-bottom:1px solid #ddd; border-right:1px solid #ddd; text-align:center; padding:8px;}
.sub_layout .brd td.tl {text-align:left;}
.sub_layout .brd td.end {border-right:none;}


.tblbbs {border-collapse:collapse; width:100%; margin-bottom:0px; border-top:2px solid #333;}
.tblbbs th, .tblbbs td { padding:5px 5px; border-bottom:1px solid #dadada; border-right:1px solid #dadada; text-align:center; color:#777777;  }
.tblbbs td {font-size:14px;}
.tblbbs th { border-top:1px solid #c6c4c4; background-color:#f8f8f8; border-bottom:1px solid #bcbcbc; color:#333; font-weight:normal; font-family: 'NanumB';   height:26px;}
.tblbbs td.add {text-align:center;}
.tblbbs td span {color:#fd9e40;}
.tblbbs .noline {border-right:none;}
.tblbbs td.sbj {text-align:left;}
.tblbbs td.count {text-align:right;}
.tblbbs td.price {text-align:right;}
.tblbbs  * {vertical-align:middle;}


.tbl_view {color:#777775; width:100%; color:#777777;}
.tbl_view .sbject {border-top:2px solid #2c2c2c; background-color:#f9f9f9; border-bottom:1px solid #f1f1f1; padding:5px; position:relative; display:inline-block; width:100%; }
.tbl_view .sbject .pic {float:left; margin:3px 20px 0 10px;}
.tbl_view .sbject .sbj {float:left; color:#333; line-height:28px; font-weight:bold; }
.tbl_view .sbject .sbj span{display:block; color:#f9f9f9;  font-size:11px; color:#8b8b8b; font-weight:normal; }
.tbl_view .sbject .count {float:right; margin:5px 10px 0 0 ; font-size:12px;}
.tbl_view .cnt {padding:20px 20px; line-height:180%;}
.tbl_view .attach {padding:10px 0; border-top:1px solid #ddd; border-bottom:1px solid #ddd; }
.tbl_view .attach a{font-weight: 700;}

.listup_area {margin-bottom:0px; border-bottom:1px solid #e0e0e0;}
.listup_area p {border-top:1px solid #e0e0e0;padding:10px 3px; color:#999;}
.listup_area p a {color:#666;}
.listup_area p span {color:#b7b7b7;}

.button {display:inline-block; padding:5px 15px;  color:#fff; font-weight:bold; background:#5a5a5a; border:1px solid #333; box-shadow: 2px 2px 2px lightgray; }
.button_cancel {display:inline-block; padding:5px 13px;  color:#fff; font-weight:bold; background:#919191; border:1px solid #707070;box-shadow: 2px 2px 2px lightgray;  }
.button_impt {display:inline-block; padding:5px 15px;  color:#fff; font-weight:bold; background:#e53949; border:1px solid #cf1100; box-shadow: 2px 2px 2px lightgray;  }

.tblA_write {border-collapse:collapse; width:100%; margin-bottom:30px; border-top:2px solid #2c2c2c;}
.tblA_write span {font-size:13px;}
.tblA_write th, .tblA_write td { padding:7px; border-bottom:1px solid #efefef; text-align:center;}
.tblA_write th {height:30px; background-color:#f9f9f9; font-size:14px;}
.tblA_write td {text-align:left; padding-left:20px;}
.tblA_write  * {vertical-align:middle;}
.tblA_write .intA {border:1px solid #d6d6d6; width:99%; padding:4px;}
.tblA_write .intB {border:1px solid #d6d6d6;  padding:4px;}
.tblA_write textarea.sty1 {border:1px solid #d6d6d6; width:99%; height:200px;  padding:4px;}
.tblA_write textarea.sty2 {border:1px solid #d6d6d6; width:400px; height:50px;  padding:4px;margin-right:10px;}

/* 게시판 검색  */
.bbssearch {padding:10px 0; text-align:right;}
.bbssearch * {vertical-align: middle;}

/* paging */
.paging{overflow:hidden;margin:30px 0 0 0; font-size:0;text-align:center; vertical-align:top;}
.paging a{display:inline-block;width:26px;height:26px;text-align:center;font-size:11px;color:#555;line-height:26px;border:1px solid #d1d1d1; margin-left:-1px;}
  .paging a.on{ border:1px solid #787b7e;color:#fff;background:#787b7e;}
  .paging a.line {margin-left:0px;}
  .paging .first, .paging .prev, .paging .next, .paging .last{ width:26px; height:26px;border:none;text-indent: -9999px; border:1px solid #d1d1d1;}
  .paging .first{ margin-right:-4px;background:url("../images/paging.png") no-repeat 0 0;}
  .paging .prev{ margin-right:0px;background:url("../images/paging.png") no-repeat -26px 0;}
  .paging .next{ margin-left:-1px; background:url("../images/paging.png") no-repeat -52px 0;}
  .paging .last{ margin-left:-4px; background:url("../images/paging.png") no-repeat -78px 0;}


.btn_area {padding:30px 10px;}
.btn_area:after {display:block; clear:both; content:"";}



/* btn */
.btn {
  display:inline-block;
  padding:6px 12px;
  margin-bottom:0;
  font-size:14px;
  font-weight:400;
  line-height:1.42857143;
  text-align:center;
  white-space:nowrap;
  vertical-align:middle;
  -ms-touch-action:manipulation;
  touch-action:manipulation;
  cursor:pointer;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  background-image:none;
  border:1px solid transparent;
  border-radius:4px
}
.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus {
  outline:thin dotted;
  outline:5px auto -webkit-focus-ring-color;
  outline-offset:-2px
}
.btn.focus,.btn:focus,.btn:hover {
  color:#333;
  text-decoration:none
}
.btn.active,.btn:active {
  background-image:none;
  outline:0;
  -webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);
  box-shadow:inset 0 3px 5px rgba(0,0,0,.125)
}

.btn-default {
  color:#fff !important;
  background-color:#d05423;
  border-color:#d05423
}
.btn-default.active,.btn-default.focus,.btn-default:active,.btn-default:focus,.btn-default:hover,.open>.dropdown-toggle.btn-default {
  color:#fff;
  background-color:#af471e;
  border-color:#af471e
}
.btn-primary {
  color:#fff;
  background-color:#337ab7;
  border-color:#2e6da4;
}
.btn-primary.active,.btn-primary.focus,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open>.dropdown-toggle.btn-primary {
  color:#fff;
  background-color:#286090;
  border-color:#204d74
}
.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary {
  background-image:none
}

.btn-login {
  color:#fff;
  background-color:#337ab7;
  border-color:#2e6da4;
  padding:24px 15px;
}
.btn-login.active,.btn-login.focus,.btn-login:active,.btn-login:focus,.btn-login:hover,.open>.dropdown-toggle.btn-login {
  color:#fff;
  background-color:#286090;
  border-color:#204d74
}
.btn-login.active,.btn-login:active,.open>.dropdown-toggle.btn-login {
  background-image:none
}

.btn-gary {
  color:#333;
  background-color:#dedede;
  border-color:#c8c8c8;
}
.btn-gary.active,.btn-gary.focus,.btn-login:active,.btn-login:focus,.btn-login:hover,.open>.dropdown-toggle.btn-gary {
  color:#333;
  background-color:#cacaca;
  border-color:#c8c8c8
}
.btn-gary.active,.btn-gary:active,.open>.dropdown-toggle.btn-gary {
  background-image:none
}

.btn-sm {
  color:#fff;
  background-color:#787b7e;
  border-color:#787b7e;
  padding:2px 10px;
  height:26px;
  font-size:12px;
}
.btn-sm.active,.btn-sm.focus,.btn-login:active,.btn-login:focus,.btn-login:hover,.open>.dropdown-toggle.btn-sm {
  color:#fff !important;
}
.btn-sm.active,.btn-sm:active,.open>.dropdown-toggle.btn-sm {
  background-image:none;
  color:#fff !important;
}


/* 팝업 */

.pop_sty1 {width:430px; min-height:300px; position:relative; top:0px; left:0px; background-color:#fff; border:2px solid #333333;}
.pop_sty1 .tit  {background-color:#e53949; height:15px; padding:20px ; font-size:16px; color:#fff; letter-spacing:-1px; font-weight:bold;}
.pop_sty1 .ct {background-color:#fff; text-align:center; padding:20px;}
.pop_sty1 .ct2 {padding:20px;}
.pop_sty1 .close { position:absolute; top:15px; right:10px;}


/* FAQ */
.tblB {border-collapse:collapse; width:100%; margin-bottom:30px;  border-top:2px solid #4b4a50; border-bottom:1px solid #4b4a50; margin-top:20px;}
.tblB td { padding:10px 5px; border-bottom:1px solid #f1f1f1; text-align:center; color:#777777;vertical-align:top;}
.tblB .answer td {background-color:#f8f8f8;}
.tblB .sbj {text-align:left; line-height:20px;}