@charset "utf-8";

.scheTable {display:block; height:auto; overflow:hidden;}
.scheTable .pickDate {display:block; height:auto; overflow:hidden; text-align:center; margin-bottom:40px;}
.scheTable .pickDate .monthData {color:#444; font-size:28px; font-weight:bold;}
.scheTable .pickDate .dirSet {padding:0 25px;}
.scheTable .pickDate .dirSet img {vertical-align:-6px;}
.scheTable table {padding:0; margin:0; width:100%;}
.scheTable th {padding:13px; color:#444; font-size:14px; border-top:1px solid #7b7b7b; border-left:1px solid #dcdcdc; border-right:1px solid #dcdcdc; border-bottom:1px solid #dcdcdc; background:#faf9f9;}
.scheTable th:first-child {border-left:0px; color:#cc1414;}
.scheTable th:last-child {border-right:0px; color:#3372e6;}
.scheTable td {border:1px solid #dcdcdc; min-height:125px;}
.scheTable td:first-child {border-left:0px; color:#cc1414;}
.scheTable td:last-child {border-right:0px;}
.scheTable td:first-child .dayBox .dayTxt {color:#cc1414;}
.scheTable td:last-child .dayBox .dayTxt {color:#3372e6;}
.scheTable td {vertical-align:initial;}
.scheTable .dayBox {width:100%; min-height:125px; box-sizing:border-box;}
.scheTable .dayBox.today {background:#ecf2ff;}
.scheTable .dayBox.pass_day {background:#f9f9f9;}
.scheTable .dayBox .dayTxt {padding:10px; font-weight:bold; font-size:14px;}
.scheTable .dayBox .daySche {display:block; padding:5px 5px 3px 5px; font-family:'Dotum'; font-size:11px; line-height:14px; color:#FFF; letter-spacing:-1px; margin-top:3px;}
.scheTable .dayBox .daySche:first-child {margin-top:0px;}
.scheTable .dayBox .daySche a {display:block; color:#FFF;}
.scheTable .dayBox .daySche.co01 {background:#219158;}
.scheTable .dayBox .daySche.co02 {background:#ffae00;}
.scheTable .dayBox .daySche.co03 {background:#e8513d;}
.scheTable .dayBox .daySche.co04 {background:#3372e6;}
.scheTable .dayBox .daySche.co05 {background:#8f4ea4;}

.scheBox {display:block; height:auto; overflow:hidden; text-align:left;}
.scheBox h2 {font-weight:normal; font-size:30px; margin-bottom:20px; font-weight:bold; border-bottom:2px solid #c0c0c0; padding-top:8px; padding-bottom:20px; letter-spacing:-1px;}
.scheDetail {display:block; height:auto; overflow:hidden; margin-bottom:30px;}
.scheDetail .schDT {display:block; height:30px; line-height:30px; color:#FFF; font-size:14px; font-weight:bold; padding:0 10px; border-radius:30px; box-sizing:border-box; background:#3372e6;}
.scheDetail ul {display:block; margin-top:10px;}
.scheDetail ul li {display:block; height:24px; line-height:24px; border-bottom:1px dotted #b2b2b2; font-size:13px; color:#444; background:url(../img/dot01.png) no-repeat left 10px; padding-left:15px;}


/* modal */
.overlay {width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 1000; display: none;}
.modal {display:none; overflow: auto; z-index: 1001; position: absolute;}

.popWrap {display:block; height:auto; overflow:hidden; background:#FFF; padding:30px 45px; border-radius:10px; position:relative;}
.btnClosePop {position:absolute; right:45px; top:30px; z-index:99999;}


/* mSche */
.mSche {float:left; width:100%; height:450px; margin:0 0 20px 0; border-radius:10px; overflow:hidden; background:#FFF; padding:20px 30px 0px 30px;}
.mSche .tSec {display:block; height:30px; line-height:30px; position:relative;}
.mSche .tSec .mScheTitle {display:inline-block; width:130px; height:30px; line-height:30px; background:#3372e6; color:#FFF; text-align:center; font-size:14px; border-radius:30px;}
.mSche .tSec .btnMore {position:absolute; right:0; top:0;}
.mSche .mSchTable {clear:both; display:block; height:auto; overflow:hidden;}
.mSche .mSchTable .dateSec {display:block; height:auto; overflow:hidden; margin-top:18px; text-align:center; color:#444444; font-size:24px; font-weight:bold;}
.mSche .mSchTable .dateSec .dirLeft {display:inline-block; margin-right:18px;}
.mSche .mSchTable .dateSec .dirRight {display:inline-block; margin-left:18px;}
.mSche .mSchTable .dateSec .yearMonth {display:inline-block;}
.mSche .mSchTable table {padding:0; margin:0; width:100%;}
.mSche .mSchTable th {height:38px; line-height:38px; border-bottom:2px solid #5b5f63; text-align:center; color:#777777; font-size:14px;}
.mSche .mSchTable td {height:47px; line-height:47px; border-bottom:1px solid #ededed; text-align:center;}
.mSche .mSchTable .date {display:inline-block; width:32px; height:32px; line-height:28px; background:#efefef; border:2px solid #efefef; color:#FFF; font-size:14px; border-radius:50%; box-sizing:border-box; font-weight:bold;}
.mSche .mSchTable .date a {display:block; color:#FFF;}
.mSche .mSchTable .date.on {background:#FFF; border:2px solid #3372e6;}
.mSche .mSchTable .date.on a {display:block; color:#3372e6;}

/* mGuide */
.mGuide {float:left; width:360px; height:470px; overflow:hidden; margin:0 20px 20px 0; background:#FFF; border-radius:10px; position:relative;}
.mGuide .tSec {position:absolute; left:30px; top:30px; width:130px; height:30px; line-height:30px; background:#3372e6; color:#FFF; text-align:center; font-size:14px; border-radius:30px; z-index:100;}
.mGuide .bx-wrapper .bx-pager {position:absolute; left:0px; top:30px; text-align:right; width:330px; height:40px;}
.mGuide .bx-wrapper .bx-pager.bx-default-pager a {
  border:2px solid #3372e6;
  text-indent: -9999px;
  display: block;
  width: 18px;
  height: 18px;
  margin: 0 5px;
  border-radius:18px;
  box-sizing:border-box;
  transition:all .2s;
  background:#FFF;
}
.mGuide .bx-wrapper .bx-pager.bx-default-pager a:hover, .mGuide .bx-wrapper .bx-pager.bx-default-pager a.active, .mGuide .bx-wrapper .bx-pager.bx-default-pager a:focus {background:#3372e6;}
