@charset "utf-8";
/************************************************************************
 * filename     : program.css
 * description  : 프로그램 메뉴 CSS
 * date         : 2015-06-01
************************************************************************/
@font-face {
	font-family: 'NanumSquare';
	font-weight: 700;
	src: url(/front/css/font/NanumSquareB.eot);
	src: url(/front/css/font/NanumSquareB.eot?#iefix) format('embedded-opentype'),
		 url(/front/css/font/NanumSquareB.woff) format('woff'),
		 url(/front/css/font/NanumSquareB.ttf) format('truetype');
   }

/* D PASS */
.list_qna li	{padding:15px 15px 15px 20px; border-top:1px solid #e9e9e9; *zoom:1;}
.list_qna li:after	{display:block; clear:both; content:"";}
.list_qna li .qna_cont	{float:left; max-width:820px;}
.list_qna li .name	{display:inline-block; padding-right:10px; color:#595959;}
.list_qna li .date	{display:inline-block; color:#909090; font-size:12px;}
.list_qna li .question	{margin-top:3px; color:#909090; font-size:12px; word-break:break-all; word-wrap:break-word;}
.list_qna li .qna_edit	{float:right; margin-top:-3px;}
.list_qna li .set_msg_nodata	{color:#373737;}
.text_with.divide	{overflow:hidden; display:inline-block; width:1px; height:13px; margin:0 4px; background-color:#e5e5e5; vertical-align:middle; white-space:nowrap; text-indent:100%;}
.set_link:after	{display:block; clear:both; content:"";}
.set_link strong.text_warning	{color:#da0b85;}

	/* title */
.title01.type02 h1	{background:url("/front/images/program/text_program8.png") no-repeat 0 0;}
.title01.type02.dpass h1	{width:147px;background-position:0 0;}
.title01.type02.goodnight h1	{width:256px; background-position:0 -68px;}
.title01.type02.weekend h1	{width:207px; background-position:0 -129px;} /* 구슬모아 - PROGRAM */
.title01.type02 .text_sub	{float:none; width:100px; height:17px; margin:13px auto 0; padding-top:0; background:url("/front/images/program/text_sub_program8_1.png") no-repeat 0 0; color:transparent; font-size:16px; white-space:nowrap; text-indent:100%;}
.title01.type02 .text_sub:before	{content:none;}
.title01.type002 .text_sub	{float:none; width:100px; height:17px; margin:13px auto 0; padding-top:0; background:url("/front/images/program/text_sub_program.png") no-repeat 0 0; color:transparent; font-size:16px; white-space:nowrap; text-indent:100%;}
.title01.type002 .text_sub:before	{content:none;}

.title01.type02.museumaca h1	{width:232px;background-position:0 -835px;}
.title01.type02.talk h1	{width:260px;background-position:0 -755px;}

.title01.type02.dpass .text_sub	{width:281px; background-position:0 0;}
.title01.type02.goodnight .text_sub	{width:290px; height:19px; background-position:0 -402px;}
.title01.type02.weekend .text_sub	{width:220px; background-position:0 -116px;}

	/* banner */
.banner_dpass	{margin-bottom:35px; *zoom:1;}
.banner_dpass:after	{display:block; clear:both; content:"";}
.banner_dpass a	{display:block; line-height:0;}
.banner_dpass img	{width:592px; height:370px;}
.banner_dpass .box, .set_msg_nodata02, .set_msg_nodata03	{position:relative; float:left; display:inline-block; width:50%; height:370px; text-align:center;}
.banner_dpass .info	{position:absolute; top:0; left:0; width:100%; height:370px; padding:118px 30px 0; box-sizing:border-box;}
.banner_dpass .info img	{vertical-align:top;}
.banner_dpass .info .tit, .banner_dpass .info .text_sub, .banner_dpass .info .date	{position:absolute; top:-5000em; left:0; width:0; height:0; font-size:0; line-height:0; overflow:hidden;}
.banner_dpass .flag	{left:18px; top:18px; width:84px; height:84px; background:url("/front/images/common/icon_common.png") no-repeat 0 -290px;}
.flag.thisweek	{background-position:0 -290px;}
.flag.nextweek	{background-position:-90px -290px;}
.flag.thismonth	{background-position:-175px -291px;}
.flag.nextmonth	{background-position:-263px -291px;}
.banner_dpass .btn	{position:absolute; bottom:38px; left:50%; width:78px; margin-left:-55px;}

.set_msg_nodata02	{height:294px; padding-top:76px; background-color:#f7f7f7; color:#595959; text-align:center; *zoom:1;}
.set_msg_nodata02:after	{display:block; clear:both; content:"";}
.set_msg_nodata02 .msg_info span	{display:inline-block; position:relative; padding:103px 38px 0 38px; font-size:12px; line-height:18px; text-align:center;}
.set_msg_nodata02 .msg_info span:after	{display:block; position:absolute; left:50%; top:0; width:88px; height:88px; margin-left:-44px; background:url("/front/images/program/img_program.png") no-repeat 0 0; content:"";}
.set_msg_nodata02 .msg_info span.text02:after	{background-position:-110px 0;}
.set_msg_nodata02 .msg_info span.text03:after	{background-position:-220px 0;}
.set_msg_nodata02 .msg_info span.text04:after	{background-position:-220px 0;}
.set_msg_nodata02 .msg_info span em	{display:block; overflow:hidden; width:71px; height:13px; margin:0 auto; background:url("/front/images/program/img_program.png") no-repeat 0 -100px; white-space:nowrap; text-indent:100%;}
.set_msg_nodata02 .msg_info span.text02 em	{width:37px; background-position:0 -120px;}
.set_msg_nodata02 .msg_info span.text03 em	{width:90px; background-position:0 -140px;}
.set_msg_nodata02 .msg_info span.text04 em	{width:90px; background-position:0 -415px;}
.set_msg_nodata02 .text_add{margin-top:46px; font-size:14px; line-height:24px;}
.set_msg_nodata02.type02	{float:none; width:100%; height:314px; padding-top:56px;}
.set_msg_nodata02.type02	.msg_info span	{padding:103px 78px 0 78px;}
.set_msg_nodata02.type02	.msg_info span em	{width:95px; height:17px; margin-bottom:13px; background-position:0 -170px;}
.set_msg_nodata02.type02	.msg_info span.text02 em	{width:49px; background-position:0 -200px;}
.set_msg_nodata02.type02	.msg_info span.text03 em	{width:120px; background-position:0 -230px;}
	/* 20161004_토크앤렉쳐 추가 */
.set_msg_nodata02.type02	.msg_info span.text04 em	{width:90px; background-position:0 -415px;}
	/* 20161004_토크앤렉쳐 추가 */
	/* 구슬모아 당구장>프로그램 없을 경우 */
.set_msg_nodata03	{height:304px; padding-top:66px; background-color:#f7f7f7; color:#595959; text-align:center; *zoom:1;}
.set_msg_nodata03:after	{display:block; clear:both; content:"";}
.set_msg_nodata03 .msg_info div	{display:inline-block; position:relative; float:left; width:296px; padding:106px 0 0 0; color:#151515; font-size:14px; line-height:20px; text-align:center; vertical-align:top;}
.set_msg_nodata03 .msg_info:after	{display:block; clear:both; content:"";}
.set_msg_nodata03 .msg_info div:after	{display:block; position:absolute; left:50%; top:0; width:88px; height:88px; margin-left:-44px; background:url("/front/images/program/img_program.png") no-repeat 0 -270px; content:"";}
.set_msg_nodata03 .msg_info div.text02:after	{background-position:-110px -270px;}
.set_msg_nodata03 .msg_info div em	{display:block; position:relative; margin-bottom:17px; color:transparent; white-space:nowrap; text-indent:500%;}
.set_msg_nodata03 .msg_info div em:before	{display:block; position:absolute; left:50%; height:17px; background:url("/front/images/program/img_program.png") no-repeat 0 0; content:"";}
.set_msg_nodata03 .msg_info .text01 em:before	{width:101px; margin-left:-50px; background-position:0 -370px;}
.set_msg_nodata03 .msg_info .text02 em:before	{width:180px; margin-left:-43px; background-position:0 -390px;}
.set_msg_nodata03 .msg_info .list_text	{margin:15px 0 0;}
.set_msg_nodata03 .msg_info .list_text:after	{display:block; clear:both; content:"";}
.set_msg_nodata03 .msg_info .list_text li	{display:inline-block; float:left; position:relative; width:44%; margin-top:2px; padding:0 3%; font-size:14px; text-align:left;}
.set_msg_nodata03 .msg_info .list_text li:before	{display:block !important; position:absolute; top:50%; left:0; margin-top:-5px !important; width:1px !important; height:10px !important; background:#595959 !important; content:"" !important;}
.set_msg_nodata03 .msg_info .list_text li.odd	{text-align:right;}
.set_msg_nodata03 .msg_info .list_text li.odd:before	{content:none !important;}
.set_msg_nodata03.type02	{float:none; width:100%;}
.set_msg_nodata03.type02 .msg_info div	{width:592px;}
.set_msg_nodata03.type02 .msg_info .list_text	{margin:15px 0 0;}
.set_msg_nodata03.type02 .msg_info .list_text li	{width:46%; padding:0 1.5%;}


	/* list */
.list_program	{margin-top:40px;}
.list_program li	{position:relative; overflow:hidden; height:292px; margin:16px 0 -1px; border:1px solid #e9e9e9;}
.list_program li:first-child	{margin-top:0;}
.list_program li>a,	.list_program li>span	{display:block;}
.list_program li>a	{overflow:hidden; height:100%;}
.list_program li .img	{display:block; float:left; width:590px; border-right:1px solid #e9e9e9;}
.list_program li .img img	{display:block; width:590px; height:294px;}
.list_program li .info	{position:relative; float:left; width:510px; height:198px; padding:38px 40px 60px 40px; font-size:16px;}
.list_program li .info .sort	{color:#151515;}
.list_program li .info strong	{display:block; margin-bottom:32px; color:#151515; font-weight:normal; font-size:32px; line-height:38px; word-break:break-all; word-wrap:break-word;}
.list_program li .info .text	{font-size:14px; line-height:23px; word-break:break-all; word-wrap:break-word;}
.list_program li .info .date	{margin-top:13px; color:#222; font-size:13px;}
.list_program li .info .date em	{display:inline-block; position:relative; margin-right:10px; padding-right:10px; color:#595959;}
.list_program li .info .date em:after	{position:absolute; right:0; top:1px; width:1px; height:12px; background-color:#909090; content:"";}
.list_program li .share_sns	{position:absolute; bottom:19px; left:40px; font-size:0}
.list_program li.type02 .info .sort	{color:#fff;}
.list_program li.type02 .info strong	{color:#fff;}
.list_program li.type02 .info .text	{border-top-color:#e3dcc9; color:#fff;}
.list_program li .flag.now02	{left:0; top:0; padding:12px 20px 8px; background:#da0b85 none; color:#fff; text-indent:0;}

.set_guide_list	{overflow:hidden;}
.set_guide_list ul:after	{display:block; clear:both; content:"";}
.set_guide_list li	{float:left; padding:2px 0 0 10px;}
.set_guide_list li:first-child	{padding-left:0;}
.set_guide_list li .desc_img	{font-size:0;}
.set_guide_list li .desc_img img	{width:383px; height:191px; vertical-align:top;}
.set_guide_list li .desc_txt	{padding:18px 0 0; color:#595959; font-size:14px; line-height:23px;}
.set_guide_list li .desc_txt .tit	{display:block; margin:0 0 6px; color:#151515; font-weight:normal; font-size:18px; line-height:26px;}
.set_guide_list li .desc_txt span	{display:block; position:relative; padding-left:10px;}
.set_guide_list li .desc_txt span:before	{position:absolute; top:7px; left:0; width:3px; height:3px; background-color:#595959; content:"";}
.set_guide_list.col4 li .desc_img img	{width:284px; height:142px;}
.set_guide_list.col4 li	{padding-left:16px;}
.set_guide_list.col4 li:first-child	{padding-left:0;}

/* 한남살롱 */
.banner_hannam {margin-bottom:35px;}
.banner_hannam li	{position:relative; overflow:hidden; height:392px; margin:16px 0 -1px; border:1px solid #e9e9e9;}
.banner_hannam li:first-child	{margin-top:0;}
.banner_hannam li .img img	{display:block; width:590px; height:392px;}

/* 굿나잇 */
.list_define.type02>li .text_sort	{display:block; margin-bottom:5px;}
.banner_goodnight .register	{position:relative; margin-bottom:16px;}
.banner_goodnight a	{display:block;}
.banner_goodnight img	{width:100%; vertical-align:top;}
.banner_goodnight .register .flag	{display:inline-block; position:absolute; top:0; left:0; height:30px; z-index:10; padding:0 15px; background:#da0b85 ; color:#fff; font-size:15px; line-height:1.9em;}

/* 교육프로그램 */
.education .topbanner_cont	{height:240px;}
.education .topbanner_cont .title01 h1	{width:353px; height:41px; background:url("/front/images/program/text_program8.png") no-repeat 0 -240px;}
.education .topbanner_cont.menu01	{background-image:url("/front/images/program/20190917/01_banner_happychildren0917.jpg");}
.education .topbanner_cont.menu01_2	{background-image:url("/front/images/program/20190529/banner_happychildren01.jpg");}
.education .topbanner_cont.menu01_3	{background-image:url("/front/images/program/20190529/banner_englishtour.jpg");}
.education .topbanner_cont.menu01 .title01 h1	{width:204px; background-position:0 -340px;}
/*.education .topbanner_cont.menu01 .text_sub	{width:181px; background-position:0 -40px;}*/
.education .topbanner_cont.menu01 .text_sub	{width:350px; background-position:0 -783px;}

.education .topbanner_cont.menu02	{background-image:url("/front/images/program/banner_education02_0831.jpg");}
.education .topbanner_cont.menu02_2	{background-image:url("/front/images/program/20190917/banner_teenDaelimerList0917.jpg");}
.education .topbanner_cont.menu02_3	{background-image:url("/front/images/program/banner_education03_0831.jpg");}
.education .topbanner_cont.menu02 .title01 h1	{width:162px; background-position:-350px -200px;}
/*.education .topbanner_cont.menu02 .text_sub	{width:181px; background-position:0 -59px;}*/
.education .topbanner_cont.menu02 .text_sub	{width:230px; background-position:0 -827px;}

.education .topbanner_cont.menu03	{background-image:url("/front/images/program/20190529/banner_museumpeople.jpg");}
.education .topbanner_cont.menu03_1{background-image:url("/front/images/program/banner_education01_0831.jpg");}
.education .topbanner_cont.menu03_2{background-image:url("/front/images/program/banner_education03_0425.jpg");}
.education .topbanner_cont.menu03_3{background-image:url("/front/images/program/20190529/banner_meetUniversity.jpg");}
.education .topbanner_cont.menu03 .title01 h1	{width:243px; background-position:-350px -250px;}
/*.education .topbanner_cont.menu03 .text_sub	{width:113px; background-position:0 -78px;}*/
.education .topbanner_cont.menu03 .text_sub	{width:340px; background-position:0 -848px;}
.education .topbanner_cont.menu03 .text_sub_sm	{color:#fff;}

.education .topbanner_cont.menu04	{background-image:url("/front/images/program/20190529/banner_teacherEdu.jpg");}
.education .topbanner_cont.menu04 .text_sub_sm	{color:#fff;}
.education .topbanner_cont.menu04 .title01 h1	{width:350px; background-position:-350px -300px;}
/*.education .topbanner_cont.menu04 .text_sub	{width:210px; background-position:0 -97px;}*/
.education .topbanner_cont.menu04 .text_sub	{width:300px; background-position:0 -338px;}

.education .topbanner_cont.menu05	{background-image:url("/front/images/program/20190529/banner_university01.jpg");}
.education .topbanner_cont.menu05_1	{background-image:url("/front/images/program/20190529/banner_university02.jpg");}
.education .topbanner_cont.menu05_3	{background-image:url("/front/images/program/201908/banner_ddayworkshop02.jpg");}
.education .topbanner_cont.menu05 .title01 h1	{width:330px; background-position:-340px -350px;}
/*.education .topbanner_cont.menu05 .text_sub	{width:189px; background-position:0 -219px;}*/
.education .topbanner_cont.menu05 .text_sub	{width:430px; background-position:0 -872px;}
.education .topbanner_cont.menu05 .text_sub_sm	{color:#fff;}

.education .topbanner_cont.menu06	{background-image:url("/front/images/program/banner_education06.jpg");}
.education .topbanner_cont.menu06 .title01 h1	{width:290px; background-position:0px -615px;}
/*.education .topbanner_cont.menu06 .text_sub	{width:450px; background-position:0 -380px;}*/
.education .topbanner_cont.menu06 .text_sub	{width:247px; background-position:0 -539px;}
.education .topbanner_cont.menu06 .text_sub_sm	{color:#fff;}



.education .topbanner_cont.menu08	{background-image:url("/front/images/program/banner_education008.jpg");}
.education .topbanner_cont.menu08 .title01 h1	{width:230px; background-position:-340px -790px;}
.education .topbanner_cont.menu08 .text_sub	{width:320px; background-position:0 -805px;}
.education .topbanner_cont.menu08 .text_sub_sm	{color:#fff;}

.education .topbanner_cont.menu09	{background-image:url("/front/images/program/20190917/banner_familyWorkshopList0917.jpg");}
.education .topbanner_cont.menu09 .title01 h1	{width:204px; background-position:-350px -830px;}
.education .topbanner_cont.menu09 .text_sub	{width:340px; background-position:0 -897px;}
.education .topbanner_cont.menu09 .text_sub_sm	{color:#fff;}


.education .topbanner_cont .text_banner	{padding-top:61px;}
.top_program	{position:relative; width:auto; height:172px; margin:0 -592px -18px; padding-top:88px; background:url("/front/images/program/banner_program.jpg") no-repeat top center; font-size:16px; text-align:center;}
.top_program strong	{display:block; margin:0 0 3px; font-weight:normal; font-size:41px;}

/* 지역연계 프로그램 */
.local .topbanner_cont	{height:240px; background-image:url("/front/images/program/banner_local.jpg");}
.local .topbanner_cont .text_banner	{padding-top:61px;}
.local .topbanner_cont .text_sub, .local .topbanner_cont .text_sub_sm	{color:#fff;}
.local .topbanner_cont .title01 h1	{width:332px; height:41px; background:url("/front/images/program/text_program2.png") no-repeat 0 -290px;}
.local .topbanner_cont .text_sub	{width:210px; height:19px; background-position:0 -135px;}
.local .topbanner_cont.menu01	{background-image:url("/front/images/program/banner_local01.jpg");}
.local .topbanner_cont.menu01 .title01 h1	{width:536px; background-position:-350px 0;}
.local .topbanner_cont.menu01 .text_sub	{width:128px; height:17px; background-position:0 -156px;}
.local .topbanner_cont.menu02	{background-image:url("/front/images/program/banner_local02.jpg");}
.local .topbanner_cont.menu02 .title01 h1	{width:403px; background-position:-350px -50px;}
.local .topbanner_cont.menu02 .text_sub	{width:233px; height:19px; background-position:0 -175px;}
.local .topbanner_cont.menu03	{background-image:url("/front/images/program/banner_local03.jpg");}
.local .topbanner_cont.menu03 .title01 h1	{width:589px; background-position:-350px -100px;}
.local .topbanner_cont.menu03 .text_sub	{width:330px; height:17px; background-position:0 -196px;}
.local .topbanner_cont.menu04 .text_banner	{padding-top:100px;}
.local .topbanner_cont.menu04	{background-image:url("/front/images/program/banner_local04.jpg");}
.local .topbanner_cont.menu04 .title01 h1	{width:204px; background-position:-350px -150px;}
.local .topbanner_cont.menu05 .text_banner	{padding-top:100px;}
.local .topbanner_cont.menu05	{background-image:url("/front/images/program/banner_local05.jpg");}
.local .topbanner_cont.menu05 .title01 h1	{width:204px; background-position:-350px -150px;}
.detail_cont_view	{margin-top:40px; padding-bottom:40px; border-top:1px solid #222; border-bottom:1px solid #222;}
.detail_cont_view .cont_tit	{display:block; margin-top:15px; padding:39px 0 14px; border-top:1px solid #e9e9e9; color:#222; font-size:20px;}
.detail_cont_view .cont_tit:first-child	{margin-top:0; padding-top:0; border-top:none;}
.detail_cont_view .cont_tit_sm	{display:block; padding:22px 20px 12px; border-top:1px solid #e9e9e9; color:#595959; font-size:14px;}
.detail_cont_view .list_define	{padding:17px 24px 15px; border-bottom:1px solid #e9e9e9;}
.detail_cont_view .list_define>li	{margin-top:0; line-height:29px;}
.detail_cont_view .list_define>li,	.detail_cont_view .list_define>li>em	{color:#222;}
.detail_cont_view .list_define>li>em:after	{top:7px;}
.detail_cont_view .cont_info	{padding-top:7px;}
.info_item	{margin-top:28px;}
.info_item .tit	{display:block; margin-bottom:7px; color:#222; font-size:16px;}
.info_item .text	{display:block; margin-top:28px; color:#222; font-size:14px; line-height:24px;}
.info_item .text_sub	{display:block; margin-top:3px; color:#909090; font-size:14px; line-height:24px;}
.info_item .img	{display:block; margin-top:10px;}
.info_item .img>img	{display:block;}
.detail_cont_view .cont_info .list_define	{margin-top:15px; border-bottom:1px solid #e9e9e9;}
	/* gallery */
.detail_cont_view .set_gallery	{margin-bottom:20px; padding:40px; border:1px solid #e9e9e9;}
.set_gallery .list_gallery	{overflow:hidden; width:674px; height:485px; margin:0 auto;}
.set_gallery .list_gallery>li	{overflow:hidden; position:absolute; width:0; height:0; font-size:0; line-height:0;}
.set_gallery .list_gallery>li.active	{position:static; width:auto; height:auto; font-size:inherit; line-height:inherit;}
.set_gallery .list_gallery img	{display:block; margin:0 auto; max-width:100%;}
.set_gallery .list_gallery .text	{display:block; padding:5px 0; text-align:center; color:#222; font-size:14px; word-break:break-all; word-wrap:break-word;}
.set_indicator.type_img	{overflow:hidden; width:816px; height:64px; margin:15px auto 0;}
.set_indicator.type_img ul>li	{float:left; width:102px;}
.set_indicator.type_img li>a	{position:relative; display:block; background-color:#131213;}
.set_indicator.type_img a>img	{display:block; max-width:100%; opacity:0.3; filter:alpha(opacity=30);}
.set_indicator.type_img li.on>a>img	{opacity:1; filter:alpha(opacity=100);}
.set_gallery .set_btn	{position:relative; width:930px; height:0; margin:0 auto;}
.set_gallery .set_btn .btn_img.prev	{position:absolute; left:0; top:-64px;}
.set_gallery .set_btn .btn_img.next	{position:absolute; right:0; top:-64px;}
	/* 소개 */
.set_summary .summary_item	{margin-top:40px; border:1px solid #e9e9e9; border-top:1px solid #151515; border-left:none;}
.set_summary .summary_item:first-child	{margin-top:0;}
.set_summary .link_item	{display:block;}
.set_summary .link_item:after	{display:block; clear:both; content:"";}
.set_summary .link_item .item_img	{float:left; width:492px;}
.set_summary .link_item .item_img>img	{display:block;}
.set_summary .link_item .item_txt	{float:right; width:548px; padding:38px 10px 20px 0;}
.set_summary .link_item .state	{display:block; margin-bottom:2px; font-size:12px; word-break:break-all; word-wrap:break-word;}
.set_summary .link_item .tit	{display:block; color:#151515; font-size:32px; word-break:break-all; word-wrap:break-word;}
.set_summary .link_item .txt	{display:block; margin-top:17px; color:#595959; font-size:14px; line-height:22px; word-break:break-all; word-wrap:break-word;}
.set_summary .link_item .txt>em	{color:#da0b85; word-break:break-all; word-wrap:break-word;}
.set_summary .link_item .text_link	{display:inline-block; margin-top:20px;}

.toggle_cont .tit_cont	{display:block; margin:0 0 14px; font-weight:normal; font-size:20px;}
.toggle_cont .tit_cont.type_line	{margin-top:34px; padding-top:37px; border-top:1px solid #e9e9e9;}
.toggle_cont .tit_cont.type_line2	{margin-top:15px; padding-top:37px; border-top:1px solid #e9e9e9;}
.toggle_cont .tit_sub	{display:block; margin:25px 0 5px; font-weight:normal; font-size:16px;}
.toggle_cont .tit_sub.type_line	{margin-top:15px; padding-top:28px; border-top:1px solid #e9e9e9;}
.toggle_cont .text_basics	{font-size:14px; line-height:1.75em;}
.toggle_cont .text_basics.type_line	{margin-top:15px; padding-top:10px; border-top:1px solid #e9e9e9;}
.toggle_cont .text_explain	{color:#909090; font-size:14px; line-height:20px;}
.toggle_cont .img_photo	{margin:10px 0 0}
.box_writing	{margin:19px 0 0;background:url("/front/images/program/bg_pattern.png") repeat-x;}
.box_writing .wrap_box	{padding:39px 0 31px; background:url("/front/images/program/bg_pattern.png") repeat-x 0 bottom; font-size:14px; font-style:italic; line-height:2.15em; text-align:center;}
.box_writing .title	{display:block; margin:0 0 9px; font-weight:normal; font-size:24px;}
.box_writing .source	{display:block; font-size:12px; font-style:normal;}

.img_banner	{padding:3px 0 0}
.img_banner img	{vertical-align:top;}
.list_copy	{margin:0 0 35px 80px;}
.list_copy:after	{display:block; clear:both; content:"";}
.list_copy li	{float:left; width:336px; color:#222; font-size:14px; line-height:22px;}
.list_copy li>em	{display:block; margin:36px 0 12px; font-size:16px; line-height:24px;}
.list_copy li>em:after	{display:block; width:60px; height:1px; margin:8px 0 0; background-color:#022222; content:"";}

.set_guide_happy	{position:relative; margin-top:40px; padding:78px 24px 74px 106px; border:1px solid #e9e9e9; background:url('/front/images/program/bg_happy.png') no-repeat 672px 99px;}
.set_guide_happy .tit img	{vertical-align:top;}
.set_guide_happy .text_sub	{margin-top:20px; color:#595959; font-size:16px; line-height:24px;}
.set_list_happy	{padding:40px 106px 0 117px;}
.set_list_happy	ul:after	{display:block; clear:both; content:"";}
.set_list_happy ul li	{float:left; margin-left:210px;}
.set_list_happy ul li:first-child	{margin-left:0;}
.set_list_happy span, .set_list_happy em	{display:block; text-align:center;}
.set_list_happy .img img	{vertical-align:top;}
.set_list_happy .txt	{margin-top:22px; color:#595959; font-size:18px;}

/* 예매, 참여 방법 배너 */
.set_info03	{position:relative; min-height:100px; margin-bottom:40px; padding:20px 25px 25px 20px; background-color:#fff; border:1px solid #ccc;}
.set_info03:after	{display:block; clear:both; content:"";}
.set_info03 .title02, .set_info03 .list_info03	{float:left;}
.set_info03 .title02	{margin:25px 30px 0 0;}
.set_info03 .title02.type02	{margin:25px 14px 0 0; text-align:left;}
.set_info03 .list_info03	{width:82%;}
.set_info03.type02 .list_info03	{width:77%;}
.set_detail.type02 .set_info03	{margin:0 0 -1px;}
.list_info03	{*zoom:1;}
.list_info03:after	{display:block; clear:both; content:"";}
.list_info03 li	{float:left;padding-left:40px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
.list_info03 li:first-child	{width:33.34%; /*padding-left:0;*/}
.list_info03 li>em	{display:block; margin-bottom:9px; padding-bottom:10px; border-bottom:1px solid #ccc; color:#151515; font-size:18px;}
.list_info03 li>em>a	{color:#005990;}
.list_info03 li>p	{color:#222; font-size: 14px; line-height:20px;}
.list_info03 li>.text_msg04	{display:block; margin-top:0px;}
.list_info03 li>.text_link	{position:absolute; }
.list_info03 li.info_add	{position:absolute; bottom:25px; right:25px; float:none; width:auto; padding-left:0;}
.list_info03 li.info_add span	{display:block; margin-top:4px; color:#595959; font-size:12px; text-align:right;}
.list_info03.type_only li	{width:50%; margin-top:13px;}


.list_infonew03	{*zoom:1;}
.list_infonew03:after	{display:block; clear:both; content:"";}
.list_infonew03 li	{float:left;padding-left:40px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
.list_infonew03 li>em	{display:block; margin-bottom:9px; padding-bottom:10px; border-bottom:1px solid #ccc; color:#151515; font-size:18px;}
.list_infonew03 li>em>a	{color:#005990;}
.list_infonew03 li>p	{color:#222; font-size: 14px; line-height:20px;}
.list_infonew03 li>.text_msg04	{display:block; margin-top:0px;}
.list_infonew03 li>.text_link	{position:absolute; bottom:25px;}
.list_infonew03 li.info_add	{position:absolute; bottom:25px; right:25px; float:none; width:auto; padding-left:0;}
.list_infonew03 li.info_add span	{display:block; margin-top:4px; color:#595959; font-size:12px; text-align:right;}
.list_infonew03.type_only li	{margin-top:13px;}

.list_info003	{*zoom:1;}
.list_info003:after	{display:block; clear:both; content:"";}
.list_info003 li	{float:left;padding-left:40px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
.list_info003 li:first-child	{width:36%; /*padding-left:0;*/}
.list_info003 li>em	{display:block; margin-bottom:9px; padding-bottom:10px; border-bottom:1px solid #ccc; color:#151515; font-size:18px;}
.list_info003 li>em>a	{color:#005990;}
.list_info003 li>p	{color:#222; font-size: 14px; line-height:20px;}
.list_info003 li>.text_msg04	{display:block; margin-top:0px;}
.list_info003 li>.text_link	{position:absolute; bottom:15px;}
.list_info003 li.info_add	{position:absolute; bottom:25px; right:25px; float:none; width:auto; padding-left:0;}
.list_info003 li.info_add span	{display:block; margin-top:4px; color:#595959; font-size:12px; text-align:right;}
.list_info003.type_only li	{width:50%; margin-top:13px;}

.list_infonew04	{*zoom:1;}
.list_infonew04:after	{display:block; clear:both; content:"";}
.list_infonew04 li	{float:left;padding-left:30px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
.list_infonew04 li>em	{display:block; margin-bottom:9px; padding-bottom:10px; border-bottom:1px solid #ccc; color:#151515; font-size:18px;}
.list_infonew04 li>em>a	{color:#005990;}
.list_infonew04 li>p	{color:#222; font-size: 14px; line-height:20px;}
.list_infonew04 li>.text_msg04	{display:block; margin-top:0px;}
.list_infonew04 li>.text_link	{position:absolute; bottom:25px;}
.list_infonew04 li.info_add	{position:absolute; bottom:25px; right:25px; float:none; width:auto; padding-left:0;}
.list_infonew04 li.info_add span	{display:block; margin-top:4px; color:#595959; font-size:12px; text-align:right;}
.list_infonew04.type_only li	{margin-top:13px;}

.set_info03.type_icon .title02	{margin:0 30px 0 0;}
.set_info03.type_icon .title02 h2:after	{display:block; width:34px; height:48px; margin-top:5px; background:url('/front/images/program/img_program.png') no-repeat right -120px; content:"";}

.list_order {overflow:hidden; width:1184px; margin-bottom:40px; border-top:1px solid #151515; border-bottom:1px solid #151515;}
.list_order ol	{margin:0 -24px -1px -24px;}
.list_order ol:after	{display:block; clear:both; content:"";}
.list_order li	{float:left; width:260px; padding:24px 23px 24px 24px; border-right:1px solid #e9e9e9; border-bottom:1px solid #e9e9e9;}
.list_order li .num	{display:block; float:left; width:48px; height:48px; border-radius:24px; background-color:#e9e9e9; color:#151515; font-size:18px; line-height:48px; text-align:center;}
.list_order li .tit	{display:block; padding-left:64px; color:#151515; font-size:18px; line-height:24px; }
.list_order li .text	{display:block; clear:both; margin-top:15px; color:#595959; font-size:12px; line-height:20px;}

/* 디뮤지엄 프로그램 */

	/* CLASS 7PM */
.title01.type02.dpass_D h1	{width:240px;background-position:0px -946px;}
.title01.type02.dpass_D .text_sub	{width:400px; background-position:0px -1140px; height:45px;}


	/* 미술관 콘서트 */
.title01.type002.dpass_D h1	{width:228px;background-position:0px -664px;}
.title01.type002.dpass_D .text_sub	{width:395px; background-position:0px -424px;}


	/* meetup 
.title01.type02.meetup h1	{width:185px; background-position:-350px -412px;}
.title01.type02.meetup .text_sub	{width:510px; background-position:0 -584px;}
*/

	/* 한남살롱 */
.title01.type02.meetup h1	{width:128px; background-position:-350px -565px;}
.title01.type02.meetup .text_sub	{width:250px; background-position:0 -921px;}

	/*ART&FIT  */
.title01.type02.art h1	{width:150px;background-position:0px -390px;}
.title01.type02.art .text_sub	{width:445px; height:39px; background-position:0px -945px;}

	/*MUSEUMPALETTE  */
.title01.type02.MUSEUMPALETTE h1	{width:310px; background-position:-347px -410px;}
.title01.type02.MUSEUMPALETTE .text_sub	{width:320px; background-position:0 -1065px;}



	/* 스페셜 워크숍 */
.education .topbanner_cont.menu006	{background-image:url("/front/images/program/banner_education004.jpg");}
.education .topbanner_cont.menu006 .title01 h1	{width:240px; background-position:-350px -620px;}
.education .topbanner_cont.menu006 .text_sub	{width:370px; background-position:0 -670px;}
.education .topbanner_cont.menu006 .text_sub_sm	{color:#fff;}

.title01.type02.specialWorkshop h1	{width:310px; background-position:-347px -620px;}
.title01.type02.specialWorkshop .text_sub	{width:400px; background-position:0 -995px;}


	/* 맘스 몬데이 */
.education .topbanner_cont.menu007	{background-image:url("/front/images/program/201901/mom's-monday_banner03.png");}
.education .topbanner_cont.menu007 .title01 h1	{width:185px; background-position:-350px -720px;}
.education .topbanner_cont.menu007 .text_sub	{width:390px; background-position:0 -692px;}
.education .topbanner_cont.menu007 .text_sub_sm	{color:#fff;}

	/* 감:상 */
.education .topbanner_cont.menu001	{background-image:url("/front/images/program/201805/banner_education_100_180530.jpg");}
.education .topbanner_cont.menu001 .title01 h1	{width:110px; background-position:-340px -462px;}
.education .topbanner_cont.menu001 .text_sub	{width:270px; background-position:0 -1040px;}
.education .topbanner_cont.menu001 .text_sub_sm	{color:#fff;}


	/*kids workshop */
.education .topbanner_cont.menu002	{background-image:url("/front/images/program/201804/banner_education_002_180515.jpg");}
.education .topbanner_cont.menu002 .title01 h1	{width:190px; background-position:0 -442px;}
.education .topbanner_cont.menu002 .text_sub	{width:250px; background-position:0 -300px;}
.education .topbanner_cont.menu002 .text_sub_sm	{color:#fff;}

	
	/* happy birthday */
.education .topbanner_cont.menu003	{background-image:url("/front/images/program/banner_education003_1025.jpg");}
.education .topbanner_cont.menu003 .title01 h1	{width:380px; background-position:-340px -513px;}
.education .topbanner_cont.menu003 .text_sub	{width:250px; background-position:0 -318px;}
.education .topbanner_cont.menu003 .text_sub_sm	{color:#fff;}


	/* 교사워크샵 */
.education .topbanner_cont.menu004	{background-image:url("/front/images/program/201805/banner_education004_0530_1.jpg");}
.education .topbanner_cont.menu004 .title01 h1	{width:220px; background-position:0 -492px;}
.education .topbanner_cont.menu004 .text_sub	{width:300px; background-position:0 -338px;}
.education .topbanner_cont.menu004 .text_sub_sm	{color:#fff;}

	/* 필드트립 */
.education .topbanner_cont.menu005	{background-image:url("/front/images/program/201901/university_main01_2.jpg");}
.education .topbanner_cont.menu005 .title01 h1	{width:350px; background-position:0px -565px;}
.education .topbanner_cont.menu005 .text_sub	{width:350px; background-position:0 -736px;}
.education .topbanner_cont.menu005 .text_sub_sm	{color:#fff;}

	/* dday */
.title01.type02.dday h1	{background:url("/front/images/program/text_program9_1.png") no-repeat 0 0;}
.title01.type02.dday h1	{width:380px; background-position:0 -891px;height:43px;}
.title01.type02.dday .text_sub	{width:400px; background-position:0 -995px;}

.title01.type02.sunday h1	{background:url("/front/images/program/text_program9.png") no-repeat 0 0;}
.title01.type02.sunday h1	{width:260px;background-position:0 -993px; height:43px;}


	/* 소셜크럽 */
.title01.type02.sc h1	{background:url("/front/images/program/text_program10.png") no-repeat 0 0;}
.title01.type02.sc h1	{width:305px;background-position:-350px -1043px; height:43px;}

	/* D ART CLASS */
.title01.type02.wc h1	{background:url("/front/images/program/text_program10_1.png") no-repeat 0 0;}
.title01.type02.wc h1	{width:400px;background-position:-350px -993px; height:43px;}

/* 20180208 추가 */
.title01.type02 h1{height:49px}
.education .topbanner_cont .title01 h1,
.education .topbanner_cont.menu001 .title01 h1,
.education .topbanner_cont.menu004 .title01 h1{height:50px;margin-bottom:2px}
.title01.type02 .text_sub.new,
.education .topbanner_cont.menu007 .text_sub.new,
.education .topbanner_cont.menu01 .text_sub.new,
.education .topbanner_cont.menu02 .text_sub.new,
.education .topbanner_cont.menu03 .text_sub.new,
.education .topbanner_cont.menu04 .text_sub.new,
.education .topbanner_cont.menu05 .text_sub.new,
.education .topbanner_cont.menu08 .text_sub.new,
.local .topbanner_cont.menu01 .text_sub.new,
.local .topbanner_cont.menu02 .text_sub.new,
.local .topbanner_cont.menu03 .text_sub.new,
.local .topbanner_cont.menu04 .text_sub.new
{width:auto;height:auto;margin:0 auto;font-family:NanumSquare;font-size:18px;font-weight:700;color:#000;text-indent:0;background:none}
.text_sub.new.white{color:#fff !important}
.title01.type02.sc h1.new,
.education .topbanner_cont.menu007 .title01 h1.new,
.education .topbanner_cont.menu005 .title01 h1.new,
.education .topbanner_cont.menu002 .title01 h1.new,
.education .topbanner_cont.menu001 .title01 h1.new,
.education .topbanner_cont.menu005 .title01 h1.new,
.education .topbanner_cont.menu004 .title01 h1.new,
.title01.type02.MUSEUMPALETTE h1.new,
.title01.type02.specialWorkshop h1.new,
.title01.type02.dpass_D h1.new,
.title01.type02.meetup h1,
.title01.type02.weekend h1,
.title01.type02.sunday h1.new,
.title01.type02.museumaca h1.new,
.title01.type02.dday h1.new,
.title01.type02.wc h1.new,
.education .topbanner_cont.menu08 .title01 h1.new,
.education .topbanner_cont.menu05 .title01 h1.new,
.education .topbanner_cont.menu04 .title01 h1.new,
.education .topbanner_cont.menu03 .title01 h1.new,
.education .topbanner_cont.menu02 .title01 h1.new,
.education .topbanner_cont.menu01 .title01 h1.new,
.local .topbanner_cont.menu01 .title01 h1.new,
.local .topbanner_cont.menu02 .title01 h1.new,
.local .topbanner_cont.menu03 .title01 h1.new,
.local .topbanner_cont.menu04 .title01 h1.new,
.education .topbanner_cont.menu09 .title01 h1.new,
.education .topbanner_cont .title01 h1.new{width:auto;height:49px;background:none;text-indent:0}
.list_program li .info .text{word-break:keep-all}
