#subContents .sub_form.program.view{}
#subContents .sub_form.program.view .con.program{}
#subContents .sub_form.program.view .con.program .flexW{align-items:flex-start; gap:4em;}
#subContents .sub_form.program.view .con.program .flexW .thumbnail{flex:1; position:sticky; top:10em;}
#subContents .sub_form.program.view .con.program .flexW .thumbnail .imgW{position:relative; height:auto; aspect-ratio:1 / 1; background:#ecedee url('../images/bg_thumb_ready.png') no-repeat center; border-radius:12px; color:#b8b9bc; text-align:center;}
#subContents .sub_form.program.view .con.program .flexW .thumbnail .imgW img{min-width:250px;}
#subContents .sub_form.program.view .con.program .flexW .thumbnail .imgW img.ready{display:none; top:50%; transform:translateY(-50%);}
#subContents .sub_form.program.view .con.program .flexW .thumbnail .txtW{}
#subContents .sub_form.program.view .con.program .flexW .thumbnail .txtW ul{}
#subContents .sub_form.program.view .con.program .flexW .thumbnail .txtW ul li{}
#subContents .sub_form.program.view .con.program .flexW .thumbnail .txtW ul li p{}
#subContents .sub_form.program.view .con.program .flexW .choiceW{flex:2.5; width:calc(71.428% - 4em);}
#subContents .sub_form.program.view .con.program .flexW .choiceW p.ti{margin:0 auto .5em; font-size:1.125em; color:#363b98; font-weight:700;}
#subContents .sub_form.program.view .con.program .flexW .choiceW > div{margin:0 auto 2em;}
#subContents .sub_form.program.view .con.program .flexW .choiceW > div:last-child{margin:0 auto;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .labelW{padding:.75em 1em; background:#fefce4; border:1px solid #fcf59a;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .labelW ul{margin:0 auto; text-align:center;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .labelW.set_type{}
#subContents .sub_form.program.view .con.program .flexW .choiceW .labelW.set_sale{margin:0 auto;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .calendarsW{display:flex; flex-wrap:wrap; gap:0 1em;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .calendarsW p.ti{flex:1 1 100%;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .calendarsW .calendarW{flex:1 1 calc(50% - .5em); background:#ddd;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .calendarsW .calendarW #cal{padding:0; border:none;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .calendarsW .calendarW #cal table{width:100%; border:none;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .calendarsW .calendarW #cal table tr th{position:relative; width:14.285%; padding:.438em .125em; font-size:.875em; font-weight:500; text-align:center;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .calendarsW .calendarW #cal table tr td{position:relative; width:14.285%; padding:.438em .125em; border:1px solid #cdcfd4; color:#202122; font-size:.813em; text-align:center;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .calendarsW .calendarW #cal table tr.tmonth{}
#subContents .sub_form.program.view .con.program .flexW .choiceW .calendarsW .calendarW #cal table tr.tmonth th{background:#1a1764; border:1px solid #1a1764; color:#fff;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .calendarsW .calendarW #cal table tr.tmonth a.change_cal{display:inline-block; padding:.125em .1875em .1875em; border-radius:2px; color:#fff; font-size:.875em; opacity:.6; cursor:pointer;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .calendarsW .calendarW #cal table tr.tmonth a.change_cal:focus,
#subContents .sub_form.program.view .con.program .flexW .choiceW .calendarsW .calendarW #cal table tr.tmonth a.change_cal:hover{opacity:.8;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .calendarsW .calendarW #cal table tr.thisday{font-weight:600;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .calendarsW .calendarW #cal table tr.week{}
#subContents .sub_form.program.view .con.program .flexW .choiceW .calendarsW .calendarW #cal table tr.week th{padding:.313em .125em; background:#ecedee; border:1px solid #cdcfd4; border-bottom:1px solid #b8b9bc; color:#525356; font-size:.75em;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .calendarsW .calendarW #cal table tr td.days{}
#subContents .sub_form.program.view .con.program .flexW .choiceW .calendarsW .calendarW #cal table tr td.days.off{color:#b8b9bc; cursor:default;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .calendarsW .calendarW #cal table tr td.days.on{background:#f7e2f1; color:#6e1f59; font-weight:500; /*cursor:pointer;*/}
#subContents .sub_form.program.view .con.program .flexW .choiceW .calendarsW .calendarW #cal table tr td.days.on:focus,
#subContents .sub_form.program.view .con.program .flexW .choiceW .calendarsW .calendarW #cal table tr td.days.on:hover{/*background:#f6f6f6;*/}
#subContents .sub_form.program.view .con.program .flexW .choiceW .calendarsW .calendarW #cal table tr td.days.click{background:#f5f2fc; color:#6047a0; font-weight:500;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .calendarsW .calendarW #cal table tr td.days.click:after{content:''; display:block; position:absolute; width:calc(100% + 2px); height:calc(100% + 2px); top:-1px; left:-1px; border:2px solid #765bcb;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .calendarsW .calendarW #cal table tr td.days.click:focus,
#subContents .sub_form.program.view .con.program .flexW .choiceW .calendarsW .calendarW #cal table tr td.days.click:hover{background:#f5f2fc;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .calendarsW .calendarW #cal table tr td.days span{}
#subContents .sub_form.program.view .con.program .flexW .choiceW .calendarsW .calendarW #cal table tr td.days span.off{}
#subContents .sub_form.program.view .con.program .flexW .choiceW .calendarsW .calendarW #cal table tr td.days span.on{}
#subContents .sub_form.program.view .con.program .flexW .choiceW .dateW{position:relative;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .dateW p.ti{}
#subContents .sub_form.program.view .con.program .flexW .choiceW .dateW .carouselW{ display: flex;flex-wrap: wrap;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .dateW .carouselW i.ico.zoom{display:inline-block; width:.875rem; aspect-ratio:1; background:#0a5cff url('../images/sub/form/ico_zoom.jpg') no-repeat center / cover; border-radius:.313em;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .dateW .carouselW .tableW{}
#subContents .sub_form.program.view .con.program .flexW .choiceW .dateW .carouselW .tableW table{}
#subContents .sub_form.program.view .con.program .flexW .choiceW .dateW .carouselW .tableW::-webkit-scrollbar{/* 스크롤바 영역 */ width:0; height:16px;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .dateW .carouselW .tableW::-webkit-scrollbar-thumb{/* 스크롤바 막대 */ outline:none; border-radius:6px; border:3px solid transparent; border-left:none; border-right:none; box-shadow:inset 10px 10px 0 #cdcdcd;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .dateW .carouselW .tableW::-webkit-scrollbar-thumb:hover{box-shadow:inset 10px 10px 0 #b8b9bc;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .dateW .carouselW .tableW::-webkit-scrollbar-track{/* 스크롤바 뒷 배경 */ background:#f1f1f1; border-radius:6px; border:3px solid #fff; border-left:none; border-right:none; box-shadow:none;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .dateW .carouselW .tableW::-webkit-scrollbar-button{/* 스크롤바 상하 화살표 버튼 */ display:none;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .dateW .carouselW .tableW table tr{}
#subContents .sub_form.program.view .con.program .flexW .choiceW .dateW .carouselW .tableW table tr th{min-height:auto; padding:.75em;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .dateW .carouselW .tableW table tr th.rowti{padding:.5em .75em;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .dateW .carouselW .tableW table tr th label.btn{margin:0;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .dateW .carouselW .tableW table tr th label.btn span.checkmark{margin:0;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .dateW .carouselW .tableW table tr th label.btn span.txt.reading{position:absolute; top:0; left:0;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .dateW .carouselW .tableW table tr td{position:relative; padding:0;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .dateW .carouselW .tableW table tr td label{display:inline-block; width:max-content; line-height:1; padding:.5em .75em;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .dateW .carouselW .tableW table tr td label span{display:inline-block; font-size:.813em;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .dateW .carouselW .tableW table tr .rowti{position:sticky; left:0; border-right:1px solid #cdcfd4; z-index:1;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .dateW .carouselW .tableW table tr .rowti:before,
#subContents .sub_form.program.view .con.program .flexW .choiceW .dateW .carouselW .tableW table tr .rowti:after{content:''; display:block; position:absolute; width:1px; height:100%; top:0;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .dateW .carouselW .tableW table tr .rowti:before{left:-1px; background:#fff;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .dateW .carouselW .tableW table tr .rowti:after{right:-1px; background:#cdcfd4;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .dateW .carouselW .tableW table tr .bg_select{background:#f7e2f1; color:#6e1f59;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .dateW .carouselW .tableW table tr .bg_select.rowti{background:#6e1f59; color:#fff;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .dateW .carouselW .tableW table tr .bg_generation{background:#ecedee; color:#525356; font-size:.938em;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .dateW .carouselW .tableW table tr .bg_generation.rowti{background:#eb4e1c; color:#fff; font-size:1em;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .dateW .carouselW .tableW table tr td.online{}
#subContents .sub_form.program.view .con.program .flexW .choiceW .dateW .carouselW .tableW table tr td.online label i.ico.zoom{margin-top:.1em; margin-right:.1em; vertical-align:top;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .dateW .carouselW .tableW table tr td.online label i.ico.zoom + span.reading{position:absolute;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .dateW .carouselW p.info{width:50%}
#subContents .sub_form.program.view .con.program .flexW .choiceW .dateW .carouselW p.info.zoom{line-height:1; margin:-.625em auto 1.25em; text-align:right;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .dateW .carouselW p.chprice{text-align:left !important}
#subContents .sub_form.program.view .con.program .flexW .choiceW .dateW .carouselW p.info.zoom:before,
#subContents .sub_form.program.view .con.program .flexW .choiceW .dateW .carouselW p.info.zoom:after{content:''; display:none;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .dateW .carouselW p.chprice{font-weight:bold;}
@keyframes blink{0% {background-color:rgba(247,188,169,.2); color:#202122} 50% {background-color:transparent; color:#202122;} 100% {background-color:rgba(247,188,169,.2); color:#202122;}}
#subContents .sub_form.program.view .con.program .flexW .choiceW .dateW .carouselW td.blinking{animation:blink 1s infinite; cursor:pointer;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .dateW .carouselW p.info.zoom i.ico.zoom{margin-top:.05em; margin-right:.1em; vertical-align:top;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .dateW .carouselW .control{position:absolute; top:0; right:0; text-align:right; z-index:1;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .dateW .carouselW .control .swiper-button-prev,
#subContents .sub_form.program.view .con.program .flexW .choiceW .dateW .carouselW .control .swiper-button-next{position:relative; width:28px; height:28px; margin:0 2px;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .dateW .carouselW .control .swiper-button-prev{left:0;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .dateW .carouselW .control .swiper-button-next{right:0;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .dateW .carouselW .control .swiper-button-prev[disabled],
#subContents .sub_form.program.view .con.program .flexW .choiceW .dateW .carouselW .control .swiper-button-next[disabled]{background-color:transparent !important; opacity:.4; filter:grayscale(20%); cursor:default;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .dateW.type1{}
#subContents .sub_form.program.view .con.program .flexW .choiceW .dateW.type2{}
#subContents .sub_form.program.view .con.program .flexW .choiceW .dateW.type2 .carouselW .tableW table tr th{width:6%;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .selectW{}
#subContents .sub_form.program.view .con.program .flexW .choiceW .selectW ul{}
#subContents .sub_form.program.view .con.program .flexW .choiceW .selectW ul li{margin:0 auto .25em;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .selectW ul li:last-child{margin:0 auto;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .selectW ul li select{width:100%; padding:.5em 2em .5em .75em; border:1px solid #b8b9bc; border-radius:.25em; color:#4641d3; white-space:nowrap; text-overflow:ellipsis; cursor:pointer;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .selectW ul li select option{color:#202122;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .selectW ul li select option:first-child{color:#84858a;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .bannerW{}
#subContents .sub_form.program.view .con.program .flexW .choiceW .bannerW ul{display:flex; flex-wrap:wrap; gap:.25em;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .bannerW ul li{flex:1 1 calc(33.333% - (.25em * 2 / 3)); max-width:calc(33.333% - (.25em * 2 / 3)); /*margin:0 auto .25em;*/}
/*#subContents .sub_form.program.view .con.program .flexW .choiceW .bannerW ul li:last-child{margin:0 auto;}*/
#subContents .sub_form.program.view .con.program .flexW .choiceW .bannerW ul li a{display:block; position:relative; height:100%; padding:1.5em 1em; background:#1a1764 url('../images/sub/form/program_view_bg_banner.jpg') no-repeat center / 100% 100%; border:3px solid transparent; border-radius:12px; color:#fff; text-align:center;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .bannerW ul li a .txtW{position:relative; top:50%; margin-top:-.25em; transform:translateY(-50%);}
#subContents .sub_form.program.view .con.program .flexW .choiceW .bannerW ul li a .txtW p{display:block; transition:.3s;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .bannerW ul li a .txtW p.ti{margin:0 auto .25em; color:#fff; font-size:1.25em;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .bannerW ul li a .txtW p.ti strong{font-weight:600;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .bannerW ul li a .txtW p.ti span{display:inline-block; margin-left:.25em; font-weight:300;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .bannerW ul li a .txtW p.mini{margin:0 auto; color:#d3d2f5; font-size:.875em; transition:.3s;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .bannerW ul li a:focus,
#subContents .sub_form.program.view .con.program .flexW .choiceW .bannerW ul li a:hover{background:#363b98 url('../images/sub/form/program_view_bg_banner.jpg') no-repeat center / 110% 110%; box-shadow:2px 2px 8px rgba(57,58,60,.1); border-color:#cb3d97;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .bannerW ul li a:focus p.mini,
#subContents .sub_form.program.view .con.program .flexW .choiceW .bannerW ul li a:hover p.mini{color:#fcf59a;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .selectInfo{padding:1.25em 1.5em; border:1px solid #b8b9bc; border-radius:12px;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .selectInfo .box{margin:0 auto 1.25em;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .selectInfo .box .attention{margin:0 auto .5em; padding:.625em 1em .75em; background:#fbe0d8; border-left:3px solid #f7bca9; border-radius:2px;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .selectInfo .box .attention p.point{margin:0 auto .25em; font-size:.875em;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .selectInfo .box .attention .txtW{font-size:.813em;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .selectInfo .box .saleW{}
#subContents .sub_form.program.view .con.program .flexW .choiceW .selectInfo .box .saleW .labelW.set_sale{padding:.625em 1em; background:#ecf3e1; border:none; border-left:3px solid #bdd698; border-radius:2px;}
/*#subContents .sub_form.program.view .con.program .flexW .choiceW .selectInfo .box .saleW .labelW.set_sale ul{text-align:left;}*/
#subContents .sub_form.program.view .con.program .flexW .choiceW .selectInfo ul.payment{}
#subContents .sub_form.program.view .con.program .flexW .choiceW .selectInfo ul.payment li{display:flex; justify-content:space-between; align-items:center; gap:1em; margin:0 auto 1em; padding:0 0 1em; border-bottom:1px dotted #b8b9bc;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .selectInfo ul.payment li:last-child{margin:0 auto; padding:0; border-bottom:none;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .selectInfo ul.payment li .payW{flex:1;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .selectInfo ul.payment li .payW .flexW{/*justify-content:space-between;*/ gap:1em; margin:0 auto .5em;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .selectInfo ul.payment li .payW .flexW:last-child{margin:0 auto;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .selectInfo ul.payment li .payW .flexW{}
#subContents .sub_form.program.view .con.program .flexW .choiceW .selectInfo ul.payment li .payW .flexW span{flex:auto; font-size:.875em;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .selectInfo ul.payment li .payW .flexW span.ti{flex:inherit; font-weight:500;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .selectInfo ul.payment li .payW .flexW span.txt{}
#subContents .sub_form.program.view .con.program .flexW .choiceW .selectInfo ul.payment li .payW .flexW span.original{text-align:right;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .selectInfo ul.payment li .payW .flexW span.original del{color:#84858a;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .selectInfo ul.payment li .payW .flexW span.option{text-align:right;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .selectInfo ul.payment li .payW .flexW span.option strong{color:#202122;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .selectInfo ul.payment li .payW .flexW span.sale{text-align:right;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .selectInfo ul.payment li .payW .flexW span.sale strong{color:#202122;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .selectInfo ul.payment li .payW .flexW.original{}
#subContents .sub_form.program.view .con.program .flexW .choiceW .selectInfo ul.payment li .payW .flexW.option{gap:.5em;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .selectInfo ul.payment li .payW .flexW.option span.ti:before{content:'└'; font-size:.75em;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .selectInfo ul.payment li .payW .flexW.option span.txt{flex:8;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .selectInfo ul.payment li .payW .flexW.sale{}
#subContents .sub_form.program.view .con.program .flexW .choiceW .selectInfo ul.payment li .payW .rekind {padding:3px 5px;font-size:1.0em} /*ky*/
#subContents .sub_form.program.view .con.program .flexW .choiceW .selectInfo ul.payment li button.btn.cancel{width:16px; aspect-ratio:1;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .selectInfo ul.payment li button.btn.cancel i.ico.cancel{display:block; position:relative; width:16px; height:2px; margin:0 auto; background:transparent; border-radius:2px; font-size:0; transition:.3s;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .selectInfo ul.payment li button.btn.cancel i.ico.cancel:before,
#subContents .sub_form.program.view .con.program .flexW .choiceW .selectInfo ul.payment li button.btn.cancel i.ico.cancel:after{content:''; display:block; position:absolute; width:16px; height:2px; background:#84858a; border-radius:2px; transition:.3s;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .selectInfo ul.payment li button.btn.cancel i.ico.cancel:before{top:-8px; transform:translate3d(0,8px,0) rotate(45deg);}
#subContents .sub_form.program.view .con.program .flexW .choiceW .selectInfo ul.payment li button.btn.cancel i.ico.cancel:after{bottom:-8px; transform:translate3d(0,-8px,0) rotate(-45deg);}
#subContents .sub_form.program.view .con.program .flexW .choiceW .selectInfo ul.payment li button.btn.cancel label{display:block; width:100%; height:100%; cursor:pointer;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .selectInfo ul.payment li button.btn.cancel label i{top:50%; transform:translateY(-50%);}
#subContents .sub_form.program.view .con.program .flexW .choiceW .selectInfo ul.payment li button.btn.cancel:focus,
#subContents .sub_form.program.view .con.program .flexW .choiceW .selectInfo ul.payment li button.btn.cancel:hover{transform: rotate(90deg);}
#subContents .sub_form.program.view .con.program .flexW .choiceW .selectInfo ul.payment li button.btn.cancel span.reading{position:absolute;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .totalW{}
#subContents .sub_form.program.view .con.program .flexW .choiceW .totalW dl.pay{display:flex; justify-content:space-between; align-items:center; gap:1em; padding:1.25em 1.5em; border:1px solid #202122; border-radius:12px;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .totalW dl.pay dt{font-size:1.125em; font-weight:600;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .totalW dl.pay dd{color:#525356; font-size:.938em;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .totalW dl.pay dd strong.gtotal{margin-right:.125em; color:#cb3d97; font-size:1.6em; font-weight:700; vertical-align:middle;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .request{display:flex; gap:.5em; text-align:center;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .request button.btn{padding:.9333em 3em; border:1px solid transparent; border-radius:5em; cursor:pointer;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .request button.btn.wishlist{flex:1; padding:.75em 3em; border-color:#b8b9bc;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .request button.btn.wishlist i.ico.wishlist{font-size:1.25em; transition:.3s;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .request button.btn.wishlist i.ico.wishlist:before{color:inherit;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .request button.btn.wishlist i.ico.wishlist.off{color:#84858a;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .request button.btn.wishlist i.ico.wishlist.off:before{content:'\f006';}
#subContents .sub_form.program.view .con.program .flexW .choiceW .request button.btn.wishlist i.ico.wishlist.on{color:#f3977a;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .request button.btn.wishlist i.ico.wishlist.on:before{content:'\f005';}
#subContents .sub_form.program.view .con.program .flexW .choiceW .request button.btn.wishlist:focus,
#subContents .sub_form.program.view .con.program .flexW .choiceW .request button.btn.wishlist:hover{background:rgba(82,83,86,.1); background:#ededee;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .request button.btn.buy{flex:5; background:#1a1764; background:linear-gradient(90deg, #6e1f59, #1a1764, #962a79, #363b98) 0 0 / 300% 100%; color:#fff;}
#subContents .sub_form.program.view .con.program .flexW .choiceW .request button.btn.buy span{}
#subContents .sub_form.program.view .con.program .flexW .choiceW .request button.btn.buy:focus,
#subContents .sub_form.program.view .con.program .flexW .choiceW .request button.btn.buy:hover{background:#363b98; background:linear-gradient(90deg, #6e1f59, #1a1764, #962a79, #363b98) 100% 0 / 300% 100%;}

#subContents .sub_form.program.view .con.program .flexW > .con.detail{flex:2.5; width:calc(71.428% - 4em);}
#subContents .sub_form.program.view .con.program .flexW > .con.detail > section#introduce{border-bottom:none;}
#subContents .sub_form.program.view .con.program .flexW > .con.detail > section#introduce .con:last-child{padding:0;}
#subContents .sub_form.program.view .con.program .flexW > .con.detail > section#introduce .inner{min-width:100%; padding:0;}

#subContents .sub_form.program.view .con.detail{margin:0 auto; padding:0;}
#subContents .sub_form.program.view .con.detail .quickW{position:sticky; width:fit-content; width:100%; max-width:100%; top:140px; margin:0 auto; padding:1.5em 0 2em; background:linear-gradient(180deg, rgba(255,255,255,1) 62.5%, rgba(255,255,255,0) 100%); z-index:3;}
#subContents .sub_form.program.view .con.detail .quickW .inner{max-width:100%; padding:0; box-sizing:border-box;}
#subContents .sub_form.program.view .con.detail .quickW ul{display:flex; flex-wrap:wrap; justify-content:center; gap:.5em; width:fit-content; max-width:100%; margin:0 auto; padding:0; /*background:#fff; border-radius:5em;*/ text-align:center;}
#subContents .sub_form.program.view .con.detail .quickW ul li{display:inline-block; /*float:left; width:20%;*/ flex:0 1 auto; margin:0; padding:1px 0 0 1px;}
#subContents .sub_form.program.view .con.detail .quickW ul li:last-child:after{content:''; clear:both; display:block;}
#subContents .sub_form.program.view .con.detail .quickW ul li a{display:block; position:relative; width:100%; line-height:1; padding:.5em 1.438em .6em; background:transparent; border:3px solid transparent; border-radius:5em; color:#525356; font-size:1.125em; font-weight:500; text-align:center; cursor:pointer;}
#subContents .sub_form.program.view .con.detail .quickW ul li a span{}
#subContents .sub_form.program.view .con.detail .quickW ul li a:focus,
#subContents .sub_form.program.view .con.detail .quickW ul li a:hover{background:rgba(184,185,188,.2);}
#subContents .sub_form.program.view .con.detail .quickW ul li.on a{background:#fff; border-color:#f3977a; box-shadow:2px 2px 8px rgba(235,78,28,.1); color:#f3977a; font-weight:600; z-index:1;}
#subContents .sub_form.program.view .con.detail section{clear:both; display:inline-block; position:relative; width:100%; min-height:30em; padding:5em 0;}
#subContents .sub_form.program.view .con.detail section .con:first-child{margin:0 auto 5em;}
#subContents .sub_form.program.view .con.detail section .con .color-red{color:#df2d2d;}
#subContents .sub_form.program.view .con.detail section .con .color-blue{color:#363b98;}
#subContents .sub_form.program.view .con.detail section .con .color-purple{color:#cb3d97;}
#subContents .sub_form.program.view .con.detail section .con .color-black{color:#202122;}
#subContents .sub_form.program.view .con.detail section#introduce{padding-bottom:0; border-bottom:1px dotted #d2d3d5;}
#subContents .sub_form.program.view .con.detail section#introduce .con{}

#subContents .sub_form.program.view .con.detail section#rules{}

#subContents .sub_form.program.view .con.detail section#review{background:#ecedee; background:linear-gradient(108deg, #ecedee 0%, #f7f7f7 25%, #fafafa 50%, #f7f7f7 75%, #eeeef9 100%);}
#subContents .sub_form.program.view .con.detail section#review:before{content:''; display:block; position:absolute; width:100%; height:5em; top:0; left:0; background:linear-gradient(0deg, transparent 0%, #fff 100%);}
#subContents .sub_form.program.view .con.detail section#review .btnBox{}
#subContents .sub_form.program.view .con.detail section#review .btnBox ul.links{}
#subContents .sub_form.program.view .con.detail section#review .btnBox ul.links li{}
#subContents .sub_form.program.view .con.detail section#review .btnBox ul.links li.blog{}
#subContents .sub_form.program.view .con.detail section#review .btnBox ul.links li.write{}
#subContents .sub_form.program.view .con.detail section#review .btnBox ul.links li a{background:transparent; border-color:#525356; color:#202122;}
#subContents .sub_form.program.view .con.detail section#review .btnBox ul.links li a:before{content:'';}
#subContents .sub_form.program.view .con.detail section#review .btnBox ul.links li a.blog:before{display:none;}
#subContents .sub_form.program.view .con.detail section#review .btnBox ul.links li a.write:before{content:'\f040';/* width:1em; height:1em; margin-right:.4em; background:#ddd; border-radius:0; font-size:.938em; vertical-align:top;*/}
#subContents .sub_form.program.view .con.detail section#review .btnBox ul.links li a:focus,
#subContents .sub_form.program.view .con.detail section#review .btnBox ul.links li a:hover{background:#525356; color:#fff;}
#subContents .sub_form.program.view .con.detail section#review .rvBox{}
#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW{}
#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li{padding:2em 0; border-bottom:1px dotted #b8b9bc;}
#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW{gap:4em; align-items:flex-start;}
#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW > .imgW{flex:1; display:block; position:relative; aspect-ratio:1; max-width:160px; margin:0 auto; background:#fff; border:1px solid #ecedee; border-radius:4px; overflow:hidden;}
#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW > .imgW img{max-width:100%; height:100%; object-fit:cover}
#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW > .imgW span.number{position:absolute; min-width:1.5em; line-height:1; right:0; bottom:0; padding:.438em .313em .25em; background:rgba(82,83,86,.6); border-radius:8px 0 0 0; color:#fff; font-size:.75em; text-align:center;}
#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW > .imgW.off{display:none;}
#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW > .txtW{flex:7; display:flex; flex-wrap:wrap; gap:1em 1.5em; max-width:100%; overflow:hidden;}
#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_title{flex:1 1 70%;}
#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_title p{font-size:1.125em; font-weight:700;}
#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_info{flex:1 1 calc(30% - 1.5em); text-align:right;}
#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_info .writer{display:inline-block; color:#525356; font-size:.938em;}
#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_info .writer span.name{}
#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_info .date{display:inline-block; margin-left:1em; color:#525356; font-size:.938em;}
#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_info .date i.ico{margin-right:.2em; color:#84858a;}
#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_info .date span{}
#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_con{flex:1 1 100%; width:100%;}
#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_con .rv_area{}
#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_con .rv_area .txtW{display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; line-height:1.5; word-break:keep-all; overflow-wrap:anywhere; overflow:hidden; text-overflow:ellipsis;}
#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_con .rv_area .txtW *{clear:both; width:100%; margin:0 auto; padding:0; color:#525356;}
#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_con .rv_area .imgW{position:relative; width:100%; max-width:100%; height:0; margin:2em 0 0; overflow:hidden;}
#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_con .rv_area .imgW .swiper-gallery-review{position:relative; width:calc(100% - 5em); overflow:hidden; z-index:0;}
#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_con .rv_area .imgW .swiper-gallery-review ul{}
#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_con .rv_area .imgW .swiper-gallery-review ul li{}
#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_con .rv_area .imgW .swiper-gallery-review ul li img{width:100%; max-width:fit-content;}
#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_con .rv_area .imgW .bgBox{}
#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_con .rv_area .imgW .bgBox .control{display:block;}
#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_con .rv_area .imgW .bgBox .control .swiper-button-prev{left:0; z-index:1;}
#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_con .rv_area .imgW .bgBox .control .swiper-button-next{right:0; z-index:1;}
#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_con .rv_area .imgW .bgBox .pager{display:none; position:absolute; bottom:0; left:0; width:100%; z-index:1;}
#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_con .rv_area .imgW .bgBox .pager .swiper-pagination{top:auto; left:auto; bottom:auto; text-align:center;}
#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_con .rv_area .imgW .bgBox .pager .swiper-pagination .swiper-pagination-bullet{background:#b8b9bc;}
#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_con .rv_area .imgW .bgBox .pager .swiper-pagination .swiper-pagination-bullet-active{}
#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_con .rv_area.on .txtW{-webkit-line-clamp:inherit;}
#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_con .rv_area.on .imgW{width:100%; height:auto;}
#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_con .rv_cmd{display:flex; flex-wrap:wrap; justify-content:space-between; margin:1.5em 0 0;}
#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_con .rv_cmd button.rv_li_title{padding:.1em; color:#84858a; font-size:.938em; border-radius:0;}
#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_con .rv_cmd button.rv_li_title span{vertical-align:middle;}
#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_con .rv_cmd button.rv_li_title i.ico.arrow{display:inline-block; width:11px; height:7px; margin:-1px 0 0 .2em; vertical-align:middle; opacity:.8;}
#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_con .rv_cmd button.rv_li_title i.ico.arrow.top{background:url('../images/ico_arrow_top.png') no-repeat left -22px top / 66px 7px;}
#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_con .rv_cmd button.rv_li_title i.ico.arrow.bottom{background:url('../images/ico_arrow_bottom.png') no-repeat left -22px top / 66px 7px;}
#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_con .rv_cmd button.rv_li_title:focus,
#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_con .rv_cmd button.rv_li_title:hover{color:#525356;}
#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_con .rv_cmd .login{text-align:right;}
#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_con .rv_cmd .login a{margin:0 .4em; padding:.1em; background:transparent; border:none; border-radius:0; color:#84858a;}
#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_con .rv_cmd .login a:first-child{margin-left:0;}
#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_con .rv_cmd .login a:last-child{margin-right:0;}
#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_con .rv_cmd .login a.delete:before{content:'\f014';}
#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_con .rv_cmd .login a.edit:before{content:'\f040';}
#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_con .rv_cmd .login a:focus,
#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_con .rv_cmd .login a:hover{background:transparent; color:#525356;}

#subContents .sub_form.program.write .conW.write .con.programW .tableW table tr th{width:20%;}
#subContents .sub_form.program.write .conW.write .con.programW .tableW table tr td{width:80%;}
#subContents .sub_form.program.write .conW.write .con.programW .tableW table tr td p.generation,
#subContents .sub_form.program.write .conW.write .con.programW .tableW table tr td p.schedule,
#subContents .sub_form.program.write .conW.write .con.programW .tableW table tr td p.set_type,
#subContents .sub_form.program.write .conW.write .con.programW .tableW table tr td p.amount{display:inline-block; margin:0 .75em 0 0;}
#subContents .sub_form.program.write .conW.write .con.programW .tableW table tr td p.schedule,
#subContents .sub_form.program.write .conW.write .con.programW .tableW table tr td p.amount{margin:0;}
#subContents .sub_form.program.write .conW.write .con.programW .tableW table tr td p.schedule span{display:inline-block; margin:.125em 0; padding:.25em .5em; background:#f6f6f6; border:1px solid #d2d3d5; border-radius:.25em; font-size:.875em; text-align:center;}
#subContents .sub_form.program.write .conW.write .con.programW .tableW table tr td p.amount strong{color:#cb3d97; font-size:1.125em;}
#subContents .sub_form.program.write .conW.write .con.programW .tableW table tr.edu{}
#subContents .sub_form.program.write .conW.write .con.programW .tableW table tr.edu.add{}
#subContents .sub_form.program.write .conW.write .con.programW .tableW table tr.edu.together{}
#subContents .sub_form.program.write .conW.write .con.programW .tableW table tr.edu td p{margin:0 auto .25em;}
#subContents .sub_form.program.write .conW.write .con.programW .tableW table tr.edu td p:last-child{margin:0 auto;}
#subContents .sub_form.program.write .conW.write .con.programW .tableW table tr.edu td p.ti{}
#subContents .sub_form.program.write .conW.write .con.programW .tableW table tr.edu td p.dc{}
#subContents .sub_form.program.write .conW.write .con.programW .tableW table tr.edu td p.dc.dcper{}
#subContents .sub_form.program.write .conW.write .con.programW .tableW table tr.edu td p.dc.tprice{}
#subContents .sub_form.program.write .conW.write .con.programW .tableW table tr.edu td p b,
#subContents .sub_form.program.write .conW.write .con.programW .tableW table tr.edu td p strong{font-weight:bold;}
#subContents .sub_form.program.write .conW.write .con.programW .tableW table tr.edu td p strong.total{color:#cb3d97;}
#subContents .sub_form.program.write .conW.write .con.programW .tableW table tr.edu td p span.schedule{display:inline-block; margin:-.125em 0;}
#subContents .sub_form.program.write .conW.write .con.programW .tableW table tr.edu td p span.schedule span{display:inline-block; margin:.125em 0; padding:.125em .5em; background:#f6f6f6; border:1px solid #d2d3d5; border-radius:.25em; font-size:.875em; text-align:center;}

#subContents .sub_form.program.write .conW.write .con.discountW div.flexW{flex-wrap:wrap; gap:1.5em;}
#subContents .sub_form.program.write .conW.write .con.discountW div.flexW ul.flexW{gap:1.5em;}
#subContents .sub_form.program.write .conW.write .con.discountW div.flexW ul.flexW li{flex:1 1 100%; display:flex; flex-wrap:wrap; gap:.5em;}
#subContents .sub_form.program.write .conW.write .con.discountW div.flexW ul.flexW li.w50{flex:1 1 calc(50% - .75em);}
#subContents .sub_form.program.write .conW.write .con.discountW div.flexW ul.flexW li.w100{width:100%;}
#subContents .sub_form.program.write .conW.write .con.discountW div.flexW ul.flexW li .inputW{flex:3; position:relative;}
#subContents .sub_form.program.write .conW.write .con.discountW div.flexW ul.flexW li .inputW span.placeholder{position:absolute; top:50%; left:.625em; color:#525356; transform:translateY(-50%);}
#subContents .sub_form.program.write .conW.write .con.discountW div.flexW ul.flexW li .inputW span.placeholder.right{right:.625em; left:auto;}
#subContents .sub_form.program.write .conW.write .con.discountW div.flexW ul.flexW li .inputW input{width:100%;}
#subContents .sub_form.program.write .conW.write .con.discountW div.flexW ul.flexW li .btnBox{flex:1;}
#subContents .sub_form.program.write .conW.write .con.discountW div.flexW ul.flexW li .btnBox button.btn.use{display:inline-block; width:100%; line-height:1; padding:.639em .75em; background:#525356; border:none; border-radius:.25em; color:#fff; font-size:1em; font-weight:400; text-align:center;}
#subContents .sub_form.program.write .conW.write .con.discountW div.flexW ul.flexW li .btnBox button.btn.use:focus,
#subContents .sub_form.program.write .conW.write .con.discountW div.flexW ul.flexW li .btnBox button.btn.use:hover{background:#202122;}
#subContents .sub_form.program.write .conW.write .con.discountW div.flexW ul.flexW li .btnBox button.btn.use span.count_coupon{padding:.25em .5em; background:#eb4e1c; border-radius:5em; font-size:.5em; font-weight:600; vertical-align:top;}
#subContents .sub_form.program.write .conW.write .con.discountW .pointW{flex:1 1 calc(50% - 1.5em); max-width:calc(50% - .75em); position:relative; padding:2.4em; background:#fff; border:1px solid #b8b9bc; border-radius:12px;}
#subContents .sub_form.program.write .conW.write .con.discountW .pointW button.btn.question{display:inline-block; position:relative; line-height:1; margin-left:.25em; background:#fff; border:1px solid #f3977a; border-radius:5em; color:#f3977a; text-align:center; vertical-align:top; cursor:pointer; overflow:hidden;}
#subContents .sub_form.program.write .conW.write .con.discountW .pointW button.btn.question i.ico.question{display:inline-block; width:1.125em; aspect-ratio:1; margin:-1px 0 0 -1px; background:#f7bca9; border:1px solid #f3977a; border-radius:50%; vertical-align:middle;}
#subContents .sub_form.program.write .conW.write .con.discountW .pointW button.btn.question i.ico.question:before{content:'?'; display:inline-block; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); color:#fff; font-size:.8em; font-weight:800;}
#subContents .sub_form.program.write .conW.write .con.discountW .pointW button.btn.question span{display:inline-block; padding:0 .75em 0 .25em; color:inherit; font-size:.75em; vertical-align:middle;}
#subContents .sub_form.program.write .conW.write .con.discountW .pointW button.btn.question:focus,
#subContents .sub_form.program.write .conW.write .con.discountW .pointW button.btn.question:hover{background:#f3977a; color:#fff;}
#subContents .sub_form.program.write .conW.write .con.discountW .pointW .questionW{margin:0 auto 1.5em; padding:1.25em 1.5em; background:#ecedee; border-radius:12px; font-size:.875em; opacity:0; transition:opacity .3s;}
#subContents .sub_form.program.write .conW.write .con.discountW .pointW .questionW.on{opacity:1;}
#subContents .sub_form.program.write .conW.write .con.discountW .pointW .questionW.off{display:none; opacity:0;}
#subContents .sub_form.program.write .conW.write .con.discountW .pointW .questionW .conTitle h6{margin:0 auto .5em;}
#subContents .sub_form.program.write .conW.write .con.discountW .pointW .questionW ul{}
#subContents .sub_form.program.write .conW.write .con.discountW .pointW .questionW ul li{display:flex; gap:.5em; margin:0 0 .5em;}
#subContents .sub_form.program.write .conW.write .con.discountW .pointW .questionW ul li:before{top:.5em;}
#subContents .sub_form.program.write .conW.write .con.discountW .pointW .questionW ul li p{flex:1 0 auto; display:inline-block; max-width:calc(100% - 4em); margin:0;}
#subContents .sub_form.program.write .conW.write .con.discountW .pointW .questionW ul li p.ti{flex:0 0 auto; color:#eb4e1c; font-weight:600;}
#subContents .sub_form.program.write .conW.write .con.discountW .pointW .questionW ul li:last-child{margin:0 auto;}
#subContents .sub_form.program.write .conW.write .con.discountW .pointW p.now{position:absolute; top:2.4em; right:2.4em; text-align:center;}
#subContents .sub_form.program.write .conW.write .con.discountW .pointW p.now span{display:inline-block; margin-right:.5em; vertical-align:middle;}
#subContents .sub_form.program.write .conW.write .con.discountW .pointW p.now strong{display:inline-block; color:#eb4e1c; font-size:1.25em; font-weight:900; vertical-align:middle;}
#subContents .sub_form.program.write .conW.write .con.discountW .pointW p.now i.ico.point{margin-left:.125em; color:#eb4e1c; font-size:1.25em; font-weight:900; vertical-align:middle;}
#subContents .sub_form.program.write .conW.write .con.discountW .pointW ul.flexW li.point .inputW input{padding:.5em 1.625em .5em 6em; text-align:right;}
#subContents .sub_form.program.write .conW.write .con.discountW .couponW{flex:1 1 calc(50% - 1.5em); max-width:calc(50% - .75em); position:relative; padding:2.4em; background:#fff; border:1px solid #b8b9bc; border-radius:12px;}
#subContents .sub_form.program.write .conW.write .con.discountW .couponW ul.flexW li.coupon .inputW input{padding:.5em .5em .5em 5em;}
#subContents .sub_form.program.write .conW.write .con.discountW .couponW ul.flexW li.coupon .btnBox .modalWrap .modalConW{max-width:480px; height:fit-content; left:50%; transform:translate(-50%, -50%);}
#subContents .sub_form.program.write .conW.write .con.discountW .couponW ul.flexW li.coupon .btnBox .modalWrap .modalConW .modalCon ul li{}
#subContents .sub_form.program.write .conW.write .con.discountW .couponW ul.flexW li.coupon .btnBox .modalWrap .modalConW .modalCon ul li label.btn.select{width:100%; margin-right:0; cursor:pointer;}
#subContents .sub_form.program.write .conW.write .con.discountW .couponW ul.flexW li.coupon .btnBox .modalWrap .modalConW .modalCon ul li label.btn.select input.pick.radio ~ span.checkmark{margin-top:.1em;}
#subContents .sub_form.program.write .conW.write .con.discountW .couponW ul.flexW li.coupon .btnBox .modalWrap .modalConW .modalCon ul li label.btn.select input.pick ~ span.txt{display:inline-block; width:calc(100% - 2em); line-height:1.25;}
#subContents .sub_form.program.write .conW.write .con.discountW .couponW ul.flexW li.coupon .btnBox .modalWrap .modalConW button.modalClose{}

#subContents .sub_form.program.write .conW.write .con.orderW .writeW{margin:0 auto 2.5em; padding:2.4em; background:#fff; border:1px solid #b8b9bc; border-radius:12px;}
#subContents .sub_form.program.write .conW.write .con.orderW .writeW ul.flexW{gap:1.5em;}
#subContents .sub_form.program.write .conW.write .con.orderW .writeW ul.flexW li{flex:1 1 100%;}
#subContents .sub_form.program.write .conW.write .con.orderW .writeW ul.flexW li.w50{flex:1 1 calc(50% - .75em);}
#subContents .sub_form.program.write .conW.write .con.orderW .writeW ul.flexW li.w100{width:100%;}
#subContents .sub_form.program.write .conW.write .con.orderW .writeW ul.flexW li p.ti{display:inline-block; width:auto; margin-bottom:.5em; color:#202122; font-weight:700;}
#subContents .sub_form.program.write .conW.write .con.orderW .writeW ul.flexW li p.ti.required{background:none !important;}
#subContents .sub_form.program.write .conW.write .con.orderW .writeW ul.flexW li p.ti.required:after{content:'*'; display:inline-block; margin-left:.125em; color:#f00; font-size:.875em; font-weight:normal; vertical-align:text-top;}
#subContents .sub_form.program.write .conW.write .con.orderW .writeW ul.flexW li .inputW{position:relative;}
#subContents .sub_form.program.write .conW.write .con.orderW .writeW ul.flexW li .inputW input[type="text"],
#subContents .sub_form.program.write .conW.write .con.orderW .writeW ul.flexW li .inputW input[type="tel"],
#subContents .sub_form.program.write .conW.write .con.orderW .writeW ul.flexW li .inputW input[type="email"],
#subContents .sub_form.program.write .conW.write .con.orderW .writeW ul.flexW li .inputW textarea{width:100%;}
#subContents .sub_form.program.write .conW.write .con.orderW .writeW ul.flexW li .inputW textarea{height:6em; resize:vertical;}
#subContents .sub_form.program.write .conW.write .con.orderW .writeW ul.flexW li .inputW p.checking{clear:both; display:inline-block; width:100%; margin:.25em auto 0; color:#4641d3; font-size:.813em;}
#subContents .sub_form.program.write .conW.write .con.orderW .writeW ul.flexW li .inputW p.checking i.ico.check{display:inline-block; width:1em; height:1em; margin:auto .313em auto auto; background:#eeeef9 url('../images/ico_bullet_check.png') no-repeat center / cover; border:1px solid #b5b8e5; border-radius:50%; vertical-align:middle;}
#subContents .sub_form.program.write .conW.write .con.orderW .writeW ul.flexW li .inputW p.checking span{line-height:1; vertical-align:middle; transform:translateY(1px);}
#subContents .sub_form.program.write .conW.write .con.orderW .writeW ul.flexW li ul.detailW{display:flex; flex-wrap:wrap; gap:1.5em; padding:1.5em 1.75em; background:#f7f7f7; border:1px solid #ecedee; border-radius:12px;}
#subContents .sub_form.program.write .conW.write .con.orderW .writeW ul.flexW li ul.detailW li{}
#subContents .sub_form.program.write .conW.write .con.orderW .writeW ul.flexW li.address .labelW{margin:0 auto .5em;}
#subContents .sub_form.program.write .conW.write .con.orderW .writeW ul.flexW li.address .inputW input{margin:0 auto .25em;}
#subContents .sub_form.program.write .conW.write .con.orderW .writeW ul.flexW li.address .inputW input:last-child{margin:0 auto;}
#subContents .sub_form.program.write .conW.write .con.orderW .writeW ul.flexW li.address .inputW input.postnum{max-width:6em;}
#subContents .sub_form.program.write .conW.write .con.orderW .writeW ul.flexW li.address .inputW button.btn_frmline{display:inline-block; width:auto; height:auto; line-height:1; padding:.639em .75em; background:#525356; border:none; border-radius:.25em; color:#fff; font-size:1em; font-weight:400;}
#subContents .sub_form.program.write .conW.write .con.orderW .writeW ul.flexW li.address .inputW button.btn_frmline:focus,
#subContents .sub_form.program.write .conW.write .con.orderW .writeW ul.flexW li.address .inputW button.btn_frmline:hover{background:#202122;}
#subContents .sub_form.program.write .conW.write .con.orderW .policyW .box{margin:0 auto 2.5em; padding:1.25em 1.5em; border:1px solid #202122; border-radius:12px; text-align:center;}
#subContents .sub_form.program.write .conW.write .con.orderW .policyW .box p.ti{margin:0 auto .75em;}
#subContents .sub_form.program.write .conW.write .con.orderW .policyW .box p.ti strong{display:inline-block; position:relative; margin-right:.5em; color:#202122; font-weight:700;}
#subContents .sub_form.program.write .conW.write .con.orderW .policyW .box p.ti strong.required{background:none !important;}
#subContents .sub_form.program.write .conW.write .con.orderW .policyW .box p.ti strong.required:after{content:'*'; display:inline-block; margin-left:.125em; color:#f00; font-size:.875em; font-weight:normal; vertical-align:text-top;}
#subContents .sub_form.program.write .conW.write .con.orderW .policyW .box p.ti span{display:inline-block; color:#525356;}
#subContents .sub_form.program.write .conW.write .con.orderW .policyW .box .labelW{margin:0 auto; text-align:left;}
#subContents .sub_form.program.write .conW.write .con.orderW .policyW .box ul{margin:0 auto; padding:1.125em 1.25em; background:#f7f7f7; border:1px solid #ecedee; border-radius:8px;}
#subContents .sub_form.program.write .conW.write .con.orderW .policyW .box ul li{width:100%; max-width:fit-content; margin:0 auto .5em;}
#subContents .sub_form.program.write .conW.write .con.orderW .policyW .box ul li:last-child{margin:0 auto;}
#subContents .sub_form.program.write .conW.write .con.orderW .policyW .box ul li p{}
#subContents .sub_form.program.write .conW.write .con.orderW .policyW .box ul li p strong{}

#subContents .sub_form.program.list .conW.list{}
#subContents .sub_form.program.list .conW.list .con.programW{}
#subContents .sub_form.program.list .conW.list .con.programW ul.goodsW{gap:4em 2.5em;}
#subContents .sub_form.program.list .conW.list .con.programW ul.goodsW li.goods{flex:1 1 calc(25% - 1.875em); max-width:calc(25% - 1.875em);}
#subContents .sub_form.program.list .conW.list .con.programW ul.goodsW li.goods a{display:block; transform:translateY(0);}
#subContents .sub_form.program.list .conW.list .con.programW ul.goodsW li.goods a .imgW{position:relative; height:auto; aspect-ratio:1; background:#ecedee url('../images/bg_thumb_ready.png') no-repeat center; border-radius:12px; color:#b8b9bc; text-align:center; overflow:hidden; transition:.3s;}
#subContents .sub_form.program.list .conW.list .con.programW ul.goodsW li.goods a .imgW img{position:relative; width:100%; max-width:fit-content; z-index:0;}
#subContents .sub_form.program.list .conW.list .con.programW ul.goodsW li.goods a .imgW img.ready{display:none; top:50%; transform:translateY(-50%);}
#subContents .sub_form.program.list .conW.list .con.programW ul.goodsW li.goods a .txtW{display:block; position:relative; line-height:1.5; padding:0; text-align:left; word-break:keep-all; transition:.3s;}
#subContents .sub_form.program.list .conW.list .con.programW ul.goodsW li.goods a .txtW p{text-align:left;}
#subContents .sub_form.program.list .conW.list .con.programW ul.goodsW li.goods a .txtW p.ti{margin:0 auto .5em; font-size:1.125em; font-weight:700;}
#subContents .sub_form.program.list .conW.list .con.programW ul.goodsW li.goods a .txtW p.info{display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; max-height:3em; line-height:1.5; margin:0 auto 1.25em; color:#525356; overflow:hidden; text-overflow:ellipsis;}
#subContents .sub_form.program.list .conW.list .con.programW ul.goodsW li.goods a .txtW p.info:before,
#subContents .sub_form.program.list .conW.list .con.programW ul.goodsW li.goods a .txtW p.info:after{content:''; display:none;}
#subContents .sub_form.program.list .conW.list .con.programW ul.goodsW li.goods a .txtW p.pay{color:#525356; font-size:.938em;}
#subContents .sub_form.program.list .conW.list .con.programW ul.goodsW li.goods a .txtW p.pay strong{color:#cb3d97; font-size:1.6em; font-weight:700;}
#subContents .sub_form.program.list .conW.list .con.programW ul.goodsW li.goods a:focus,
#subContents .sub_form.program.list .conW.list .con.programW ul.goodsW li.goods a:hover{transform:translateY(-1.25em);}

#subContents .sub_form.store.list .conW.list{}

#subContents .sub_form.store.view .con.program .flexW .choiceW .quantityW{display:flex; justify-content:space-between; align-items:center; gap:1em 1.5em; margin:-1em auto 2em; padding:0 0 0 .125em; /*padding:1.25em 1.5em; border:1px solid #b8b9bc; border-radius:12px;*/}
#subContents .sub_form.store.view .con.program .flexW .choiceW .quantityW p.ti{margin:0; color:inherit; font-size:.875em; font-weight:500; text-align:left;}
#subContents .sub_form.store.view .con.program .flexW .choiceW .quantityW ul{display:flex; align-items:center; gap:0;}
#subContents .sub_form.store.view .con.program .flexW .choiceW .quantityW ul li{}
#subContents .sub_form.store.view .con.program .flexW .choiceW .quantityW ul li button.btn.quantity{height:2.5625em; padding:.5em .75em; background:#f6f6f6; border:1px solid #b8b9bc;}
#subContents .sub_form.store.view .con.program .flexW .choiceW .quantityW ul li button.btn.quantity i.ico{font-size:.75em;}
#subContents .sub_form.store.view .con.program .flexW .choiceW .quantityW ul li button.btn.quantity.minus{border-right-width:0; border-radius:.25em 0 0 .25em;}
#subContents .sub_form.store.view .con.program .flexW .choiceW .quantityW ul li button.btn.quantity.plus{border-left-width:0; border-radius:0 .25em .25em 0;}
#subContents .sub_form.store.view .con.program .flexW .choiceW .quantityW ul li button.btn.quantity:focus,
#subContents .sub_form.store.view .con.program .flexW .choiceW .quantityW ul li button.btn.quantity:hover{}
#subContents .sub_form.store.view .con.program .flexW .choiceW .quantityW ul li button.btn.quantity:disabled{color:#b8b9bc; cursor:default;}
#subContents .sub_form.store.view .con.program .flexW .choiceW .quantityW ul li input.quantity{width:3em; height:2.5625em; border-radius:0; text-align:center; -moz-appearance:textfield;}
#subContents .sub_form.store.view .con.program .flexW .choiceW .quantityW ul li input.quantity::-webkit-outer-spin-button,
#subContents .sub_form.store.view .con.program .flexW .choiceW .quantityW ul li input.quantity::-webkit-inner-spin-button{margin:0; -webkit-appearance:none;}
#subContents .sub_form.store.view .con.detail section#introduce{border-bottom:none;}
#subContents .sub_form.store.view .con.detail section#review .btnBox ul.links{text-align:right;}

#subContents .sub_form.certificate.inhouse{}
#subContents .sub_form.certificate.inhouse .con.login{display:inline-block;}
#subContents .sub_form.certificate.inhouse .con.login .txtW{width:100%; margin:0 auto 2em; /*padding:1.25em; background:#fef7f5; border:3px double #f3977a;*/ font-size:1.125em;}
#subContents .sub_form.certificate.inhouse .con.login .txtW p{margin:0 auto 1em; text-align:center;}
#subContents .sub_form.certificate.inhouse .con.login .txtW p.info{margin:0 auto;}
#subContents .sub_form.certificate.inhouse .con.login form{max-width:580px; margin:0 auto;}
#subContents .sub_form.certificate.inhouse .con.login form > ul{display:flex; flex-wrap:wrap; gap:1.5em;}
#subContents .sub_form.certificate.inhouse .con.login form > ul > li{flex:1 1 100%;}
#subContents .sub_form.certificate.inhouse .con.login form ul li.w100{width:100%;}
#subContents .sub_form.certificate.inhouse .con.login form ul li label{}
#subContents .sub_form.certificate.inhouse .con.login form ul li p{}
#subContents .sub_form.certificate.inhouse .con.login form ul li p.ti{display:inline-block; width:auto; margin-bottom:.5em; color:#202122; font-weight:700;}
#subContents .sub_form.certificate.inhouse .con.login form ul li p.ti.required{background:none !important;}
#subContents .sub_form.certificate.inhouse .con.login form ul li p.ti.required:after{content:'*'; display:inline-block; margin-left:.125em; color:#f00; font-size:.875em; font-weight:normal; vertical-align:text-top;}
#subContents .sub_form.certificate.inhouse .con.login form ul li .inputW{}
#subContents .sub_form.certificate.inhouse .con.login form ul li .inputW input[type="text"],
#subContents .sub_form.certificate.inhouse .con.login form ul li .inputW input[type="password"]{width:100%;}
#subContents .sub_form.certificate.inhouse .con.login form .btnBox.request{margin:2em auto;}
#subContents .sub_form.certificate.inhouse .con.login form .btnBox.request button.btn.submit{}
#subContents .sub_form.certificate.inhouse .con.login form .btnBox.request button.btn.submit span{}
#subContents .sub_form.certificate.inhouse .con.login form p.checking{clear:both; display:inline-block; width:100%; margin:.25em auto 0; color:#4641d3; font-size:.875em; text-align:center;}
#subContents .sub_form.certificate.inhouse .con.login form p.checking i.ico.check{display:inline-block; width:1em; height:1em; margin:auto .313em auto auto; background:#eeeef9 url('../images/ico_bullet_check.png') no-repeat center / cover; border:1px solid #b5b8e5; border-radius:50%; vertical-align:middle;}
#subContents .sub_form.certificate.inhouse .con.login form p.checking span{line-height:1; vertical-align:middle; transform:translateY(1px);}
#subContents .sub_form.certificate.inhouse .con.list{}
#subContents .sub_form.certificate.inhouse .con.list .topW{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:4em; margin:0 auto 1.25em;}
#subContents .sub_form.certificate.inhouse .con.list .topW .conTitle{display:inline-block; width:auto;}
#subContents .sub_form.certificate.inhouse .con.list .topW .conTitle h5{line-height:1; margin:0;}
#subContents .sub_form.certificate.inhouse .con.list .tableW{}
#subContents .sub_form.certificate.inhouse .con.list .tableW table{}
#subContents .sub_form.certificate.inhouse .con.list .tableW table thead{}
#subContents .sub_form.certificate.inhouse .con.list .tableW table thead tr th{}
#subContents .sub_form.certificate.inhouse .con.list .tableW table tbody{}
#subContents .sub_form.certificate.inhouse .con.list .tableW table tbody tr td{}
#subContents .sub_form.certificate.inhouse .con.list .tableW table tbody tr td .wrapper{width:100%;}
#subContents .sub_form.certificate.inhouse .con.list .tableW table tbody tr td .wrapper a{}
#subContents .sub_form.certificate.inhouse .con.list .tableW table tbody tr td .wrapper span{}
#subContents .sub_form.certificate.inhouse .con.list .tableW table tbody tr td.email .wrapper a:focus,
#subContents .sub_form.certificate.inhouse .con.list .tableW table tbody tr td.email .wrapper a:hover{color:#f3977a;}
#subContents .sub_form.certificate.inhouse .con.list .tableW table .td_chk{}
#subContents .sub_form.certificate.inhouse .con.list .tableW table .td_chk label{margin:0;}
#subContents .sub_form.certificate.inhouse .con.list .tableW table .td_chk label span.checkmark{margin:0;}
#subContents .sub_form.certificate.inhouse .con.list .tableW table th.td_chk label span.checkmark{transform:translateY(0);}
#subContents .sub_form.certificate.inhouse .con.list .tableW table .td_chk label span.txt.reading{position:absolute;}
#subContents .sub_form.certificate.inhouse .con.list.edu{}
#subContents .sub_form.certificate.inhouse .con.list.edu .topW .searchW{}
#subContents .sub_form.certificate.inhouse .con.list.edu .topW .searchW ul{display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.5em;}
#subContents .sub_form.certificate.inhouse .con.list.edu .topW .searchW ul li{display:flex; align-items:center; gap:.5em .25em;}
#subContents .sub_form.certificate.inhouse .con.list.edu .topW .searchW ul li p.ti{display:inline-block; margin:0;}
#subContents .sub_form.certificate.inhouse .con.list.edu .topW .searchW ul li input.date{}
#subContents .sub_form.certificate.inhouse .con.list.edu .topW .searchW ul li input.date.sdate{}
#subContents .sub_form.certificate.inhouse .con.list.edu .topW .searchW ul li input.date.edate{}
#subContents .sub_form.certificate.inhouse .con.list.edu .topW .searchW ul li span.dash{}
#subContents .sub_form.certificate.inhouse .con.list.edu .topW .searchW ul li select{}
#subContents .sub_form.certificate.inhouse .con.list.edu .topW .searchW ul li input.word{}
#subContents .sub_form.certificate.inhouse .con.list.edu .topW .searchW ul li button.btn.submit{padding:.5813em .5em .586em; background:#393a3c; border:1px solid transparent; border-radius:.25em; color:#fff;}
#subContents .sub_form.certificate.inhouse .con.list.edu .topW .searchW ul li button.btn.submit span{word-break:keep-all;}
#subContents .sub_form.certificate.inhouse .con.list.edu .topW .searchW ul li button.btn.submit:focus,
#subContents .sub_form.certificate.inhouse .con.list.edu .topW .searchW ul li button.btn.submit:hover{background:#525356;}
#subContents .sub_form.certificate.inhouse .con.list.edu .tableW table tbody tr td.company{}
#subContents .sub_form.certificate.inhouse .con.list.edu .tableW table tbody tr td.title{}
#subContents .sub_form.certificate.inhouse .con.list.edu .tableW table tbody tr td.session{}
#subContents .sub_form.certificate.inhouse .con.list.edu .tableW table tbody tr td.date{}
#subContents .sub_form.certificate.inhouse .con.list.edu .tableW table tbody tr td.manager.cit{}
#subContents .sub_form.certificate.inhouse .con.list.edu .tableW table tbody tr td.manager.company{}
#subContents .sub_form.certificate.inhouse .con.list.edu .tableW table tbody tr td.email.company{}
#subContents .sub_form.certificate.inhouse .con.list.member{}
#subContents .sub_form.certificate.inhouse .con.list.member .topW .btnBox{margin:0;}
#subContents .sub_form.certificate.inhouse .con.list.member .topW .btnBox a.btn.back{padding:.5813em 1em .586em; background:transparent; border:1px solid rgba(82,83,86,.3); border-radius:5em; color:#525356;}
#subContents .sub_form.certificate.inhouse .con.list.member .topW .btnBox a.btn.back span{word-break:keep-all; white-space:pre;}
#subContents .sub_form.certificate.inhouse .con.list.member .topW .btnBox a.btn.back:focus,
#subContents .sub_form.certificate.inhouse .con.list.member .topW .btnBox a.btn.back:hover{background:#ededee;}
#subContents .sub_form.certificate.inhouse .con.list.member .txtW{margin:0 auto 1.25em; padding:1em 1.25em; background:#ededee; border:1px solid #d2d3d5;}
#subContents .sub_form.certificate.inhouse .con.list.member .txtW ul{}
#subContents .sub_form.certificate.inhouse .con.list.member .txtW ul li{}
#subContents .sub_form.certificate.inhouse .con.list.member .txtW ul li p{}
#subContents .sub_form.certificate.inhouse .con.list.member .txtW ul li p span.ti{display:inline-block;}
#subContents .sub_form.certificate.inhouse .con.list.member .txtW ul li p a{display:inline-block;}
#subContents .sub_form.certificate.inhouse .con.list.member .txtW ul li.manager{}
#subContents .sub_form.certificate.inhouse .con.list.member .txtW ul li.manager.cit{}
#subContents .sub_form.certificate.inhouse .con.list.member .txtW ul li.manager.company{}
#subContents .sub_form.certificate.inhouse .con.list.member .tableW table tbody tr td.td_chk{}
#subContents .sub_form.certificate.inhouse .con.list.member .tableW table tbody tr td.company{}
#subContents .sub_form.certificate.inhouse .con.list.member .tableW table tbody tr td.title{}
#subContents .sub_form.certificate.inhouse .con.list.member .tableW table tbody tr td.session{}
#subContents .sub_form.certificate.inhouse .con.list.member .tableW table tbody tr td.date{}
#subContents .sub_form.certificate.inhouse .con.list.member .tableW table tbody tr td.name{}
#subContents .sub_form.certificate.inhouse .con.list.member .tableW table tbody tr td.coach{}
#subContents .sub_form.certificate.inhouse .con.list.member .tableW table tbody tr td.coach.n01{}
#subContents .sub_form.certificate.inhouse .con.list.member .tableW table tbody tr td.coach.n02{}
#subContents .sub_form.certificate.inhouse .con.list.member .tableW table tbody tr td.coach.n03{}
#subContents .sub_form.certificate.inhouse .con.list.member .tableW table tbody tr td.certificate{}
#subContents .sub_form.certificate.inhouse .con.list.member .tableW table tbody tr td.certificate button.btn.certificate{width:1.813em; aspect-ratio:1; line-height:1.813; padding:0; background:#f3977a; border:none; border-radius:50%; color:#fff; font-size:1em; text-align:center;}
#subContents .sub_form.certificate.inhouse .con.list.member .tableW table tbody tr td.certificate button.btn.certificate i.ico{font-size:.813em; vertical-align:middle;}
#subContents .sub_form.certificate.inhouse .con.list.member .tableW table tbody tr td.certificate button.btn.certificate:focus,
#subContents .sub_form.certificate.inhouse .con.list.member .tableW table tbody tr td.certificate button.btn.certificate:hover{background:#f18563;}

#subContents .sub_form.rental.write .con.list.room{}
#subContents .sub_form.rental.write .con.list.room .conTitle{}
#subContents .sub_form.rental.write .con.list.room .conTitle h6{color:#202122;}
#subContents .sub_form.rental.write .con.list.room .conTitle h6 strong.cdate{color:#363b98;}
#subContents .sub_form.rental.write .con.list.room .flexW{gap:4em; margin:0 auto 2.5em;}
#subContents .sub_form.rental.write .con.list.room .flexW .calendarW{flex:1;}
#subContents .sub_form.rental.write .con.list.room .flexW .timeW{flex:2;}
#subContents .sub_form.rental.write .con.list.room .flexW .timeW span.tag{display:block; position:relative; width:1em; height:1em; margin:0 auto; border:1px solid #b8b9bc; border-radius:50%; cursor:pointer;}
#subContents .sub_form.rental.write .con.list.room .flexW .timeW span.tag.ok{background:#fff;}
#subContents .sub_form.rental.write .con.list.room .flexW .timeW span.tag.now{background:#cb3d97; border-color:#cb3d97;}
#subContents .sub_form.rental.write .con.list.room .flexW .timeW span.tag.end{background:#d2d3d5;}
#subContents .sub_form.rental.write .con.list.room .flexW .timeW span.tag.no{background:#fff; border-color:#eb4e1c; cursor:not-allowed;}
#subContents .sub_form.rental.write .con.list.room .flexW .timeW span.tag.no:after{content:''; display:block; position:absolute; width:1px; height:100%; top:0; left:50%; background:#eb4e1c; transform:rotate(45deg);}
#subContents .sub_form.rental.write .con.list.room .flexW .timeW .tableW{}
#subContents .sub_form.rental.write .con.list.room .flexW .timeW .labelW.set_time{margin:0 auto 1.25em; padding:.75em 1em; background:#fefce4; border:1px solid #fcf59a;}
#subContents .sub_form.rental.write .con.list.room .flexW .timeW .labelW.set_time ul{margin:0 auto; text-align:center;}
#subContents .sub_form.rental.write .con.list.room .flexW .timeW .labelW.set_time ul li{}
#subContents .sub_form.rental.write .con.list.room .flexW .timeW ul.info{text-align:right;}
#subContents .sub_form.rental.write .con.list.room .flexW .timeW ul.info li{display:inline-block; margin:0 .25em;}
#subContents .sub_form.rental.write .con.list.room .flexW .timeW ul.info li:first-child{margin-left:0;}
#subContents .sub_form.rental.write .con.list.room .flexW .timeW ul.info li:last-child{margin-right:0;}
#subContents .sub_form.rental.write .con.list.room .flexW .timeW ul.info li span{display:inline-block; font-size:.875em; vertical-align:middle;}
#subContents .sub_form.rental.write .con.list.room .flexW .timeW ul.info li span.tag{margin-right:.25em; cursor:default;}
#subContents .sub_form.rental.write .con.list.room .flexW .timeW ul.info li span.tag.ok{}
#subContents .sub_form.rental.write .con.list.room .flexW .timeW ul.info li span.tag.now{}
#subContents .sub_form.rental.write .con.list.room .flexW .timeW ul.info li span.tag.end{}
#subContents .sub_form.rental.write .con.list.room .flexW .timeW ul.info li span.tag.no{}
#subContents .sub_form.rental.write .con.list.room .flexW .timeW ul.info li span.txt{}
#subContents .sub_form.rental.write .con.list.room button.modalOpen.room{display:block;margin:0 auto; padding:.9333em 3em; background:#1a1764; background:linear-gradient(90deg, #6e1f59, #1a1764, #962a79, #363b98) 0 0 / 300% 100%; border-radius:5em; color:#fff; font-size:.938em; cursor:pointer;}
#subContents .sub_form.rental.write .con.list.room button.modalOpen.room:focus,
#subContents .sub_form.rental.write .con.list.room button.modalOpen.room:hover{background:#363b98; background:linear-gradient(90deg, #6e1f59, #1a1764, #962a79, #363b98) 100% 0 / 300% 100%;}
#subContents .sub_form.rental.write .modalWrap.roomW.detail{}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW{}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon{}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room{}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room .conTitle{}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room > ul{display:flex; flex-wrap:wrap; gap:1.5em;}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room > ul > li{flex:1 1 100%;}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room ul li.w50{flex:1 1 calc(50% - .75em); width:50%;}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room ul li.w100{width:100%;}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room ul li label{}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room ul li p{}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room ul li p.ti{display:inline-block; width:auto; margin-bottom:.5em; color:#202122; font-weight:700;}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room ul li p.ti.required{background:none !important;}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room ul li p.ti.required:after{content:'*'; display:inline-block; margin-left:.125em; color:#f00; font-size:.875em; font-weight:normal; vertical-align:text-top;}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room ul li .inputW{}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room ul li .inputW input[type="text"],
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room ul li .inputW input[type="tel"],
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room ul li .inputW input[type="email"],
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room ul li .inputW select,
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room ul li .inputW textarea{width:100%;}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room ul li .inputW textarea{height:6em; resize:vertical;}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room ul li .inputW p.checking{clear:both; display:inline-block; width:100%; margin:.25em auto 0; color:#4641d3; font-size:.813em;}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room ul li .inputW p.checking i.ico.check{display:inline-block; width:1em; height:1em; margin:auto .313em auto auto; background:#eeeef9 url('../images/ico_bullet_check.png') no-repeat center / cover; border:1px solid #b5b8e5; border-radius:50%; vertical-align:middle;}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room ul li .inputW p.checking span{line-height:1; vertical-align:middle; transform:translateY(1px);}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room ul li .inputW span.dash{display:inline-block; line-height:1.5; padding:0 .5em;}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room span.checking{display:inline-block; width:100%; margin:.25em auto 0; color:#4641d3; font-size:.813em;font-weight:normal}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room span.checking span{line-height:1; vertical-align:middle; transform:translateY(1px);}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room ul li .inputW span.dash{display:inline-block; line-height:1.5; padding:0 .5em;}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room ul li .inputW .chk_lobby{margin:0 auto;}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room ul li .inputW .chk_lobby ul{}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room ul li .inputW .chk_lobby ul li{margin:.25em auto 0;}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room ul li .inputW .chk_pay{margin:0 auto;}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room ul li .inputW .chk_pay ul{}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room ul li .inputW .chk_pay ul li{}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room ul li .inputW .chk_pay ul li label label.btn.upload.tax{margin-left:.5em; padding:.125em .875em; background:#fff; border:1px solid #525356; border-radius:5em; font-size:.625em; text-align:center; vertical-align:text-top; transform:translateY(-1px); transition:.3s; cursor:pointer;}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room ul li .inputW .chk_pay ul li label label.btn.upload.tax input[type="file"]{display:inline-block; position:absolute; width:0; height:0; line-height:1; margin:0; padding:0; border:none; border-radius:0; font-size:inherit; opacity:0;}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room ul li .inputW .chk_pay ul li label label.btn.upload.tax p{}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room ul li .inputW .chk_pay ul li label label.btn.upload.tax p i.ico{display:inline-block; margin-right:.25em; font-size:.875em;}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room ul li .inputW .chk_pay ul li label label.btn.upload.tax:focus,
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room ul li .inputW .chk_pay ul li label label.btn.upload.tax:hover{background:#ecedee;}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room ul li .inputW .receiptW{display:none; margin:0 auto; padding:.75em 1.25em 1.125em; background:#f7f7f7; border:1px solid #ecedee; border-radius:12px;}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room ul li .inputW .receiptW .chk_pay_receipt{margin:0 auto;}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room ul li .inputW .receiptW .chk_pay_receipt ul{margin:0 auto .25em;}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room ul li .inputW .receiptW .chk_pay_receipt ul li{}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room ul li .inputW .receiptW .chk_pay_receipt input.receipt{}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room ul li .box{margin:0 auto 2.5em; padding:1.25em 1.5em 1.5em; border:1px solid #202122; border-radius:12px;}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room ul li .box .labelW{margin:0 auto .5em; text-align:center;}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room ul li .box ul{margin:0 auto; padding:.75em 1.25em 1.125em; background:#f7f7f7; border:1px solid #ecedee; border-radius:8px;}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room ul li .box ul li{margin:0 auto .5em;}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room ul li .box ul li:last-child{margin:0 auto;}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room ul li .box ul li p{}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room ul li .box ul li p strong{}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room ul li.day .inputW input[type="text"]{background:#ecedee; border-color:#d2d3d5; color:#525356; text-align:center; cursor:not-allowed;}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room ul li.time .inputW{display:flex; align-items:center;}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room ul li.time .inputW input[type="text"]{background:#ecedee; border-color:#d2d3d5; color:#525356; text-align:center; cursor:not-allowed;}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room .request{}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room .request button.btn.submit{}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room .request button.btn.submit:focus,
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room .request button.btn.submit:hover{}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW button.modalClose{}
#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalBg{}

#subContents .sub_form.reference .conW.list{}
#subContents .sub_form.reference .conW.list .con{}
#subContents .sub_form.reference .conW.list .con.filter{}
#subContents .sub_form.reference .conW.list .con.filter .searchW{position:relative; width:100%; margin:0 auto; padding:0; z-index:1;}
#subContents .sub_form.reference .conW.list .con.filter .searchW div{display:inline-block; position:relative; margin:0;}
#subContents .sub_form.reference .conW.list .con.filter .searchW button{display:inline-block; position:relative; width:auto; height:auto; padding:.5em 1em .75em; background:#1a1764; background:linear-gradient(90deg, #6e1f59, #1a1764, #962a79, #363b98) 0 0 / 300% 100%; border-radius:5em; color:#fff; font-size:.938em; font-weight:500; word-break:keep-all; z-index:1;}
#subContents .sub_form.reference .conW.list .con.filter .searchW button i.ico{font-weight:normal; vertical-align:top;}
#subContents .sub_form.reference .conW.list .con.filter .searchW button span{}
#subContents .sub_form.reference .conW.list .con.filter .searchW button:focus,
#subContents .sub_form.reference .conW.list .con.filter .searchW button:hover{background:#363b98; background:linear-gradient(90deg, #6e1f59, #1a1764, #962a79, #363b98) 100% 0 / 300% 100%;}
#subContents .sub_form.reference .conW.list .con.filter .searchW.word{margin:0 auto 1em; text-align:right;}
#subContents .sub_form.reference .conW.list .con.filter .searchW.word div{max-width:360px; text-align:left;}
#subContents .sub_form.reference .conW.list .con.filter .searchW.word input[type="text"]{position:relative; width:100%; height:auto; padding:.75em 3.5em .75em 1em; border-radius:5em; box-shadow:none; vertical-align:middle; z-index:1;}
#subContents .sub_form.reference .conW.list .con.filter .searchW.word input[type="text"]:focus,
#subContents .sub_form.reference .conW.list .con.filter .searchW.word input[type="text"]:hover{border-color:#cdcfd4;}
#subContents .sub_form.reference .conW.list .con.filter .searchW.word button{position:absolute; top:.375em; right:.5em; padding:.5em 1em .75em;}
#subContents .sub_form.reference .conW.list .con.filter .searchW.filter{margin:0 auto 1em; text-align:center;}
#subContents .sub_form.reference .conW.list .con.filter .searchW.filter div{width:100%; max-width:160px;}
#subContents .sub_form.reference .conW.list .con.filter .searchW.filter button{width:100%; padding:.75em 1em .938em;}
#subContents .sub_form.reference .conW.list .con.filter .searchW.filter button i.ico{margin-right:.5em;}
#subContents .sub_form.reference .conW.list .con.filter .filterW{display:block; margin:0 auto 1em; padding:1.25em 1.5em; border:1px solid #b8b9bc; border-radius:12px;}
#subContents .sub_form.reference .conW.list .con.filter .filterW .item{display:flex; flex-wrap:wrap; gap:4em; margin:0 auto 1em; padding:0 0 1em; border-bottom:1px dotted #b8b9bc;}
#subContents .sub_form.reference .conW.list .con.filter .filterW .item:last-child{margin:0 auto; padding:0; border-bottom:none;}
#subContents .sub_form.reference .conW.list .con.filter .filterW .item p.ti{flex:0 1 4.5em; position:relative; margin:0; color:#363b98; font-size:1.25em; font-weight:700;}
#subContents .sub_form.reference .conW.list .con.filter .filterW .item p.ti span{}
#subContents .sub_form.reference .conW.list .con.filter .filterW .item ul.selectW{flex:5; display:flex; flex-wrap:wrap; gap:.5em;}
#subContents .sub_form.reference .conW.list .con.filter .filterW .item ul.selectW li{min-width:fit-content;}
#subContents .sub_form.reference .conW.list .con.filter .filterW .item ul.selectW li button.btn.filter{display:inline-block; position:relative; margin:0 auto; padding:.438em .875em .5em .75em; background:#fff; /*border:1px solid #d2d3d5;*/ border-radius:5em; overflow:hidden; color:#525356; font-size:.938em; cursor:pointer;}
#subContents .sub_form.reference .conW.list .con.filter .filterW .item ul.selectW li button.btn.filter i.ico.select{display:inline-block; position:relative; width:10px; height:8px; line-height:1; margin-right:.25em; background:transparent; border:none; vertical-align:middle;}
#subContents .sub_form.reference .conW.list .con.filter .filterW .item ul.selectW li button.btn.filter i.ico.select:before{content:''; display:inline-block; position:absolute; width:100%; height:100%; top:0; left:0; background:url('../images/sub/ico_check.png') no-repeat left -10px center / auto 100%;}
#subContents .sub_form.reference .conW.list .con.filter .filterW .item ul.selectW li button.btn.filter span{vertical-align:middle;}
#subContents .sub_form.reference .conW.list .con.filter .filterW .item ul.selectW li button.btn.filter:focus,
#subContents .sub_form.reference .conW.list .con.filter .filterW .item ul.selectW li button.btn.filter:hover{background:#ecedee;}
#subContents .sub_form.reference .conW.list .con.filter .filterW .item ul.selectW li button.btn.filter.active{background:#f6deed; border-color:#f6deed; color:#cb3d97; /*font-weight:500;*/}
#subContents .sub_form.reference .conW.list .con.filter .filterW .item ul.selectW li button.btn.filter i.ico.select.active{}
#subContents .sub_form.reference .conW.list .con.filter .filterW .item ul.selectW li button.btn.filter i.ico.select.active:before{background-position:left -50px center;}
#subContents .sub_form.reference .conW.list .con.filter .filterW .item.year{}
#subContents .sub_form.reference .conW.list .con.filter .filterW .item.target{}
#subContents .sub_form.reference .conW.list .con.filter .filterW .item.category{}
#subContents .sub_form.reference .conW.list .con.filter .resultW{display:block; padding:1.25em 1.5em; border:1px solid #202122; border-radius:12px;}
#subContents .sub_form.reference .conW.list .con.filter .resultW .flexW{justify-content:space-between;}
#subContents .sub_form.reference .conW.list .con.filter .resultW .flexW p.total{margin:0; font-size:.875em;}
#subContents .sub_form.reference .conW.list .con.filter .resultW .flexW p.total strong{font-size:900;}
#subContents .sub_form.reference .conW.list .con.filter .resultW .flexW button.btn.filter-refresh{}
#subContents .sub_form.reference .conW.list .con.filter .resultW .flexW button.btn.filter-refresh i.ico.refresh{display:inline-block; position:relative; line-height:1; margin-right:.4em; background:transparent; border:none; color:#84858a; vertical-align:middle; transition:all .3s, transform .8s;}
#subContents .sub_form.reference .conW.list .con.filter .resultW .flexW button.btn.filter-refresh i.ico.refresh:before{content:'\f01e'; font-size:.938em; vertical-align:top;}
#subContents .sub_form.reference .conW.list .con.filter .resultW .flexW button.btn.filter-refresh span{}
#subContents .sub_form.reference .conW.list .con.filter .resultW .flexW button.btn.filter-refresh:focus,
#subContents .sub_form.reference .conW.list .con.filter .resultW .flexW button.btn.filter-refresh:hover{color:#363b98;}
#subContents .sub_form.reference .conW.list .con.filter .resultW .flexW button.btn.filter-refresh:focus i.ico.refresh,
#subContents .sub_form.reference .conW.list .con.filter .resultW .flexW button.btn.filter-refresh:hover i.ico.refresh{color:#9093d7; transform:rotate(360deg);}
#subContents .sub_form.reference .conW.list .con.detail{}
#subContents .sub_form.reference .conW.list .con.detail .btnBox.alignRight{margin:0 auto 1em; text-align:right;}
#subContents .sub_form.reference .conW.list .con.detail ul.listW{}
#subContents .sub_form.reference .conW.list .con.detail ul.listW > li{display:block; position:relative; margin:0 auto; border:1px solid transparent; border-bottom:1px dotted #b8b9bc;}
#subContents .sub_form.reference .conW.list .con.detail ul.listW > li:first-child{border-top:1px solid #b8b9bc;}
#subContents .sub_form.reference .conW.list .con.detail ul.listW > li:last-child{border-bottom:1px solid #b8b9bc;}
#subContents .sub_form.reference .conW.list .con.detail ul.listW > li > a{display:flex; align-items:center; gap:1.5em; width:100%; margin:-1px -1px 0; padding:1.5em 1em;}
#subContents .sub_form.reference .conW.list .con.detail ul.listW > li:first-child > a{margin-top:0;}
#subContents .sub_form.reference .conW.list .con.detail ul.listW > li > a .listDate{flex:0 1 3.5em; position:relative; width:auto;}
#subContents .sub_form.reference .conW.list .con.detail ul.listW > li > a .listDate span{display:block; text-align:center;}
#subContents .sub_form.reference .conW.list .con.detail ul.listW > li > a .listDate span.month{margin:0 auto .1em; color:#eb4e1c; font-size:2em; font-weight:900;}
#subContents .sub_form.reference .conW.list .con.detail ul.listW > li > a .listDate span.year{color:#f3977a; font-size:.938em; font-weight:600;}
#subContents .sub_form.reference .conW.list .con.detail ul.listW > li > a .listInfo{flex:5; position:relative;}
#subContents .sub_form.reference .conW.list .con.detail ul.listW > li > a .listInfo p.listTitle{display:block; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; max-height:4.5em; line-height:1.5; margin:0 auto .5em; font-size:1.125em; font-weight:700; overflow:hidden; text-overflow:ellipsis; overflow-wrap:anywhere; transition:.3s;}
#subContents .sub_form.reference .conW.list .con.detail ul.listW > li > a .listInfo ul.tagW{display:flex; flex-wrap:wrap; gap:.25em;}
#subContents .sub_form.reference .conW.list .con.detail ul.listW > li > a .listInfo ul.tagW li{display:inline-block;}
#subContents .sub_form.reference .conW.list .con.detail ul.listW > li > a .listInfo ul.tagW p.tag{margin:0; padding:.25em .75em; background:#f6f6f6; border:1px solid #ecedee; border-radius:5em; font-size:.813em; text-align:center; transition:.3s;}
#subContents .sub_form.reference .conW.list .con.detail ul.listW > li > a .listInfo ul.tagW p.tag.year{}
#subContents .sub_form.reference .conW.list .con.detail ul.listW > li > a .listInfo ul.tagW p.tag.target{}
#subContents .sub_form.reference .conW.list .con.detail ul.listW > li > a .listInfo ul.tagW p.tag.category{}
#subContents .sub_form.reference .conW.list .con.detail ul.listW > li > a .listInfo ul.tagW p.tag span{}
#subContents .sub_form.reference .conW.list .con.detail ul.listW > li > a:focus,
#subContents .sub_form.reference .conW.list .con.detail ul.listW > li > a:hover{background:#f6f6f6;}
#subContents .sub_form.reference .conW.list .con.detail ul.listW > li > a:focus p.listTitle,
#subContents .sub_form.reference .conW.list .con.detail ul.listW > li > a:hover p.listTitle{color:#cb3d97;}
#subContents .sub_form.reference .conW.list .con.detail ul.listW > li > a:focus ul.tagW p.tag,
#subContents .sub_form.reference .conW.list .con.detail ul.listW > li > a:hover ul.tagW p.tag{background:#f6deed; border-color:#f6deed; color:#cb3d97;}
#subContents .sub_form.reference .conW.list .con.detail ul.listW > li .admin{position:absolute; width:auto; top:50%; right:1em; transform:translateY(-50%);}
#subContents .sub_form.reference .conW.list .con.detail ul.listW > li .admin a{display:inline-block; margin:0; padding:.5em .75em; background:#fff; border:1px solid #d2d3d5; border-radius:5em; color:#84858a; font-size:.938em;}
#subContents .sub_form.reference .conW.list .con.detail ul.listW > li .admin a i.ico{display:inline-block; margin-right:.25em; color:inherit; font-size:.875em;}
#subContents .sub_form.reference .conW.list .con.detail ul.listW > li .admin a span{}
#subContents .sub_form.reference .conW.list .con.detail ul.listW > li .admin a:focus,
#subContents .sub_form.reference .conW.list .con.detail ul.listW > li .admin a:hover{border-color:#525356; color:#525356;}
#subContents .sub_form.reference .conW.list .con.bottom{}

#subContents .sub_form.reference .conW.view{}
#subContents .sub_form.reference .conW.view .con{}
#subContents .sub_form.reference .conW.view .con.title{margin-bottom:2.5em;}
#subContents .sub_form.reference .conW.view .con.title .topW{display:block; margin:0 auto; padding:0 0 1.5em; border-bottom:1px solid #b8b9bc;}
#subContents .sub_form.reference .conW.view .con.title .topW .conTitle{padding:0 0 0 .25em;}
#subContents .sub_form.reference .conW.view .con.title .topW .conTitle h5{}
#subContents .sub_form.reference .conW.view .con.title .topW ul.tagW{display:flex; flex-wrap:wrap; gap:.25em;}
#subContents .sub_form.reference .conW.view .con.title .topW ul.tagW li{display:inline-block;}
#subContents .sub_form.reference .conW.view .con.title .topW ul.tagW li p.tag{margin:0; padding:.25em .75em; background:#f6f6f6; border:1px solid #ecedee; border-radius:5em; font-size:.813em; text-align:center;}
#subContents .sub_form.reference .conW.view .con.title .topW ul.tagW li p.tag.year{}
#subContents .sub_form.reference .conW.view .con.title .topW ul.tagW li p.tag.target{}
#subContents .sub_form.reference .conW.view .con.title .topW ul.tagW li p.tag.category{}
#subContents .sub_form.reference .conW.view .con.title .topW ul.tagW li p.tag span{}
#subContents .sub_form.reference .conW.view .con.title .admin{/*position:absolute;*/ width:auto; /*bottom:1.5em; right:2em;*/ margin:0 auto 1.5em; text-align:right;}
#subContents .sub_form.reference .conW.view .con.title .admin a{display:inline-block; margin:0; padding:.5em .75em; background:#fff; border:1px solid #d2d3d5; border-radius:5em; color:#84858a; font-size:.938em;}
#subContents .sub_form.reference .conW.view .con.title .admin a i.ico{display:inline-block; margin-right:.25em; color:inherit; font-size:.875em;}
#subContents .sub_form.reference .conW.view .con.title .admin a span{}
#subContents .sub_form.reference .conW.view .con.title .admin a:focus,
#subContents .sub_form.reference .conW.view .con.title .admin a:hover{border-color:#525356; color:#525356;}
#subContents .sub_form.reference .conW.view .con.detail{}
#subContents .sub_form.reference .conW.view .con.detail section{}
#subContents .sub_form.reference .conW.view .con.detail section#reference_con{min-height:20em;}
#subContents .sub_form.reference .conW.view .con.detail section#reference_info{}
#subContents .sub_form.reference .conW.view .con.detail section#reference_info .boxW{display:block; margin:0 auto; padding:1.25em 1.5em; background:#ecedee; /*border:1px solid #d2d3d5;*/ border-radius:12px;}
#subContents .sub_form.reference .conW.view .con.detail section#reference_info .boxW ul.infoW{}
#subContents .sub_form.reference .conW.view .con.detail section#reference_info .boxW ul.infoW li.info_li{display:flex; flex-wrap:wrap; gap:2em; margin:0 auto .75em; padding:0 0 .75em; border-bottom:1px dotted #d2d3d5;}
#subContents .sub_form.reference .conW.view .con.detail section#reference_info .boxW ul.infoW li.info_li:last-child{margin:0 auto; padding:0; border-bottom:none;}
#subContents .sub_form.reference .conW.view .con.detail section#reference_info .boxW ul.infoW li.info_li .info_title{flex:0 1 3.5em;}
#subContents .sub_form.reference .conW.view .con.detail section#reference_info .boxW ul.infoW li.info_li .info_title p{color:#363b98; font-weight:600;}
#subContents .sub_form.reference .conW.view .con.detail section#reference_info .boxW ul.infoW li.info_li .info_con{flex:5;}
#subContents .sub_form.reference .conW.view .con.detail section#reference_info .boxW ul.infoW li.info_li .info_con p{}
#subContents .sub_form.reference .conW.view .con.detail section#reference_info .boxW ul.infoW li.info_li.target{}
#subContents .sub_form.reference .conW.view .con.detail section#reference_info .boxW ul.infoW li.info_li.time{}
#subContents .sub_form.reference .conW.view .con.detail section#reference_info .boxW ul.infoW li.info_li.module{}
#subContents .sub_form.reference .conW.view .con.bottom{}
#subContents .sub_form.reference .conW.view .con.bottom ul.control{display:flex; justify-content:space-between; padding:1em; border:1px solid #d2d3d5; border-left:none; border-right:none;}
#subContents .sub_form.reference .conW.view .con.bottom ul.control li.btn{padding:0; background:transparent; border:none; border-radius:0; font-size:1em; font-weight:400;}
#subContents .sub_form.reference .conW.view .con.bottom ul.control li.btn a{display:inline-block; padding:.5em .75em; color:#84858a;}
#subContents .sub_form.reference .conW.view .con.bottom ul.control li.btn a i.ico{position:relative; margin-right:.444em; vertical-align:middle;}
#subContents .sub_form.reference .conW.view .con.bottom ul.control li.btn a i.ico.prev{width:7px; height:11px; background:url('../images/ico_arrow_left.png') no-repeat left top -22px / 7px 66px;}
#subContents .sub_form.reference .conW.view .con.bottom ul.control li.btn a i.ico.next{width:7px; height:11px; margin-left:.444em; background:url('../images/ico_arrow_right.png') no-repeat left top -22px / 7px 66px;}
#subContents .sub_form.reference .conW.view .con.bottom ul.control li.btn a span{vertical-align:middle;}
#subContents .sub_form.reference .conW.view .con.bottom ul.control li.btn a:focus,
#subContents .sub_form.reference .conW.view .con.bottom ul.control li.btn a:hover{color:#525356;}
#subContents .sub_form.reference .conW.view .con.bottom ul.control li.btn.list{}
#subContents .sub_form.reference .conW.view .con.bottom ul.control li.btn.list i.ico{margin-top:1px; font-size:.875em;}
#subContents .sub_form.reference .conW.view .con.bottom ul.control li.btn.prev{}
#subContents .sub_form.reference .conW.view .con.bottom ul.control li.btn.next{}

#subContents .sub_form.qna.write{}
#subContents .sub_form.qna.write .con.top{margin:0 auto 1.5em;}
#subContents .sub_form.qna.write .con.top .telW{padding:1.25em 1.313em; background:#fef7f5; border:3px double #f3977a;}
#subContents .sub_form.qna.write .con.top .telW a.tel{}
#subContents .sub_form.qna.write .con.top .telW a.tel div.tiW{display:flex; justify-content:center; align-items:center; gap:1.5em;}
#subContents .sub_form.qna.write .con.top .telW a.tel div.tiW p{margin:0;}
#subContents .sub_form.qna.write .con.top .telW a.tel div.tiW p.ti{color:#ef724b; font-size:1.125em; font-weight:700;}
#subContents .sub_form.qna.write .con.top .telW a.tel div.tiW p.number{display:inline-block; line-height:1.5; font-size:2em; font-weight:900;}
#subContents .sub_form.qna.write .con.top .telW a.tel div.tiW p.number i.ico.qna{display:inline-block; width:1em; aspect-ratio:1; margin-right:.313em; background:#f7bca9 url('../images/ico_quick_01.png') center left 0 / 200%  100%; border-radius:50%; vertical-align:middle;}
#subContents .sub_form.qna.write .con.top .telW a.tel div.tiW p.number span{vertical-align:middle;}
#subContents .sub_form.qna.write .con.top .telW a.tel div.infoW{margin:.313em auto 0; text-align:center;}
#subContents .sub_form.qna.write .con.top .telW a.tel div.infoW p.mini{display:inline-block; margin:0 auto; padding:.25em 1em; background:#fff; border:1px dotted #f7bca9; border-radius:5em; color:#525356; font-size:.875em; text-align:center;}
#subContents .sub_form.qna.write .con.top .telW a.tel div.infoW p.mini br{display:none;}
#subContents .sub_form.qna.write .con.detail{}
#subContents .sub_form.qna.write .con.detail .writeW{padding:2.4em 2.4em 5em; background:#fff; border:1px solid #b8b9bc; border-radius:12px;}
#subContents .sub_form.qna.write .con.detail .writeW ul.flexW{gap:1.5em;}
#subContents .sub_form.qna.write .con.detail .writeW ul.flexW li{flex:1 1 100%;}
#subContents .sub_form.qna.write .con.detail .writeW ul.flexW li.w50{flex:1 1 calc(50% - .75em); width:50%;}
#subContents .sub_form.qna.write .con.detail .writeW ul.flexW li.w100{width:100%;}
#subContents .sub_form.qna.write .con.detail .writeW ul.flexW li.qna_category{max-width:calc(50% - .75em);}
#subContents .sub_form.qna.write .con.detail .writeW ul.flexW li.know,
#subContents .sub_form.qna.write .con.detail .writeW ul.flexW li.addfile{margin:0 auto 1em; padding:0 0 2.5em; border-bottom:1px dotted #d2d3d5;}
#subContents .sub_form.qna.write .con.detail .writeW ul.flexW li label{}
#subContents .sub_form.qna.write .con.detail .writeW ul.flexW li p.ti{display:inline-block; width:auto; margin-bottom:.5em; color:#202122; font-weight:700;}
#subContents .sub_form.qna.write .con.detail .writeW ul.flexW li p.ti.required{background:none !important;}
#subContents .sub_form.qna.write .con.detail .writeW ul.flexW li p.ti.required:after{content:'*'; display:inline-block; margin-left:.125em; color:#f00; font-size:.875em; font-weight:normal; vertical-align:text-top;}
#subContents .sub_form.qna.write .con.detail .writeW ul.flexW li .inputW{position:relative;}
#subContents .sub_form.qna.write .con.detail .writeW ul.flexW li .inputW input[type="text"],
#subContents .sub_form.qna.write .con.detail .writeW ul.flexW li .inputW input[type="tel"],
#subContents .sub_form.qna.write .con.detail .writeW ul.flexW li .inputW input[type="email"],
#subContents .sub_form.qna.write .con.detail .writeW ul.flexW li .inputW input[type="date"],
#subContents .sub_form.qna.write .con.detail .writeW ul.flexW li .inputW input[type="file"],
#subContents .sub_form.qna.write .con.detail .writeW ul.flexW li .inputW select,
#subContents .sub_form.qna.write .con.detail .writeW ul.flexW li .inputW textarea{width:100%;}
#subContents .sub_form.qna.write .con.detail .writeW ul.flexW li .inputW input[type="file"]{display:inline-block; height:auto; line-height:1; padding:.5em; background:#fff; border:1px solid #b8b9bc; border-radius:.25em; color:#202122; font-size:1em; font-weight:400;}
#subContents .sub_form.qna.write .con.detail .writeW ul.flexW li .inputW textarea{height:6em; resize:vertical;}
#subContents .sub_form.qna.write .con.detail .writeW ul.flexW li.people .inputW input[type="text"]{padding-right:2.25em;}
#subContents .sub_form.qna.write .con.detail .writeW ul.flexW li .inputW span.placeholder{position:absolute; top:50%; right:1em; transform:translateY(-50%);}
#subContents .sub_form.qna.write .con.detail .writeW ul.flexW li .inputW p.checking{clear:both; display:inline-block; width:100%; margin:.25em auto 0; color:#4641d3; font-size:.813em;}
#subContents .sub_form.qna.write .con.detail .writeW ul.flexW li .inputW p.checking i.ico.check{display:inline-block; width:1em; height:1em; margin:auto .313em auto auto; background:#eeeef9 url('../images/ico_bullet_check.png') no-repeat center / cover; border:1px solid #b5b8e5; border-radius:50%; vertical-align:middle;}
#subContents .sub_form.qna.write .con.detail .writeW ul.flexW li .inputW p.checking span{line-height:1; vertical-align:middle; transform:translateY(1px);}
#subContents .sub_form.qna.write .con.detail .writeW ul.flexW li .inputW span.dash{display:inline-block; line-height:1.5; padding:0 .5em;}
#subContents .sub_form.qna.write .con.detail .writeW ul.flexW li .inputW .labelW.chk_know{margin:0 auto; padding:.5em; background:#fff; border:1px solid #b8b9bc; border-radius:.25em;}
#subContents .sub_form.qna.write .con.detail .writeW ul.flexW li .inputW .labelW.chk_know ul{display:flex; flex-wrap:wrap; gap:.5em; margin:0;}
#subContents .sub_form.qna.write .con.detail .writeW ul.flexW li .inputW .labelW.chk_know ul li{flex:1; min-width:fit-content; margin:0;}
#subContents .sub_form.qna.write .con.detail .writeW ul.flexW li .inputW .labelW.chk_know ul li label.btn{width:100%; margin:0; padding:.75em 1.125em; border:1px solid #ecedee; border-radius:.25em; cursor:pointer;}
#subContents .sub_form.qna.write .con.detail .writeW ul.flexW li .inputW .labelW.chk_know ul li label.btn:focus,
#subContents .sub_form.qna.write .con.detail .writeW ul.flexW li .inputW .labelW.chk_know ul li label.btn:hover{background:#f6f6f6;}
#subContents .sub_form.qna.write .con.detail .writeW ul.flexW li .inputW .labelW.chk_know ul li label.btn.checked{background:#f7e2f1; border-color:#e6a6d5;}
#subContents .sub_form.qna.write .con.detail .writeW ul.flexW li ul.detailW{display:flex; flex-wrap:wrap; gap:1.5em; padding:1.5em 1.75em; background:#f7f7f7; border:1px solid #ecedee; border-radius:12px;}
#subContents .sub_form.qna.write .con.detail .writeW ul.flexW li ul.detailW li{}
#subContents .sub_form.qna.write .con.detail .writeW ul.flexW li .box{margin:0 auto 2.5em; padding:1.25em 1.5em; border:1px solid #202122; border-radius:12px;}
#subContents .sub_form.qna.write .con.detail .writeW ul.flexW li .box .labelW{margin:0 auto; text-align:center;}
#subContents .sub_form.qna.write .con.detail .writeW ul.flexW li .box .labelW button.modalOpen.policy{padding:0; background:transparent; border-bottom:1px solid #525356; color:#525356; vertical-align:baseline; transform:translateY(-1px); transition:.3s; cursor:pointer;}
#subContents .sub_form.qna.write .con.detail .writeW ul.flexW li .box .labelW button.modalOpen.policy span{}
#subContents .sub_form.qna.write .con.detail .writeW ul.flexW li .box .labelW button.modalOpen.policy:focus,
#subContents .sub_form.qna.write .con.detail .writeW ul.flexW li .box .labelW button.modalOpen.policy:hover{background:#fefce4; border-bottom-color:#f3977a; color:#f3977a;}
#subContents .sub_form.qna.write .con.detail .writeW ul.flexW li .box ul{margin:0 auto; padding:.75em 1.25em 1.125em; background:#f7f7f7; border:1px solid #ecedee; border-radius:8px;}
#subContents .sub_form.qna.write .con.detail .writeW ul.flexW li .box ul li{margin:0 auto .5em;}
#subContents .sub_form.qna.write .con.detail .writeW ul.flexW li .box ul li:last-child{margin:0 auto;}
#subContents .sub_form.qna.write .con.detail .writeW ul.flexW li .box ul li p{}
#subContents .sub_form.qna.write .con.detail .writeW ul.flexW li .box ul li p strong{}
#subContents .sub_form.qna.write.professional{}
#subContents .sub_form.qna.write.corporate{}

#subContents .sub_form.edulist.list .conW.list .con .tableW table tr td{padding:.75em;}
#subContents .sub_form.edulist.list .conW.list .con .tableW table tr .date{width:10%;}
#subContents .sub_form.edulist.list .conW.list .con .tableW table tr .date span{font-size:.875em;}
#subContents .sub_form.edulist.list .conW.list .con .tableW table tr .set_type{}
#subContents .sub_form.edulist.list .conW.list .con .tableW table tr .generation{}
#subContents .sub_form.edulist.list .conW.list .con .tableW table tr .program{width:40%;}
#subContents .sub_form.edulist.list .conW.list .con .tableW table tr td.program{text-align:left;}
#subContents .sub_form.edulist.list .conW.list .con .tableW table tr .schedule{width:12%;}
#subContents .sub_form.edulist.list .conW.list .con .tableW table tr .schedule .wrapper{display:flex; flex-wrap:wrap; justify-content:center; gap:.125em;}
#subContents .sub_form.edulist.list .conW.list .con .tableW table tr .schedule span{flex:1 1 100%; display:block; padding:.25em .5em; background:#f6f6f6; border:1px solid #d2d3d5; border-radius:.25em; font-size:.875em; text-align:center;}
#subContents .sub_form.edulist.list .conW.list .con .tableW table tr .manager{}
#subContents .sub_form.edulist.list .conW.list .con .tableW table tr .amount{}
#subContents .sub_form.edulist.list .conW.list .con .tableW table tr .payment{}
#subContents .sub_form.edulist.list .conW.list .con .tableW table tr .etc{width:12%;}
#subContents .sub_form.edulist.list .conW.list .con .tableW table tr .etc ul{display:flex; flex-wrap:wrap; gap:.125em;}
#subContents .sub_form.edulist.list .conW.list .con .tableW table tr .etc ul li{flex:1 1 100%;}
#subContents .sub_form.edulist.list .conW.list .con .tableW table tr .etc ul li .btn{display:block; width:100%; padding:.5em; background:#f6f6f6; border:1px solid #d2d3d5; border-radius:5em; font-size:.938em; text-align:center;}
#subContents .sub_form.edulist.list .conW.list .con .tableW table tr .etc ul li .btn i.ico{margin-right:.5em; font-size:.75em;}
#subContents .sub_form.edulist.list .conW.list .con .tableW table tr .etc ul li .btn span{display:inline-block; vertical-align:middle; word-break:keep-all; overflow-wrap:inherit;}
#subContents .sub_form.edulist.list .conW.list .con .tableW table tr .etc ul li .btn:focus,
#subContents .sub_form.edulist.list .conW.list .con .tableW table tr .etc ul li .btn:hover{background:#fff;}
#subContents .sub_form.edulist.list .conW.list .con .tableW table tr .etc ul li.detail{}
#subContents .sub_form.edulist.list .conW.list .con .tableW table tr .etc ul li.detail .btn.detail{color:#fff; background:#1a1764; border:1px solid transparent; background:linear-gradient(90deg, #6e1f59, #1a1764, #962a79, #363b98) 0 0 / 300% 100%;}
#subContents .sub_form.edulist.list .conW.list .con .tableW table tr .etc ul li.detail .btn.detail:focus,
#subContents .sub_form.edulist.list .conW.list .con .tableW table tr .etc ul li.detail .btn.detail:hover{background:#363b98; background:linear-gradient(90deg, #6e1f59, #1a1764, #962a79, #363b98) 100% 0 / 300% 100%;}
#subContents .sub_form.edulist.list .conW.list .con .tableW table tr .etc ul li.receipt{}
#subContents .sub_form.edulist.list .conW.list .con .tableW table tr .etc ul li.receipt .btn.receipt{background:rgba(162,165,222,.1); border-color:#b5b8e5;}
#subContents .sub_form.edulist.list .conW.list .con .tableW table tr .etc ul li.receipt .btn.receipt:focus,
#subContents .sub_form.edulist.list .conW.list .con .tableW table tr .etc ul li.receipt .btn.receipt:hover{background:#fff; color:#363b98;}
#subContents .sub_form.edulist.list .conW.list .con .tableW table tr .etc ul li.certificate{}
#subContents .sub_form.edulist.list .conW.list .con .tableW table tr .etc ul li.certificate .btn.certificate{background:rgba(225,141,194,.1); border-color:#ebb6d8;}
#subContents .sub_form.edulist.list .conW.list .con .tableW table tr .etc ul li.certificate .btn.certificate:focus,
#subContents .sub_form.edulist.list .conW.list .con .tableW table tr .etc ul li.certificate .btn.certificate:hover{background:#fff; color:#cb3d97;}
#subContents .sub_form.edulist.list .conW.list .con .tableW table tr .etc ul li.document{}
#subContents .sub_form.edulist.list .conW.list .con .tableW table tr .etc ul li.document .btn.document{background:rgba(243,151,122,.1); border-color:#f7bca9;}
#subContents .sub_form.edulist.list .conW.list .con .tableW table tr .etc ul li.document .btn.document:focus,
#subContents .sub_form.edulist.list .conW.list .con .tableW table tr .etc ul li.document .btn.document:hover{background:#fff; color:#eb4e1c;}
#subContents .sub_form.edulist.list .conW.list .con .boxW{margin:0 auto 1.5em; padding:1.25em 1.5em 1.5em; border:1px solid #202122; border-radius:12px;}
#subContents .sub_form.edulist.list .conW.list .con .boxW p.point{}
#subContents .sub_form.edulist.list .conW.list .con .boxW p.point + p.point{margin-top:-2em;}
#subContents .sub_form.edulist.list .conW.list .con .boxW p.point strong{color:#df2d2d; font-weight:500;}

#subContents .sub_form.edulist.view .conW.detail .con.payinfoW .tableW table tr th{width:20%;}
#subContents .sub_form.edulist.view .conW.detail .con.payinfoW .tableW table tr td{width:80%;}
#subContents .sub_form.edulist.view .conW.detail .con.payinfoW .tableW table tr td p.payment{display:inline-block; margin:0 .75em 0 0;}
#subContents .sub_form.edulist.view .conW.detail .con.payinfoW .tableW table tr td .btn.cancel{display:inline-block; height:auto; line-height:1; margin:0; padding:.5em .75em; background:#fff; border:1px solid #84858a; border-radius:5em; color:#525356; font-size:.875em; font-weight:500;}
#subContents .sub_form.edulist.view .conW.detail .con.payinfoW .tableW table tr td .btn.cancel:focus,
#subContents .sub_form.edulist.view .conW.detail .con.payinfoW .tableW table tr td .btn.cancel:hover{background:#ecedee;}
#subContents .sub_form.edulist.view .conW.detail .con.programW .tableW.product{}
#subContents .sub_form.edulist.view .conW.detail .con.programW .tableW.payment{}
#subContents .sub_form.edulist.view .conW.detail .con.programW .tableW table tr th{width:20%;}
#subContents .sub_form.edulist.view .conW.detail .con.programW .tableW table tr td{width:80%;}
#subContents .sub_form.edulist.view .conW.detail .con.programW .tableW table tr td p.generation,
#subContents .sub_form.edulist.view .conW.detail .con.programW .tableW table tr td p.schedule,
#subContents .sub_form.edulist.view .conW.detail .con.programW .tableW table tr td p.set_type,
#subContents .sub_form.edulist.view .conW.detail .con.programW .tableW table tr td p.amount{display:inline-block; margin:0 .75em 0 0;}
#subContents .sub_form.edulist.view .conW.detail .con.programW .tableW table tr td p.schedule,
#subContents .sub_form.edulist.view .conW.detail .con.programW .tableW table tr td p.amount{margin:0;}
#subContents .sub_form.edulist.view .conW.detail .con.programW .tableW table tr td p.schedule span{display:inline-block; margin:.125em 0; padding:.25em .5em; background:#f6f6f6; border:1px solid #d2d3d5; border-radius:.25em; font-size:.875em; text-align:center;}
#subContents .sub_form.edulist.view .conW.detail .con.programW .tableW table tr td p.amount strong{color:#cb3d97; font-size:1.125em;}
#subContents .sub_form.edulist.view .conW.detail .con.programW .tableW table tr.edu td p{margin:0 auto .25em;}
#subContents .sub_form.edulist.view .conW.detail .con.programW .tableW table tr.edu td p:last-child{margin:0 auto;}
#subContents .sub_form.edulist.view .conW.detail .con.programW .tableW table tr.edu td p.ti{}
#subContents .sub_form.edulist.view .conW.detail .con.programW .tableW table tr.edu td p.dc{}
#subContents .sub_form.edulist.view .conW.detail .con.programW .tableW table tr.edu td p.dc.dcper{}
#subContents .sub_form.edulist.view .conW.detail .con.programW .tableW table tr.edu td p.dc.tprice{}
#subContents .sub_form.edulist.view .conW.detail .con.programW .tableW table tr.edu td p b,
#subContents .sub_form.edulist.view .conW.detail .con.programW .tableW table tr.edu td p strong{font-weight:bold;}
#subContents .sub_form.edulist.view .conW.detail .con.programW .tableW table tr.edu td p strong.total{color:#cb3d97;}
#subContents .sub_form.edulist.view .conW.detail .con.programW .tableW table tr.edu td p span.schedule{display:inline-block; margin:-.125em 0;}
#subContents .sub_form.edulist.view .conW.detail .con.programW .tableW table tr.edu td p span.schedule span{display:inline-block; margin:.125em 0; padding:.125em .5em; background:#f6f6f6; border:1px solid #d2d3d5; border-radius:.25em; font-size:.875em; text-align:center;}
#subContents .sub_form.edulist.view .conW.detail .con.programW .tableW table tr td .labelW{margin:0 auto;}
#subContents .sub_form.edulist.view .conW.detail .con.scheduleW .labelW{padding:1.25em 1.5em 1.5em; border:1px solid #202122; border-radius:12px;}
#subContents .sub_form.edulist.view .conW.detail .con.scheduleW .labelW ul{margin:0 auto; text-align:center;}
#subContents .sub_form.edulist.view .conW.detail .con.scheduleW .labelW ul li{margin:.25em;}

#subContents .sub_form.edulist.view .conW.detail .con.orderW .writeW{margin:0 auto 2.5em; padding:2.4em; background:#fff; border:1px solid #b8b9bc; border-radius:12px;}
#subContents .sub_form.edulist.view .conW.detail .con.orderW .writeW ul.flexW{gap:1.5em;}
#subContents .sub_form.edulist.view .conW.detail .con.orderW .writeW ul.flexW li{flex:1 1 100%;}
#subContents .sub_form.edulist.view .conW.detail .con.orderW .writeW ul.flexW li.w50{flex:1 1 calc(50% - .75em);}
#subContents .sub_form.edulist.view .conW.detail .con.orderW .writeW ul.flexW li.w100{width:100%;}
#subContents .sub_form.edulist.view .conW.detail .con.orderW .writeW ul.flexW li p.ti{display:inline-block; width:auto; margin-bottom:.5em; color:#202122; font-weight:700;}
#subContents .sub_form.edulist.view .conW.detail .con.orderW .writeW ul.flexW li p.ti.required{background:none !important;}
#subContents .sub_form.edulist.view .conW.detail .con.orderW .writeW ul.flexW li p.ti.required:after{content:'*'; display:inline-block; margin-left:.125em; color:#f00; font-size:.875em; font-weight:normal; vertical-align:text-top;}
#subContents .sub_form.edulist.view .conW.detail .con.orderW .writeW ul.flexW li .inputW{position:relative;}
#subContents .sub_form.edulist.view .conW.detail .con.orderW .writeW ul.flexW li .inputW input[type="text"],
#subContents .sub_form.edulist.view .conW.detail .con.orderW .writeW ul.flexW li .inputW input[type="tel"],
#subContents .sub_form.edulist.view .conW.detail .con.orderW .writeW ul.flexW li .inputW input[type="email"]{width:100%;}
#subContents .sub_form.edulist.view .conW.detail .con.orderW .writeW ul.flexW li .inputW p.checking{clear:both; display:inline-block; width:100%; margin:.25em auto 0; color:#4641d3; font-size:.813em;}
#subContents .sub_form.edulist.view .conW.detail .con.orderW .writeW ul.flexW li .inputW p.checking i.ico.check{display:inline-block; width:1em; height:1em; margin:auto .313em auto auto; background:#eeeef9 url('../images/ico_bullet_check.png') no-repeat center / cover; border:1px solid #b5b8e5; border-radius:50%; vertical-align:middle;}
#subContents .sub_form.edulist.view .conW.detail .con.orderW .writeW ul.flexW li .inputW p.checking span{line-height:1; vertical-align:middle; transform:translateY(1px);}
#subContents .sub_form.edulist.view .conW.detail .con.orderW .writeW ul.flexW li .inputW input:disabled,
#subContents .sub_form.edulist.view .conW.detail .con.orderW .writeW ul.flexW li .inputW input:read-only{background:#e5e6e8; border-color:#cdcfd4; cursor:not-allowed;}

#subContents .sub_form.edulist.document .conW.list .con .tableW table tr th.rowti{width:72%;}
#subContents .sub_form.edulist.document .conW.list .con .tableW table tr td{width:28%;}
#subContents .sub_form.edulist.document .conW.list .con .tableW table tr td .btn.download{display:inline-block; width:auto; height:auto; padding:.625em 1.5em; background:#fff; border:1px solid #f3977a; border-radius:5em; color:#ef724b; font-size:.938em;}
#subContents .sub_form.edulist.document .conW.list .con .tableW table tr td .btn.download i.ico{display:inline-block; margin-right:.25em; font-size:.875em;}
#subContents .sub_form.edulist.document .conW.list .con .tableW table tr td .btn.download span{display:inline-block; position:relative; overflow-wrap:anywhere;}
#subContents .sub_form.edulist.document .conW.list .con .tableW table tr td .btn.download:focus,
#subContents .sub_form.edulist.document .conW.list .con .tableW table tr td .btn.download:hover{background:#f3977a; color:#fff;}


#subContents .sub_form.point .conW.list .con p.now{margin:0 auto 1.25em; padding:1.25em; background:#fef7f5; border:3px double #f3977a; font-size:1.125em; font-weight:500; text-align:center;}
#subContents .sub_form.point .conW.list .con p.now span{display:inline-block; margin-right:.5em; vertical-align:middle;}
#subContents .sub_form.point .conW.list .con p.now strong{display:inline-block; color:#eb4e1c; font-size:1.125em; font-weight:900; vertical-align:middle;}
#subContents .sub_form.point .conW.list .con p.now i.ico.point{color:#eb4e1c; font-weight:900; vertical-align:middle;}
#subContents .sub_form.point .conW.list .con .boxW{margin:0 auto 1.5em; padding:1.25em 1.5em 1.5em; border:1px solid #202122; border-radius:12px;}
#subContents .sub_form.point .conW.list .con .boxW > ul > li{margin:0 auto 1.5em;}
#subContents .sub_form.point .conW.list .con .boxW > ul > li:last-child{margin:0 auto;}
#subContents .sub_form.point .conW.list .con .boxW > ul > li > p.point:before{color:#df2d2d;}
#subContents .sub_form.point .conW.list .con .boxW > ul > li > p.point strong{color:#df2d2d; font-weight:600;}
#subContents .sub_form.point .conW.list .con .boxW ul.list{margin-top:-.5em;}
#subContents .sub_form.point .conW.list .con .boxW ul.list li{margin:0 auto .313em;}
#subContents .sub_form.point .conW.list .con .boxW ul.list li:last-child{margin:0 auto;}
#subContents .sub_form.point .conW.list .con .boxW ul.list li p{display:inline-block;}
#subContents .sub_form.point .conW.list .con .boxW ul.list li p.ti{margin-bottom:0; font-weight:500;}

#subContents .sub_form.coupon .conW.list .con{margin-top:0;}
#subContents .sub_form.coupon .conW.list .con .boxW{margin:0 auto 1.5em; padding:1.25em 1.5em 1.5em; border:1px solid #202122; border-radius:12px;}
#subContents .sub_form.coupon .conW.list .con .boxW > ul > li{margin:0 auto 1.5em;}
#subContents .sub_form.coupon .conW.list .con .boxW > ul > li:last-child{margin:0 auto;}
#subContents .sub_form.coupon .conW.list .con .boxW > ul > li > p.point:before{color:#df2d2d;}
#subContents .sub_form.coupon .conW.list .con .boxW > ul > li > p.point strong{color:#df2d2d; font-weight:600;}
#subContents .sub_form.coupon .conW.list .con .boxW ul.list li p{display:inline-block;}
#subContents .sub_form.coupon .conW.list .con .boxW ul.list li p.ti{margin-bottom:0; font-weight:500;}

#subContents .sub_form.wishlist .conW.list .con .tiW{display:flex; justify-content:space-between; align-items:flex-start;}
#subContents .sub_form.wishlist .conW.list .con .tiW .conTitle{}
#subContents .sub_form.wishlist .conW.list .con .tiW .btnBox{display:flex; justify-content:flex-end; align-items:center; gap:.25em; margin:.4em 0 0;}
#subContents .sub_form.wishlist .conW.list .con .tiW .btnBox .labelW.mobile{order:2; flex:0 0 auto; display:inline-block; width:auto; margin:0;}
#subContents .sub_form.wishlist .conW.list .con .tiW .btnBox .labelW.mobile ul li label.btn.select{height:auto; line-height:1; margin:0; padding:.5em .75em; background:#fff; border:1px solid #84858a; border-radius:5em; color:#525356; font-size:.875em; font-weight:500;}
#subContents .sub_form.wishlist .conW.list .con .tiW .btnBox .labelW.mobile ul li label.btn.select input.pick.chk ~ span.checkmark{transform:translateY(-1px);}
#subContents .sub_form.wishlist .conW.list .con .tiW .btnBox .labelW.mobile ul li label.btn.select input.pick ~ span.txt{vertical-align:middle;}
#subContents .sub_form.wishlist .conW.list .con .tiW .btnBox button.btn.delete{order:1; flex:0 0 auto; display:inline-block; height:auto; line-height:1; padding:.5em .75em; background:#fff; border:1px solid #d13f4a; border-radius:5em; color:#d13f4a; font-size:.875em; font-weight:500; cursor:pointer;}
#subContents .sub_form.wishlist .conW.list .con .tiW .btnBox button.btn.delete i.ico{display:inline-block; margin-right:.125em;}
#subContents .sub_form.wishlist .conW.list .con .tableW table tr .chkbox{padding:0 .25em;}
#subContents .sub_form.wishlist .conW.list .con .tableW table tr .chkbox .labelW{width:fit-content;}
#subContents .sub_form.wishlist .conW.list .con .tableW table tr .chkbox .labelW,
#subContents .sub_form.wishlist .conW.list .con .tableW table tr .chkbox .labelW ul,
#subContents .sub_form.wishlist .conW.list .con .tableW table tr .chkbox .labelW ul li,
#subContents .sub_form.wishlist .conW.list .con .tableW table tr .chkbox .labelW ul li label.btn.select,
#subContents .sub_form.wishlist .conW.list .con .tableW table tr .chkbox .labelW ul li label.btn.select input.pick ~ span.checkmark{display:inline-block; line-height:1; margin:0 auto; vertical-align:middle;}
#subContents .sub_form.wishlist .conW.list .con .tableW table tr .chkbox .labelW ul li input.pick.chk ~ span.checkmark{transform:translateY(-2px);}
#subContents .sub_form.wishlist .conW.list .con .tableW table tr .chkbox .labelW ul li label.btn.select input.pick ~ span.txt{position:absolute; margin:0; padding:0;}
#subContents .sub_form.wishlist .conW.list .con .tableW table tr .date{width:12%;}
#subContents .sub_form.wishlist .conW.list .con .tableW table tr .date span{font-size:.875em;}
#subContents .sub_form.wishlist .conW.list .con .tableW table tr .program{width:40%;}
#subContents .sub_form.wishlist .conW.list .con .tableW table tr td.program{text-align:left;}
#subContents .sub_form.wishlist .conW.list .con .tableW table tr .schedule{width:12%;}
#subContents .sub_form.wishlist .conW.list .con .tableW table tr .schedule .wrapper{display:flex; flex-wrap:wrap; justify-content:center; gap:.125em;}
#subContents .sub_form.wishlist .conW.list .con .tableW table tr .schedule span{flex:1 1 100%; display:block; padding:.25em .5em; background:#f6f6f6; border:1px solid #d2d3d5; border-radius:.25em; font-size:.875em; text-align:center;}
#subContents .sub_form.wishlist .conW.list .con .tableW table tr .request{width:10%;}
#subContents .sub_form.wishlist .conW.list .con .tableW table tr .request .btnBox.request{width:auto;}
#subContents .sub_form.wishlist .conW.list .con .tableW table tr .request .btnBox.request button.btn.submit{padding:.75em 1.25em;}
#subContents .sub_form.wishlist .conW.list .con .tableW table tr .request .btnBox.request button.btn.submit.over{background:#cdcfd4; color:#84858a;}
#subContents .sub_form.wishlist .conW.list .con .tableW table tr .request .btnBox.request button.btn.submit.over:focus,
#subContents .sub_form.wishlist .conW.list .con .tableW table tr .request .btnBox.request button.btn.submit.over:hover{background:#ecedee; color:#b8b9bc;}
#subContents .sub_form.wishlist .conW.list .con .boxW{padding:1.25em 1.5em 1.5em; border:1px solid #202122; border-radius:12px;}
#subContents .sub_form.wishlist .conW.list .con .boxW p.point{}
#subContents .sub_form.wishlist .conW.list .con .boxW p.point + p.point{margin-top:-2em;}
#subContents .sub_form.wishlist .conW.list .con .boxW p.point strong{color:#df2d2d; font-weight:500;}

#subContents .sub_form.member.leave .conW.write .con ol.stepW{position:relative; overflow:hidden; width:100%; max-width:580px; height:auto; margin:0 auto; padding:2.5em; border-radius:12px; box-shadow:2px 2px 8px rgba(57,58,60,.1); text-align:center;}
#subContents .sub_form.member.leave .conW.write .con ol.stepW > li{display:none; position:relative; width:100%; opacity:0; visibility:hidden; transition:.3s;}
#subContents .sub_form.member.leave .conW.write .con ol.stepW > li.active{display:block; transform:translateX(0%); opacity:1; visibility:visible;}
#subContents .sub_form.member.leave .conW.write .con ol.stepW > li i.ico{display:inline-block; width:6em; aspect-ratio:1; margin:0 auto 1.5em; padding:1em;/* border-radius:50%;*/}
#subContents .sub_form.member.leave .conW.write .con ol.stepW > li i.ico.warning{background:/*rgba(251,216,216,.1)*/transparent url('../images/sub/form/ico_leave_warning.png') no-repeat center / 100%; color:#df2d2d;}
#subContents .sub_form.member.leave .conW.write .con ol.stepW > li i.ico.finish{background:/*rgba(236,243,225,.1)*/transparent url('../images/sub/form/ico_leave_finish.png') no-repeat center / 100%; color:#8eb94f;}
#subContents .sub_form.member.leave .conW.write .con ol.stepW > li ul.flexW{gap:1.5em;}
#subContents .sub_form.member.leave .conW.write .con ol.stepW > li ul.flexW li{flex:1 1 100%;}
#subContents .sub_form.member.leave .conW.write .con ol.stepW > li ul.flexW li.w100{width:100%;}
#subContents .sub_form.member.leave .conW.write .con ol.stepW > li ul.flexW li label p.ti{display:inline-block; width:auto; margin-bottom:.5em; color:#202122; font-weight:700;}
#subContents .sub_form.member.leave .conW.write .con ol.stepW > li ul.flexW li label p.ti.required{background:none !important;}
#subContents .sub_form.member.leave .conW.write .con ol.stepW > li ul.flexW li label p.ti.required:after{content:'*'; display:inline-block; margin-left:.125em; color:#f00; font-size:.875em; font-weight:normal; vertical-align:text-top;}
#subContents .sub_form.member.leave .conW.write .con ol.stepW > li .btnBox{margin:2.5em auto 0;}
#subContents .sub_form.member.leave .conW.write .con ol.stepW > li .btnBox ul.alert{display:flex; justify-content:center; gap:.5em; margin:0 auto; text-align:center;}
#subContents .sub_form.member.leave .conW.write .con ol.stepW > li .btnBox ul.alert li{display:inline-block;}
#subContents .sub_form.member.leave .conW.write .con ol.stepW > li .btnBox ul.alert li .btn{display:inline-block; line-height:1; padding:.9333em 3em; background:transparent; border:1px solid transparent; border-radius:5em; color:#202122; font-size:.938em; vertical-align:middle; cursor:pointer; transition:.3s;}
#subContents .sub_form.member.leave .conW.write .con ol.stepW > li .btnBox ul.alert li .btn.no{background:#fff; border-color:#d2d3d5;}
#subContents .sub_form.member.leave .conW.write .con ol.stepW > li .btnBox ul.alert li .btn.no:focus,
#subContents .sub_form.member.leave .conW.write .con ol.stepW > li .btnBox ul.alert li .btn.no:hover{background:#ecedee;}
#subContents .sub_form.member.leave .conW.write .con ol.stepW > li .btnBox ul.alert li .btn.ok,
#subContents .sub_form.member.leave .conW.write .con ol.stepW > li .btnBox ul.alert li .btn.submit{background:#1a1764; background:linear-gradient(90deg, #6e1f59, #1a1764, #962a79, #363b98) 0 0 / 300% 100%; color:#fff;}
#subContents .sub_form.member.leave .conW.write .con ol.stepW > li .btnBox ul.alert li .btn.ok:focus,
#subContents .sub_form.member.leave .conW.write .con ol.stepW > li .btnBox ul.alert li .btn.submit:focus,
#subContents .sub_form.member.leave .conW.write .con ol.stepW > li .btnBox ul.alert li .btn.ok:hover,
#subContents .sub_form.member.leave .conW.write .con ol.stepW > li .btnBox ul.alert li .btn.submit:hover{background:#363b98; background:linear-gradient(90deg, #6e1f59, #1a1764, #962a79, #363b98) 100% 0 / 300% 100%;}
#subContents .sub_form.member.leave .conW.write .con ol.stepW li.step01{}
#subContents .sub_form.member.leave .conW.write .con ol.stepW li.step01 p + p{font-size:1.125em; font-weight:600;}
#subContents .sub_form.member.leave .conW.write .con ol.stepW li.step02{}
#subContents .sub_form.member.leave .conW.write .con ol.stepW li.step02 ul.flexW li label{margin:0;}
#subContents .sub_form.member.leave .conW.write .con ol.stepW li.step02 ul.flexW li .inputW{position:relative;}
#subContents .sub_form.member.leave .conW.write .con ol.stepW li.step02 ul.flexW li .inputW input[type="password"]{width:100%;}
#subContents .sub_form.member.leave .conW.write .con ol.stepW li.step02 ul.flexW li.agree{}
#subContents .sub_form.member.leave .conW.write .con ol.stepW li.step02 ul.flexW li.agree .box{padding:1.25em 1.5em; border:1px solid #202122; border-radius:12px;}
#subContents .sub_form.member.leave .conW.write .con ol.stepW li.step02 ul.flexW li.agree .box label span.txt{display:inline-block; width:calc(100% - 2.5em); line-height:1.5; margin-top:-.25em; text-align:left; word-break:keep-all;}
#subContents .sub_form.member.leave .conW.write .con ol.stepW li.step02 ul.flexW li.pw{text-align:left;}
#subContents .sub_form.member.leave .conW.write .con ol.stepW li.step03{}

@media all and (max-width:1440px){
	#subContents .sub_form.program.list .conW.list .con.programW ul.goodsW{gap:3.5em 2em;}
	#subContents .sub_form.program.list .conW.list .con.programW ul.goodsW li.goods{flex:1 1 calc(25% - 1.5em); max-width:calc(25% - 1.5em);}

	/*#subContents .sub_form.reference .conW.view .con.title .admin{right:2.5em;}*/
}

@media all and (max-width:1279px){
	#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW{gap:2.5em;}

	#subContents .sub_form.program.list .conW.list .con.programW ul.goodsW li.goods{flex:1 1 calc(33% - 1.333em); max-width:calc(33% - 1.333em);}

	#subContents .sub_form.reference .conW.list .con.filter .filterW .item{gap:2em;}

	#subContents .sub_form.edulist.list .conW.list .con .tableW table tr .date{width:72px;}
	#subContents .sub_form.edulist.list .conW.list .con .tableW table tr .program{width:28%;}
	#subContents .sub_form.edulist.list .conW.list .con .tableW table tr .schedule{min-width:120px;}
	#subContents .sub_form.edulist.list .conW.list .con .tableW table tr .etc ul li .btn i.ico{display:none;}
}

@media all and (max-width:1023px){
	#subContents .sub_form.program.view .con.program .flexW{gap:2.5em;}
	#subContents .sub_form.program.view .con.program .flexW .choiceW{/*width:calc(71.428% - 2.5em);*/ width:calc(100% - 2.5em - 250px);}
	#subContents .sub_form.program.view .con.program .flexW .choiceW .calendarsW .calendarW #cal table tr td{padding:.5em .125em;}
	#subContents .sub_form.program.view .con.program .flexW .choiceW .dateW .carouselW .control{top:-.5em;}
	#subContents .sub_form.program.view .con.program .flexW .choiceW .bannerW ul li{flex:1 1 100%; max-width:100%;}
	#subContents .sub_form.program.view .con.program .flexW .choiceW .bannerW ul li a{padding:1.25em 1em;}
	#subContents .sub_form.program.view .con.program .flexW > .con.detail{width:calc(100% - 2.5em - 250px);}
	#subContents .sub_form.program.view .con.detail .quickW{top:71px; padding:0 0 1.5em;}
	#subContents .sub_form.program.view .con.detail .quickW .inner{width:100%; padding:0;}
	#subContents .sub_form.program.view .con.detail .quickW ul{padding:1em 0;}
	#subContents .sub_form.program.view .con.detail section{padding:4em 0;}
	#subContents .sub_form.program.view .con.detail section .con:first-child{margin:0 auto 4em;}

	#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_info{line-height:1.313;}
	#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_info .writer{display:block; font-size:.875em;}
	#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_info .date{display:block; margin:0; font-size:.875em;}
	#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_con .rv_area.on .imgW{padding:0 0 1.5em;}
	#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_con .rv_area .imgW .swiper-gallery-review{width:100%;}
	#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_con .rv_area .imgW .bgBox .control{display:none;}
	#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_con .rv_area .imgW .bgBox .pager{display:block;}

	#subContents .sub_form.program.write .conW.write .con.discountW div.flexW{gap:.5em;}
	#subContents .sub_form.program.write .conW.write .con.discountW .pointW{flex:1 1 100%; max-width:100%;}
	#subContents .sub_form.program.write .conW.write .con.discountW .couponW{flex:1 1 100%; max-width:100%;}

	#subContents .sub_form.program.list .conW.list .con.programW ul.goodsW{gap:3em 1.5em;}
	#subContents .sub_form.program.list .conW.list .con.programW ul.goodsW li.goods{flex:1 1 calc(33% - 1.5em); max-width:calc(33% - 1.5em);}

	#subContents .sub_form.certificate.inhouse .con.list.edu .topW{gap:1em;}
	#subContents .sub_form.certificate.inhouse .con.list.edu .topW .conTitle{flex:1 1 100%; width:100%;}
	#subContents .sub_form.certificate.inhouse .con.list.edu .topW .searchW{flex:1 1 100%; width:100%;}
	#subContents .sub_form.certificate.inhouse .con.list.edu .tableW table tbody tr td.date,
	#subContents .sub_form.certificate.inhouse .con.list.member .tableW table tbody tr td.date{font-size:.938em;}

	#subContents .sub_form.rental.write .con.list.room .flexW{display:block;}
	#subContents .sub_form.rental.write .con.list.room .flexW .calendarW{flex:1 1 100%; margin:0 auto 2.5em;}
	#subContents .sub_form.rental.write .con.list.room .flexW .timeW{flex:1 1 100%;}

	#subContents .sub_form.reference .conW.list .con.filter .filterW .item{gap:1em;}

	/*#subContents .sub_form.reference .conW.view .con.title .admin{right:.875em;}*/

	#subContents .sub_form.qna.write .con.detail .writeW{padding:2.4em 2.4em 4em;}
	#subContents .sub_form.qna.write .con.top .telW a.tel div.tiW{flex-wrap:wrap; gap:0;}
	#subContents .sub_form.qna.write .con.top .telW a.tel div.tiW p.ti{flex:1 1 100%; text-align:center;}
	#subContents .sub_form.qna.write .con.top .telW a.tel div.tiW p.number{flex:1 1 100%; font-size:1.875em; text-align:center;}

	#subContents .sub_form.edulist.list .conW.list .con .tableW table tr .program{width:auto;}

	#subContents .sub_form.wishlist .conW.list .con .tableW table tr .date{width:72px;}
	#subContents .sub_form.wishlist .conW.list .con .tableW table tr .program{width:auto;}
	#subContents .sub_form.wishlist .conW.list .con .tableW table tr .schedule{width:120px;}
	#subContents .sub_form.wishlist .conW.list .con .tableW table tr .request{width:112px;}
}

@media all and (max-width:768px){
	#subContents .sub_form.program.view .con.program .flexW{gap:2em;}
	#subContents .sub_form.program.view .con.program .flexW .thumbnail{flex:1 1 100%; position:relative; max-width:fit-content; top:auto; margin:0 auto;}
	#subContents .sub_form.program.view .con.program .flexW .choiceW{flex:1 1 100%; width:100%;}
	#subContents .sub_form.program.view .con.program .flexW .choiceW .bannerW ul li{flex:1 1 calc(33.333% - (.25em * 2 / 3)); max-width:calc(33.333% - (.25em * 2 / 3));}
	#subContents .sub_form.program.view .con.program .flexW > .con.detail{flex:1 1 100%; width:100%;}
	#subContents .sub_form.program.view .con.detail .quickW{top:53px;}
	#subContents .sub_form.program.view .con.detail .quickW ul{padding:.75em 0;}
	#subContents .sub_form.program.view .con.detail section{padding:3em 0;}
	#subContents .sub_form.program.view .con.detail section .con:first-child{margin:0 auto 3em;}

	#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW{gap:2em;}
	#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW{flex:5; gap:.75em 1em;}
	#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_title{flex:1 1 70%;}
	#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_info{flex:1 1 calc(30% - 1em);}

	#subContents .sub_form.program.write .conW.write .con.discountW .pointW{padding:1.5em 1.75em 1.75em;}
	#subContents .sub_form.program.write .conW.write .con.discountW .pointW p.now{top:1.75em; right:1.75em;}
	#subContents .sub_form.program.write .conW.write .con.discountW .couponW{padding:1.5em 1.75em 1.75em;}
	#subContents .sub_form.program.write .conW.write .con.orderW .writeW{margin:0 auto 1.5em; padding:1.75em;}

	#subContents .sub_form.program.list .conW.list .con.programW ul.goodsW{gap:2.5em 1.5em;}
	#subContents .sub_form.program.list .conW.list .con.programW ul.goodsW li.goods{flex:1 1 calc(50% - .75em); max-width:calc(50% - .75em);}

	#subContents .sub_form.certificate.inhouse .con.list .tableW > table > thead{display:none;}
	#subContents .sub_form.certificate.inhouse .con.list .tableW > table > tbody > tr{display:flex; flex-wrap:wrap;}
	#subContents .sub_form.certificate.inhouse .con.list .tableW > table > tbody > tr > td{flex:1 1 100%; width:100%; display:flex; flex-wrap:wrap; align-items:center; border-right:none; border-left:none; font-size:.938em; text-align:left;}
	#subContents .sub_form.certificate.inhouse .con.list .tableW > table > tbody > tr > td:before{content:attr(data-label); display:inline-block; width:5em; font-weight:700; text-align:left;}
	#subContents .sub_form.certificate.inhouse .con.list .tableW > table > tbody > tr > td.date{font-size:.938em;}
	#subContents .sub_form.certificate.inhouse .con.list .tableW > table > tbody > tr > td:first-child{background:#ededee;}
	#subContents .sub_form.certificate.inhouse .con.list .tableW > table > tbody > tr > td:last-child{border-bottom:4px double #b8b9bc;}
	#subContents .sub_form.certificate.inhouse .con.list .tableW > table > tbody > tr > td .wrapper{width:calc(100% - 5em); text-align:left;}
	#subContents .sub_form.certificate.inhouse .con.list.edu .topW .searchW ul li{flex:1 1 100%; width:100%;}
	#subContents .sub_form.certificate.inhouse .con.list.edu .topW .searchW ul li input.date,
	#subContents .sub_form.certificate.inhouse .con.list.edu .topW .searchW ul li input.word{width:100%;}
	#subContents .sub_form.certificate.inhouse .con.list.edu .topW .searchW ul li input.date{font-size:.938em;}
	#subContents .sub_form.certificate.inhouse .con.list.edu .topW .searchW ul li button.btn.submit{padding:.57em .5em .574em;}
	#subContents .sub_form.certificate.inhouse .con.list.edu .tableW table tbody tr td.date,
	#subContents .sub_form.certificate.inhouse .con.list.member .tableW table tbody tr td.date{font-size:inherit;}
	#subContents .sub_form.certificate.inhouse .con.list.member .tableW > table > thead{display:table-header-group;}
	#subContents .sub_form.certificate.inhouse .con.list.member .tableW > table > thead tr th{display:none;}
	#subContents .sub_form.certificate.inhouse .con.list.member .tableW > table > thead tr th.td_chk{display:block; width:100%; background:#f7e2f1; text-align:left;}
	#subContents .sub_form.certificate.inhouse .con.list.member .tableW > table > thead tr th.td_chk label span.txt.reading{display:inline-block; position:relative; width:auto; height:auto; margin:0; vertical-align:middle; overflow:inherit; clip:unset; clip-path:unset;}
	#subContents .sub_form.certificate.inhouse .con.list.member .tableW table tbody tr td.td_chk{}
	#subContents .sub_form.certificate.inhouse .con.list.member .tableW table tbody tr td.td_chk:before{display:none;}
	#subContents .sub_form.certificate.inhouse .con.list.member .tableW table tbody tr td.certificate button.btn.certificate{width:2.25em; line-height:2.25;}
	#subContents .sub_form.certificate.inhouse .con.list.member .tableW table tbody tr td.certificate button.btn.certificate i.ico{font-size:.938em;}

	#subContents .sub_form.rental.write .con.list.room .flexW .timeW .tableW table tr td{padding:.5em 1em;}
	#subContents .sub_form.rental.write .con.list.room .flexW .timeW .tableW table tr td span.tag{width:1.25em; height:1.25em;}

	#subContents .sub_form.reference .conW.view .con.detail section#reference_info .boxW ul.infoW li.info_li{gap:1.5em;}

	#subContents .sub_form.qna.write .con.detail .writeW{padding:1.75em 1.75em 3em;}
	#subContents .sub_form.qna.write .con.detail .writeW ul.flexW li .inputW .labelW.chk_know ul li{flex:1 1 33.333%;}
	#subContents .sub_form.qna.write .con.detail .writeW ul.flexW li .inputW .labelW.chk_know ul li label.btn{padding:.75em .625em;}

	#subContents .sub_form.edulist.list .conW.list .con .tableW table{border:none;}
	#subContents .sub_form.edulist.list .conW.list .con .tableW table tr{margin:0 auto .5em; padding:.75em 1em; border:1px solid #cdcfd4; border-radius:12px;}
	#subContents .sub_form.edulist.list .conW.list .con .tableW table tr:last-child{margin:0 auto;}
	#subContents .sub_form.edulist.list .conW.list .con .tableW table tr td{margin:0; border-bottom-style:dotted;}
	#subContents .sub_form.edulist.list .conW.list .con .tableW table tr td:nth-last-child(-n+2){border-bottom:none;}
	#subContents .sub_form.edulist.list .conW.list .con .tableW table tr td.date{background:inherit;}
	#subContents .sub_form.edulist.list .conW.list .con .tableW table tr .schedule{min-width:105px;}
	#subContents .sub_form.edulist.list .conW.list .con .tableW table tr .schedule .wrapper{justify-content:flex-start;}
	#subContents .sub_form.edulist.list .conW.list .con .tableW table tr .schedule span{flex:0 0 auto;}
	#subContents .sub_form.edulist.list .conW.list .con .tableW table tr td.etc{flex:0 0 100%; width:100%; margin:0 auto;}
	#subContents .sub_form.edulist.list .conW.list .con .tableW table tr td.etc:before{content:''; display:none;}
	#subContents .sub_form.edulist.list .conW.list .con .tableW table tr td.etc .wrapper{width:100%;}
	#subContents .sub_form.edulist.list .conW.list .con .tableW table tr .etc ul{gap:.25em;}
	#subContents .sub_form.edulist.list .conW.list .con .tableW table tr .etc ul li{flex:1 1 calc(33.333% - .25em);}
	#subContents .sub_form.edulist.list .conW.list .con .tableW table tr .etc ul li.detail{flex:1 1 100%;}
	#subContents .sub_form.edulist.list .conW.list .con .tableW table tr .etc ul li .btn{padding:.75em .5em;}
	/*#subContents .sub_form.edulist.list .conW.list .con .tableW table tr .etc ul li .btn i.ico{display:inline-block;}*/

	#subContents .sub_form.edulist.view .conW.detail .con .tableW table tr{display:table-row;}
	#subContents .sub_form.edulist.view .conW.detail .con .tableW table tr td{display:table-cell; border-bottom:1px solid #cdcfd4;}
	#subContents .sub_form.edulist.view .conW.detail .con .tableW table tr td:before{content:''; display:none;}
	#subContents .sub_form.edulist.view .conW.detail .con.scheduleW .labelW{margin:0 auto 1.5em;}
	#subContents .sub_form.edulist.view .conW.detail .con.orderW .writeW{margin:0 auto 1.5em; padding:1.75em;}

	#subContents .sub_form.edulist.document .conW.list .con .tableW table tr{display:table-row;}
	#subContents .sub_form.edulist.document .conW.list .con .tableW table tr th.rowti{width:60%;}
	#subContents .sub_form.edulist.document .conW.list .con .tableW table tr td{display:table-cell; width:40%; border-bottom:1px solid #cdcfd4; text-align:center;}
	#subContents .sub_form.edulist.document .conW.list .con .tableW table tr td:before{content:''; display:none;}

	#subContents .sub_form.wishlist .conW.list .con .tableW table{border:none;}
	#subContents .sub_form.wishlist .conW.list .con .tableW table tr{margin:0 auto .5em; padding:.75em 1em; border:1px solid #cdcfd4; border-radius:12px;}
	#subContents .sub_form.wishlist .conW.list .con .tableW table tr:last-child{margin:0 auto;}
	#subContents .sub_form.wishlist .conW.list .con .tableW table tr td{margin:0; border-bottom-style:dotted;}
	#subContents .sub_form.wishlist .conW.list .con .tableW table tr td:nth-last-child(-n+2){border-bottom:none;}
	#subContents .sub_form.wishlist .conW.list .con .tableW table tr .chkbox{flex:0; position:absolute; width:fit-content; top:.75em; right:.75em; padding:0; background:none; border:none;}
	#subContents .sub_form.wishlist .conW.list .con .tableW table tr td.chkbox:before{content:''; display:none;}
	#subContents .sub_form.wishlist .conW.list .con .tableW table tr .chkbox .labelW ul li input.pick.chk ~ span.checkmark{width:1.25em; height:1.25em; transform:translateY(0);}
	#subContents .sub_form.wishlist .conW.list .con .tableW table tr .schedule .wrapper{justify-content:flex-start;}
	#subContents .sub_form.wishlist .conW.list .con .tableW table tr .schedule span{flex:0 0 auto;}
	#subContents .sub_form.wishlist .conW.list .con .tableW table tr td.request{flex:0 0 100%; width:100%; margin:0 auto;}
	#subContents .sub_form.wishlist .conW.list .con .tableW table tr td.request:before{content:''; display:none;}
	#subContents .sub_form.wishlist .conW.list .con .tableW table tr td.request .wrapper{width:100%;}
	#subContents .sub_form.wishlist .conW.list .con .tableW table tr .request .btnBox.request{width:100%;}
	#subContents .sub_form.wishlist .conW.list .con .tableW table tr .request .btnBox.request button.btn.submit{width:100%;}

	#subContents .sub_form.member.leave .conW.write .con ol.stepW > li i.ico{width:5em;}
}

@media all and (max-width:580px){
	#subContents .sub_form.program.view .con.program .flexW .choiceW .calendarsW .calendarW{flex:1 1 100%; margin:0 auto .75em;}
	#subContents .sub_form.program.view .con.program .flexW .choiceW .calendarsW .calendarW:last-child{margin:0 auto;}
	#subContents .sub_form.program.view .con.program .flexW .choiceW .bannerW ul li{flex:1 1 100%; max-width:100%;}
	#subContents .sub_form.program.view .con.program .flexW .choiceW .bannerW ul li a{padding:1.25em .875em;}

	#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW{gap:1em;}
	#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW{flex:4; gap:0;}
	#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_title{flex:1 1 100%; margin:0 auto .25em;}
	#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_info{flex:1 1 100%; margin:0 auto .75em; text-align:left;}
	#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_info .writer{display:inline-block;}
	#subContents .sub_form.program.view .con.detail section#review .rvBox ul.rv_listW li.rv_li .flexW .txtW .rv_info .date{display:inline-block; margin-left:1em;}

	#subContents .sub_form.program.write .conW.write .con.orderW .writeW ul.flexW li.w50{flex:1 1 100%; width:100%;}

	#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room ul li.w50{flex:1 1 100%; width:100%;}
	#subContents .sub_form.rental.write .modalWrap.roomW.detail .modalConW .modalCon .con.write.room ul li .box{padding:.938em 1em 1em;}

	#subContents .sub_form.reference .conW.list .con.filter .filterW{padding:1.125em 1.25em;}
	#subContents .sub_form.reference .conW.list .con.filter .filterW .item{flex-wrap:nowrap; align-items:center; gap:0;}
	#subContents .sub_form.reference .conW.list .con.filter .filterW .item p.ti{font-size:1em;}
	#subContents .sub_form.reference .conW.list .con.filter .filterW .item p.ti:after{content:''; display:block; position:absolute; width:.5em; height:200%; top:50%; right:-.5em; background:linear-gradient(-90deg, transparent 0, #fff 100%); transform:translateY(-50%); z-index:1;}
	#subContents .sub_form.reference .conW.list .con.filter .filterW .item ul.selectW{flex-wrap:nowrap; gap:.25em; padding:0 0 0 .5em; overflow-x:auto; scrollbar-width:thin;}
	#subContents .sub_form.reference .conW.list .con.filter .filterW .item ul.selectW::-webkit-scrollbar{/* 스크롤바 영역 */ width:100%; height:18px;}
	#subContents .sub_form.reference .conW.list .con.filter .filterW .item ul.selectW::-webkit-scrollbar-thumb{/* 스크롤바 막대 */ outline:none; border-radius:1em; border:6px solid transparent; box-shadow:inset 6px 6px 0 #cdcdcd;}
	#subContents .sub_form.reference .conW.list .con.filter .filterW .item ul.selectW::-webkit-scrollbar-thumb:hover{box-shadow:inset 6px 6px 0 #b5b5b5;}
	#subContents .sub_form.reference .conW.list .con.filter .filterW .item ul.selectW::-webkit-scrollbar-track{/* 스크롤바 뒷 배경 */ background:#f1f1f1; border-radius:1em; border:6px solid #fff; box-shadow:none;}
	#subContents .sub_form.reference .conW.list .con.filter .filterW .item ul.selectW::-webkit-scrollbar-button{/* 스크롤바 상하 화살표 버튼 */ display:none;}
	#subContents .sub_form.reference .conW.list .con.filter .filterW .item ul.selectW li button.btn.filter{min-width:max-content; padding:.625em 1em .75em .938em;}
	#subContents .sub_form.reference .conW.list .con.detail ul.listW > li > a{gap:1.25em; padding:1.25em .5em;}
	#subContents .sub_form.reference .conW.list .con.detail ul.listW > li > a .listDate{flex:0 1 3em;}
	#subContents .sub_form.reference .conW.list .con.detail ul.listW > li .admin{position:relative; width:100%; top:auto; right:auto; padding:0 0 .5em; text-align:center; transform:translateY(0);}
	#subContents .sub_form.reference .conW.list .con.detail ul.listW > li .admin a{display:block; width:100%; padding:.75em;}

	#subContents .sub_form.qna.write .con.top .telW a.tel div.tiW p.number{font-size:1.625em;}
	#subContents .sub_form.qna.write .con.top .telW a.tel div.infoW p.mini{padding:.5em 1em; border-radius:.25em;}
	#subContents .sub_form.qna.write .con.top .telW a.tel div.infoW p.mini br{display:inline;}
	#subContents .sub_form.qna.write .con.detail .writeW ul.flexW li.w50{flex:1 1 100%; width:100%;}
	#subContents .sub_form.qna.write .con.detail .writeW ul.flexW li.qna_category{max-width:100%;}
	#subContents .sub_form.qna.write .con.detail .writeW ul.flexW li .box{padding:.938em 1em 1em;}

	#subContents .sub_form.edulist.view .conW.detail .con.orderW .writeW ul.flexW li.w50{flex:1 1 100%; width:100%;}

	#subContents .sub_form.point .conW.list .con p.now span{font-size:.875em;}
	#subContents .sub_form.point .conW.list .con .boxW{padding:.938em 1em 1em;}

	#subContents .sub_form.coupon .conW.list .con .boxW{padding:.938em 1em 1em;}

	#subContents .sub_form.member.leave .conW.write .con ol.stepW > li .btnBox ul.alert li .btn{padding:.9333em 2.5em;}
	#subContents .sub_form.member.leave .conW.write .con ol.stepW li.step02 ul.flexW li.agree .box{padding:1.25em 1em;}
}

@media all and (max-width:480px){
	#subContents .sub_form.program.view .con.program .flexW{gap:1.5em;}
	#subContents .sub_form.program.view .con.program .flexW .choiceW > div{margin:0 auto 1.5em;}
	#subContents .sub_form.program.view .con.program .flexW .choiceW .request button.btn.wishlist{padding:.75em 1.5em;}
	#subContents .sub_form.program.view .con.program .flexW .choiceW .dateW .carouselW i.ico.zoom{width:.75rem;}
	#subContents .sub_form.program.view .con.detail .quickW ul{gap:.125em; padding:.5em .5em .75em;}
	#subContents .sub_form.program.view .con.detail .quickW ul li a{padding:.55em .813em .6em; font-size:1em;}

	#subContents .sub_form.program.write .conW.write .con.discountW div.flexW ul.flexW li .inputW{flex:2.5;}
	#subContents .sub_form.program.write .conW.write .con.discountW div.flexW ul.flexW li .inputW span.placeholder{top:-1em; left:0; font-size:.813em; transform:translate(0);}
	#subContents .sub_form.program.write .conW.write .con.discountW div.flexW ul.flexW li .inputW span.placeholder.right{top:50%; transform:translateY(-50%);}
	#subContents .sub_form.program.write .conW.write .con.discountW .pointW{padding:1.25em 1.5em 1.5em;}
	#subContents .sub_form.program.write .conW.write .con.discountW .pointW p.now{position:relative; top:auto; right:auto; margin:-.875em auto 1.25em; font-size:1.063em;}
	#subContents .sub_form.program.write .conW.write .con.discountW .pointW ul.flexW li.point .inputW input{padding:.5em 1.25em .5em .5em;}
	#subContents .sub_form.program.write .conW.write .con.discountW .couponW{padding:1.25em 1.5em 1.5em;}
	#subContents .sub_form.program.write .conW.write .con.discountW .couponW ul.flexW li.coupon .inputW input{padding:.5em;}
	#subContents .sub_form.program.write .conW.write .con.orderW .writeW{padding:1.5em;}
	#subContents .sub_form.program.write .conW.write .con.orderW .writeW ul.flexW li ul.detailW{padding:1.25em;}

	#subContents .sub_form.program.list .conW.list .con.programW ul.goodsW{gap:2.5em;}
	#subContents .sub_form.program.list .conW.list .con.programW ul.goodsW li.goods{flex:1 1 100%; max-width:100%;}

	#subContents .sub_form.store.view .con.program .flexW .choiceW .quantityW{margin:-.5em auto 1.5em;}

	#subContents .sub_form.certificate.inhouse .con.login .txtW p{text-align:left;}
	#subContents .sub_form.certificate.inhouse .con.list.member .txtW{padding:.75em 1em;}
	#subContents .sub_form.certificate.inhouse .con.list.member .txtW ul li p span.ti{display:block;}

	#subContents .sub_form.reference .conW.list .con.filter .filterW{padding:.875em 1em;}

	#subContents .sub_form.qna.write .con.top .telW a.tel div.tiW p.ti{font-size:1em;}
	#subContents .sub_form.qna.write .con.top .telW a.tel div.tiW p.number{line-height:1.375; font-size:1.5em;}
	#subContents .sub_form.qna.write .con.top .telW a.tel div.tiW p.number i.ico.qna{margin:0 auto;}
	#subContents .sub_form.qna.write .con.top .telW a.tel div.tiW p.number span{width:100%;}

	#subContents .sub_form.edulist.document .conW.list .con .tableW table tr th.rowti,
	#subContents .sub_form.edulist.document .conW.list .con .tableW table tr td{width:auto;}

	#subContents .sub_form.wishlist .conW.list .con .tableW table tr .schedule span{flex:1 1 calc(50% - .25em); max-width:calc(50% - .125em);}
}

@media all and (max-width:344px){
	#subContents .sub_form.program.write .conW.write .con.discountW div.flexW ul.flexW li .inputW{flex:1.875;}

	#subContents .sub_form.certificate.inhouse .con.list.edu .topW .searchW ul li:first-child{flex-wrap:wrap;}
	#subContents .sub_form.certificate.inhouse .con.list.edu .topW .searchW ul li p.ti{flex:1 1 100%; width:100%;}
	#subContents .sub_form.certificate.inhouse .con.list.edu .topW .searchW ul li input.date{flex:1; width:calc(50% - 1em);}
}