@charset "utf-8";




#main_visual {text-align:center; position:relative; overflow:hidden;}
#main_visual ul {position:relative; z-index:0;}
#main_visual li {width:100%; text-align:center;}
#main_visual li img {width:100%; text-align:center; vertical-align:top;} 

#main_visual .cs_slider_pager {position:absolute; bottom:5px; width:100%; text-align:center; z-index:9999;}
#main_visual .cs_slider_pager span{display:inline-block; margin:0 3px; width:8px; height:8px; border-radius:8px; border:1px #fff solid; cursor:pointer;}
#main_visual .cs_slider_pager .cycle-pager-active{background:#fff;}
#main_visual .bg{position:absolute; left:0px; top:0px; width:100%; height:350px; background:rgba(0,0,0,0.3);  z-index:1;}
#main_visual .visual_text {text-align:center; position:absolute; left:0px; top:30%; width:100%; z-index:9999; color:#fff; font-size:25px; font-weight:bold;}
#main_visual .visual_text span{display:block;  color:rgba(255,255,255,0.9); font-size:13px; font-weight:normal; margin-top:10px; line-height:18px;}




#main_visual .main_visual_text {position:absolute; width:100%; top:0px; color:#fff; z-index:2; }
#main_visual .main_visual_text .bg{position:absolute; top:0px; left:0px; width:100%; height:780px; background:rgba(0,0,0,0.3); z-index:0;}
#main_visual .main_visual_text .t1{font-size:25px; line-height:40px; font-weight:bold; position:relative; z-index:3; margin-top:60px;}
#main_visual .main_visual_text .t2{font-size:13px; position:relative; z-index:3; padding:0 10px; line-height:16px;}







/*바로가기*/
.main_quick {position:relative; overflow:hidden;} 
.main_quick li{float:left; width:33.333333333%;  text-align:center; -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box; position:relative;} 
.main_quick li a{display:block; padding:15px 0px;  font-size:14px;  color:#fff;position:relative; z-index:1;}
.main_quick li .fonti {display:block; font-size:20px; margin:5px 0px;}
.main_quick li .bg{position:absolute; left:0px; top:0px; width:100%; height:100%; background:#662d91; }
.main_quick .m1 .bg{}
.main_quick .m2 .bg{opacity:0.9;}
.main_quick .m3 .bg{opacity:0.8;}
.main_quick .m4 .bg{opacity:0.7;}


/*이달의행사*/
.main_cal { position:relative; background:#fff; margin-top:10px; padding:0px 10px 10px;}
.main_cal h3.common_title  {color:#888; font-size:14px; font-weight:normal; border-bottom:1px #ddd solid;   line-height:45px;}
.main_cal h3.common_title .day {display:inline-block; font-size:12px; color:#ea4545; font-family:'Arial'; line-height:16px;}

.main_cal h3.common_title .btns {position:absolute; right:10px; top:10px;}
.main_cal h3.common_title .btns a{display:inline-block; width:20px; height:20px; border:1px #ddd solid; text-align:center; background:#f8f8f8}
.main_cal h3.common_title .btns a span{display:inline-block; width:9px; height:20px; background:url(../images/main/main_sc_btns.png) left 50% no-repeat; text-indent:-9999px;}
.main_cal h3.common_title .btns a#schedule_next {border-left:0px;}
.main_cal h3.common_title .btns a#schedule_next span{background-position:right 50%; }



.main_cal .schedule_info {position:relative;} 
.main_cal .schedule_info .today_info {height:94px; width:90px; font-size:20px;  position:absolute; left:10px; top:5px;text-align:center; border-radius:10px; border:1px #dddd solid; background:#662d91; overflow:hidden; box-shadow:3px 3px 4px rgba(0,0,0,0.3);}  
.main_cal .schedule_info .today_info .day{height:45px; line-height:45px; background:#fff; color:#662d91;   font-family:'Arial';}  
.main_cal .schedule_info .today_info .week{height:45px; line-height:45px;color:#fff;}  

.main_cal .schedule_info #schedule_box { height:99px; overflow:hidden; margin-left:120px; margin-top:6px;}
.main_cal .schedule_info li{line-height:23px; padding:5px 0px;}
.main_cal .schedule_info li span{display:inline-block; background:#555; text-align:center; color:#fff; padding:0 10px; font-weight:normal; margin-right:10px; border-radius:15px; top:2px; position:relative;}
.main_cal .schedule_info li a{color:#555; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; vertical-align:top; cursor:auto;}



/*바로가기*/
.main_notice {background:#fff; border-bottom:1px #ddd solid;   margin-top:10px; height:175px; overflow:hidden; position:relative; }
.main_notice dt {float:left; width:50%; line-height:45px; background:#f8f8f8; letter-spacing:-0.5px; text-align:center; position:relative; }
.main_notice dt.on a{display:block; line-height:45px; background:#fff; color:#222;  }
.main_notice dt a {display:block; color:#888; font-size:14px;}

.main_notice dd {position:absolute; top:60px; width:100%; background:#fff; height:120px; left:0%; display:none; overflow:hidden; overflow-y:auto;}
.main_notice dd.first {display:block;}
.main_notice dd ul {margin:0 10px;}
.main_notice dd ul li a{padding:0 5px; color:#666666; font-size:13px;;}
.main_notice dd ul li span{float:right;}


/*메인갤러리*/
.main_gallery {background:#fff;    margin-top:10px;  overflow:hidden; position:relative; padding:0 10px; border-bottom:1px #ddd solid; }
.main_gallery h3{font-size:14px; line-height:45px; border-bottom:1px #eeeeee solid; color:#222; font-weight:normal; }

.main_gallery ul {text-align:center;margin:15px 0px;}
.main_gallery ul li {display:inline-block; width:30%; margin:0 1%; text-align:center;}
.main_gallery ul li a div{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis; font-size:13px; padding-top:5px;}
.main_gallery ul li img {width:100%; height:80px;}



