/*sub1.css*/

.flex-wrap {
    flex-wrap: wrap;
}

.dp-flex {
    display: flex;
}

:host, :root {
    --fa-style-family-classic: "Font Awesome 6 Free";
    --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";
} 
:host, :root {
    --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";
}
 
:host, :root {
    --fa-style-family-brands: "Font Awesome 6 Brands";
    --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";
}
:root {
    --swiper-navigation-size: 44px;
}
:root {
    --swiper-theme-color: #007aff;
}
:root {
    --clr--main: #e73079;
    --clr--main--rgb: 231, 48, 121;
}



/* 페이지경로 */
 div.page-navi { position:relative; background:#fff; height:60px; border-radius:0px; padding:0;  padding:0px 0;  top:0px; border-bottom:1px solid #cacaca;}
.in_title {text-align:center; margin-top:30px;}
.in_title h3 { font-size:24px; color:#333333;  font-weight:600; display:block; letter-spacing:-2px; padding-bottom:10px; background:url(../img/page_line.jpg) no-repeat center bottom;}

 div.page-navi ul{display:flex; } 
 div.page-navi ul.page-location > li{ color:#333333; min-width:200px; border-right:1px solid #e3e3e3; height:60px; margin-right:1px;   padding-left:0px; font-size:20px;  padding-right:0px;  letter-spacing:-1px; position:relative;}
 div.page-navi ul.page-location > li.home {  background:none; width:60px; min-width:60px; border-right:1px solid #e3e3e3; text-align:center; padding-left:0; font-size:20px; color:#333333; border-left:1px solid #cacaca;}

 div.page-navi ul.page-location > li strong{ color:#000000; font-weight:normal;}
 div.page-navi ul.page-location > li > a {color:#333333; display:flex; align-items:center; height:100%; font-size:16px; padding-left:10px; padding-right:30px;}
 div.page-navi ul.page-location > li > a i {position:absolute; right:10px; top:18px;}

 div.page-navi ul.page-location > li.home a {display:flex; align-items:center; justify-content:center; padding:0;}
 div.page-navi ul.page-location > li.home > a i {position:relative; right:auto; top:auto;}


div.page-navi ul li.hover .hidden-menu {display:block;} 

ol.hidden-menu {position:absolute;  display:none; background:#f9f9f9; z-index:999;  top:59px; left:-2px; width:calc(100% + 3px);  list-style:none; margin:0; padding:0; border-bottom-left-radius:10px; border-bottom-right-radius:10px; border:1px solid #ddd; overflow:hidden;}
ol.hidden-menu li {clear:both;  background:#fff; padding:0; width:100%; border-bottom:1px solid #e3e3e3; }
ol.hidden-menu li a {display:block;  background:#fff; color:#333333;  font-size:16px; padding:10px 20px;}
ol.hidden-menu li a:hover {background:#eff0ff; color:#333333;}
ol.hidden-menu li:last-child {border-bottom:none;}

ol.hidden-menu .depth3_menu {padding:0px 0; position:relative; margin-top:0; margin-left:0; background-size:#f9f9f9; }
ol.hidden-menu .depth3_menu li {background-size:#f9f9f9;}
ol.hidden-menu .depth3_menu li a {font-size:14px; padding:5px 18px; display:block;  letter-spacing:-1px; background-size:#f9f9f9 !important;; border-bottom:none !important;;}
ol.hidden-menu .depth3_menu li a.active {color:#158d44;}
 
div.page-navi .share_box {position:absolute; right:20px; top:0px;  }
div.page-navi .share_box ul {display:flex;}
div.page-navi .share_box ul li {min-width:auto; border:none;}
div.page-navi .share_box a.share_btn {display:inline-block; width:50px; height:59px; background:url(../../img/share_icon.png) no-repeat center center; text-indent:-50000px;}
div.page-navi .share_box a.clip_btn {display:inline-block; width:50px; height:59px; background:url(../../img/clip_icon.png) no-repeat center center; text-indent:-50000px;}
div.page-navi .share_box a.print_btn {display:inline-block; width:50px; height:59px; background:url(../../img/print_icon.png) no-repeat center center; text-indent:-50000px;}


 @media (max-width:900px) {
 
div.article {padding-bottom:100px;}

div.page-navi {}
div.page-navi ul.page-location li {min-width:auto;}
div.page-navi ul.page-location > li:nth-child(2) {min-width:140px; font-size:16px;}
div.page-navi ul.page-location > li:nth-child(3) {min-width:150px; font-size:16px;}
div.page-navi ul.page-location > li > a {font-size:16px;}
 div.page-navi ul.page-location > li > a i {right:10px; top:20px;}
div.page-navi ul.page-location > li.home {  min-width:50px;}
div.page-navi ul.page-location > li.home img {position:relative; top:-3px;}

.hidden-menu {width:150px !important;}
.hidden-menu li {width:100% !important; }

.hidden-menu li  a {font-size:13px; }

ol.hidden-menu {top:59px;}


div.page-navi .share_box {}


::-webkit-scrollbar {
    width: 6px;
	height:6px;
}     
::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
    -webkit-border-radius: 6px;
    border-radius: 6px;
}     
::-webkit-scrollbar-thumb {
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background: rgba(0,0,0,0.8); 
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
}
::-webkit-scrollbar-thumb:window-inactive {
    background: rgba(0,0,0,0.4); 
}
}


 @media (max-width:676px) {

div.page-navi ul.page-location > li:nth-child(2) {min-width:120px; font-size:13px;}
div.page-navi ul.page-location > li:nth-child(3) {min-width:130px; font-size:13px;}
div.page-navi ul.page-location > li {padding-left:0px;}
div.page-navi ul.page-location > li a {font-size:14px;}

 
div.page-navi .share_box { font-size:15px;}

ol.hidden-menu li {padding-left:0 !important;}
ol.hidden-menu li a {padding:10px 10px;}

 }

 @media (max-width:550px) {

div.page-navi ul.page-location > li.home { width:40px;  min-width:40px;}
div.page-navi .share_box {/*right:10px; top:-70px; border:1px solid #ddd; height:59px; background:#FFF; border-radius:50px; padding:0px;*/ right:0px;}
div.page-navi .share_box a.clip_btn {display:none;}
div.page-navi .share_box a.print_btn {display:none;}
 }

.subvisual {position:relative; text-align:center; z-index:0;}
.subvisual img { width:auto; object-fit:cover; height:100%;}
.subvisual_txt {position:absolute; display:flex; flex-direction:column; align-items:center;  justify-content:center; height:100%; z-index:0; text-align:center; top:0; width:100%;  color:#fff; font-weight:bold; }
.subvisual_txt h3 {font-family: 'Tenada'; font-size:45px; color:#FFF; line-height:1.2em;}
.subvisual_txt p {font-family: 'GmarketSansMedium'; font-size:16px; color:#ffffff; margin-top:0px; font-weight:normal;}


.page_control {}

.page_control .next_page_btn {display:flex; align-items:end; padding-bottom:30px; padding-left:10px;position:absolute; right:60px; bottom:140px; font-family: 'S-CoreDream-7ExtraBold'; color:rgba(255,255,255,0.6); width:281px; height:74px; background:url(../../img/next_page_btn.png) no-repeat;}
.page_control .prev_page_btn {display:flex; align-items:end; padding-bottom:30px; padding-right:10px; justify-content:right; position:absolute; left:60px; bottom:140px; font-family: 'S-CoreDream-7ExtraBold';  color:rgba(255,255,255,0.6); width:281px; height:74px; background:url(../../img/prev_page_btn.png) no-repeat;}

.content-area {padding:80px 0 100px 0;}
.content-area.no_bottom {padding-bottom:0px;}
.txt-center {text-align:center;}



.content-title {position:relative; margin-top:100px; font-size:25px; padding-top:17px; margin-bottom:30px;}
.content-title:before {position:absolute; content:""; left:0; top:0; width:35px; height:2px; background:#000000;}
.content-title.first {margin-top:0;}

.content-title-b {margin-top:50px; margin-bottom:20px; text-align:center; font-size:20px; font-weight:bold;}
.subcontent-title {background:url(../../img/bullet.png) no-repeat 10px 10px; padding-left:30px; }

.content-title a.btn-default {display:inline-block; border:1px solid #ddd; border-radius:5px; background:#f4f4f4; font-size:14px; padding:5px 20px;}


@media all and (min-width:1900px){
.subvisual {height:220px;}
.subvisual img {position:absolute; height:100%; top:50%; left:50%; transform:translate(-50%, -50%);}

}

@media all and (max-width:1000px){
 
.subvisual {height:350px;}
.subvisual img {position:absolute;  height:100%; top:50%; left:50%; transform:translate(-50%, -50%);}
.page_control {display:none;}
}


@media all and (max-width:676px){
 
.content-area {padding:50px 0 50px 0;}
.content-title {font-size:22px; margin-bottom:15px;}
.subcontent-title {font-size:15px;}

.subvisual {height:160px;}
.subvisual img {position:absolute; height:100%; top:50%; left:50%; transform:translate(-50%, -50%);}
.page_control {display:none;}
.subvisual_txt h3 {font-size:32px;}
.subvisual_txt p {font-size:14px; line-height:140%;}
}


.responsive_youtube {position: relative; height:0; padding-bottom: 56.25%; } /*52.25%*/
.responsive_youtube iframe {position:absolute; width:100%; height:100%; top:0; left:0;}

.point_color {color:#e50150; font-weight:bold;}
 

.page-title {display:block; text-align:center; font-size:40px; padding-bottom:50px; line-height:140%; font-family: 'GmarketSansMedium'; letter-spacing:-2px;}



@media all and (max-width:1000px){
.page-title {font-size:36px;}
}

@media all and (max-width:700px){
.page-title {font-size:24px;}
}


 
 /*프로그램관련css*/
.pl_list_type ul {display:block; text-align:right;}
.pl_list_type ul li {display:inline-block; width:126px; margin-left:10px;}
.pl_list_type ul li a {display:flex; height:43px; font-size:16px; border:1px solid #bbbbbb; align-items:center; justify-content:center;}
.pl_list_type ul li a i {margin-right:5px;}
.pl_list_type ul li a.active {background:#3b3b3b; color:#FFF; border:1px solid #3b3b3b;}

/*.pl_category {border-top:2px solid #000; margin-top:20px; background:url(../../img/main_dotline_h.png) repeat-x 0 bottom; margin-bottom:50px;}
.pl_category ul {display:flex; justify-content:center;}
.pl_category ul li a {position:relative; display:block;  height:70px; padding:0 30px; font-size:18px; font-family: 'GmarketSansMedium';}
.pl_category ul li a span {display:inline-flex; align-items:center; justify-content:center; height:100%; }
.pl_category ul li a.active span {border-bottom:3px solid #d92a83;}*/

.pl_category {border-top:2px solid #000; margin-top:20px; background:url(../../img/main_dotline_h.png) repeat-x 0 bottom; margin-bottom:50px; z-index:0;}
.pl_category ul {display:flex; justify-content:center;}
.pl_category ul li a {position:relative; display:block;  height:70px; padding:0 20px; font-size:18px; font-family: 'GmarketSansMedium'; }
.pl_category ul li a span {position:relative; display:inline-flex; align-items:center; justify-content:center; height:100%; padding:0 10px;}
.pl_category ul li a span:after {position:absolute; width:0px; height:3px; background:#d92a83; bottom:0; content:""; transition:all .3s;}
.pl_category ul li a.active span { }
.pl_category ul li a.active span:after {width:100%; }
.pl_category ul li a:hover span:after {width:100%; }

.pl_category_wrap.fix {position:fixed; left:0; top:0; width:100%; z-index:999; background:#FFF;}
.pl_category_wrap.fix .pl_category {max-width:1400px; margin:0 auto;}

.pl_category.slide {position:relative; padding:0 60px; }
.pl_category.slide .pl_category_slide {overflow:hidden;}
.pl_category.slide ul { justify-content:start;}
.pl_category.slide li {}
.pl_category.slide li a {padding:0 20px;}
.pl_category.slide li.swiper-slide{ width: fit-content;}


.pl_category_left a {
    cursor: pointer;
    position: absolute;
    z-index: 9;
    left: 0;
    top: 10px;
    width: 45px;
    height: 45px;
    border: 1px solid #222;
    color: #222;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pl_category_right a {
    cursor: pointer;
    position: absolute;
    z-index: 9;
    right: 0;
    top: 10px;
    width: 45px;
    height: 45px;
    border: 1px solid #222;
    color: #222;
    display: flex;
    align-items: center;
    justify-content: center;
}


.pl_category.room .pl_category_left {display:none;}
.pl_category.room .pl_category_right {display:none;}
.pl_category.room ul { justify-content:center;}

@media all and (max-width:900px){

.pl_category.room ul { justify-content:start;}
.pl_category.room .pl_category_left {display:flex;}
.pl_category.room .pl_category_right {display:flex;}

}

@media all and (max-width:767px){

.pl_category ul li a {font-size:15px; padding:0 10px;}
.pl_list_type ul li a {font-size:14px;}

.pl_category.slide li a {padding:0 10px;}
}

@media all and (max-width:580px){
.pl_list_type ul {text-align:center;}
.pl_category ul li a {font-size:13px; padding:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; display:block; letter-spacing:-0.5px;}
.pl_category ul li a span {padding:0 10px;}
}

@media all and (max-width:350px){

.pl_list_type ul {display:flex;}
.pl_list_type ul li {flex:auto;}
}


.pl_total {display:flex; justify-content:right; background:#f7f7f8; padding:22px 30px; margin-bottom:40px;}
.pl_total h3 {display:flex; align-items:center; margin-right:auto; font-size:17px; color:#000000; background:url(../../img/total_bullet.png) no-repeat 0 center; padding-left:10px;}
.pl_total h3 strong {font-family: 'GmarketSansBold'; margin-left:5px;}
.pl_select_box {position:relative; margin-right:10px; font-size:15px;}
.pl_select_box .pl_select_btn {position:relative; border:1px solid #bbbbbb; width:210px; height:45px; background:#FFF; display:flex; align-items:center; padding:0 22px;}
.pl_select_box .pl_select_btn:after {position:absolute; font-family: 'FontAwesome'; content: "\f078"; right:14px; top:8px; font-size:12px;}
.pl_select_box .pl_select_list {display:none; position:absolute; left:0; top:44px; z-index:9; background:#FFF; padding:20px; width:100%; border:1px solid #bbb;}
.pl_select_box .pl_select_list li a {line-height:220%; display:block;}
.pl_search {display:flex;}
.pl_search li select {height:45px; border:1px solid #bbb; font-size:15px; text-indent:10px; width:200px; margin-right:10px;}
.pl_search li select option {font-size:15px;}
.pl_search_box {position:relative; padding-right:108px;  font-size:15px;}
.pl_search_box .inputbox {width:100%; height:45px; border:1px solid #bbb; font-size:15px; text-indent:10px;}
.pl_search_box .search_submit {position:absolute; right:0; top:0; width:98px; background:#5736e6; height:45px; color:#FFF; font-size:15px;}
.pl_search_box .search_submit i {margin-left:10px;}


@media all and (max-width:1000px){

.pl_total {flex-wrap:wrap;}
.pl_total h3 {width:100%; margin-bottom:20px;}
.pl_search li select {width:150px;}
}


@media all and (max-width:700px){
.pl_total form {width:100%;}
.pl_search {flex-wrap:wrap; justify-content:space-between; width:100%;}

.pl_search li {width:49%;}
.pl_search li.wide {width:100%;}
.pl_search li select {width:100%;}
.pl_search li:last-child {width:100%; margin-top:10px;}

}


@media all and (max-width:400px){
 

.pl_total {padding:20px 15px;}
.pl_search li select {font-size:12px;}
.pl_search_box .inputbox {font-size:12px;}
.pl_search_box .search_submit {font-size:13px;}

}





.pl_prgram_list ul {display:flex; flex-wrap:wrap; margin-left:-2.33333%;}
.pl_prgram_list ul > li {position:relative; border:1px solid #b4b4b4; padding:20px; margin-bottom:40px; width:31%; margin-left:2.33333%;}

.program_stat {font-family: 'GmarketSansMedium'; position:absolute; left:0; top:0; font-size:17px;  width:125px; height:49px; display:flex; align-items:center; justify-content:center; background:#ef4646; color:#FFF;}
.program_stat.ing {background:#ef4646;} /*모집중*/
.program_stat.edu {background:#009763;} /*교육중*/
.program_stat.end {background:#000000;} /*교육종료*/
.program_stat.closed {background:#00a5b2;} /*모집종료*/
.program_stat.ready {background:#ef46c1;} /*모집예정*/

.pl_icon {}
.pl_icon span.category {display:inline-block; background:#2d2d2d; font-size:13px; color:#FFF; padding:0px 10px; margin-right:5px;}
.pl_icon span.category.special {background:#ef4646;}
.pl_icon span.category.regular {background:#2fa30e;}

.pl_prgram_list ul > li .img img {max-width:100%;}
.pl_prgram_list ul > li .info {padding-top:30px;}
.pl_prgram_list ul > li .info h4 {margin-top:20px; font-size:20px; color:#000000; letter-spacing:-1px; font-weight:Bold; margin-bottom:25px;}
.pl_prgram_list ul > li .info ol {list-style:none; padding:0; margin:0;}
.pl_prgram_list ul > li .info ol li {position:relative; font-size:15px; padding-left:80px; }
.pl_prgram_list ul > li .info ol li span {position:absolute; left:0; top:0; width:65px; font-weight:Bold;}
.pl_prgram_list ul > li .info ol li span:before {position:absolute; right:0; top:5px; height:14px; width:1px; content:""; background:#000000;}


@media all and (max-width:1000px){

.pl_prgram_list ul {margin-left:-2%;}
.pl_prgram_list ul > li {width:48%; margin-left:2%;}

}

@media all and (max-width:600px){

.program_stat {font-size:15px; height:39px;}
.pl_prgram_list ul {margin-left:0%;}
.pl_prgram_list ul > li {width:100%; margin-left:0%;}
.pl_prgram_list ul > li .info h4 {font-size:18px;}
}



/*캘린더*/
.pl_header {border-top:2px solid #000; margin:40px 0; background:url(../../img/main_dotline_h.png) repeat-x 0 bottom;}
.pl_header ul {display:flex; justify-content:center;}
.pl_header ul li a.active span {border-bottom:3px solid #d92a83;}
.pl_header ul li.title {font-size:30px; color:#000; height:70px; display:flex; align-items:center; padding:0 30px;}
.pl_header ul li.angle a {position:relative;font-size:30px; color:#999; height:65px; display:flex; align-items:center; padding:0 15px; cursor:pointer;}
.pl_header ul li.angle.line a:after {position:absolute; content:""; width:1px; height:16px; background:#999; right:0;}

.pl_header.rental {border-top:none; background:none;}
.pl_header.rentalform {border-top:none; background:none; margin-bottom:0; margin-top:0;}


@media all and (max-width:600px){

.pl_header ul li.title {font-size:20px; padding:0 10px;}

}

@media all and (max-width:380px){

.pl_header ul li.title {font-size:18px; padding:0 10px;}
.pl_header ul li.angle a {font-size:20px;}
}

@media all and (max-width:340px){

.pl_header ul li.title {font-size:16px; padding:0 10px;}

}

.pl_calendar ul {display: flex; list-style: none; flex-wrap: wrap; }
.pl_calendar .weeks li {height:60px; background:#f4f4f4; display:flex; align-items:center; justify-content:center; border-top:1px solid #000; border-left:1px solid #d9d9d9; border-bottom:1px solid #d9d9d9;}
.pl_calendar .weeks li:first-child {border-left:none;}
.pl_calendar li.sat {color:#0d6dd0;}
.pl_calendar li.sun {color:#d14545;}

.pl_calendar .days {}
.pl_calendar ul li { width: calc(100% / 7); position: relative;}
.pl_calendar .days li {position:relative; border-left:1px solid #d9d9d9; min-height:180px; border-bottom:1px solid #d9d9d9; padding:10px; background:#fff;}
.pl_calendar .days li:nth-child(7n+1) {border-left:none;}

.pl_calendar .days li .date {font-size:16px; color:#000000; font-family: 'GmarketSansMedium'; text-align:left;margin-bottom: 5px;}
.pl_calendar .days li.sat .date {color:#0d6dd0;}
.pl_calendar .days li.sun .date {color:#d14545;}
.pl_calendar .days li.holiday .date {color:#d14545;}

.pl_calendar .days li .date span {font-size:14px; color:#d32323; font-family: 'NanumSquare'; margin-left:10px;}

.pl_calendar .days li  .scheduled {font-size:14px; color:#000000; position:relative; padding-left:23px; line-height:140%; margin-bottom:5px;text-align: left;}
.pl_calendar .days li  .scheduled span {position:absolute; left:0; top:0; width:18px; height:18px; font-size:12px; display:flex; align-items:center; justify-content:center; color:#FFF; border-radius:5px; background:#2fa30e; }
.pl_calendar .days li  .scheduled span.regular {background:#2fa30e;}
.pl_calendar .days li  .scheduled span.special {background:#ef4646;}

.pl_calendar .days li .time {font-size:14px; padding-left:30px; line-height:150%;  }
.pl_calendar .days li .time.end {text-decoration:line-through; color:#666;}
.pl_calendar .days li .time a {color:#d92a83;}

/*.pl_calendar .reserv {position:relative; background:#ef4767; left:-15px; margin-bottom:10px; font-size:14px; color:#FFF; text-indent:20px;}
.pl_calendar .reserv:hover {text-decoration:underline;}*/

.pl_calendar.equip_calendar .days_div {position:relative; min-height:180px;}
.pl_calendar.equip_calendar .days {position:absolute; left:0; top:0; width:100%; height:100%; }
.pl_calendar.equip_calendar .days li {min-height:100%;}


.pl_calendar.equip_calendar_mobile {display:none;}




.schedule_list {
position:relative;
left:0; 
top:0px;
padding-top:50px;
padding-bottom:20px;
width:100%;
display: grid;
gap:1px;
grid-template-columns: repeat(7, 1fr);
grid-auto-flow:column dense;
 } 

.schedule_list > div {
  display:inline-block;
  background:#ef4767;
  color:#FFF;
  margin-bottom:5px; 
  position:relative;
  font-size:14px;
  font-family:"dotum";
  padding-left:10px;
  cursor:pointer;
}

.schedule_list .equiprental_info {display:none;  position:absolute; width:250px; border:1px solid #000; z-index:99; background:#FFF; color:#222; font-size:13px; font-family:"dotum"; padding:10px 20px; line-height:160%;}
.schedule_list > div:hover .equiprental_info {display:block; }
.schedule_list > div:hover {text-decoration:underline;}


.schedule_list div.during1 {grid-column: auto / 1 span ;} 
.schedule_list div.during2 {grid-column: auto / 2 span ;} 
.schedule_list div.during3 {grid-column: auto / 3 span ;} 
.schedule_list div.during4 {grid-column: auto / 4 span ;} 
.schedule_list div.during5 {grid-column: auto / 5 span ;} 
.schedule_list div.during6 {grid-column: auto / 6 span ;} 
.schedule_list div.during7 {grid-column: auto / 7 span ;} 

.schedule_list div.yoil0 {left:0;}
.schedule_list div.yoil1 {grid-column-start: 2;}
.schedule_list div.yoil2 {grid-column-start: 3;}
.schedule_list div.yoil3 {grid-column-start: 4;}
.schedule_list div.yoil4 {grid-column-start: 5;}
.schedule_list div.yoil5 {grid-column-start: 6;}
.schedule_list div.yoil6 {grid-column-start: 7;}

.schedule_bar_wrap {display:flex; flex-wrap:wrap;}
.schedule_bar {  
  display:block;
  width:100%;
  background:#ef4767;
  color:#FFF;
  margin-bottom:5px; 
  position:relative;
  font-size:14px;
  font-family:"dotum";
  padding-left:10px;
  cursor:pointer;
}

.schedule_bar .equiprental_info {display:none;  position:absolute; width:250px; border:1px solid #000; z-index:99; background:#FFF; color:#222; font-size:13px; font-family:"dotum"; padding:10px 20px; line-height:160%;}
.schedule_bar:hover .equiprental_info {display:block; }
.schedule_bar:hover {text-decoration:underline;}



@media all and (max-width:992px){

.pl_calendar .weeks {display:none;}
.pl_calendar .days {border-top:1px solid #000;}
.pl_calendar .days li {width:100%; border-left:none; min-height:50px;}
.pl_calendar ul li.empty {display:none;} 
.pl_calendar .days li .time_wrap {display:flex; flex-wrap:wrap;}


.pl_calendar.equip_calendar {display:none;}
.pl_calendar.equip_calendar_mobile {display:block;}

.schedule_bar_wrap {margin-left:-1%;}
.schedule_bar {width:32.33333%; margin-left:1%;}
}

@media all and (max-width:500px){


.schedule_bar_wrap {margin-left:-1%;}
.schedule_bar {width:49%; margin-left:1%;}
}


/*
.schedule_list {    
  position:absolute;
  left:0; 
  top:50px;
  width:100%;
}

.schedule_list span {
    background: #E16036; 
    border-radius: 8px;
    padding: 15px;
    color: white; 
    margin: 0 0 15px 0px;
    height: fit-content;
	top:auto; 
	display:block;
	left:0;
	position:relative;
}

.schedule_list span.during1 {width:calc(100% / 7);}
.schedule_list span.during2 {  grid-column:2;}


.schedule_list span.yoil0 {left:0;}
.schedule_list span.yoil1 {grid-column: 2 / 7;}
.schedule_list span.yoil2 {grid-column: 3 / 7;}
.schedule_list span.yoil3 {grid-column: 4 / 7;}
.schedule_list span.yoil4 {grid-column: 5 / 7;}
.schedule_list span.yoil5 {grid-column: 6 / 7;}
.schedule_list span.yoil6 {grid-column: 7 / 7;}
*/

/*프로그램보기*/
.pv_info {border:1px solid #d4d4d4; position:relative; padding:20px; display:flex;}
.pv_info .img {width:45%;}
.pv_info .img img {max-width:100%;}
.pv_info .info {width:50%; padding-left:5%; padding-top:20px;}
.pv_info .info h4 {margin-top:20px; font-size:25px; color:#000000; letter-spacing:-1px; margin-bottom:30px;}
.pv_info .info ol {list-style:none; padding:0; margin:0;}
.pv_info .info ol li {position:relative; font-size:16px; padding-left:130px; margin-bottom:12px; min-height:30px;}
.pv_info .info ol li span {position:absolute; left:0; top:0; width:113px; font-weight:Bold; text-align:justify; padding-left:38px; background:url(../../img/bullet.png) no-repeat 10px 10px;}
.pv_info .info ol li span:before {position:absolute; right:0; top:5px; height:14px; width:1px; content:""; background:#000000;}


.pv_btn_set {padding:40px 0; display:flex; justify-content:center;}
.pv_btn_set .pv_apply_btn {margin:0 5px; display:flex; background:#e73079; width:200px; height:50px; justify-content:center; align-items:center; font-family: 'GmarketSansMedium'; font-size:18px; color:#FFF; line-height:1em; cursor: pointer;}
.pv_btn_set .pv_list_btn {margin:0 5px; display:flex; background:#2d2d2d; width:200px; height:50px; justify-content:center; align-items:center; font-family: 'GmarketSansMedium'; font-size:18px; color:#FFF; line-height:1em;}

.pv_cancle_btn {background:#c71526; width:200px; height:50px; align-items:center; font-family: 'GmarketSansMedium'; font-size:18px; color:#FFF; line-height:1em; cursor: pointer;}

.pv_title {font-size:30px;}
.pv_title.form {margin-top:63px; margin-bottom:10px; padding-left:10px;}
.pv_title.form.first {margin-top:20px;}

.pv_detail {border-top:2px solid #000; border-bottom:2px solid #000; margin-top:20px; padding:80px 0;}
.pv_detail_img {display:block; text-align:center; padding-bottom:80px; background:url(../../img/main_dotline_h.png) repeat-x 0 bottom;}
.pv_detail_img img {display:inline-block; max-width:100%;}

.pv_box {padding:50px 0;}
.pv_box h5 {background:url(../../img/program_title_bullet.png) no-repeat; padding-left:50px; font-size:25px; margin-bottom:30px;}

.downbox {background:#f0f0f0; padding:10px; font-size:16px; margin-bottom:20px;}
.downbox a {display:inline-block; font-size:14px; border:1px solid #ddd; background:#FFF; border-radius:5px; padding:0 10px;}
.pv_teacher_info {display:flex; flex-wrap:wrap; border:1px solid #e1e1e1; padding:20px; background:url(../../img/pv_teacher_info_bg.png) no-repeat right bottom #FFF;}
.pv_teacher_info .img {width:320px;}
.pv_teacher_info .img img {max-width:100%;}
.pv_teacher_info .info {width:calc(100% - 320px); padding-left:70px; padding-top:35px;}
.pv_teacher_info .info .t_name {font-size:20px; padding-bottom:20px; border-bottom:1px solid #000; display:inline-block; margin-bottom:20px;}
.pv_teacher_info .info .t_info {font-size:17px; line-height:180%;} 
.pv_teacher_info .t_career_wrap {display:flex; flex-wrap:wrap; gap: 10px; border:1px solid #ddd; background:#F7f7f7; border-radius:10px; height:200px; overflow-y:auto;}
.pv_teacher_info .t_career_wrap div {width:100%;  height:auto; padding:10px; font-size:0.9em; }
.pv_teacher_info .t_career_wrap div textarea {width:100%; height:100%; border:none; background:#F7f7f7; line-height:150%;}


.pv_guide_info {background:#f7f7f8; padding:35px; display:flex; flex-wrap:wrap;}
.pv_guide_info .title {display:flex; flex-direction:column; width:30%; background:url(../../img/main_dotline_v.png) repeat-y right 0; justify-content:center; align-items:center;}
.pv_guide_info .title img {display:inline-block;}
.pv_guide_info .title p {display:inline-block; background:#2d2d2d; font-size:20px; color:#FFF; border-radius:50px; padding:5px 40px; margin-top:20px;}
.pv_guide_info .info {width:70%; padding-left:65px;}
.pv_guide_info .info h6 {color:#d82759; font-size:17px; text-decoration:underline; line-height:200%;}


@media all and (max-width:1000px){

.pv_info .info h4 {font-size:20px;}
.pv_info .info ol li {font-size:14px; margin-bottom:5px; min-height:25px;}
.pv_title {font-size:26px; margin-top:20px;}

.pv_detail {padding:40px 0;}


.pv_teacher_info .img {width:200px;} 
.pv_teacher_info .info {width:calc(100% - 200px); padding-left:50px; padding-top:10px;}
}

@media all and (max-width:767px){

.pv_guide_info .title {width:100%; flex-direction:row; background:none; justify-content:start; margin-bottom:20px;}
.pv_guide_info .title img {display:none;}
.pv_guide_info .info {padding-left:0; width:100%;}

.pv_btn_set .pv_apply_btn {font-size:16px;}
.pv_btn_set .pv_list_btn {font-size:16px;}
}

@media all and (max-width:600px){

.pv_info {flex-wrap:wrap;}
.pv_info .img {width:100%;}
.pv_info .info {width:100%; padding-left:0;}

.pv_detail {padding:20px 0;}

.pv_box h5 {font-size:20px; padding-left:40px;}

.pv_teacher_info .img {width:100%;}
.pv_teacher_info .info {width:100%; padding-left:0; padding-top:20px;}
.pv_teacher_info .info .t_info {font-size:15px;} 
}


/*프로그램신청*/
.program_table table {width:100%; border-collapse:collapse; border: 0; border-top:2px solid #222; border-bottom:2px solid #222;}
.program_table .register_caption {font-size:17px; color:#222; text-align:right; margin-bottom:10px;}
.program_table .register_caption q {color:#dc2328; quotes:"""";}
.program_table th {font-family: 'GmarketSansMedium'; border: 0; background: #f8f8f8; border-top: 1px solid #e9e9e9; border-bottom: 1px solid #e9e9e9;width: 270px; vertical-align: top; color: #000000; font-size:17px; padding:25px 40px; text-align:left;}
.program_table th q {color:#dc2328; quotes:"""";}
.program_table td {padding:10px 0 10px 40px; border-bottom:1px solid #ddd; font-size:16px;}
.program_table td.title {font-size:20px;}
.program_table td .frm_info {display:block; font-size:15px; color:#d73d3d; clear:both; width:100%; line-height:140%; margin-top:10px;}
.program_table input.frm_input {background: #fff; border: 1px solid #dddddd; border-radius: 0;  height:37px;  margin:0; max-width:300px; width:100%;}
.program_table input.frm_input.w100 {max-width:100%;}
.program_table input.frm_input.w70px {max-width:70px;}
.program_table input.frm_input.w150px {max-width:150px;}
.program_table td a.btn_frmline2 {position:relative; top:-1px; display:inline-flex; align-items:center; line-height:120%; background:#222222; color:#FFF; font-size:14px; padding:0 20px; height:35px;}
.program_table td button.btn_frmline {position:relative; display:inline-flex; align-items:center; line-height:120%; background:#222222; color:#FFF; font-size:14px; padding:0 20px; height:35px; border-radius:0;}
.program_table td .radio_span {margin-right:10px;}
.program_table td .dotline {background:url(../../img/main_dotline_h.png) repeat-x 0 bottom; padding-bottom:15px; margin-bottom:15px !important;}

.program_table label {display:inline-block;}

.program_table td ul.input_telnum {display:flex; justify-content:space-between; max-width:340px;}
.program_table td ul.input_telnum li {position:relative; width:calc(33.33333% - 10px);}
.program_table td ul.input_telnum li span {position:absolute; right:-10px; top:8px; content:"-"; z-index:2;}
.program_table td ul.input_telnum li:last-child span {display:none;}
.program_table td select {font-size:16px; height:37px; border-radius:0;}

.program_table .form_div_wrap .form_div {position:relative; display:inline-block; }
.program_table .form_div_wrap .form_div .frm_input {max-width:auto; width:200px; }
.program_table .form_div_wrap .form_div select.frm_input {width:150px;}

/*.program_table .form_div_wrap {display:flex; flex-wrap:wrap; }


.program_table .form_div_wrap .form_div select {width:100%;}

.program_table .form_div_wrap .form_div {position:relative; display:inline-block; }
.program_table .form_div_wrap .form_div span {display:inline-block !important;}
.program_table .form_div_wrap .form_div input.frm_input {display:inline-block; }*/

@media all and (max-width:900px){

.pv_title {font-size:24px; margin-top:50px;}
.program_table th {font-size:15px; padding:20px 20px; width:150px;}
.program_table td {font-size:15px; padding:20px 20px;}


}


@media all and (max-width:767px){ 

.program_table .form_div_wrap .form_div {position:relative; width:100%; padding-left:70px;}
.program_table .form_div_wrap .form_div span {position:absolute; left:0; top:7px; font-size:13px;}
.program_table .form_div_wrap .form_div .frm_input {width:100%;}
}


@media all and (max-width:600px){

.program_table td.title {font-size:16px;}
.pv_title {font-size:24px; margin-top:50px;}
.program_table th {font-size:13px; padding:20px 15px; width:100px;}
.program_table td {font-size:14px; padding:20px 15px;}

}

 



/*만족도조사*/
.survey_title {background:#00c7ad; padding:25px 40px; font-size:25px; color:#FFF; font-weight:bold;}
.survey_info {background:url(../../img/survey_icon.png) no-repeat 100px 40px #e6fffb; padding:50px 50px 50px 280px; font-size:17px; line-height:160%;}

.survey_wrap {padding:60px;}
.survey_wrap q {color:#dc2328; quotes:"""";}
.survey_caption {font-size:16px; text-align:right; margin-bottom:10px;}
.survey_body {border:1px solid #bbbbbb;}
.survey_box h3 {padding:20px 40px; background:#f5f5f5; font-size:18px;}
.survey_answer {padding:30px 70px; font-size:16px;} 
.survey_answer input[type="radio"] {width:20px; height:20px;}
.survey_answer ul.answerlist {display:flex; justify-content:space-between;}
.survey_answer textarea.servey_textarea {border:1px solid #cccccc; width:100%; height:100px; margin-top:20px;}


@media all and (max-width:900px){

.survey_title {font-size:22px;}
.survey_info {background:#e6fffb; padding:50px;}
}


@media all and (max-width:767px){

.survey_title {font-size:20px; padding:20px 30px;}
.survey_info {background:#e6fffb; padding:30px; font-size:15px;}

.survey_wrap {padding:30px;}
.survey_box h3 {padding:20px; font-size:16px;}
.survey_answer {padding:20px; font-size:14px;}
.survey_answer ul.answerlist {flex-wrap:wrap;}
.survey_answer ul.answerlist li {margin-bottom:5px;}
}


/*마이페이지*/
.mypage_top {position:relative; border:1px solid #d4d4d4; padding:50px; padding-left:380px; background:url(../../img/mypage_icon.png) no-repeat 100px center; margin-bottom:70px;}
.mypage_top h3 {font-size:24px; color:#000; margin-bottom:10px;}
.mypage_top h3 q {color:#e63f3f; font-style:normal; quotes: "" "";}
.mypage_top h4 {display:inline-block; background:#e63f3f; font-family:dotum; font-size:14px; color:#fff; padding:0 10px;margin-bottom: 5px;}
.mypage_top h4 strong {color:#e4ff01; font-weight:bold;}
.mypage_top h4 q {color:#e4ff01; font-style:normal; quotes: "" "";}
.mypage_top .txtlist {margin-top:20px;}
.mypage_top .txtlist li {font-size:16px; margin-bottom:5px;}
.mypage_top .mypage_top_btn {position:absolute; width:230px; bottom:60px; right:80px;}
.mypage_top .mypage_top_btn li a {position:relative; display:flex; align-items:center; height:40px; font-size:16px; color:#fff; background:#2d2d2d; padding-left:30px; margin-bottom:10px;}
.mypage_top .mypage_top_btn li a:after {position:absolute; right:17px; top:5px; font-family: 'FontAwesome'; content: "\f105";}
.mypage_top .mypage_top_btn li a.point {background:#6b50df;}

.mypageTitle.first {margin-top:20px;}
.mypageTitle {position:relative; margin-top:40px; font-size:25px; padding-top:17px; margin-bottom:30px;}
.mypageTitle:before {position:absolute; content:""; left:0; top:0; width:35px; height:2px; background:#000000;}
.mypageTitle q {font-size:18px; color:#e63f3f; quotes:"" "";}

.mypageTable {border-top:2px solid #5f5f5f;}
.mypageTable table {border-collapse:collapse; width:100%; }
.mypageTable table th {background:#f7f7f7;border:1px solid #dedede; padding:12px 10px; font-size:15px; border-right:none;}
.mypageTable table th:first-child {border-left:none;}
.mypageTable table td {border:1px solid #dedede; text-align:center; padding:12px 10px; font-size:14px; border-right:none;}
.mypageTable table td:first-child {border-left:none;}
.mypageTable table td a.mt_sca {display:block;}

.mypageTable table .td_num {width:70px;}
.mypageTable table .td_date {width:210px;}
.mypageTable table .td_date2 {width:150px;}
.mypageTable table .td_date3 {width:210px;}
.mypageTable table .td_stat {width:130px;}
.mypageTable table .td_etc {width:150px;}
.mypageTable table .td_numbig {width:200px;}
.mypageTable table .td_price {width:120px;}

.mypageTable table td .penalty {color:#FF0000;}


@media all and (max-width:1400px){

.mypageTable table .td_num {width:70px;}
.mypageTable table .td_date {width:140px;}
.mypageTable table .td_date2 {width:13%;}
.mypageTable table .td_date3 {width:210px;}
.mypageTable table .td_stat {width:10%;}
.mypageTable table .td_etc {width:10%;}
.mypageTable table .td_numbig {width:13%;}
.mypageTable table .td_price {width:10%;}

}

@media all and (max-width:1000px){

.mypage_top {background-position:10px center; padding:30px; padding-left:200px;}
.mypage_top .mypage_top_btn {right:20px; bottom:30px;}

.mypage_top h3 {font-size:20px;}

.mypageTable table .td_date {width:140px;}
.mypageTable table .td_date2 {width:100px;}
.mypageTable table .td_etc {width:80px;}
.mypageTable table .td_numbig {width:150px;}
.mypageTable table .td_date3 {width:160px;}
.mypageTable table .td_stat {width:100px;}
}

@media all and (max-width:900px){

.mypage_top .mypage_top_btn {position:relative; right:auto; bottom:auto; margin-top:20px; width:100%; max-width:230px;}
.mypage_top .mypage_top_btn li a {font-size:15px;}

.mypageTable.responsive {overflow-x:auto;}
.mypageTable.responsive table {width:1000px;}

}

@media all and (max-width:667px){

.mypage_top {background:none; padding:20px;}
.mypageTitle {font-size:20px;}

.mypageTable table th {font-size:13px;}
.mypageTable table td {font-size:13px; padding:10px 5px;}


.mypage_top .mypage_top_btn {left:calc(50% - 115px);}


.mypageTable.responsive2 {overflow-x:auto;}
.mypageTable.responsive2 table {width:677px;}

}


@media all and (max-width:580px){

.mypageTable.responsive3 {overflow-x:auto;}
.mypageTable.responsive3 table {width:580px;}

}


@media all and (max-width:400px){

.mypageTable.responsive4 {overflow-x:auto;}
.mypageTable.responsive4 table {width:400px;}
.mypage_top .mypage_top_btn {max-width:100%; left:0;}

}

/*시설대관*/
.rental_list {}
.rental_list ul.list {display:flex; flex-wrap:wrap; margin-left:-2.33333%;}
.rental_list ul li.list {width:31%; margin-left:2.33333%; padding:20px; border:1px solid #d4d4d4; margin-bottom:50px;}
.rental_list ul li.list h4 {font-size:16px; color:#000000; text-align:center; display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; letter-spacing:-1px;}
.rental_list ul li.list h4 b {font-size:20px; font-weight:bold;}
.rental_list ul li.list .img img {width:100%; height:auto;}
.rental_list ul li.list .info {padding:40px 20px 20px 20px;}
.rental_list ul li.list .info_btns {display:flex; justify-content:space-between; margin-top:20px;}
.rental_list ul li.list .info_btns a {display:block; width:48%; padding:12px 0; font-size:16px; border:1px solid #bbbbbb; text-align:center;}
.rental_list ul li.list .info_btns a.apply_btn {background:#e73079; color:#FFF; border:1px solid #e73079;}


.room_view_layer {position:fixed; left:0; top:0; width:100%; height:100%;  display:none; align-items:center; justify-content:center; z-index:99999;}
.room_info_close {position:fixed; left:0; top:0; width:100%; height:100%; z-index:99999; background:rgba(0,0,0,0.6);}
.room_view_box {position:relative; z-index:99999; width:1200px; height:auto; background:#FFF;}
.room_view_box .title {position:relative; background:#00c7ad; color:#FFF; padding:25px; padding-right:50px;}
.room_view_box .title h5 {display:block; color:#FFF; font-size:25px; text-align:left;  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.room_view_box .title a.cancel_btn {position:absolute; right:10px; top:10px; width:50px; height:50px; background:url(../../img/top_close_w.png) no-repeat; background-size:100%;}
.room_view_box .inner {display:flex; padding:50px; flex-wrap:wrap;}
.room_view_box .photo {width:361px; overflow:hidden;}
.room_view_box .photo img {max-width:100%; height:auto;}
/*.room_view_box .photo img {display:inline-block; max-width:100%; height:auto;}*/
.room_view_box .table {width:calc(100% - 361px); padding-left:40px;}
.room_view_box .inner .form_btn_set {width:100%; margin-top:0px; padding:50px 0 0 0;}

.photothumb_slider {position:relative; overflow:hidden; padding-bottom:50px;}

.photothumb_slider .swiper-pagination { 
	position: absolute;
	bottom:0px
	z-index:99;
}
.photothumb_slider .swiper-pagination-bullet {
  background-color: #c9c9c9;
  margin: 0 10px;
  width:12px;
  height:12px;
  opacity:1;
}
.photothumb_slider .swiper-pagination-bullet-active {background:#e8307a;}


@media all and (max-width:1300px){

.room_view_box {width:90%;}

}

@media all and (max-width:1000px){

.rental_list ul.list {margin-left:2%;}
.rental_list ul li.list {width:48%; margin-left:2%;}

.rental_list ul li.list .info {padding:30px 0px 10px 0px;}
.rental_list ul li.list .info_btns a {font-size:14px; padding:8px 0;}

.room_view_box .inner {padding:30px;}
.room_view_box .photo {width:250px;} 
.room_view_box .table {width:calc(100% - 250px); padding-left:30px;}

}

@media all and (max-width:800px){

.room_view_box .title h5 {font-size:22px;}
.room_view_box .inner {padding:20px;}
.room_view_box .photo {width:100%; text-align:center;} 
.room_view_box .photo img {max-width:220px;}
.room_view_box .table {width:100%; padding-left:0px; padding-top:10px;}
.room_view_box .table td .scroll {max-height:90px; overflow-y:auto;}
.room_view_box .inner .form_btn_set {padding:20px 0 0 0;}
.room_view_box .inner .form_btn_set a {font-size:16px;}
}

@media all and (max-width:460px){

.rental_list ul.list {margin-left:0;}
.rental_list ul li.list {width:100%; margin-left:0;}
.room_view_box .title {padding:15px; padding-right:40px;}
.room_view_box .title h5 {font-size:20px; }
.room_view_box .title  a.cancel_btn { top:4px; right:5px;}
.room_view_box .photo img {max-width:150px;}
.room_view_box .table {}
.room_view_box .table th {padding:5px;}
.room_view_box .table td {padding:5px; line-height:140%;}
.room_view_box .table td .scroll {max-height:90px; overflow-y:auto;}



}

.rentalForm_box {border:1px solid #d4d4d4; display:flex; flex-wrap:wrap; margin-bottom:40px;}
.rentalForm_box .img {padding:50px; width:40%;}
.rentalForm_box .img img {max-width:100%; height:auto;}
.rentalForm_box .info {padding:50px; padding-left:0; width:60%;}
.rentalForm_box .info h3 {font-size:25px; position:relative; margin-bottom:20px; font-weight:bold;}
.rentalForm_box .info h3 a.view {position:absolute; right:0; top:0; padding:0 10px; background:#ef4646; color:#FFF; font-size:15px;}
.rental_table {border-top:2px solid #5f5f5f; border-bottom:1px solid #5f5f5f;}
.rental_table table {border-collapse:collapse; width:100%;}
.rental_table th {font-size:15px; color:#000000; border:1px solid #dedede; border-bottom:none; border-left:none; background:#f7f7f7; padding:15px 0px; width:170px; text-align:center;}
.rental_table td {font-size:14px; color:#252525; border:1px solid #dedede; border-bottom:none; border-right:none; padding:15px 40px; line-height:180%;}

.rentalForm_box .calendar {width:50%; padding:50px 50px 20px 50px;}
.rentalForm_box .checklist {width:50%; padding:50px 50px 20px 50px; background:#f7f7f7;}


@media all and (max-width:1000px){

.rentalForm_box .img {padding:30px; width:100%; text-align:center;} 
.rentalForm_box .img img {display:inline-block;}
.rentalForm_box .info {padding:10px 30px 50px 30px; width:100%;}

.rentalForm_box .calendar {width:100%; padding:30px;}
.rentalForm_box .checklist {width:100%; padding:30px;}

}


@media all and (max-width:767px){

.rentalForm_box .img {padding:20px;} 
.rentalForm_box .info {padding:10px 20px 30px 20px;}

.rental_table th {font-size:13px;  width:120px; text-align:center;}
.rental_table td {font-size:13px;  padding:15px 10px; line-height:180%;}
 
.rentalForm_box .calendar {width:100%; padding:30px 20px;}
.rentalForm_box .checklist {width:100%; padding:30px 20px;}

.rentalForm_box .info h3 {line-height:140%; font-size:20px;}
.rentalForm_box .info h3 a.view {position:relative;  text-align:right; right:0; top:-2px; padding:2px 10px; font-size:14px; line-height:140%;}

}

@media all and (max-width:400px){

.rental_table th {width:100px;}
}


/*캘린더*/
.rental_calendar ul {display: flex; list-style: none; flex-wrap: wrap; }
.rental_calendar .weeks li {height:45px; background:#f4f4f4; display:flex; align-items:center; justify-content:center; border-top:1px solid #000; border-left:1px solid #d9d9d9; border-bottom:1px solid #d9d9d9; font-size:13px; font-family:dotum; font-weight:bold;}
.rental_calendar .weeks li:first-child {border-left:none;}
.rental_calendar li.sat {color:#0d6dd0;}
.rental_calendar li.sun {color:#d14545;}

.rental_calendar .days {}
.rental_calendar ul li { width: calc(100% / 7); position: relative;}
.rental_calendar .days li {border-left:1px solid #d9d9d9; min-height:40px; border-bottom:1px solid #d9d9d9; padding:10px 0; font-size:13px; font-family:dotum; font-weight:bold; text-align:center;}
.rental_calendar .days li:nth-child(7n+1) {border-left:none;}

.rental_calendar .days li .date {font-size:13px; font-family:dotum;}
.rental_calendar .days li.sat .date {color:#0d6dd0;}
.rental_calendar .days li.sun .date {color:#d14545;}
.rental_calendar .days li.holiday .date {color:#d14545;}
.rental_calendar .days li.inactive {background:#fbfbfb;}
.rental_calendar .days li.inactive .date {color:#b9b9b9;}

.rental_calendar .days li.selected .date {display:inline-block; text-align:center; width:31px; height:31px; border-radius:100%; color:#FFF; background:#585858;}

.checklist_title {position:relative;}
.checklist_title h3 {font-size:20px; color:#000000; margin-bottom:20px;}
.checklist_title .pl_select_box {position:absolute; right:0px; top:-10px; margin-right:0;}
.checklist_title .pl_select_box .pl_select_btn {height:40px;}
.checklist_table {border-top:1px solid #000; border-bottom:1px solid #000; display:flex; flex-wrap:wrap;}
.checklist_table li {background:#FFF; border:1px solid #c4c4c4; border-left:none; border-top:none; font-size:14px; color:#000000; padding:10px; }
.checklist_table li:nth-child(odd) {width:30%;}
.checklist_table li:nth-child(even) {width:20%; text-align:center; }
.checklist_table li:nth-child(4n) {border-right:none;}
.checklist_table li p {display:inline-block;  border-radius:5px; font-family:dotum; font-size:13px; font-weight:bold; padding:0 5px; line-height:160%;}
.checklist_table li p.active {border:1px solid #ef4646; color:#ef4646;}
.checklist_table li p.inactive {border:1px solid #222; color:#222;}
.checklist_btn {display:flex; justify-content:center; padding-top:20px;}
.checklist_btn button {background:#3b3b3b; color:#FFF; font-size:15px; padding:10px 0px; width:165px;}


.form_btn_set {padding:100px 0 40px 0; display:flex; justify-content:center;}
.form_btn_set.pdnone {padding-top:40px;}
.form_btn_set .apply_btn {margin:0 5px; display:flex; background:#e73079; width:205px; height:49px; justify-content:center; align-items:center; font-family: 'GmarketSansMedium'; font-size:18px; color:#FFF; line-height:1em; cursor:pointer;}
.form_btn_set .cancel_btn {margin:0 5px; display:flex; background:#2d2d2d; width:205px; height:49px; justify-content:center; align-items:center; font-family: 'GmarketSansMedium'; font-size:18px; color:#FFF; line-height:1em;}

@media all and (max-width:600px){

.checklist_table li:nth-child(odd) {width:70%;}
.checklist_table li:nth-child(even) {width:30%;}
.checklist_table li:nth-child(4n) {border-right:1px solid #c4c4c4;}
.checklist_table li:nth-child(2n) {border-right:none;}
.checklist_title h3 {font-size:18px;}
.checklist_title .pl_select_box {position:relative; top:auto; margin-bottom:10px;}
}




/*신청서*/
.redTxt {color:#de3136;}
.form_title {font-family: 'GmarketSansMedium'; font-size:30px; margin-bottom:15px; margin-top:100px;}
.form_title.first {margin-top:30px;}
.form_table {border-top:2px solid #000000; border-bottom:2px solid #000;}
.form_table table {border-collapse:collapse; width:100%;}
.form_table th {font-family: 'GmarketSansMedium'; font-size:17px; color:#000000; background:#f8f8f8; border-bottom:1px solid #cbcbcb; text-align:left; padding:25px 50px; width:20%;}
.form_table th q {color:#dc2328; quotes:"""";}
.form_table td {border-bottom:1px solid #cbcbcb; padding:25px 50px; font-size:16px; color:#000000;}
.form_table td.tit {font-size:20px;}
.form_table td ul.input_telnum {display:flex; justify-content:space-between; max-width:340px;}
.form_table td ul.input_telnum li {position:relative; width:calc(33.33333% - 10px);}
.form_table td ul.input_telnum li:after {position:absolute; right:-10px; top:8px; content:"-";}
.form_table td ul.input_telnum li:last-child:after {content:"";}
.form_table td .form_input {border:1px solid #ccc; background:#f5f5f5; height:40px; width:100%; text-indent:10px;}
.form_table td .form_select {border:1px solid #ccc; background:#fff; height:40px; min-width:200px; text-indent:10px;}

.form_table .form_div_wrap {display:flex; flex-wrap:wrap; gap:10px;}
.form_table .form_div_wrap .form_div {position:relative;}

.form_agree {border:1px solid #cccccc; padding:20px 10px 20px 20px;}
.form_agree > div {padding:20px; height:200px; overflow-y:auto; font-size:16px; color:#000000; line-height:180%;}
.form_agree.program > div {height:150px;}
.form_agree > div h4 {font-size:18px; color:#dc2328;}
.form_agreechk {padding:20px; font-size:18px; color:#000000 }
.form_agreechk label {display:inline-block;}
.form_agreechk input[type="checkbox"] {width:20px; height:20px;}
.form_agreechk q {color:#dc2328; quotes:"""";}


@media all and (max-width:900px){

.form_title {font-size:24px; margin-top:50px;}
.form_table th {font-size:15px; padding:20px 20px; width:150px;}
.form_table td {font-size:15px; padding:20px 20px;}

.form_agree {padding:10px;}
.form_agree > div {font-size:14px; padding:15px;}

.form_agreechk {font-size:14px;}
}


@media all and (max-width:767px){


.form_table .form_div_wrap .form_div {position:relative; width:100%; padding-left:90px;}
.form_table .form_div_wrap .form_div span {position:absolute; left:0; top:7px; font-size:13px;}
.form_table .form_div_wrap .form_div .frm_input {width:100%;}
}


@media all and (max-width:600px){

.form_title {font-size:24px; margin-top:50px;}
.form_table th {font-size:13px; padding:20px 20px; width:130px;}
.form_table td {font-size:14px; padding:20px 20px;}
.form_table td.tit {font-size:16px;}
.form_agree {padding:10px;}

.form_agree > div h4 {font-size:16px;}
.form_agree > div {font-size:14px; padding:15px;}

.form_agreechk {font-size:14px;}

.form_table td .form_select {min-width:100%;}
}

@media all and (max-width:450px){

.form_title {font-size:20px; margin-top:30px;}
.form_table table {table-layout: fixed}
.form_table th {font-size:13px; padding:20px 10px; min-width:90px; width:90px;}
.form_table td {font-size:14px; padding:20px 10px; width:calc(100% - 90px);}
.form_table td select {width:100%;}

.form_agree {padding:10px;}
.form_agree > div {font-size:13px; padding:15px;}
.form_agree > div h4 {font-size:15px;}
.form_agreechk {font-size:13px;}
}



/*장비대여*/
.equipForm_box {}
.equipForm_box ul {display:flex; flex-wrap:wrap; border-top:2px solid #5f5f5f; border-bottom:2px solid #5f5f5f;}
.equipForm_box ul li {width:32%; height:60px; display:flex; align-items:center; padding:0 26px; justify-content:space-between;}
.equipForm_box ul li.title {width:18%; background:#f7f7f7; text-align:center; font-family: 'GmarketSansMedium'; font-size:18px; justify-content:center;}
.equipForm_box ul li .form_input {border:1px solid #ccc; background:#fff; height:39px; width:48%; text-indent:10px; font-size:15px;}
.equipForm_box ul li select {border:1px solid #ccc; background:#fff; height:39px; width:48%; text-indent:10px; font-size:15px;}

.equip_select_box {background:#f7f7f7; border:1px solid #d4d4d4; padding:40px;}
.equip_select_box .tab {display:flex; margin-bottom:20px; flex-wrap:wrap;}
.equip_select_box .tab li a {display:flex; align-items:center; justify-content:center; font-family: 'GmarketSansMedium'; font-size:18px; border:1px solid #c6c6c6; background:#FFF; margin-right:10px; width:215px; height:54px;}
.equip_select_box .tab li a.active {background:#2d2d2d; color:#FFF;}

.equip_contents {background:#FFF; padding:30px 30px;}
.equip_contents ul.equip_check_list {display:flex; flex-wrap:wrap; height:258px; overflow-y:auto; justify-content:start;}
.equip_contents ul.equip_check_list li {width:19%; margin-bottom:28px; max-width:230px; height:258px; margin-right:20px;}
.equip_contents ul.equip_check_list li .img {text-align:center;}
.equip_contents ul.equip_check_list li .img img {display:inline-block; max-width:100%; height:auto;}

/*.equip_contents ul.equip_check_list li input.equip_check { display:none; }
.equip_contents ul.equip_check_list li input.equip_check + label{ cursor:pointer; border:1px solid #e7e7e7; height:100%; }
.equip_contents ul.equip_check_list li input.equip_check + label > span{ vertical-align: middle; padding-left: 5px; }

.equip_contents ul.equip_check_list li input.equip_check:checked + label {border:1px solid #e73079;}*/
.equip_contents ul.equip_check_list li a {border:1px solid #e7e7e7; cursor:pointer;}
.equip_contents ul.equip_check_list li a:hover {border:1px solid #e73079;}
.equip_contents ul.equip_check_list li .info {background:#e7e7e7; padding:15px;}
.equip_contents ul.equip_check_list li .info h4 {overflow: hidden; display:-webkit-box; -webkit-line-clamp: 2;-webkit-box-orient: vertical; font-size:15px; text-align:center; height:3em; line-height:1.5em;}
.equip_contents ul.equip_check_list li .info p.cnt {font-size:15px; margin-top:10px; display:block; text-align:center;}



@media all and (max-width:1200px){

.equipForm_box ul li.title {font-size:15px;}

.equip_select_box .tab li a {width:auto; padding:0 20px; margin-bottom:5px;}
}

@media all and (max-width:1000px){


.equipForm_box ul li {width:calc(100% - 160px); padding:0 10px;}
.equipForm_box ul li.title {width:160px; }

.equip_select_box {padding:30px;}
.equip_select_box .tab li {flex:auto;}
.equip_select_box .tab li a {width:auto; padding:0 10px; font-size:14px; height:45px;}

.equip_contents ul.equip_check_list {height:240px;}
.equip_contents ul.equip_check_list li {width:24%;}
}
@media all and (max-width:600px){

.equip_select_box {padding:20px;}
.equip_contents {background:#FFF; padding:20px;}
.equipForm_box ul li {width:calc(100% - 120px); padding:0 5px;}
.equipForm_box ul li.title {width:120px; font-size:13px; letter-spacing:-1px;}

.equip_contents {padding:10px;}
.equip_contents ul.equip_check_list {height:200px; padding:10px;}
.equip_contents ul.equip_check_list li {width:31%; height:220px;}
.equip_contents ul.equip_check_list li .info h4 {font-size:13px;}

/*.equip_contents ul.equip_check_list::-webkit-scrollbar { width: 5px; }
.equip_contents ul.equip_check_list::-webkit-scrollbar-thumb { background: #000; }*/
}

@media all and (max-width:460px){
.equip_contents ul.equip_check_list {justify-content:space-between; }
.equip_contents ul.equip_check_list li {width:48%; height:220px; margin-right:0;}
}



/*서브내용*/

.page-tab {border-top:2px solid #000; margin-top:20px; background:url(../../img/main_dotline_h.png) repeat-x 0 bottom; margin-bottom:50px;}
.page-tab ul {display:flex; justify-content:center;}
.page-tab ul li a {position:relative; display:block;  height:70px; padding:0 20px; font-size:18px; font-family: 'GmarketSansMedium';}
.page-tab ul li a span {position:relative; display:inline-flex; align-items:center; justify-content:center; height:100%; padding:0 10px;}
.page-tab ul li a span:after {position:absolute; width:0px; height:3px; background:#d92a83; bottom:0; content:""; transition:all .3s;}
.page-tab ul li a.active span { }
.page-tab ul li a.active span:after {width:100%; }
.page-tab ul li a:hover span:after {width:100%; }


@media all and (max-width:996px){

.page-tab ul li a {font-size:16px;}
}

.table01 {border-bottom:1px solid #000;}
.table01 table {border-top:1px solid #000; margin-top:40px; border-collapse:collapse; width:100%;}
.table01 table th {font-family: 'GmarketSansMedium';font-size:15px; background:#eeeeee; padding:15px; border-bottom:1px solid #cbcbcb;}
.table01 table td {font-family: 'GmarketSansMedium';font-size:15px; padding:15px; border-bottom:1px solid #cbcbcb;}

.table02 {border-bottom:1px solid #000; border-top:2px solid #000; }
.table02 table {margin-top:0px; border-collapse:collapse; width:100%;}
.table02 table th { font-size:16px; font-weight:bold; background:#f7f7f7; padding:15px; border:1px solid #dedede; text-align:center; border-right:none;}
.table02 table th:first-child {border-left:none;}
.table02 table td { font-size:16px; padding:15px; border:1px solid #dedede; text-align:center; border-right:none;}
.table02 table td:first-child {border-left:none;}
.table02 table td.text-left {text-align:left;}
.table02 table td.line {border-left:1px solid #dedede;	}

.table02 table td a.reference {display:inline-block; background:#2a2a2a; color:#FFF; border-radius:5px; padding:0 5px; font-size:14px;}
.table02.rental th {font-size:16px; text-align:left; padding-left:50px; width:200px;}
.table02.rental td {font-size:16px;}



.big_title {font-size:30px; color:#000000;font-family: 'GmarketSansMedium'; line-height:140%;}
.imgWrap.line {border:1px solid #d4d4d4;}
.imgWrap.text-center {text-align:center;}
.imgWrap.text-center img {display:inline-block;}


.btn_wrap {margin-top:60px; text-align:center;}
.btn_wrap .btn_cancel {background:#2d2d2d; display:inline-flex; align-items:center; justify-content:center; width:220px; height:50px; font-family: 'GmarketSansMedium'; font-size:18px;}
.btn_wrap .btn_cancel:hover {background:#E73079;}


.txtlist {}
.txtlist li {font-size:17px;background:url(../../img/bullet.png) no-repeat 0 12px; padding-left:14px; line-height:180%;}
.txtlist li.small_txt {background:none; font-size:16px; line-height:150%;}
.txtlist li span.point {color:#ed2b4e; font-weight:bold;}

.txtlist_sub {}
.txtlist_sub li {font-size:17px;background:none; margin-bottom:0; padding-left:14px; line-height:180%; background:url(../../img/bullet2.png) no-repeat 0 9px; padding-left:14px;}


.txtlist02 {}
.txtlist02 li {position:relative; font-size:16px;background:url(../../img/bullet.png) no-repeat 0 12px; padding-left:120px; line-height:200%;}
.txtlist02 li span {position:absolute; left:20px; width:80px; font-weight:bold;}
.txtlist02 li span:after {position:absolute; right:0; top:7px; width:1px; height:14px; background:#000; content:"";}


@media all and (max-width:996px){

.big_title {font-size:22px;}

.table01 table {margin-top:40px;}
.table01 table th {font-size:14px; padding:15px; width:100px;}
.table01 table td {font-size:14px; padding:15px;}

.btn_wrap .btn_cancel {font-size:16px;}

.table02 table th { font-size:14px; padding:10px 0;}
.table02 table td { font-size:14px; padding:10px 0;}

.table02.rental th {font-size:14px; text-align:left; padding-left:10px; width:110px;}
.table02.rental td {font-size:14px;}
}

@media all and (max-width:600px){

.txtlist02 li {font-size:14px; padding-left:100px;}
.txtlist02 li span {width:65px;}

.txtlist li {font-size:15px;}
.txtlist li.small_txt {font-size:14px;}

.table02 table th { font-size:13px;}
.table02 table td { font-size:13px; }
}


/*센터소개*/
.about_box.d-flex {display:flex; width:100%; margin-top:100px;}
.about_box .about_txt {width:50%; padding:0 70px;}
.about_box .about_txt.first {border-right:1px solid #c8c8c8;}
.about_box .about_txt p {font-size:17px; color:#262626; margin-top:40px;}


@media all and (max-width:996px){
.about_box.d-flex {flex-wrap:wrap; margin-top:40px;}
.about_box .about_txt {width:100%; padding:0;}
.about_box .about_txt.first {border-right:0; padding-bottom:50px; margin-bottom:50px; border-bottom:1px solid #c8c8c8;}
.about_box .about_txt p {font-size:16px; margin-top:20px;}
.about_box .about_txt p br {display:none;}
}

@media all and (max-width:400px){

.about_box .about_txt .big_title br {display:none;}

}


/*ci소개*/
.ci_box {padding:60px 0; text-align:center;}
.ci_box p {font-size:18px; color:#262626; line-height:160%;}
.ci_box p span.red_bg {display:inline-block; background:#ed2b4e; color:#FFF; padding:0 10px; margin-bottom:10px;}
.ci_img_list {display:flex; justify-content:space-between;}
.ci_img_list li {width:49%; border:1px solid #dadada;}

@media all and (max-width:996px){

.ci_box p {font-size:16px;}
.ci_box p span.red_bg {text-align:center;}
}


/*주요사업*/
.business_box {display:flex;border:1px solid #dadada; margin-bottom:60px; background:url(../../img/business_bg.png) no-repeat right top; padding:25px;}
.business_box .img {width:667px;}
.business_box .img img {width:100%;}
.business_box .info {width:calc(100% - 667px); padding-left:70px; padding-top:70px; padding-right:40px;}
.business_box .info h3 {display:inline-block; border-bottom:1px solid #ed2b4e; font-family: 'GmarketSansMedium'; font-size:30px; color:#000000; margin-bottom:55px;}

.business_box.right {background:url(../../img/business_bg.png) no-repeat -10px top;}
.business_box.right .img {order:2;}
.business_box.right .info {order:1; padding-right:70px; padding-left:40px;}


@media all and (max-width:1400px){

.business_box .img {width:500px;}
.business_box .info {width:calc(100% - 500px); padding-top:10px;}
}

@media all and (max-width:1000px){

.business_box .img {width:300px;}
.business_box .info {width:calc(100% - 300px); padding-top:10px;}
}

@media all and (max-width:800px){

.business_box {flex-wrap:wrap;}
.business_box .img {width:100%;}
.business_box .info {width:100%; padding:50px 0px;}
.business_box .info h3 {font-size:26px; margin-bottom:20px;}
.business_box .img {order:2;}
.business_box .info {order:1;}
.business_box.right {background:url(../../img/business_bg.png) no-repeat right top;}
.business_box.right .info {padding:50px 0;}

}

/*시설안내*/
.floor_box {position:relative;margin-top:70px;}
.floor_box .img {width:50%;}
.floor_box .info {position:absolute; width:calc(50% + 100px); min-height:400px; bottom:0; right:0;background:#FFF; padding:60px;}
.floor_box .info .caname {display:inline-block; border-radius:5px; font-size:14px; color:#FFF; background:#2b6cb5; padding:0 10px;}
.floor_box .info .caname.type1 {background:#2b6cb5;}
.floor_box .info .caname.type2 {background:#00bca4;}
.floor_box .info .caname.type3 {background:#9b6ff1;}
.floor_box .info .caname.type4 {background:#404041;}
.floor_box .info h3 {font-size:35px; color:#000000; line-height:180%; font-weight:bold; margin-bottom:10px;}
.floor_box .info a.rental_btn {position:absolute; font-family: 'GmarketSansMedium'; right:0; bottom:10px; display:block; font-size:18px; color:#FFF; background:#2d2d2d; padding:15px 40px; line-height:100%; transition:all .3s;}
.floor_box .info a.rental_btn span {position:relative;display:inline-block; padding-right:40px; }
.floor_box .info a.rental_btn span:after {position:absolute; width:29px; height:2px; background:#FFF; content:""; right:0; top:6px; transition:all .3s;}
.floor_box .info a.rental_btn:hover {background:#e73079; }
.floor_box .info a.rental_btn:hover span:after {right:-10px;}

.floor_box:nth-child(even) {display:flex;}
.floor_box:nth-child(even) .img {margin-left:auto;}
.floor_box:nth-child(even) .info {left:0; right:auto;}
.floor_box:nth-child(even) .info a.rental_btn {right:auto; left:60px;}

.floor_img_pc {}
.floor_img_mobile {display:none !important;}



@media all and (max-width:1200px){

.floor_box {display:flex; flex-wrap:wrap;}
.floor_box .img {width:50%;}
.floor_box .info {position:relative; width:50%; padding:20px 30px;}
.floor_box .info h3 {font-size:30px;}
.floor_box .info a.rental_btn {font-size:16px;}
}

@media all and (max-width:700px){

.floor_box {display:flex; flex-wrap:wrap; margin-top:40px;}
.floor_box .img {width:100%;}
.floor_box .info {position:relative; width:100%; padding:20px 0px; min-height:auto;}
.floor_box .info h3 {font-size:26px;}
.floor_box .info a.rental_btn {position:relative; display:inline-block; margin-top:30px; font-size:16px;}


.floor_box:nth-child(even) {display:flex;}
.floor_box:nth-child(even) .img {margin-left:auto;}
.floor_box:nth-child(even) .info {left:0; right:auto;}
.floor_box:nth-child(even) .info a.rental_btn {right:0; left:auto;}

.floor_img_pc {display:none !important;}
.floor_img_mobile {display:block !important;}


}



/*이용및회원안내*/
.membership_box {background:url(../../img/membership_bg.png) no-repeat center 0;}
.membership_box h3 {font-family: 'Tenada'; font-size:35px; padding:70px 0; text-align:center;}
.membership_box h3 span {color:#6b50df;}
.membership_box ul.list {display:flex; justify-content:space-between; padding:0 100px;}
.membership_box ul.list li {background:#FFF; border:1px solid #6b50df; display:flex; flex-direction:column; padding:30px; width:30%; justify-content:center; align-items:center;}
.membership_box ul.list li .icon {display:inline-block; width:100%; height:120px; position:relative; margin-bottom:10px;}
.membership_box ul.list li .icon.icon01 {background:url(../../img/membership_icon01.png) no-repeat center 0;}
.membership_box ul.list li .icon.icon02 {background:url(../../img/membership_icon02.png) no-repeat center 0;}
.membership_box ul.list li .icon.icon03 {background:url(../../img/membership_icon03.png) no-repeat center 0;}
.membership_box ul.list li h4 {position:absolute; width:100%; text-align:center;bottom:0; z-index:2; font-family: 'GmarketSansMedium'; font-size:25px; color:#6b50df;}
.membership_box ul.list li p {font-size:16px; color:#000000; text-align:center;}
.membership_box ul.list li p b {font-size:18px; font-weight:bold;}

.toptitle {font-family: 'GmarketSansMedium'; margin-top:120px; margin-bottom:70px; background:url(../../img/toptitle_line.png) no-repeat center 0; padding-top:30px; font-size:35px; color:#000000; text-align:center;}



@media all and (max-width:1000px){

.membership_box ul.list {padding:0 50px; }
.membership_box ul.list li h4 {font-size:20px;}
.membership_box ul.list li p {font-size:14px;}
.membership_box ul.list li p b {font-size:16px;}

.toptitle {font-size:30px;}
}

@media all and (max-width:767px){
.membership_box {background:#eff0ff;}
.membership_box h3 {font-size:26px; padding:40px 0;}
.membership_box ul.list {flex-wrap:wrap; padding:0 20px;}
.membership_box ul.list li {width:100%; margin-bottom:20px; flex-direction:row; padding:10px 20px;}
.membership_box ul.list li .icon {width:100px;}
.membership_box ul.list li .icon h4 {font-size:18px;}
.membership_box ul.list li p {display:block; width:calc(100% - 100px); text-align:left; padding-left:10px;}

.toptitle {font-size:26px; margin-top:70px; margin-bottom:40px;}
}

@media all and (max-width:400px){

.membership_box h3 {font-size:22px; padding:40px 0;}
.membership_box ul.list {flex-wrap:wrap; padding:0 20px;}
.membership_box ul.list li {width:100%; margin-bottom:20px; flex-direction:row; padding:10px 10px;}
.membership_box ul.list li .icon {width:70px; height:100px;  background-size:95% !important;}
.membership_box ul.list li .icon h4 {font-size:16px;}
.membership_box ul.list li p {display:block; width:calc(100% - 70px); text-align:left; padding-left:10px;}

.toptitle {font-size:26px; margin-top:70px; margin-bottom:40px;}
}

/* 오시는길*/
#daumRoughmapContainer1715842475972 {width:100%;}

.location_map {margin-bottom:80px;}
.location_info {position:relative; padding:40px 60px; border:1px solid #d7d7d7; border-top:none;}
.location_info h3 {font-family: 'Tenada'; font-size:30px; margin-bottom:20px;} 
.location_info ul.txtlist02 li {font-family: 'GmarketSansMedium'; font-size:17px;}
.location_info a.location_btn {position:absolute; width:109px; height:109px; background:#ed2b4e; font-family: 'GmarketSansMedium'; font-size:17px;  padding-top:20px; color:#FFF; right:40px; top:40px; text-align:center;}
.location_info a.location_btn .icon {background:url(../../img/navi_icon.png) no-repeat center 0; display:block; width:100%; height:40px; }

.location_box {position:relative;  padding:50px 0; padding-left:380px; border-bottom:1px solid #d7d7d7;}
.location_box h4 {position:absolute; left:110px; top:50px; width:140px; height:110px; text-align:center; font-size:20px; color:#000000; font-weight:bold;}
.location_box.bus h4 {background:url(../../img/bus_icon.png) no-repeat center bottom;}
.location_box.subway h4 {background:url(../../img/subway_icon.png) no-repeat center bottom;}
.location_box.car h4 {background:url(../../img/car_icon.png) no-repeat center bottom;}

.location_box .desc .txtlist > li {font-size:16px; margin-bottom:15px; line-height:180%;}

.location_box .desc .txtlist li span.loc {display:inline-block;  border-radius:5px; padding:0 5px; line-height:140%; color:#FFF; margin-right:10px; margin-left:10px;}
.location_box .desc .txtlist li span.loc.first {margin-left:0;}
.location_box .desc .txtlist li span.loc.type1 {background:#00aeab;}
.location_box .desc .txtlist li span.loc.type2 {background:#c227e9;}
.location_box .desc .txtlist li span.loc.type3 {background:#f86e55;}
.location_box .desc .txtlist li span.loc.type4 {background:#5fb73c;}

.location_span {display:inline-block; background:#030303; color:#fff; padding:0 10px; line-height:140%; margin-top:25px; margin-bottom:10px;}



@media all and (max-width:992px){
.location_map {margin-bottom:50px;}
.location_info {padding:30px; padding-right:200px;}
.location_info h3 {font-size:24px;}

.location_info ul.txtlist02 li {font-size:15px;}

.location_box {padding-left:0; padding:30px 0;}
.location_box h4 {position:relative; left:0; top:0; padding-left:40px; width:100%; height:auto; margin-bottom:20px; text-align:left;}
.location_box.bus h4 {background:url(../../img/bus_icon.png) no-repeat 0 0; background-size:auto 30px;}
.location_box.subway h4 {background:url(../../img/subway_icon.png) no-repeat 0 0; background-size:auto 30px;}
.location_box.car h4 {background:url(../../img/car_icon.png) no-repeat 0 0; background-size:auto 30px;}
.location_box .desc .txtlist li span.loc {font-size:14px;}
}

@media all and (max-width:667px){

#daumRoughmapContainer1715842475972 {height:350px}

.location_info {padding:30px 30px 80px 30px; padding-right:30px;}
.location_info h3 {font-size:24px;}

.location_info ul.txtlist02 li {font-size:15px;}

.location_info a.location_btn { top:auto; right:auto; left:0; bottom:0; width:100%; height:50px; font-size:15px; padding:10px 0;}
.location_info a.location_btn .icon {position:relative; top:5px; display:inline-block; width:40px; height:20px; background-size:auto 100%;}
}

@media all and (max-width:390px){

}

.content_box {position:relative; padding-left:330px; margin-bottom:60px;}
.content_box h4 {position:absolute; left:0; top:30px; font-family: 'GmarketSansMedium'; font-size:22px; padding-left:40px; background:url(../../img/membership_bullet.png) no-repeat; min-height:30px; line-height:140%;}
.content_box .desc {border:1px solid #d7d7d7; padding:40px;}
.content_box .desc.bank_info {border-bottom:none;}
.content_box ul.txtlist li {margin-bottom:10px;}
.content_box ul.txtlist li:last-child {margin-bottom:0;}
.content_box ul.txtlist li.small_txt {margin-bottom:0;}
.content_box .desc .caption {margin-top:30px; padding-left:20px;}

.flow_pc {}
.flow_mobile {display:none !important;}


@media all and (max-width:1000px){

.content_box {padding-left:200px;}
.content_box h4 {font-size:18px;}
}

@media all and (max-width:767px){

.content_box {padding-left:0px;}
.content_box h4 {position:relative; left:auto; top:auto; font-size:18px;}
.content_box .desc {padding:0px; margin-top:10px; border:none;}

.content_box .desc .caption {margin-top:20px; padding-left:10px; font-size:14px;}

.flow_pc {display:none !important;}
.flow_mobile { display:block !important;}

}



/*미디어교육*/
.media_flow {display:flex; justify-content:space-between;}
.media_flow li {width:22%; text-align:center; position:relative;}
.media_flow li .icon {display:inline-block; width:100px; height:100px; margin-bottom:10px; }
.media_flow li .icon01 {background:url(../../img/media_icon01.png) no-repeat center center;}
.media_flow li .icon02 {background:url(../../img/media_icon02.png) no-repeat center center;}
.media_flow li .icon03 {background:url(../../img/media_icon03.png) no-repeat center center;}
.media_flow li .icon04 {background:url(../../img/media_icon04.png) no-repeat center center;}
.media_flow li .txt span {font-family: 'GmarketSansMedium'; font-size:16px;  display:inline-block; color:#FFF; background:#2a2a2a; border-radius:50px; padding:8px 30px; line-height:140%;}
.media_flow li:after {position:absolute; font-family: 'FontAwesome'; content: "\f105"; right:0px; top:30px; font-size:46px;}
.media_flow li:last-child:after {display:none;}

.media_flow.rental li .icon01 {background:url(../../img/rental_icon01.png) no-repeat center center;}
.media_flow.rental li .icon02 {background:url(../../img/rental_icon02.png) no-repeat center center;}
.media_flow.rental li .icon03 {background:url(../../img/rental_icon03.png) no-repeat center center;}
.media_flow.rental li .icon04 {background:url(../../img/rental_icon04.png) no-repeat center center;}
.media_flow.rental li .icon05 {background:url(../../img/rental_icon05.png) no-repeat center center;}
.media_flow.rental li .txt span {font-family: 'NanumSquare';font-size:16px;  display:inline-block; color:#2a2a2a; background:#fff; border-radius:0px; padding:8px 0px; line-height:140%;}


@media all and (max-width:1200px){

.media_flow li .txt span {font-size:14px; padding:8px 10px; min-width:100px;}

}

@media all and (max-width:676px){
.media_flow { justify-content:start;}
.media_flow li {flex:1; width:auto; margin-right:20px; border:1px solid #000;}
.media_flow li .icon {width:50%; height:60px; background-size:100% !important; margin-bottom:0; }
.media_flow li:after {font-size:30px; top:30px; right:-20px;}
.media_flow li .txt span {background:#FFF; color:#222; font-size:12px; padding:0;}
.media_flow.rental li .txt span {font-size:12px; }
}




.bank_info_box {display:flex; flex-direction:column; justify-content:center; align-items:center; padding:30px 0; text-align:center; border:1px solid #d7d7d7; border-top:none; background:url(../../img/main_dotline_h.png) repeat-x 0 top #f9f9f9; line-height:180%;}
.bank_info_box .bank_icon {background:url(../../img/bank_icon.png) no-repeat; padding-left:60px; min-height:30px;}
.bank_info_box .bank_icon b {font-weight:bold; font-size:22px; color:#e73079;}

.table02.media_table {}
.table02.media_table th {font-size:16px;}
.table02.media_table td {font-size:16px;}
.table02.media_table td.text-left {padding-left:60px;}

.t_style_hori {margin-top:0px; border-collapse:collapse; width:100%; margin-bottom:20px;}
.t_style_hori th { font-size:16px; font-weight:bold; background:#f7f7f7; padding:15px; border:1px solid #dedede; text-align:center;}
.t_style_hori td {font-size:16px; padding:15px; border:1px solid #dedede; text-align:center;}

.hidden {display:none;}
.mobile_br {display:none;}

@media all and (max-width:676px){

.bank_info_box {font-size:14px;}
.bank_info_box .bank_icon b {font-size:18px;}
.mobile_br {display:block;}


.table02.media_table th {font-size:14px;}
.table02.media_table td {font-size:14px;}
.table02.media_table td.text-left {padding-left:20px;}

}


@media all and (max-width:420px){

.bank_info_box .bank_icon {background-position:center top; padding-left:0; padding-top:40px;}
}



/* 개인정보처리방침 */
h4.subTtl {
    position: relative;
    font-size: 1.5em;
    padding-left: 2em;
    margin-bottom: 0.75em;
    word-break: keep-all;
}


.sub_privacy{ font-size:16px;}
.subTtl {background:url(../../img/program_title_bullet.png) no-repeat; padding-left:30px; font-family: 'GmarketSansMedium'; font-size:1.2em; margin-bottom:30px; margin-top:50px; }

.sub_privacy .top p {border:1px solid #ddd; padding:2em 4em; word-break:keep-all; font-size:1em; text-align:center; line-height:1.5;}
.sub_privacy .label > ul{margin-left:-0.5em; margin-right:-0.5em;}
.sub_privacy .label > ul > li {text-align:center; overflow:hidden; position:relative; margin-bottom:1.5em; cursor:pointer; width:33.33333%;}
.sub_privacy .label > ul > li img {display:inline-block;}
.sub_privacy .label .cover span{display:block; padding:0 0.5em;}
.sub_privacy .label .cover p{font-weight:500; font-size:1.05em;}
.sub_privacy .label .con{position:absolute; left:0; top:100%; width:100%; height:100%; overflow-x:hidden; overflow-y:auto; background:#fff; border:1px solid #ddd; padding:2%; transition:all .4s;}
.sub_privacy .label > ul > li:hover .con,
.sub_privacy .label > ul > li:focus .con{top:0;}
.sub_privacy .label .con dl{padding:0 5px; transform:scale(1);}
.sub_privacy .label .con dt{text-align:center; background:var(--clr--main); color:#fff; font-weight:500; padding:0.5em;}
.sub_privacy .label .con dd{padding:1em 1em 0.5em; font-size:0.95em; word-break:keep-all;}
.sub_privacy .label .con dd ul{padding-left:0; margin-top:1em;}
.sub_privacy .label .con dd li{padding-bottom:0.5em; border:1px solid #ddd; padding:5px 0.75em; border-radius:5px; font-size:0.95em;}
.sub_privacy .label .con dd li b{display:block; width:100px; font-weight:500; color:var(--clr--main);}
.sub_privacy .label .con dd li span{display:block; width:calc(100% - 100px);}
.sub_privacy .label .con dl:nth-child(4) dd li b{width:160px; padding-right:2em;}
.sub_privacy .label .con dl:nth-child(4) dd li span{width:calc(100% - 160px);}

.sub_privacy .index ul{margin-left:-5px; margin-right:-5px;}
.sub_privacy .index li{padding:5px;}
.sub_privacy .index li a{display:block; border:1px solid #ddd; border-radius:100px; padding:0.75em 1.75em; transition:all .2s; word-break:keep-all;}
.sub_privacy .index li a:after{position:relative; content:"\f105"; font-family: 'FontAwesome'; font-weight:900; margin-left:0.5em; vertical-align:middle; opacity:0; transition:opacity .2s;}
.sub_privacy .index li a:hover{padding-left:2.5em; border-color:var(--clr--main); color:var(--clr--main); font-weight:500;}
.sub_privacy .index li a:hover:after{opacity:1;}
.sub_privacy .bottom > dl + dl{margin-top:1em;}
.sub_privacy .bottom > dl > dt{ font-size:1.2em; font-weight:bold; margin-top:50px;  border-left:4px solid #e73079; padding-left:10px; margin-bottom:20px;}
.sub_privacy .bottom > dl > dt button{position:relative; font-size:1.2em; font-weight:600; padding-left:2em; transition:all .2s; word-break:keep-all; }
.sub_privacy .bottom > dl > dt button:before{position:absolute; content:""; width:2px; height:20px; left:10px; margin-left:-1px; top:50%; margin-top:-12px; background:#e73079; transition:all .2s;}
.sub_privacy .bottom > dl > dt button:after{position:absolute; content:""; width:20px; height:2px; left:0; top:50%; margin-top:-3px; background:var(--clr--main); transition:all .2s;}
.sub_privacy .bottom > dl > dt button:hover:before,
.sub_privacy .bottom > dl.on > dt button:before{transform:rotate(90deg);}
.sub_privacy .bottom > dl > dt i{display:inline-block; vertical-align:middle;}
.sub_privacy .bottom > dl > dd {display:block; padding:1.75em 2.5em; border:1px solid #ddd;}
.sub_privacy .bottom > dl > dd * + ul{margin-top:0.5em; padding-left:1em;}
.sub_privacy .bottom > dl > dd > ul li + li{margin-top:0.5em;}
.sub_privacy .bottom > dl > dd a:not(.date){display:inline; text-decoration:underline;}

.sub_privacy .bottom .history{}
.sub_privacy .bottom .prev .date{position:relative; background:#f5f5f5; padding:0.5em 0.75em; padding-right:30px; margin-bottom:0.5em; font-weight:500;}
/*.sub_privacy .bottom .prev .date:after{content:""; position:absolute; right:0.5em; top:50%; margin-top:-9px; width:18px; height:18px; display:block; background:url("/design/theme/yimedia/images/main/prog_ico_btn.png") no-repeat center center; transition:all .3s;}
.sub_privacy .bottom .prev .date.on:after{transform:rotate(180deg);}
.sub_privacy .bottom .prev .date ~ *{display:none; padding-left:1.5em;}*/
#subContent .sub_privacy .bottom .tbl_01{margin-top:0.5em;}

.sub_privacy .dp-flex .col-6 {width:48%;}
.sub_privacy .clr--main {color:#e73079;}

table.tbl_01 {margin-top:0px; border-collapse:collapse; width:100%; border-bottom:1px solid #000; border-top:2px solid #000; margin:10px 0;}
table.tbl_01 th {font-size:0.85em; font-weight:bold; background:#f7f7f7; padding:15px; border:1px solid #dedede; text-align:center; border-right:none;}
table.tbl_01 th:first-child {border-left:none;}
table.tbl_01 td {font-size:0.85em; padding:15px; border:1px solid #dedede; text-align:center; border-right:none;}
table.tbl_01 td:first-child {border-left:none;}



@media all and (max-width:600px){
h4.subTtl { font-size: 1.2em;}
.sub_privacy .label .cover p {font-size:0.9em;}
.sub_privacy .top p  {padding:20px; text-align:left;}
.sub_privacy .top p br {display:none;}
.sub_privacy .dp-flex .col-6 {width:100%;}
.sub_privacy .bottom > dl > dd {padding:20px; font-size:0.9em;}
}