#mVisualA {width:100%;height:720px;   margin:0px auto 90px auto; overflow:hidden;position:relative;}
#mVisualA .mvisTxt {position:absolute; top:276px; left:50%; width:1000px;margin-left:-500px; z-index:9; font-family: 'nanum-square-r'; text-align:center;}
#mVisualA .mvisTxt span {display:inline-block;margin:0px 0px 38px 0px; padding:0px; font-weight:normal;  color:#fff; font-size:22px; line-height:40px;  letter-spacing:-0.5px;text-shadow:0px 1px #000; background:url(/img/dot_white.gif) left bottom repeat-x; }
#mVisualA .mvisTxt p {display:block;margin:0px; padding:0px 0px 0px 0px; font-weight:normal;  color:#fff; font-size:54px; line-height:54px; letter-spacing:-1.5px;text-shadow:0px 1px #000; font-family: 'nanum-square-r'; }
#mVisualA .mvisTxt p strong{font-weight:normal; font-family: 'nanum-square-b';}

#mVisualA .mvisTxt .btnA {display:block; margin-top:25px;}
#mVisualA .mvisTxt .btnA a{display:block; text-indent:-999999px; width:151px; height:40px; background:url(/img/main/btn_mvis_more.png) left top no-repeat;}

#showcase{}
#showcase .showcase-onepage .showcase-content{}
#showcase .showcase-button-wrapper{clear:both; position:absolute; bottom:100px;left:50%; width:500px;  margin-left:-250px; text-align:center; z-index:11;}
#showcase .showcase-button-wrapper span{display:inline-block; width:20px; height:20px; margin:0px 3px; cursor:pointer; text-indent:-99999em; font-size:0px; line-height:0px; background:url(/img/btn_off.png) left top no-repeat ;}
#showcase .showcase-button-wrapper span.active{ background:url(/img/btn_on.png) left top no-repeat ;}

#showcase .showcase-arrow-next {position:absolute; top:410px;outline:0; width:80px; height:80px; margin-top:0px; text-indent:-9999px; z-index:11;left:30px; background:url(/img/main/prev_next_btn.png) no-repeat 0 0px;  cursor:pointer; opacity:0.5; 	-moz-opacity:0.5; 	filter: alpha(opacity=50);}
#showcase .showcase-arrow-previous{position:absolute; top:410px; outline:0; width:80px; height:80px; margin-top:0px; text-indent:-9999px; z-index:11;right:30px; background: url(/img/main/prev_next_btn.png) no-repeat -80px 0; cursor:pointer;opacity:0.5; 	-moz-opacity:0.5; 	filter: alpha(opacity=50); }
#showcase .showcase-arrow-next:hover, #showcase .showcase-arrow-previous:hover  {opacity:1.0; 	-moz-opacity:1.0; 	filter: alpha(opacity=100);-webkit-transition:.3s ease-in-out; transition:.3s ease-in-out;}


.mBanA {position:absolute;top:670px; height:100px; left:50%; margin-left:-550px; width:1100px; padding:0px; display:block; overflow:hidden; }
.mBanA ul:after {clear:both; content:''; display:block;}
.mBanA li {float:left;  display:block; position:relative;overflow:hidden; }
.mBanA li a{ display:block;-webkit-transition:.3s ease-in-out; transition:.3s ease-in-out;width:274.5px;height:100px; text-align:center;}
.mBanA li a.bg1 {background:url(/img/main/mban_01.jpg) left 0px no-repeat;}
.mBanA li a.bg2 {background:url(/img/main/mban_02.jpg) left 0px no-repeat;}
.mBanA li a.bg3 {background:url(/img/main/mban_03.jpg) left 0px no-repeat;}
.mBanA li a.bg4 {background:url(/img/main/mban_04_01.jpg) left 0px no-repeat;}
.mBanA li a:hover {background-position:left -140px;}
.mBanA li a span{color:#fff;font:normal 22px 'nanum-square-b'; display:inline-block; margin:25px 0px;padding:0px 10px; height:50px; line-height:50px;background:rgba(51,180,201,0.0);}
.mBanA li a.bg1 .ic {position:absolute; left:130px; top:28px; text-align:right; opacity:1.0; 	-moz-opacity:1.0; 	filter: alpha(opacity=100);-webkit-transition:.3s ease-in-out; transition:.3s ease-in-out; }
.mBanA li a.bg2 .ic {position:absolute; left:148px; top:28px; text-align:right; opacity:1.0; 	-moz-opacity:1.0; 	filter: alpha(opacity=100);-webkit-transition:.3s ease-in-out; transition:.3s ease-in-out;}
.mBanA li a.bg3 .ic {position:absolute; left:148px; top:28px; text-align:right; opacity:1.0; 	-moz-opacity:1.0; 	filter: alpha(opacity=100);-webkit-transition:.3s ease-in-out; transition:.3s ease-in-out;}
.mBanA li a.bg1:hover .ic,.mBanA li a.bg2:hover .ic {  top:-110px;opacity:0.0; 	-moz-opacity:0.0; 	filter: alpha(opacity=0);-webkit-transition:.3s ease-in-out; transition:.3s ease-in-out;}
.mBanA li a:hover span {background:rgba(51,180,201,1.0); font-size:22px; -webkit-transition:.3s ease-in-out; transition:.3s ease-in-out;}

.mPopupA {float:left; width:550px; height:260px; overflow:hidden; margin-bottom:40px;display:block;}
#showcase2{position:relative;}
#showcase2 .showcase-onepage .showcase-content{}
#showcase2 .showcase-button-wrapper{clear:both; position:absolute; top:0px; right:20px;  text-align:right; z-index:11;}
#showcase2 .showcase-button-wrapper span{display:inline-block; width:16px; height:16px; margin-left:4px; cursor:pointer; text-indent:-99999em; font-size:0px; line-height:0px; background:url(/img/btn_off3.png) left top no-repeat ;}
#showcase2 .showcase-button-wrapper span.active{ background:url(/img/btn_on3.png) left top no-repeat ;}


.notiA {float:right; width:500px; height:260px;  overflow:hidden; margin-bottom:40px;display:block;letter-spacing:-1px;}

.notiA h3 {font-style:none; color:#1b1d1f; font:normal 24px 'nanum-square-b'; text-align:left;  margin:0px; padding:0px 0px 14px 15px; line-height:34px;height:34px; background:url(/img/main/btn_more.gif) right 10px top 8px no-repeat;}
.notiA ul:after {clear:both; content:''; display:block;}
.notiA li {padding:0px 90px 0px 15px; height:39px; line-height:39px; font-size:15px;border-bottom:1px solid #e9e9ea; position:relative; overflow:hidden;}
.notiA li a{color:#1b1d1f;  }
.notiA li a:hover {color:#35bed4;}
.notiA li .date {position:absolute; right:15px; top:0px; font-size:14px; color:#a9a8a8;}
.notiA li .imgnew {display:inline-block; margin:-4px 0px 0px 5px;}
.notiA li:first-child {padding:0px 15px 30px 15px; font:normal 18px 'nanum-square-b'; height:58px; line-height:58px; border-top:2px solid #e9e9ea; background:#f3f3f3;}
.notiA li:first-child .conA {position:absolute; left:15px; top:32px; font-size:15px;font-family:'NotoKrM';  color:#1b1d1f;padding-right:15px;}
.notiA li:first-child a:hover .conA {color:#888;}


.gallA{float:left; width:265px; height:220px;  margin-bottom:40px; display:block; overflow:hidden; }
.gallA h3 {font-style:none; color:#323232; font:normal 32px 'nanum-square-b'; text-align:center;  margin:0px; padding:30px 0px 20px 0px; line-height:40px;height:40px; background:url(/img/main/btn_more.jpg) right 34px no-repeat;}
.gallA ul:after {clear:both; content:''; display:block;}
.gallA li{list-style:none;float:left; display:inline-block; width:265px; height:290px; position:relative; padding:0px; margin:0px 0px 0px 38px;overflow:hidden;text-align:justify; }
.gallA li:first-child {margin-left:0px;}
.gallA li a{ display:block; width:265px; height:290px;  }
.gallA .bbsnameA {position:absolute; top:0px; left:0px;z-index:2; font-size:14px;height:30px; line-height:30px;background:#33b4c8; color:#fff; text-align:center; padding:0px 10px;  }
.gallA .imgbd {position:absolute; top:0px; left:0px; z-index:1;width:265px; height:176px; border:1px solid rgba(0,0,0,0.1); box-sizing:border-box;}
.gallA .imgA {width:265px; height:176px; background:#000;overflow:hidden;}
.gallA a  .imgA .thimg{opacity:1.0; 	-moz-opacity:1.0; 	filter: alpha(opacity=100); -webkit-transform:scale(1.00); transform:scale(1.00); -webkit-transition:.3s ease-in-out; transition:.3s ease-in-out;} 
.gallA a:hover  .imgA .thimg{opacity:0.5; 	-moz-opacity:0.5; 	filter: alpha(opacity=50); -webkit-transform:scale(1.04); transform:scale(1.04);  } 
.gallA a .sbjA {display:block; padding:0px 15px;height:43px; line-height:43px;  font-size:15px; border:1px solid #e9e9ea; border-top:none; font-family:'NotoKrM'; color:#1b1d1f;  overflow:hidden; letter-spacing:-1px; }
.gallA a .conA {display:block;font-size:13.5px; color:#8c8c8c; margin:10px 0px 8px 0px; line-height:20px; height:40px; overflow:hidden;}
.gallA a .noimg {border:1px solid #dee0df; width:258px; height:244px; padding:20px 24px 24px 24px; display:block; overflow:hidden;}
.gallA a .noimg .sbjA {display:table-cell;vertical-align:middle;line-height:25px;  font-size:18px;  padding:25px 0px 8px 0px;font-family:'NotoKrM'; color:#2c2c2c;  overflow:hidden; letter-spacing:-1px; }
.gallA a .noimg .conA {display:table-row;font-size:13.5px; color:#8c8c8c; line-height:24px; height:150px; overflow:hidden; margin:0px;}
.gallA a .noimg .conA span{display:block;height:170px; overflow:hidden; margin:0px;}
.gallA a:hover .noimg {border:3px solid #6ebadc;  padding:18px 22px 22px 22px; }
.gallA a:hover .sbjA{color:#6ebadc; text-decoration:underline; }

.gallB{float:left; width:550px; height:220px;  margin-bottom:40px; display:block; overflow:hidden; }
.gallB h3 {font-style:none; color:#323232; font:normal 32px 'nanum-square-b'; text-align:center;  margin:0px; padding:30px 0px 20px 0px; line-height:40px;height:40px; background:url(/img/main/btn_more.jpg) right 34px no-repeat;}
.gallB ul:after {clear:both; content:''; display:block;}
.gallB li{list-style:none;float:left; display:inline-block; width:265px; height:290px; position:relative; padding:0px; margin:0px 0px 0px 18px;overflow:hidden;text-align:justify; }
.gallB li:first-child {margin-left:0px;}
.gallB li a{ display:block; width:265px; height:290px;  }
.gallB .bbsnameA {position:absolute; top:0px; left:0px;z-index:2; font-size:14px;height:30px; line-height:30px;background:#33b4c8; color:#fff; text-align:center; padding:0px 10px;  }
.gallB .imgbd {position:absolute; top:0px; left:0px; z-index:1;width:265px; height:176px; border:1px solid rgba(0,0,0,0.1); box-sizing:border-box;}
.gallB .imgA {width:265px; height:176px; background:#000;overflow:hidden;}
.gallB a  .imgA .thimg{opacity:1.0; 	-moz-opacity:1.0; 	filter: alpha(opacity=100); -webkit-transform:scale(1.00); transform:scale(1.00); -webkit-transition:.3s ease-in-out; transition:.3s ease-in-out;} 
.gallB a:hover  .imgA .thimg{opacity:0.5; 	-moz-opacity:0.5; 	filter: alpha(opacity=50); -webkit-transform:scale(1.04); transform:scale(1.04);  } 
.gallB a .sbjA {display:block; padding:0px 15px;height:43px; line-height:43px;  font-size:15px; border:1px solid #e9e9ea; border-top:none; font-family:'NotoKrM'; color:#1b1d1f;  overflow:hidden; letter-spacing:-1px; }
.gallB a .conA {display:block;font-size:13.5px; color:#8c8c8c; margin:10px 0px 8px 0px; line-height:20px; height:40px; overflow:hidden;}
.gallB a .noimg {border:1px solid #dee0df; width:258px; height:244px; padding:20px 24px 24px 24px; display:block; overflow:hidden;}
.gallB a .noimg .sbjA {display:table-cell;vertical-align:middle;line-height:25px;  font-size:18px;  padding:25px 0px 8px 0px;font-family:'NotoKrM'; color:#2c2c2c;  overflow:hidden; letter-spacing:-1px; }
.gallB a .noimg .conA {display:table-row;font-size:13.5px; color:#8c8c8c; line-height:24px; height:150px; overflow:hidden; margin:0px;}
.gallB a .noimg .conA span{display:block;height:170px; overflow:hidden; margin:0px;}
.gallB a:hover .noimg {border:3px solid #6ebadc;  padding:18px 22px 22px 22px; }
.gallB a:hover .sbjA{color:#6ebadc; text-decoration:underline; }

.mFixBanA {float:left; width:265px; height:220px; margin:0px 0px 40px 20px; overflow:hidden;display:block;}
#showcase3{position:relative;}
#showcase3 .showcase-onepage .showcase-content{}
#showcase3 .showcase-button-wrapper{clear:both; position:absolute; top:16px; right:30px;  text-align:right; z-index:11;}
#showcase3 .showcase-button-wrapper span{display:inline-block; width:18px; height:18px; margin-left:8px; cursor:pointer; text-indent:-99999em; font-size:0px; line-height:0px; background:url(/img/btn_off.png) left top no-repeat ;}
#showcase3 .showcase-button-wrapper span.active{ background:url(/img/btn_on.png) left top no-repeat ;}

.calArea {float:right; width:500px; height:220px; margin-bottom:40px; overflow:hidden;display:block;position:relative;}
.calArea h2{position:relative;height:49px;  margin:0px;  border-bottom:1px solid #e9e9ea; background:#fff; overflow:hidden; color:#313131;  text-align:center; line-height:51px; font-size:22px; font-weight:normal;font-family: 'nanum-square-r', serif;}
.calArea h2 a{display:block; color:#959595;}
.calArea h2 a:hover {text-decoration:none;}
.calArea h2 .prevM {position:absolute;  top:0px; left:10px;}
.calArea h2 .prevM a{display:block; width:26px; height:60px;  text-indent:-999999px; background:url(/img/btn_calprev.png) center 17px no-repeat;opacity:0.3; 	-moz-opacity:0.3; 	filter: alpha(opacity=30);}
.calArea h2 .nextM {position:absolute;  top:0px; right:10px;}
.calArea h2 .nextM a{display:block; width:26px; height:60px;  text-indent:-999999px; background:url(/img/btn_calnext.png) center 17px no-repeat;opacity:0.3; 	-moz-opacity:0.3; 	filter: alpha(opacity=30);}
.calArea h2 .prevM a:hover, .calArea h2 .nextM a:hover {opacity:0.8; 	-moz-opacity:0.8; 	filter: alpha(opacity=80); -webkit-transition:.3s ease-in-out; transition:.3s ease-in-out;}
.calArea h2 .mtoday .mot{color:#1d304d;font-family: 'nanum-square-b', serif;}

#mainCalendar {display:block; }
#mainCalendar .calendarA {float:left; display:block; width:300px; height:220px; background:#fff;font-family:'NotoKrM'; border:1px solid #e5e5e5; background:#f6f6f6; box-sizing:border-box;}
#mainCalendar .calendarA table {margin:0 auto;}
#mainCalendar th.saturday { font-size: 11px; text-align: center; color: #1b1b1b; border-style: none; padding:10px 0px 0px 0px; }
#mainCalendar th.weekday { font-size: 11px; text-align: center;color: #1b1b1b;  border-style: none;padding:10px 0px 0px 0px; }
#mainCalendar th.sunday {  font-size: 11px; text-align: center; color: #1b1b1b; border-style: none; padding:10px 0px 0px 0px; }
#mainCalendar td.date { text-align: center; font-size: 12px; color: rgb(128,128,128);}
#mainCalendar td.today {   text-align: center; font-size: 12px; color: #cd9b17; text-decoration:underline;}
#mainCalendar p.date {  font-size: 12px;  color: blue;}
#mainCalendar span.smalltext {  font-size: 11px;}
#mainCalendar .calmemoA {float:right;display:block; width:198px; height:220px; overflow:hidden; border:1px solid #e5e5e5;  box-sizing:border-box;  }
#mainCalendar .calmemoA h2{height:49px;  margin:0px; padding:0px 15px;  border-bottom:1px solid #e9e9ea;  overflow:hidden; color:#1b1d1f;  text-align:left; line-height:49px; font-size:19px; font-weight:normal;font-family: 'nanum-square-b', serif;background:url(/img/main/btn_more.gif) right 15px top 15px no-repeat;}
#mainCalendar .tesbj {padding:10px 0px 0px 0px;}
#mainCalendar .tesbj a {display:block; margin:0px 0px 0px 0px;height:37px; line-height:37px; text-align:left; padding:0px 15px; overflow:hidden;}
#mainCalendar .tesbj .date {color:#fff; background:#1d304d;font-size:13px;display:inline-block; width:35px; height:20px; line-height:20px;margin:8px 0px 9px 0px; text-align:center;margin-right:5px;border-radius: 10px !important;  -webkit-border-radius: 10px !important; -moz-border-radius: 10px !important; }
#mainCalendar .tesbj .tit {font-size:15px; color:#959595; }
#mainCalendar .tesbj .cont{display:none;}
#mainCalendar .tesbj a:hover {text-decoration:none;}
#mainCalendar .tesbj .none {display:block;font-size:15px; color:#959595;margin:0px 0px 0px 0px;height:37px; line-height:37px;text-align:left; padding:0px 15px; overflow:hidden;}


.mLefA {float:right; display:inline-block; width:500px; height:260px;  margin-bottom:20px;overflow:hidden;}

.notiB h3 {font-style:none; color:#1b1d1f; font:normal 24px 'nanum-square-b'; text-align:left;  margin:0px; padding:0px 0px 14px 15px; line-height:34px;height:34px; background:url(/img/main/btn_more.gif) right 10px top 8px no-repeat;}
.notiB ul:after {clear:both; content:''; display:block;}
.notiB li {padding:0px 90px 0px 15px; height:39px; line-height:39px; font-size:15px;border-bottom:1px solid #e9e9ea; position:relative; overflow:hidden;}
.notiB li a{color:#1b1d1f;  }
.notiB li a:hover {color:#35bed4;}
.notiB li .date {position:absolute; right:15px; top:0px; font-size:14px; color:#a9a8a8;}
.notiB li .imgnew {display:inline-block; margin:-4px 0px 0px 5px;}


.sub_tab {width:500px; overflow:hidden; margin-bottom:0px; letter-spacing:-1px;}
.sub_tab ul{padding:0px; margin:0px;}
.sub_tab ul::after {clear:both; content:""; display:block;}
.sub_tab li{list-style-type:none; float:left; width:165px; height:64px;display:inline;overflow:hidden; margin:0px;border:1px solid #e5e5e5;border-left:none; border-radius: 0px 10px 0px 0px !important;  -webkit-border-radius: 0px 10px 0px 0px !important; -moz-border-radius: 0px 10px 0px 0px !important;  }
.sub_tab li a{display:block;  height:64px; line-height:64px; text-decoration:none;background:#eeeeee;font-family: 'nanum-square-b'; font-size:20px; color:#898989 !important; text-align:center;overflow:hidden; }
.sub_tab li:first-child {width:165px;border-left:1px solid #e5e5e5;border-radius: 10px 0px 0px 0px !important;  -webkit-border-radius: 10px 0px 0px 0px !important; -moz-border-radius: 10px 0px 0px 0px !important;  }
.sub_tab li:nth-child(2) {width:165px;border-left:1px solid #e5e5e5;border-radius: 0px 0px 0px 0px !important;  -webkit-border-radius: 10px 0px 0px 0px !important; -moz-border-radius: 10px 0px 0px 0px !important;  }
.sub_tab li a:hover{ text-decoration:none; }
.sub_tab li.on {border-bottom:1px solid #fff;}
.sub_tab li.on a {background:#fff; color:#313131 !important; }

.tabCont {clear:both;height:183px; padding:10px 29px 0px 29px; overflow:hidden;margin:0px; letter-spacing:-0.5px;border-radius: 0px 0px 10px 10px !important;  -webkit-border-radius:  0px 0px 10px 10px !important; -moz-border-radius: 0px 0px 10px 10px !important;border:1px solid #e5e5e5;border-top:none; }