/* common */
html , body {overflow-x:hidden;}
section {margin:0 0 100px;}
.wrapper > section{padding-top:210px}
.container {max-width:1420px; margin:0 auto; padding:0 10px;}
.is-m {display:none !important;}

.main_map .map_box:before {content:''; position:absolute; z-index:-1; top:-177px; left:-242px; width:618px; height:269px; background:url(../images/ico/ico_main_map_deco.svg) no-repeat center; background-size:100%;}
.main_map .map_box {position:relative; border:1px solid #E3E4EC;}
.main_map .map_box .root_daum_roughmap .wrap_controllers {display:none;}
.main_map .map_box .root_daum_roughmap .map_border {display:none !important;}
.main_map .map_box .map_txt {padding:19px 0; color:#222546; font-weight:700; text-align:center; background:#F4F5F8; border-width:1px 0 0 0; border-style: solid; border-color:#E3E4EC;}
.main_map .map_box .map_txt span:before {content:''; display:inline-block; width:22px; height:22px; margin-right:16px; vertical-align:middle; background:url(../images/ico/ico_map.svg) no-repeat center; background-size:100%;}
.map_wrap .root_daum_roughmap .wrap_controllers{display:none}
.map_wrap .root_daum_roughmap{width:100%}
.map_wrap .root_daum_roughmap .wrap_map {width:100%;/* height:65vh; */height:69vh;margin-bottom:20px}

@media (max-width:1100px){
html.fixed , body.fixed {overflow:hidden; touch-action:none; -webkit-touch-action:none;}
section {min-height:auto;}
.wrapper > section{padding-top:106px}
.container {padding:0 30px;}
.is-pc {display:none !important;}
.is-m {display:block !important;}
}

@media (max-width:1400px){
  #bo_list{width:100% !important; margin:0 auto 20px}
  .tbl_wrap table{width:100% !important}

  #bo_w{width:100% !important; margin:0 auto}

  #bo_v{width:90% !important; margin:40px auto 20px}

  #fwrite{width:90%;margin:40px auto}
}

@media (max-width:640px){
.container {padding:0 20px;}
.map_wrap .root_daum_roughmap .wrap_map{height:300px}

}
.round_btn {height:56px; padding:0 50px; text-align:center; gap:10px; font-size:14px; border-radius: 50px 100px 0px 50px;}
.round_btn p{display:inline-block; color:#fff; font-weight:500; line-height:56px;}
.round_btn img{width:24px;height:24px;vertical-align: middle}

.round_btn.white p{color:#333;font-family: 'SpoqaHanSansNeo'; font-weight:700;}
.round_btn.down{border-radius: 50px 0px 100px 50px;}


/* text */
.sub-title {border-bottom:1px solid #e0e0e0; font-size:40px; line-height:60px; color:#333; font-weight:700; text-align:center; margin:60px auto 0; padding:0 0 25px;}
.sub-type-title {font-size:20px; line-height:20px; color:#4CB492; text-align:center; margin:0 0 10px;font-family: 'SpoqaHanSansNeo'; font-weight:500;}
.sub-page-title {font-size:32px; line-height:45px; color:#333; font-weight:700; font-family: 'SpoqaHanSansNeo'; font-weight:700;}
.sub-page-text p {font-size:16px; line-height:26px; color:#777;}
@media (max-width:1100px){
.sub-title.is-m {padding:0; width:calc(100% + 60px); color:#fff; font-size:32px; line-height:1; height:145px; margin:0 0 0 -30px; display:flex !important; flex-wrap:wrap; align-items:center; justify-content:center; background:linear-gradient(320deg , #6fbf44 0% , #4cb492 100%);}
}
@media (max-width:640px){
.sub-title.is-m {font-size:25px; height:100px;}
.sub-type-title {margin:0 0 10px; font-size:15px;}
.sub-page-title {font-size:28px; letter-spacing:-1px; line-height:38px; font-family: 'SpoqaHanSansNeo'; font-weight:700;}
}

/* category */
.sub-category {border:1px solid #e0e0e0; border-width:0 0 1px; margin:0 0 100px;}
.sub-category ul {display:table; table-layout:fixed; width:100%;}
.sub-category ul li {display:table-cell; position:relative;}
.sub-category ul li.active:after {position:absolute; left:0; bottom:-1px; width:100%; height:1px; background:#4CB492; content:"";}
.sub-category ul li a {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; height:56px; font-size:16px; color:#555;}
.sub-category ul li.active a {color:#333; font-family: 'SpoqaHanSansNeo'; font-weight:700;}
.sub-category ul li.long a {font-size:14px;}
@media (max-width:1100px){
.sub-category {margin:0 -30px 100px; width:calc(100% + 60px);}
.sub-category ul {display:flex; flex-wrap:wrap; align-items:center; justify-content:center;}
.sub-category ul li {display:inline-block;}
.sub-category ul li a {padding:0 20px;}
}
@media (max-width:767px){
.sub-category {position:relative; margin:0 -20px 50px;}
.sub-category:after {position:absolute; content:""; right:0; top:0; height:100%; width:50px; background:linear-gradient(to left , #fff 20% , rgba(255,255,255,0) 100%);}
.sub-category ul {display:block; white-space:nowrap; overflow-x:auto; overflow-y:hidden;}
.sub-category ul li:last-of-type {padding-right:50px;}
.sub-category ul li a {font-size:14px; padding:0 10px;}
.sub-category ul li.long a {font-size:12px;}
}

/* header */
header .is-pc .lnb {padding:50px 0 45px;}
header .is-pc .lnb .flex-box:first-of-type {width:200px;}
header .is-pc .lnb ul li:after {display:inline-block; width:1px; height:18px; background:#ccc; content:""; margin:0 24px;}
header .is-pc .lnb ul li:last-of-type:after {display:none;}
header .is-pc .lnb ul li a {font-size:14px; font-weight:700;}
header .is-pc .lnb .qna {display:inline-block; width:172px; height:50px; font-size:14px; font-weight:500; line-height:50px; text-align:center; color:#fff; background: linear-gradient(124.56deg, #6FBF44 8.79%, #4CB492 76.53%);
  border-radius: 42px;}
header .is-pc .lnb .qna img{width:18px; vertical-align: middle; margin-right:10px; margin-top:-2.5px;}
header .is-pc .gnb {background:#3F423B; position:relative; z-index:10;}
header .is-pc .gnb .container > ul {display:table; table-layout:fixed; width:100%; border-left:1px solid rgba(255,255,255,0.12);}
header .is-pc .gnb .container > ul > li {display:table-cell; border-right:1px solid rgba(255,255,255,0.12);}
header .is-pc .gnb .container > ul > li > a {height:65px; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; color:#fff; font-size:16px; font-weight:700; text-align:center;}
header .is-pc .gnb .depth {display:none; position:absolute; left:0; top:65px; width:100%; background:#fff; box-shadow:0 5px 5px rgba(0,0,0,0.06);}
header .is-pc .gnb .depth ul {display:table; table-layout:fixed; width:100%;}
header .is-pc .gnb .depth ul li {display:table-cell;}
header .is-pc .gnb .depth ul li dl {padding:20px 0;}
header .is-pc .gnb .depth ul li dl dd a {font-size:15px; line-height:39px; color:#555; font-weight:400; height:auto; text-align:center; display:block;}
header .is-pc .gnb .depth ul li dl dd a:hover {color:#a1a1a1;}
header .language ul {display:flex; align-items:center; margin:5px -5px 0;}
header .language li {width:30px; height:30px; text-indent:-9999px; margin:0 5px; background-repeat:no-repeat; background-position:center; background-size:100%;}
header .language > a {display:block; width:40px; height:40px; text-indent:-9999px; margin:0 5px; background:url(../images/ico/ico_n_lang.svg) no-repeat center; background-size:100%;}
header .language li:after {display:none !important;}
header .language li a {display:block; width:100%; height:100%;}
header .language li.kor {background-image:url(../images/ico/ico_n_lang_kor_new.svg);}
header .language li.china {background-image:url(../images/ico/ico_n_lang_ch_new.svg);}
header .language li.japan {background-image:url(../images/ico/ico_n_lang_jp_new.svg);}
header .language li.us {background-image:url(../images/ico/ico_n_lang_us_new.svg);}

header .is-m .lnb {padding:30px;}
header .is-m .lnb h1 img {width:183px;}
header .is-m .lnb .qna {width:46px; height:46px; font-size:0; background:url('../images/icon_qna_m.png') no-repeat center / cover;}
header .is-m .lnb .menu {width:44px; height:30px; font-size:0; background:url('../images/icon_menubar.png') no-repeat center / cover; margin-left:0;}
header .is-m .lnb .fixed {display:none; position:fixed; width:100%; height:100%; left:0; top:0; z-index:9999; background:#fff;}
header .is-m .lnb .fixed .box {height:100%;}
header .is-m .lnb .fixed .fixed-head {padding:30px;}
header .is-m .lnb .fixed .fixed-head h1 img {width:183px;}
header .is-m .lnb .fixed .fixed-head .qna {width:46px; height:46px; font-size:0; background:url('../images/icon_qna_m.png') no-repeat center / cover;}
header .is-m .lnb .fixed .fixed-head .close {width:44px; height:46px; font-size:0; position:relative; margin-left:0;}
header .is-m .lnb .fixed .fixed-head .close:after {position:absolute; right:0; top:22px; width:100%; height:2px; background:#333; content:""; transform:rotate(45deg);}
header .is-m .lnb .fixed .fixed-head .close:before {position:absolute; right:0; top:22px; width:100%; height:2px; background:#333; content:""; transform:rotate(-45deg);}
header .is-m .lnb .fixed .fixed-body {height:calc(100% - 106px); overflow-y:auto;}
header .is-m .lnb .fixed .fixed-body::-webkit-scrollbar {display:none;}
header .is-m .lnb .fixed .fixed-body ul li > a {display:block; border-bottom:1px solid #E0E0E0; font-size:24px; font-weight:700; padding:30px 40px; color:#333; font-family: 'SpoqaHanSansNeo'; font-weight:500;}
header .is-m .lnb .fixed .fixed-body ul li dl {display:none; background:#f5f5f5;}
header .is-m .lnb .fixed .fixed-body ul li dl dd {border-bottom:1px solid #e0e0e0;}
header .is-m .lnb .fixed .fixed-body ul li dl dd a {display:block; padding:20px 40px; font-size:18px; color:#333;}
header .is-m .lnb .fixed .fixed-body .flex {background:#f0f0f0; padding:22px 30px;}
header .is-m .lnb .fixed .fixed-body .flex-box a {font-size:14px; font-weight:700; display:flex; flex-wrap:wrap; align-items:center;}
header .is-m .lnb .fixed .fixed-body .flex-box a:after {display:inline-block; width:1px; height:18px; background:#ccc; content:""; margin:0 24px;}
header .is-m .lnb .fixed .fixed-body .flex-box a:last-of-type:after {display:none;}

header.eng .is-pc .gnb .container > ul > li {vertical-align:top;}
header.eng .is-pc .gnb .container > ul > li > a {height:auto; padding:16.5px 10px;}
header.eng .is-pc .gnb .container > ul > li.short > a {padding:24.5px 10px;}
header.eng .is-pc .gnb .depth ul li dl dd a {padding:8px 0; line-height:1.4;}


@media (max-width:1100px){
	header .language {top:19px; right:60px; transform:inherit;}
	header .language > a {display:block;}
	header .language ul {display:none !important; position:absolute; z-index:1; width:68px; padding:12px 0; margin-left:-8px; border-radius:12px; box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.15); background:#fff;}
	header .language ul.show {display:block !important;}
	header .language ul li {display:block; width:40px; height:40px; margin:0 auto !important; border-radius:50%; border:1px solid #eee; background-color:#f9f9f9;}
	header .language ul li + li {margin-top:8px !important;}
	header .language ul li:last-child {margin-left:auto;}
}
@media (max-width:640px){
	header .is-m .lnb {padding:30px 20px;}
	header .is-m .lnb .fixed .fixed-head {padding:30px 20px;}
	header .is-m .lnb .fixed .fixed-body ul li > a {padding:20px 20px; font-size:20px;}
	header .is-m .lnb .fixed .fixed-body ul li dl dd a {padding:15px 20px; font-size:16px;}
	header .is-m .lnb .fixed .fixed-body .flex {padding:10px;}
	header .is-m .lnb .fixed .fixed-body .flex-box a:after {margin:0 15px;}
}
@media (max-width:374px){
	header .is-m .lnb .fixed .fixed-head,
	header .is-m .lnb {padding:30px 15px;}
	header .is-m .lnb .fixed .fixed-head h1 img,
	header .is-m .lnb h1 img {width:145px;}
}
/* footer */
footer {background:#333; padding:60px 0;}
footer h2 img {width:183px;}
footer .flex-box:first-of-type {padding-right:50px; margin-right:50px; position:relative;}
footer .flex-box:first-of-type:after {position:absolute; right:0; top:50%; transform:translateY(-50%); width:1px; height:150px; background:rgba(255,255,255,0.15); content:"";}
footer ul li:last-of-type {color:#a5a5a5; font-size:15px; line-height:24px; margin:20px 0 0;}
footer ul li span {display:flex; flex-wrap:Wrap; align-items:center; font-size:15px; line-height:24px; color:#dbdbdb;}
footer ul li span:after {display:inline-block; content:"|"; margin:0 5px;}
footer ul li span:last-of-type:after {display:none;}
footer ul li span a {font-size:15px; line-height:24px; color:#dbdbdb;}
@media (max-width:1100px){
footer {padding:60px 0;}
footer .flex .flex-box {width:100%;}
footer .flex-box:first-of-type {padding:0 0 50px; margin:0 0 50px; border-bottom:1px solid rgba(255,255,255,0.15);}
footer .flex-box:first-of-type:after {display:none;}
footer .flex-box:first-of-type img {display:block; margin:0 auto;}
footer ul li span.full {width:100%;}
footer ul li span.full:after {display:none;}
}
@media (max-width:640px){
footer {padding:30px 0;}
footer .flex-box:first-of-type {padding:0 0 30px; margin:0 0 30px;}
footer ul li:last-of-type {font-size:13px;}
footer ul li span {font-size:14px;}
footer ul li span a {font-size:14px;}
}

/* 진료원칙 */
.m01-01 {margin:0 0 -100px;}
.m01-01 .intro .intro-logo {margin:0 0 40px;}
.m01-01 .intro .intro-logo img {width:60px; display:block; margin:0 auto;}
.m01-01 .intro .intro-text {max-width:1200px; margin:0 auto;}
.m01-01 .intro .intro-text h2 {font-size:32px; line-height:44px; color:#333; text-align:center; margin:0 0 70px;}
.m01-01 .intro .intro-text h2 b {font-size:32px; line-height:44px; color:#333; font-weight:700;}
.m01-01 .intro .intro-text p {font-size:16px; line-height:28px; color:#555; text-align:center;}
.m01-01 .intro .intro-text .intro-box-text {margin:70px 0; background:#EEF2F1; text-align:center; padding:47px 0;}
.m01-01 .intro .intro-text .intro-box-text p {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; font-size:22px; font-weight:500; color:#333;}
.m01-01 .intro .intro-text .intro-box-text p * {margin:0 7px;}
.m01-01 .intro .intro-text .intro-box-text p b {font-size:22px; font-weight:700; color:#333; display:inline-block;}
.m01-01 .intro .intro-text .intro-box-image {margin:100px 0;}
.m01-01 .intro .intro-text .intro-box-image img {width:calc(25% - 15px);}
.m01-01 .intro .intro-bg {padding:93px 0 245px; background:url('../images/bg_m01_01.png') no-repeat center bottom / cover;}
.m01-01 .intro .intro-bg .box {max-width:1200px; margin:0 auto;}
.m01-01 .intro .intro-bg .box ul li {width:calc(33.33% - 15px); height:214px; background:#eef2f1; font-size:16px; line-height:22px; font-weight:600; color:#555; text-align:center;}
.m01-01 .intro .intro-bg .box ul li:before {display:block; width:100%; height:40px; margin:0 auto -70px; background-position:center; background-repeat:no-repeat; content:"";}
.m01-01 .intro .intro-bg .box ul li:nth-of-type(1):before {background-size:22px 40px; background-image:url('../images/icon_number_01.png');}
.m01-01 .intro .intro-bg .box ul li:nth-of-type(2):before {background-size:35px 40px; background-image:url('../images/icon_number_02.png');}
.m01-01 .intro .intro-bg .box ul li:nth-of-type(3):before {background-size:31px 40px; background-image:url('../images/icon_number_03.png');}
.m01-01 .intro .intro-bg .box p {margin:70px 0 0; text-align:center; font-size:16px; line-height:28px; color:#555;}
.m01-01 .intro .intro-bg .box p b {font-size:16px; line-height:28px; color:#555; font-weight:800;}
.m01-01 .intro .intro-bg .link {background:linear-gradient(to right bottom , #6fbf44 0% , #4cb492 100%); margin:100px 0 0; position:relative;}
.m01-01 .intro .intro-bg .link > img {position:absolute; left:33px; top:42px; width:117px;}
.m01-01 .intro .intro-bg .link > a {height:182px;}
.m01-01 .intro .intro-bg .link > a .flex-box:first-of-type {padding-left:100px;}
.m01-01 .intro .intro-bg .link > a .flex-box:first-of-type b {font-size:20px; line-height:20px; font-weight:400; color:#fff;}
.m01-01 .intro .intro-bg .link > a .flex-box:first-of-type h2 {font-size:30px; line-height:30px; font-weight:700; color:#fff; margin:10px 0 0; font-family: 'SpoqaHanSansNeo'; font-weight:700;}
.m01-01 .intro .intro-bg .link > a .flex-box:last-of-type {height:100%; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; background:rgba(51, 51, 51, 0.1); width:215px;}
.m01-01 .intro .intro-bg .link > a .flex-box:last-of-type span {font-size:20px; font-weight:700; color:#fff; font-family: 'SpoqaHanSansNeo'; font-weight:700;}
@media (max-width:1100px){
.m01-01 .intro .intro-logo {margin:0 0 20px;}
.m01-01 .intro .intro-logo img {width:50px;}
.m01-01 .intro .intro-text {padding:0 30px;}
.m01-01 .intro .intro-text h2 {font-size:28px; line-height:40px; margin:0 0 30px;}
.m01-01 .intro .intro-text h2 b{font-size:28px}
.m01-01 .intro .intro-text .intro-box-text {margin:30px 0; padding:30px 0;}
.m01-01 .intro .intro-text .intro-box-text p {font-size:18px;}
.m01-01 .intro .intro-text .intro-box-text p b {font-size:18px;}
.m01-01 .intro .intro-text .intro-box-image {margin:30px 0;}
.m01-01 .intro .intro-bg {padding:93px 30px 185px; background:url('../images/bg_m01_01.png') no-repeat center top / cover;}
.m01-01 .intro .intro-bg .box p {margin:50px 0 0;}
.m01-01 .intro .intro-bg .link {margin:50px 0 0;}
.m01-01 .intro .intro-bg .link > a .flex-box:first-of-type {padding-left:50px;}
.m01-01 .intro .intro-bg .link > a .flex-box:first-of-type b {font-size:18px;}
.m01-01 .intro .intro-bg .link > a .flex-box:first-of-type h2 {font-size:25px;}
}
@media (max-width:640px){
.m01-01 .intro .intro-logo img{margin:0 20px}
.m01-01 .intro .intro-text {padding:0 20px;}
.m01-01 .intro .intro-text h2 {margin:0 0 20px;text-align: left}
.m01-01 .intro .intro-text .intro-box-image img {width:calc(50% - 5px); margin:0 0 10px;}
.m01-01 .intro .intro-bg .box ul li {width:100%; height:150px; margin:0 0 15px;}
.m01-01 .intro .intro-bg .box ul li:before {margin:0 auto -30px;}
.m01-01 .intro .intro-bg .box ul li:last-of-type {margin:0;}
.m01-01 .intro .intro-text p{text-align: left}
.m01-01 .intro .intro-bg .box p{text-align: left}
.m01-01 .intro .intro-bg .link > a {height:auto; padding:30px 0 0;}
.m01-01 .intro .intro-bg .link > a .flex-box {width:100%;}
.m01-01 .intro .intro-bg .link > a .flex-box:first-of-type {padding-left:0; text-align:center;}
.m01-01 .intro .intro-bg .link > a .flex-box:first-of-type b {font-size:14px;}
.m01-01 .intro .intro-bg .link > a .flex-box:first-of-type h2 {font-size:20px; margin:0;}
.m01-01 .intro .intro-bg .link > a .flex-box:last-of-type {width:100%; margin:30px 0 0; padding:20px 0;}
.m01-01 .intro .intro-bg .link > a .flex-box:last-of-type span {font-size:15px;}
}

/* ì°¨ë³„ì  */
.m01-02 .points {max-width:1200px; margin:100px auto 0;}
.m01-02 .points .points-list ul li {margin:0 0 100px;}
.m01-02 .points .points-list ul li:last-of-type {margin:0;}
.m01-02 .points .points-list ul li.reverse {flex-direction:row-reverse;}
.m01-02 .points .points-list ul li .list-image {width:550px;}
.m01-02 .points .points-list ul li .list-image img {max-width:100%;}
.m01-02 .points .points-list ul li .list-content {flex:1; padding-left:50px;}  
.m01-02 .points .points-list ul li.reverse .list-content {padding-left:0; padding-right:50px;}
.m01-02 .points .points-list ul li .list-content span {display:block; font-size:20px; line-height:24px; color:#4cb492; margin:0 0 20px;font-family: 'SpoqaHanSansNeo'; font-weight:500;}
.m01-02 .points .points-list ul li .list-content h3 {font-size:32px; line-height:44px; font-weight:700; color:#333; margin:0 0 30px;}
.m01-02 .points .points-list ul li .list-content p {font-size:16px; line-height:25px; color:#777;}
.m01-02 .points .points-list ul li .list-content dl {margin:30px 0;}
.m01-02 .points .points-list ul li .list-content dd {font-size:16px; line-height:22px; color:#333; font-weight:700; margin-bottom:10px;}
.m01-02 .points .points-list ul li .list-content dd:last-of-type {margin-bottom:0;}
.m01-02 .points .points-list ul li .list-content dd:before {display:inline-block; width:22px; height:22px; content:""; background:url('../images/icon_check_02.png') no-repeat center / cover; margin-right:10px;}
.m01-02 .points .points-image {margin:200px 0 0;}
.m01-02 .points .points-image h2 {text-align:center; font-size:32px; line-height:44px; font-weight:700; color:#333;}
.m01-02 .points .points-image h2 b {font-size:32px; line-height:44px; color:#4CB492; font-weight:700;}
.m01-02 .points .points-image img {max-width:100%; margin:60px 0 0;}
.m01-02 .points .points-image p {margin:20px 0 0; background:#eef2f1; padding:28px 70px;}
.m01-02 .points .points-image p b {font-size:18px; color:#333; margin-right:40px; font-family: 'SpoqaHanSansNeo'; font-weight:500;}
.m01-02 .points .points-image p b em {font-size:18px; color:#4CB492; font-weight:700;}
.m01-02 .points .points-image p span {font-size:16px; color:#777; line-height:26px}
.m01-02 .points .points-bg {margin:100px 0 0;}
.m01-02 .points .points-bg .link {background:linear-gradient(to right bottom , #6fbf44 0% , #4cb492 100%); margin:100px 0 0; position:relative;}
.m01-02 .points .points-bg .link > img {position:absolute; left:33px; top:42px; width:117px;}
.m01-02 .points .points-bg .link > a {height:182px;}
.m01-02 .points .points-bg .link > a .flex-box:first-of-type {padding-left:100px;}
.m01-02 .points .points-bg .link > a .flex-box:first-of-type span {font-size:20px; line-height:20px; font-weight:400; color:#fff;}
.m01-02 .points .points-bg .link > a .flex-box:first-of-type h2 {font-size:30px; line-height:30px; color:#fff; margin:10px 0 0; font-family: 'SpoqaHanSansNeo'; font-weight:700;}
.m01-02 .points .points-bg .link > a .flex-box:last-of-type {height:100%; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; background:rgba(51, 51, 51, 0.1); width:215px;}
.m01-02 .points .points-bg .link > a .flex-box:last-of-type span {font-size:20px; color:#fff; font-family: 'SpoqaHanSansNeo'; font-weight:700;}
.m01-02 .points .points-promise {margin:200px 0 0;}
.m01-02 .points .points-promise ul {margin:30px 0 0;}
.m01-02 .points .points-promise ul li {width:calc(25% - 15px);}
.m01-02 .points .points-promise ul li img {max-width:100%;}
.m01-02 .points .points-promise ul li h3 {margin:30px 0 0; font-size:20px; line-height:28px; font-weight:700; color:#333; font-family: 'SpoqaHanSansNeo'; font-weight:700;}
.m01-02 .points .points-promise ul li p {margin:12px 0 0; font-size:16px; line-height:22px; color:#777;}
@media (max-width:1220px){
.m01-02 .points .points-list ul li .list-image {width:100%;}
.m01-02 .points .points-list ul li .list-image img {width:50%;}
.m01-02 .points .points-list ul li .list-content {width:100%; margin:20px 0 0;}
.m01-02 .points .points-list ul li .list-content {padding-left:0}
.m01-02 .points .points-list ul li.reverse .list-content {padding-right:0;}
}
@media (max-width:1100px){
.m01-02 .points {margin:50px 0 0;}
.m01-02 .points .points-list ul li {margin:0 0 50px;}
.m01-02 .points .points-list ul li .list-image img {width:100%;}
.m01-02 .points .points-list ul li .list-content b {font-size:16px; line-height:20px; margin:0 0 10px;}
.m01-02 .points .points-list ul li .list-content h3 {font-size:28px; line-height:38px; margin:0 0 15px;}
.m01-02 .points .points-image {margin:50px 0 0;}
.m01-02 .points .points-image h2 {text-align:center; font-size:28px; line-height:38px; font-weight:700; color:#333;}
.m01-02 .points .points-image h2 b {font-size:28px; line-height:38px; color:#4CB492; font-weight:700;}
.m01-02 .points .points-image img {max-width:100%; margin:30px 0 0;}
.m01-02 .points .points-image p {margin:10px 0 0; background:#eef2f1; padding:28px 20px;}
.m01-02 .points .points-image p b {display:block; font-size:16px; color:#333; font-weight:700; margin-right:0; margin-bottom:10px;}
.m01-02 .points .points-image p b em {font-size:16px; color:#4CB492; font-weight:700;}
.m01-02 .points .points-bg {margin:50px 0 0;}
.m01-02 .points .points-bg .box ul li {font-size:14px; line-height:20px;}
.m01-02 .points .points-bg .box p {margin:50px 0 0; font-size:14px; line-height:25px;}
.m01-02 .points .points-bg .link {margin:0;}
.m01-02 .points .points-bg .link > a .flex-box:first-of-type {padding-left:50px;}
.m01-02 .points .points-bg .link > a .flex-box:first-of-type b {font-size:18px;}
.m01-02 .points .points-bg .link > a .flex-box:first-of-type h2 {font-size:25px;}
.m01-02 .points .points-promise {margin:80px 0 0;}
.m01-02 .points .points-promise ul li {width:calc(50% - 10px); margin:0 0 20px;}
.m01-02 .points .points-promise ul li h3 {margin:15px 0 0;}
.m01-02 .points .points-promise ul li p {margin:10px 0 0;}
}
@media (max-width:640px){
.m01-02 .points .points-list ul li .list-content b {font-size:15px;}
.m01-02 .points .points-list ul li .list-content h3 {font-size:24px; line-height:30px;}
.m01-02 .points .points-image h2 {text-align:center; font-weight:700; color:#333;}
.m01-02 .points .points-image h2 b {color:#4CB492; font-weight:700;}
.m01-02 .points .points-bg .box ul li {width:100%; height:150px; margin:0 0 15px;}
.m01-02 .points .points-bg .box ul li:before {margin:0 auto -30px;}
.m01-02 .points .points-bg .box ul li:last-of-type {margin:0;}
.m01-02 .points .points-bg .link > a {height:auto; padding:30px 0 0;}
.m01-02 .points .points-bg .link > a .flex-box {width:100%;}
.m01-02 .points .points-bg .link > a .flex-box:first-of-type {padding-left:0; text-align:center;}
.m01-02 .points .points-bg .link > a .flex-box:first-of-type b {font-size:14px;}
.m01-02 .points .points-bg .link > a .flex-box:first-of-type h2 {font-size:20px; margin:0;}
.m01-02 .points .points-bg .link > a .flex-box:last-of-type {width:100%; margin:25px 0 0; padding:20px 0;}
.m01-02 .points .points-bg .link > a .flex-box:last-of-type span {font-size:15px;}
}

/* íŒ */
.m01-03 .tip {max-width:1300px; margin:60px auto 0; border-top:2px solid #4CB492;}
.m01-03 .tip ul li {padding:50px 0 60px; border-bottom:1px solid #e0e0e0;}
.m01-03 .tip ul li:last-of-type {border-bottom:0;}
.m01-03 .tip ul li .tip-head .image {width:362px;}
.m01-03 .tip ul li .tip-head .image img {max-width:100%;}
.m01-03 .tip ul li .tip-head .content {flex:1; padding-left:35px;}
.m01-03 .tip ul li .tip-head .content h2 {font-size:24px; line-height:38px; font-weight:700; color:#333; font-family: 'SpoqaHanSansNeo'; font-weight:700;}
.m01-03 .tip ul li .tip-head .content p {font-size:16px; line-height:22px; color:#555; margin:20px 0 0;}
.m01-03 .tip ul li .tip-body {margin:30px 0 0;}
.m01-03 .tip ul li .tip-body b {font-size:16px; line-height:16px; font-weight:700; color:#4cb492;}
.m01-03 .tip ul li .tip-body p {background:#EEF2F1; padding:10px 20px; font-size:14px; line-height:22px; color:#555; margin:20px 0 0;}
@media (max-width:1100px){
.m01-03 .tip ul li {padding:30px 0;}
.m01-03 .tip ul li .tip-head .content {padding-left:20px;}
.m01-03 .tip ul li .tip-head .content h2 {font-size:20px; line-height:30px;}
.m01-03 .tip ul li .tip-head .content p {margin:10px 0 0;}
}
@media (max-width:767px){
.m01-03 .tip {margin:30px auto 0;}
.m01-03 .tip ul li .tip-head .image {width:100%;}
.m01-03 .tip ul li .tip-head .content {width:100%; padding-left:0; margin:20px 0 0;}
.m01-03 .tip ul li .tip-head .content h2 {font-size:20px; line-height:32px;}
}

/* ë‘˜ëŸ¬ë³´ê¸° */
.m01-04 > .flex {margin:60px auto 0; max-width:1200px;}
.m01-04 > .flex .flex-box:first-of-type {width:482px;}
.m01-04 > .flex .flex-box:first-of-type img {max-width:100%;}
.m01-04 > .flex .flex-box:last-of-type {width:calc(100% - 482px); padding-left:50px;}
.m01-04 > .flex .flex-box:last-of-type .sub-page-text {margin:30px 0 0;}
.m01-04 > .flex .flex-box:last-of-type .sub-page-text p:last-of-type {margin:12px 0 0;}
.m01-04 .room {max-width:1200px; margin:60px auto 0; overflow:hidden;}
.m01-04 .room img {max-width:100%;}
.m01-04 .room .mySwiper2 {position:relative;}
.m01-04 .room .mySwiper2 b {position:absolute; left:0; bottom:0; width:100%; padding:26px 50px; color:#fff; font-size:18px; font-weight:700; background:rgba(0,0,0,0.6);}
.m01-04 .room .mySwiper {margin:12px 0 0;}
.m01-04 .room .mySwiper .swiper-slide {cursor:pointer;}
.m01-04 .room .swiper-button-prev {width:60px; height:60px; background:url('../images/icon_arrow.png') no-repeat center / cover; left:0;}
.m01-04 .room .swiper-button-next {transform:rotate(180deg); width:60px; height:60px; background:url('../images/icon_arrow.png') no-repeat center / cover; right:0;}
@media(max-width:1100px){
.m01-04 > .flex .flex-box:first-of-type {width:100%;}
.m01-04 > .flex .flex-box:first-of-type img {max-width:70%; margin:0 auto; display:block;}
.m01-04 > .flex .flex-box:last-of-type {width:100%; padding-left:0; margin:20px 0 0; text-align:center;}
}
@media (max-width:640px){
.m01-04 > .flex {margin:30px 0 0;}
.m01-04 > .flex .flex-box:first-of-type img {max-width:100%;}
.m01-04 > .flex .flex-box:last-of-type {text-align:left;}
.m01-04 > .flex .flex-box:last-of-type .sub-page-text {margin:15px 0 0;}
.m01-04 .room .mySwiper2 b {font-size:14px; padding:15px 20px;}
.m01-04 .room .swiper-button-prev {width:25px; height:25px;}
.m01-04 .room .swiper-button-next {width:25px; height:25px;}
}

/* 오시는길 */
.m01-05 .contactus > .flex {margin:60px 0 0;}
.m01-05 .contactus > .flex .flex-box:first-of-type {width:550px;}
.m01-05 .contactus > .flex .flex-box:first-of-type img {max-width:100%;}
.m01-05 .contactus > .flex .flex-box:last-of-type {flex:1; padding-left:50px;}
.m01-05 .contactus > .flex .flex-box h3 {font-size:24px; font-weight:700; line-height:33px; color:#333; margin:0 0 14px; font-family: 'SpoqaHanSansNeo'; font-weight:700;}
.m01-05 .contactus > .flex .flex-box b {font-size:40px; line-height:56px; font-weight:700; color:#4cb492; display:block; margin:0 0 10px; font-family: 'SpoqaHanSansNeo'; font-weight:700;}
.m01-05 .contactus > .flex .flex-box .kakao {font-size:20px; font-weight:700; color:#333;}
.m01-05 .contactus > .flex .flex-box .kakao:before {display:inline-block; width:28px; height:26px; content:""; background:url('../images/icon_kakao.png') no-repeat center / cover; margin-right:10px;}
.m01-05 .contactus > .flex .flex-box .time {margin:30px 0 0;color:#555}
.m01-05 .contactus > .flex .flex-box .time strong {font-size:24px; line-height:33px; font-weight:700; color:#333; display:inline-block; margin-right:30px; font-family: 'SpoqaHanSansNeo'; font-weight:700;}
.m01-05 .contactus > .flex .flex-box .time span {display:flex; flex-wrap:wrap; align-items:center; font-size:18px; line-height:25px; color:#777;}
.m01-05 .contactus > .flex .flex-box .time span:after {display:inline-block; width:3px; height:3px; content:""; border-radius:50%; background:#777; margin:0 5px;}
.m01-05 .contactus > .flex .flex-box .time span:last-of-type:after {display:none;}
.m01-05 .contactus > .flex .flex-box .time-list {margin:18px 0 0;}
.m01-05 .contactus > .flex .flex-box .time-list dl dd span:first-of-type {width:95px; margin-right:20px; font-size:18px; line-height:36px; font-weight:700; color:#555; font-family: 'SpoqaHanSansNeo'; font-weight:700;}
.m01-05 .contactus > .flex .flex-box .time-list dl dd span:last-of-type {font-size:18px; line-height:36px; color:#777;}
.m01-05 .directions {margin:200px 0 0;}
.m01-05 .directions .image {margin:60px 0 0;}
.m01-05 .directions .image .flex-box {width:calc(50% - 10px);}
.m01-05 .directions .image .flex-box img {max-width:100%;}
.m01-05 .directions .image .flex-box:first-of-type img:first-of-type {position:absolute;bottom:0;width:100%}
.m01-05 .directions .list {margin:114px 0 0;}
.m01-05 .directions .list > ul > li {border-top:1px solid #e0e0e0; position:relative; padding:30px 0 0; margin:34px 0 0;}
.m01-05 .directions .list > ul > li:before {position:absolute; left:0; top:-2px; width:200px; height:2px; background:#4cb492; content:"";}
.m01-05 .directions .list > ul > li > .flex > .flex-box:first-of-type {width:202px;}
.m01-05 .directions .list > ul > li > .flex > .flex-box:first-of-type b {font-size:20px; font-weight:700; color:#333; font-family: 'SpoqaHanSansNeo'; font-weight:700;}
.m01-05 .directions .list > ul > li > .flex > .flex-box:last-of-type {width:calc(100% - 202px);}
.m01-05 .directions .list > ul > li > .flex > .flex-box dl dd {width:50%;}
.m01-05 .directions .list > ul > li > .flex > .flex-box dl dd b {margin-right:20px;}
.m01-05 .directions .list > ul > li > .flex > .flex-box b {display:inline-block; font-size:18px; font-weight:700; color:#555;font-family: 'SpoqaHanSansNeo'; font-weight:700;}
.m01-05 .directions .list > ul > li > .flex > .flex-box p {font-size:16px; line-height:26px; color:#777;}
.m01-05 .directions .list > ul > li > .flex > .flex-box p b {display:block; margin:0 0 12px;}
.m01-05 .directions .list > ul > li > .flex > .flex-box .line {margin-right:20px; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; border-radius:50%; width:80px; height:80px; color:#fff; font-size:17px;}
.m01-05 .directions .list > ul > li > .flex > .flex-box .line.bg-khaki {background:#6B7228;}
.m01-05 .directions .list > ul > li > .flex > .flex-box .line.bg-yellow {background:#F0CF4C;}
.m01-05 .directions .list > ul > li > .flex > .flex-box ul li {margin:0 0 30px;}
.m01-05 .directions .list > ul > li > .flex > .flex-box ul li:last-of-type {margin:0;}
.m01-05 .directions .list > ul > li > .flex > .flex-box ul li > .flex {margin:0 0 20px;}
.m01-05 .directions .list > ul > li > .flex > .flex-box ul li span {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; width:72px; height:34px; font-size:16px; color:#333; margin-right:6px;}
.m01-05 .directions .list > ul > li > .flex > .flex-box ul li span:last-of-type {margin-right:0;}
.m01-05 .directions .list > ul > li > .flex > .flex-box ul li.blue span {border:1px solid #3A7BD9;}
.m01-05 .directions .list > ul > li > .flex > .flex-box ul li.blue span:first-of-type {background:#3A7BD9; color:#fff; font-weight:500;}
.m01-05 .directions .list > ul > li > .flex > .flex-box ul li.red span {border:1px solid #DB112E;}
.m01-05 .directions .list > ul > li > .flex > .flex-box ul li.red span:first-of-type {background:#DB112E; color:#fff; font-weight:500;}
.m01-05 .directions .list > ul > li > .flex > .flex-box ul li.green span {border:1px solid #65B878;}
.m01-05 .directions .list > ul > li > .flex > .flex-box ul li.green span:first-of-type {background:#65B878; color:#fff; font-weight:500;}

.m01-05 .map_wrap{position:relative}
.m01-05 #map{max-width:100%;height:56vh;margin-bottom:20px}

@media(max-width:1400px){
.m01-05 .directions .image .flex-box:first-of-type img:first-of-type{position:unset}
}
@media(max-width:1100px){
.m01-05 #map{height:40vh}
.m01-05 .contactus > .flex .flex-box:first-of-type {width:100%;}
.m01-05 .contactus > .flex .flex-box:first-of-type img {max-width:70%;}
.m01-05 .contactus > .flex .flex-box:last-of-type {width:100%; padding-left:0; margin:20px 0 0;}
.m01-05 .directions {margin:80px 0 0;}
.m01-05 .directions .list {margin:50px 0 0;}
.m01-05 .directions .list > ul > li > .flex > .flex-box:first-of-type {width:130px;}
.m01-05 .directions .list > ul > li > .flex > .flex-box dl dd {width:100%;}
.m01-05 .directions .list > ul > li > .flex > .flex-box dl dd:last-of-type {margin:20px 0 0;}
.m01-05 .directions .list > ul > li > .flex > .flex-box dl dd b {font-size:16px; margin-right:10px;}
.m01-05 .directions .list > ul > li > .flex > .flex-box ul li span {margin-bottom:6px;}
}
@media (max-width:640px){
.m01-05 .contactus > .flex {margin:30px 0 0;}
.m01-05 .contactus > .flex .flex-box:first-of-type img {max-width:100%;}
.m01-05 .contactus > .flex .flex-box h3 {font-size:20px; line-height:28px; margin:0;}
.m01-05 .contactus > .flex .flex-box b {font-size:30px; line-height:46px;}
.m01-05 .contactus > .flex .flex-box .time {margin:15px 0 0;}
.m01-05 .contactus > .flex .flex-box .time strong {font-size:16px;}
.m01-05 .contactus > .flex .flex-box .time span {font-size:14px;}
.m01-05 .contactus > .flex .flex-box .time-list dl dd span:first-of-type {width:80px;}
.m01-05 .directions .image {margin:30px 0 0;}
.m01-05 .directions .image .flex-box {width:100%;}
.m01-05 .directions .image .flex-box:last-of-type {margin:3.45% 0 0;}
.m01-05 .directions .list > ul > li:before {width:100px;}
.m01-05 .directions .list > ul > li > .flex > .flex-box:first-of-type {width:100px;}
.m01-05 .directions .list > ul > li > .flex > .flex-box:last-of-type {flex:1;}
.m01-05 .directions .list > ul > li > .flex > .flex-box .line {font-size:14px; width:50px; height:50px; margin-right:10px;}
.m01-05 .directions .list > ul > li > .flex > .flex-box .line ~ p {flex:1;}
.m01-05 .directions .list > ul > li > .flex > .flex-box .line ~ p br {display:none;}
.m01-05 .directions .list > ul > li > .flex > .flex-box dl dd b {display:block; width:100%; margin-right:0;}
.m01-05 .directions .list > ul > li > .flex > .flex-box dl dd p {margin:5px 0 0;}
.m01-05 .directions .list > ul > li > .flex > .flex-box ul li > .flex {margin:0 0 10px;}
.m01-05 .contactus > .flex .flex-box .time-list dl dd span:first-of-type {margin-right:0}
}

/* ㅇㅇ */
.m07 .contact {margin:100px 0 0;}
.m07 .contact .banner {max-width:1200px; margin:0 auto; padding:0 120px; height:259px; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; background:linear-gradient(to right bottom , #6fbf44 0% , #4cb492 100%);}
.m07 .contact .banner .flex {width:100%;}
.m07 .contact .banner img {width:57px;}
.m07 .contact .banner p {font-size:24px; line-height:33px; font-weight:700; color:#fff; margin:0 0 10px;}
.m07 .contact .banner small {font-size:18px; line-height:22px; color:#fff; display:block; text-align:center;}
.m07 .form {max-width:1200px; margin:60px auto 0;}
.m07 .form .form-group {margin:0 0 30px;}
.m07 .form .form-group:last-of-type {padding:40px 0 0;}
.m07 .form .form-group:last-of-type button {width:200px; height:60px; color:#fff; background:#333; font-size:18px; font-weight:700;}
.m07 .form .flex > label {width:87px; font-size:18px; font-weight:700; color:#333;}
.m07 .form .flex > label ~  * {flex:1;}
.m07 .form .flex input[type=text] {border:1px solid #E0E0E0; padding:0 15px; height:60px; border-radius:6px; font-size:18px;}
.m07 .form .flex .select-box {position:relative;}
.m07 .form .flex .select-box:after {color:#333; font-size:10px; position:absolute; right:15px; top:50%; transform:translateY(-50%); width:13px; height:10px; content:"▼";}
.m07 .form .flex select {width:100%; border:1px solid #E0E0E0; padding:0 15px; height:60px; border-radius:6px; font-size:18px; color:#666;}
.m07 .form .flex textarea {border:1px solid #e0e0e0; padding:15px; height:200px; border-radius:6px; font-size:18px;}
.m07 .form .flex .check-box label {font-size:16px; font-weight:700; color:#888;}
.m07 .form .flex .check-box label a {font-size:16px; font-weight:700; color:#333;}
.m07 .form .flex .check-box input[type=checkbox] {width:24px; height:24px; border:1px solid #e0e0e0; border-radius:4px; cursor:pointer; margin-right:10px;} 
.m07 .form .flex .check-box input[type=checkbox]:checked {background:url('../images/icon_check.png') no-repeat center / 18px 18px;}
.contact-intro {margin:200px 0 -100px;}
.contact-intro.mb0 {margin-bottom:0;}
.contact-intro > .flex > .flex-box {width:50%; height:567px; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; position:relative;}
.contact-intro > .flex > .flex-box:first-of-type {background:url('../images/bg_m07_01.png') no-repeat center / cover;}
.contact-intro > .flex > .flex-box:last-of-type {background:url('../images/bg_m07_02.png') no-repeat center / cover;}
.contact-intro > .flex > .flex-box:last-of-type .sub-type-title {color:#fff;}
.contact-intro > .flex > .flex-box:last-of-type:after {height:100%; width:100%; opacity:0.86; position:absolute; left:0; top:0; content:""; background:linear-gradient(to right bottom , #6fbf44 0% , #4cb492 100%);}
.contact-intro > .flex > .flex-box .box {position:relative; z-index:2;}
.contact-intro > .flex > .flex-box p.arita {font-size:34px; line-height:47px; font-weight:700; color:#fff; text-align:center;}
.contact-intro > .flex > .flex-box .call {font-size:40px; font-weight:700; color:#fff; margin:20px auto 0; justify-content:center;}
.contact-intro > .flex > .flex-box .call:before {display:inline-block; width:40px; height:40px; background:url('../images/icon_call.png') no-repeat center / cover; margin-right:30px; content:"";}
.contact-intro > .flex > .flex-box .time span {display:flex; flex-wrap:wrap; align-items:center; font-size:20px; line-height:40px; color:#fff;}
.contact-intro > .flex > .flex-box .time span:after {display:inline-block; width:3px; height:3px; content:""; border-radius:50%; background:#fff; margin:0 5px;}
.contact-intro > .flex > .flex-box .time span:last-of-type:after {display:none;}
.contact-intro > .flex > .flex-box .time-list {margin:18px 0 0;}
.contact-intro > .flex > .flex-box .time-list dl dd span:first-of-type {width:92px; font-size:20px; line-height:40px; font-weight:500; color:#fff;}
.contact-intro > .flex > .flex-box .time-list dl dd span:last-of-type {font-size:20px; line-height:40px; color:#fff;}
@media (max-width:1200px){
.m07 .contact {margin:50px 0 0;}
.m07 .contact .banner {padding:0 30px;}
.m07 .contact .banner img {width:36px;}
.m07 .contact .banner .flex > div {flex:1;}
.m07 .contact .banner p {font-size:20px; line-height:29px; text-align:center;}
.m07 .contact .banner small {font-size:14px; line-height:18px;}
.m07 .form .form-group {margin:0 0 20px;}
.m07 .form .form-group:last-of-type {padding:20px 0 0;}
.m07 .form .form-group:last-of-type button {width:170px; height:50px; font-size:16px;}
.m07 .form .flex > label {font-size:16px;}
.m07 .form .flex input[type=text] {height:50px; font-size:15px;}
.m07 .form .flex select {height:50px; font-size:15px;}
.m07 .form .flex textarea {font-size:15px;}
.m07 .form .flex .check-box label {font-size:14px;}
.m07 .form .flex .check-box label a {font-size:14px;}
.contact-intro {margin:100px 0 -100px;}
.contact-intro > .flex > .flex-box p.arita {font-size:30px; line-height:40px;}
.contact-intro > .flex > .flex-box .call {font-size:30px;}
.contact-intro > .flex > .flex-box .call:before {width:30px; height:30px;}
.contact-intro > .flex > .flex-box .time span {font-size:16px;}
.contact-intro > .flex > .flex-box .time-list {margin:10px 0 0;}
.contact-intro > .flex > .flex-box .time-list dl dd span:first-of-type {font-size:15px; line-height:30px;}
.contact-intro > .flex > .flex-box .time-list dl dd span:last-of-type {font-size:15px; line-height:30px;}
}
@media (max-width:640px){
.m07 .contact .banner {padding:0 20px; height:200px;}
.m07 .contact .banner .flex > div {padding:0 15px;}
.m07 .contact .banner img {width:30px;}
.m07 .contact .banner p {font-size:14px; letter-spacing:-1px; line-height:25px;}
.m07 .contact .banner small {font-size:12px;}
.m07 .form .flex > label {width:100%; margin:0 0 10px;}
.contact-intro > .flex > .flex-box {width:100%; height:300px; padding:0 10px;}
.contact-intro > .flex > .flex-box p.arita {font-size:23px; line-height:30px;}
.contact-intro > .flex > .flex-box .call {font-size:23px;}
.contact-intro > .flex > .flex-box .call:before {width:20px; height:20px; margin-right:10px;}
.contact-intro > .flex > .flex-box .time span {font-size:13px;}
.contact-intro > .flex > .flex-box .time-list {margin:10px 0 0;}
.contact-intro > .flex > .flex-box .time-list dl dd span:first-of-type {width:60px; font-size:12px; line-height:20px;}
.contact-intro > .flex > .flex-box .time-list dl dd span:last-of-type {font-size:12px; line-height:20px;}
}

/* 원장님소개 */
.flex-box > .s_tit{font-size:20px;color:#4CB492;margin-bottom:20px;font-weight:700}
.flex-box > .tit{font-size:24px;color:#333;margin-bottom:40px;}
.flex-box > .tit > span{font-family: 'SpoqaHanSansNeo'; font-weight:700;}
.m02-01 .person {margin:60px auto 0;width:1000px}
.m02-01 .person .person-list > .flex > .flex-box:first-of-type {width:400px;}
.m02-01 .person .person-list > .flex > .flex-box:first-of-type img {max-width:100%;}
.m02-01 .person .person-list > .flex > .flex-box:last-of-type {flex:1; padding-left:65px;}
.m02-01 .person .person-list dl {margin:50px 0 0;font-family: 'SpoqaHanSansNeo'; font-weight:700;}
.m02-01 .person .person-list dl:first-of-type {margin:0;}
.m02-01 .person .person-list dl dt {display:flex; flex-wrap:wrap; align-items:center; font-size:20px; line-height:20px; color:#333; margin:0 0 10px; font-family: 'SpoqaHanSansNeo'; font-weight:700;}
.m02-01 .person .person-list dl dt:before {margin-right:10px; display:inline-block; width:13px; height:13px; border-radius:50%; background:url('../images/icon_bullet.png') no-repeat center / cover; content:"";}
.m02-01 .person .person-list dl dd {padding:20px; border-bottom:1px dashed #E0E0E0; font-size:16px; line-height:19px; color:#555;}
.m02-01 .person .person-interview {margin:150px 0 0;}
.m02-01 .person .person-interview h2 {background:#f1f8f6; padding:18px 28px; border-left:2px solid #4cb492; font-size:24px; line-height:24px;color:#333; font-family: 'SpoqaHanSansNeo'; font-weight:700;}
.m02-01 .person .person-interview h2 small {display:inline-block; font-size:15px; color:#888; margin-left:15px;}
.m02-01 .person .person-interview ul li {padding:60px 0; border-bottom:1px solid #e0e0e0;}
.m02-01 .person .person-interview ul li .flex-box {width:50%;}
.m02-01 .person .person-interview ul li .flex-box:first-of-type {padding-right:40px;}
.m02-01 .person .person-interview ul li .flex-box:last-of-type {padding-left:40px;}
.m02-01 .person .person-interview ul li .flex-box b {display:block; font-size:16px; line-height:25px; font-weight:700; color:#4cb492; margin:0 0 10px; word-break:keep-all; font-family: 'SpoqaHanSansNeo'; font-weight:700;}
.m02-01 .person .person-interview ul li .flex-box b:before {display:inline-block; content:"|"; padding-right:5px;}
.m02-01 .person .person-interview ul li .flex-box h3 {font-size:24px; line-height:38px; font-weight:600; letter-spacing:-1px; color:#333;}
.m02-01 .person .person-interview ul li .flex-box p {font-size:16px; line-height:25px; color:#555; word-break:keep-all;}
@media(max-width:1100px){
.m02-01 .person .person-list > .flex > .flex-box:first-of-type {width:100%;}
.m02-01 .person .person-list > .flex > .flex-box:first-of-type img {max-width:50%; margin:0 auto; display:block;}
.m02-01 .person .person-list > .flex > .flex-box:last-of-type {margin:30px 0 0; padding-left:0;}
.m02-01 .person .person-list dl {margin:30px 0 0;}
.m02-01 .person .person-list dl dt:before {width:13px; height:13px; margin-right:5px;}
.m02-01 .person .person-interview {margin:70px 0 0;}
.m02-01 .person .person-interview h2 {padding:18px 20px; font-size:20px; line-height:20px;}
.m02-01 .person .person-interview h2 small {font-size:13px; margin-left:5px;}
.m02-01 .person .person-interview ul li {padding:30px 0;}
.m02-01 .person .person-interview ul li .flex-box {width:100%; padding:0 !important;}
.m02-01 .person .person-interview ul li .flex-box h3 {font-size:20px; line-height:30px;}
.m02-01 .person .person-interview ul li .flex-box p {margin:10px 0 0;}
.m02-01 .person {width:100%;}
}
@media (max-width:640px){
.m02-01 .person .person-list > .flex > .flex-box:first-of-type img {margin:0;max-width:100%}
.m02-01 .person .person-interview {margin:40px 0 0;}
.m02-01 .person{width:auto}
}

/* 프로그램1 */
.m04-01 .program01 {margin:30px 0 0;}
.m04-01 .program01 p {text-align:center; font-size:20px; line-height:30px; color:#555;}
.m04-01 .program01 p span{font-family: 'SpoqaHanSansNeo'; font-weight:700;}
.m04-01 .program01 ul {margin:80px 0 0; background:linear-gradient(to right bottom , #6fbf44 0% , #4cb492 100%); height:184px;}
.m04-01 .program01 ul li {position:relative; display:inline-block; width:20%; padding:45px 40px; text-align:center;}
.m04-01 .program01 ul li:first-of-type {background:url('../images/icon_program_01_01.png') no-repeat center / 87px 97px;}
.m04-01 .program01 ul li:nth-of-type(2) {background:url('../images/icon_program_01_02.png') no-repeat center / 90px 90px;}
.m04-01 .program01 ul li:nth-of-type(3) {background:url('../images/icon_program_01_03.png') no-repeat center / 98px 98px;}
.m04-01 .program01 ul li:last-of-type {background:url('../images/icon_program_01_04.png') no-repeat center / 100px 100px;}

.m04-01 .program01 ul li.icon_sp1{background:url('../images/icon_sp1.png') no-repeat center / 150px 92px;}
.m04-01 .program01 ul li.icon_sp2{background:url('../images/icon_sp2.png') no-repeat center / 166px 97px;}
.m04-01 .program01 ul li.icon_sp3{background:url('../images/icon_sp3.png') no-repeat center / 46px 101px;}
.m04-01 .program01 ul li.icon_sp4{background:url('../images/icon_sp4.png') no-repeat center / 98px 98px;}
.m04-01 .program01 ul li.icon_sp5{background:url('../images/icon_program_01_03.png') no-repeat center / 98px 98px;}

.m04-01 .program01 ul li:after {position:absolute; right:0; top:50%; transform:translateY(-50%); width:1px; height:74px; opacity:0.4; background:#fff; content:"";}
.m04-01 .program01 ul li:last-of-type:after {display:none;}
.m04-01 .program01 ul li small {display:block; font-size:14px; line-height:14px; color:#fff;}
.m04-01 .program01 ul li b {display:block; font-size:20px; line-height:25px; font-weight:700; color:#fff; margin:10px 0 0;}
@media (max-width:1140px){
.m04-01 .program01 ul li {padding:45px 20px;}
}
@media (max-width:1100px){
.m04-01 .program01 p {font-size:16px; line-height:24px;}
.m04-01 .program01 ul {margin:30px 0 0; padding:30px; height:auto;}
.m04-01 .program01 ul li {width:50%; border-bottom:1px solid rgba(255,255,255,0.4);}
.m04-01 .program01 ul li:after {height:100%;}
.m04-01 .program01 ul li:nth-of-type(even):after {display:none;}
.m04-01 .program01 ul li:nth-of-type(3) {border-bottom:0;}
.m04-01 .program01 ul li:last-of-type {border-bottom:0;}
}
@media (max-width:640px){
.m04-01 .program01 ul {padding:20px;}
.m04-01 .program01 ul li {width:100%;}
.m04-01 .program01 ul li:after {display:none;}
.m04-01 .program01 ul li:nth-of-type(3) {border-bottom:1px solid rgba(255,255,255,0.4);}
}

/* 프로그램2 */
.m04-01 .program02 {margin:200px 0 0; flex-direction:row-reverse;}
.m04-01 .program02 .flex-box:first-of-type {position:relative;width:700px;}
/*.m04-01 .program02 .flex-box:first-of-type:after{position:absolute; top:50px; left:150px; display:block;clear:both;content:"";width:767px;height:548px;background:#EDF2F1;z-index:-1}*/
.m04-01 .program02 .flex-box:first-of-type img {max-width:100%;}
.m04-01 .program02 .flex-box:last-of-type {flex:1; padding-right:100px;}
.m04-01 .program02 b {display:block; font-size:20px; line-height:20px; font-weight:700; color:#4cb492;font-family: 'SpoqaHanSansNeo'; font-weight:700;}
.m04-01 .program02 h3 {margin:25px 0 0; font-size:32px; line-height:44px; color:#333; font-weight:700;}
.m04-01 .program02 p {margin:30px 0 0; font-size:16px; line-height:25px; color:#555;}
.m04-01 .program02 p span{font-family: 'SpoqaHanSansNeo'; font-weight:700;}
@media (max-width:1340px){
.m04-01 .program02 .flex-box {width:100% !important;}
.m04-01 .program02 .flex-box:last-of-type {padding-right:0;}
}
@media (max-width:1100px){
.m04-01 .program02 {margin:70px 0 0;}
.m04-01 .program02 b {font-size:16px; line-height:16px;}
.m04-01 .program02 h3 {margin:15px 0 0; font-size:26px; line-height:32px;}
.m04-01 .program02 p {margin:15px 0 0;}
}
@media (max-width:640px){
.m04-01 .program02 {margin:100px 0 0;}
.m04-01 .program02 .flex-box:last-of-type {margin:15px 0 0;}
.m04-01 .program02 b {font-size:14px; line-height:14px; font-family: 'SpoqaHanSansNeo'; font-weight:700;}
.m04-01 .program02 h3 {font-size:28px; line-height:38px; }
.m04-01 .program02 img{margin-top:20px; width:100%}
}

/* 프로그램3 */
.m04-01 .program03 {position:relative; margin:100px 0 0;}
.m04-01 .program03 img {max-width:100%;}
.m04-01 .program03 .flex-box:last-of-type {position:absolute; top:50%; transform:translateY(-50%); right:23%;}
.m04-01 .program03 .flex-box:last-of-type > b {display:block; font-size:20px; line-height:20px; font-weight:400; color:#4cb492;}
.m04-01 .program03 .flex-box:last-of-type h3 {margin:20px 0 0; font-size:32px; line-height:44px; color:#fff; font-weight:700;}
.m04-01 .program03 .flex-box:last-of-type h3 b {font-size:32px; line-height:44px; color:#4cb492; font-weight:700;}
.m04-01 .program03 .flex-box:last-of-type p {margin:30px 0 0; font-size:18px; line-height:30px; color:#fff;}
.m04-01 .program03 .flex-box:last-of-type p b {font-family: 'SpoqaHanSansNeo'; font-weight:700;}

@media (max-width:1100px){
.m04-01 .program03 {position:relative; margin:100px 0 0; height:450px; background:url('../images/img_program_03.png') no-repeat left center / cover; z-index:2;}
.m04-01 .program03.m0501{background:url('../images/bg/bg_m_0501_2_240617.jpg') no-repeat -150px center / cover; z-index:2;}
.m04-01 .program03.m0502{background:url('../images/m_0502_2.jpg') no-repeat -150px center / cover; z-index:2;}
.m04-01 .program03.m0503{background:url('../images/m_0503_2.jpg') no-repeat -150px center / cover; z-index:2;}
.m04-01 .program03.m0504{background:url('../images/m_0504_2.jpg') no-repeat -150px center / cover; z-index:2;}
.m04-01 .program03.m0601{background:url('../images/m_0601_2.jpg') no-repeat left center / cover; z-index:2;}
.m04-01 .program03.m0602{background:url('../images/m_0602_2.jpg') no-repeat -150px center / cover; z-index:2;}
.m04-01 .program03.m0603{background:url('../images/m_0603_2.jpg') no-repeat -25px center / cover; z-index:2;}
.m04-01 .program03.m0604{background:url('../images/m_0604_2.jpg') no-repeat left center / cover; z-index:2;}
.m04-01 .program03.m0605{background:url('../images/m_0605_2.jpg') no-repeat left center / cover; z-index:2;}
.m04-01 .program03:after {position:absolute; left:0; top:0; width:100%; height:100%; content:""; background:rgba(0,0,0,0.7);}
.m04-01 .program03 img {display:none;}
.m04-01 .program03 .flex-box:last-of-type {z-index:2; right:13%;}
.m04-01 .program03 .flex-box:last-of-type > b {font-size:16px;}
.m04-01 .program03 .flex-box:last-of-type h3 {margin:10px 0 0; font-size:28px; line-height:38px;}
.m04-01 .program03 .flex-box:last-of-type h3 b {font-size:25px; line-height:33px;}
.m04-01 .program03 .flex-box:last-of-type p {margin:15px 0 0;}
}
@media (max-width:640px){
.m04-01 .program03 .flex-box:last-of-type > b {font-size:15px;}
.m04-01 .program03 .flex-box:last-of-type{left:5%;right:unset}
}

/* 프로그램4 */
.m04-01 .program04 {padding:100px 0 150px; text-align:center; overflow:hidden; background:url('../images/program_04.png') center 0 no-repeat;}
.m04-01 .program04 img {width:609px;}
.m04-01 .program04 .box {width:100%;margin-bottom:40px}
.m04-01 .program04 .box h3 {margin:0 0 20px; font-size:32px; line-height:44px; font-weight:700; color:#333;}
.m04-01 .program04 .box p {font-size:16px; line-height:25px; color:#555;}
.m04-01 .program04 .box p b{font-family: 'SpoqaHanSansNeo'; font-weight:700;}
@media (max-width:1100px){
.m04-01 .program04 img {width:400px;}
.m04-01 .program04 .box h3 {font-size:25px; line-height:33px;}
}
@media (max-width:640px){
.m04-01 .program04{padding:100px 0 100px; background-size:100%}
.m04-01 .program04 img {width:100%;}
.m04-01 .program04 .box h3 {font-size:28px; line-height:33px;}
}

/* 프로그램5 */
.m04-01 .program05 {position:relative;}
.m04-01 .program05 .image-box {height:532px; background:url('../images/img_program_05_01.png') no-repeat center / cover;}
.m04-01 .program05 .text-box {max-width:1200px; margin:-400px auto 0; text-align:center;} 
.m04-01 .program05 .text-box > h3 {font-size:32px; line-height:44px; font-weight:700; color:#fff; margin:0 0 15px;}
.m04-01 .program05 .text-box > b {width:274px; height:60px; background:#fff; border-radius:60px; font-size:20px; line-height:30px; font-weight:700; color:#4cb492; margin:0 auto 20px;}
.m04-01 .program05 .text-box > p {font-size:20px; line-height:20px; color:#fff; font-weight:300;}
.m04-01 .program05 .text-box ul {margin:60px 0 0;}
.m04-01 .program05 .text-box ul li {width:50%; position:relative; overflow:hidden;}
.m04-01 .program05 .text-box ul li img {max-width:100%;}
.m04-01 .program05 .text-box ul li.nomember img {filter:blur(5px); -webkit-filter:blur(5px);}
.m04-01 .program05 .text-box ul li.nomember img.lg_after{filter:none; -webkit-filter:none;}
.m04-01 .program05 .text-box ul li.nomember a{display:block; position:absolute; padding:14px 30px;font-size:14px;color:#333;background:#fff; border-radius:60px;z-index:1;font-family: 'SpoqaHanSansNeo'; font-weight:700;}
.m04-01 .program05 .text-box ul li p {widtH:100%; height:64px; font-size:20px; font-weight:700; color:#fff; position:relative; z-index:2;}
.m04-01 .program05 .text-box ul li:first-of-type p {background:#333;}
.m04-01 .program05 .text-box ul li:last-of-type p {background:#4cb492;}
.m04-01 .program05 .text-box ul li > div {position:relative; overflow:hidden}
.m04-01 .program05 .text-box ul li > div .dim {position:absolute; left:0; top:0; width:100%; height:100%; overflow:hidden;}
.m04-01 .program05 .text-box ul li > div .dim p {margin-top:80px; color:#fff; font-size:20px; font-weight:700; position:relative; z-index:2; background:none;}
.m04-01 .program05 .text-box ul li > div .dim:before {position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.7); content:"";}
@media (max-width:1100px){
.m04-01 .program05 .image-box {height:450px;}
.m04-01 .program05 .text-box {width:100%;}
.m04-01 .program05 .text-box > b {width:200px; height:50px; font-size:16px;}
.m04-01 .program05 .text-box > p {font-size:14px;}
.m04-01 .program05 .text-box ul {margin:30px 0 0; padding:0 30px;}
.m04-01 .program05 .text-box ul li p {height:50px; font-size:16px;}
.m04-01 .program05 .text-box ul li > div .dim p {font-size:16px;}
}
@media (max-width:640px){
.m04-01 .program05 .image-box {height:300px; background:url('../images/img_program_05_01_m.png') no-repeat center / cover;}
.m04-01 .program05 .text-box {margin:-220px 0 0;}
.m04-01 .program05 .text-box > h3 {font-size:28px; line-height:33px; margin:0 0 10px;}
.m04-01 .program05 .text-box > b {margin:0 auto 20px;}
.m04-01 .program05 .text-box > p {font-size:13px;}
.m04-01 .program05 .text-box ul {margin:20px 0 0; padding:0 20px;}
.m04-01 .program05 .text-box ul li p {height:40px; font-size:14px;}
.m04-01 .program05 .text-box ul li.nomember a{margin-top:0}
}

/* 프로그램6 */
.m04-01 .program06 {margin:200px auto 0; max-width:1200px;}
.m04-01 .program06 ul {margin:60px 0 0;} /*opacity:0;*/
.m04-01 .program06 ul li {width:calc(33.33% - 10px);}
.m04-01 .program06 ul li.top{margin-bottom:60px}
.m04-01 .program06 ul li img {max-width:100%;}
.m04-01 .program06 ul li em {font-size:20px; line-height:20px; font-weight:700; color:#4cb492; margin:30px 0 0;}
.m04-01 .program06 ul li em:before {display:inline-block; content:""; width:5px; height:5px; border-radius:50%; background:#4cb492; content:""; margin-right:15px;}
.m04-01 .program06 ul li h3 {margin:10px 0 0; font-size:18px; line-height:27px; color:#333; font-weight:700; font-family: 'SpoqaHanSansNeo'; font-weight:700;}
.m04-01 .program06 ul li p {margin:15px 0 0; font-size:16px; line-height:25px; color:#777;}
.m04-01 .program06 ul li p b {font-size:16px; line-height:25px; color:#777; font-weight:700; font-family: 'SpoqaHanSansNeo'; font-weight:700;}
@media (max-width:1100px){
.m04-01 .program06 {margin:100px auto 0;}
.m04-01 .program06 ul {margin:30px 0 0;}
.m04-01 .program06 ul li {margin-bottom:20px;}
.m04-01 .program06 ul li.top{margin-bottom:20px}
.m04-01 .program06 ul li:last-of-type {margin-bottom:0;}
.m04-01 .program06 ul li em {font-size:18px; margin:15px 0 0;}
.m04-01 .program06 ul li em:before {margin-right:5px;}
.m04-01 .program06 ul li h3 {margin:10px 0 0; font-size:20px;}
.m04-01 .program06 ul li p {margin:10px 0 0;}
}
@media (max-width:640px){
.m04-01 .program06 {margin:60px auto 0;}
.m04-01 .program06 ul {margin:20px 0 0;}
.m04-01 .program06 ul li em {margin:15px 0 0;}
.m04-01 .program06 ul li{width:100%}
}

/* 프로그램7 */
.m04-01 .program07 {margin:180px 0 0; background:#EDF2F1; padding:180px 0;}
.m04-01 .program07.topno{margin:0}
.m04-01 .program07 p{margin-top:20px;font-size:16px;color:#555;text-align: center;line-height:26px}
.m04-01 .program07 p span{font-family: 'SpoqaHanSansNeo'; font-weight:700;}
.m04-01 .program07 ul {margin:60px 0 0;}
.m04-01 .program07 ul li {width:calc(25% - 15px); position:relative;}
.m04-01 .program07 ul li img {max-width:100%;}
.m04-01 .program07 ul li .dim {position:absolute; display:inline-block; left:0; bottom:0; padding:40px; font-size:24px; line-height:33px; font-weight:700; color:#fff;}
.m04-01 .program07 ul li .dim span{font-size:16px; font-family: 'SpoqaHanSansNeo'; font-weight:400;}
.m04-01 .program07 ul li .txt_c{margin-top:30px;}
.m04-01 .program07 ul li .txt_c p{font-size:24px;color:#333;font-family: 'SpoqaHanSansNeo'; font-weight:700; text-align: left;}
.m04-01 .program07 ul li .txt_c dl{margin-top:15px;}
.m04-01 .program07 ul li .txt_c dl dd{font-size:16px; line-height:32px; color:#555; display:flex; flex-wrap:wrap; align-items:center; background:url('../images/icon_check_02.png') no-repeat left 6px / 18px 18px; padding-left:25px;}

@media (max-width:1100px){
.m04-01 .program07 {margin:90px 0 0; padding:90px 0;}
.m04-01 .program07 ul {margin:30px 0 0;}
.m04-01 .program07 ul li {width:calc(50% - 10px); margin:0 0 20px;}
.m04-01 .program07 ul li .dim {font-size:20px; line-height:30px;}
}
@media (max-width:640px){
.m04-01 .program07 {margin:50px 0 0; padding:50px 0;}
.m04-01 .program07 ul li .dim {padding:25px;}
.m04-01 .program07 ul li .txt_c p{font-size:20px; text-align: left;}
}

/* 프로그램8 */
.m04-01 .program08 {}
.m04-01 .program08 .box-top {height:535px;padding:160px 0;text-align:center;background:url('../images/img_program_08_01.jpg') no-repeat center top / auto 464px; background-size:100%}
.m04-01 .program08 .box-top p{margin-top:30px;font-size:18px;color:#fff;line-height:28px}
.m04-01 .program08 .box-top .sub-type-title {color:#fff;}
.m04-01 .program08 .box-top .sub-page-title {color:#fff;}
.m04-01 .program08 .box-bottom {max-width:1400px; margin:-200px auto 0; background:#fff;}
.m04-01 .program08.m0502 .box-bottom{margin:-150px auto 0}
.m04-01 .program08 .box-bottom .box {max-width:1200px; margin:0 auto; padding:90px 0 0;}/*opacity:0;*/
.m04-01 .program08 .box-bottom .box img {max-width:100%;}
.m04-01 .program08 .box-bottom .box ul {margin:40px 0 0;}
.m04-01 .program08 .box-bottom .box ul li {width:50%;}
.m04-01 .program08 .box-bottom .box ul li:first-of-type {padding-right:20px;}
.m04-01 .program08 .box-bottom .box ul li:last-of-type {padding-left:20px;}
.m04-01 .program08 .box-bottom .box ul li h3 {text-align:center; font-size:24px; line-height:33px; font-weight:700; color:#333;}
.m04-01 .program08 .box-bottom .box ul li h3 b {font-size:24px; line-height:33px; font-weight:700; color:#4CB492;}
.m04-01 .program08 .box-bottom .box ul li p {text-align:center; font-size:20px; line-height:28px; color:#555; margin:10px 0 0; padding:0 0 40px; border-bottom:1px solid #e0e0e0;}


.m04-01 .program08 .box-bottom .box ul li dl {margin:30px 0 0;}
.m04-01 .program08 .box-bottom .box ul li dd {font-size:16px; line-height:32px; color:#555; display:flex; flex-wrap:wrap; align-items:center; background:url('../images/icon_check_03.png') no-repeat left 6px / 18px 18px; padding-left:25px;}
.m04-01 .program08 .box-bottom .box ul li:last-of-type dd {background:url('../images/icon_check_02.png') no-repeat left 6px / 18px 18px;}


.m04-01 .program08.m0502 .box-bottom .box ul li h3 {padding:0 0 40px; border-bottom:1px solid #e0e0e0;}
.m04-01 .program08.m0502 .box-bottom .box ul li dd{background:url('../images/icon_check_02.png') no-repeat left 6px / 18px 18px;}

.m04-01 .program08.m0601 .box-bottom .box ul li h3 {padding:0 0 40px; border-bottom:1px solid #e0e0e0;}
.m04-01 .program08.m0601 .box-bottom .box ul li dd{background:url('../images/icon_check_02.png') no-repeat left 6px / 18px 18px;}

@media (max-width:1100px){
.m04-01 .program08 .box-top{background-size:cover}
.m04-01 .program08 .box-bottom {background:none; padding:0 30px;}
.m04-01 .program08 .box-bottom .box {background:#fff; padding:30px;}
.m04-01 .program08 .box-bottom .box ul {margin:0;}
.m04-01 .program08 .box-bottom .box ul li {width:100%; padding:0 !important;}
.m04-01 .program08 .box-bottom .box ul li img {margin:0 0 20px;}
.m04-01 .program08 .box-bottom .box ul li p {font-size:18px; line-height:28px; padding:0 0 20px;}
.m04-01 .program08 .box-bottom .box ul li dl {margin:20px 0 0;}
.m04-01 .program08 .box-bottom .box ul li dd {background:url('../images/icon_check_03.png') no-repeat left 6px / 20px 20px; padding-left:30px;}
.m04-01 .program08 .box-bottom .box ul li:last-of-type:before {display:block; width:128px; height:80px; background:url('../images/img_program_08_03_m.png') no-repeat center / cover; content:""; margin:80px auto;}
.m04-01 .program08 .box-bottom .box ul li:last-of-type dd {background:url('../images/icon_check_02.png') no-repeat left 6px / 20px 20px;}
}
@media (max-width:640px){
.m04-01 .program08 .box-top{height:405px;padding:100px 0;}
.m04-01 .program08.m0502 .box-top{height:505px}
.m04-01 .program08 .box-bottom {margin:-200px auto 0;}
.m04-01 .program08 .box-bottom .box {padding:10px;}
.m04-01 .program08 .box-bottom .box ul li:last-of-type:before {width:70px; height:40px; margin:40px auto}
.m04-01 .program08.m0502 .box-bottom .box ul li h3{padding:0 0 20px}
}

/* 프로그램9 */
.m04-01 .program09 {margin:180px 0 0;}
.m04-01 .program09.sp{margin:0 auto}
.m04-01 .program09 .list {max-width:1200px; margin:0 auto;}
.m04-01 .program09 .list ul li {margin:60px 0 0; flex-direction:row-reverse;}/*opacity:0;*/
.m04-01 .program09 .list ul li img {max-width:100%;}
.m04-01 .program09 .list ul li .flex-box:first-of-type {width:580px;}
.m04-01 .program09 .list ul li .flex-box:last-of-type {flex:1;}
.m04-01 .program09 .list ul li.reverse {flex-direction:row;}
.m04-01 .program09 .list ul li.reverse .flex-box:last-of-type {padding-left:80px;}
.m04-01 .program09 .list ul li .flex-box b {display:block; font-size:20px; line-height:20px; font-weight:700; color:#4cb492;font-family: 'SpoqaHanSansNeo'; font-weight:700;}
.m04-01 .program09 .list ul li .flex-box h3 {margin:20px 0 0; font-size:24px; line-height:33px; font-weight:600; color:#333;}
.m04-01 .program09 .list ul li .flex-box p {margin:30px 0 0; font-size:18px; line-height:28px; color:#555;}

.m04-01 .program09 .list ul li .flex-box dl{margin-top:20px}
.m04-01 .program09 .list ul li .flex-box dl dd{position:relative;padding-left:15px;font-size:16px;color:#555;line-height:30px;font-family: 'SpoqaHanSansNeo'; font-weight:700;}
.m04-01 .program09 .list ul li .flex-box dl dd:after{position:absolute;top:11px;left:0;display:block;clear:both;content:"";width:5px;height:5px;border-radius:5px;background:#4CB492}


@media (max-width:1100px){
.m04-01 .program09 {margin:100px 0 0;}
.m04-01 .program09 .list ul li .flex-box {width:100% !important;}
.m04-01 .program09 .list ul li .flex-box:last-of-type {margin:20px 0 0;}
.m04-01 .program09 .list ul li.reverse .flex-box:last-of-type {padding-left:0;}
.m04-01 .program09 .list ul li .flex-box b {font-size:14px; font-family: 'SpoqaHanSansNeo'; font-weight:700;}
.m04-01 .program09 .list ul li .flex-box h3 {margin:15px 0 0; font-size:24px; line-height:34px;}
.m04-01 .program09 .list ul li .flex-box p {margin:15px 0 0;}
}
@media (max-width:640px){
.m04-01 .program09 .list ul li {margin:40px 0 0;}
.m04-01 .program09 .list ul li .flex-box h3 {margin:10px 0 0;font-weight:700;}
}

/* 프로그램10 */
.m04-01 .program10 {margin:200px 0 0;}
.m04-01 .program10.topno{margin:0}
.m04-01 .program10 .flex-box {width:50%; height:396px; position:relative;}
.m04-01 .program10 .flex-box:first-of-type {background:url('../images/img_program_10_01.jpg') no-repeat center / cover;}	
.m04-01 .program10 .flex-box:last-of-type {background:url('../images/img_program_10_02.jpg') no-repeat center / cover;}

.m04-01 .program10.m0603 .flex-box:first-of-type {background:url('../images/m_0603_6.jpg') no-repeat center / cover;}	
.m04-01 .program10.m0603 .flex-box:last-of-type {background:url('../images/m_0603_7.jpg') no-repeat center / cover;}


.m04-01 .program10.m0604 .flex-box:first-of-type {background:url('../images/m_0604_12.jpg') no-repeat center / cover;}	
.m04-01 .program10.m0604 .flex-box:last-of-type {background:url('../images/m_0604_13.jpg') no-repeat center / cover;}

.m04-01 .program10 .flex-box p {position:absolute; left:0; top:50%; transform:translateY(-50%); width:100%; height:100%; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; font-size:24px; line-height:38px; color:#fff; text-align:center;}
@media (max-width:1100px){
.m04-01 .program10 {margin:100px 0 0;}
.m04-01 .program10 .flex-box {height:300px;}
}
@media (max-width:640px){
.m04-01 .program10 {margin:50px 0 0;}
.m04-01 .program10 .flex-box {width:100%; height:250px;}
.m04-01 .program10 .flex-box p{font-size:18px;line-height:30px}
}

/* 프로그램11 */
.m04-01 .program11 {margin:180px 0 0;}
.m04-01 .program11 ul {max-width:1200px; margin:60px auto 0;}/*opacity:0;*/
.m04-01 .program11 ul li {background:#fff; box-shadow:0 0 10px rgba(0,0,0,0.16); position:relative; width:calc(50% - 10px); height:348px; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; text-align:center;}	 
.m04-01 .program11 ul li:first-of-type {background:url('../images/img_program_11_01.png') no-repeat center 50px / 143px auto;}	
.m04-01 .program11 ul li:last-of-type {background:url('../images/img_program_11_02.png') no-repeat center 50px / 475px auto;}
.m04-01 .program11 ul li b {display:block; width:100%; font-size:24px; line-height:24px; font-weight:700; color:#4cb492; margin:110px 0 0; font-family: 'SpoqaHanSansNeo'; font-weight:700;}
.m04-01 .program11 ul li p {display:block; width:100%; font-size:18px; line-height:28px; color:#555; margin:-120px 0 0;}
.m04-01 .program11 ul li p span{font-family: 'SpoqaHanSansNeo'; font-weight:700;}
@media (max-width:1100px){
.m04-01 .program11 ul li:first-of-type {background:url('../images/img_program_11_01.png') no-repeat center / 130px auto;}
.m04-01 .program11 ul li:last-of-type {background:url('../images/img_program_11_02.png') no-repeat center bottom / 383px auto;}
.m04-01 .program11 ul li {height:auto; padding:10% 0;}
.m04-01 .program11 ul li img {width:100%;}
.m04-01 .program11 ul li b {font-size:18px; margin:0 0 10px;}
.m04-01 .program11 ul li p {margin:0;}
}
@media (max-width:767px){
.m04-01 .program11 ul li {width:100%; margin:0 0 20px;}
.m04-01 .program11 ul li:last-of-type {margin:0;}
}
@media (max-width:640px){
.m04-01 .program11 {margin:50px 0 0;}
.m04-01 .program11 ul {margin:30px 0 0;}
.m04-01 .program11 ul li {padding:22% 4% 10%;}
.m04-01 .program11 ul li:first-of-type {background:url('../images/img_program_11_01.png') no-repeat center 10px / 100px auto;}
.m04-01 .program11 ul li:last-of-type {background:url('../images/img_program_11_02.png') no-repeat center 10px / 340px auto;}
}

/* 프로그램12 */
.m04-01 .program12 {margin:180px 0 0;}
.m04-01 .program12.topno{margin:0}
.m04-01 .program12.m0601{margin:0;}
.m04-01 .program12 .flex-box:first-of-type {padding-left:360px; width:740px; height:400px; position:relative; background:url('../images/img_program_12_01.png') no-repeat center / cover; align-content:center;}
.m04-01 .program12 .flex-box:first-of-type .sub-type-title {display:block; width:100%; color:#fff; margin:0 0 10px;}
.m04-01 .program12 .flex-box:first-of-type .sub-page-title {color:#fff;}
.m04-01 .program12 .flex-box:last-of-type {flex:1; background:#EDF2F1; padding-left:120px;}
.m04-01 .program12.m0601 .flex-box:last-of-type{background:none}
.m04-01 .program12 .flex-box:last-of-type ul li {font-size:18px; line-height:36px; color:#555;}
.m04-01 .program12 .flex-box:last-of-type ul li:before {display:inline-block; content:""; margin-right:10px; width:18px; height:18px; background:url('../images/icon_check_02.png') no-repeat center / cover;}
@media (max-width:1500px){
.m04-01 .program12 .flex-box:first-of-type {width:540px; padding-left:200px;}
}
@media (max-width:1240px){
.m04-01 .program12 .flex-box:first-of-type {width:450px; padding-left:100px;}
.m04-01 .program12 .flex-box:last-of-type {padding-left:60px;}
}
@media (max-width:1100px){
.m04-01 .program12 .flex-box {width:100% !important;}
.m04-01 .program12 .flex-box:first-of-type {padding:13% 0; padding-left:40px; height:auto; background:url('../images/img_program_12_02.png') no-repeat center / cover;}
.m04-01 .program12 .flex-box:last-of-type {padding:30px 0; padding-left:30px;}
.m04-01 .program12 .flex-box:last-of-type ul li {font-size:14px;}
}
@media (max-width:640px){
.m04-01 .program12 {margin:50px 0 0;}
.m04-01 .program12 .flex-box:first-of-type {padding-left:20px;}
.m04-01 .program12 .flex-box:last-of-type {padding:30px;}
.m04-01 .program12 .flex-box:last-of-type ul li {background:url('../images/icon_check_02.png') no-repeat left 7px / 20px 20px; padding-left:30px; margin:0 0 5px;}
.m04-01 .program12 .flex-box:last-of-type ul li:last-of-type {margin:0;}
.m04-01 .program12 .flex-box:last-of-type ul li:before {display:none;}
}

/* 프로그램13 */
.m04-01 .program13 {margin:180px auto 0; max-width:1200px;}
.m04-01 .program13 > p {font-size:20px; line-height:32px; color:#555; margin:10px 0 0;}
.m04-01 .program13 ul {margin:60px 0 0;}
.m04-01 .program13 ul li {width:calc(25% - 10px);}/*opacity:0;*/
.m04-01 .program13 ul li:nth-of-type(2) {animation-delay:0.3s;}
.m04-01 .program13 ul li:nth-of-type(3) {animation-delay:0.6s;}
.m04-01 .program13 ul li:nth-of-type(4) {animation-delay:0.9s;}
.m04-01 .program13 ul li img {max-width:100%;}
.m04-01 .program13 ul li b {display:block; font-size:24px; line-height:30px; color:#333; font-weight:700; margin:30px 0 0; font-family: 'SpoqaHanSansNeo'; font-weight:700;}
.m04-01 .program13 ul li p {font-size:18px; line-height:25px; color:#555; margin:20px 0 0;}
.m04-01 .program13 ul li a{font-size:14px; color:#555; font-family: 'SpoqaHanSansNeo'; font-weight:700; margin-top:20px}
@media (max-width:1100px){
.m04-01 .program13 > p {font-size:18px;}
.m04-01 .program13 ul li {width:calc(50% - 10px); margin:0 0 30px;}
.m04-01 .program13 ul li b {font-size:18px; line-height:25px; margin:15px 0 0; font-family: 'SpoqaHanSansNeo'; font-weight:700;}
.m04-01 .program13 ul li p {font-size:14px; line-height:20px; margin:15px 0 0;}
}
@media (max-width:640px){
.m04-01 .program13 {margin:100px 0 0;}
.m04-01 .program13 ul {margin:30px 0 0;}
.m04-01 .program13 ul li {margin:0 0 20px;}
.m04-01 .program13 ul li p {margin:5px 0 10px;}
}

/* 프로그램14 */
.m04-01 .program14 {position:relative; margin:160px auto 0; height:770px; background:url('../images/img_program_14_01.jpg') no-repeat center / cover;}
.m04-01 .program14 > img {display:none;}
.m04-01 .program14 .box {position:absolute; left:0; top:50%; transform:translateY(-50%); width:100%; padding:130px 0 0 20%;}
.m04-01 .program14 .box h3 {font-size:32px; line-height:44px; font-weight:700; color:#fff;}
.m04-01 .program14 .box > p {font-size:20px; line-height:32px; font-weight:500; color:#fff; margin:20px 0 0;}
.m04-01 .program14 .box a {background:#fff; margin:30px 0 0;}
@media (max-width:1155px){
.m04-01 .program14 {height:600px;}
.m04-01 .program14 .box h3 {font-size:28px; line-height:38px;}
.m04-01 .program14 .box > p {font-size:16px; line-height:26px;}
}
@media (max-width:900px){	 
.m04-01 .program14 {margin:50px 0 0; height:auto; background:none;}
.m04-01 .program14 > img {display:block; width:100%;}	  
.m04-01 .program14 .box {text-align:center; transform:none; top:20%; padding:0;}
}
@media (max-width:640px){
.m04-01 .program14 .box {text-align:center; transform:none; top:80px; padding:0;}
.m04-01 .program14 .box > p {margin:10px auto 0; width:80%}
}

/* 프로그램15 */
.m04-01 .program15 {margin:0 0 -100px; background:linear-gradient(to right bottom , #6fbf44 0% , #4cb492 100%); padding:38px 0;}
.m04-01 .program15 b {font-size:32px; line-height:44px; font-weight:700; color:#fff;}
.m04-01 .program15 span {font-size:20px; line-height:32px; color:#fff;}
.m04-01 .program15 span:before {display:inline-block; width:1px; height:45px; background:#fff; content:""; opacity:0.5; margin:0 40px;}
.m04-01 .program15 a > div:last-of-type {width:68px; height:68px; background:url('../images/img_program_15_01.png') no-repeat center / cover;}
@media (max-width:1260px){
.m04-01 .program15 b {display:block; width:100%;}
.m04-01 .program15 span:before {display:none;}
}
@media (max-width:1100px){
.m04-01 .program15 b {font-size:26px; line-height:32px;}
.m04-01 .program15 span {font-size:16px; line-height:23px;}
.m04-01 .program15 a > div:first-of-type {flex:1; padding-right:50px;}
.m04-01 .program15 a > div:last-of-type {width:45px; height:45px;}
}
@media (max-width:640px){
.m04-01 .program15 b {font-size:24px; line-height:30px;}
.m04-01 .program15 span {margin:10px 0 0;}
.m04-01 .program15 a > div:first-of-type {padding-right:30px;}
.m04-01 .program15 a > div:last-of-type {width:30px; height:30px;}
}






/*프로그램sp*/
.m04-01 .prosp .txt_box{margin-bottom:60px; text-align: center;}
.m04-01 .prosp .wrap_float{margin-bottom:70px}
.m04-01 .prosp .wrap_float:after{display:block;clear:both;content:""}
.m04-01 .prosp .wrap_float .float{width:50%;float:left}
.m04-01 .prosp .wrap_float .float > img{width:100%}
.m04-01 .prosp .wrap_float .float.left{float:left;padding-left:80px;margin-top:90px}
.m04-01 .prosp .wrap_float .float.right{float:right}
.m04-01 .prosp .wrap_float .float.right-txt{ padding-left:250px;margin-top:120px}
.m04-01 .prosp .wrap_float .float .tit{margin-bottom:15px; font-size:24px; font-weight:700}
.m04-01 .prosp .wrap_float .float .txt{font-size:20px; line-height:30px; color:#888;}
.m04-01 .prosp .wrap_float .float .txt.color{color:#4cb492;}
.m04-01 .prosp .wrap_float .float.right dl{width:80%}
.m04-01 .prosp dl {margin:30px 0 0;}
.m04-01 .prosp dd {font-size:16px; line-height:32px; color:#555; display:flex; flex-wrap:wrap; align-items:center; background:url('../images/icon_check_03.png') no-repeat left 6px / 18px 18px; padding-left:25px;}
.m04-01 .prosp .wrap_float.color dd{background:url('../images/icon_check_02.png') no-repeat left 6px / 18px 18px}

.m04-01 .program13 ul li.three {width:calc(33% - 20px);}

.m04-01 .program05.sp .image-box{height:650px}
.m04-01 .program05.sp .text-box{margin:-500px auto 0}

.m04-01 .program03.m0601 .flex-box:last-of-type{right:16% !important}
.m04-01 .program03.topno{margin:0}
.m04-01 .program03.visia .flex-box:last-of-type > b{color:#fff}
.m04-01 .program03.visia .flex-box:last-of-type{width:50%;right:0}
.m04-01 .program03.visia .flex-box .ul_wrap{margin:40px 0 0}
.m04-01 .program03.visia .flex-box ul:after{display:block;clear:both;content:""}
.m04-01 .program03.visia .flex-box ul{margin-bottom:10px}
.m04-01 .program03.visia .flex-box ul li:last-of-type{margin-bottom:0}
.m04-01 .program03.visia .flex-box ul li{float:left; margin-right:10px; width:100px; height:100px; padding:10px; border-radius:100px; font-size:16px; text-align:center; color:#fff; background:rgba(255,255,255,0.1)}
.m04-01 .program03.visia .flex-box ul li img{margin:8px auto 8px}

.m04-01 .program03.visia .flex-box:last-of-type{top:45%}
.m04-01 .program03.visia .flex-box:last-of-type p{width:600px}

.pro17{text-align: center;}
.pro17 p{margin-top:10px;color:#555}
.pro17 img{margin-top:60px}

.backno{background:none !important}


/* 프로그램18 */
.m04-01 .program18 {max-width:1200px;}
.m04-01 .program18 ul {margin:60px 0 0;} /*opacity:0;*/
.m04-01 .program18 ul li {width:calc(50% - 10px);}
.m04-01 .program18 ul li img {max-width:100%;}
.m04-01 .program18 ul li em {font-size:20px; line-height:20px; font-weight:700; color:#4cb492; margin:30px 0 0;}
.m04-01 .program18 ul li em:before {display:inline-block; content:""; width:5px; height:5px; border-radius:50%; background:#4cb492; content:""; margin-right:15px;}
.m04-01 .program18 .list-content h3{font-size:24px; color:#4cb492;margin-top:30px; font-weight:700}
.m04-01 .program18 .list-content dl{margin-top:20px}
.m04-01 .program18 .list-content dl dd{position:relative; padding-left:20px; font-size:16px;color:#555;line-height:36px;}
.m04-01 .program18 .list-content dl dd:after{position:absolute; top:15px;left:0; display:block;clear:both;content:"";width:5px;height:5px;border-radius:5px;background:#4cb492}



@media (max-width:1100px){
.m04-01 .program18 {}
.m04-01 .program18 ul {margin:30px 0 0;}
.m04-01 .program18 ul li:last-of-type {margin-bottom:0;}
.m04-01 .program18 ul li em {font-size:18px; margin:15px 0 0;}
.m04-01 .program18 ul li em:before {margin-right:5px;}
.m04-01 .program18 ul li h3 {margin:10px 0 0; font-size:20px;}
}

@media (max-width:640px){
.m04-01 .program18 {margin:60px auto 0;}
.m04-01 .program18 ul {margin:20px 0 0;}
.m04-01 .program18 ul li {margin-bottom:40px;}
.m04-01 .program18 ul li em {margin:15px 0 0;}
.m04-01 .program18 ul li{width:100%}

.m04-01 .program05.sp .text-box{margin:-400px auto 0}
.m04-01 .program05.sp.m0405 .text-box{margin:-280px auto 0}
.m04-01 .program05.sp .image-box{height:500px}
.m04-01 .program05.sp.m0405 .image-box{height:360px}
}




/* 프로그램19 */
.m04-01 .program19 {position:relative; margin:100px 0 0;}
.m04-01 .program19.topno{margin:0}
.m04-01 .program19 img {max-width:100%;}
.m04-01 .program19 .flex-box:last-of-type {position:absolute; top:50%; transform:translateY(-50%); right:23%;}
.m04-01 .program19 .flex-box:last-of-type > b {display:block; font-size:20px; line-height:20px; font-weight:700; color:#4cb492;}
.m04-01 .program19 .flex-box:last-of-type h3 {margin:20px 0 0; font-size:32px; line-height:44px; color:#fff; font-weight:700;}
.m04-01 .program19 .flex-box:last-of-type h3 b {font-size:32px; line-height:44px; color:#4cb492; font-weight:700;}
.m04-01 .program19 .flex-box:last-of-type p {margin:30px 0 0; font-size:18px; line-height:25px; color:#fff;}
.m04-01 .program19 .flex-box:last-of-type p b {font-family: 'SpoqaHanSansNeo'; font-weight:700;}
@media (max-width:1100px){
.m04-01 .program19 {position:relative; margin:100px 0 0; height:450px; background:url('../images/m_0406_11.jpg') no-repeat -300px center / cover; z-index:2;}
.m04-01 .program19:after {position:absolute; left:0; top:0; width:100%; height:100%; content:""; background:rgba(0,0,0,0.5);}
.m04-01 .program19 img {display:none;}
.m04-01 .program19 .flex-box:last-of-type {z-index:2; right:auto; left:20px;}
.m04-01 .program19 .flex-box:last-of-type > b {font-size:16px;}
.m04-01 .program19 .flex-box:last-of-type h3 {margin:10px 0 0; font-size:28px; line-height:38px;}
.m04-01 .program19 .flex-box:last-of-type h3 b {font-size:25px; line-height:33px;}
.m04-01 .program19 .flex-box:last-of-type p {margin:15px 0 0;}
}
@media (max-width:640px){
.m04-01 .program03 .flex-box:last-of-type > b {font-size:15px;}
}



@media (max-width:1820px){
  .m04-01 .prosp .wrap_float .float.righ-txt {padding-left:100px;margin-top:40px}
  .m04-01 .prosp .wrap_float .float.left{margin-top:40px}
}

@media (max-width:1400px){
  .m04-01 .prosp .wrap_float .float.right-txt {padding-left:10px;margin-top:0px}
  .m04-01 .program03.m0601 .flex-box:last-of-type{right:5% !important}
}

@media (max-width:1100px){
  .bg_wrap{padding:100px 0 !important}
  .m04-01 .prosp dl {margin:20px 0 0;}
  .m04-01 .prosp dd {background:url('../images/icon_check_03.png') no-repeat left 6px / 20px 20px; padding-left:30px;}

  .m04-01 .program03.visia:after{background:none}
  .m04-01 .program03.visia{height:auto;background:none}
  .m04-01 .program03.visia .flex-box:last-of-type{position:unset; padding:80px 0; width:100%; text-align: center; transform:translateY(0); background: linear-gradient(124.56deg, #6FBF44 8.79%, #4CB492 76.53%);}
  .m04-01 .program03.visia img{display:block}
  .m04-01 .program03.visia .flex-box:last-of-type p{margin:20px auto 40px; width:80%}
  .m04-01 .program03.visia .flex-box .ul_wrap{margin:0 auto; display:inline-block}
  .m04-01 .program03.visia .flex-box ul li img{margin:8px auto 0}
  }

@media (max-width:1000px){
  .m04-01 .prosp .wrap_float .float{float:none;width:100%}
  .m04-01 .prosp .wrap_float .float.right{float:none}
  .m04-01 .prosp .wrap_float .float.right-txt{margin-top:40px;padding-left:80px}

  .m04-01 .program13 ul li.three {width:calc(50% - 10px);}
  .m04-01 .program09 .list ul li.two{width:calc(50% - 20px);float:left;margin:60px 10px 0}
  .m04-01 .program09 .list ul:after{display: block; clear:both; content:""}

}

@media (max-width:900px){
  .m04-01 .program05.sp .text-box > b.big{width:90% !important}
}

@media (max-width:640px){
  .bg_wrap{padding:50px 0 !important}
  .m04-01 .prosp .wrap_float .float.left{margin-top:40px;padding-left:20px}
  .m04-01 .prosp .wrap_float .float.right-txt{margin-top:40px;padding-left:20px}
  .m_bottom{margin:0 0 100px !important}
  .m04-01 .program03.visia .flex-box ul li{width:80px;height:80px;font-size:14px;}
  .m04-01 .program03.visia .flex-box ul li img{margin:4px auto 0}


  .m04-01 .program09 .list ul li.two{width:100%;float:none;margin:60px 0 0}
}




/* 프로그램6 */
.m04-01 .program06.sp {margin:0 auto;}
.bg_wrap{padding:180px 0; background:#EDF2F1}




/* 프로세스 */
.m04-01 .process {margin:0 auto; max-width:1200px;}
.m04-01 .process ul {margin:60px 0 0;} /*opacity:0;*/
.m04-01 .process ul li {width:calc(20% - 10px); text-align: center;}
.m04-01 .process ul li img {max-width:100%;}
.m04-01 .process ul li em {display:inline-block; width:28px; height:28px; font-size:18px; line-height:28px; font-weight:700; color:#fff; text-align: center; border-radius: 28px; margin:30px 0 0;background: linear-gradient(90deg, #4CB492 50%, #6FBF44 93.55%);}
.m04-01 .process ul li h3 {display:inline-block; margin:10px 0 0; font-size:18px; line-height:27px; color:#4CB492; font-weight:700; font-family: 'SpoqaHanSansNeo'; font-weight:700;}
.m04-01 .process ul li p {font-size:16px; line-height:25px; color:#777;}

@media (max-width:1100px){
.m04-01 .process {margin:100px auto 0;}
.m04-01 .process ul {margin:30px 0 0;}
.m04-01 .process ul li {margin-bottom:20px;width:calc(33% - 10px);}
.m04-01 .process ul li:last-of-type {margin-bottom:0;}
.m04-01 .process ul li em {margin:15px 0 0;}
.m04-01 .process ul li h3 {margin:10px 0 0; font-size:20px;}
}
@media (max-width:640px){
.m04-01 .process {margin:60px auto 0;}
.m04-01 .process ul {margin:20px 0 0;}
.m04-01 .process ul li{width:100%;}
.m04-01 .process ul li img{max-width:100%;}
}


.m04-01 .process.m0602 ul li {width:calc(25% - 10px);}




/* 장벽케어 구성 */
.m04-01 .m0603_pro {margin:200px auto 0; max-width:1200px;}
.m04-01 .m0603_pro ul {margin:60px 0 0;} /*opacity:0;*/
.m04-01 .m0603_pro ul li {width:calc(50% - 10px);}
.m04-01 .m0603_pro ul li.top{margin-bottom:60px}
.m04-01 .m0603_pro ul li img {max-width:100%;}
.m04-01 .m0603_pro ul li em {font-size:20px; line-height:20px; font-weight:700; color:#4cb492; margin:30px 0 0; font-family: 'SpoqaHanSansNeo'; font-weight:700;}
.m04-01 .m0603_pro ul li em:before {display:inline-block; content:""; width:5px; height:5px; border-radius:50%; background:#4cb492; content:""; margin-right:15px;}
.m04-01 .m0603_pro ul li p {margin:15px 0 0; font-size:16px; line-height:25px; color:#777;}
@media (max-width:1100px){
.m04-01 .m0603_pro {margin:100px auto 0;}
.m04-01 .m0603_pro ul {margin:30px 0 0;}
.m04-01 .m0603_pro ul li {margin-bottom:20px;}
.m04-01 .m0603_pro ul li.top{margin-bottom:20px}
.m04-01 .m0603_pro ul li:last-of-type {margin-bottom:0;}
.m04-01 .m0603_pro ul li em {font-size:18px; margin:15px 0 0;}
.m04-01 .m0603_pro ul li em:before {margin-right:5px;}
.m04-01 .m0603_pro ul li p {margin:10px 0 0;}
}
@media (max-width:640px){
.m04-01 .m0603_pro {margin:60px auto 0;}
.m04-01 .m0603_pro ul {margin:20px 0 0;}
.m04-01 .m0603_pro ul li em {margin:15px 0 0;}
.m04-01 .m0603_pro ul li{width:100%}
.m04-01 .process.m0602 ul li{width:100%;}
}




/* 프로그램10 */
.m04-01 .program10-three {margin:0;}
.m04-01 .program10-three .flex-box {width:33.333%; height:396px; position:relative;}
.m04-01 .program10-three .flex-box:nth-of-type(1) {background:url('../images/img_program_0408.jpg') no-repeat center / cover;}	
.m04-01 .program10-three .flex-box:nth-of-type(2) {background:url('../images/img_program_0409.jpg') no-repeat center / cover;}
.m04-01 .program10-three .flex-box:nth-of-type(3) {background:url('../images/img_program_0410.jpg') no-repeat center / cover;}
.m04-01 .program10-three .flex-box p {position:absolute; left:0; top:50%; transform:translateY(-50%); width:100%; height:100%; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; font-size:24px; line-height:38px; color:#fff; text-align:center;}


.m04-01 .program10-three.m0402 .flex-box:nth-of-type(1) {background:url('../images/m_0402_8.jpg') no-repeat center / cover;}	
.m04-01 .program10-three.m0402 .flex-box:nth-of-type(2) {background:url('../images/m_0402_9.jpg') no-repeat center / cover;}
.m04-01 .program10-three.m0402 .flex-box:nth-of-type(3) {background:url('../images/m_0402_10.jpg') no-repeat center / cover;}


.m04-01 .program10-three.m0403 .flex-box:nth-of-type(1) {background:url('../images/m_0403_7.jpg') no-repeat center / cover;}	
.m04-01 .program10-three.m0403 .flex-box:nth-of-type(2) {background:url('../images/m_0403_8.jpg') no-repeat center / cover;}
.m04-01 .program10-three.m0403 .flex-box:nth-of-type(3) {background:url('../images/m_0403_9.jpg') no-repeat center / cover;}


.m04-01 .program10-three.m0404 .flex-box:nth-of-type(1) {background:url('../images/m_0404_3.jpg') no-repeat center / cover;}	
.m04-01 .program10-three.m0404 .flex-box:nth-of-type(2) {background:url('../images/m_0404_4.jpg') no-repeat center / cover;}
.m04-01 .program10-three.m0404 .flex-box:nth-of-type(3) {background:url('../images/m_0404_5.jpg') no-repeat center / cover;}


.m04-01 .program10-three.m0405 .flex-box:nth-of-type(1) {background:url('../images/m_0405_6.jpg') no-repeat center / cover;}	
.m04-01 .program10-three.m0405 .flex-box:nth-of-type(2) {background:url('../images/m_0405_7.jpg') no-repeat center / cover;}
.m04-01 .program10-three.m0405 .flex-box:nth-of-type(3) {background:url('../images/m_0405_8.jpg') no-repeat center / cover;}

.m04-01 .program10-three.m0406 .flex-box:nth-of-type(1) {background:url('../images/m_0406_5.jpg') no-repeat center / cover;}	
.m04-01 .program10-three.m0406 .flex-box:nth-of-type(2) {background:url('../images/m_0406_6.jpg') no-repeat center / cover;}
.m04-01 .program10-three.m0406 .flex-box:nth-of-type(3) {background:url('../images/m_0406_7.jpg') no-repeat center / cover;}

.m04-01 .program10-three.m0501 .flex-box:nth-of-type(1) {background:url('../images/m_0501_4.jpg') no-repeat center / cover;}	
.m04-01 .program10-three.m0501 .flex-box:nth-of-type(2) {background:url('../images/m_0501_5.jpg') no-repeat center / cover;}
.m04-01 .program10-three.m0501 .flex-box:nth-of-type(3) {background:url('../images/m_0501_6.jpg') no-repeat center / cover;}

.m04-01 .program10-three.m0502 .flex-box:nth-of-type(1) {background:url('../images/m_0502_8.jpg') no-repeat center / cover;}	
.m04-01 .program10-three.m0502 .flex-box:nth-of-type(2) {background:url('../images/m_0502_9.jpg') no-repeat center / cover;}
.m04-01 .program10-three.m0502 .flex-box:nth-of-type(3) {background:url('../images/m_0502_10.jpg') no-repeat center / cover;}


.m04-01 .program10-three.m0503 .flex-box:nth-of-type(1) {background:url('../images/m_0503_10.jpg') no-repeat center / cover;}	
.m04-01 .program10-three.m0503 .flex-box:nth-of-type(2) {background:url('../images/m_0503_11.jpg') no-repeat center / cover;}
.m04-01 .program10-three.m0503 .flex-box:nth-of-type(3) {background:url('../images/m_0503_12.jpg') no-repeat center / cover;}

.m04-01 .program10-three.m0504 .flex-box:nth-of-type(1) {background:url('../images/m_0504_10.jpg') no-repeat center / cover;}	
.m04-01 .program10-three.m0504 .flex-box:nth-of-type(2) {background:url('../images/m_0504_11.jpg') no-repeat center / cover;}
.m04-01 .program10-three.m0504 .flex-box:nth-of-type(3) {background:url('../images/m_0504_12.jpg') no-repeat center / cover;}

.m04-01 .program10-three.m0601 .flex-box:nth-of-type(1) {background:url('../images/m_0601_9.jpg') no-repeat center / cover;}	
.m04-01 .program10-three.m0601 .flex-box:nth-of-type(2) {background:url('../images/m_0601_10.jpg') no-repeat center / cover;}
.m04-01 .program10-three.m0601 .flex-box:nth-of-type(3) {background:url('../images/m_0601_11.jpg') no-repeat center / cover;}


.m04-01 .program10-three.m0602 .flex-box:nth-of-type(1) {background:url('../images/m_0602_9.jpg') no-repeat center / cover;}	
.m04-01 .program10-three.m0602 .flex-box:nth-of-type(2) {background:url('../images/m_0602_10.jpg') no-repeat center / cover;}
.m04-01 .program10-three.m0602 .flex-box:nth-of-type(3) {background:url('../images/m_0602_11.jpg') no-repeat center / cover;}


.m04-01 .program10-three.m0605 .flex-box:nth-of-type(1) {background:url('../images/m_0605_12.jpg') no-repeat center / cover;}	
.m04-01 .program10-three.m0605 .flex-box:nth-of-type(2) {background:url('../images/m_0605_13.jpg') no-repeat center / cover;}
.m04-01 .program10-three.m0605 .flex-box:nth-of-type(3) {background:url('../images/m_0605_14.jpg') no-repeat center / cover;}


/* 프로그램5 */
.m04-01 .program05.sp .text-box > b {width:400px;}
.m04-01 .program05.sp .text-box > b.color{color:#fff;background:#4cb492;margin:100px auto 0}
.m04-01 .program05.sp .text-box > b.big{width:800px}
.m04-01 .program05.sp .text-box > p {font-size:20px; line-height:30px; color:#fff; font-weight:300;}
.m04-01 .program05.sp .text-box > p.t_sm{font-size:18px;margin-bottom:50px}
.m04-01 .program05.sp .text-box > p.bk{color:#555;font-size:18px;margin-top:25px}

.m04-01 .program05.three .image-box{height:500px}
.m04-01 .program05.three .text-box{margin:-350px auto 0}
.m04-01 .program05.three .text-box ul li.three{width:33%}
.m04-01 .program05.three .text-box ul li:nth-of-type(2){background:#6FBF44}


/*자주묻는질문*/
.m04-01 .pro16{width:100%;margin-top:200px; padding:180px 0 220px;background:#EDF2F1}
.m04-01 .pro16.topno{margin:0}
.m04-01 .pro16 .program16{margin:0 auto;max-width:1200px}
.m04-01 .pro16 .program16 .accordion:after{display:block;clear:both;content:""}
.m04-01 .pro16 .program16 .accordion{margin-top:60px;border-top:2px solid #333}
.m04-01 .pro16 .program16 .accordion .accordion-item{position:relative;width:100%}
.m04-01 .pro16 .program16 .accordion .accordion-item .heading{width:100%; cursor:default;}
.m04-01 .pro16 .program16 .accordion .title{width:100%;padding:20px 30px;border-bottom:1px solid #e0e0e0;}
.m04-01 .pro16 .program16 .accordion .title p{font-size:20px; line-height:30px; color:#333;font-family: 'SpoqaHanSansNeo'; font-weight:700;}
.m04-01 .pro16 .program16 .accordion .title span{margin-right:20px;font-size:30px;color:#4cb492;font-family: 'SpoqaHanSansNeo'; font-weight:700;}
.m04-01 .pro16 .program16 .accordion .icon{display:block;position:absolute;top:0;left:0; width:42px;height:42px;background:url('../images/readmore.png') no-repeat center / cover; z-index:111}
.m04-01 .pro16 .program16 .accordion .content{padding:30px 0 30px 90px;border-bottom:1px solid #e0e0e0;}
.m04-01 .pro16 .program16 .accordion .content p{font-size:18px;color:#555;line-height:28px;}
.m04-01 .pro16 .program16 .accordion .content img{margin-top:20px}


.m04-01 .program14.sp{margin:-130px auto 0;background:url('../images/img_program_14_01.png') no-repeat center / cover}

.m04-01 .program04 ul{width:500px; margin:0 auto}
.m04-01 .program04 ul li {margin:10px 0 0;}
.m04-01 .program04 ul li {font-size:16px; line-height:32px; color:#555; display:flex; flex-wrap:wrap; align-items:center; background:url('../images/icon_check_02.png') no-repeat left 6px / 18px 18px; padding-left:25px;}



@media (max-width:1100px){
.m04-01 .program10-three .flex-box {height:300px;}
.m04-01 .pro16 .program16 .accordion{margin:60px 20px 0}
}
@media (max-width:900px){
.m04-01 .program10-three .flex-box {width:100%; height:250px;}
.m04-01 .program05.three .text-box ul li.three{width:100%}
.m04-01 .program05.three .text-box ul li.nomember{margin-top:40px}
}
@media (max-width:640px){
  .m_top{margin:100px auto 0 !important}
  .m04-01 .program05.three .image-box{height:400px}
  .m04-01 .program05.three .text-box{margin:-320px auto 0}
  .m04-01 .program05.sp .text-box > b{height:auto;padding:10px 0}
  .m04-01 .program05.sp .text-box > b.color{margin:50px auto 0}
  .m04-01 .program05.three .text-box ul li.nomember{margin-top:40px}
  .m04-01 .pro16 .program16 .accordion{margin:40px 20px 0}
  .m04-01 .pro16 .program16 .accordion .title p{width:70%}
  .m04-01 .pro16{margin-top:100px;padding:90px 0}
  .m04-01 .program14.sp{margin:0 auto !important}
  .m04-01 .pro16 .program16 .accordion .content{padding:30px 20px}
  .m04-01 .pro16 .program16 .accordion .content img{width:100%}
  .m04-01 .program10-three .flex-box p{font-size:18px;line-height:30px}
}


/* 메인타이틀 */
.index-sm-title {font-size:20px; line-height:20px; font-weight:700; color:#4cb492;font-family: 'SpoqaHanSansNeo'; font-weight:700;}
.index-md-title {font-size:36px; line-height:50px; font-weight:700; color:#333; margin:10px 0 0;}
.index-md-title br {display:none;}
.index-md-title b {font-weight:700;}
.index-md-title b.gr{color:#4cb492}
.index-md-title span{font-weight:normal}
.index-md-title small {line-height:50px; color:#333;}
@media (max-width:1100px){
.index-sm-title {font-size:18px; line-height:28px;}
.index-md-title {font-size:28px; line-height:44px; margin:15px 0 0;}  
}
@media (max-width:640px){
.index-md-title br {display:block;}
.index-md-title {font-size:28px; line-height:38px; margin:10px 0 0;}  
.index-md-title small {font-size:20px; line-height:30px;}
}

/* 메인1 */
.index01 {height:836px; background:url('../images/img_index_01.jpg') no-repeat center / cover; position:relative;}
.index01 .box {align-content:center; position:absolute; left:0; top:0; width:50%; height:100%; opacity:0.9; background: linear-gradient(124.56deg, #6FBF44 8.79%, #4CB492 76.53%);}
.index01 .box p {width:100%;}
.index01 .box p:nth-of-type(1) {font-size:60px; line-height:72px; font-weight:700; color:#fff; margin:14px 0 0;}
.index01 .box p:nth-of-type(1) b {color:#FFD600;}
.index01 .box p:nth-of-type(2) {font-size:30px; line-height:37px; font-weight:300; color:#fff; margin:40px 0 0;}
.index01 .box p b{font-family: 'SpoqaHanSansNeo'; font-weight:700;}
@media (max-width:1350px){
.index01 .box p:nth-of-type(1) {font-size:50px; line-height:62px;}
.index01 .box p:nth-of-type(2) {font-size:20px; line-height:27px;}
}
@media (max-width:1100px){
.index01 {height:650px;}
.index01 .box p:nth-of-type(1) {font-size:40px; line-height:52px;}
.index01 .box p:nth-of-type(2) {font-size:18px; line-height:26px;}
}
@media (max-width:767px){
.index01 .box {width:65%;}
}
@media (max-width:640px){
.index01 {height:720px; background:url('../images/img_index_01_m.png') no-repeat center / cover;}
.index01 .box {top:auto; bottom:0; width:100%; height:auto; padding:30px 20px; justify-content:left;}
.index01 .box p {text-align:left;}
.index01 .box p:nth-of-type(1) {font-size:36px; line-height:42px; margin-top:8px;}
.index01 .box p:nth-of-type(2) {font-size:18px; line-height:22px; margin-top:20px;}
}

/* 메인2 */
.index02 {padding:0 0 200px;}
.index02 .box {position:relative; max-width:1100px; margin:50px auto 0;}
.index02 .flex-box:first-of-type {width:378px;}
.index02 .flex-box:first-of-type img {max-width:100%;}
.index02 .flex-box:last-of-type {flex:1; padding-left:70px;}
.index02 .flex-box:last-of-type h3 {font-size:27px; line-height:33px; font-weight:700; color:#333; font-family: 'SpoqaHanSansNeo'; font-weight:700;;}
.index02 .flex-box:last-of-type p {font-size:17px; line-height:28px; color:#555; margin:20px 0 35px;}
.index02 .flex-box:last-of-type span {font-size:18px; font-weight:700; color:#888; display:flex; flex-wrap:wrap; align-items:center;}
.index02 .flex-box:last-of-type span:after {display:inline-block; content:"|"; margin:0 10px;}
.index02 .flex-box:last-of-type span:last-of-type:after {display:none;}
.index02 .control {position:absolute; bottom:10%; left:41%; z-index:10;}
.index02 .control > div {display:inline-block; position:unset; height:16px; width:16px; opacity:1; margin:0; transform:translateY(-50%);}
.index02 .control > div.swiper-button-prev {left:40px;background:url('../images/arrow_btn_pre.png')}
.index02 .control > div.swiper-button-next {right:40px;background:url('../images/arrow_btn_next.png')}
.swiper-container{border-radius:10px;}

.index02 .box_nomember{width:100%;height:412px;background:url('../images/review_mo.png')}
.index02 .box_nomember .dim {position:absolute; left:0; top:0; width:100%; height:100%; overflow:hidden;}
.index02 .box_nomember a{display:block; position:absolute; padding:14px 30px;font-size:14px;color:#333;background:#fff; border-radius:60px;z-index:1;font-family: 'SpoqaHanSansNeo'; font-weight:700;}
.index02 .box_nomember .dim p {margin-top:80px; color:#fff; font-size:20px; font-weight:700; position:relative; z-index:2; background:none;}

@media (max-width:1250px){
.index02 .flex-box:first-of-type {width:100%;}
.index02 .flex-box:first-of-type img {max-width:100%; display:block; margin:0 auto;}
.index02 .flex-box:last-of-type {padding-left:0; text-align:center;}
.index02 .flex-box:last-of-type > div {justify-content:center;}
.index02 .control {margin:30px auto 0; position:relative; left:0; bottom:0;}
.index02 .box_nomember{width:100%; height:900px; margin:50px auto 0;background:url('../images/review_mo_m.png') center 0 no-repeat}
}
@media (max-width:1100px){
.index02 .flex-box:last-of-type {max-width:100%; margin:0 auto; text-align:left; padding:0 20px;}
.index02 .flex-box:last-of-type h3 {font-size:20px; line-height:30px;}
.index02 .flex-box:last-of-type p {font-size:14px; line-height:23px;}
.index02 .flex-box:last-of-type span {font-size:14px;}
.index02 .flex-box:last-of-type > div {justify-content:flex-start;}
.index02 .control {margin:30px 0 0 20px;}
}
@media (max-width:640px){
.index02 {padding:100px 0 67px;}
.index02 .box {margin:20px 0 0;}
.index02 .flex-box:first-of-type img {max-width:100%;}
.index02 .flex-box:last-of-type {max-width:100%; padding:0 20px;}
.index02 .flex-box:last-of-type p {margin:10px 0 20px;}  
.index02 .box.box_nomember{width:90%; margin:20px auto 0;}
}

/* 메인3 */
.index03 {margin:200px 0 0; padding:0 0 100px; position:relative;}
.index03 .flex {max-width:1400px; margin:0 auto; flex-direction:row-reverse;}
.index03 .flex .index-md-title br {display:block;}
.index03 .flex .flex-box:first-of-type {width:593px; margin-top:0;}	  
.index03 .flex .flex-box:first-of-type img {max-width:100%;}
.index03 .flex .flex-box:last-of-type {flex:1; padding:0;}
.index03 .flex .flex-box:last-of-type a {background:#333; margin-top:50px}
@media (max-width:1500px){
.index03 .flex .flex-box:first-of-type {width:500px;}
.index03 .flex .flex-box:last-of-type {padding:150px 0 0 20px;}
}
@media (max-width:1100px){
.index03 {padding:0 0 50px;}
.index03 .flex {padding:0 20px;}
.index03 .flex .flex-box:first-of-type {width:400px;}
.index03 .flex .flex-box:last-of-type {padding:50px 0 0;}
.index03 .flex .flex-box:last-of-type a {margin:30px 0 0}
}
@media (max-width:850px){
.index03 .flex .flex-box:first-of-type {width:100%;}
.index03 .flex .flex-box:first-of-type img {max-width:50%; display:block; margin:0 auto;}
.index03 .flex .flex-box:last-of-type {text-align:center;}
.index03 .flex .flex-box:last-of-type a {margin:20px auto 0;}
}
@media (max-width:640px){
.index03 {margin:30% 0 0;}
.index03 .flex .flex-box:first-of-type {margin:-30% 0 0;}
.index03 .flex .flex-box:first-of-type img {max-width:100%;}

}

/* 메인4 */
.index04 {padding:0 0 200px;}
.index04 .flex {max-width:1400px; margin:0 auto;}
.index04 .flex .flex-box {width:calc(33.33% - 20px); opacity:0;}
.index04 .flex .flex-box:nth-of-type(2) {animation-delay:0.3s;}
.index04 .flex .flex-box:nth-of-type(3) {animation-delay:0.6s;}
.index04 .flex .flex-box img {max-width:100%;}
.index04 .flex .flex-box > b {display:block; margin:60px 0 0; font-size:20px; line-height:25px; font-weight:700; color:#4cb492;}
.index04 .flex .flex-box h3 {margin:10px 0 0; font-size:28px; line-height:39px; color:#333;}
.index04 .flex .flex-box h3 b {font-weight:700;}
.index04 .flex .flex-box p {margin:24px 0 0; font-size:18px; line-height:28px; color:#555;}
@media (max-width:1100px){
.index04 {padding:0 30px 100px;}
.index04 .flex .flex-box {text-align:left; width:100% !important; margin:0 0 50px;}
.index04 .flex .flex-box:last-of-type {margin:0;}
.index04 .flex .flex-box img {width:50%; display:block; margin:0 auto;}
.index04 .flex .flex-box > b {margin:20px 0 0; font-size:18px; line-height:23px;}
}
@media (max-width:640px){
.index04 {padding:0 20px 50px;}
.index04 .flex .flex-box img {width:100%;}
.index04 .flex .flex-box > b {font-size:16px; line-height:24px;}
.index04 .flex .flex-box h3 {font-size:24px; line-height:34px;}
.index04 .flex .flex-box p {margin:10px 0 0;}
}

/* 메인5 */
.index05 {padding:0 0 200px;}
.index05 .box {max-width:1400px; margin:0 auto;}
.index05 .box div.flex .index-sm-title {text-align:left;}
.index05 .box div.flex .index-md-title br {display:block;}
.index05 .box div.flex a {display:inline-block; background:#333}
.index05 .box ul {margin:60px 0 0; opacity:0;}
.index05 .box ul li {padding-left:50px; align-content:center; width:calc(33.33% - 25px); height:298px; box-shadow:0 0 10px rgba(0,0,0,0.16); background:#fff;}
.index05 .box ul li:nth-of-type(1) {background:url('../images/img_index_05_02.png') no-repeat center 6px / cover;}		   
.index05 .box ul li:nth-of-type(2) {background:url('../images/img_index_05_03.png') no-repeat center 6px / cover;}
.index05 .box ul li:nth-of-type(3) {background:url('../images/img_index_05_04.png') no-repeat center 6px / cover;}
.index05 .box ul li > b {display:block; width:100%; font-size:16px; line-height:22px; font-weight:700; color:#4cb492;}
.index05 .box ul li p {margin:15px 0 0; font-size:24px; line-height:33px; color:#555;}
.index05 .box ul li p b {font-size:24px; line-height:33px; font-weight:700; color:#555; font-family: 'SpoqaHanSansNeo'; font-weight:700;}
@media (max-width:1500px){
.index05 {padding:200px 20px;}
}
@media (max-width:1100px){
.index05 .box ul {margin:40px 0 0;}
.index05 .box ul li {padding-left:40px; width:100%; margin:0 0 30px;}
.index05 .box ul li > b {font-size:15px;}
}
@media (max-width:640px){
.index05 .box div.flex {justify-content:center; text-align:center;}
.index05 .box div.flex .flex-box {width:100%;}
.index05 .box div.flex .index-sm-title {text-align:center;}
.index05 .box div.flex .index-md-title {text-align:center;}
.index05 .box div.flex a {margin:30px auto 0;}
.index05 {padding:100px 20px;}
}

/* 메인6 */
.index06 .flex-box:first-of-type {width:700px; height:500px; background:url('../images/img_index_06_01.png') no-repeat center / cover; align-content:center;}
.index06 .flex-box:first-of-type b {text-align:center; font-size:20px; line-height:20px; color:#fff; font-weight:700; display:block; width:100%;}
.index06 .flex-box:first-of-type h3 {font-size:36px; line-height:50px; font-weight:700; color:#fff; margin:10px 0 0;}
.index06 .flex-box:last-of-type {flex:1;}
.index06 .flex-box:last-of-type ul a {position:relative; height:500px; width:calc(33.33% - 40px); margin-left:40px;}
.index06 .index06-pc ul a {transition: margin-top ease 0.5s;}
.index06 .flex-box:last-of-type ul a:hover {margin-top:-60px;}
.index06 .flex-box:last-of-type ul a li {position:absolute; bottom:50px; left:50px; font-size:30px; line-height:37px; color:#fff; font-weight:700;}
.index06 .flex-box:last-of-type ul a li span{margin-top:10px;color:#fff;font-size:14px;border-bottom:1px solid #fff;}
.index06 .flex-box:last-of-type ul a:nth-of-type(1) {background:url('../images/img_index_06_02.png') no-repeat center / cover;} 
.index06 .flex-box:last-of-type ul a:nth-of-type(2) {background:url('../images/img_index_06_03.png') no-repeat center / cover;}
.index06 .flex-box:last-of-type ul a:nth-of-type(3) {background:url('../images/img_index_06_04.png') no-repeat center / cover;}

.index06-m {display:none;}
@media (max-width:1730px){
.index06 .flex-box:first-of-type {width:500px;}
.index06 .flex-box:last-of-type ul a {margin-left:20px; width:calc(33.33% - 20px);}
.index06 .flex-box:last-of-type ul a li {font-size:25px; line-height:32px;}
}
@media (max-width:1230px){
.index06 .flex-box:first-of-type {width:400px;}
.index06 .flex-box:last-of-type ul a li {font-size:23px;}
}
@media (max-width:1100px){
.index06 .flex-box:first-of-type {width:100%; height:auto; align-items:flex-start; align-content:flex-start; padding:10% 0 40%;}
.index06 .flex-box:first-of-type b {font-size:18px;}
.index06 .flex-box:first-of-type h3 {font-size:30px; line-height:47px;}
.index06 .flex-box:last-of-type {padding:0 30px; margin:-35% 0 0;}
.index06 .flex-box:last-of-type ul a {width:100%; height:350px; max-width:70%; margin-left:0; margin:0 0 25px;}
.index06 .flex-box:last-of-type ul a li {font-size:20px; line-height:30px; padding:0 0 20px 20px;}
}
@media (max-width:640px){
  .index06 .flex-box:first-of-type {padding:18% 0 40%;}
  .index06 .flex-box:first-of-type h3 {font-size:28px; line-height:30px;}
  .index06 .flex-box:last-of-type {margin:-30% 0 0; width:100%; padding:0 15px;}
  .index06 .flex-box:last-of-type ul a {padding-bottom:100%; max-width:100%; margin:0 !important; position:relative;}
  .index06 .flex-box:last-of-type ul a li {height:auto; position:absolute; left:20px; bottom:20px; font-size:20px; line-height:30px; padding:0 0 20px 20px;}
  .index06-m {display:flex; flex-wrap:wrap; align-items:center; position:relative;}
  .index06-m .swiper-container {flex:1; margin:0 10px;}
  .index06-m .swiper-container ul a {max-width:none !important; transition:none;}
  .index06-m .swiper-button-prev {margin:0; position:static; width:40px; height:40px; background:url('../images/icon_prev_button.svg') no-repeat center / cover;}
  .index06-m .swiper-button-next {margin:0; position:static; width:40px; height:40px; background:url('../images/icon_next_button.svg') no-repeat center / cover;}
  .index06 .flex-box:last-of-type ul a.slide01 {background:url('../images/img_index_06_02.png') no-repeat center / cover;} 
  .index06 .flex-box:last-of-type ul a.slide02 {background:url('../images/img_index_06_03.png') no-repeat center / cover;}
  .index06 .flex-box:last-of-type ul a.slide03 {background:url('../images/img_index_06_04.png') no-repeat center / cover;}
  
  .index06-pc {display:none !important;}
}
  

/* 메인7 */
.index07 {padding:200px 0;}
.index07 .index-md-title{}
.index07 .box {max-width:1440px; padding:0 20px; margin:0 auto;}
.index07 .box .index-md-title br {display:block;}
.index07 .box img {max-width:100%; display:block; margin:60px 0 0; opacity:0;}
@media (max-width:1100px){
.index07 {padding:200px 0 100px;}
.index07 .box img {max-width:70%; margin:60px auto 0;}
}
@media (max-width:640px){
.index07 {padding:100px 0 ;}
.index07 .flex-box{ text-align: center;}
.index07 .box img {max-width:100%; margin:25px 0 0;}
}

/* 메인8 */
.index08 {position:relative; margin:0 auto; height:770px; background:url('../images/img_program_14_01.jpg') no-repeat center / cover;}
.index08 > img {display:none;}
.index08 .box {position:absolute; left:0; top:50%; transform:translateY(-50%); width:100%; padding:130px 0 0 15%;}
.index08 .box h3 {font-size:24px; line-height:24px; font-weight:700; color:#4cb492;}
.index08 .box > p {font-size:36px; line-height:50px; font-weight:400; color:#fff; margin:10px 0 0;}
.index08 .box > p b {font-weight:700; color:#fff;}
.index08 .box a {margin-top:50px; background:#fff}
@media (max-width:1100px){
.index08 {height:600px;}
.index08 .box {padding:70px 0 0 60px;}
.index08 .box h3 {font-size:18px; line-height:23px;}
.index08 .box > p {font-size:28px; line-height:38px;}
}
@media (max-width:900px){
.index08 {margin:0; height:auto; background:none;}
.index08 > img {display:block; width:100%;}
.index08 .box {text-align:center; transform:none; top:20%; padding:0;}
}
@media (max-width:640px){
.index08 .box {top:80px;}
.index08 .box > p {font-size:28px; line-height:38px; margin:10px 0 0;}
.index08 .box a {margin:20px 0 0;}
}

/* 메인9 */
.index09 .flex-box {width:50%;}
.index09 .flex-box:first-of-type {align-content:center; height:570px; background:url('../images/img_index_09_01.png') no-repeat center / cover; padding-left:10%;}
.index09 .flex-box:first-of-type > b {display:block; width:100%; font-size:20px; font-weight:700; color:#fff; font-family: 'SpoqaHanSansNeo'; font-weight:700;}
.index09 .flex-box:first-of-type h3 {display:block; width:100%; font-size:36px; line-height:50px; color:#fff; margin:25px 0 0;}
.index09 .flex-box:first-of-type h3 b {font-size:36px; line-height:50px; font-weight:700;}
.index09 .flex-box:first-of-type > p {width:100%; margin:30px 0 0; font-size:24px; line-height:30px; color:#fff; font-weight:300;}
.index09 .flex-box:first-of-type a {margin-top:50px; background:#333}
.index09 .flex-box:last-of-type {padding-left:5%;}
.index09 .flex-box:last-of-type dl dt {display:block; font-size:16px; line-height:16px; color:#4cb492; font-weight:700; margin:0 0 18px; font-family: 'SpoqaHanSansNeo'; font-weight:700;}
.index09 .flex-box:last-of-type dl dd {display:inline-block; margin:0 0 50px; font-size:30px; line-height:45px; color:#333; border-bottom:1px solid #333; font-weight:300;}
.index09 .flex-box:last-of-type dl dd:last-of-type {margin:0;}
.index09 .flex-box:last-of-type dl dd b {font-size:30px; line-height:45px; color:#333; font-weight:700; font-family: 'SpoqaHanSansNeo'; font-weight:700;}
@media (max-width:1400px){
.index09 .flex-box:first-of-type {padding-left:5%;}
.index09 .flex-box:first-of-type h3 {font-size:30px; line-height:40px;}
.index09 .flex-box:first-of-type h3 b {font-size:30px; line-height:40px;}
.index09 .flex-box:last-of-type {padding-left:3%;}
.index09 .flex-box:last-of-type dl dd {font-size:25px;}
.index09 .flex-box:last-of-type dl dd b {font-size:25px;}
}
@media(max-width:1100px){
.index09 .flex-box {width:100%;}
.index09 .flex-box:first-of-type {background:url('../images/img_index_09_01_m.png') no-repeat center / cover; padding-left:0; text-align:center; justify-content:center;}
.index09 .flex-box:first-of-type > b {font-size:16px;}
.index09 .flex-box:first-of-type h3 {font-size:25px; line-height:37px; margin:20px 0 0;}
.index09 .flex-box:first-of-type > p {font-size:18px; line-height:25px; margin:15px 0 0;}
.index09 .flex-box:first-of-type a {margin:30px 0 0;}
.index09 .flex-box:last-of-type {display:flex; justify-content:center; padding-left:0; margin:50px 0;}
.index09 .flex-box:last-of-type dl dd {font-size:20px;}
.index09 .flex-box:last-of-type dl dd b {font-size:20px;}
}
@media (max-width:640px){
.index09 .flex-box:first-of-type {height:500px;}
.index09 .flex-box:first-of-type h3 {font-size:28px; line-height:30px;}
.index09 .flex-box:first-of-type > p {font-size:18px; line-height:20px;}
.index09 .flex-box:last-of-type {padding:0 20px 20px;}
.index09 .flex-box:last-of-type dl dt {font-size:14px; margin:0 0 10px;}
.index09 .flex-box:last-of-type dl dd {margin:0 0 25px; font-size:18px; line-height:23px;}
}

/* 메인10 */
.index10 {background:#EEF2F1; padding:180px 0;}
.index10 .box {max-width:1400px; margin:0 auto;}
.index10 .box img {max-width:100%; margin:60px 0 0;}
@media (max-width:1100px){
.index10 .box {padding:0 30px;}
}
@media (max-width:640px){
.index10 {padding:50px 0;}
.index10 .box {padding:0 20px;}
.index10 .box img {margin:30px 0 0;}
}

/* 메인11 */
.index11 {padding:180px 0; margin:0 0 -100px;}
.index11 .box {max-width:1440px; padding:0 20px; margin:0 auto;}
.index11 .box .flex-box:first-of-type {width:760px; padding-right:60px; border-right:1px solid #E0E0E0; position:relative;}
.index11 .box .flex-box:first-of-type > b {font-size:20px; line-height:20px; font-weight:700; color:#4cb492;}
.index11 .box .flex-box:first-of-type h3 {margin-top:10px; font-size:18px; font-weight:700; color:#555; font-family: 'SpoqaHanSansNeo'; font-weight:700;}
.index11 .box .flex-box:first-of-type h3 b {display:inline-block; font-size:36px; line-height:50px; font-weight:700; color:#333; margin-right:15px; position:relative; top:4px;font-family: 'SpoqaHanSansNeo'; font-weight:700;}
.index11 .box .flex-box:first-of-type dl {margin:30px 0 0;}
.index11 .box .flex-box:first-of-type dl dd {font-size:15px; line-height:27px; color:#555;}
.index11 .box .flex-box:first-of-type dl dd b {display:inline-block; margin-right:3px; font-size:15px; line-height:27px; font-weight:700; color:#555; font-family: 'SpoqaHanSansNeo'; font-weight:700;}
.index11 .box .flex-box:first-of-type img {max-width:100%; margin:45px 0 0;}
.index11 .box .flex-box:last-of-type {align-content:center; flex:1; padding-left:60px; position:relative;}
.index11 .box .flex-box:last-of-type b {width:100%; font-size:20px; line-height:20px; font-weight:700; color:#4cb492; font-family: 'SpoqaHanSansNeo'; font-weight:700;}
.index11 .box .flex-box:last-of-type strong a {width:100%; font-size:40px; line-height:40px; font-weight:700; color:#333; margin:15px 0 0; font-family: 'SpoqaHanSansNeo'; font-weight:700;}
.index11 .box .flex-box:last-of-type .kakao {width:100%; font-size:20px; font-weight:700; color:#333; margin:30px 0 0;}
.index11 .box .flex-box:last-of-type .kakao:before {display:inline-block; width:28px; height:26px; content:""; background:url('../images/icon_kakao.png') no-repeat center / cover; margin-right:10px;}
.index11 .box .flex-box:last-of-type form {margin:45px 0 0; width:100%;}
.index11 .box .flex-box:last-of-type form b {margin:0 0 20px; display:block;font-family: 'SpoqaHanSansNeo'; font-weight:700;}
.index11 .box .flex-box:last-of-type form .form-group {border-bottom:1px solid #e0e0e0; padding:20px 0;}
.index11 .box .flex-box:last-of-type form .form-group.bd0 {border-bottom:0;}
.index11 .box .flex-box:last-of-type form .form-group label {width:100px; font-size:16px; line-height:25px; font-weight:700; color:#555; font-family: 'SpoqaHanSansNeo'; font-weight:700;}
.index11 .box .flex-box:last-of-type form .form-group input[type=text] {flex:1; font-size:16px;}
.index11 .box .flex-box:last-of-type form .form-group .select-box {flex:1; position:relative;}
.index11 .box .flex-box:last-of-type form .form-group .select-box:after {color:#4CB492; font-size:10px; position:absolute; right:15px; top:50%; transform:translateY(-50%); width:13px; height:10px; content:"▼";}
.index11 .box .flex-box:last-of-type form .form-group select {background:none; position:relative; z-index:2; width:100%; font-size:15px; color:#666;}
.index11 .box .flex-box:last-of-type form .form-group textarea {width:100%; font-size:16px; margin:15px 0 0; height:64px;}
.index11 .box .flex-box:last-of-type form .form-group .check-box label {font-size:14px; font-weight:400; color:#333; width:100%;}
.index11 .box .flex-box:last-of-type form .form-group .check-box label a {font-size:14px; font-weight:700; color:#333;}
.index11 .box .flex-box:last-of-type form .form-group .check-box input[type=checkbox] {width:24px; height:24px; border:1px solid #e0e0e0; border-radius:4px; cursor:pointer; margin-right:10px;} 
.index11 .box .flex-box:last-of-type form .form-group .check-box input[type=checkbox]:checked {background:url('../images/icon_check.png') no-repeat center / 18px 18px;}
.index11 .box .flex-box:last-of-type form .form-group > button {height:50px; background:#333; color:#fff; font-size:16px; font-weight:700; width:100%;}
@media (max-width:1400px){
.index11 .box .flex-box:first-of-type {width:600px;}
}
@media (max-width:1100px){
.index11 {padding:100px 0;}
.index11 .box .flex-box:first-of-type {width:100%; border-right:0; padding-right:0;}
.index11 .box .flex-box:first-of-type h3 b {font-size:30px; line-height:40px;}
.index11 .box .flex-box:first-of-type dl {margin:20px 0 0;}
.index11 .box .flex-box:first-of-type img {max-width:100%; margin:30 auto 0;}
.index11 .box .flex-box:last-of-type {margin:50px 0; padding-left:0;}
.index11 .box .flex-box:last-of-type b {font-size:18px;}
.index11 .box .flex-box:last-of-type strong a {font-size:30px; line-height:30px;}
.index11 .box .flex-box:last-of-type .kakao {margin:15px 0 0;}
}
@media (max-width:640px){
.index11 {padding:50px 0;}
.index11 .box .flex-box:first-of-type img {max-width:100%; margin:20px auto 0;}
.index11 .box .flex-box:first-of-type h3 b {display:block; width:100%; margin:0 0 8px; font-size:28px; line-height:38px;}
.index11 .box .flex-box:first-of-type dl dd {font-size:16px;}
.index11 .box .flex-box:first-of-type dl dd b {font-size:16px;}
.index11 .box .flex-box:last-of-type form {margin:40px 0 0;}
.index11 .box .flex-box:last-of-type form b {margin:0;}
.index11 .box .flex-box:last-of-type form .form-group label {width:100%; margin:0 0 10px;}
.index11 .box .flex-box:last-of-type form .form-group input[type=text] {font-size:14px;}
.index11 .box .flex-box:last-of-type form .form-group .select-box {flex:inherit; width:100%;}
.index11 .box .flex-box:last-of-type form .form-group select {width:100% !important; font-size:14px; height:30px;}
.index11 .box .flex-box:last-of-type form .form-group textarea {font-size:14px;}
}

/* 개인정보처리방침 */
.privacy {display:none; position:absolute; left:0; top:0; background:#fff; box-shadow:0 0 10px rgba(0,0,0,0.16); max-width:600px; z-index:10;}
.privacy h2 {height:60px; background:#333; color:#fff; font-size:15px; font-weight:700;}
.privacy .content {padding:40px; padding-right:0; height:496px; overflow-y:auto;}
.privacy .content::-webkit-scrollbar {width:10px; background:#efefef;}
.privacy .content::-webkit-scrollbar-thumb {background:#4cb492; border:2px solid #efefef; border-radius:10px;}
.privacy .content p {font-size:15px; line-height:1.8; color:#555; padding-right:30px; word-break:keep-all;}
.privacy .content p strong {display:inline-block; font-weight:700; line-height:1.8; color:#000;}
.privacy .content p > strong {margin-bottom:10px;}
.privacy .content .dot {position:relative; display:block; line-height:1.8; padding-left:15px;}
.privacy .content .inner {position:relative; display:block; line-height:1.8; padding-left:15px;}
.privacy .content .dot:before {content:''; position:absolute; z-index:1; display:inline-block; width:6px; height:6px; border-radius:6px; left:0; top:13px; background:#000;}
.privacy a {width:94px; height:34px; background:#333; margin:40px auto; color:#fff; border-radius:4px; font-size:14px; font-weight:700;}
.privacy-box .privacy {position:fixed; left:50%; top:50%; transform:translate(-50%,-50%);}

@media (max-width:1100px){
.privacy {position:fixed; left:50%; top:50%; transform:translate(-50%,-50%); width:70%; height:80%;}
.privacy h2 {height:60px;}
.privacy .content {padding:20px; height:calc(100% - 134px);}
.privacy .content p {font-size:14px; padding-right:20px;}
.privacy a {margin:20px auto;}
}
@media (max-width:640px){
.privacy {width:calc(100% - 40px); box-shadow:0 0 10px rgba(0,0,0,0.5);}
.privacy h2 {height:50px;}
.privacy .content {height:calc(100% - 124px);}
.privacy .content p {font-size:13px; line-height:18px;}
}




@charset "utf-8";

/* ### 기본 스타일 커스터마이징 시작 ### */

/* 버튼 */
.mbskin a.btn01 {}
.mbskin a.btn01:focus, .mbskin .btn01:hover {}
.mbskin a.btn02 {}
.mbskin a.btn02:focus, .mbskin .btn02:hover {}
.mbskin .btn_confirm {} /* 서식단계 진행 */
.mbskin .btn_submit {}
.mbskin button.btn_submit {}
.mbskin fieldset .btn_submit {}
.mbskin .btn_cancel {}
.mbskin button.btn_cancel {}
.mbskin .btn_cancel:focus, .mbskin .btn_cancel:hover {}
.mbskin a.btn_frmline, .mbskin button.btn_frmline {} /* 우편번호검색버튼 등 */
.mbskin button.btn_frmline {}
.mbskin .win_btn {} /* 새창용 */
.mbskin .win_btn button {}
.mbskin .win_btn input {}
.mbskin .win_btn a {}
.mbskin .win_btn a:focus, .mbskin .win_btn a:hover {}

/* 게시판용 버튼 */
.mbskin a.btn_b01 {}
.mbskin a.btn_b01:focus, .mbskin .btn_b01:hover {}
.mbskin a.btn_b02 {}
.mbskin a.btn_b02:focus, .mbskin .btn_b02:hover {}
.mbskin a.btn_admin {} /* 관리자 전용 버튼 */
.mbskin a.btn_admin:focus, .mbskin a.btn_admin:hover {}

/* 기본박스 */
.mbskin {position:relative;margin:100px auto 0;width:360px;text-align:center}
.mbskin:after {right:10px;left:auto;
  -webkit-transform:skew(8deg) rotate(3deg);
    -moz-transform:skew(8deg) rotate(3deg);
    -ms-transform:skew(8deg) rotate(3deg);
     -o-transform:skew(8deg) rotate(3deg);
      transform:skew(8deg) rotate(3deg)}
.mbskin .mbskin_box{border:1px solid #dde7e9;background:#fff}
.mbskin .frm_input {width:100%}
.mbskin .btn_submit {width:100%;margin:10px 0 0;height:45px;font-weight:bold;font-size:1.25em}
.mbskin h1 {margin:60px 0 30px;font-size:2em}


/* 기본테이블 */
.mbskin .tbl_head01 {}
.mbskin .tbl_head01 caption {}
.mbskin .tbl_head01 thead th {}
.mbskin .tbl_head01 thead a {}
.mbskin .tbl_head01 thead th input {} /* middle 로 하면 게시판 읽기에서 목록 사용시 체크박스 라인 깨짐 */
.mbskin .tbl_head01 tfoot th {}
.mbskin .tbl_head01 tfoot td {}
.mbskin .tbl_head01 tbody th {}
.mbskin .tbl_head01 td {}
.mbskin .tbl_head01 a {}
.mbskin td.empty_table {}

/* 폼 테이블 */
.mbskin table {}
.mbskin caption {}
.mbskin .frm_info {}
.mbskin .frm_file {}

.mbskin .tbl_frm01 {}
.mbskin .tbl_frm01 th {width:85px}
.mbskin .tbl_frm01 td {}
.mbskin .tbl_frm01 textarea, .mb_skin tbl_frm01 .frm_input {}
.mbskin .tbl_frm01 textarea {}
.mbskin .tbl_frm01 a {}

/* 필수입력 */
.mbskin .required, .mbskin textarea.required {}

/* 테이블 항목별 정의 */
.mbskin .td_board {}
.mbskin .td_chk {}
.mbskin .td_date {}
.mbskin .td_datetime {}
.mbskin .td_group {}
.mbskin .td_mb_id {}
.mbskin .td_mng {}
.mbskin .td_name {}
.mbskin .td_nick {}
.mbskin .td_num {}
.mbskin .td_numbig {}

.mbskin .txt_active {}
.mbskin .txt_expired {}

/* ### 기본 스타일 커스터마이징 끝 ### */
/* 회원가입 약관 */
.register {margin:50px auto 0; max-width:1000px;}
.register:after {display:block;visibility:hidden;clear:both;content:""}
.register .btn_confirm .btn_submit,
.register .btn_confirm .btn_close {float:left;height:50px !important;width:49.5%;font-weight:bold;font-size:1.083em; line-height:50px;  text-align:center;}
.register .btn_confirm {text-align:left}
.register .btn_confirm .btn_submit {margin-left:1%}

#fregister p {position:relative;text-align:center;color:#fff;height:50px;line-height:50px;font-size:1.1em;background:#f2838f;margin:0 0 10px;border-radius:5px;font-weight:bold}
#fregister p:before {content:"";position:absolute;top:0;left:0;width:5px;height:50px;border-radius:5px 0 0 5px;background:#da4453}
#fregister p i {font-size:1.2em;vertical-align:middle}
#fregister section {padding-top:0; margin:10px auto 15px;border:1px solid #dde7e9;position:relative;border-radius:3px}
#fregister_chkall {position:relative;text-align:center;background:#f5f7fa;line-height:50px;border:1px solid #e5e9f0;border-radius:3px;margin-bottom:15px}
#fregister h2 {text-align:left;padding:20px;border-bottom:1px solid #dde7e9;font-size:1.2em}
#fregister textarea {display:block;padding:20px;width:100%;height:150px;background:#fff;border:0;line-height:1.6em}
#fregister_private {position:relative}
#fregister_private div {padding:20px;background:#fff}
#fregister_private table {width:100%;border-collapse:collapse}
#fregister_private table caption {position:absolute;font-size:0;line-height:0;overflow:hidden}
#fregister_private table th {background:#f7f7f9;width:33.33%;color:#000;padding:10px;border:1px solid #d8dbdf}
#fregister_private table td {border:1px solid #e7e9ec;padding:10px;border-top:0}

.fregister_agree {position:absolute;top:0;right:0}
.fregister_agree input[type="checkbox"] + label {height:50px; line-height:50px; color:#676e70}
.fregister_agree input[type="checkbox"] + label:hover {color:#2172f8}
.fregister_agree input[type="checkbox"] + label span {position:absolute;top:20px;right:15px;width:17px;height:17px;display:block;background:#fff;border:1px solid #d0d4df;border-radius:3px}
.fregister_agree input[type="checkbox"]:checked + label {color:#000}
.fregister_agree input[type="checkbox"]:checked + label span {background:url('./img/chk.png') no-repeat 50% 50% #3a8afd;border-color:#1471f6;border-radius:3px}
.fregister_agree.chk_all input[type="checkbox"] + label span {top:18px}

.chk_li {padding-left:20px}

#sns_register .login-sns,
#sns_register h2 {border:0 !important}

/* 회원가입 입력 */
#register_form {background:#fff;margin-bottom:20px}
#register_form h2 {padding:20px;border-bottom:1px solid #dde7e9}
.register_form_inner {background:#f7f7f7;border:1px solid #dde7e9;border-radius:3px}
.register_form_inner ul {padding:20px}
.register_form_inner label {display:block;margin-bottom:10px;line-height:24px}
.register_form_inner label.inline {display:inline}

#fregisterform #msg_certify {margin:5px 0 0;padding:5px;border:1px solid #dbecff;background:#eaf4ff;text-align:center}
#fregisterform .frm_address {margin:5px 0 0}
#fregisterform #mb_addr3 {display:inline-block;margin:5px 0 0;vertical-align:middle}
#fregisterform #mb_addr_jibeon {display:block;margin:5px 0 0}
#fregisterform .btn_confirm {text-align:center}
#fregisterform .form_01 div {margin:0 0 20px}
#fregisterform .captcha {display:block;margin:5px 0 0}
#fregisterform .reg_mb_img_file img {max-width:100%;height:auto}
#reg_mb_icon, #reg_mb_img {float:right}

/* 회원가입 완료 */
#reg_result {padding:40px 30px;text-align:center;background:#edf3fc;border:1px solid #d6e2f4;border-radius:5px}
#reg_result h2 {font-size:2em;margin:0 0 20px}
#reg_result h2 strong {color:#ed6478}
#reg_result #result_email {margin:20px 0;padding:10px 50px;border-top:1px solid #e9e9e9;border-bottom:1px solid #dde4e9;background:#fff;line-height:2em}
#reg_result #result_email span {display:inline-block;width:150px}
#reg_result #result_email strong {color:#e8180c;font-size:1.2em}
#reg_result p {line-height:1.8em}
#reg_result .result_txt {text-align:center}
#reg_result .btn_confirm {margin:50px 0}
#reg_result i {font-size:3em}
#reg_result .reg_result_p {font-size:1.25em;margin:0 0 10px;color:#3684fa}

.btn_confirm_reg {margin:20px 0;text-align:center;color:#fff}
.reg_btn_submit {display:inline-block;background:#3a8afd;color:#fff;text-align:center;border-radius:3px;width:280px;height:57px;line-height:57px;font-size:1.2em;margin:0 auto;font-weight:bold}

.mb_log_cate h2 {width:50%;float:left;padding:20px 0;text-align:center}
.mb_log_cate .join {width:50%;float:left;padding:20px 0;text-align:center;background:#f7f7f7;color:#6e6e6e}
.mb_log_cate:after {display:block;visibility:hidden;clear:both;content:""}

.tooltip_icon {display:inline-block;vertical-align:baseline;color:#b3b5b8;border:0;font-size:1.4em;background:transparent;cursor:pointer}
.tooltip_icon:hover {color:#448bf5}
.tooltip {position:relative;width:auto;color:#fff;background:#000;padding:10px;font-size:small;line-height:18px;display:none;position:absolute;z-index:9;font-weight:normal;margin-left:15px;margin-top:10px}
.tooltip:before {content:"";position:absolute;top:0;left:-10px;width:0;height:0;border-style:solid;border-top:0px solid transparent;border-bottom:10px solid transparent;border-left:0;border-right:10px solid #000}


/* 아이디/비밀번호 찾기 */
#find_info #mb_hp_label {display:inline-block;margin-left:10px}
#find_info p {line-height:1.5em}
#find_info #mb_email {margin:10px 0}

/* 로그인 */
#mb_login {}
#mb_login h1 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#login_fs {padding:35px}
#mb_login #login_fs .frm_input {margin:0 0 10px}
#mb_login #login_fs .btn_submit {margin:0 0 15px}

#login_info {}
#login_info:after {display:block;visibility:hidden;clear:both;content:""}
#login_info .login_if_auto {float:left}
#login_info .login_if_auto label {vertical-align:baseline;padding-left:5px}
#login_info .login_if_lpl {float:right}
#login_password_lost {display:inline-block;border:1px solid #d5d9dd;color:#3a8afd;border-radius:2px;padding:2px 5px;line-height:20px}

#mb_login_notmb {margin:30px auto;padding:20px 30px}
#mb_login_notmb h2 {font-size:1.25em;margin:20px 0 10px}
#guest_privacy {border:1px solid #ccc;text-align:left;line-height:1.6em;color:#666;background:#fafafa;padding:10px;height:150px;margin:10px 0;overflow-y:auto}
#mb_login_notmb .btn_submit {display:block;text-align:center;line-height:45px}

#mb_login_od_wr {margin:30px auto;padding:20px 30px}
#mb_login_od_wr h2 {font-size:1.25em;margin:20px 0 10px}
#mb_login_od_wr .frm_input {margin:10px 0 0}
#mb_login_od_wr p {background:#f3f3f3;margin:20px 0 0;padding:15px 20px;line-height:1.5em}

#mb_login #sns_login {margin-top:0;border-color:#edeaea;padding:25px}
#mb_login #sns_login:after {display:block;visibility:hidden;clear:both;content:""}
#mb_login #sns_login h3 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#mb_login #sns_login .sns-wrap {margin:0 !important}
#mb_login #sns_login .sns-icon {width:49% !important;float:left !important}
#mb_login #sns_login .sns-icon:nth-child(odd) {margin-right:2%}
#mb_login #sns_login .txt {font-size:0.95em;padding-left:5px !important;border-left:0 !important}

/* 쪽지 */
.memo_list {border-top:1px solid #ececec}
.memo_list li {border-bottom:1px solid #ececec;background:#fff;padding:10px 15px;list-style:none;position:relative}
.memo_list li:after {display:block;visibility:hidden;clear:both;content:""}
.memo_list li.read {background:#f6f6f6}
.memo_list li.empty_li {text-align:center;padding:20px 0;color:#666}

.memo_list .memo_li {float:left}
.memo_list .profile_big_img {position:relative;margin-right:15px}
.memo_list .profile_big_img img {border-radius:50%;width:52px;height:52px}
.memo_list .memo_li.memo_name {padding-top:5px;float:none}
.memo_list .memo_preview a{display:block;margin-right:30px;padding-top:10px;font-weight:normal !important;font-size:1.2em}
.memo_list .memo_preview a:hover{text-decoration:underline}
.memo_list .memo_name a,
.memo_list .memo_name .sv_wrap {font-weight:bold}
.memo_list .no_read {position:absolute;bottom:0;right:0;display:inline-block;background:#3a8afd;border:1px solid #e1edff;text-indent:-9999px;border-radius:10px;width:10px;height:10px;box-shadow:0 0 10px 3px #9ec3f9}
.memo_list .no_read {animation:blinker 1s linear infinite}

@keyframes blinker {
	50% {opacity:0}
	}

#memo_list h1#win_title {padding:10px 10px 10px 20px}
#memo_list .memo_datetime {font-size:0.92em;color:#888d92}
#memo_list .memo_del {position:absolute;right:15px;top:15px;padding:10px;color:#c7c9cb;font-size:1.4em}
#memo_list .memo_cnt {margin-top:5px;font-weight:normal;display:inline-block;font-size:1.2em}
#memo_list .pg_wrap {margin-top:10px;width:100%;float:inherit;text-align:center}

#memo_view_contents {margin-bottom:20px;border-top:1px solid #ececec;border-bottom:1px solid #ececec}
#memo_view_contents h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#memo_view_ul {margin:0;list-style:none;background:#f6f6f6}
#memo_view_ul:after {display:block;visibility:hidden;clear:both;content:""}
.memo_view_li {position:relative;/*padding:10px;float:left;width:50%*/}

.memo_view_li .profile_img img {display:none}
.memo_from {position:relative;background:#fff;border-bottom:1px solid #ececec;padding:15px 20px}
.memo_from li {float:left}
.memo_from li.memo_profile img {width:40px;height:40px;border-radius:50%}
.memo_from li:first-child {margin-right:10px}
.memo_from li.memo_view_nick {width:80%}
.memo_from li.memo_view_nick a {font-weight:bold !important}
.memo_from li.memo_view_date {display:block;color:#555;line-height:24px}
.memo_from li.memo_op_btn {position:absolute}
.memo_from li.list_btn {right:53px;}
.memo_from li.del_btn {right:15px;padding}
.memo_from:after {display:block;visibility:hidden;clear:both;content:""}

.memo_btn {width:100%}
.memo_btn a {display:inline-block;width:50%;font-size:1em;color:#888d92;padding:20px}
.memo_btn a.btn_right {float:right;text-align:right}
.memo_btn a i {font-size:1.2em;color:#acabab;vertical-align:bottom}

#memo_view p {padding:10px;min-height:150px;height:auto !important;height:150px;background:#fff;line-height:1.8em}
#memo_view textarea {height:100px}

#memo_write .form_01 {padding:20px;border-top:1px solid #ececec}

.reply_btn {display:inline-block;width:150px;height:45px;line-height:50px;padding:0 10px;font-weight:bold;background:#3a8afd;color:#fff;border-radius:3px;vertical-align:bottom;margin-right:5px}
#memo_write .reply_btn {font-size:1em}

/* 스크랩 */
#scrap li:after {display:block;visibility:hidden;clear:both;content:""}
#scrap li {position:relative;padding:20px;border-bottom:1px solid #ececec}
#scrap .scrap_tit {font-weight:bold;display:block;font-size:1.083em;margin-bottom:10px;line-height:1.3em}
#scrap .scrap_cate {float:left;display:block;color:#ac92ec;background:#eeeaf8;padding:3px;border-radius:3px;font-size:0.92em;margin-right:10px}
#scrap .scrap_datetime {color:#777;line-height:18px}
#scrap .scrap_del {position:absolute;top:15px;right:15px;font-size:18px;color:#c7c9cb}
#scrap .scrap_del:hover {color:#3a8afd}

#scrap_do .new_win_con {padding:0 20px}
#scrap_do textarea {width:100%;height:100px}
#scrap_do .scrap_tit {margin-bottom:10px;background:#f3f3f3;padding:10px 15px;font-size:1.2em;font-weight:bold}
#scrap_do label {display:block;margin:0 0 5px;font-size:1em}
#scrap_do .win_btn:after {display:block;visibility:hidden;clear:both;content:""}
#scrap .win_btn, #scrap_do .win_btn {margin:20px 0;text-align:center}
#scrap_do .win_btn .btn_submit {float:inherit}
#scrap_do .win_desc {margin:0 20px}

/*포인트*/
#point {text-align:center}
#point h1 {text-align:left}
#point .point_all {margin:20px 20px 15px;border-radius:5px;background:#edf3fc;border:1px solid #d6e2f4;color:#485172;font-size:1.083em}
#point .point_all:after {display:block;visibility:hidden;clear:both;content:""}
#point .point_all li {float:left;width:50%;padding:20px;text-align:left}
#point .point_all li span {float:right;color:#485172;font-weight:bold}
#point .point_all li:last-child {border-left:1px solid #d6e2f4}
#point .point_all .full_li {width:100%;border-bottom:1px solid #d6e2f4;text-align:left}
#point .point_all .full_li span {color:#000;font-weight:bold;font-size:1.2em}
#point .point_status{background:#737373;border:0;color:#fff;font-weight:bold;font-size:1.083em;text-align:left}
#point .point_status:after {display:block;visibility:hidden;clear:both;content:""}
#point .point_status span{margin-left:10px;float:right}

.point_list {}
.point_list li:first-child {border-top:1px solid #ececec}
.point_list li {border-bottom:1px solid #ececec;background:#fff;padding:15px;list-style:none;position:relative}
.point_list li:after {display:block;visibility:hidden;clear:both;content:""}

.point_list .point_use {background:#f6f6f6}
.point_list .point_use .point_num {font-size:1.25em;color:#ff4f76;font-weight:bold;float:right}
.point_list .point_num {font-size:1.25em;color:#3a8afd;font-weight:bold;position:absolute;right:15px;top:25px}
.point_list .point_top {line-height:15px;margin:0 0 5px}
.point_list .point_top:after {display:block;visibility:hidden;clear:both;content:""}
.point_list .point_tit {font-weight:bold;float:left;font-size:1.083em;display:block}
.point_list .point_date1 {float:left;color:#888d92}
.point_list .point_date {float:left;color:#888d92}
.point_list .txt_expired {color:red;margin-left:5px}

#point .pg_wrap {width:100%;float:inherit;text-align:center}
#point .btn_close {margin:20px auto}

/* 회원 비밀번호 확인 */
#mb_confirm {}
#mb_confirm h1 {margin:60px 0 30px;font-size:2em}
#mb_confirm p {padding:0 20px 40px;border-bottom:1px solid #e9e9e9;font-size:1.083em;line-height:1.4em;color:#656565}
#mb_confirm p strong {display:block;color:#3ca1ff;font-size:1.167em;margin:0 0 5px}
#mb_confirm fieldset {;padding:50px;text-align:left}
#mb_confirm fieldset .frm_input {background-color:#fff !important}
#mb_confirm label {letter-spacing:-0.1em}
#mb_confirm_id {display:block;margin:5px 0 10px;font-weight:bold}
#mb_confirm .confirm_id {font-size:0.92em;color:#666}

/* 비밀글 비밀번호 확인 */
#pw_confirm h1 {margin:60px 20px 30px;font-size:2em}
#pw_confirm p {padding:0 20px 40px;border-bottom:1px solid #e9e9e9;font-size:1.083em;line-height:1.4em;color:#656565}
#pw_confirm p strong {display:block;color:#3ca1ff;font-size:1.167em;margin:0 0 5px}
#pw_confirm fieldset {padding:50px;text-align:center}
#pw_confirm fieldset .frm_input {background-color:#fff !important}
#pw_confirm label {letter-spacing:-0.1em}
#pw_confirm_id {display:inline-block;margin-right:20px;font-weight:bold}
#mb_confirm_id {}

/* 폼메일 */
#formmail textarea {height:100px}
#formmail .formmail_flie {position:relative}
#formmail .formmail_flie .file_wr {border:1px solid #ccc;background:#fff;color:#000;vertical-align:middle;border-radius:3px;padding:5px;height:40px;margin:0}
#formmail .lb_icon {position:absolute;top:1px;left:1px;border-radius:3px 0 0 3px;height:38px;line-height:38px;width:40px;background:#fff;text-align:center;color:#b2b2b2}
#formmail .frm_file {padding-left:50px}
#formmail .frm_info {color:#3497d9;font-size:0.92em}
.chk_box {position:relative}
.chk_box input[type="radio"] {position:absolute;top:0;left:0;width:0;height:0;opacity:0;outline:0;z-index:-1;overflow:hidden}
.chk_box input[type="radio"] + label {position:relative;padding-left:23px;display:inline-block;color:#676e70}
.chk_box input[type="radio"] + label span {position:absolute;top:0;left:0;width:15px;height:15px;display:block;background:#f7f8f9;border:1px solid #cdd6df;border-radius:50%}
.chk_box input[type="radio"]:checked + label {color:#3a8afd}
.chk_box input[type="radio"]:checked + label span {border-color:#3a8afd}
.chk_box input[type="radio"]:checked + label span:before {width:7px;height:7px;background:#3a8afd;content:'';position:absolute;top:3px;left:3px;border-radius:50%}
.chk_box input[type="checkbox"] + label {position:relative;color:#676e70}
.chk_box input[type="checkbox"] + label:hover {color:#2172f8}
.chk_box input[type="checkbox"] + label span {float:left;width:15px;height:15px;display:block;background:#fff;border:1px solid #d0d4df;border-radius:3px}
.chk_box input[type="checkbox"]:checked + label {color:#000}
.chk_box input[type="checkbox"]:checked + label span {background:url(./img/chk.png) no-repeat 50% 50% #3a8afd;border-color:#1471f6;border-radius:3px}
.selec_chk {position:absolute;top:0;left:0;width:0;height:0;opacity:0;outline:0;z-index:-1;overflow:hidden}


/* 자기소개 */
#profile h1 a {}
#profile table {margin-bottom:0}
#profile table th {text-align:left;padding:10px;width:100px}
#profile section {color:#6794d3;background:#fff;padding:10px;border:1px solid #eee;margin:10px 0}
#profile h2 {margin:0 0 5px}
#profile .profile_name {text-align:center;font-weight:bold}
#profile .my_profile_img {display:block;margin:20px 0 5px}
#profile .my_profile_img img {border-radius:50%}
#profile .profile_img img {border-radius:50%}
#profile .profile_name .sv_wrap {font-weight:bold;text-align:left}



.m_top{margin:200px auto 0 }
.m_bottom{margin:0 auto 200px}
.topno{margin:0 }

/* quick menu (퀵메뉴) */
.quick_menu {position:fixed; z-index:1; top:50%; right:0; transform:translateY(-50%); box-shadow:0 0 30px 0 rgba(0,0,0,0.1)}
.quick_menu ul {width:88px;}
.quick_menu ul li {height:88px; background-color:#fff; background-repeat:no-repeat; background-position:top 18px center; background-size:30px}
.quick_menu ul li + li {border-bottom:1px solid #ccc;}
.quick_menu ul li:last-child {border-bottom:0;}
.quick_menu ul li.reserve {position:relative; background-color:transparent; background-image:url(../images/ico_quick01.svg);}
.quick_menu ul li.reserve a {color:#fff;}
.quick_menu ul li.reserve::before {content:''; position:absolute; z-index:-1; top:0; left:0; width:100%; height:100%; background:linear-gradient(131deg, rgba(112,192,69,1) 0%, rgba(77,180,146,1) 100%); }
.quick_menu ul li.location {background-image:url(../images/ico_quick02.svg);}
.quick_menu ul li.call {background-image:url(../images/ico_quick03.svg);}
.quick_menu ul li.kakao {background-image:url(../images/ico_quick04.svg);}
.quick_menu ul li.inquiry {background-image:url(../images/ico_quick05.png);}
.quick_menu ul li a {display:block; height:100%; text-align:center; font-size:12px; color:#3d3d3d; font-weight:500; line-height:1; padding-top:58px;}


@media (max-width:900px){
	.quick_menu {top:auto; transform:translateY(0); bottom:0; left:0; right:auto; width:100%;}
	.quick_menu ul {display:flex; align-items:center; width:100%; height:80px;}
	.quick_menu ul li {width:25%; height:100%; box-sizing:border-box; background-size:22px;}
	.quick_menu ul li + li {border:1px solid #E0E0E0; border-right:0;}
	.quick_menu ul li:last-child {border-bottom:1px solid #E0E0E0;}
	.quick_menu ul li.reserve {border-top:0; border-left:0; border-bottom:0; background-size:24px;}
	.quick_menu ul li.inquiry {background-size:24px;}
	.quick_menu ul li a {padding-top:45px; font-weight:700; color:#333;}
}
