/*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;
}

:root {
    --smooth-transform-transition: transform 0.8s cubic-bezier(0.165, 0.840, 0.440, 1.000);
    --smooth-clip-path-transition: clip-path 0.8s cubic-bezier(0.165, 0.840, 0.440, 1.000);
}

/* ��������� */
 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:230px; 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-left:1px solid #dddddd; border-right:1px solid #dddddd; text-align:center; padding-left:0; font-size:20px; color:#333333; }
div.page-navi ul.page-location > li.home i.home_icon {display:inline-block; width:26px; height:26px; background:url(../../img/home_icon.png) no-repeat; background-size:100%;}

div.page-navi ul.page-location > li strong{ color:#000000; font-weight:normal;}
div.page-navi ul.page-location > li > a {color:#000; display:flex; align-items:center; height:100%; font-size:17px; padding-left:18px; padding-right:30px;}
div.page-navi ul.page-location > li > a i {position:absolute; right:15px; top:22px; color:#000;}

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:14px; padding:10px 20px;}
ol.hidden-menu li a:hover {background:#F1FCF8; 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 {height:60px;}
div.page-navi ul.page-location > li {min-width:auto; height:60px;}
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; height:250px;}
.subvisual img {position:absolute; height:100%; width:auto; top:50%; left:50%; transform:translate(-50%, -50%);}
.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:"yg-jalnan"; font-size:40px; color:#FFF; margin-bottom:10px; line-height:140%;}
.subvisual_txt p {font-family: 'GmarketSansLight'; font-size:20px; color:#FFF;}

.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 150px 0;}
.content-area.no_bottom {padding-bottom:0px;}
.txt-center {text-align:center;}



.content-title {position:relative; padding-left:38px; font-family: 'GmarketSansMedium'; font-size:22px; margin-top:60px; margin-bottom:30px; background:url(../../img/content-title-bullet.png) no-repeat;}
.content-title.type2 {background:url(../../img/content-title-bullet.png) no-repeat;}
.content-title span.date {position:absolute; right:0; top:0; font-family: 'Noto Sans KR'; font-size:16px; font-weight:normal;}
.content-title span.cnt {position:absolute; right:0; top:0; font-family: 'Noto Sans KR'; font-size:18px; font-weight:normal;}
.content-title.first {margin-top:0;}
.content-title span.number {color:#ef4444;}
.content-title.page_total {font-size:17px; padding-left:0; background:none; margin-bottom:50px;}
.content-title.page_total b {color:#ef4444;}

.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:2560px){
.subvisual {height:250px;}
.subvisual img {position:absolute; height:auto; width:100%; top:50%; left:50%; transform:translate(-50%, -50%);}

}

@media all and (max-width:1000px){
 
.subvisual {height:200px;}
.subvisual img {position:absolute;  height:100%; top:50%; left:50%; transform:translate(-50%, -50%);}
.page_control {display:none;}

.subvisual_txt h3 {font-size:30px; margin-bottom:10px;}
.subvisual_txt p {font-size:16px;}
}


@media all and (max-width:676px){
 
.content-area {padding:50px 0 50px 0;}
.content-title {font-size:20px; margin-bottom:15px;}
.content-title.type2 {font-size:20px; 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:24px; margin-bottom:5px;}
.subvisual_txt p {font-size:14px;}


.content-title span.date {position:relative; display:inline-block;}
.content-title span.cnt {position:relative; display:inline-block; font-size:14px;}

}


.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; font-weight:600; padding-bottom:70px; margin-bottom:50px; line-height:140%; font-family: 'NanumSquare'; letter-spacing:-1px; background:url(../../img/title_line.png) no-repeat center bottom;}



@media all and (max-width:1000px){
.page-title {font-size:36px;}
}

@media all and (max-width:700px){
.page-title {font-size:24px; background-image:none;padding-bottom:0;margin-bottom:30px;}
}





 
/*���ð�������css*/
.at-search {border:2px solid #e5e5e5; padding:25px 10px; margin-bottom:70px;}
.at-search .at-search-ul {max-width:460px; margin:0 auto; display:flex; flex-wrap:wrap; gap:5px;}
.at-search .at-search-ul li:nth-child(1) {width:85px;}
.at-search .at-search-ul li:nth-child(2) {flex:1;}
.at-search .at-search-ul li:nth-child(3) {width:85px;}
.at-search .at-search-ul li select {border:1px solid #000; height:48px; width:100%; font-size:16px;}
.at-search .at-search-ul li input.inputbox {border:1px solid #000; height:48px; width:100%; font-size:14px; text-indent:10px;}
.at-search .at-search-ul li button.btn_submit {background:#000; width:100%; height:48px; color:#FFF; font-size:16px;}


.at-boardList {padding:0 45px;}
.at-boardList > ul {display:flex; flex-wrap:wrap; margin-left:-4%;}
.at-boardList > ul > li {width:21%; margin-left:4%; margin-bottom:4%;}
.at-boardList > ul > li .info {padding:20px 0 30px 0; border-bottom:1px solid #2d2d2d; }
.at-boardList > ul > li .info .stat {display:inline-block; padding:2px 10px; border:1px solid #7d868c; font-size:15px;}
.at-boardList > ul > li .info .stat.end {border:1px solid #7d868c; color:#7d868c;}
.at-boardList > ul > li .info .stat.ing {border:1px solid #f2650f; color:#f2650f;}
.at-boardList > ul > li .info .title {height:54px; font-size:22px; color:#000000; display:block; font-weight:bold; margin:15px 0 10px 0; letter-spacing:-1px; overflow: hidden; display:-webkit-box; -webkit-line-clamp: 2;  -webkit-box-orient: vertical;}
.at-boardList > ul > li .info ul {}
.at-boardList > ul > li .info ul li {position:relative; padding-left:40px; font-size:16px; color:#666; letter-spacing:-1px; font-weight:600;}
.at-boardList > ul > li .info ul li span {position:absolute; left:0; top:0; color:#000000;}
.at-boardList > ul > li .info ul li.date {color:#ff6600;}
.at-boardList > ul > li .img {overflow:hidden;}
.at-boardList > ul > li .img img {transition:all .3s; max-width:100%; height:auto;}
.at-boardList > ul > li:hover .img img {transform:scale(1.1);}


@media all and (max-width:1000px){

.at-boardList > ul {margin-left:-2%;}
.at-boardList > ul > li {width:31.33333%; margin-left:2%; margin-bottom:2%;}
.at-boardList > ul > li .info .title {height:48px; font-size:18px; margin:10px 0 10px 0;}
.at-boardList > ul > li .info ul li {font-size:14px;}
}

@media all and (max-width:767px){

.at-search {margin-bottom:40px;}
.at-boardList {padding:0 10px;}
.at-boardList > ul {margin-left:-3%;}
.at-boardList > ul > li {width:47%; margin-left:3%; margin-bottom:3%;}

}

@media all and (max-width:450px){
.at-boardList > ul > li .info .stat {font-size:12px;}
.at-boardList {padding:0 0px;}
.at-boardList > ul > li .info .title {font-size:16px; margin:10px 0 10px 0;}
.at-boardList > ul > li .info ul li {font-size:12px; padding-left:35px;}
}



.at-boardView {display:flex; flex-wrap:wrap;}
.at-boardView .img {padding:0 46px; width:350px;}
.at-boardView.performance .img {padding:0 0px;}
.at-boardView .img img {max-width:100%; height: auto; box-shadow:10px 10px 10px rgba(0,0,0,0.17);}
.at-boardView .info {width:calc(100% - 350px); padding-left:35px;}
.at-boardView .info .stat {display:inline-block; padding:2px 10px; border:1px solid #7d868c; font-size:15px;}
.at-boardView .info .stat.end {border:1px solid #7d868c; color:#7d868c;}
.at-boardView .info .stat.ing {border:1px solid #f2650f; color:#f2650f;}
.at-boardView .info h3 {position:relative; font-size:35px; font-weight:600;  letter-spacing:-1px; line-height:140%; padding:10px 145px 40px 0;}
.at-boardView .info h3 a.reserv_btn {position:absolute; right:0; top:-10px; width:143px; height:84px; display:flex; background:#1a2332; font-size:18px; color:#FFF; justify-content:center; align-items:center;}

.at-boardView .info ul {display:flex; flex-wrap:wrap; border-top:2px solid #000;}
.at-boardView .info ul li {width:50%; border-bottom:1px solid #e6e6e6; position:relative; font-size:16px; color:#666666; font-weight:600; padding:16px 0 16px 160px;}
.at-boardView .info ul li span {position:absolute; left:16px; top:16px; font-size:17px; color:#000;}

.at-boardTab {margin:80px 0 0 0;}
.at-boardTab  ul {display:flex; border-bottom:1px solid #0e0e0e;}
.at-boardTab  ul li {width:205px;}
.at-boardTab  ul li a {display:flex; height:62px; border:1px solid #0e0e0e; justify-content:center; align-items:center; font-size:18px; font-weight:600; border-bottom:none;}
.at-boardTab  ul li a.active {background:#0e0e0e; color:#FFF;}


.at-boardContents {padding:80px 40px; font-size:16px; line-height:200%; border-bottom:1px solid #afafaf;}
.at-boardContents img {max-width:100%;}

.at-boardBtn {text-align:center; margin-top:35px; margin-bottom:80px;}
.at-boardBtn .list_btn {width:113px; height:58px; display:inline-flex; align-items:center; justify-content:center; background:#000000; color:#FFF; font-size:18px; font-weight:600;}



@media all and (max-width:1100px){


.at-boardView .img {padding:0 10px; width:250px;}

.at-boardView .info {width:calc(100% - 250px); padding-left:35px;}
.at-boardView .info h3 {font-size:30px;}
.at-boardView .info ul li {width:100%; font-size:14px; padding:10px 0 10px 100px;}
.at-boardView .info ul li span {left:10px; top:10px; font-size:15px;}
.at-boardView .info ul li.empty {display:none;}
}


@media all and (max-width:767px){


.at-boardView .img {padding:0 10px; width:200px;}
.at-boardView .info {width:calc(100% - 200px); padding-left:20px;}
.at-boardView .info h3 {font-size:26px;}
.at-boardView .info ul li {width:100%; font-size:14px; padding:10px 0 10px 100px;}
.at-boardView .info ul li span {left:10px; top:10px; font-size:15px;}
.at-boardView .info ul li.empty {display:none;}
.at-boardView .info h3 a.reserv_btn {top:0px; width:123px; height:74px; font-size:16px;}

.at-boardTab  ul li {width:180px;}
.at-boardTab  ul li a {font-size:16px; height:50px;}

.at-boardContents {padding:50px 20px;}
}


@media all and (max-width:600px){


.at-boardView .img {padding:0 10px 30px 10px; width:100%; text-align:center;}
.at-boardView.performance .img {padding:0 10px 30px 10px;}

.at-boardView .info {width:100%; padding:0 10px;}
.at-boardView .info h3 {font-size:22px; padding-right:0;}
.at-boardView .info ul li {width:100%; font-size:14px; padding:10px 0 10px 100px;}
.at-boardView .info ul li span {left:10px; top:10px; font-size:15px;}
.at-boardView .info ul li.empty {display:none;}
.at-boardView .info h3 a.reserv_btn {position:relative; top:10px; margin-left:auto; width:123px; height:45px; font-size:14px;}

.at-boardTab  ul li {width:130px;}
.at-boardTab  ul li a {font-size:14px;}

.at-boardContents {padding:30px 10px;}
}




.at-page-tab {max-width:980px; margin:0 auto;}
.at-page-tab ul {display:flex; flex-wrap:wrap; gap:5px; margin-bottom:50px;}
.at-page-tab ul li {flex:1;}
.at-page-tab ul li a {border:1px solid #bbbbbb; display:block; font-size:18px; padding:10px 0; text-align:center; font-weight:600;}
.at-page-tab ul li a.active {background:#2d2d2d; color:#FFf;}

.space_info_img {text-align:center;}
.space_info_img img {max-width:100%;}

.space_info_txt {max-width:1616px; margin:0 auto;}
.space_info_txt div { background:url(../../img/space_info_bg.jpg) repeat 0 bottom; padding:0 140px 70px 140px;}
.space_info_txt div h3 {font-size:25px; color:#f7cd83; margin-bottom:30px; font-weight:bold;}
.space_info_txt div p {font-size:18px; color:#fff;}
.space_info_txt div p b {font-size:20px; color:#fff; font-weight:bold;}


.space_info_title {max-width:1400px; margin:0 auto 36px auto; display:flex; flex-wrap:wrap;}
.space_info_title .num {width:70px; font-size:30px; font-weight:800; position:relative; text-align:center; padding-top:35px;}
.space_info_title .num:before {position:absolute; left:calc(50% - 8px); width:17px; height:1px; background:#000; top:25px; content:"";}
.space_info_title .title {width:160px; font-size:38px; font-weight:800; letter-spacing:-2px; padding-top:0px;}
.space_info_title .thumb {width:102px; padding-top:15px;}
.space_info_title .thumb img {max-width:100%;}
.space_info_title .title sub {font-size:16px; letter-spacing:2px; font-weight:400; display:block; bottom:0; margin-bottom:10px;}
.space_info_title p {width:calc(100% - 332px); padding-left:40px; font-size:18px; padding-top:15px;}

.spaceSlider {position:relative; overflow:hidden;}
.spaceSlider li img {width:100%;}
.spaceSlider li.swiper-slide {width:1400px;}

.spaceSlider-control {position:absolute; left:calc(50% - 700px);  top:calc(50% - 60px); height:100%; max-width:1400px; width:100%;  z-index:9; }
.spaceSlider-control .spaceSlider-prev {position:absolute; left:20px; top:0; width:113px; height:113px; background:url(../../img/bg_direction_nav4.png) no-repeat; cursor:pointer;}
.spaceSlider-control .spaceSlider-next {position:absolute; right:20px; top:0; width:113px; height:113px; background:url(../../img/bg_direction_nav4.png) no-repeat 100% 0; cursor:pointer;}

.spaceInfo {display:none;max-width:1400px; padding:45px 70px; background:#f2f2f2; margin:0 auto;}
.spaceInfo h3 {position:relative; font-size:25px; color:#000000; padding-top:17px; margin-bottom:25px; font-weight:600;}
.spaceInfo h3:before {position:absolute; width:17px; height:1px; background:#000; content:""; top:0; left:0;}
.spaceInfo p {font-size:18px; line-height:1.8;}
.spaceInfo ul.infolist {margin-top:60px;}
.spaceInfo ul.infolist li {position:relative; padding-left:55px; margin-bottom:5px; font-weight:600;}
.spaceInfo ul.infolist li span {position:absolute; left:0; top:0; width:45px; background:#000; color:#FFF; text-align:center; font-weight:700;}



@media(max-width:1400px) {
.spaceSlider li.swiper-slide {width:100%;}

.spaceSlider-control {left:0; }
.at-page-tab {padding:0 10px;}

.spaceSlider-control .spaceSlider-prev { left:0px;}
.spaceSlider-control .spaceSlider-next { right:0px;}
}

@media(max-width:1000px) {
.space_info_txt {width:100%;}
.space_info_txt div { background:url(../../img/space_info_bg.jpg) repeat 0 bottom; padding:0 10% 70px 10%; background-size:100%;}
.space_info_txt div h3 {font-size:20px; margin-bottom:30px;}
.space_info_txt div p {font-size:16px;}
.space_info_txt div p b {font-size:18px;}

}


@media(max-width:700px) {
.at-page-tab ul li a {font-size:16px;}

.space_info_title {padding:0 20px;}
.space_info_title .num {width:50px; font-size:26px; text-align:left;}
.space_info_title .num:before {left:0;}
.space_info_title .title {width:130px; font-size:32px; padding-top:10px;}
.space_info_title .thumb {width:102px;}
.space_info_title p {width:100%; padding-left:0px; font-size:16px; margin-top:20px;}

.spaceInfo {padding:30px 20px;}
.spaceInfo h3 {font-size:20px;}
.spaceInfo p {font-size:16px;}
.spaceInfo ul.infolist {margin-top:30px;}

.space_info_txt div h3 {font-size:18px; margin-bottom:20px;}
.space_info_txt div p {font-size:14px;}
.space_info_txt div p b {font-size:16px;}

}


@media(max-width:500px) {

.at-page-tab ul {gap:2%;}
.at-page-tab ul li {flex:none; width:32%; margin-bottom:2%;}
.at-page-tab ul li a {font-size:14px;}
}


@media(max-width:400px) {
.space_info_title .title {width:calc(50% - 25px);}
.space_info_title .thumb {width:calc(50% - 25px);}
.space_info_title .title {font-size:28px;}
.space_info_title .title sub {font-size:14px;}
.space_info_title p {font-size:14px; margin-top:10px;}
}



.rentalForm {display:flex; max-width:1614px; margin:0 auto; background:url(../../img/rental_bg.jpg) no-repeat; height:900px; padding:130px 150px 0 150px; position: relative;}
.rentalForm .left {width:45%; }
.rentalForm .left .rentalForm_title sub {font-family: 'GmarketSansBold'; font-size:50px; color:rgba(251,191,46,0.5); letter-spacing:-3px;}
.rentalForm .left .rentalForm_title h3 {font-size:30px; font-weight:500; color:#FFF; margin:25px 0; line-height:140%; letter-spacing:-1px;}
.rentalForm .left .rentalForm_title p {font-size:17px; color:#FFF; line-height:180%; letter-spacing:-1px;}

.rentalForm .right {width:55%; padding-left:30px;}

.rentalForm .right_top_btn {position: absolute; top: 10px; right: 10px;}

.rentalForm_list {}
.rentalForm_list li {position:relative; padding-left:105px; margin-bottom:30px;}
.rentalForm_list li label {position:absolute; left:0; top:10px; font-size:20px; color:#FFF;}
.rentalForm_list li .frm_input {border:1px solid rgba(139,96,11,0.45); background:rgba(0,0,0,0.62); border-radius:5px; height:48px; width:100%; color:rgba(255,255,255,0.7); text-indent:10px;}
.rentalForm_list li .frm_select {border:1px solid rgba(139,96,11,0.45); background:rgba(0,0,0,0.62); border-radius:5px; height:48px; width:100%; color:rgba(255,255,255,0.7); text-indent:10px;}
.rentalForm_list li .frm_textarea {padding:10px; height:134px; border:1px solid rgba(139,96,11,0.45); background:rgba(0,0,0,0.62); border-radius:5px; width:100%; color:rgba(255,255,255,0.7);}

.rentalForm_agree {text-align:center; font-size:15px; color:#FFF;}
.rentalForm_agree input[type="checkbox"] {width:19px; height:19px; border:1px solid rgba(139,96,11,0.45); background:rgba(0,0,0,0.62);}

.rentalForm_agree input#check_btn{ display:none; }
.rentalForm_agree input#check_btn + label{ cursor:pointer; }
.rentalForm_agree input#check_btn + label > span{ vertical-align: middle;  padding-left: 5px; }
.rentalForm_agree input#check_btn + label:before{  content:"";  display:inline-block;  width:19px;  height:19px;  border:1px solid rgba(139,96,11,0.45);  vertical-align:middle;  }
.rentalForm_agree input#check_btn:checked + label:before{  content:"";  background-color:#fff;  border-color:#F47C7C;  background-image: url('../../img/check_btn.png');  background-repeat: no-repeat;  background-position:0; background-size:100%;}
.rentalForm_agree .check_wrap {margin-bottom:20px;}

.rentalForm_btn {text-align:center; margin-top:35px;}
.rentalForm .submit_btn {width:209px; height:56px; border:1px solid rgba(255,255,204,0.33); background:#000; font-size:18px; color:#ffffff;}



@media(max-width:1400px) {

.rentalForm {padding:130px 100px 0 100px;}
}


@media(max-width:1200px) {

.rentalForm {padding:130px 60px 0 60px;}
}

@media(max-width:1000px) {

.rentalForm {padding:130px 50px 0 50px;}
.rentalForm .left .rentalForm_title sub {font-size:40px;}
.rentalForm .left .rentalForm_title h3 {font-size:24px; color:#FFF; margin:15px 0; line-height:140%; letter-spacing:-1px;}
.rentalForm .left .rentalForm_title p {font-size:15px;}

.rentalForm_list li {padding-left:90px;}
.rentalForm_list li label {font-size:18px;}

.rentalForm_list li .frm_input {font-size:18px;}
.rentalForm_list li .frm_select {font-size:18px;}
.rentalForm_list li .frm_textarea {font-size:18px;}

}



@media(max-width:820px) {
.rentalForm {display:block; padding:60px 50px 0 50px;}
.rentalForm .left {width:100%; margin-bottom:20px; }
.rentalForm .left .rentalForm_title sub {font-size:30px;}
.rentalForm .left .rentalForm_title h3 {font-size:20px; color:#FFF; margin:15px 0; line-height:140%; letter-spacing:-1px;}

.rentalForm .left .rentalForm_title p {font-size:15px;}
.rentalForm .left .rentalForm_title p br {display:none;}

.rentalForm .right {width:100%; padding-left:0;}

.rentalForm_list li {margin-bottom:10px;}
.rentalForm_list li .frm_input {font-size:18px;}
.rentalForm_list li .frm_select {font-size:18px;}
.rentalForm_list li .frm_textarea {font-size:18px;}

}


@media(max-width:450px) {
.rentalForm { padding:70px 30px 0 30px; }
.rentalForm .left {margin-bottom:40px; }
.rentalForm .left .rentalForm_title sub {font-size:26px; letter-spacing:-1px;}
.rentalForm .left .rentalForm_title h3 {font-size:18px; margin:10px 0;}
.rentalForm .left .rentalForm_title p {font-size:14px;}

.rentalForm_list li {padding-left:80px;}
.rentalForm_list li label {font-size:16px;}
.rentalForm_list li .frm_input {font-size:16px;}
.rentalForm_list li .frm_select {font-size:16px;}
.rentalForm_list li .frm_textarea {font-size:16px;}
.rentalForm .submit_btn {width:200px; height:50px; font-size:16px;}

}





 /*���α׷�����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-top:20px; background:url(../../img/main_dotline_h.png) repeat-x 0 bottom; margin-bottom:50px;}
.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:#000000; height:70px; display:flex; align-items:center; padding:0 30px;}
.pl_header ul li.angle a {position:relative;font-size:30px; color:#000000; 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:#a0a0a0; 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:70px; 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:15px;}
.pl_calendar .days li:nth-child(7n+1) {border-left:none;}

.pl_calendar .days li .date {font-size:16px; color:#000000; font-family: 'GmarketSansMedium';}
.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:45px; line-height:150%; margin-bottom:10px;}
.pl_calendar .days li  .scheduled span {position:absolute; left:0; top:0; width:40px; height:22px; 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  .scheduled span.morning {background:#4caf50;}
.pl_calendar .days li  .scheduled span.afternoon {background:#00bcd4;}
.pl_calendar .days li  .scheduled span.allday {background:#3f51b5;}

.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:10px 0; display:flex; justify-content:center;}
.pv_btn_set .pv_apply_btn {margin:0 5px; display:flex; background:#000; width:350px; height:70px; 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_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 .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 {position:relative; font-family: 'GmarketSansMedium'; font-size:25px; margin-bottom:15px; margin-top:60px;}
.form_title.first {margin-top:30px;}
.form_title span {position:absolute; right:0; top:0; font-family: 'Noto Sans KR'; font-size:16px; letter-spacing:-0.5px;}
.form_title span q {color:#dc2328; quotes:"""";}
.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:15px 50px; width:22%;}
.form_table th q {color:#dc2328; quotes:"""";}
.form_table td {width:78%;border-bottom:1px solid #cbcbcb; padding:15px 35px; font-size:16px; color:#000000;}
.form_table td.tit {font-size:20px;}
.form_table td ul.input_telnum {display:flex; gap:10px; max-width:340px;}
.form_table td ul.input_telnum li {position:relative; flex:1;}
.form_table td ul.input_telnum li:after {position:absolute; right:-8px; top:8px; content:"-";}
.form_table td ul.input_telnum li:last-child:after {content:"";}
.form_table td .form_input {border:1px solid #dddddd; background:#fff; height:35px; width:100%; text-indent:10px;}
.form_table td .form_input.w300 {max-width:300px; }
.form_table td .form_input.w90 {max-width:90px; }
.form_table td .form_input.w300.w_won {width:calc(100% - 30px);}
.form_table td .form_input.w120 {max-width:120px; }
.form_table td .form_select {border:1px solid #ccc; background:#fff; height:35px; min-width:200px; text-indent:10px;}
.form_table td .radio_gap {display:inline-block; margin-right:30px;}
.form_table td .radio_gap input[type="radio"],
.form_table td .radio_gap input[type="checkbox"] {width:24px; height:24px; margin-right:2px; border:1px solid #dddddd;}

.form_table ul.write_ul {display:flex; flex-wrap:wrap;}
.form_table ul.write_ul > li {flex:1; padding-left:100px; position:relative;}
.form_table ul.write_ul > li label {position:absolute; left:0; top:0;}
.form_table ul.write_ul > li .gap {margin:0 10px;}
.form_table ul.write_ul > li.width2 {padding-left:70px;}
.form_table ul.write_ul > li.width3 {padding-left:140px;}
.form_table ul.write_ul > li.width3 label {padding-left:30px;}

.form_table td.no_bottom {padding-bottom:0;}
.form_table td .file_insert {display:flex; flex-wrap:wrap; gap:5px;}
.form_table td .file_insert li {position:relative; flex:auto; margin-bottom:20px;}
.form_table td .file_insert li label {letter-spacing:-0.5px;} 
.filebox {display:inline-block;}
.filebox .frm_file { position:absolute; left:0; bottom:-20px; width:100%; font-size:12px;}
.filebox label { display: inline-flex; 	align-items:center;	justify-content:center;	font-size:11px;	font-family:"dotum";	border:1px solid #9d9d9d;	color:#000;    cursor: pointer;    width:60px;	height:25px;	background:#ececec;}
.filebox input[type="file"] { position: absolute; width: 0; height: 0; padding: 0; overflow: hidden; border: 0;}

.form_table .form_div_wrap {display:flex; flex-wrap:wrap; gap:10px;}
.form_table .form_div_wrap .form_div {position:relative;}

.form_table td ul.input_address {}
.form_table td ul.input_address li {margin-bottom:6px;}
.form_table td ul.input_address li:last-child {margin-bottom:0;}
.form_table td ul.input_address li .search_btn {display:inline-flex; align-items:center; justify-content:center; height:35px; background:#000; color:#FFF; font-size:14px; width:70px; margin-left:10px;}




@media all and (max-width:1200px){

.form_table th {width:190px; padding:15px 20px; font-size:16px; letter-spacing:-1px;}
.form_table td {width:calc(100% - 190px); font-size:16px;}

.form_table ul.write_ul > li {flex:auto; width:100%; margin-bottom:5px;}

.form_table ul.write_ul > li.width2 {padding-left:100px;}
.form_table ul.write_ul > li.width3 {padding-left:100px;}
.form_table ul.write_ul > li.width3 label {padding-left:0px;}
}


@media all and (max-width:700px){

.form_title {font-size:22px;}

.form_table  {display:block; clear:both;}
.form_table table {display:block; width:100%;}
.form_table tbody {display:block; width:100%; }
.form_table tr {display:block; width:100%; }
.form_table th {width:100%; display:block; padding:20px; }
.form_table td {width:100%; display:block; padding:10px; font-size:15px;}

.form_table td .radio_gap {margin-right:10px;}
.form_table td .form_input.w300 {max-width:300px;}
.form_table td .form_input.w300.right_gap {width:calc(100% - 50px);}
.form_table td .form_input.w90 {max-width:50px; }
}


@media all and (max-width:500px){

.form_title span {position:relative; font-size:14px; float:right; margin-bottom:10px;}

}


/*���뿩*/
.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:2px solid #333333; border-collapse:collapse; width:100%;}
.table01 table th {font-size:18px; background:#f7f7f7; padding:10px; border:1px solid #cbcbcb; border-right:none;}
.table01 table th:first-child {border-left:none;}
.table01 table td {font-size:18px; padding:10px; border:1px solid #cbcbcb; border-right:none; text-align:center;}
.table01 table td:first-child {border-left:none;}

.table01 table th.gubun {width:20%;}
.table01 table th.name {width:20%;}
.table01 table th.member {width:13%;}


.table02 {border-bottom:1px solid #000; border-top:2px solid #000; margin-bottom:30px; }
.table02 caption {display:none;}
.table02 table {margin-top:0px; border-collapse:collapse; width:100%;}
.table02 table tbody tr:last-child td {border-bottom:1px solid #000;}
.table02 table th { font-size:18px; font-weight:600; background:#f7f7f7; padding:10px; border:1px solid #dedede; text-align:center; border-right:none;}
.table02 table tr th:first-child {border-left:none; border-right:1px solid #dedede;}
.table02 table td { font-size:18px; padding:10px; border:1px solid #dedede; text-align:center; border-right:none;}
.table02 table tr td.line {border-bottom:1px solid #000; border-left:none;}
.table02 table tr.line td {border-bottom:1px solid #000;}
.table02 table td.bg1 {background:#f4faff;}
.table02 table td.no_line {border-left:none;}


.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:18px;background:url(../../img/bullet.png) no-repeat 0 15px; padding-left:14px; line-height:180%; margin-bottom:5px; letter-spacing:-0.5px;}
.txtlist > li ul li {font-size:18px;background:url(../../img/bullet2.png) no-repeat 0 15px; 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:0px;}
.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:700px){
.table02.scroll-700 {overflow-x:scroll;} 
.table02.scroll-700 table {min-width:700px;}

.table01.scroll-700 {overflow-x:scroll;} 
.table01.scroll-700 table {min-width:700px;}
}

@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;}

.txtlist > li ul li {font-size:15px;}

.table02 table th { font-size:13px;}
.table02 table td { font-size:13px; }

.table02.scroll-600 {overflow-x:scroll;} 
.table02.scroll-600 table {min-width:600px;}
}

@media all and (max-width:400px){

.table01.scroll-400 {overflow-x:scroll;} 
.table01.scroll-400 table {min-width:400px;}


}


/*�λ縻��*/
.greeting_box {padding:0px 70px; background:url(../../img/greeting_bg.jpg) no-repeat; }
.greeting_box .greeting_img {display:inline; float:right; padding:60px 0 60px 60px;}
.greeting_box .greeting_top {font-family: 'GmarketSansMedium'; height:330px; display:flex; align-items:center; font-size:23px; color:#ffffff; line-height:160%;}
.greeting_box .greeting_top b {font-size:25px;}
.greeting_box .greeting_txt {padding-top:60px; font-size:18px;}
.greeting_box .greeting_txt2 {padding-top:40px; font-size:17px; letter-spacing:-0.3px;}
.greeting_box .sign {font-family: 'GmarketSansMedium'; font-size:20px; color:#000000; margin-top:90px; text-align:right; }
.greeting_box .sign br.mobile_br {display:none;}

@media all and (max-width:1000px){

.greeting_box {padding:0 50px; background-size:auto 250px;}
.greeting_box .greeting_img {width:250px;}
.greeting_box .greeting_top {height:250px; display:flex; align-items:center; font-size:20px; color:#ffffff; line-height:160%;}
.greeting_box .greeting_top b {font-size:22px;}

}


@media all and (max-width:700px){

.greeting_box {padding:0 20px; background-size:auto 180px;}
.greeting_box .greeting_img {width:180px; padding:30px 0 30px 30px;}
.greeting_box .greeting_top {height:180px; display:flex; align-items:center; font-size:16px; color:#ffffff; line-height:160%;}
.greeting_box .greeting_top b {font-size:18px;}
.greeting_box .greeting_top br {display:none;}
.greeting_box .greeting_txt {padding-top:30px; font-size:16px;}
.greeting_box .greeting_txt2 {font-size:16px;}

.greeting_box .sign  {font-size:18px;}

.pc_br { display:none;}
}


@media all and (max-width:500px){

.greeting_box {background-size:auto 150px; padding:0 10px;}
.greeting_box .greeting_img {width:120px; padding:30px 0 30px 20px;}
.greeting_box .greeting_top {height:150px; font-size:13px; padding-left:10px;}
.greeting_box .greeting_top .txt {font-size:12px;line-height:1.3; }
.greeting_box .greeting_top b {font-size:12px; }
.greeting_box .greeting_top br {display:none;}
.greeting_box .greeting_txt {padding-top:30px; font-size:15px;}
.greeting_box .greeting_txt2 {font-size:15px;}
.greeting_box .sign  {font-size:15px;}

.greeting_box .sign br.mobile_br {display:block;}
}

/*��������*/
.purpose_box {}
.purpose_top {height:330px; background:url(../../img/purpose_bg.jpg) no-repeat right 0; display:flex; align-items:center; padding-left:100px;}

.purpose_top h4 {font-family:"yg-jalnan"; font-size:30px; color:#000000; margin-bottom:30px;}
.purpose_top p {font-family: 'GmarketSansMedium'; font-size:22px; color:#000000; line-height:150%;}

.purpose_txt {padding:70px 50px; font-size:18px; color:#000000; line-height:180%;}



@media all and (max-width:992px){

.purpose_top {height:250px; background-size:auto 100% !important; padding-left:80px;}
.purpose_top h4 {font-size:26px; margin-bottom:20px;}
.purpose_top p { font-size:18px; }
 
.purpose_txt {padding:40px 20px; font-size:18px;}

}

@media all and (max-width:767px){

.purpose_top {height:190px; background-size:auto 100% !important; padding-left:50px;}
.purpose_top h4 {font-size:22px; margin-bottom:20px;}
.purpose_top p { font-size:16px; }
.purpose_txt {padding:40px 20px; font-size:16px; }
 
}


@media all and (max-width:600px){

.purpose_top {height:160px; background:url(../../img/purpose_bg.jpg) no-repeat center 0; background-size:auto 100% !important; padding-left:30px;}
.purpose_top h4 {font-size:18px; margin-bottom:20px;}
.purpose_top p { font-size:14px; }

.purpose_txt {padding:40px 0px; font-size:15px; }
 
}



/*����*/
.articles_box {border:1px dashed #000; padding:35px; }
.articles_box  h4 {font-size:18px; text-align:center;}
.articles_box ul {display:flex; flex-wrap:wrap; margin-top:10px;}
.articles_box ul li {width:25%; text-align:center; font-size:16px; margin-top:10px;}


.article_txt h3 {margin-top:50px; font-family: 'GmarketSansMedium'; font-size:22px; color:#000000; min-height:25px; background:url(../../img/content-title-bullet.png) no-repeat; padding-left:35px;}
.article_txt h4 {padding-left:45px; background:url(../../img/bullet.png) no-repeat 32px 12px; margin-top:40px; margin-bottom:10px;}
.article_txt p.desc {padding-left:45px; line-height:180%;}



@media all and (max-width:992px){

.articles_box {padding:20px; }
.articles_box ul li {width:50%; }

}

@media all and (max-width:500px){

.articles_box ul li {font-size:14px;}

.articles_box  h4 {font-size:16px;}

.article_txt h3 {font-size:18px; margin-top:30px;}
.article_txt h4 {margin-top:25px; padding-left:30px; background:url(../../img/bullet.png) no-repeat 17px 10px;}
.article_txt p.desc {font-size:15px; padding-left:30px;}

}
@media all and (max-width:400px){

.articles_box ul li {width:100%;}

}

.imgWrap {text-align:center;}


/*���ô±�*/ 
#daumRoughmapContainer1731571982633 {width:100%;}

.location_box {border-top:2px solid #333333; padding:35px 0; display:flex; flex-wrap:wrap;}
.location_box li {width:30%; border-left:1px dashed #dddddd; padding-left:70px;}
.location_box li:nth-child(2) {width:40%;}
.location_box li.title {font-family: 'GmarketSansMedium'; font-size:25px;}

.location_box li .address {position:relative;padding-left:30px; font-size:18px;}
.location_box li .address:before {position:absolute; left:0; top:0; font-family: 'FontAwesome'; content: "\f041";}

.location_box li .tel {position:relative; padding-left:40px; font-size:18px;}
.location_box li .tel:before {position:absolute; left:0; top:0; font-family: 'FontAwesome'; content: "\f095";}


@media all and (max-width:992px){

.location_box {padding:0;}
.location_box li {width:100%; border-left:0; border-bottom:1px dashed #ddd; padding:20px 0;}
.location_box li:nth-child(2) {width:100%;}
.location_box li .tel {padding-left:30px;}
}

@media all and (max-width:600px){

.location_box li.title {font-size:22px; text-align:center;}
.location_box li .address {font-size:15px;}
.location_box li .tel {font-size:15px;}


}

.ascholar_top {background:url(../../img/ascholar_top_bg2.jpg) no-repeat,url(../../img/ascholar_top_bg.jpg) repeat-y; padding:10px; }
.ascholar_top.type2 {background:url(../../img/ascholar_top_bg2_2.jpg) no-repeat,url(../../img/ascholar_top_bg.jpg) repeat-y;}
.ascholar_top.type3 {background:url(../../img/ascholar_top_bg2_3.jpg) no-repeat,url(../../img/ascholar_top_bg.jpg) repeat-y;}
.ascholar_top.type4 {background:url(../../img/ascholar_top_bg2_4.jpg) no-repeat,url(../../img/ascholar_top_bg.jpg) repeat-y;}
.ascholar_top.type5 {background:url(../../img/ascholar_top_bg3_2.jpg) no-repeat,url(../../img/ascholar_top_bg.jpg) repeat-y;}
.ascholar_top .txt {background:url(../../img/plan_icon.png) no-repeat 10% center,url(../../img/ascholar_top_bg3.jpg) no-repeat right bottom #FFF; min-height:213px; display:flex; align-items:center; padding-left:25%;}
.ascholar_top .txt h3 {font-family: 'GmarketSansMedium'; font-size:25px; color:#1751a1; margin-bottom:20px;}
.ascholar_top .txt p {font-family: 'GmarketSansMedium'; font-size:18px; color:#2f2f2f;}

.ascholar_top.type2 .txt {background:url(../../img/plan_icon2.png) no-repeat 10% center,url(../../img/ascholar_top_bg3.jpg) no-repeat right bottom #FFF; }
.ascholar_top.type2 h3 {color:#00967c;}

.ascholar_top.type3 .txt {background:url(../../img/plan_icon3.png) no-repeat 10% center,url(../../img/ascholar_top_bg3.jpg) no-repeat right bottom #FFF; }
.ascholar_top.type3 h3 {color:#9739a6;}

.ascholar_top.type4 .txt {background:url(../../img/plan_icon4.png) no-repeat 10% center,url(../../img/ascholar_top_bg3.jpg) no-repeat right bottom #FFF; }
.ascholar_top.type4 h3 {color:#d8425e;}

.ascholar_top.type5 .txt {background:url(../../img/plan_icon5.png) no-repeat 10% center,url(../../img/ascholar_top_bg3.jpg) no-repeat right bottom #FFF; }
.ascholar_top.type5 h3 {color:#35589F;}


@media all and (max-width:992px){

.ascholar_top .txt {background:url(../../img/plan_icon.png) no-repeat 20px center,url(../../img/ascholar_top_bg3.jpg) no-repeat right bottom #FFF; padding:20px 10px; padding-left:180px;}
.ascholar_top.type2 .txt {background:url(../../img/plan_icon2.png) no-repeat 20px center,url(../../img/ascholar_top_bg3.jpg) no-repeat right bottom #FFF; padding:20px 10px; padding-left:180px;}
.ascholar_top.type3 .txt {background:url(../../img/plan_icon3.png) no-repeat 20px center,url(../../img/ascholar_top_bg3.jpg) no-repeat right bottom #FFF; padding:20px 10px; padding-left:180px;}
.ascholar_top.type4 .txt {background:url(../../img/plan_icon4.png) no-repeat 20px center,url(../../img/ascholar_top_bg3.jpg) no-repeat right bottom #FFF; padding:20px 10px; padding-left:180px;}
.ascholar_top.type5 .txt {background:url(../../img/plan_icon5.png) no-repeat 20px center,url(../../img/ascholar_top_bg3.jpg) no-repeat right bottom #FFF; padding:20px 10px; padding-left:180px;}

.ascholar_top .txt h3 {font-size:20px; margin-bottom:10px;}
.ascholar_top .txt p {font-size:15px; line-height:140%;}
.ascholar_top .txt p br {display:none;}
}

@media all and (max-width:700px){

.ascholar_top .txt {background:url(../../img/plan_icon.png) no-repeat 10px center / 120px auto,url(../../img/ascholar_top_bg3.jpg) no-repeat right bottom #FFF; padding:20px 10px; padding-left:140px;}
.ascholar_top.type2 .txt {background:url(../../img/plan_icon2.png) no-repeat 10px center / 120px auto,url(../../img/ascholar_top_bg3.jpg) no-repeat right bottom #FFF; padding:20px 10px; padding-left:140px;}
.ascholar_top.type3 .txt {background:url(../../img/plan_icon3.png) no-repeat 10px center / 120px auto,url(../../img/ascholar_top_bg3.jpg) no-repeat right bottom #FFF; padding:20px 10px; padding-left:140px;}
.ascholar_top.type4 .txt {background:url(../../img/plan_icon4.png) no-repeat 10px center / 120px auto,url(../../img/ascholar_top_bg3.jpg) no-repeat right bottom #FFF; padding:20px 10px; padding-left:140px;}
.ascholar_top.type5 .txt {background:url(../../img/plan_icon5.png) no-repeat 10px center / 120px auto,url(../../img/ascholar_top_bg3.jpg) no-repeat right bottom #FFF; padding:20px 10px; padding-left:140px;}

.ascholar_top .txt h3 {font-size:20px; margin-bottom:10px;}
.ascholar_top .txt p {font-size:15px; line-height:140%;}
}

@media all and (max-width:550px){

.ascholar_top .txt {background:url(../../img/plan_icon.png) no-repeat center 10px / 90px auto,url(../../img/ascholar_top_bg3.jpg) no-repeat right bottom #FFF; padding:20px 10px; padding-left:10px; padding-top:100px;}
.ascholar_top.type2 .txt {background:url(../../img/plan_icon2.png) no-repeat center 10px / 90px auto,url(../../img/ascholar_top_bg3.jpg) no-repeat right bottom #FFF; padding:20px 10px; padding-left:10px; padding-top:100px;}
.ascholar_top.type3 .txt {background:url(../../img/plan_icon3.png) no-repeat center 10px / 90px auto,url(../../img/ascholar_top_bg3.jpg) no-repeat right bottom #FFF; padding:20px 10px; padding-left:10px; padding-top:100px;}
.ascholar_top.type4 .txt {background:url(../../img/plan_icon4.png) no-repeat center 10px / 90px auto,url(../../img/ascholar_top_bg3.jpg) no-repeat right bottom #FFF; padding:20px 10px; padding-left:10px; padding-top:100px;}
.ascholar_top.type5 .txt {background:url(../../img/plan_icon5.png) no-repeat center 10px / 90px auto,url(../../img/ascholar_top_bg3.jpg) no-repeat right bottom #FFF; padding:20px 10px; padding-left:10px; padding-top:100px;}


.ascholar_top .txt h3 {font-size:18px; margin-bottom:10px; text-align:center; letter-spacing:-0.5px;}
.ascholar_top .txt p {font-size:14px; line-height:140%; text-align:center;}
}

.content-box {position:relative; padding-left:310px; margin-top:50px;}
.content-box .content-title {position:absolute; left:0; top:0; margin-top:10px;}
.content-box .content-desc {border:1px solid #dfe3e6; padding:30px 40px;}

 
@media all and (max-width:800px){

.content-box {padding-left:0; margin-top:60px;}
.content-box .content-title {position:relative; margin-bottom:10px;}

}

@media all and (max-width:600px){

.content-box {margin-top:40px;}
.content-box .content-title {font-size:20px;}
.content-box .content-desc {padding:30px 20px;}

}


.huwon_top {background:url(../../img/huwon_top.png) no-repeat center 0; padding-top:240px;}
.huwon_top h3 {font-family:"yg-jalnan"; font-size:40px; color:#e55252; text-align:center; line-height:150%; margin-bottom:40px;}
.huwon_top p {font-family:"GmarketSansMedium"; font-size:20px; color:#000000; text-align:center; line-height:150%; margin-bottom:80px;}
.huwon_list {display:flex; flex-wrap:wrap; margin-left:-3%;}
.huwon_list li {border:3px solid #0f5bb1; width:30.33333%; margin-left:3%; padding:40px 10px; text-align:center;}
.huwon_list li .icon {display:inline-block; width:80px; height:80px;}
.huwon_list li .icon.icon01 {background:url(../../img/huwon_icon01.png) no-repeat;}
.huwon_list li .icon.icon02 {background:url(../../img/huwon_icon02.png) no-repeat;}
.huwon_list li .icon.icon03 {background:url(../../img/huwon_icon03.png) no-repeat;}
.huwon_list li h4 {font-family:"GmarketSansMedium"; font-size:27px; color:#284ca2; margin-bottom:25px;}
.huwon_list li p {font-size:18px;}
.huwon_list li p b {font-weight:bold;}
.huwon_list li p small {font-size:15px;}

.huwon_btn {margin-top:100px; text-align:center;}
.huwon_btn a {position:relative; display:inline-flex; width:325px; height:72px; background:#2c2c2c; border-radius:50px; font-family:"GmarketSansMedium"; font-size:22px; color:#ffffff; padding-left:133px; align-items:center; overflow:hidden;}
.huwon_btn a:before {position:absolute; width:96px; height:72px; background:url(../../img/huwon_btn_icon.png) no-repeat center center #e60012; left:0; top:0; content:"";}


@media all and (max-width:800px){

.huwon_top h3 {font-size:30px;}

.huwon_list li h4 {font-size:22px; margin-bottom:25px;}
.huwon_list li p {font-size:16px;}
.huwon_list li p small {font-size:14px;}

}

@media all and (max-width:700px){

.huwon_list {margin-left:0;}
.huwon_list li {position:relative; width:100%; margin-left:0; margin-bottom:10px; text-align:left; padding-left:90px; padding-top:30px; padding-bottom:20px;}
.huwon_list li .icon {position:absolute; left:10px; top:20px; z-index:5; width:60px; height:60px; background-size:100% !important;}

.huwon_list li h4 {margin-bottom:10px; font-size:18px;}
.huwon_list li p {font-size:14px;}
}

@media all and (max-width:600px){

.huwon_top {background-size:200px auto; padding-top:180px;}
.huwon_top h3 {font-size:22px; margin-bottom:20px;}
.huwon_top p {font-size:16px; text-align:left; margin-bottom:40px;}

.huwon_btn {margin-top:50px;}
.huwon_btn a {font-size:18px; height:60px; width:250px; padding-left:100px;}
.huwon_btn a:before {height:60px; width:70px;}
}




.huwon_table {border-bottom:1px solid #000;}
.huwon_table table {border-top:2px solid #333333; border-collapse:collapse; width:100%;}
.huwon_table table th {font-size:18px; background:#f7f7f7; padding:10px; border:1px solid #cbcbcb; border-right:none;}
.huwon_table table th:first-child {border-left:none;}
.huwon_table table td {font-size:18px; padding:10px 20px; border:1px solid #cbcbcb; border-right:none; text-align:center;}
.huwon_table table td:first-child {border-left:none;}
.huwon_table table td.price {text-align:right;}



.huwon_search_box { position:absolute; right:0; top:0; max-width:420px;}
.huwon_search_box form {display:flex;}
.huwon_search_box select {width:130px; font-size:16px; border:1px solid #ddd; text-indent:5px; height:40px;}
.huwon_search_box .frm_input {width:calc(100% - 180px); margin:0 10px; font-size:16px; color:#a7a7a7; border:1px solid #ddd; text-indent:5px; height:40px; border-radius:0;}
.huwon_search_box button {width:70px; height:40px; background:#222222; color:#FFF; font-size:16px;}


.huwon_caption {padding:45px 45px 45px 350px; border-bottom:2px solid #000000; background:url(../../img/huwon_caption_icon.jpg) no-repeat 155px center;}



@media all and (max-width:1200px){

.huwon_search_box {position:relative; float:right; margin-bottom:10px; margin-top:10px; }
}

@media all and (max-width:992px){

.huwon_table table th {font-size:16px;}
.huwon_table table td {font-size:16px; padding:10px;}

.huwon_search_box {max-width:100%;}
.huwon_search_box select {font-size:14px;}
.huwon_search_box .frm_input {font-size:14px;}
.huwon_search_box button {font-size:14px;}


.huwon_caption {padding:45px 10px 45px 110px; background:url(../../img/huwon_caption_icon.jpg) no-repeat 10px center;}

}

@media all and (max-width:600px){

.huwon_table {overflow-x:scroll; width:100%;}
.huwon_table table {min-width:600px;}
.huwon_table table th {font-size:14px;}
.huwon_table table td {font-size:14px; padding:10px 5px;}
}


/*���μҰ�*/
.bubin_top {height:395px;background:url(../../img/bubin_top_bg.jpg) no-repeat; padding-top:70px; text-align:center;}
.bubin_top h3 {position:relative; font-family:"GmarketSansMedium"; font-size:35px; color:#FFF; padding-bottom:30px; margin-bottom:30px;}
.bubin_top h3:after {position:absolute; width:44px; height:2px; background:#FFF; bottom:0; left:calc(50% - 22px); content:"";}
.bubin_top h4 {font-family:"yg-jalnan";font-size:30px; color:#FFF;}

.bubin_box01 {max-width:1140px; margin:-120px auto 0 auto; background:url(../../img/bubin_icon.jpg) no-repeat 50px 50px #FFF; padding:50px 50px 50px 220px;}
.bubin_table table {border-top:2px solid #333333; border-collapse:collapse; width:100%;}
.bubin_table table th {width:25%; font-size:18px; background:#f7f7f7; padding:15px; border:1px solid #cbcbcb; border-right:none; vertical-align:top;}
.bubin_table table th:first-child {border-left:none;}
.bubin_table table td {font-size:18px; padding:15px 40px; border-bottom:1px solid #cccccc; border-right:none;}
.bubin_table table td:first-child {border-left:none;}
.bubin_table table td.price {text-align:right;}



@media all and (max-width:767px){

.bubin_top h3 { font-size:28px; padding-bottom:30px; margin-bottom:30px;}
.bubin_top h4 {font-size:22px;}
 
.bubin_box01 {width:100%; padding:30px 0; padding-left:160px; background:url(../../img/bubin_icon.jpg) no-repeat 10px 50px #FFF;}
}


@media all and (max-width:600px){

.bubin_box01 {padding:120px 0 0 0; background:url(../../img/bubin_icon.jpg) no-repeat center 10px #FFF; background-size:100px;}

.bubin_table table th {padding:15px 10px; font-size:15px;}
.bubin_table table td {padding:15px 10px; font-size:15px;}
}

@media all and (max-width:500px){

.bubin_top {height:300px; padding-top:50px; background-size:auto 300px !important;}

.bubin_top h3 { font-size:22px; padding-bottom:15px; margin-bottom:15px;}
.bubin_top h4 {font-size:15px;}
 
.bubin_box01 { margin:-100px auto 0 auto;}


}



.history_tab {display:flex; flex-wrap:wrap; border-top:1px solid #353535; border-bottom:1px solid #353535; margin-bottom:60px;}
.history_tab li {position:relative; flex:1;}
.history_tab li a {position:relative; display:block; padding:25px 0; font-family:"GmarketSansBold"; font-size:22px; text-align:center;}
.history_tab li a.active {color:#3a6ac1;}
.history_tab li a.active:after {position:absolute; left:0; bottom:0; height:5px; width:100%; background:#3a6ac1; content:"";}
.history_tab li:after {position:absolute; right:0; top:calc(50% - 12px); width:1px; height:23px; background:#000000; content:"";}
.history_tab li:last-child:after {display:none;}

.history_list {position:relative; display:flex; flex-wrap:wrap; padding:0 35px;}
.history_list:after {position:absolute; left:50%; height:100%; border-left:1px dashed #bfbfbf; content:"";}
.history_list li {width:50%; display:flex; margin-bottom:30px; flex-wrap:wrap;}
.history_list li:nth-child(odd) {padding-right:30px;}
.history_list li:nth-child(even) {padding-left:80px;}
.history_list li span {width:160px; font-size:18px; color:#000000; font-weight:bold;}
.history_list li p {width:calc(100% - 160px); background:url(../../img/history_bullet.jpg) no-repeat 0 12px; padding-left:35px;}


@media all and (max-width:992px){

.history_list:after {left:0;}
.history_list li {width:100%;}

.history_list li:nth-child(odd) {padding-right:0; padding-left:0px;}
.history_list li:nth-child(even) {padding-left:0px;}

}

@media all and (max-width:767px){

.history_tab li a {font-size:18px;}

}


@media all and (max-width:650px){

.history_tab li {flex:auto; width:50%; border-bottom:1px solid #eee; }
.history_tab li a {font-size:13px; padding:15px 0;}

.history_list {padding:0 10px 0 20px;}
.history_list li {margin-bottom:10px;}
.history_list li span {width:120px; font-size:16px;}
.history_list li p {width:calc(100% - 120px); font-size:15px;}

.history_tab li:nth-child(2n):after {display:none;}

}

@media all and (max-width:500px){

.history_list li span {width:100%; background:url(../../img/history_bullet.jpg) no-repeat 0 12px; padding-left:15px;}
.history_list li p {width:100%; padding-left:15px; background:none;}
}



/*����������*/
.honors_top {background:url(../../img/honor__top_bg.jpg) no-repeat; padding:45px 20px; text-align:center;}
.honors_top .honors_title {display:inline-block; padding:20px 100px 0 100px; background:url(../../img/honor_leaf01.png) no-repeat,url(../../img/honor_leaf02.png) no-repeat right; min-height:129px;}
.honors_top .honors_title h3 {font-family: 'establishRetrosansOTF'; font-size:30px; color:#ffe9d0; line-height:140%;}
.honors_top .honors_title h4 {font-family: 'establishRetrosansOTF'; font-size:60px; color:#FFC572; line-height:140%;}
.honors_top p {font-family: 'GmarketSansMedium'; font-size:20px; color:#ffffff; margin-top:20px;}

.honors_tab {margin-top:50px; display:flex; flex-wrap:wrap;}
.honors_tab li {width:25%;} 
.honors_tab li a { display:block; padding:20px 0; text-align:center; line-height:140%; font-family: 'GmarketSansMedium'; font-size:20px; color:#000; border:1px solid #bbbbbb; border-right:none; }
.honors_tab li:last-child a {border-right:1px solid #bbbbbb;}
.honors_tab li a.active {background:#c23031; color:#FFF;}

.huwon_tab2 {clear:both;padding-bottom:1ch;}
.huwon_tab2 .honors_tab {margin-top:0em;border:0;border-top:solid 1px #ccc;border-left:solid 1px #ccc;}
.huwon_tab2 .honors_tab li {width:calc(100% / 14);border:0;border-right:solid 1px #ccc;border-bottom:solid 1px #ccc;}
.huwon_tab2 .honors_tab li a {border:0 !important;}
.huwon_tab2 .honors_tab li:has(a.active) {outline:solid 1px #c23031;outline-offset:-1px;}
.huwon_tab2 .honors_tab li:first-child {width:calc(100% / 14 * 2);}

.honorsList {clear:both; display:flex; flex-wrap:wrap; margin-left:-3%; }
.honorsList li {position:relative; border:1px solid #cdcdcd; width:30.33333%; margin-left:3%; padding:50px 0 125px 0; text-align:center; margin-bottom:3%; background:#FFF4EE;}

.honorsList li .hn_date {position:absolute; right:0; top:0; background:#f5f5f5; color:#5c5c5c; font-size:15px; width:117px; height:31px; text-align:center; line-height:180%;}
.honorsList li .hn_logo {display:inline-block; width:100%; height:72px; background:url(../../img/honor_logo.png) no-repeat center;font-size:0;}
.honorsList li .hn_logo img {width:100%;height:100%;object-fit:contain;}
.honorsList li .hn_logo:has(img) {background-image:none;}
.honorsList li .hn_name {font-size:30px; color:#000000; font-weight:bold; margin:25px 0 15px 0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; line-height:120%;}
.honorsList li .hn_job {font-size:18px; color:#000000; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;  line-height:120%;}
.honorsList li .hn_cost {position:absolute; left:0; bottom:0; width:100%; font-size:18px; font-weight:600; background:#794629; color:#ffffff;display:flex; align-items:center; justify-content:center; height:77px; border-top:1px solid #cdcdcd;}





@media all and (max-width:1000px){

.honors_top .honors_title h3 {font-size:20px; }
.honors_top .honors_title h4 {font-size:48px;}
.honors_top p {font-size:17px; margin-top:10px;}

.honors_tab li a {font-size:18px;}


.honorsList li {padding:50px 0 100px 0;}
.honorsList li .hn_name {font-size:24px; margin:15px 0 10px 0;}
.honorsList li .hn_job {font-size:16px;}
.honorsList li .hn_cost {font-size:16px;}

}


@media all and (max-width:700px){

.honors_top .honors_title {padding:10px 80px 0 80px;background:url(../../img/honor_leaf01.png) no-repeat 0 0 / 55px auto,url(../../img/honor_leaf02.png) no-repeat right 0 / 55px auto; min-height:100px;}
.honors_top .honors_title h3 {font-size:20px; }
.honors_top .honors_title h4 {font-size:38px;}
.honors_top p {font-size:16px;}


.honors_tab li a {font-size:16px;}

.huwon_tab2 .honors_tab li {width:calc(100% / 6);}
.huwon_tab2 .honors_tab li:first-child {width:100%;}

.honorsList {margin-left:-2%; }
.honorsList li {width:48%; margin-left:2%; margin-bottom:2%;}

.honorsList li .hn_name {font-size:22px;}
.honorsList li .hn_job {font-size:15px;}
.honorsList li .hn_cost {font-size:15px;}
}


@media all and (max-width:600px){

.honors_top .honors_title {padding:10px 70px 0 70px;background:url(../../img/honor_leaf01.png) no-repeat 0 0 / 45px auto,url(../../img/honor_leaf02.png) no-repeat right 0 / 45px auto; min-height:90px;}
.honors_top .honors_title h3 {font-size:18px; }
.honors_top .honors_title h4 {font-size:30px;}
.honors_top p {font-size:14px;}

.honors_tab li a {font-size:15px;}

}

@media all and (max-width:480px){

.honors_top .honors_title {padding:10px 50px 0 50px;background:url(../../img/honor_leaf01.png) no-repeat 0 0 / 35px auto,url(../../img/honor_leaf02.png) no-repeat right 0 / 35px auto; min-height:80px;}
.honors_top .honors_title h3 {font-size:16px; }
.honors_top .honors_title h4 {font-size:24px;}
.honors_top p {font-size:13px; margin-top:10px;}

.honors_tab li a {font-size:14px; border-bottom:none;}

.honors_tab li {width:50%;}

.honors_tab li:nth-child(2n) a {border-right:1px solid #bbbbbb;}
.honors_tab li:nth-last-child(-n+2) a {border-bottom:1px solid #bbb;}


.honorsList {margin-left:0; }
.honorsList li {width:100%; margin-left:0; margin-bottom:2%;}

}


@media all and (max-width:400px){

.honors_top .honors_title {padding:10px 40px 0 40px;background:url(../../img/honor_leaf01.png) no-repeat 0 0 / 25px auto,url(../../img/honor_leaf02.png) no-repeat right 0 / 25px auto; min-height:65px;}
.honors_top .honors_title h3 {font-size:14px; }
.honors_top .honors_title h4 {font-size:20px; white-space:nowrap; letter-spacing:-0.5px;}
.honors_top p {font-size:12px; margin-top:0px;}


}



/*����*/
.rules_tab {margin-top:50px;margin-bottom:50px; display:flex; flex-wrap:wrap;justify-content:center;}
.rules_tab li {width:25%;} 
.rules_tab li a { display:block; padding:20px 0; text-align:center; line-height:140%; font-family: 'GmarketSansMedium'; font-size:20px; color:#000; border:1px solid #bbbbbb; border-right:none; }
.rules_tab li:last-child a {border-right:1px solid #bbbbbb;}
.rules_tab li a.active {background:#000; color:#FFF;}

.btn_wrap {margin-top:60px; text-align:center;}
.btn_wrap .btn_down {background:#2d2d2d; display:inline-flex; align-items:center; justify-content:center; height:50px; font-family: 'GmarketSansMedium'; font-size:18px; padding:0 40px; color:#fff;}
.btn_wrap .btn_down:hover {background:#CD3B3C; color:#fff;}


@media all and (max-width:1000px){

.rules_tab li a {font-size:18px;}
}

@media all and (max-width:700px){
.rules_tab li a {font-size:16px;}
.btn_wrap .btn_down {font-size:16px;}

}


@media all and (max-width:600px){
.rules_tab li a {font-size:15px;}

}

@media all and (max-width:480px){

.rules_tab li a {font-size:14px; border-bottom:none;}

.rules_tab li {width:50%;}

.rules_tab li:nth-child(2n) a {border-right:1px solid #bbbbbb;}
.rules_tab li:nth-last-child(-n+2) a {border-bottom:1px solid #bbb;}

}
/*�̿��ȸ���ȳ�*/
.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;}
}


@media all and (max-width:390px){

}




/*�̵���*/
.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/content-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 #D7383D; 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;}
}

.category_list ul { display: flex; width: 980px; margin: 0 auto; }
.category_list ul li { margin: 0 -20px; position: relative; z-index: 1;}
.category_list li .conbox { display: block; width: 351px; height: 351px; overflow: hidden; text-indent: -560000px; background: url("/resources/img/sub/product_m1.png") no-repeat 50% 50%; background-size: 100% auto; transition: all 0.5s; }
.category_list li .conbox span { display: none; }
.category_list ul li:hover .conbox { background: url("/resources/img/sub/product_m1_hover.png") no-repeat 50% 50%; transition: all 0.5s;}
.category_list li:nth-of-type(1) .conbox { background: url("/resources/img/sub/product_m1.png") no-repeat 50% 50%; background-size: 100% auto; }
.category_list li:nth-of-type(2) .conbox { background: url("/resources/img/sub/product_m2.png") no-repeat 50% 50%; background-size: 100% auto; }
.category_list li:nth-of-type(3) .conbox { background: url("/resources/img/sub/product_m3.png") no-repeat 50% 50%; background-size: 100% auto; }
.category_list li:nth-of-type(1):hover .conbox { background: url("/resources/img/sub/product_m1_hover.png") no-repeat 50% 50%; background-size: 100% auto; }
.category_list li:nth-of-type(2):hover .conbox { background: url("/resources/img/sub/product_m2_hover.png") no-repeat 50% 50%; background-size: 100% auto; }
.category_list li:nth-of-type(3):hover .conbox { background: url("/resources/img/sub/product_m3_hover.png") no-repeat 50% 50%; background-size: 100% auto; }

@media screen and (max-width: 1024px) {
  .category_list ul { width: auto; justify-content: center;}
  .category_list ul li { margin: 0 -2vw; }
  .category_list li .conbox { width: 34vw; height: 34vw; background-size: 100% auto; }
  /* .product_m_list { display: block; } */
  /* .product_category .mcon { display: none; }   */
}
@media screen and (min-width: 1025px) {
  .product_category .mcon { display: block; }
}


/*�����û*/
.applyForm_wrap {position:relative; padding-left:290px;}
.applyForm_wrap .title {position:absolute; left:0; top:0; width:250px;}
.applyForm_wrap .eng_txt h3 {font-size:42px; color:#333333; font-family: 'GmarketSansBold'; letter-spacing:-2px; line-height:100%; margin:10px 0;}
.applyForm_wrap .eng_txt p {font-size:28px; color:#333333; font-family: 'GmarketSansBold'; letter-spacing:-2px; line-height:120%;}
.applyForm_wrap .kor_txt {font-size:15px; color:#000000; line-height:150%; margin-top:30px; letter-spacing:-0.5px;}

.applyForm {border-top:2px solid #000000; }
.applyForm ul {display:flex; flex-wrap:wrap; border-bottom:2px solid #000;}
.applyForm li {display:flex; width:100%; position:relative;  border-bottom:1px solid #cbcbcb;}
.applyForm li label {width:240px; font-size:15px; background:#f8f8f8; padding:25px 50px;}
.applyForm li label q {color:#cc0000; quotes:"""";}
.applyForm li .cont {width:calc(100% - 240px); padding:18px 30px; font-size:15px; color:#000000;}
.applyForm li .cont .inputbox {background:#f5f5f5; border:1px solid #cccc; height:40px;}
.applyForm li .cont .inputbox.w100 {width:100%;}
.applyForm li .cont .inputbox.w100px {width:100px;}
.applyForm li .cont .inputbox.w150px {width:150px;}
.applyForm li .cont .inputbox.file { border:none; background:none; width:200px;}
.applyForm li .cont .radio_gap {margin-right:20px;}
.applyForm li .cont .input_gap {margin-right:20px;}
.applyForm li .cont .caption {font-size:14px; margin-left:10px;}
.applyForm li.half {width:50%;}
.applyForm li .cont label { width: auto;background: none;padding: 0px; }

@media screen and (max-width: 1300px) {

.applyForm li label {width:200px; padding:25px 20px;}
.applyForm li .cont {width:calc(100% - 200px); padding:18px 20px;}

}


@media screen and (max-width: 992px) {

.applyForm li.half {width:100%;}
}

@media screen and (max-width: 920px) {

.applyForm_wrap {padding-left:0;}
.applyForm_wrap .title {position:relative; width:100%; margin-bottom:20px;}
.applyForm_wrap .eng_txt h3 {display:inline-block;}
.applyForm_wrap .eng_txt p {display:inline-block; margin-left:10px;}
.applyForm_wrap .kor_txt {margin-top:10px;}
.applyForm_wrap .kor_txt br {display:none;}

}

@media screen and (max-width: 600px) {

.applyForm_wrap .eng_txt h3 {font-size:30px;}
.applyForm_wrap .eng_txt p {font-size:30px; margin-left:5px;}
.applyForm_wrap .kor_txt {font-size:15px;}


.applyForm li label {width:130px; padding:25px 10px; font-size:14px;}
.applyForm li .cont {width:calc(100% - 130px); padding:18px 10px; font-size:14px;}

.applyForm li .cont .inputbox.w100px {width:50px;}
.applyForm li .cont .inputbox.file { border:none; background:none; width:100%;}
.applyForm li .cont.wr_date {display:flex;}
.applyForm li .cont.wr_date .inputbox.w150px {width:calc(50% - 5px);}

.applyForm li .cont.wr_hp {display:flex; flex-wrap:wrap;}
.applyForm li .cont.wr_hp .inputbox.w100px {width:calc(32% - 5px);}

.applyForm li .cont .caption {margin-left:0px; display:block; margin-top:10px;}
.applyForm li .cont .radio_gap {margin-right:0; display:block;}
.applyForm li .cont .input_gap {margin-right:0; display:block;}

}




.form_btn_set {padding:30px 0 40px 0; display:flex; justify-content:center;}
.form_btn_set.pdnone {padding-top:40px;}
.form_btn_set .apply_btn {font-family: 'GmarketSansMedium'; margin:0 5px; display:flex; background:#ce474d; width:205px; height:49px; justify-content:center; align-items:center; font-size:18px;  font-weight:bold;color:#FFF; line-height:1em; cursor:pointer;}

.form_agree_title {font-size:30px; margin-bottom:15px; margin-top:60px; font-weight:bold;}
.form_agree_title.first {margin-top:30px;} 
.form_agree {border:1px solid #cccccc; padding:10px 10px 0px 10px;}
.form_agree > div {padding:20px;  font-size:16px; color:#000000; line-height:180%;}
.form_agree > div.scroll {height:200px; overflow-y:auto;}
.form_agree > div p {margin-top:35px; padding-top:30px; border-top:1px dashed #bfbfbf;}
.form_agree.program > div {height:150px;}
.form_agree > div h4 {font-size:18px; color:#dc2328;}
.form_agreechk {padding:20px 0; text-align:right; font-size:16px; color:#000000 }
.form_agreechk label {display:inline-block;}
.form_agreechk input[type="checkbox"] {width:20px; height:20px;}
.form_agreechk q {color:#dc2328; quotes:"""";}

.form_check_desc {font-size:16px; padding:20px 40px;}

.form_check_desc2 {font-size:16px; background:#f6f6f6; padding:30px 10px; text-align:center; border-top:1px dashed #000; border-bottom:1px dashed #000; letter-spacing:-0.5px;}

.form_check_desc3 {padding:35px 10px; text-align:center; font-size:16px; border-bottom:2px solid #000000; margin-bottom:50px;}
.form_check_desc3.type2 {font-size:18px;}
.form_check_insert {margin-top:60px;}
.form_check_insert ul li {margin-bottom:20px; font-size:16px;}
.form_check_insert ul li span {margin-right:10px; margin-left:5px;}
.form_check_insert ul li span.left_margin {margin-left:25px;}
.form_check_insert .frm_input.w70 {width:70px;}
.form_check_insert .frm_input.w200 {width:200px;}

@media all and (max-width:900px){

.form_agree_title {font-size:24px; margin-top:50px;} 
.form_agree {padding:10px;}
.form_agree > div {font-size:14px; padding:15px;}

.form_agreechk {font-size:14px;}
}

 


@media all and (max-width:600px){

.form_agree_title {font-size:24px; margin-top:50px;} 
.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%;}

.form_check_insert .frm_input.w70 {width:55px;}
.form_check_insert .frm_input.w200 {width:100px;}
.form_check_insert ul li {text-align:right;}

.form_check_desc {font-size:14px; padding:20px 0px;}
}

@media all and (max-width:450px){

.form_agree_title {font-size:20px; margin-top:30px;} 

.form_agree {padding:10px;}
.form_agree > div {font-size:13px; padding:15px;}
.form_agree > div h4 {font-size:15px;}
.form_agreechk {font-size:13px;}



}









/*Ķ����*/
.calendar_wrap {display:flex; flex-wrap:wrap;}
.calendar_left {width:45%;}
.calendar_left_inner {  border:1px solid #cccccc; padding:40px 30px;}
.calendar_right {width:55%; padding-left:5%;}

.calendar_header {margin-top:20px; margin-bottom:20px;}
.calendar_title {background:#000000; max-width:370px; margin:0 auto; color:#FFF; font-size:12px; text-align:center; padding:0px 0;}
.calendar_header ul {display:flex; justify-content:center;}
.calendar_header ul li a.active span {border-bottom:3px solid #d92a83;}
.calendar_header ul li.title {font-size:30px; color:#000000; height:70px; display:flex; align-items:center; padding:0 30px;}
.calendar_header ul li.angle a {position:relative;font-size:30px; color:#000000; height:65px; display:flex; align-items:center; padding:0 15px; cursor:pointer;}
.calendar_header ul li.angle.line a:after {position:absolute; content:""; width:1px; height:16px; background:#a0a0a0; right:0;}


.calendar_box {}
.calendar_box ul {display: flex; list-style: none; flex-wrap: wrap; }
.calendar_box .weeks li {height:70px; display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:bold;}
.calendar_box .weeks li:first-child {border-left:none;}
.calendar_box li.sat {color:#0d6dd0;}
.calendar_box li.sun {color:#d14545;}

.calendar_box .days {}
.calendar_box ul li { width: calc(100% / 7); position: relative;}
.calendar_box .days li {position:relative;  min-height:50px; padding:10px 0; text-align:center;}
.calendar_box .days li:nth-child(7n+1) {border-left:none;}

.calendar_box .days li .date {font-size:14px; color:#000000; font-family: 'GmarketSansMedium';}
.calendar_box .days li.sat .date {color:#0d6dd0;}
.calendar_box .days li.sun .date {color:#d14545;}
.calendar_box .days li.holiday .date {color:#d14545;}
.calendar_box .days li .date {display:inline-flex; width:40px; height:40px; border-radius:100%; justify-content:center; align-items:center;}
.calendar_box .days li.today .date {background:#3a3a3a; color:#FFF !important;}
.calendar_box .days li .date span {font-size:14px; color:#d32323; font-family: 'NanumSquare'; margin-left:10px;}



.calendar_info_list {}
.calendar_info_list li {border-bottom:2px solid #000; margin-bottom:50px;}
.calendar_info_list li a { display:flex;  padding-top:10px; }
.calendar_info_list li .img {margin-left:auto; width:244px; display:flex; height:100%; align-items:end;}
.calendar_info_list li .img img {max-width:100%;height: auto;}
.calendar_info_list li .txt {width:calc(100% - 244px); padding-left:5px;}
.calendar_info_list li .txt .ca_name span {background:#ef4646; color:#FFF; display:inline-block; font-size:14px; padding:0 5px; border-radius:5px; line-height:150%;}
.calendar_info_list li .txt .ca_name.cat_0 span {background:#ef4646; color:#FFF;}
.calendar_info_list li .txt .ca_name.cat_1 span {background:#27a7dc; color:#FFF;}
.calendar_info_list li .txt .ca_name.cat_2 span {background:#48b445; color:#FFF;}
.calendar_info_list li .txt .ca_name.cat_3 span {background:#c2882c; color:#FFF;}

.calendar_info_list li .txt .subject {font-family: 'NanumSquare'; font-size:24px; letter-spacing:-1px; margin-bottom:30px; margin-top:10px; font-weight:bold; display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.calendar_info_list li .txt .desc {font-family: 'NanumSquare'; font-size:15px; line-height:160%;}

.calendar_info_list li.empty {font-family: 'NanumSquare'; padding-top:20px; font-size:24px; font-weight:bold; min-height:250px; background:url(../../img/empty_logo.png) no-repeat right bottom;}



@media all and (max-width:1000px){


.calendar_left {width:100%;}
.calendar_left_inner {}
.calendar_right {width:100%; padding-left:0; padding-top:30px;}
}


@media all and (max-width:600px){

.calendar_header ul li.title {font-size:24px;}

.calendar_left_inner { padding:20px 10px;}

.calendar_info_list li { margin-bottom:20px;}
.calendar_info_list li .img {width:150px;}
.calendar_info_list li .txt {width:calc(100% - 150px); padding-left:0px;} 

.calendar_info_list li .txt .subject {font-size:18px; margin-bottom:5px; margin-top:5px; }
.calendar_info_list li .txt .desc {font-size:13px; line-height:140%;}
 
.calendar_info_list li.empty {font-size:20px; min-height:200px; background-size:170px;}


}

.organ_pc {}
.organ_mobile { display:none;}

@media all and (max-width:600px){  
.organ_pc {display:none;}
.organ_mobile { display:block;}
}