@charset "UTF-8";

	.visual_top.ddp_prog { background:url("../img/program/top_bnr.jpg") center bottom no-repeat; background-size:cover; }

	.cate_sched_sel { margin-bottom:125px; }
	.cate_sched_sel ul { margin:48px 0 0 -30px; }
	.cate_sched_sel ul:after { clear:both; content:""; display:block; }
	.cate_sched_sel ul li { float:left; margin:30px 0 0 30px; position:relative; }

	.cate_sched_sel ul li input[type="radio"] { height:0; left:0; opacity:0; position:absolute; top:0; width:0; }
	.cate_sched_sel ul li input[type="radio"] + label { background:url("../img/program/chk_off.jpg") left top no-repeat; display:block; height:100%; padding-left:34px; position:relative; width:100%; z-index:5; }
	.cate_sched_sel ul li input[type="radio"]:checked + label { background:url("../img/program/chk_on.jpg") left top no-repeat; }

	.cate_sched_sel ul li label p { position:relative; }
	.cate_sched_sel ul li label img { border-radius:5px; }
	.cate_sched_sel ul li label span { color:#fff; font-size:20px; font-weight:500; left:50%; position:absolute; text-align:center; -webkit-transform:translate(-50%, -50%); transform:translate(-50%, -50%); top:50%; white-space:nowrap; }
 
	.progr_txt_ttl { color:#212121; display:block; font-size:30px; font-weight:500; margin-top:-6px; text-align:center; }

	.prog_sched_slide { margin-top:60px; position:relative; }
	.prog_sched_slide_inner { overflow:hidden; position:relative; }
	.prog_sched_slide_inner ul li { margin-right:20px; padding-bottom:44px; position:relative; width:285px; }
	.prog_sched_slide_inner.exhibit ul li { padding-bottom:0; }
	.prog_sched_slide_inner ul li > a { display:block; height:100%; width:100%; }
	.prog_sched_slide_inner ul li > a img { border:1px solid #d9d9d9; }

	.prog_sched_txt { border-bottom:1px solid #d9d9d9; height:141px; padding-top:15px; }
	.prog_sched_slide_inner.exhibit .prog_sched_txt { border-bottom:0; }
	.prog_sched_txt div.flag { height:26px; }
	.prog_sched_txt div.flag:after { clear:both; content:""; display:block; }
	.prog_sched_txt div.flag p { background:#212121; border-radius:13px; color:#fff; float:left; font-size:14px; font-weight:400; height:26px; line-height:26px; text-align:center; width:50px; }

	.prog_sched_txt > strong { color:#212121; display:block; font-size:18px; font-weight:700; line-height:1.4; margin-top:14px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; width:100%; }
	.prog_sched_txt > span { color:#4e4e4e; display:block; font-size:16px; font-weight:400; margin-top:12px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; width:100%; }

	.prog_sched_chk { bottom:0; height:24px; left:50%; margin-left:-12px; position:absolute; width:24px; }
	.prog_sched_chk input[type="checkbox"] { height:0; left:0; opacity:0; position:absolute; top:0; width:0; }
	.prog_sched_chk input[type="checkbox"] + label { background:url("../img/program/chk_off.jpg") no-repeat; display:block; height:100%; overflow:hidden; text-indent:-20000px; width:100%; z-index:5; }
	.prog_sched_chk input[type="checkbox"]:checked + label { background:url("../img/program/chk_on.jpg") no-repeat; }

	.share_btns { bottom:75px;  font-size:0; position:absolute; right:0; z-index:5; }
    .prog_sched_list.edu .share_btns { bottom:120px; }
    .prog_sched_list.all .share_btns { bottom:150px; }
	.share_btns > a { background:#fff; border:1px solid #d9d9d9; color:#4e4e4e; display:inline-block; font-size:12px; font-weight:400; height:20px; line-height:18px; margin-left:10px; padding:0 9px; text-align:center; }

	.sns_pop { background:#fff; border:1px solid #212121; bottom:35px; display:none; padding:28px 20px 30px; position:absolute; right:10px; width:265px; z-index:5; }
	.sns_pop > i { background:url("../img/program/pop_sns_edge.png") no-repeat; bottom:-11px; display:block; height:11px; position:absolute; right:9px; width:19px; z-index:5; }

	.sns_pop_close { background:url("../img/program/pop_sns_close.png") no-repeat; display:block; height:14px; overflow:hidden; position:absolute; right:20px; text-indent:-20000px; top:20px; width:14px; z-index:5; }

	.sns_pop > strong { color:#212121; display:block; font-size:14px; font-weight:500; margin-bottom:15px; text-align:left; }
	
	/* 211126 */
	.sns_pop_btns { border-bottom:1px solid #d9d9d9; font-size:0; margin-bottom:18px; padding-bottom:20px; text-align:left; }
	.sns_pop_btns > a { display:inline-block; height:31px; margin-left:14px; overflow:hidden; text-indent:-20000px; width:31px; }
	.sns_pop_btns > a:first-child { margin-left:0; }
	.sns_pop_btns > a.fb { background:url("../img/program/pop_sns01.png") center / 100% auto no-repeat; }
	.sns_pop_btns > a.kt { background:url("../img/program/pop_sns02.png") center / 100% auto no-repeat; }
	.sns_pop_btns > a.bl { background:url("../img/program/pop_sns03.png") center / 100% auto no-repeat; }
	.sns_pop_btns > a.tw { background:url("../img/program/pop_sns04.png") center / 100% auto no-repeat; }
	/* 211126 */

	.url_copy { height:30px; }
	.url_copy:after { clear:both; content:""; display:block; }
	.url_copy input { background:#fff; border:1px solid #d9d9d9; color:#a6a6a6; float:left; font-size:12px; font-weight:400; height:30px; padding:0 10px; width:160px; }
	.url_copy > a { background:#fff; border:1px solid #d9d9d9; color:#212121; float:right; font-size:14px; font-weight:400; height:30px; line-height:28px; text-align:center; width:53px; }

	.prog_sched_slide .swiper-button-prev { background:url("../img/program/prog_slide_arrow_l.png") no-repeat; height:70px; left:-99px; margin-top:0; top:190px; width:50px; }
	.prog_sched_slide .swiper-button-next { background:url("../img/program/prog_slide_arrow_r.png") no-repeat; height:70px; margin-top:0; right:-99px; top:190px; width:50px; }

	.prog_sched_list { margin-top:60px; }
	.prog_sched_list.mypage { margin-top:30px; }
	.prog_sched_list ul { margin:-60px 0 0 -20px; }
	.prog_sched_list ul:after { clear:both; content:""; display:block; }
	.prog_sched_list ul li { float:left; margin:60px 0 0 20px; padding-bottom:44px; position:relative; width:285px; }
	.prog_sched_list.exhibit ul li { padding-bottom:0; }
	.prog_sched_list.exhibit .prog_sched_txt { border-bottom:0; height:111px; }
	.prog_sched_list ul li > a { display:block; height:100%; width:100%; }
	.prog_sched_list ul li > a img { border:1px solid #d9d9d9; }

	.prog_calr_bg { background:#f7f7f7; margin-top:140px; padding:100px 0 120px; }

	.calr_month_sel { height:31px; margin:0 auto; position:relative; width:544px; }
	.calr_month_sel:after { clear:both; content:""; display:block; }
	.calr_month_sel a { height:31px; overflow:hidden; text-indent:-20000px; width:19px; }
	.calr_month_sel a.prev { background:url("../img/program/prog_calr_arrow_l.png") no-repeat; float:left; }
	.calr_month_sel a.next { background:url("../img/program/prog_calr_arrow_r.png") no-repeat; float:right; }
	.calr_month_sel p { color:#212121; display:inline-block; font-size:40px; font-weight:700; left:50%; position:absolute; top:-10px; -webkit-transform:translateX(-50%); transform:translateX(-50%); }

	.btn_add_calr { margin-top:40px; }
	.btn_add_calr:after { clear:both; content:""; display:block; }
	.btn_add_calr a { border:1px solid #212121; color:#212121; float:right; font-size:16px; font-weight:400; height:40px; line-height:38px; padding-left:20px; width:119px; }
	.btn_add_calr a img { margin:12px 0 0 10px; }

	.prog_calr_tbl { background:#fff; border-top:4px solid #000; margin-top:20px; width:100%; }
	.prog_calr_tbl th { border-bottom:1px solid #c9c9c9; color:#212121; font-size:22px; font-weight:500; height:71px; text-align:center; vertical-align:middle; }
	.prog_calr_tbl th.sun { color:#e80000; }

	.prog_calr_tbl td { border-bottom:1px solid #c9c9c9; border-right:1px solid #c9c9c9; height:171px; padding:55px 20px 0 20px; position:relative; }
	.prog_calr_tbl td:last-child { border-right:0; }
	.prog_calr_tbl td > span { background:transparent; border-radius:50%; color:#212121; display:block; font-size:20px; font-weight:400; height:40px; left:10px; line-height:40px; position:absolute; text-align:center; top:8px; width:40px; }
	.prog_calr_tbl td.sun > span { color:#e80000; }
	.prog_calr_tbl td > span.today,
	.prog_calr_tbl td.sun > span.today { background:#1d75d9; color:#fff; font-weight:700; }

	.prog_calr_tbl td > ul { margin-top:-6px; }
	.prog_calr_tbl td > ul > li { -webkit-box-orient:vertical; color:#212121; display:-webkit-box; font-size:16px; font-weight:400; -webkit-line-clamp:2; line-height:1.4em; max-height:2.8em; overflow:hidden; padding-left:12px; position:relative; text-overflow:ellipsis; }
	.prog_calr_tbl td > ul > li:before { background:#212121; border-radius:50%; content:""; height:4px; left:0; position:absolute; top:10px; width:4px; }

	.prog_calr_tbl td a.btn_more { background:url("../img/program/btn_calr_list_more.jpg") no-repeat; display:block; height:21px; overflow:hidden; position:absolute; right:10px; text-indent:-20000px; top:10px; width:21px; }

	.calr_more_list { background:#fff; border:1px solid #212121; display:none; height:auto; padding:20px; position:absolute; right:-249px; top:10px; width:280px; z-index:5; }
	.calr_more_list a.close { background:url("../img/program/btn_calr_layer_close.png") no-repeat; display:block; height:13px; overflow:hidden; position:absolute; right:15px; text-indent:-20000px; top:15px; width:13px; }
	.calr_more_list span { color:#212121; font-size:16px; font-weight:400; }
	.calr_more_list > ul { margin-top:14px; }
	.calr_more_list > ul > li { color:#212121; font-size:16px; font-weight:400; margin-top:10px; overflow:hidden; padding-left:12px; position:relative; text-overflow:ellipsis; white-space:nowrap; }
	.calr_more_list > ul > li:before { background:#212121; border-radius:50%; content:""; height:4px; left:0; position:absolute; top:8px; width:4px; }
	.calr_more_list > ul > li:first-child { margin-top:0; }

	.no_prog_wrap { background:#f9f9f9; height:560px; margin-top:60px; position:relative; width:100%; }
	.no_prog_wrap p { background:url("../img/program/icon_warn.png") center top no-repeat; color:#a6a6a6; font-size:20px; font-weight:400; left:50%; padding-top:126px; position:absolute; text-align:center; top:50%; -webkit-transform:translate(-50%, -50%); transform:translate(-50%, -50%); }

	.detail_cont_top { background:#f9f9f9; padding:90px 0; }
	.detail_cont_top .sub_cont_inner { padding-bottom:0; }

	.detail_cont_tbg { background:#fff; box-shadow:5px 5px 5px rgba(0, 0, 0, 0.05); position:relative; }
	.detail_cont_tbg:after { clear:both; content:""; display:block; }
	.detail_cont_tbg img { float:left; position:relative; z-index:5; }

	.detail_cont_top_txt { float:left; height:100%; left:0; padding:30px 30px 30px 660px; position:absolute; top:0; width:100%; }
	.txt_zoom { font-size:0; height:26px; }
	.txt_zoom a { background:#a6a6a6; color:#fff; display:inline-block; font-weight:400; margin-right:8px; text-align:center; vertical-align:middle; }
	.txt_zoom a.in { font-size:18px; height:26px; line-height:26px; width:26px; }
	.txt_zoom a.out { font-size:12px; height:18px; line-height:18px; width:18px; }

	.detail_cont_top_ttl { -webkit-box-orient:vertical; color:#212121; display:-webkit-box; font-size:24px; font-weight:500; -webkit-line-clamp:2; line-height:1.4em; margin-top:20px; max-height:2.8em; overflow:hidden; position:relative; text-overflow:ellipsis; }

	.detail_cont_top_txt dl { font-size:0; margin-top:14px; }
	.detail_cont_top_txt dl:first-of-type { margin-top:24px; }
	.detail_cont_top_txt dl dt,
	.detail_cont_top_txt dl dd { color:#4e4e4e; display:inline-block; font-size:16px; font-weight:400; position:relative; vertical-align:top; }
	.detail_cont_top_txt dl dt { width:59px; }
	.detail_cont_top_txt dl dt:after { background:#d9d9d9; content:""; height:15px; position:absolute; right:0; top:2px; width:1px; }
	.detail_cont_top_txt dl dd { padding-left:15px; width:calc(100% - 59px); }

	.detail_cont_top_btns { bottom:30px; height:40px; left:0; padding:0 30px 0 660px; position:absolute; width:100%; }
	.detail_cont_top_btns > p { background:#a6a6a6; color:#fff; font-size:16px; font-weight:400; height:40px; line-height:40px; text-align:center; width:150px; }
	.detail_cont_top_btns a.btn_rsvt { background:#212121; color:#fff; display:block; font-size:16px; font-weight:400; height:40px; line-height:40px; text-align:center; width:100px; }

	.detail_cont_top_btns div.sns_share { bottom:0; font-size:0; position:absolute; right:30px; text-align:right; }
	.detail_cont_top_btns div.sns_share > a { background:#fff; border:1px solid #d9d9d9; color:#4e4e4e; font-size:12px; font-weight:400; height:20px; line-height:18px; margin-left:10px; padding:0 9px; text-align:center; }

	.detail_cont_inner { left:50%; margin-left:-390px; padding:90px 0 60px; position:relative; top:0; width:780px; }

	.detail_cont_each { margin-top:60px; }
	.detail_cont_each:first-child { margin-top:0; }
	.detail_cont_each_ttl { border-bottom:2px solid #212121; height:45px; position:relative; }
	.detail_cont_each_ttl strong { color:#212121; font-size:24px; font-weight:500; left:0; position:absolute; top:0; }

	.detail_cont_each_txt { padding:30px 0; }
	.detail_cont_each:last-child .detail_cont_each_txt { padding:30px 0 0; }
	.detail_cont_each_txt > strong { color:#4e4e4e; font-size:20px; font-weight:500; }
	.detail_cont_each_txt p { color:#4e4e4e; font-size:16px; font-weight:400; line-height:2; }
	.detail_cont_each_txt figure { margin-bottom:20px; }
	.detail_cont_each_txt figure:last-child { margin-bottom:0; }

	.detail_cont_btm { border-top:1px solid #212121; padding:40px 0 120px; }

	.detail_cont_btm_btns { height:50px; position:relative; }
	.detail_cont_btm_btns:after { clear:both; content:""; display:block; }
	.detail_cont_btm_btns a { color:#212121; font-size:18px; font-weight:500; position:absolute; }
	.detail_cont_btm_btns a.prev { background:url("../img/program/arrow_prev_list.png") left center no-repeat; left:0; padding-left:29px; top:50%; -webkit-transform:translateY(-50%); transform:translateY(-50%); }
	.detail_cont_btm_btns a.next { background:url("../img/program/arrow_next_list.png") right center no-repeat; padding-right:29px; right:0; top:50%; -webkit-transform:translateY(-50%); transform:translateY(-50%); }
	.detail_cont_btm_btns a.list { background:#fff; border:1px solid #212121; height:50px; left:50%; line-height:48px; margin-left:-75px; text-align:center; top:0; width:150px; }

	.edu_con_wrap { padding:80px 0 120px; }
	.edu_con_wrap dl { margin-top:72px; }
	.edu_con_wrap dl:first-of-type { margin-top:36px; }
	.edu_con_wrap dl dt { color:#212121; font-size:24px; font-weight:500; }
	.edu_con_wrap dl dd { color:#4e4e4e; font-size:16px; font-weight:400; line-height:1.4; margin-top:20px; word-break:keep-all; }

	.edu_kind_wrap { margin-top:60px; }
	.edu_kind_wrap ul { margin:-20px 0 0 -20px; }
	.edu_kind_wrap ul:after { clear:both; content:""; display:block; }
	.edu_kind_wrap li { background:#f7f7f7; float:left; height:285px; margin:20px 0 0 20px; width:285px; }
	.edu_kind_wrap li a { color:#212121; display:block; font-size:24px; font-weight:500; height:100%; padding-top:220px; text-align:center; width:100%; }
	.edu_kind_wrap li.edu_kind01 a { background:url("../img/program/icon_edu01.png") center 40px no-repeat; }
	.edu_kind_wrap li.edu_kind02 a { background:url("../img/program/icon_edu02.png") center 40px no-repeat; }
	.edu_kind_wrap li.edu_kind03 a { background:url("../img/program/icon_edu03.png") center 40px no-repeat; }
	.edu_kind_wrap li.edu_kind04 a { background:url("../img/program/icon_edu04.png") center 40px no-repeat; }

	.edu_regi_tbl { margin-top:96px; }
	.edu_regi_tbl:first-of-type { margin-top:60px; }
	.edu_regi_tbl table { border-top:1px solid #d9d9d9; width:100%; }
	.edu_regi_tbl table th,
	.edu_regi_tbl table td { border-bottom:1px solid #d9d9d9; font-size:16px; height:71px; text-align:left; vertical-align:middle; }
	.edu_regi_tbl table th { background:#f9f9f9; border-right:1px solid #d9d9d9; color:#212121; font-weight:500; padding-left:25px; }
	.edu_regi_tbl table td { background:#fff; color:#4e4e4e; font-weight:400; padding:15px 20px; }
	.edu_regi_tbl table td .input_wrap { height:40px; margin-top:10px; }
	.edu_regi_tbl table td .input_wrap:after { clear:both; content:""; display:block; }
	.edu_regi_tbl table td .input_wrap:first-child { margin-top:0; }
	.edu_regi_tbl table td .input_wrap select.occu_sel { -webkit-appearance:none; appearance:none; background:url("../img/common/arrow_sel_g.png") right 15px center no-repeat #fff; border:1px solid #d9d9d9; color:#4e4e4e; font-size:16px; font-weight:400; height:40px; padding:0 30px 0 15px; width:180px; }

	.edu_regi_tbl strong { color:#212121; display:block; font-size:24px; font-weight:500; margin-bottom:18px; position:relative; }
	.edu_regi_tbl strong span { bottom:3px; color:#1e74d9; font-size:16px; font-weight:400; position:absolute; right:0; }

	.edu_regi_radio { height:18px; margin:12px 18px 0 0; position:relative; }
	.edu_regi_radio.mr0 { margin:12px 0 0 0; }
	.edu_regi_radio input[type="radio"] { height:0; left:0; opacity:0; position:absolute; top:0; width:0; }
	.edu_regi_radio input[type="radio"] + label { background:url("../img/common/radio_off.png") left 1px no-repeat; color:#4e4e4e; display:inline-block; font-size:16px; font-weight:400; height:100%; line-height:16px; padding-left:22px; vertical-align:top; width:100%; z-index:5; }
	.edu_regi_radio input[type="radio"]:checked + label { background:url("../img/common/radio_on.png") left 1px no-repeat; }

	.edu_regi_group { background:#fff; border:1px solid #d9d9d9; color:#4e4e4e; font-size:16px; font-weight:400; height:40px; margin-right:10px; padding:0 15px; width:150px; }

	.edu_regi_tbl table td .input_wrap .input_txt { color:#4e4e4e; font-size:16px; font-weight:400; line-height:40px; margin-right:20px; }

	.edu_regi_zip { background:#fff; border:1px solid #d9d9d9; color:#4e4e4e; font-size:16px; font-weight:400; height:40px; margin-right:10px; padding:0 15px; text-align:center; width:207px; }
	.btn_find_addr { background:#fff; border:1px solid #212121; color:#212121; font-size:16px; font-weight:400; height:40px; line-height:38px; text-align:center; width:100px; }

	.edu_regi_addr { background:#fff; border:1px solid #d9d9d9; color:#4e4e4e; font-size:16px; font-weight:400; height:40px; margin-right:10px; padding:0 15px; width:calc(100% - 100px); }

	.edu_regi_btns { font-size:0; height:45px; margin-top:40px; text-align:center; }
	.edu_regi_btns > a { color:#fff; display:inline-block; font-size:16px; font-weight:400; height:45px; line-height:45px; margin:0 10px; text-align:center; width:120px; }
	.edu_regi_btns > a.cancel { background:#a6a6a6; }
	.edu_regi_btns > a.regist { background:#212121; }

	.layer_pop.edu_regi_done { margin:0 0 0 -335px; padding:54px 0 60px; position:fixed; -webkit-transform:translateY(-50%); transform:translateY(-50%); width:670px; }
	.layer_pop.edu_regi_done > strong { color:#212121; display:block; font-size:28px; font-weight:500; text-align:center; }
	.layer_pop.edu_regi_done > p { color:#212121; font-size:16px; font-weight:400; line-height:1.4; margin-top:12px; text-align:center; }
	.layer_pop.edu_regi_done .btns { font-size:0; margin-top:38px; text-align:center; }
	.layer_pop.edu_regi_done .btns > a { border:1px solid #212121; display:inline-block; font-size:16px; font-weight:400; height:45px; line-height:43px; margin:0 10px; text-align:center; width:200px; }
	.layer_pop.edu_regi_done .btns > a.other_prog { background:#fff; color:#212121; }
	.layer_pop.edu_regi_done .btns > a.regi_stat { background:#212121; color:#fff; }

	.edu_hashs { margin-top:20px; }
	.edu_hashs.detail { margin-top:30px; }
	.edu_hashs:after { clear:both; content:""; display:block; }
	.edu_hashs span { background:#fff; border:1px solid #d9d9d9; border-radius:13px; color:#a6a6a6; float:left; font-size:14px; font-weight:400; height:26px; line-height:24px; margin-right:10px; padding:0 8px; text-align:center; }
	.edu_hashs span:last-child { margin-right:0; }

	.detail_attach_file { background:#f9f9f9; height:60px; margin-top:10px; padding-right:20px; width:100%; }
	.detail_attach_file:after { clear:both; content:""; display:block; }
	.detail_attach_file:first-of-type { margin-top:70px; }
	.detail_attach_file dt,
	.detail_attach_file dd { color:#4e4e4e; float:left; font-size:16px; font-weight:400; height:60px; line-height:60px; position:relative; }
	.detail_attach_file dt { background:url("../img/common/icon_clip.png") 20px center no-repeat; padding:0 18px 0 45px; }
	.detail_attach_file dd { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; width:calc(100% - 150px); }
	.detail_attach_file dd a { border-bottom:1px solid #4e4e4e; color:#4e4e4e; display:inline-block; left:0; line-height:1.2; max-width:100%; overflow:hidden; padding-bottom:5px; position:absolute; text-overflow:ellipsis; top:50%; -webkit-transform:translateY(-50%); transform:translateY(-50%); white-space:nowrap; width:auto; }

	.detail_movie_list ul { padding-top:10px; }
	.detail_movie_list ul li { border-bottom:1px solid #d9d9d9; padding:20px 0; }
	.detail_movie_list ul li:last-child { border-bottom:0; }
	.detail_movie_list ul li a { display:block; position:relative; }
	.detail_movie_list ul li a figure { display:inline-block; position:relative; }
	.detail_movie_list ul li a figure .dimm { background:#000; height:100%; left:0; opacity:.6; position:absolute; top:0; width:100%; z-index:1; }
	.detail_movie_list ul li a figure i { background:url("../img/program/btn_play.png") no-repeat; display:block; height:50px; left:50%; margin:-25px 0 0 -25px; opacity:.5; position:absolute; top:50%; width:50px; z-index:2; }
	.detail_movie_list ul li a:hover figure i { opacity:1; }

	.detail_movie_list ul li a p { color:#4e4e4e; font-size:18px; font-weight:400; left:310px; position:absolute; top:50%; -webkit-transform:translateY(-50%); transform:translateY(-50%); }

	.tour_regi_appl_wrap { margin-top:76px; }

	.tour_regi_agree { background:#f7f7f7; margin:40px auto 0; padding:26px 0 30px; text-align:center; width:900px; }
	.tour_regi_agree_txt { color:#212121; font-size:16px; font-weight:400; line-height:1.4; text-align:center; }

	.tour_regi_agree_chk { display:inline-block; height:24px; margin-top:18px; position:relative; }
	.tour_regi_agree_chk input[type="checkbox"] { height:0; left:0; opacity:0; position:absolute; top:0; width:0; }
	.tour_regi_agree_chk input[type="checkbox"] + label { background:url("../img/program/chk_off.jpg") right center no-repeat; color:#212121; display:inline-block; font-size:16px; font-weight:400; height:100%; line-height:24px; padding-right:34px; vertical-align:top; z-index:5; }
	.tour_regi_agree_chk input[type="checkbox"]:checked + label { background:url("../img/program/chk_on.jpg") right center no-repeat; }

	.tour_regi_tbl { margin-top:76px; }
	.tour_off_guide { color:#1e74d9; font-size:14px; font-weight:400; margin-bottom:10px; text-align:right; }
	.tour_regi_tbl table { border-top:1px solid #d9d9d9; width:100%; }
	.tour_regi_tbl table:last-child { border-top:0; }
	.tour_regi_tbl table th,
	.tour_regi_tbl table td { border-bottom:1px solid #d9d9d9; border-right:1px solid #d9d9d9; font-size:16px; height:50px; line-height:1.4; vertical-align:middle; }
	.tour_regi_tbl table th { background:#f9f9f9; color:#212121; font-weight:500; padding:0 25px; text-align:left; }
	.tour_regi_tbl table td { background:#fff; color:#4e4e4e; font-weight:400; padding:15px 20px; text-align:center; }
	.tour_regi_tbl table td.p0 { line-height:1.2; padding:0; }
	.tour_regi_tbl table td:last-child { border-right:0; }
	.tour_regi_tbl table td.blue { color:#1e74d9; }
	.tour_regi_tbl table td > strong { color:#212121; font-weight:500; }

	.tour_regi_tbl table td .input_wrap { height:40px; margin-top:10px; position:relative; }
	.tour_regi_tbl table td .input_wrap:after { clear:both; content:""; display:block; }
	.tour_regi_tbl table td .input_wrap:first-child { margin-top:0; }
	.tour_regi_tbl table td .input_wrap select.common_sel { -webkit-appearance:none; appearance:none; background:url("../img/common/arrow_sel_g.png") right 15px center no-repeat #fff; border:1px solid #d9d9d9; color:#4e4e4e; font-size:16px; font-weight:400; height:40px; padding:0 30px 0 15px; width:150px; }
	.tour_regi_tbl table td .input_wrap select.common_sel.w80 { width:80px; }
	.tour_regi_tbl table td .input_wrap .input_txt { color:#4e4e4e; font-size:16px; font-weight:400; line-height:40px; margin:0 20px 0 10px; }

	.regi_day_input { background:#f9f9f9; border:1px solid #d9d9d9; color:#4e4e4e; font-size:16px; font-weight:400; height:40px; text-align:center; width:150px; }
	.input_wave { color:#4e4e4e; font-size:16px; font-weight:400; line-height:40px; text-align:center; width:42px; }
	.txt_dash { color:#4e4e4e; font-size:16px; font-weight:400; line-height:40px; text-align:center; width:25px; }
	.open_time_txt { color:#1e74d9; font-size:16px; font-weight:400; line-height:40px; margin-left:20px; }

	.tour_regi_tbl table td .btn_minus,
	.tour_regi_tbl table td .btn_plus { border:1px solid #d9d9d9; height:25px; margin-top:8px; overflow:hidden; text-indent:-20000px; width:25px; }
	.tour_regi_tbl table td .btn_minus { background:url("../img/program/btn_minus.png") center no-repeat #fff; }
	.tour_regi_tbl table td .btn_plus { background:url("../img/program/btn_plus.png") center no-repeat #fff; }

	.tour_regi_tbl table td input.men_num_input { background:#fff; border:1px solid #d9d9d9; color:#4e4e4e; font-size:16px; font-weight:400; height:40px; margin:0 20px; text-align:center; width:118px; }
	.tour_regi_tbl table td input.common_input { background:#fff; border:1px solid #d9d9d9; color:#4e4e4e; font-size:16px; font-weight:400; height:40px; padding:0 15px; width:280px; }
	.tour_regi_tbl table td input.common_input.w80 { width:80px; }
	.tour_regi_tbl table td input.common_input.w150 { width:150px; }

	.pvt_agree_chk { display:inline-block; float:none; height:24px; margin-top:8px; position:relative; }
	.pvt_agree_chk input[type="checkbox"] { height:0; left:0; opacity:0; position:absolute; top:0; width:0; }
	.pvt_agree_chk input[type="checkbox"] + label { background:url("../img/program/chk_off.jpg") left center no-repeat; color:#212121; display:inline-block; font-size:16px; font-weight:400; height:100%; line-height:24px; padding-left:34px; vertical-align:top; z-index:5; }
	.pvt_agree_chk input[type="checkbox"]:checked + label { background:url("../img/program/chk_on.jpg") left center no-repeat; }

	.btn_parti_add { background:#fff; border:1px solid #212121; color:#212121; display:inline-block; font-size:16px; font-weight:400; height:40px; line-height:38px; margin:5px 0; text-align:center; width:200px; }
	.btn_parti_add img { margin:12px 0 0 10px; }

	.prog_inner { padding-bottom:120px; }

	/* 모바일 프로그램 달력 */
	.mob_prog_calr_wrap { padding:120px 32px 160px; }
	.mob_prog_calr_top { background:#f7f7f7; padding:50px 0; }
	.mob_prog_calr_top fieldset { font-size:0; height:65px; text-align:center; }
	.mob_prog_calr_top fieldset > * { display:inline-block; height:65px; }
	.mob_prog_calr_top fieldset select { -webkit-appearance:none; appearance:none; background:url("../img/common/m/arrow_sel.png") right 20px center no-repeat #fff; border:2px solid #d9d9d9; color:#212121; font-size:28px; font-weight:400; height:65px; margin-right:20px; padding-left:20px; width:190px; }
	.mob_prog_calr_top fieldset select::-ms-expand { display:none; }
	.mob_prog_calr_top fieldset a { background:#212121; color:#fff; font-size:28px; font-weight:400; height:65px; line-height:65px; text-align:center; width:150px; }

	.calr_icon_wrap { margin-top:50px; }
	.calr_icon_wrap ul { font-size:0; margin-top:-30px; text-align:center; }
	.calr_icon_wrap ul li { color:#212121; display:inline-block; font-size:28px; font-weight:400; height:40px; line-height:40px; margin:30px 25px 0 25px; padding-left:50px; position:relative; }
	.calr_icon_wrap ul li span { border-radius:50%; color:#fff; display:block; font-size:24px; font-weight:500; height:40px; left:0; line-height:40px; position:absolute; text-align:center; top:0; width:40px; }
	.calr_icon_wrap ul li.calr_icon01 span { background:#1e74d9; }
	.calr_icon_wrap ul li.calr_icon02 span { background:#0285c2; }
	.calr_icon_wrap ul li.calr_icon03 span { background:#00908b; }
	.calr_icon_wrap ul li.calr_icon04 span { background:#bb8800; }
	.calr_icon_wrap ul li.calr_icon05 span { background:#5e4291; }

	.month_evt_list { padding-top:74px; }
	.month_evt_list > strong { color:#212121; display:block; font-size:40px; font-weight:700; text-align:center; }
	.month_evt_list ul { border-left:2px solid #d9d9d9; border-top:2px solid #d9d9d9; margin-top:56px; }
	.month_evt_list ul li { border-bottom:2px solid #d9d9d9; border-right:2px solid #d9d9d9; padding:26px 20px 30px; position:relative; }
	.month_evt_list ul li .date { color:#4e4e4e; display:block; font-size:32px; font-weight:700; text-align:left; }
	.month_evt_list ul li .date span { font-size:24px; }
	.month_evt_list ul li .date.sat { color:#1e74d9; }
	.month_evt_list ul li .date.sun { color:#e80000; }
	.month_evt_list ul li p { color:#212121; font-size:28px; font-weight:400; line-height:40px; margin-top:20px; overflow:hidden; padding-left:55px; position:relative; text-overflow:ellipsis; white-space:nowrap; }
	.month_evt_list ul li p span { border-radius:50%; color:#fff; display:block; font-size:24px; font-weight:500; height:40px; left:0; line-height:40px; position:absolute; text-align:center; top:0; width:40px; }
	.month_evt_list ul li p span.calr_icon01 { background:#1e74d9; }
	.month_evt_list ul li p span.calr_icon02 { background:#0285c2; }
	.month_evt_list ul li p span.calr_icon03 { background:#00908b; }
	.month_evt_list ul li p span.calr_icon04 { background:#bb8800; }
	.month_evt_list ul li p span.calr_icon05 { background:#5e4291; }
	/* 모바일 프로그램 달력 end */

    /* 210607 연소리 */
.detail_cont_each .sub_tt { font-size:24px; display:inline-block; margin-bottom:30px;}
.detail_cont_each .sub_tt:before { content:''; width:6px; height:22px; background-color:#212121; display:inline-block; vertical-align:middle; margin-right:15px;}
.clc_space_list_txt.tour { left:250px; }
.clc_space_list_txt.tour strong { font-size:20px; }
.tour_reserv_info { margin-top:40px; }
.tour_reserv_info > strong { font-size:20px; font-weight:700;}
.tour_reserv_info .tour_info { margin-top:30px; }
.tour_reserv_info .tour_info span { color:#1e74d9;  }
.tour_info table .small_t { width:100%; margin-top:20px; }
.tour_info table .small_t th { background:#fff; width:35%;}
.tour_info table .small_t td { border:1px solid #d9d9d9; width:30%; }
.tour_info table .small_t td.none { border-right:none;  }
.tour_info td em { font-style:normal; margin-top:20px; display:block; }

@media screen and (max-width:1400px) {

	.prog_sched_slide { margin:60px auto 0; width:90%; }

}

@media screen and (max-width:1200px) {

	.prog_sched_slide { width:80%; }

	.detail_cont_tbg img { width:52%; }

	.detail_cont_top_txt { padding:30px 30px 30px 55%; }
	.detail_cont_top_ttl { font-size:20px; margin-top:10px; }
	.detail_cont_top_txt dl:first-of-type { margin-top:10px; }
	.detail_cont_top_txt dl dt,
	.detail_cont_top_txt dl dd { font-size:14px; }

	.detail_cont_top_btns { bottom:20px; height:30px; padding:0 30px 0 55%; }
	.detail_cont_top_btns > p { font-size:14px; height:30px; line-height:30px; }

	.prog_sched_list ul { margin:-60px 0 0 -2%; }
	.prog_sched_list ul li { margin:60px 0 0 2%; width:23%; }
}

@media screen and (max-width:1105px) {
    .edu_hashs { height:55px; }
    .prog_sched_list.edu .share_btns { bottom:145px; }
}

@media screen and (max-width:960px) {

	.detail_cont_top { padding:60px 0; }

	.detail_cont_tbg img { float:none; width:100%; }

	.detail_cont_top_txt { float:none; padding:40px; position:relative; }

	.detail_cont_top_btns { bottom:auto; margin-top:40px; padding:0; position:relative; }

	.detail_cont_inner { left:0; margin-left:0; padding:60px 40px; width:100%; }

	.prog_sched_txt div.flag { height:20px; }
	.prog_sched_txt div.flag p { font-size:12px; height:20px; line-height:20px; width:40px; }

	.share_btns > a { font-size:11px; padding:0 6px; }
}

@media screen and (max-width:750px) {

	.progr_txt_ttl { font-size:32px; }

	.cate_sched_sel { margin-bottom:120px; }
	.cate_sched_sel ul { margin:20px 0 0 -2%; }
	.cate_sched_sel ul li { margin:40px 0 0 2%; width:48%; }

	.cate_sched_sel ul li input[type="radio"] + label { background:url("../img/program/m/chk_off.jpg") left top no-repeat; padding-left:19%; }
	.cate_sched_sel ul li input[type="radio"]:checked + label { background:url("../img/program/m/chk_on.jpg") left top no-repeat; }

	.cate_sched_sel ul li label img { border-radius:10px; }
	.cate_sched_sel ul li label span { font-size:28px; }

	.prog_sched_list { border-top:2px solid #212121; }
	.prog_sched_list ul { margin:0; }
	.prog_sched_list ul li { border-bottom:2px solid #d9d9d9; float:none; margin:0; padding:40px 0; width:100%; }
	.prog_sched_list ul li > a { padding-left:65px; position:relative; }
	.prog_sched_list ul li > a:after { clear:both; content:""; display:block; }
	.prog_sched_list ul li > a img { border:0; float:left; }

	.prog_sched_txt { border-bottom:0; float:left; margin-left:30px; padding-top:0; width:calc(100% - 293px); }
	.prog_sched_txt div.flag { height:40px; }
	.prog_sched_txt div.flag p { border-radius:20px; font-size:24px; height:40px; line-height:40px; width:80px; }

	.prog_sched_txt > strong { -webkit-box-orient:vertical; display:inline-block; display:-webkit-box; font-size:28px; height:2.8em; -webkit-line-clamp:2; margin-top:20px; white-space:normal; word-wrap:break-word; }
	.prog_sched_txt > span { font-size:24px; margin-top:16px; }

	.prog_sched_list.exhibit { border-top:0; }
	.prog_sched_list.exhibit ul li { padding:60px 0; }
	.prog_sched_list.exhibit ul li > a { padding-left:0; }
	.prog_sched_list.exhibit ul li > a img { float:none; }

	.prog_sched_list.exhibit .prog_sched_txt { float:none; height:auto; margin:26px 0 0; width:100%; }
	.prog_sched_list.exhibit .prog_sched_txt div.flag { display:none; margin-top:0; }

	.prog_sched_list.exhibit .prog_sched_txt > strong { display:inline-block; font-size:36px; height:auto; -webkit-line-clamp:1; margin-top:0; white-space:nowrap; word-break:keep-all; }

	.prog_sched_chk { bottom:auto; height:45px; left:0; margin-left:0; position:absolute; top:40px; width:45px; }
	.prog_sched_chk input[type="checkbox"] + label { background:url("../img/program/m/chk_off.jpg") no-repeat; }
	.prog_sched_chk input[type="checkbox"]:checked + label { background:url("../img/program/m/chk_on.jpg") no-repeat; }

	.share_btns { bottom:40px; top:auto; }
	.share_btns > a { border:2px solid #d9d9d9; font-size:24px; height:40px; line-height:36px; margin-left:20px; padding:0 20px; }

	.prog_sched_list.exhibit ul li .share_btns { bottom:auto; display:inline-block; margin-top:32px; position:relative; right:auto; }
	.prog_sched_list.exhibit ul li .share_btns > a { margin:0 20px 0 0; }

	.no_prog_wrap p { font-size:28px; }

	.sns_pop { border:2px solid #212121; bottom:70px; left:129px; padding:40px; width:470px; }
	.sns_pop > i { background:url("../img/program/m/pop_sns_edge.png") no-repeat; background-size:100% auto; bottom:-22px; height:22px; left:38px; right:auto; width:47px; }
	.prog_sched_list.all .sns_pop,
    .sns_pop.subpop { left:auto; }
    .prog_sched_list.all .sns_pop > i,
    .sns_pop.subpop > i { left:auto; right:9px; }

	.sns_pop_close { background:url("../img/program/m/pop_sns_close.png") no-repeat; background-size:100% auto; height:30px; right:40px; top:30px; width:30px; }

	.sns_pop > strong { font-size:28px; margin-bottom:30px; }

	/* 211126 */
	.sns_pop_btns { border-bottom:2px solid #d9d9d9; margin-bottom:40px; padding-bottom:40px; }
	.sns_pop_btns > a { height:71px; margin-left:30px; width:71px; }
	.sns_pop_btns > a.fb { background:url("../img/program/m/pop_sns01.png") center / 100% auto no-repeat; }
	.sns_pop_btns > a.kt { background:url("../img/program/m/pop_sns02.png") center / 100% auto no-repeat; }
	.sns_pop_btns > a.bl { background:url("../img/program/m/pop_sns03.png") center / 100% auto no-repeat; }
	.sns_pop_btns > a.tw { background:url("../img/program/m/pop_sns04.png") center / 100% auto no-repeat; }
	/* 211126 */

	.url_copy { height:60px; }
	.url_copy input { border:2px solid #d9d9d9; font-size:24px; height:60px; padding:0 20px; width:276px; }
	.url_copy > a { border:2px solid #d9d9d9; font-size:24px; height:60px; line-height:56px; width:90px; }

	/*.detail_cont_wrap { padding:242px 0 0; }*/

	.txt_zoom { height:50px; }
	.txt_zoom a { margin-right:30px; }
	.txt_zoom a.in { font-size:36px; height:50px; line-height:50px; width:50px; }
	.txt_zoom a.out { font-size:24px; height:30px; line-height:30px; width:30px; }

	.detail_cont_top_ttl { font-size:36px; -webkit-line-clamp:3; margin-top:46px; max-height:4.2em; }

	.detail_cont_top_txt dl { margin-top:32px; }
	.detail_cont_top_txt dl:first-of-type { margin-top:38px; }
	.detail_cont_top_txt dl dt,
	.detail_cont_top_txt dl dd { font-size:28px; }
	.detail_cont_top_txt dl dt { width:92px; }
	.detail_cont_top_txt dl dt:after { height:26px; top:6px; width:3px; }
	.detail_cont_top_txt dl dd { padding-left:20px; width:calc(100% - 93px); }

	.detail_cont_top_btns { height:70px; margin-top:60px; }
	.detail_cont_top_btns > p { font-size:28px; height:70px; line-height:70px; width:240px; }
	.detail_cont_top_btns a.btn_rsvt { font-size:28px; height:70px; line-height:70px; width:180px; }

	.detail_cont_top_btns div.sns_share { right:0; }
	.detail_cont_top_btns div.sns_share > a { border:2px solid #d9d9d9; font-size:24px; height:40px; line-height:36px; margin-left:10px; padding:0 20px; }

	.detail_cont_inner { padding:60px 0; }

	.detail_cont_each_ttl { height:65px; }
	.detail_cont_each_ttl strong { font-size:36px; }
	.detail_cont_each_txt p { font-size:28px; }

	.detail_cont_btm { border-top:2px solid #212121; padding:40px 0 160px; }
	.detail_cont_btm_btns { height:70px; }
	.detail_cont_btm_btns a { font-size:28px; }
	.detail_cont_btm_btns a.prev { background:url("../img/program/m/arrow_prev_list.png") left center no-repeat; padding-left:32px; }
	.detail_cont_btm_btns a.next { background:url("../img/program/m/arrow_next_list.png") right center no-repeat; padding-right:32px; }
	.detail_cont_btm_btns a.list { border:2px solid #212121; height:70px; line-height:66px; margin-left:-100px; width:200px; }

	.edu_con_wrap dl:first-of-type { margin-top:56px; }
	.edu_con_wrap dl dt { font-size:32px; }
	.edu_con_wrap dl dd { font-size:28px; margin-top:18px; }

	.edu_kind_wrap { margin-top:100px; }
	.edu_kind_wrap ul { margin:-30px 0 0 -2%; }
	.edu_kind_wrap li { height:328px; margin:30px 0 0 2%; width:48%; }
	.edu_kind_wrap li a { font-size:32px; padding-top:250px; text-align:center; width:100%; }
	.edu_kind_wrap li.edu_kind01 a { background:url("../img/program/m/icon_edu01.png") center 44px no-repeat; }
	.edu_kind_wrap li.edu_kind02 a { background:url("../img/program/m/icon_edu02.png") center 44px no-repeat; }
	.edu_kind_wrap li.edu_kind03 a { background:url("../img/program/m/icon_edu03.png") center 44px no-repeat; }
	.edu_kind_wrap li.edu_kind04 a { background:url("../img/program/m/icon_edu04.png") center 44px no-repeat; }

	.edu_regi_tbl { margin-top:76px; }
	.edu_regi_tbl table th,
	.edu_regi_tbl table td { font-size:28px; height:91px; padding:30px; }
	.edu_regi_tbl.regist table th { width:27%; }
	.edu_regi_tbl.regist table td { width:73%; }
	.edu_regi_tbl table td .input_wrap { height:auto; }
	.edu_regi_tbl table td .input_wrap select.occu_sel { background:url("../img/common/m/arrow_sel_g.png") right 20px center no-repeat #fff; border:2px solid #d9d9d9; font-size:28px; height:60px; padding:0 50px 0 20px; width:100%; }

	.edu_regi_tbl strong { font-size:30px; margin-bottom:30px; }
	.edu_regi_tbl strong span { font-size:20px; }

	.edu_regi_radio { height:30px; margin:15px 20px 0 0; }
	.edu_regi_radio input[type="radio"] + label { background:url("../img/common/m/radio_off.png") left center no-repeat; font-size:28px; line-height:30px; padding-left:43px; }

	.edu_regi_group { border:2px solid #d9d9d9; font-size:28px; height:60px; width:168px; }
	.edu_regi_tbl table td .input_wrap .input_txt { font-size:28px; line-height:60px; margin-right:0; }

	.edu_regi_zip { border:2px solid #d9d9d9; font-size:28px; height:60px; width:260px; }
	.btn_find_addr { border:2px solid #212121; font-size:28px; height:60px; line-height:56px; width:154px; }

	.edu_regi_addr { border:2px solid #d9d9d9; font-size:28px; height:60px; padding:0 20px; width:100%; }

	.edu_regi_btns { height:75px; margin-top:60px; }
	.edu_regi_btns > a { font-size:28px; height:75px; line-height:75px; margin:0 15px; width:200px; }

	.layer_pop.edu_regi_done { margin:0 0 0 -46%; width:92%; }
	.layer_pop.edu_regi_done > strong { font-size:32px; }
	.layer_pop.edu_regi_done > p { font-size:24px; margin-top:20px; }
	.layer_pop.edu_regi_done .btns { margin-top:46px; }
	.layer_pop.edu_regi_done .btns > a { border:2px solid #212121; font-size:28px; height:75px; line-height:71px; margin:0 10px; width:270px; }

	.edu_hashs.detail { margin-top:60px; }
	.edu_hashs span { border:2px solid #d9d9d9; border-radius:24px; font-size:24px; height:48px; line-height:44px; margin-right:20px; padding:0 20px; }

	.detail_attach_file { height:80px; margin-top:10px; }
	.detail_attach_file:first-of-type { margin-top:60px; }
	.detail_attach_file dt,
	.detail_attach_file dd { font-size:24px; height:80px; line-height:80px; }
	.detail_attach_file dt { background:url("../img/common/m/icon_clip.png") 20px center no-repeat; padding:0 24px 0 52px; }
	.detail_attach_file dd { width:calc(100% - 163px); }
	.detail_attach_file dd a { border-bottom:2px solid #4e4e4e; padding-bottom:10px; }

    .detail_cont_each_txt > strong { font-size:32px; }
    .detail_movie_list ul li a p { font-size:24px; } 
    
    .prog_inner { padding-bottom:160px; }
    .prog_sched_list.exhibit ul li:first-child { padding-top:0; }
    
    /* 210607 연소리 */
    .clc_space_list_txt.tour strong { font-size:30px; }
    .clc_space_list_txt.tour .clc_space_list_txt_inner { height:137px; left:250px; }
    .clc_space_list_txt.tour .clc_space_list_txt_inner { left:250px; }
    .clc_space_list_txt.tour p { font-size:25px; }
    .tour_reserv_info > strong { font-size:30px; }

	/* 210615 연소리 */
    .prog_sched_list.all .share_btns { bottom:40px; left:338px; right:auto; }
}

@media (min-width:641px) and (max-width:690px) {
    .edu_hashs span {margin-right:2px;}
    .prog_sched_list.all ul li > a { padding-left:55px; }
    .prog_sched_list.all .share_btns { left:325px; }
    .prog_sched_list.all .share_btns > a { margin-left:5px; }
    .prog_sched_list.all .prog_sched_txt { margin-left:15px; }
}

@media (min-width:641px) and (max-width:663px) {
    .detail_cont_top_ttl.for_mob br { display:none; }
}

@media screen and (max-width:640px) {

	.progr_txt_ttl { font-size:16px; }

	.cate_sched_sel { margin-bottom:60px; }
	.cate_sched_sel ul { margin:10px 0 0 -2%; }
	.cate_sched_sel ul li { margin:10px 0 0 2%; }

	.cate_sched_sel ul li input[type="radio"] + label { background-size:13px auto; }
	.cate_sched_sel ul li input[type="radio"]:checked + label { background-size:13px auto; }

	.cate_sched_sel ul li label img { border-radius:5px; }
	.cate_sched_sel ul li label span { font-size:14px; }

	.prog_sched_list { border-top:1px solid #212121; }
	.prog_sched_list ul li { border-bottom:1px solid #d9d9d9; padding:20px 0; }
	.prog_sched_list ul li > a { padding-left:32px; }
	.prog_sched_list ul li > a img { width:38%; }

	.prog_sched_txt { margin-left:15px; width:calc(100% - 44%); }
	.prog_sched_txt div.flag { height:20px; }
	.prog_sched_txt div.flag p { border-radius:10px; font-size:12px; height:20px; line-height:20px; width:40px; }

	.prog_sched_txt > strong { font-size:14px; margin-top:10px; }
	.prog_sched_txt > span { font-size:12px; margin-top:8px; }

	.prog_sched_list.exhibit { margin-top:30px; }
	.prog_sched_list.exhibit ul li { padding:30px 0; }
	.prog_sched_list.exhibit ul li > a img { width:100%; }

	.prog_sched_list.exhibit .prog_sched_txt { margin:13px 0 0; }
	.prog_sched_list.exhibit .prog_sched_txt > strong { font-size:18px; }

	.prog_sched_list.exhibit ul li .share_btns { margin-top:16px; }
	.prog_sched_list.exhibit ul li .share_btns > a { margin:0 10px 0 0; }

	.prog_sched_chk { height:13px; top:20px; width:13px; }
	.prog_sched_chk input[type="checkbox"] + label { background:url("../img/program/m/chk_off.jpg") no-repeat; background-size:100% auto; }
	.prog_sched_chk input[type="checkbox"]:checked + label { background:url("../img/program/m/chk_on.jpg") no-repeat; background-size:100% auto; }

	.share_btns { bottom:20px; }
	.share_btns > a { border:1px solid #d9d9d9; font-size:12px; height:20px; line-height:18px; margin-left:10px; padding:0 10px; }

	/* 모바일 프로그램 달력 */
	.mob_prog_calr_wrap { padding:60px 16px 80px; }
	.mob_prog_calr_top { padding:25px 0; }
	.mob_prog_calr_top fieldset { height:32px; }
	.mob_prog_calr_top fieldset > * { height:32px; }
	.mob_prog_calr_top fieldset select { background-position:right 10px center; border:1px solid #d9d9d9; font-size:14px; height:32px; margin-right:10px; padding-left:10px; width:95px; }
	.mob_prog_calr_top fieldset a { font-size:14px; height:32px; line-height:32px; width:75px; }

	.calr_icon_wrap { margin-top:25px; }
	.calr_icon_wrap ul { margin-top:-15px; }
	.calr_icon_wrap ul li { font-size:14px; height:20px; line-height:20px; margin:15px 12px 0 12px; padding-left:25px; }
	.calr_icon_wrap ul li span { font-size:12px; height:20px; line-height:20px; width:20px; }

	.month_evt_list { padding-top:37px; }
	.month_evt_list > strong { font-size:20px; }
	.month_evt_list ul { border-left:1px solid #d9d9d9; border-top:1px solid #d9d9d9; margin-top:28px; }
	.month_evt_list ul li { border-bottom:1px solid #d9d9d9; border-right:1px solid #d9d9d9; padding:13px 10px 15px; }
	.month_evt_list ul li .date { font-size:16px; }
	.month_evt_list ul li .date span { font-size:12px; }
	.month_evt_list ul li p { font-size:14px; line-height:20px; margin-top:10px; padding-left:27px; }
	.month_evt_list ul li p span { font-size:12px; height:20px; line-height:20px; width:20px; }
	/* 모바일 프로그램 달력 end */

	.no_prog_wrap { height:280px; }
	.no_prog_wrap p { background-size:50px auto; font-size:14px; padding-top:63px; }

	.sns_pop { border:1px solid #212121; bottom:35px; left:65px; padding:20px; width:235px; }
	.sns_pop > i { bottom:-11px; height:11px; left:19px; width:23px; }

	.sns_pop_close { height:15px; right:20px; top:15px; width:15px; }

	.sns_pop > strong { font-size:14px; margin-bottom:15px; }

	/* 211126 */
	.sns_pop_btns { border-bottom:1px solid #d9d9d9; margin-bottom:20px; padding-bottom:20px; }
	.sns_pop_btns > a { height:36px; margin-left:14px; width:36px; }
	.sns_pop_btns > a.fb { background:url("../img/program/pop_sns01.png") center / 100% auto no-repeat; }
	.sns_pop_btns > a.kt { background:url("../img/program/pop_sns02.png") center / 100% auto no-repeat; }
	.sns_pop_btns > a.bl { background:url("../img/program/pop_sns03.png") center / 100% auto no-repeat; }
	.sns_pop_btns > a.tw { background:url("../img/program/pop_sns04.png") center / 100% auto no-repeat; }
	/* 211126 */

	.url_copy { height:30px; }
	.url_copy input { border:1px solid #d9d9d9; font-size:12px; height:30px; padding:0 10px; width:138px; }
	.url_copy > a { border:1px solid #d9d9d9; font-size:12px; height:30px; line-height:28px; width:45px; }

	/*.detail_cont_wrap { padding:121px 0 0; }*/

	.detail_cont_top_txt { padding:20px; }

	.txt_zoom { height:25px; }
	.txt_zoom a { margin-right:15px; }
	.txt_zoom a.in { font-size:18px; height:25px; line-height:25px; width:25px; }
	.txt_zoom a.out { font-size:12px; height:15px; line-height:15px; width:15px; }

	.detail_cont_top_ttl { font-size:18px; -webkit-line-clamp:3; margin-top:23px; }

	.detail_cont_top_txt dl { margin-top:16px; }
	.detail_cont_top_txt dl:first-of-type { margin-top:19px; }
	.detail_cont_top_txt dl dt,
	.detail_cont_top_txt dl dd { font-size:14px; }
	.detail_cont_top_txt dl dt { width:46px; }
	.detail_cont_top_txt dl dt:after { height:13px; top:3px; width:1px; }
	.detail_cont_top_txt dl dd { padding-left:10px; width:calc(100% - 46px); }

	.detail_cont_top_btns { height:35px; margin-top:30px; }
	.detail_cont_top_btns > p { font-size:14px; height:35px; line-height:35px; width:120px; }
	.detail_cont_top_btns a.btn_rsvt { font-size:14px; height:35px; line-height:35px; width:90px; }

	.detail_cont_top_btns div.sns_share > a { border:1px solid #d9d9d9; font-size:12px; height:20px; line-height:18px; margin-left:5px; padding:0 10px; }

	.detail_cont_inner { padding:30px 0; }

	.detail_cont_each_ttl { height:32px; }
	.detail_cont_each_ttl strong { font-size:18px; }
	.detail_cont_each_txt p { font-size:14px; }

	.detail_cont_btm { border-top:1px solid #212121; padding:20px 0 80px; }
	.detail_cont_btm_btns { height:35px; }
	.detail_cont_btm_btns a { font-size:14px; }
	.detail_cont_btm_btns a.prev { background-size:6px auto; padding-left:16px; }
	.detail_cont_btm_btns a.next { background-size:6px auto; padding-right:16px; }
	.detail_cont_btm_btns a.list { border:1px solid #212121; height:35px; line-height:33px; margin-left:-50px; width:100px; }

	.edu_con_wrap dl:first-of-type { margin-top:28px; }
	.edu_con_wrap dl dt { font-size:16px; }
	.edu_con_wrap dl dd { font-size:14px; margin-top:9px; }

	.edu_kind_wrap { margin-top:50px; }
	.edu_kind_wrap ul { margin:-15px 0 0 -2%; }
	.edu_kind_wrap li { height:164px; margin:15px 0 0 2%; }
	.edu_kind_wrap li a { font-size:16px; padding-top:125px; }
	.edu_kind_wrap li.edu_kind01 a,
	.edu_kind_wrap li.edu_kind02 a,
	.edu_kind_wrap li.edu_kind03 a,
	.edu_kind_wrap li.edu_kind04 a { background-position:center 22px; background-size:90px auto; }

	.edu_regi_tbl { margin-top:38px; }
	.edu_regi_tbl table th,
	.edu_regi_tbl table td { font-size:14px; height:45px; padding:15px; }
	.edu_regi_tbl table td .input_wrap select.occu_sel { background-position:right 10px center; background-size:10px auto; border:1px solid #d9d9d9; font-size:14px; height:30px; padding:0 25px 0 10px; }

	.edu_regi_tbl strong { font-size:15px; margin-bottom:15px; }
	.edu_regi_tbl strong span { font-size:10px; }

	.edu_regi_radio { height:15px; margin:8px 10px 0 0; }
	.edu_regi_radio input[type="radio"] + label { background-size:15px auto; font-size:14px; line-height:15px; padding-left:21px; }

	.edu_regi_group { border:1px solid #d9d9d9; font-size:14px; height:30px; width:84px; }
	.edu_regi_tbl table td .input_wrap .input_txt { font-size:14px; line-height:30px; }

	.edu_regi_zip { border:1px solid #d9d9d9; font-size:14px; height:30px; width:130px; }
	.btn_find_addr { border:1px solid #212121; font-size:14px; height:30px; line-height:28px; width:77px; }

	.edu_regi_addr { border:1px solid #d9d9d9; font-size:14px; height:30px; padding:0 10px; }

	.edu_regi_btns { height:37px; margin-top:30px; }
	.edu_regi_btns > a { font-size:14px; height:34px; line-height:34px; margin:0 8px; width:100px; }

	.layer_pop.edu_regi_done { padding:27px 0 30px; }
	.layer_pop.edu_regi_done > strong { font-size:16px; }
	.layer_pop.edu_regi_done > p { font-size:12px; margin-top:10px; }
	.layer_pop.edu_regi_done .btns { margin-top:23px; }
	.layer_pop.edu_regi_done .btns > a { border:1px solid #212121; font-size:14px; height:37px; line-height:35px; margin:0 5px; width:135px; }

	.edu_hashs.detail { margin-top:30px; }
	.edu_hashs span { border:1px solid #d9d9d9; border-radius:12px; font-size:12px; height:24px; line-height:22px; margin-right:10px; padding:0 10px; }

	.detail_attach_file { height:40px; margin-top:5px; }
	.detail_attach_file:first-of-type { margin-top:30px; }
	.detail_attach_file dt,
	.detail_attach_file dd { font-size:12px; height:40px; line-height:40px; }
	.detail_attach_file dt { background-position:10px center; background-size:11px auto; padding:0 12px 0 26px; }
	.detail_attach_file dd { width:calc(100% - 81px); }
	.detail_attach_file dd a { border-bottom:1px solid #4e4e4e; padding-bottom:5px; }
    
    /* 210603 연소리 */
    .detail_cont_each_txt > strong { font-size:20px; }
    .detail_movie_list ul li a p { font-size:16px;}
    
    /* 210615 연소리 */
    .prog_sched_list.all .share_btns { left:auto; right:0; bottom:20px; }
    
    .prog_inner { padding-bottom:120px; }
    
    /* 210607 연소리 */
    .clc_space_list_txt.tour .clc_space_list_txt_inner { height:auto;}
    .clc_space_list_txt.tour strong { font-size:20px; }
    .clc_space_list_txt.tour p { font-size:16px; }
    .tour_reserv_info > strong { font-size:20px; }    
}

@media screen and (max-width:460px) {
    .detail_movie_list ul li a figure { display:block; }
    .detail_movie_list ul li a figure img { width:100%; }
    .detail_movie_list ul li a p { position:static; transform:translateY(0); margin-top:10px;}
}