@charset "utf-8";

/*!
 * FullCalendar v1.6.0 Stylesheet
 * Docs & License: http://arshaw.com/fullcalendar/
 * (c) 2013 Adam Shaw
 */


.fc {
  direction: ltr;
  text-align: left;
  }

.fc table {
  border-collapse: collapse;
  border-spacing: 0;
  }

html .fc,
.fc table {
  font-size: 1em;
  }

.fc td,
.fc th {
  padding: 0;
  vertical-align: top;
  }



/* Header
------------------------------------------------------------------------*/

.fc-header td {
  white-space: nowrap;
  }

.fc-header-left {
  width: 25%;
  text-align: left;
  }

.fc-header-center {
  text-align: center;
  }

.fc-header-right {
  width: 25%;
  text-align: right;
  }

.fc-header-title {
  display: inline-block;
  vertical-align: top;
  }

.fc-header-title h2 {
  font-size:30px;
  font-weight:bold;
  margin-top: 0;
  white-space: nowrap;
  font-family:'Segoe UI','Nanum Gothic','NanumGothic', '³ª´®°íµñ', 'Nanum Gothic','malgun gothic', '¸¼Àº °íµñ';
  color:#555
  }

.fc .fc-header-space {
  padding-left: 10px;
  }

.fc-header .fc-button {
  margin-bottom: 1em;
  vertical-align: top;
  }

/* buttons edges butting together */

.fc-header .fc-button {
  margin-right: -1px;
  }

.fc-header .fc-corner-right,  /* non-theme */
.fc-header .ui-corner-right { /* theme */
  margin-right: 0; /* back to normal */
  }

/* button layering (for border precedence) */

.fc-header .fc-state-hover,
.fc-header .ui-state-hover {
  z-index: 2;
  }

.fc-header .fc-state-down {
  z-index: 3;
  }

.fc-header .fc-state-active,
.fc-header .ui-state-active {
  z-index: 4;
  }



/* Content
------------------------------------------------------------------------*/

.fc-content {
  clear: both;
  }

.fc-view {
  width: 100%; /* needed for view switching (when view is absolute) */
  overflow: hidden;
  }



/* Cell Styles
------------------------------------------------------------------------*/

.fc-widget-header,    /* <th>, usually */
.fc-widget-content {  /* <td>, usually */
  border: 1px solid #ddd;
  }

.fc-state-highlight { /* <td> today cell */ /* TODO: add .fc-today to <th> */
  background: #fcf8e3;
  }

.fc-cell-overlay { /* semi-transparent rectangle while dragging */
  background: #bce8f1;
  opacity: .3;
  filter: alpha(opacity=30); /* for IE */
  }



/* Buttons
------------------------------------------------------------------------*/

.fc-button {
  position: relative;
  display: inline-block;
  padding: 0 .6em;
  overflow: hidden;
  height: 1.9em;
  line-height: 1.9em;
  white-space: nowrap;
  cursor: pointer;
  }

.fc-state-default { /* non-theme */
  border: 1px solid;
  }

.fc-state-default.fc-corner-left { /* non-theme */
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  }

.fc-state-default.fc-corner-right { /* non-theme */
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  }

/*
  Our default prev/next buttons use HTML entities like &lsaquo; &rsaquo; &laquo; &raquo;
  and we'll try to make them look good cross-browser.
*/

.fc-text-arrow {
  margin: 0 .1em;
  font-size: 2em;
  font-family: "Courier New", Courier, monospace;
  vertical-align: baseline; /* for IE7 */
  }

.fc-button-prev .fc-text-arrow,
.fc-button-next .fc-text-arrow { /* for &lsaquo; &rsaquo; */
  font-weight: bold;
  }

/* icon (for jquery ui) */

.fc-button .fc-icon-wrap {
  position: relative;
  float: left;
  top: 50%;
  }

.fc-button .ui-icon {
  position: relative;
  float: left;
  margin-top: -50%;
  *margin-top: 0;
  *top: -50%;
  }

/*
  button states
  borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)
*/

.fc-state-default {
  background-color: #f5f5f5;
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  color: #333;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  }

.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
  color: #333333;
  background-color: #e6e6e6;
  }

.fc-state-hover {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
     -moz-transition: background-position 0.1s linear;
       -o-transition: background-position 0.1s linear;
          transition: background-position 0.1s linear;
  }

.fc-state-down,
.fc-state-active {
  background-color: #cccccc;
  background-image: none !important;
  outline: 0;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  }

.fc-state-disabled {
  cursor: default;
  background-image: none !important;
  opacity: 0.65;
  filter: alpha(opacity=65);
  box-shadow: none;
  }



/* Global Event Styles
------------------------------------------------------------------------*/

.fc-event {
  border: 1px solid #3a87ad; /* default BORDER color */
  background-color: #3a87ad; /* default BACKGROUND color */
  color: #fff;               /* default TEXT color */
  font-size: .85em;
  cursor: default;
  }

a.fc-event {
  text-decoration: none;
  }

a.fc-event,
.fc-event-draggable {
  cursor: pointer;
  }

.fc-rtl .fc-event {
  text-align: right;
  }

.fc-event-inner {
  width: 100%;
  overflow: hidden;
  }

.fc-event-time,
.fc-event-title {
  padding: 0 1px;
  display:block;
  }

.fc .ui-resizable-handle {
  display: block;
  position: absolute;
  z-index: 99999;
  overflow: hidden; /* hacky spaces (IE6/7) */
  font-size: 300%;  /* */
  line-height: 50%; /* */
  }



/* Horizontal Events
------------------------------------------------------------------------*/

.fc-event-hori {
  border-width: 1px 0;
  margin-bottom: 1px;
  }

.fc-ltr .fc-event-hori.fc-event-start,
.fc-rtl .fc-event-hori.fc-event-end {
  border-left-width: 1px;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  }

.fc-ltr .fc-event-hori.fc-event-end,
.fc-rtl .fc-event-hori.fc-event-start {
  border-right-width: 1px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  }

/* resizable */

.fc-event-hori .ui-resizable-e {
  top: 0           !important; /* importants override pre jquery ui 1.7 styles */
  right: -3px      !important;
  width: 7px       !important;
  height: 100%     !important;
  cursor: e-resize;
  }

.fc-event-hori .ui-resizable-w {
  top: 0           !important;
  left: -3px       !important;
  width: 7px       !important;
  height: 100%     !important;
  cursor: w-resize;
  }

.fc-event-hori .ui-resizable-handle {
  _padding-bottom: 14px; /* IE6 had 0 height */
  }



/* Reusable Separate-border Table
------------------------------------------------------------*/

table.fc-border-separate {
  border-collapse: separate;
  font-family:'Segoe UI','Nanum Gothic','NanumGothic', '³ª´®°íµñ', 'Nanum Gothic','malgun gothic', '¸¼Àº °íµñ';
  }

.fc-border-separate thead {background:#f3f3f3;font-weight:bold}

.fc-border-separate th,
.fc-border-separate td {
  border-width: 1px 0 0 1px;
  }

.fc-border-separate th.fc-last,
.fc-border-separate td.fc-last {
  border-right-width: 1px;
  }

.fc-border-separate tr.fc-last th,
.fc-border-separate tr.fc-last td {
  border-bottom-width: 1px;
  }

.fc-border-separate tbody tr.fc-first td,
.fc-border-separate tbody tr.fc-first th {
  border-top-width: 0;
  }



/* Month View, Basic Week View, Basic Day View
------------------------------------------------------------------------*/

.fc-grid th {
  text-align: center;
  }

.fc .fc-week-number {
  width: 22px;
  text-align: center;
  }

.fc .fc-week-number div {
  padding: 0 2px;
  }

.fc-grid .fc-day-number {
  float: right;
  padding: 0 2px;
  }

.fc-grid .fc-other-month .fc-day-number {
  opacity: 0.3;
  filter: alpha(opacity=30); /* for IE */
  /* opacity with small font can sometimes look too faded
     might want to set the 'color' property instead
     making day-numbers bold also fixes the problem */
  }

.fc-grid .fc-day-content {
  clear: both;
  padding: 2px 2px 1px; /* distance between events and day edges */
  }

/* event styles */

.fc-grid .fc-event-time {
  font-weight: bold;
  }

/* right-to-left */

.fc-rtl .fc-grid .fc-day-number {
  float: left;
  }

.fc-rtl .fc-grid .fc-event-time {
  float: right;
  }



/* Agenda Week View, Agenda Day View
------------------------------------------------------------------------*/

.fc-agenda table {
  border-collapse: separate;
  }

.fc-agenda-days th {
  text-align: center;
  }

.fc-agenda .fc-agenda-axis {
  width: 50px;
  padding: 0 4px;
  vertical-align: middle;
  text-align: right;
  white-space: nowrap;
  font-weight: normal;
  }

.fc-agenda .fc-week-number {
  font-weight: bold;
  }

.fc-agenda .fc-day-content {
  padding: 2px 2px 1px;
  }

/* make axis border take precedence */

.fc-agenda-days .fc-agenda-axis {
  border-right-width: 1px;
  }

.fc-agenda-days .fc-col0 {
  border-left-width: 0;
  }

/* all-day area */

.fc-agenda-allday th {
  border-width: 0 1px;
  }

.fc-agenda-allday .fc-day-content {
  min-height: 34px; /* TODO: doesnt work well in quirksmode */
  _height: 34px;
  }

/* divider (between all-day and slots) */

.fc-agenda-divider-inner {
  height: 2px;
  overflow: hidden;
  }

.fc-widget-header .fc-agenda-divider-inner {
  background: #eee;
  }

/* slot rows */

.fc-agenda-slots th {
  border-width: 1px 1px 0;
  }

.fc-agenda-slots td {
  border-width: 1px 0 0;
  background: none !important;
  }

.fc-agenda-slots td div {
  height: 25px;
  }

.fc-agenda-slots tr.fc-slot0 th,
.fc-agenda-slots tr.fc-slot0 td {
  border-top-width: 0;
  }

.fc-agenda-slots tr.fc-minor th,
.fc-agenda-slots tr.fc-minor td {
  border-top-style: dotted;
  }

.fc-agenda-slots tr.fc-minor th.ui-widget-header {
  *border-top-style: solid; /* doesn't work with background in IE6/7 */
  }



/* Vertical Events
------------------------------------------------------------------------*/

.fc-event-vert {
  border-width: 0 1px;
  }

.fc-event-vert.fc-event-start {
  border-top-width: 1px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  }

.fc-event-vert.fc-event-end {
  border-bottom-width: 1px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  }

.fc-event-vert .fc-event-time {
  white-space: nowrap;
  font-size: 10px;
  }

.fc-event-vert .fc-event-inner {
  position: relative;
  z-index: 2;
  }

.fc-event-vert .fc-event-bg { /* makes the event lighter w/ a semi-transparent overlay  */
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: .3;
  filter: alpha(opacity=30);
  }

.fc .ui-draggable-dragging .fc-event-bg, /* TODO: something nicer like .fc-opacity */
.fc-select-helper .fc-event-bg {
  display: none\9; /* for IE6/7/8. nested opacity filters while dragging don't work */
  }

/* resizable */

.fc-event-vert .ui-resizable-s {
  bottom: 0        !important; /* importants override pre jquery ui 1.7 styles */
  width: 100%      !important;
  height: 8px      !important;
  overflow: hidden !important;
  line-height: 8px !important;
  font-size: 11px  !important;
  font-family: monospace;
  text-align: center;
  cursor: s-resize;
  }

.fc-agenda .ui-resizable-resizing { /* TODO: better selector */
  _overflow: hidden;
  }





/**************************** inipapa *******************************/
.fc-event-time, .fc-event-title { }
.fc-event-hori .fc-event-inner { height:18px; }
.fc-event-vert { overflow:hidden; }

.fc-event-title a { text-decoration:none; }

.fc-sun { color:#f00; }
.fc-sat { color:#4587eb; }


.tab_cal {margin-top:8px; margin-left:0px; position:relative;height:20px;font-size:11px;border:0px solid red;_width:192px;}
.tab_cal ul,.tab_cal ul li {margin:0;padding:0}
.tab_cal ul li {list-style:none}
.tab_cal ul li,.tab_cal ul li a {background:url(../images/fullcalendar/tab_type2_off.gif) no-repeat !important}
.tab_cal ul li {float:left;margin-right:-1px;line-height:19px;}
.tab_cal ul li a {display:inline-block;height:20px;padding:0px 20px 0px 20px; background-position: 100% 0;font-weight:bold;color:#666;text-decoration:none !important;}
.tab_cal ul li a:hover {color:#000}
.tab_cal ul li.on,.tab_cal ul li.on a {background-image:url(../images/fullcalendar/tab_type2_on.gif) !important}
.tab_cal ul li.on a {color:#fff}



#fullcalendar {
  width: 100%;
  margin: 0 auto;
}

#eventsloading { display:none; margin-top:4px; border:0px solid red; float:right; height:18px; line-height:18px; padding:2px 0px 0px 20px; margin-right:10px; background:url(../images/fullcalendar/loader.gif) 2px 4px no-repeat !important; }


.movewrap {display:inline-block; text-align:center; }
.movewrap #caltitle { font-weight:bold; font-size:15px; float:left; margin-top:3px; padding:0 10px; font-family:tahoma, verdana}
.movewrap a { text-indent:-5000px;}
.movewrap a.btn_prev:link, .movewrap a.btn_prev:visited { display: block; float:left; margin:6px 0 10px 0; border:0px solid red; width:16px; height:16px; background: url(../images/fullcalendar/btn_calendar2.gif) 0px 0px no-repeat !important; overflow:hidden;}
.movewrap a.btn_prev:hover, .movewrap a.btn_prev:active { display: block; float:left; margin:6px 0 10px 0; border:0px solid red; width:16px; height:16px; background: url(../images/fullcalendar/btn_calendar2.gif) -16px 0px no-repeat !important; overflow:hidden;}
.movewrap a.btn_next:link, .movewrap a.btn_next:visited { display: block; float:left; margin:6px 0 10px 0; border:0px solid red; width:16px; height:16px; background: url(../images/fullcalendar/btn_calendar2.gif) -32px 0px no-repeat !important; overflow:hidden;}
.movewrap a.btn_next:hover, .movewrap a.btn_next:active { display: block; float:left; margin:6px 0 10px 0; border:0px solid red; width:16px; height:16px; background: url(../images/fullcalendar/btn_calendar2.gif) -48px 0px no-repeat !important; overflow:hidden;}
.movewrap a.btn_today:link, .movewrap a.btn_today:visited { display: block; float:left; margin:6px 0 10px 10px; border:0px solid red; width:38px; height:16px; background: url(../images/fullcalendar/btn_calendar2.gif) -64px 0px no-repeat !important; overflow:hidden;}
.movewrap a.btn_today:hover, .movewrap a.btn_today:active { display: block; float:left; margin:6px 0 10px 10px; border:0px solid red; width:38px; height:16px; background: url(../images/fullcalendar/btn_calendar2.gif) -102px 0px no-repeat !important; overflow:hidden;}
.movewrap a.btn_reload { display: block; float:right; padding-top:2px; margin:0px 0 0px 0; padding-left:10px; border:0px solid red; width:50px; height:20px; background: url(../images/fullcalendar/btn_calendar2.gif) -132px 7px no-repeat !important; overflow:hidden;}

.roomwrap { text-align:center; display:inline-block; font-size:16px;}
.roomwrap:after { clear:both;content: "";display:block;font-size:0;line-height:0;height:0px;}

.roomwrap div { display:inline-block; cursor:default; margin-left:10px;margin-top:10px; height:25px;}
.roomwrap .unchecked { background: url(../images/fullcalendar/icon_checkbox.gif) 0px 5px no-repeat !important; padding-left:16px; overflow:hidden;}
.roomwrap .checked {  background: url(../images/fullcalendar/icon_checkbox.gif) 0px -33px no-repeat !important; padding-left:16px; overflow:hidden;}




/* add by inipapa */

th.zs-columntitle { height:29px; line-height:29px; background-color:#f5f5f5;} /* column title */


.zsbardefault, .fc-agenda .zsbardefault .fc-event-time, .zsbardefault .fc-event-skin { border-color:#36c; background-color:#36c; color:#fff; font-size:11px;}

.zsbar0, .fc-agenda .zsbar0 .fc-event-time, .zsbar0 .fc-event-skin { border-color:#4180de; background-color:#4587eb; color:#fff; font-size:11px;}
.zsbar1, .fc-agenda .zsbar1 .fc-event-time, .zsbar1 .fc-event-skin { border-color:#638cd9; background-color:#6e9cf2; color:#fff; font-size:11px;}
.zsbar2, .fc-agenda .zsbar2 .fc-event-time, .zsbar2 .fc-event-skin { border-color:#798ccb; background-color:#8394cf; color:#fff; font-size:11px;}
.zsbar3, .fc-agenda .zsbar3 .fc-event-time, .zsbar3 .fc-event-skin { border-color:#717a8b; background-color:#7b8493; color:#fff; font-size:11px;}
.zsbar4, .fc-agenda .zsbar4 .fc-event-time, .zsbar4 .fc-event-skin { border-color:#424242; background-color:#4b4b4b; color:#fff; font-size:11px;}

.zsbar5, .fc-agenda .zsbar5 .fc-event-time, .zsbar5 .fc-event-skin { border-color:#2ab0be; background-color:#2eb8c7; color:#fff; font-size:11px;}
.zsbar6, .fc-agenda .zsbar6 .fc-event-time, .zsbar6 .fc-event-skin { border-color:#65bac9; background-color:#69c2d2; color:#fff; font-size:11px;}
.zsbar7, .fc-agenda .zsbar7 .fc-event-time, .zsbar7 .fc-event-skin { border-color:#8ba4cd; background-color:#97add2; color:#fff; font-size:11px;}
.zsbar8, .fc-agenda .zsbar8 .fc-event-time, .zsbar8 .fc-event-skin { border-color:#8ea0b2; background-color:#94a5b6; color:#fff; font-size:11px;}
.zsbar9, .fc-agenda .zsbar9 .fc-event-time, .zsbar9 .fc-event-skin { border-color:#8562cd; background-color:#8c66d9; color:#fff; font-size:11px;}

.zsbar10, .fc-agenda .zsbar10 .fc-event-time, .zsbar10 .fc-event-skin{ border-color:#43b51f; background-color:#44be1e; color:#fff; font-size:11px;}
.zsbar11, .fc-agenda .zsbar11 .fc-event-time, .zsbar11 .fc-event-skin { border-color:#88c141; background-color:#93cc4b; color:#fff; font-size:11px;}
.zsbar12, .fc-agenda .zsbar12 .fc-event-time, .zsbar12 .fc-event-skin { border-color:#adadad; background-color:#b4b4b4; color:#fff; font-size:11px;}
.zsbar13, .fc-agenda .zsbar13 .fc-event-time, .zsbar13 .fc-event-skin { border-color:#9a80af; background-color:#a28ab5; color:#fff; font-size:11px;}
.zsbar14, .fc-agenda .zsbar14 .fc-event-time, .zsbar14 .fc-event-skin { border-color:#b47fcc; background-color:#c08bd7; color:#fff; font-size:11px;}

.zsbar15, .fc-agenda .zsbar15 .fc-event-time, .zsbar15 .fc-event-skin { border-color:#aab727; background-color:#b0bc2d; color:#fff; font-size:11px;}
.zsbar16, .fc-agenda .zsbar16 .fc-event-time, .zsbar16 .fc-event-skin { border-color:#c4b856; background-color:#ccc05d; color:#fff; font-size:11px;}
.zsbar17, .fc-agenda .zsbar17 .fc-event-time, .zsbar17 .fc-event-skin { border-color:#b8ac90; background-color:#beb297; color:#fff; font-size:11px;}
.zsbar18, .fc-agenda .zsbar18 .fc-event-time, .zsbar18 .fc-event-skin { border-color:#d48b8b; background-color:#da9b9b; color:#fff; font-size:11px;}
.zsbar19, .fc-agenda .zsbar19 .fc-event-time, .zsbar19 .fc-event-skin { border-color:#e05472; background-color:#f06280; color:#fff; font-size:11px;}

.zsbar20, .fc-agenda .zsbar20 .fc-event-time, .zsbar20 .fc-event-skin { border-color:#d3b800; background-color:#dec200; color:#fff; font-size:11px;}
.zsbar21, .fc-agenda .zsbar21 .fc-event-time, .zsbar21 .fc-event-skin { border-color:#dd9913; background-color:#e6a11b; color:#fff; font-size:11px;}
.zsbar22, .fc-agenda .zsbar22 .fc-event-time, .zsbar22 .fc-event-skin { border-color:#ee601b; background-color:#f3672a; color:#fff; font-size:11px;}
.zsbar23, .fc-agenda .zsbar23 .fc-event-time, .zsbar23 .fc-event-skin { border-color:#dd2d2d; background-color:#f62d2d; color:#fff; font-size:11px;}
.zsbar24, .fc-agenda .zsbar24 .fc-event-time, .zsbar24 .fc-event-skin { border-color:#c03e38; background-color:#d2423c; color:#fff; font-size:11px;}


.zsbar0 a:visited, .zsbar0 a,
.zsbar1 a:visited, .zsbar1 a,
.zsbar2 a:visited, .zsbar2 a,
.zsbar3 a:visited, .zsbar3 a,
.zsbar4 a:visited, .zsbar4 a,
.zsbar5 a:visited, .zsbar5 a,
.zsbar6 a:visited, .zsbar6 a,
.zsbar7 a:visited, .zsbar7 a,
.zsbar8 a:visited, .zsbar8 a,
.zsbar9 a:visited, .zsbar9 a,
.zsbar10 a:visited, .zsbar10 a,
.zsbar11 a:visited, .zsbar11 a,
.zsbar12 a:visited, .zsbar12 a,
.zsbar13 a:visited, .zsbar13 a,
.zsbar14 a:visited, .zsbar14 a,
.zsbar15 a:visited, .zsbar15 a,
.zsbar16 a:visited, .zsbar16 a,
.zsbar17 a:visited, .zsbar17 a,
.zsbar18 a:visited, .zsbar18 a,
.zsbar19 a:visited, .zsbar19 a,
.zsbar20 a:visited, .zsbar20 a,
.zsbar21 a:visited, .zsbar21 a,
.zsbar22 a:visited, .zsbar22 a,
.zsbar23 a:visited, .zsbar23 a,
.zsbar24 a:visited, .zsbar24 a { color:#fff !important; }

/* calendar */
.calendar_top { margin:23px 0 0 0px; padding-bottom:20px; *height:16px; border-bottom:1px solid #D0D0D0; }
.calendar_top .cal_list { margin-left:10px; float:left; font-weight:bold; font-size:13px;}
.calendar_top .cal_add { margin-right:5px; float:right; padding-left:8px; font-size:11px; width:70px; background: url(../images/fullcalendar/icon_plus.gif) 0px 3px no-repeat !important; }
.calendar_top:after { clear:both;content: "";display:block;font-size:0;line-height:0;height:0px;}


/*
#calgroup {margin-left:5px; }
#calgroup ul {margin:3px 10px 3px 5px; }
#calgroup ul li { margin-top:3px; padding:0 5px; height:15px; border-width:1px; border-style:solid; cursor:pointer;}
#calgroup ul li .chkbox { margin-top:1px; float:left;}
#calgroup ul li .chktxt { margin-top:0px; float:left; }
#calgroup ul li .calgroup_edit { float:right; width:15px; height:15px; background: url(../images/fullcalendar/calgroup_edit.gif) 0px 0px no-repeat !important; }
*/
#calgroup {margin:10px 5px; width:180px; border:0px solid red;}

/*
#calgroup dt { height:17px; padding:0px 0 0 5px; overflow:hidden; width:140px; float:right; margin-bottom:2px; cursor:pointer; border:1px solid red;}
#calgroup dt div { margin-top:1px; float:left;}
#calgroup dd { float:right; width:17px; height:17px;  padding-top:0px; border:0px solid blue; }
#calgroup dd:after { clear:both;content: "";display:block;font-size:0;line-height:0;height:0px;}
#calgroup .chktxt { margin-top:1px; float:left; border:0px solid red; width:140px;overflow:hidden;}
#calgroup .calgroup_lock { float:right; width:15px; height:17px; border:0px solid blue; background:transparent url(../images/fullcalendar/calgroup_lock.gif) 1px 0px no-repeat !important; }
#calgroup .calgroup_edit { float:right; width:17px; height:17px; border:0px solid blue; background:transparent url(../images/fullcalendar/calgroup_edit.gif) 1px 0px no-repeat !important; }
*/
#calgroup .groupbox { height:17px; padding:0px 0 0 5px; margin-top:5px; }
#calgroup .chkbox { float:left; border:0px solid red; width:15px; height:15px; *width:17px; *height:17px; padding:0; *margin-top:-3px; overflow:hidden;}
#calgroup .calgroupeditbox { float:left; width:17px; height:17px;  border:0px solid blue;}
#calgroup .chktxtbox { margin-left:3px; height:17px; float:left; width:140px; *width:135px;}
#calgroup .chktxt { margin-top:1px; border:0px solid red; padding-left:3px; width:137px; *width:132px; overflow:hidden; cursor:pointer; _cursor:hand;}
#calgroup .calgroup_edit { width:17px; height:17px; border:0px solid blue; background:transparent url(../images/fullcalendar/calgroup_edit.gif) 1px 0px no-repeat !important; }

#calgroup .chktxtboxdefault { margin-left:3px; height:17px; float:left; width:157px; *width:152px;}









/******************************  ÀÏ´Ü ¿©±â¿¡... ***********************/






.reservation_top li { float:left; list-style-type: none;}
.reservation_top li:first-child { width:50%; margin-right:10px; }
.reservation_top li:last-child { float:right; margin-top:4px; }
.reservation_top:after {clear:both;content: ""; display:block;font-size:0;line-height:0px;height:0px;}
.selectroomid { width:100%; height:40px; margin:5px 0px; border:3px solid #ddd; padding:5px 10px; background-color:#fff; outline:none; }


#mobile_gnb_ul > li.active > a {
  height:24px;
  line-height:24px;
}


.clearfix:after {display:block; visibility:hidden; clear:both; height:0; content:'';}

/* faq */
.dl_faq dt {margin-top:-1px; border-left:1px solid #fff; border-right:1px solid #fff; border-bottom:1px solid #ddd; border-top:0px solid #d2d2d2;}
.dl_faq dt.on {z-index:1; border-top:1px solid #3aa4ab; border-left:1px solid #3aa4ab; border-right:1px solid #3aa4ab; border-bottom:1px solid #eee; background-color:#f9f9f9;}
.dl_faq dt.on a {font-weight:700; font-family:'Nanum Gothic'; color:#229097;font-size:16px}
.dl_faq dt.on .sp {background-position:-140px -30px;}
.dl_faq dt a {display:block; position:relative; padding:20px 20px 20px 10.41%; font-size:15px; color:#444;}
.dl_faq dt a span,
.dl_faq dd .span_a {position:absolute; top:14px;}
.dl_faq dt .span_q {left:0; width:10.41%; font-size:15px; text-align:center;top:17px;}
.dl_faq dt .span_i {top:11px; right:20px; width:26px; height:26px; border:1px solid #e0e0e0; }
.dl_faq dt .sp1 {top:11px; left:8px; width:10px; padding-top:6px; background-position:-140px -20px;}
.dl_faq dt.on .sp1 {background-position:-140px -30px;}
.dl_faq dd {display:none; position:relative; z-index:1; padding:2.60% 2.60% 2.60% 10.41%; line-height:22px; color:#666;}
.dl_faq dd.on {border-left:1px solid #3aa4ab; border-right:1px solid #3aa4ab; border-bottom:1px solid #3aa4ab;}
.dl_faq dd .span_a {top:25px; left:0; width:10.41%; font-size:14px; color:#3aa4ab; text-align:center;font-weight:bold}

.dl_faq .hide { display:none; }





/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {

}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {

}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
  .stepbox1 span.stepcontent, .stepbox1 span.arrow { width:258px; }
}



