@charset "utf-8";

.d_width	{position:relative;width:1240px;margin:0 auto;transition:all 0.5s;}
.c_width	{position:relative;width:960px;margin:0 auto;transition:all 0.5s;}
a			{-webkit-transition: all 0.2s ease-out;	-moz-transition: all 0.2s ease-out;	-ms-transition: all 0.2s ease-out;-o-transition: all 0.2s ease-out;	transition: all 0.2s ease-out;}
section:before,
section:after{content:"";clear:both;display:block;float:none;}

#wrap		{position:relative;padding:0;margin:0;width:100%;min-width:1240px;}
#header		{position:absolute;left:0;top:0;width:100%;height:120px;background:rgba(0,0,0,0.2);z-index:9999;}
.topwrap	{position:relative;height:40px;text-align:right;border-bottom:1px solid rgba(255,255,255,0.3);z-index:5;}
.topwrap a	{line-height:40px;color:#fff;font-size:13px;display:inline-block;margin-left:20px;text-align:right;}
#logo		{position:absolute;left:0px;top:22px;padding:0;margin:0;z-index:999;}
#logo img	{vertical-align:top;}
#header .n1{display:block;}
#header .n2{display:none;}
#mobile-navicon	{display:none;}

#gnb		{position:relative;}
#gnb h2		{display:none;}
#gnbmn					{position:absolute;left:0;top:0;width:100%;padding:0;margin:0;}
#gnbmn:after,
#gnbmn ul:after,
#gnbmn ul.depth1:after	{content:"";clear:both;display:block;float:none;}
#gnbmn ul.depth1		{position:relative;width:calc(100% - 227px);margin:0 0 0 270px;z-index:99991;}
#gnbmn ul.depth1 > li		{position:relative;float:left;padding:0 21px;}
#gnbmn ul.depth1 > li > a	{display:block;text-align:center;line-height:80px;font-size:16px;font-weight:400;color:#fff;letter-spacing:-1px;}

#gnbmn .depth2			{position:absolute;left:0;top:80px;width:100%;display:none;margin:0;padding:15px;z-index:4;}
#gnbmn .depth2 li		{display:block;padding:0;margin:0;width:100%;text-align:center;}
#gnbmn .depth2 li a		{display:block;padding:3px 0;margin:0;font-size:14px;font-weight:normal;line-height:20px;word-break:keep-all;color:#999;}
#gnbmn .depth2 li a:hover	{color:#222;text-decoration:underline;}
#gnbmn .depth2:hover		{background:rgba(0,0,0,0.02);}

#id_gnb_bg		{position:absolute;left:0;top:80px;z-index:3;}
.gnb_bg			{width:100%;padding:0;margin:0;background:#f9f9f9;box-shadow:inset 0px 2px 4px rgba(0,0,0,0.1);}

#header.active		{background:#fff;}
#header.active .n1{display:none;}
#header.active .n2{display:block;}
#header.active .topwrap		{border-bottom:1px solid #e4e4e4;}
#header.active .topwrap	a	{color:#999}
#header.active .topmn a,
#header.active #gnbmn ul.depth1 > li > a	{color:#333}
#header.active #gnbmn ul.depth1 > li > a:hover,
#header.active #gnbmn ul.depth1 > li > a:focus,
#header.active #gnbmn ul.depth1 > li.on > a	{color:#0197C9;}

#banner		{background:#F4F4F4;margin-top:30px;padding:20px 0;}
#banner ul	{margin:0 30px;}
#banner li	{float:left;}
#banner li a		{display:block;margin:0 10px;background:#fff;border:1px solid #E1E1E1;text-align:center;padding:10px;}
#banner li a img	{height:40px;}
#banner .control a	{position:absolute;top:50%;margin-top:-15px;font-size:18px;color:#999;}
#banner .control a.prev	{left:0;}
#banner .control a.next	{right:0;}

.month .calendar_btn i	{font-size:24px;color:#fff;font-weight:500;}

footer				{background:#333;font-size:13px;padding-bottom:20px;min-width:1240px;}
footer .fmn			{border-bottom:1px solid rgba(0,0,0,0.2);line-height:50px;margin-bottom:20px;}
footer .fmn a		{color:#fff;margin-right:20px;}
footer .flogo		{float:left;margin-right:40px;}
footer .copyright	{color:#B7B7B7;float:left;}
footer p[lang="en"]	{margin-top:20px;}

h2:before{content:"\f054";font-family:FontAwesome;color:#970171;margin-right:5px;font-size:16px;}
h3:before{content:"\f14a";font-family:FontAwesome;color:#2166AC;margin-right:5px;font-size:16px;}
h4:before{content:"\f111";font-family:FontAwesome;color:#FFA600;margin-right:5px;font-size:12px;}


#snb	{float:left;width:220px;padding:0;margin:0 60px 0 0}
#content{float:left;width:960px;padding:0;margin:0;}

.sub-section		{position:relative;z-index:5;padding:50px 0;}

/* #snb h2			{line-height:40px;margin:0 0 25px 0;padding:0;color:#FFA600;font-size:24px;background:none;font-weight:600;} */
#snb h2			{display:none;}
#snbmn a		{display:block;position:relative;word-break:keep-all;}
#snbmn a[target=_blank]:after {content:"\f08e";font-family:FontAwesome;font-size:14px;margin-left:10px;color:rgba(0,0,0,0.4)}
#snbmn a:hover,
#snbmn a:hover:after,
#snbmn a.on 	{}
#snbmn > ul		{margin:0 0 60px 0;}
#snbmn > ul > li		{margin:2px 0;}
#snbmn > ul > li > a	{padding:10px 20px;border:1px solid #EAEAEA;color:#666;font-size:18px;font-weight:500;letter-spacing:-1px;}
#snbmn > ul > li > a:hover,
#snbmn > ul > li > a.on	{color:#fff;background:#FFA600;border-color:#FFA600;}
#snbmn ul ul	{display:none;margin:0;padding:10px 0;border:1px solid #EAEAEA;border-top:none;background:#FAFAFA;}
#snbmn li li a	{padding:3px 20px;border:none;font-size:14px;color:#888}
#snbmn li li a:hover,
#snbmn li li a.on	{color:#FFA600;}

#body_head		{position:relative;padding:0;margin:0}
#body_content	{position:relative;padding:0;margin:0}
#body_foot		{position:relative;background:#f4f4f4;margin-top:40px;}
#body_foot dt	{position:relative;float:left;width:120px;height:80px;line-height:80px;padding-left:20px;background:#6A757D;color:#fff;}
#body_foot dt:after{content:"";position:absolute;right:-30px;top:0;width:0;height:0;border-top:40px solid transparent;border-bottom:40px solid transparent;border-left:30px solid #6A757D;z-index:3}
#body_foot dt span{margin-left:10px;font-size:14px;}
#body_foot dd		{float:left;width:calc(100% - 120px);height:80px;padding:15px 15px 15px 50px;}
#body_foot li span	{display:inline-block;color:#6A757D;margin-right:10px;font-weight:400}

#location-wrap		{position:relative;margin-top:-50px;background:rgba(151,1,113,0.6);height:50px;z-index:9;}
.location			{float:left}
.location > ul:after{content:"";display:block;float:none;clear:both;}
.location > ul > li	{position:relative;float:left;line-height:50px;font-size:14px;margin:0;}
.location > ul > li > a	{display:block;padding:0 25px;border-right:1px solid rgba(255,255,255,0.15);color:#fff;}
.location > ul > li:first-child a	{border-left:1px solid rgba(255,255,255,0.15);}
.location ul ul		{display:none;}

/* 퀵메뉴 */
#aside						{position: absolute;right:-250px;top:50px;z-index: 100;}
#aside .quick-tit			{color:#50a0bb;font-weight:800;text-align:center;font-size:20px;}
#aside .quick-menu-zone		{background:#65bfde;border-radius:20px;padding:20px;box-shadow:2px 2px 15px rgba(0,0,0,0.1);}
#aside .quick-menu-zone li	{padding:5px;border-bottom:2px solid rgba(0,0,0,0.1);background:url('../img/quick_bu.png') no-repeat 0 50%;}
#aside .quick-menu-zone a	{color:#fff;padding-left:22px;}
#aside .quick-menu-zone a:hover	{color:#428ea9;}

#main-visual		{position:relative;padding-top:290px;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;height:820px;min-height:820px;}
#main-visual:before	{content:"";position:absolute;left:0;top:0;display:block;width:100%;height:100%;background:url(../img/mvpbg.png) repeat;opacity:0.3;}
#main-visual.bg1	{background-image:url(../img/mvbg1.jpg);}

#mvisual.test #main-visual	{position:relative;padding-top:290px;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;height:550px;max-height:550px;}
.main-tit			{}
.main-tit p			{color:#fff;}
.main-tit .tit		{font-size:46px;line-height:1;}
.main-tit .tit span	{display:block;font-weight:600;font-size:60px;}
.main-tit .txt		{font-size:20px;margin-top:40px;font-weight:200;}

#sub-visual		{position:relative;padding-top:180px;background:url(../img/mvbg1.jpg) no-repeat 50% 35%;background-size:cover;height:360px;}
.sub-tit p		{color:#fff;}
.sub-tit .tit		{font-size:40px;font-weight:600;line-height:1;}
.sub-tit .txt		{font-size:14px;margin-top:15px;font-weight:200;}

.mv-control			{margin-top:60px;}
.mv-control span	{font-size:12px;color:#fff;margin:0 30px;}
.mv-control em		{color:#FFFFCC;}
.mv-control .arr	{position:relative;border-bottom:2px solid #fff;display:inline-block;width:30px;vertical-align:middle;}
.mv-control .arr-prev:hover		{width:40px;margin-left:-10px;}
.mv-control .arr-next:hover		{width:40px;margin-right:-10px;}
.mv-control .arr-prev:before{content:"";position:absolute;left:0;top:-6px;display:inline-block;width:14px;height:14px;border-left:2px solid #fff;border-top:2px solid #fff;transform:rotate(-45deg);}
.mv-control .arr-next:after{content:"";position:absolute;right:0;top:-6px;display:inline-block;width:14px;height:14px;border-left:2px solid #fff;border-top:2px solid #fff;transform:rotate(135deg);}

@media only screen and (max-width:767px){
body		{word-break:keep-all;}

#container	{padding:10px;}
.d_width	{width:auto;min-width:320px;}
.c_width	{width:auto;min-width:320px;}

#wrap		{min-width:auto;}

#aside		{display:none;}

#banner		{padding:20px 10px;margin-top:0;}
footer		{padding:20px;padding-top:0;min-width:auto;}
footer .flogo	{display:none;}
footer .fmn a	{margin-right:10px;}

#header		{position:relative;height:90px;background:#fff;}
.topwrap	{height:30px;border-bottom:1px solid #e4e4e4;padding:0 20px;}
.topwrap a	{line-height:30px;font-size:12px;margin-left:10px;color:#333}
#header .n1	{display:none;}
#header .n2	{display:block;}
#logo		{top:15px;width:100%;text-align:center;}
#logo img	{vertical-align:top;height:35px; width:auto;}
#gnbmn		{display:none}
#header #gnbmn ul.depth1 > li > a	{color:#333}
#header #gnbmn ul.depth1 > li > a:hover,
#header #gnbmn ul.depth1 > li > a:focus,
#header #gnbmn ul.depth1 > li.on > a	{color:#0197C9;}
#mobile-navicon	{display:block;position:absolute;right:20px;top:16px;z-index:9999;}

.sub-section	{padding:20px 0;}

#snb	{display:none;}
#content{float:none;width:100%;}

#location-wrap		{margin-top:-40px;height:40px;}
.location > ul > li	{line-height:40px;font-size:13px;}
.location > ul > li > a	{padding:0 15px;}

#main-visual	{height:400px;min-height:400px;padding:30px;padding-top:100px;}
.main-tit .tit		{font-size:20px;line-height:1.4;}
.main-tit .tit span	{font-size:26px;}
.main-tit .txt		{font-size:14px;margin-top:20px;}
.mv-control			{margin-top:20px;}
#sub-visual			{padding:50px 30px;height:170px;}
.sub-tit .tit		{font-size:30px;}
.sub-tit .txt		{display:none;}

.sch_program .sch_program_list	{margin-bottom:10px;}
}

#main-container		{position:relative;}
#main-container:before	{content:"";position:absolute;left:0;top:0;display:block;width:100%;height:360px;background:#0197C9;}
#main-container .d_width{}

#popupzone				{position:relative;padding:0;margin:-150px 0 0 0;height:600px;overflow:hidden;border-radius:15px;-moz-border-radius:15px;-webkit-border-radius:15px;-ms-border-radius:15px;-o-border-radius:15px;box-shadow:10px 10px 20px rgba(0,0,0,0.2);}
#popupzone h3			{display:none;}
#popupzone .ppz-cont	{position:relative;overflow:hidden;height:600px;}
#popupzone img			{min-width:100%;height:100%;object-fit:cover;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);}
#popupzone .noimg		{display:block;background:#f5f5f5;text-align:center;}
#popupzone .noimg:before{content:"등록된 알림이 없습니다.";color:#ccc}
#popupzone .control		{position:absolute;left:60px;bottom:60px;z-index:99999999;}
#popupzone .control a	{position:relative;display:inline-block;width:6px;height:6px;background:#fff;border-radius:50%;margin-right:20px;}
#popupzone .control a:before	{content:"";position:absolute;left:-5px;top:-5px;display:block;width:16px;height:16px;border-radius:50%;}
#popupzone .control a.on:before	{border:1px solid #fff;}

.main-quick			{margin-top:20px;}
.main-quick ul		{margin:0 -10px;}
.main-quick a		{display:block;height:220px;padding-top:30px;text-align:center;margin:0 10px;font-size:22px;font-weight:600;border-radius:15px;-moz-border-radius:15px;-webkit-border-radius:15px;-ms-border-radius:15px;-o-border-radius:15px;box-shadow:10px 10px 20px rgba(0,0,0,0.2);}
.main-quick .bg1	{background:#FF9900 url(../img/mquick_bg.png) repeat;color:#fff;}
.main-quick .bg2	{background:#FF9999;color:#FFFFCC;}
.main-quick a span	{display:block;margin:0 auto 10px;width:110px;height:110px;background-image:url(../img/ico_mquick.png);background-repeat:no-repeat;}
.main-quick .bg1 span	{background-position:0 0;}
.main-quick .bg2 span	{background-position:-110px 0;}

.main-schedule		{position:relative;margin-top:-150px;background:url(../img/mschedule_bg.jpg) no-repeat 50% 50%;background-size:cover;height:360px;padding:30px 40px;border-radius:15px;-moz-border-radius:15px;-webkit-border-radius:15px;-ms-border-radius:15px;-o-border-radius:15px;box-shadow:10px 10px 20px rgba(0,0,0,0.2);overflow:hidden;}
.main-schedule .calendar-wrap:after,
.main-schedule .date-cont:after	{content:"";display:block;float:none;clear:both;}
.main-schedule .calendar-wrap	{position:relative;}
.main-schedule .month		{float:left;width:160px;font-size:22px;font-weight:600;color:#BCE4F1;}
.main-schedule .month span	{display:block;font-size:48px;line-height:1;color:#FFCC00;}
.main-schedule .main-calendar	{float:left;width:calc(100% - 160px);}
.main-schedule .main-calendar table		{height:230px;}
.main-schedule .main-calendar table thead{border-bottom:1px solid rgba(0,0,0,0.1);}
.main-schedule .main-calendar table th	{padding:0 0 3px 0;}
.main-schedule .main-calendar table th,
.main-schedule .main-calendar table td	{font-size:14px;color:#fff;text-align:center;line-height:28px;min-height:30px;}
.main-schedule .main-calendar table a	{display:inline-block;width:30px;height:30px;border:1px solid #7FCAE3;border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;color:#FFCC00;}
.main-schedule .calendar-wrap .more	{position:absolute;left:0;bottom:10px;font-size:16px;font-weight:600;color:#fff;}
.main-schedule .date-cont		{position:absolute;left:0;bottom:0;width:100%;background:rgba(51,51,51,0.4);padding:15px 40px;}
.main-schedule .date-cont .date		{float:left;width:160px;font-size:16px;font-weight:600;color:#fff;}
.main-schedule .date-cont ul		{float:left;width:calc(100% - 160px);}
.main-schedule .date-cont li a		{font-size:16px;color:#BCE4F1;}
.main-schedule .date-cont .control		{position:absolute;right:20px;top:14px;}
.main-schedule .date-cont .control a	{display:block;color:rgba(0,0,0,0.6);}

.main-notice		{position:relative;height:300px;margin-top:40px;}
.main-notice h3		{padding:0 0 20px 0;margin:0 0 15px 0;font-size:20px;font-weight:600;color:#333;border-bottom:1px solid #ccc;}
.main-notice h3:before	{display:none;}
.main-notice li		{position:relative;font-size:18px;color:#999;line-height:2.2;}
.main-notice li:before{content:"";display:inline-block;width:3px;height:3px;background:#5A6378;margin-right:10px;vertical-align:middle;position:absolute;top:50%;left:0;}
.main-notice li a	{display:inline-block;height:30px;width:470px;overflow:hidden;color:#333;padding-left:15px;}
.main-notice li .date	{position:absolute;right:0;line-height:2.8;font-size:13px;color:#999;}
.main-notice .more	{position:absolute;right:0;top:0;}
.main-notice .more a	{font-size:18px;font-weight:600;color:#0197C9;}

.main-download		{height:300px;margin-top:40px;border:1px solid #ccc;padding:30px;background:#fff url(../img/mdownload_bg.png) no-repeat right 30px bottom 30px;border-radius:15px;-moz-border-radius:15px;-webkit-border-radius:15px;-ms-border-radius:15px;-o-border-radius:15px;}
.main-download .tit	{font-size:22px;font-weight:600;color:#5A6378;margin:0 0 25px 0;text-align:center;}
.main-download a	{display:block;margin:12px 0;font-size:16px;font-weight:600;color:#0197C9;line-height:26px;}
.main-download a:after	{content:"\f019";font-family:FontAwesome;display:inline-block;float:right;width:26px;height:26px;background:#0197C9;text-align:center;line-height:28px;font-weight:400;font-size:12px;color:#fff;border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;}

.main-contact		{height:300px;margin-top:40px;padding-top:90px;background:#8C96A8 url(../img/mcontact_bg.png) no-repeat 50% 25px;text-align:center;border-radius:15px;-moz-border-radius:15px;-webkit-border-radius:15px;-ms-border-radius:15px;-o-border-radius:15px;}
.main-contact .tit	{font-size:21px;font-weight:600;color:#FFFFCC;}
.main-contact .tel	{font-size:17px;font-weight:normal;color:#fff;line-height:1.4;}
.main-contact .tel span	{font-size:18px;font-weight:600;color:#fff;line-height:1.4;}
.main-contact .txt	{font-size:13px;color:#FCFCFC;}

@media only screen and (max-width:767px){
#main-container				{padding:10px;}
#main-container:before		{height:220px;}
#main-container .col_d2,
#main-container .col_d4		{float:none;width:100% !important;}
#popupzone						{position:relative;padding:0 0 98.36% 0;height:auto;overflow:hidden;margin-top:0;}
#popupzone .cont				{position:absolute;left:0;top:0;width:100%;height:100%;}
#popupzone .ppz-cont,
#popupzone #ppz-p				{position:absolute;left:0;top:0;width:100%;height:100%;}
#popupzone img					{}
.main-schedule					{padding:20px 25px;margin-top:10px;}
.main-schedule .month			{width:80px;}
.main-schedule .main-calendar	{width:calc(100% - 80px);}
.main-schedule .calendar-wrap .more	{font-size:14px;}
.main-schedule .date-cont		{padding:20px 25px;}
.main-schedule .date-cont .date	{width:90px;font-size:14px;}
.main-schedule .date-cont ul	{width:calc(100% - 110px);}
.main-schedule .date-cont li	{height:24px;overflow:hidden;line-height:1.3;}
.main-schedule .date-cont li a	{font-size:14px;}
.main-quick			{margin-top:10px;}
.main-quick ul		{margin:0 -5px;}
.main-quick a		{margin:0 5px;font-size:18px;padding:25px 0;height:auto;}
.main-quick a span	{width:70px;height:70px;background-size:auto 70px;}
.main-quick .bg1 span	{}
.main-quick .bg2 span	{background-position:-70px 0;}
.main-download		{margin-top:10px;}
.main-contact		{margin-top:10px;}
}

/* 서브 */

.greeting		{background:url(../img/greeting_bg02.png) no-repeat 100%;}
.greeting .txt	{padding-right:380px;word-break:keep-all;margin-bottom:15px;}
.greeting .title ~ .txt	{padding:0;}
.greeting .title		{position:relative;padding:40px;background:#F9F9F9;margin:0 380px 15px 0;z-index:-1;}
.greeting .title:after	{content:"";position:absolute;right:-20px;top:20%;display:block;width:44px;height:16px;background:url(../img/greeting_bg2.png) no-repeat 50% 50%;}
.greeting .tit1			{font-size:20px;color:#333;font-weight:300;line-height:1.2;}
.greeting .tit1 span	{color:#2166AC;}
.greeting .tit2			{position:relative;display:inline-block;font-size:30px;font-weight:900;color:#970171;line-height:1.2;}
.greeting .tit2:before	{content:"\f10e";position:absolute;right:-15px;top:-15px;font-family:FontAwesome;font-size:30px;color:rgba(255,166,0,0.7);z-index:-1;}
.greeting .tit3			{position:relative;display:inline-block;font-size:20px;font-weight:900;color:#2166AC;line-height:1.2;}
.greeting .name			{font-weight:600;color:#333;}

.t_history			{position:relative;margin:0 0 40px 0;padding:18px 0 0 130px;min-height:80px;}
.t_history .year	{position:absolute;left:0;top:0;display:block;width:80px;height:80px;background:#2166AC;text-align:center;line-height:80px;font-size:20px;font-weight:600;color:#fff;border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;}
.t_history .year:before	{content:"";position:absolute;right:-30px;top:50%;border-bottom:1px solid #ddd;width:30px;}
.t_history .year:after	{content:"";position:absolute;right:-30px;top:50%;margin-top:-2px;display:block;width:5px;height:5px;background:#2166AC;border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;}
.t_history dl			{clear:both;padding:0;}
.t_history dt			{float:left;margin:10px 0;padding:0;width:80px;color:#2166AC;font-weight:600;}
.t_history dd			{float:left;margin:10px 0;padding:0;width:calc(100% - 80px);color:#666;}

.org				{}
.org div			{position:relative;}
.org .org1, .org .org2, .org .org3	{text-align:center;}
.org .org1			{width:160px;height:160px;margin:0 auto;border:2px solid #2166AC;line-height:160px;font-size:24px;color:#2166AC;border-radius:50%;}
.org .org2:after,
.org .org3:after	{content:"";display:block;float:none;clear:both;}
.org .org2			{margin-top:50px;}
.org .org2 span		{display:block;width:260px;line-height:60px;border-radius:10px;background:#34A02C;font-size:18px;color:#fff;}
.org .org2 a		{display:block;width:260px;line-height:60px;border-radius:10px;font-size:18px;color:#fff;}
.org .org2 a:hover	{background:#205f1c;}
.org .org3			{margin:0 -45px 50px;padding-top:100px;}
.org .org3 span		{position:relative;width:50%;float:left;}
.org .org3 span:nth-child(3)		{margin-top:30px;}
.org .org3 a		{display:block;margin:0 auto;width:260px;line-height:60px;border-radius:10px;background:#A3ACB1;font-size:18px;color:#fff;transition:all 0.2s;}
.org .org3 a:hover	{background:#6D7B81;}
.org .org-info		{display:none;}
.org .org-info h3	{margin-top:0;}
.org .org1:before	{content:"";position:absolute;left:50%;top:100%;margin-top:2px;display:block;height:160px;border-right:1px solid #ddd;}
.org .org2:before	{content:"";position:absolute;left:0;top:50%;display:block;width:100%;border-top:1px solid #ddd;z-index:-1;}
.org .org3:before	{content:"";position:absolute;left:263px;top:50px;display:block;width:calc(100% - 525px);border-top:1px solid #ddd;}
.org .org3 span:before		{content:"";position:absolute;left:50%;top:-50px;display:block;height:50px;border-right:1px solid #ddd;z-index:-9;}
/* .org .org3 span:nth-of-type(2):before	{display:none;} */

.org-info4 .org4-1			{width:260px;padding:10px;margin:0 auto;background:#2166AC;color:#fff;border-radius:10px;text-align:center;}
.org-info4 .org4-2			{width:260px;padding:10px;margin:20px auto;background:#89aed3;color:#fff;border-radius:10px;text-align:center;}
.org-info4 .org4-1 span,
.org-info4 .org4-2 span			{display:block;font-size:20px;font-weight:600;}
.org-info4 .org4-3				{margin:50px -45px 0;}
.org-info4 .org4-3 ul			{position:relative;width:239px;float:left;background:#f2f2f2;margin:0 45px;border-radius:10px;padding:20px;text-align:center;}
.org-info4 .org4-3 ul > span	{font-size:20px;font-weight:600;color:#2166AC;margin:0;}
.org-info4 .org4-3 li			{text-align:center;}
.org-info4 .org4-3 span			{margin-right:10px;font-weight:500;}
.org-info4 .org4-1:before		{content:"";position:absolute;left:50%;top:98%;margin-top:2px;display:block;height:210px;border-right:1px solid #ddd;}
.org-info4 .org4-3:before		{content:"";position:absolute;left:165px;top:-25px;display:block;width:calc(100% - 330px);border-top:1px solid #ddd;}
.org-info4 .org4-3 ul:before	{content:"";position:absolute;left:50%;top:-25px;display:block;height:25px;border-right:1px solid #ddd;}
.org-info4 .org4-3 ul:nth-of-type(2):before	{display:none;}

.org .t3 img		{width:100px;border-radius:10px;}

.swim-coach			{margin:-10px;}
.swim-coach:after,
.swim-coach .cont:after	{content:"";display:block;float:none;clear:both;}
.swim-coach .cont	{float:left;margin:10px;width:calc(50% - 20px);border:1px solid #ddd;padding:20px 25px;height:215px;}
.swim-coach .img	{float:left;width:120px;margin:5px 20px 5px 0;}
.swim-coach .txt	{float:left;width:calc(100% - 140px);}
.swim-coach li		{position:relative;padding-left:60px;margin:5px 0;}
.swim-coach li:last-child	{line-height:1.5;}
.swim-coach li span	{position:absolute;left:0;top:0;width:60px;font-weight:600;color:#2166AC;}

#mapwrap		{width:750px;margin:0 auto;}
.map_info		{margin: 15px 0;padding:0;font-size:22px;color:#2166AC;font-weight:600;}


/* 시설안내 */
.ss_fac			{background:#ddd;}

.fac_info				{background:#f2f2f2;padding:20px;}
.fac_info .fac_txt		{background:#fff;padding:10px;text-align:center;}
.fac_info .fac_txt li a	{font-size:90%;transition:0.3s;}
.fac_info .fac_txt a:hover,
.fac_info .fac_txt li a:hover	{color:#0197c9;}
.fac_info .fac_info_tit			{text-align:center;padding:0 10px 10px;margin-bottom:10px;border-bottom:2px solid #ccc;}
.fac_info .fac_info_tit .tit	{font-size:150%;font-weight:700;color:#0197c9;}
.fac_info .fac_info_tit .txt	{font-size:90%;}

.gallery_slide .txt				{position:relative;padding:5px 0 0 0;text-align:center;}
.gallery_slide .imgSlides img	{width:960px;max-width:100%;}


/* 수련활동 */
.sch_program .sch_program_list		{}
.sch_program .sch_program_list a		{display:block;margin:0 10px;padding:30px 40px;color:#fff;line-height:1.2;text-align:center;font-size:18px;font-weight:700;box-shadow:4px 4px 10px rgba(0,0,0,0.1)}
.sch_program.sch_e .sch_program_list a	{background:url('../img/namecard01.png') no-repeat 60% 55%;background-size:cover;}
.sch_program.sch_m .sch_program_list a	{background:url('../img/namecard02.png') no-repeat 60% 55%;background-size:cover;}
.sch_program.sch_h .sch_program_list a	{background:url('../img/namecard03.png') no-repeat 60% 55%;background-size:cover;}
.sch_program .sch_program_list a .ico01	{display:block;height:42px;margin-bottom:10px;background:url('../img/sch_program_icow.png') no-repeat 50%;}

.sch_program					{margin:10px 0;}
.sch_program .sch_plist a		{display:block;margin:0 10px;background:#f7f7f7;box-shadow:4px 4px 10px rgba(0,0,0,0.1)}
.sch_program .sch_plist ul		{padding:20px;}
.sch_program .elem_sch ul		{height:185px;}
.sch_program .sch_plist img		{width:300px;}/*200709 220px->300px 김영길*/

.ss_swim.btn_d			{font-weight:500;font-size:16px;padding:8px 24px;margin-left:20px;}
.sch_program_btn.btn_d	{width:305px;height:55px;font-size:20px;border-radius:10px;background:#990000;color:#fff;border:2px solid #990000;}
.sch_program_btn.btn_d:hover	{background:#fff;color:#990000;border-color:#990000;}

/* 참여사업 */
.youth_part01	{}
.youth_part01 .part01_main	{width:100%;}
.youth_part01 .part01_list ul	{margin:0 -10px;}
.youth_part01 .part01_list li	{background:#ddd;margin:0 10px;}
.youth_part01 .part01_list a	{display:block;}

/* 문화강좌 */
.tab_culture li:nth-child(1) a{background:#ebfcff;}
.tab_culture li:nth-child(2) a{background:#e8f7ea;}
.tab_culture li:nth-child(3) a{background:#fff8df;}
.tab_culture.tab_txt a:hover, .tab_culture.tab_txt a.on{background:#5A6378;}
.t3 .program_li tbody th		{background:#fafafa;}
.program_li .btn_d			{border-color:#970171;background:#970171;color:#fff;padding:4px 12px;font-size:14px;border-radius:5px;}
.program_li .btn_d:hover	{border-color:#791d62;background:#791d62;color:#fff;}
.program_li .btn_d:last-child{background-color:#8c6682;border-color:#8c6682;}
.program_li .btn_d:last-child:hover{background-color:#6b4261;border-color:#7d5473;}


/* 예약 */
.booking-step		{background:#2166AC;height:120px;margin-bottom:40px;}
.booking-step li	{position:relative;padding:30px;padding-left:50px;height:120px;}
.booking-step li:first-child{padding-left:30px;}
.booking-step li:before,
.booking-step li:after		{content:"";position:absolute;left:100%;top:0;display:block;border-top:60px solid transparent;border-bottom:60px solid transparent;z-index:1;}
.booking-step li:before		{border-left:20px solid rgba(51,51,51,0.2);}
.booking-step li:after		{border-left:20px solid #2166AC;left:calc(100% - 1px);}
.booking-step li:last-child:before,
.booking-step li:last-child:after	{display:none;}
.booking-step li p	{color:#fff;}
.booking-step .step	{font-size:12px;font-weight:600;margin-bottom:12px;line-height:1;}
.booking-step .txt	{font-size:14px;line-height:1.4;}
.booking-step li.on ~ li 	{background:#F1F1F1;}
.booking-step li.on:before	{border-left-color:#2166AC;}
.booking-step li.on:after	{display:none;}
.booking-step li.on ~ li:before	{border-left:20px solid rgba(51,51,51,0.1);}
.booking-step li.on ~ li:after	{border-left-color:#F1F1F1;}
.booking-step li.on ~ li p	{color:#666;}
.booking-step li.on p	{color:#FFFFCC;}

.booking-note		{text-align:right;margin:30px 0 10px;font-size:14px;}
.booking-note span	{margin-left:20px;}
.booking-note .fa	{margin-right:5px;}
.booking-note .fa-plus-circle	{color:#FFA600;}
.booking-note .fa-times-circle	{color:#aaa;}

.select-month		{line-height:60px;background:#970171;text-align:center;}
.select-month span	{margin:0 40px;font-size:22px;font-weight:600;color:#fff;}
.select-month a		{display:inline-block;width:24px;height:24px;background:#fff;text-align:center;line-height:24px;font-size:8px;color:#970171;vertical-align:top;margin-top:18px;border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;}

.calendar table thead		{background:#F4F4F4;}
.calendar table thead th	{width:calc(100% / 7);text-align:center;line-height:50px;border:1px solid #ddd;border-top:none;color:#970171;}
.calendar table tbody td	{position:relative;border:1px solid #ddd;border-top:none;font-size:14px;vertical-align:top;}
.calendar table tbody .day	{display:block;padding:0 10px;line-height:50px;font-weight:600;}
.calendar table tbody .day span	{color:#333;}
.calendar table tbody .btn_d{position:absolute;right:10px;top:10px;margin:0;background:#fff;}
.calendar table tbody a.btn_d:hover	{border-color:#970171;background:#970171;color:#fff;}
.calendar table tbody .res_end	{color:#ccc;font-weight:normal;border-color:#f4f4f4;background:#f4f4f4;cursor:auto;}
.calendar table tbody ul	{padding:10px;border-top:1px dashed #eee;min-height:60px;}
.calendar table tbody li	{line-height:1.7;font-size:13px;color:#666;word-break:break-all;}
.calendar table tbody li .fa	{margin-right:5px;}
.calendar table tbody li .fa-plus-circle	{color:#FFA600;}
.calendar table tbody li .fa-times-circle	{color:#aaa;}
.calendar .sun .day span	{color:#CC3300;}
.calendar .sat .day span	{color:#3366CC;}


@media only screen and (max-width:767px){
	.booking-step		{height:130px;}
	.booking-step li	{padding:15px;padding-left:35px;height:130px;}
	.booking-step li:before, .booking-step li:after	{border-top:70px solid transparent;}
	.calendar thead th,
	.calendar table td span,
	.calendar .day,
	.month a{font-size:.9rem;}
	.month>span{font-size:1.2rem;}

	.calendar	thead{display:none;}
	.calendar	th, .calendar	td{display:block;border-left:none;border-right:none;}
	.calendar	tbody td	{width:100%;border-top:none;height:auto;}
	.calendar .time{width:calc(100% - 60px);display:inline-block;text-align:left;padding:5px 0;}
	.calendar .time li{display:inline-block;margin-left:5px;}
}
@media only screen and (max-width:576px){
	.booking-step	{height:auto;}
	.booking-step li	{width:50% !important;border-right:1px solid #dadada;border-bottom:1px solid #dadada;}
	.booking-step li:nth-child(1),.booking-step li:nth-child(2)	{border-bottom:1px solid #dadada;border-top:1px solid #dadada;}
	.booking-step li:nth-child(3)	{border-left:1px solid #dadada;}
	.booking-step li:before,
	.booking-step li:after	{content:none;}
	.calendar table td span, .calendar .day{vertical-align:top}
}

select:disabled		{color:#CACACA;}

.choose-facility	{border-top:1px solid #970171;border-bottom:1px solid #bbb;}
.choose-facility .col_d4	{border-left:1px solid rgba(0,0,0,0.15);}
.choose-facility .col_d4:first-of-type	{border-left:none;}
.choose-facility .title-wrap	{padding:20px;}
.choose-facility .tit	{font-size:18px;font-weight:600;color:#333;margin-bottom:5px;}
.choose-facility .tit input	{margin:0 10px 0 0;}
.choose-facility .add	{padding:20px;background:#F4F4F4;}
.choose-facility li		{clear:both;line-height:30px;}
.choose-facility li span	{float:right;}
.choose-facility li span input	{min-height:30px;margin-right:5px;}
.choose-facility .total	{background:#E7E7E7;border-top:1px dashed rgba(0,0,0,0.1);padding:0 20px;line-height:50px;height:50px;text-align:right;font-size:18px;font-weight:600;color:#970171;}

.step02-bx			{position:relative;background:#F4F4F4;margin-top:50px;}
.step02-bx:before	{content:"";position:absolute;right:0;top:0;display:block;width:30%;height:100%;background:#2166AC;}
.step02-bx:after	{content:"";display:block;float:none;clear:both;}
.step02-bx .desc	{float:left;width:70%;border:1px solid #E4E4E4;border-right:none;padding:35px;}
.step02-bx .desc .tit	{font-size:24px;font-weight:600;color:#2166AC;line-height:1;margin-bottom:10px;}
.step02-bx .desc .txt span	{display:inline-block;width:145px;color:#2166AC;}
.step02-bx .sum		{float:left;width:30%;padding-top:30px;text-align:center;}
.step02-bx .sum-cont	{position:absolute;right:0;top:50%;margin-top:-38px;width:30%;height:76px;}
.step02-bx .sum p		{color:#fff;}
.step02-bx .sum .txt span	{font-size:34px;font-weight:600;color:#FFCC00;line-height:1.2;}

.step04-bx		{background:#F4F4F4 url(../img/booking_step04_bg.jpg) no-repeat 50% 60px;padding:250px 0 60px;text-align:center;}
.step04-bx .tit	{font-size:30px;font-weight:600;line-height:1.2;color:#333;}
.step04-bx .tit span	{display:block;color:#970171;}
.step04-bx .txt	{margin:30px 0;}

.booking-estimate		{}
.booking-estimate .top	{position:relative;background:#F4F4F4 url(../img/booking_estimate_bg.jpg) no-repeat 50% 50%;background-size:cover;text-align:center;padding:60px 0;margin-bottom:40px;}
.booking-estimate .top:after	{content:"";position:absolute;left:calc(50% - 15px);top:100%;display:block;border-left:15px solid transparent;border-right:15px solid transparent;border-top:12px solid #F4F4F4;}
.booking-estimate .top .tit	{font-size:28px;color:#333;line-height:1.3;margin-bottom:30px;}
.booking-estimate .top .tit span	{display:block;color:#970171;}
.booking-estimate .top .txt	{color:#666;line-height:1.5;}

.booking-estimate .sub-total	{float:right;font-weight:600;color:#FF9900;}
.booking-estimate .all-total	{padding:20px 0;text-align:right;border-bottom:1px dashed #999;}
.booking-estimate .all-total span	{font-size:34px;font-weight:600;color:#FF9900;}

.tico-date	{background: url(../img/ico_date.png) no-repeat 95% 50%;}

label		{font-weight:400;vertical-align:middle;line-height:1;display:inline;}

@media only screen and (max-width:767px){
.greeting		{background:url(../img/greeting_bg.jpg) no-repeat 100% 20px;background-size:30%;}
.greeting .txt	{padding-right:30%;}
.greeting .title		{margin-right:0;}
.greeting .title:after	{content:"";position:absolute;right:-20px;top:40%;display:block;width:44px;height:16px;background:url(../img/greeting_bg2.png) no-repeat 50% 50%;}
.greeting .tit1			{font-size:20px;color:#333;font-weight:300;line-height:1.2;}
.greeting .tit1 span	{color:#2166AC;}
.greeting .tit2			{position:relative;display:inline-block;font-size:30px;font-weight:900;color:#970171;line-height:1.2;}
.greeting .tit2:before	{content:"\f10e";position:absolute;right:-15px;top:-15px;font-family:FontAwesome;font-size:30px;color:rgba(255,166,0,0.7);z-index:-1;}
.greeting .name			{font-weight:600;color:#333;}

/*메인 공지사항 모바일버전시 점선처리*/
.main-notice li a{width:calc(100% - 70px); white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}

/*수련활동 이미지사이즈 리사이징*/
.sch_program .sch_plist img		{width:100%;}
.sch_program .sch_plist a		{margin-bottom:10px;}
.sch_program .sch_plist:last-child a{margin-bottom: 0;}

}

/* 팝업 하단 닫기버튼 위치조정 */
.popup_close	{bottom:-30px !important;}


/*20211020 표 일부 가운데 정렬 요청 */
.cnt ul {width: 170px;margin: 0 auto;}

/* 20240715 수탁법인 소개 */
.consign            {background:url(../img/consign_bg.png) 50% 60% no-repeat;height: 190px;position: relative;}
.consign:before     {content:'';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background:rgba(249,249,249,0.8);}
.consign .title		{text-align:center;position:relative;padding: 25px 40px;}
.consign .title:before{content:'';display:block;width: 93px;height:93px;background:url(../img/consign_logo.png) 50% 50% no-repeat;margin: 0 auto 10px;}
.consign .stit      {display:inline-block;}
.consign .tit	    {position:relative;display:inline-block;font-size:30px;font-weight:900;color:#0B3D91;line-height:1.2;}

/*20250113 문화강좌 탭 명칭 변경*/
.tab_txt li a{padding:8px 13px;}