@charset "UTF-8";.mv_wrap {
    position:relative;
    font-size:0
}

.mv_wrap>* {
    font-size:16px
}

.main_visual {
    position:relative
}

.main_visual .slick {
    margin-bottom:0
}

.main_visual .slick-arrow {
    width:40px;
    line-height:100px;
    background-color:#4d4d4d;
    color:#fff;
    text-align:center;
    border-radius:3px;
    filter:alpha(opacity=80);
    opacity:0.8;
    z-index:4
}

.main_visual .slick-arrow:hover {
    filter:alpha(opacity=100);
    opacity:1
}

.main_visual .slick-arrow.sa_r {
    right:80px
}

.main_visual .slick-arrow.sa_l {
    left:80px
}

.main_visual .bg {
    height:0;
    display:block;
    padding-bottom:47.25%;
    width:100%;
    min-height:250px;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center;
}

@media screen and (max-width:1024px) {
    .main_visual .slick-arrow {
        display:none!important
    }

    .main_visual .bg {
        padding-bottom:55.58824%
    }
}

@media screen and (min-width:1025px) {
	/*
    .main_visual .bg {
        padding-bottom:-ms-calc(100vh - 140px);
        padding-bottom:-webkit-calc(100vh - 140px);
        padding-bottom:calc(100vh - 140px)
    }
	*/
	.main_visual .bg {
	 	padding-bottom:800px;
	}
}
/*
@media screen and (max-width:1200px) and (min-width:1025px) {
    .main_visual .bg {
        padding-bottom:-ms-calc(100vh - 124px);
        padding-bottom:-webkit-calc(100vh - 124px);
        padding-bottom:calc(100vh - 124px)
    }
}
*/

.progressBar {
    display:none
}

.hot_search_box {
    position:absolute;
    bottom:0;
    right:150px;
    width:220px;
    text-align:left
}

.hot_search_box .title_bx {
    background-color:#3e4248;
    padding-left:20px;
    position:relative
}

.hot_search_box .title_bx .title {
    font-family:"NanumSquare", sans-serif;
    color:#fff;
    font-size:1.5625em;
    line-height:48px;
    letter-spacing:-0.5px
}

.hot_search_box .title_bx .slick_ctrl {
    font-size:0;
    position:absolute;
    right:20px;
    top:50%;
    margin-top:-7px
}

.hot_search_box .title_bx .slick_ctrl button {
    font-size:14px;
    margin:0 2px;
    display:inline-block;
    color:#fff
}

.hot_search_box .title_bx .slick_ctrl .play {
    display:none
}

@media (max-width:1600px) {
    .hot_search_box {
        font-size:13px;
        right:0;
        margin-left:0;
        width:200px
    }

    .hot_search_box .title_bx {
        padding-left:10px
    }

    .hot_search_box .title_bx .title {
        line-height:40px
    }

    .hot_search_box .title_bx .slick_ctrl {
        right:10px
    }
}

@media screen and (max-width:1024px) {
    .hot_search_box {
        display:none
    }
}

.hot_search_slick {
    padding:6px 18px;
    background-color:#fff;
    background-color:rgba(255, 255, 255, 0.9)
}

.hot_search_slick li {
    position:relative;
    padding-left:30px;
    margin:7px 0
}

.hot_search_slick li .word {
    display:block;
    word-wrap:normal;
    white-space:nowrap;
    overflow:hidden;
    -o-text-overflow:ellipsis;
    text-overflow:ellipsis;
    color:#222;
    font-weight:300
}

.hot_search_slick li .word .no {
    color:#4391ff;
    font-weight:bold;
    position:absolute;
    left:0;
    bottom:0
}

@media (max-width:1600px) {
    .hot_search_slick {
        padding:10px
    }

    .hot_search_slick li {
        padding-left:20px;
        margin:3px 0
    }
}

.search_recomm {
    padding-top:100px;
    text-align:center;
    position:absolute;
    left:0;
    right:0;
    width:100%;
    bottom:50px;
    max-width:840px;
    margin:0 auto
}

.main_visual_dots {
	display:inline-block;
    position:absolute;
	left:50%;
    bottom:20px;
	transform:translate(-50%, 0);
	text-align:center;
    font-size:0;
	width: 100%
}

.main_visual_dots .dots, .main_visual_dots .slick_ctrl {
    display:inline-block !important;
}

.main_visual_dots .dots {
    position:relative;
    width:auto;
    bottom:auto;
    text-align:center
}

.main_visual_dots .dots li {
    position:relative;
    display:inline-block;
    margin:0 5px;
    padding:0;
    cursor:pointer
}

.main_visual_dots .dots li.slick-active button {
    opacity:1;
    color:black;
    background-color:#4391ff;
    border-color:#4391ff
}

.main_visual_dots .dots li button {
    font-size:0;
    line-height:0;
    display:block;
    width:16px;
    height:16px;
    border-radius:50%;
    background-color:transparent;
    border:3px solid #fff;
    cursor:pointer;
    color:transparent;
    outline:none
}

.main_visual_dots .dots li button:hover {
    border-color:#4391ff
}

.main_visual_dots .slick_ctrl {
    font-size:0
}

.main_visual_dots .slick_ctrl button {
    font-size:24px;
    display:inline-block;
    color:#fff
}

.main_visual_dots .slick_ctrl button:hover {
    color:#4391ff
}

.main_visual_dots .slick_ctrl i {
    vertical-align:middle
}

.main_visual_dots .slick_ctrl .play {
    display:none
}



/* main_visual_banner */
.main-visual-banner {
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	bottom:0;
}
.main-visual-banner > img {
	max-height:100%;
}
.main-visual-banner .banner-slide {
	position:absolute;
	z-index:100;
    top:547px;
    right:40px;
    bottom:0;
    left:0;
}
.main-visual-banner .banner-slide .item {
	text-align:center;
	padding:33.5px 38px;
}
.main-visual-banner .banner-slide .item .head {
	color:#ffffff;
	font-size:26px;
	line-height:60px;
	letter-spacing:-0.05em;
}
.main-visual-banner .banner-slide .item .content {
	border-top:2px solid #ffffff;
	border-bottom:2px solid #ffffff;
	padding-top:10px;
	color:#fff200;
	font-size:42px;
	line-height:70px;
	font-weight:700;
	text-shadow:1px 1px 2px #000000;
	letter-spacing:-0.05em;
}
.main-visual-banner .banner-slide .item .content .unit {
	color:#ffffff;
	font-size:18px;
	text-shadow:none;
}
.main-visual-banner .banner-slide .item .foot {
	margin-top:10px;
	text-align:right;
	color:#ffffff;
}
@media screen and (max-width:1024px) {
	.main-visual-banner {
		display:none;
	}
}



/*.search_recomm .main_visual_dots {*/
/*    width:100%;*/
/*    top:0;*/
/*    position:absolute;*/
/*    direction:rtl;*/
/*    font-size:0*/
/*}*/
/**/
/*.search_recomm .main_visual_dots .dots,.search_recomm .main_visual_dots .slick_ctrl {*/
/*    direction:ltr;*/
/*    display:inline-block!important*/
/*}*/
/**/
/*.search_recomm .main_visual_dots .dots {*/
/*    position:relative;*/
/*    width:auto;*/
/*    bottom:auto;*/
/*    text-align:center*/
/*}*/
/**/
/*.search_recomm .main_visual_dots .dots li {*/
/*    position:relative;*/
/*    display:inline-block;*/
/*    margin:0 5px;*/
/*    padding:0;*/
/*    cursor:pointer*/
/*}*/
/**/
/*.search_recomm .main_visual_dots .dots li.slick-active button {*/
/*    opacity:1;*/
/*    color:black;*/
/*    background-color:#4391ff;*/
/*    border-color:#4391ff*/
/*}*/
/**/
/*.search_recomm .main_visual_dots .dots li button {*/
/*    font-size:0;*/
/*    line-height:0;*/
/*    display:block;*/
/*    width:16px;*/
/*    height:16px;*/
/*    border-radius:50%;*/
/*    background-color:transparent;*/
/*    border:3px solid #fff;*/
/*    cursor:pointer;*/
/*    color:transparent;*/
/*    outline:none*/
/*}*/
/**/
/*.search_recomm .main_visual_dots .dots li button:hover {*/
/*    border-color:#4391ff*/
/*}*/
/**/
/*.search_recomm .main_visual_dots .slick_ctrl {*/
/*    font-size:0*/
/*}*/
/**/
/*.search_recomm .main_visual_dots .slick_ctrl button {*/
/*    font-size:24px;*/
/*    display:inline-block;*/
/*    color:#fff*/
/*}*/
/**/
/*.search_recomm .main_visual_dots .slick_ctrl button:hover {*/
/*    color:#4391ff*/
/*}*/
/**/
/*.search_recomm .main_visual_dots .slick_ctrl i {*/
/*    vertical-align:middle*/
/*}*/
/**/
/*.search_recomm .main_visual_dots .slick_ctrl .play {*/
/*    display:none*/
/*}*/

.search_recomm .title {
    color:#292e34;
    text-shadow:0 0 3px rgba(255, 255, 255, 0.3);
    margin-bottom:20px;
    font-size:1.875em;
    letter-spacing:-0.4px;
    font-family:"NanumSquare", sans-serif
}

.search_recomm .wrap .btn,.search_recomm .wrap select {
    line-height:70px;
    height:70px;
    padding:0 30px;
    color:#222;
    background-color:#fff;
    border-radius:4px;
    width:100%;
    border:0
}

.search_recomm .wrap select {
    font-size:1.25em
}

.search_recomm .wrap .btn {
    display:block;
    width:100%;
    text-align:center;
    font-size:1.125em;
    color:#fff;
    background-color:#292e34;
    -webkit-transition:500ms background-color;
    -o-transition:500ms background-color;
    transition:500ms background-color
}

.search_recomm .wrap .btn:hover {
    background-color:#4391ff
}

.search_recomm .wrap .btn img {
    vertical-align:middle;
    margin-right:5px
}

.search_recomm .wrap select {
    text-align:left;
    background-repeat:no-repeat;
    background-position:right center;
    background-size:70px;
    background-image:url(../images/main/mv_sel.png)
}

@media screen and (max-width:1200px) {
    .search_recomm {
        max-width:640px
    }
}

@media screen and (max-width:1024px) {
    .search_recomm {
        background-color:#292e34;
        padding:0;
        padding:20px;
        position:relative;
        bottom:auto;
        max-width:100%
    }

    .search_recomm .main_visual_dots {
        top:-50px;
        position:absolute
    }

    .search_recomm .main_visual_dots .dots li button {
        width:12px;
        height:12px;
        border:2px solid #fff
    }

    .search_recomm .title {
        color:#fff;
        margin-bottom:10px
    }

    .search_recomm .wrap .btn,.search_recomm .wrap select {
        line-height:50px;
        height:50px;
        padding:0 15px;
        border-radius:2px
    }

    .search_recomm .wrap .btn {
        border:1px solid #fff
    }

    .search_recomm .wrap select {
        background-size:50px
    }
}

@media screen and (max-width:1024px) {
    .search_recomm {
        font-size:12px
    }

    .search_recomm .wrap .btn,.search_recomm .wrap select {
        line-height:40px;
        height:40px;
        padding:0 10px
    }

    .search_recomm .wrap select {
        background-size:40px
    }

    .search_recomm .wrap .btn img {
        width:10px
    }
}

@media screen and (max-width:480px) {
    .search_recomm {
        padding:10px
    }

    .search_recomm .title {
        font-size:18px
    }
}

.main_contents [class^=main__] {
    padding-bottom:80px
}

@media screen and (max-width:1024px) {
    .main_contents [class^=main__] {
        padding-bottom:20px
    }
}

.main_title {
    text-align:center;
    padding:100px 0 40px;
    line-height:1.3;
    font-family:"NanumSquare", sans-serif
}

.main_title .tit {
    line-height:1;
    display:inline-block;
    font-weight:600;
    padding:0 20px;
    font-size:2.8125em;
    position:relative;
    letter-spacing:-0.5px
}

.main_title .tit:after {
    content:'';
    background-color:#4391ff;
    width:8px;
    height:8px;
    position:absolute;
    bottom:0;
    right:0;
    border-radius:50%;
    display:block
}

.main_title .desc {
    font-size:1.125em;
    margin-top:20px;
    font-weight:500;
    letter-spacing:-0.2px
}

@media screen and (max-width:1024px) {
    .main_title {
        padding:40px 0 20px
    }

    .main_title .tit {
        padding:0 10px;
		font-size:30px;
    }

    .main_title .tit:after {
        width:5px;
        height:5px
    }

    .main_title .desc {
        margin-top:15px;
    }
}

.main_feature {
    background-color:#dbdee2;
    padding:80px
}

.main_feature .item {
    width:25%
}

.main_feature .item_1 .img {
    background-position-x:0%
}

.main_feature .item_2 .img {
    background-position-x:20%
}

.main_feature .item_3 .img {
    background-position-x:40%
}

.main_feature .item_4 .img {
    background-position-x:60%
}

.main_feature .item_5 .img {
    background-position-x:80%
}

.main_feature .item_6 .img {
    background-position-x:100%
}

.main_feature .wrap {
    background-color:#fff;
    border-radius:6px;
    text-align:center;
    padding:10px;
    word-break:keep-all
}

.main_feature .wrap .img {
    margin:0 auto;
    width:110px;
    height:110px;
    background-image:url(../images/main/feature.png)
}

.main_feature .wrap .img img {
    margin:0 auto
}

.main_feature .wrap .tit,.main_feature .wrap .txt {
    display:table;
    width:100%;
    line-height:1.3
}

.main_feature .wrap .tit p,.main_feature .wrap .txt p {
    display:table-cell;
    vertical-align:middle;
    width:100%
}

.main_feature .wrap .tit {
    min-height:100px;
    font-family:"NanumSquare", sans-serif;
    font-size:1.4375em;
    font-weight:700;
    color:#333
}

.main_feature .wrap .txt {
    height:140px;
    color:#292e34
}

.main_feature .wrap .txt span {
    display:inline-block;
    font-size:1.25em;
    font-weight:500
}

.main_feature .wrap .txt ._mc {
    font-weight:900;
    font-size:2.5em;
    letter-spacing:-0.5px;
    font-family:"NanumSquare", sans-serif
}

@media screen and (max-width:1600px) {
    .main_feature {
        padding:40px;
        font-size:14px
    }

    .main_feature .wrap {
        padding:5px
    }

    .main_feature .wrap .tit {
        min-height:60px
    }

    .main_feature .wrap .txt {
        height:110px;
        color:#292e34
    }

    .main_feature .wrap .txt ._mc {
        font-size:2em
    }
}

@media screen and (max-width:1200px) {
    .main_feature {
        padding:16px 0;
        font-size:13px
    }

    .main_feature .slick {
        margin-bottom:0
    }

    .main_feature .slick-dots {
        bottom:2px
    }

    .main_feature .slick-dots li button {
        background-color:#b3b6bb
    }

    .main_feature .slick-dots li.slick-active button,.main_feature .slick-dots li.slick-active button:before {
        background-color:#4391ff
    }

    .main_feature .wrap .img {
        width:55px;
        height:55px;
        background-size:auto 55px
    }

    .main_feature .wrap .tit {
        font-size:14px
    }

    .main_feature .wrap .txt {
        height:60px
    }

    .main_feature .wrap .txt span {
        font-size:13px
    }

    .main_feature .wrap .txt ._mc {
        font-size:18px
    }
}

.main__self_chk {
    background-repeat:no-repeat;
    background-image:url("../images/main/self_chk_bg1.jpg");
    background-size:cover;
    background-position:center;
    position:relative
}

.main__self_chk .bg {
    width:100%;
    height:100%;
    display:none;
    background-position:center;
    background-size:cover;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0
}

.main__self_chk .bg.on {
    display:block
}

.main__self_chk .self_chk_bx .title_bx .sns_wrap {
    display:none
}

.main__self_chk .main_title {
    color:#fff
}

.main__self_chk .tab-wrap .tab {
    margin-bottom:40px
}

.main__self_chk .tab-wrap .tab li {
    display:table;
    height:60px;
    text-align:center
}

.main__self_chk .tab-wrap .tab a {
    width:100%;
    display:table-cell;
    vertical-align:middle;
    font-size:20px;
    color:#fff;
    border-bottom:1px solid #fff;
    filter:alpha(opacity=60);
    opacity:0.6;
    font-family:"NanumSquare", sans-serif;
    font-weight:600
}

.main__self_chk .tab-wrap .tab a.on,.main__self_chk .tab-wrap .tab a:hover {
    filter:alpha(opacity=100);
    opacity:1
}

.main__self_chk .tab-wrap .tab a.on {
    color:#4391ff;
    border-bottom:2px solid #4391ff
}

@media screen and (max-width:1024px) {
    .main__self_chk .tab-wrap .tab {
        margin-bottom:20px
    }

    .main__self_chk .tab-wrap .tab li {
        height:40px
    }

    .main__self_chk .tab-wrap .tab a {
        font-size:16px
    }
}

@media screen and (max-width:768px) {
    .main__self_chk .tab-wrap .tab {
        padding-bottom:5px;
        font-size:0;
        text-align:center;
        overflow-x:auto;
        overflow-y:hidden;
        -webkit-overflow-scrolling:touch;
        white-space:nowrap
    }

    .main__self_chk .tab-wrap .tab::-webkit-scrollbar-track {
        -webkit-box-shadow:inset 0 0 2px rgba(0, 0, 0, 0.3);
        background-color:rgba(255, 255, 255, 0.6)
    }

    .main__self_chk .tab-wrap .tab::-webkit-scrollbar {
        width:2px;
        height:2px;
        background-color:rgba(255, 255, 255, 0.6)
    }

    .main__self_chk .tab-wrap .tab::-webkit-scrollbar-thumb {
        border-radius:2px;
        -webkit-box-shadow:inset 0 0 2px rgba(0, 0, 0, 0.3);
        background-color:rgba(67, 145, 255, 0.6)
    }

    .main__self_chk .tab-wrap .tab li {
        height:auto;
        float:none;
        display:inline-block;
        width:auto
    }

    .main__self_chk .tab-wrap .tab a {
        padding:10px 15px
    }
}

.main__self_chk .self_chk_bx {
    padding:50px 0;
    background-color:#fff;
    border-radius:6px;
    display:table;
    width:100%;
    table-layout:fixed
}

.main__self_chk .self_chk_bx .content_bx,.main__self_chk .self_chk_bx .title_bx {
    display:table-cell
}

.main__self_chk .self_chk_bx .content_bx,.main__self_chk .self_chk_bx .title_bx {
    padding:0 50px;
    text-align:left;
    vertical-align:top
}

.main__self_chk .self_chk_bx .title_bx {
    position:relative;
    word-break:keep-all;
    vertical-align:top;
    width:420px;
    border-right:1px solid #dbdbdb;
    font-family:"NanumSquare", sans-serif
}

.main__self_chk .self_chk_bx .title_bx .tit {
    line-height:1.3;
    font-size:3.125em;
    color:#111;
    font-weight:900;
    letter-spacing:-0.2px
}

.main__self_chk .self_chk_bx .title_bx .desc {
    color:#333;
    margin:20px 0;
    font-size:1.0625em
}

.main__self_chk .self_chk_bx .title_bx .btn {
    display:inline-block;
    border-radius:54px;
    line-height:54px;
    color:#fff;
    padding:0 50px;
    background-color:#292e34
}

.main__self_chk .self_chk_bx .title_bx .sns_wrap {
    margin-top:50px;
    position:relative;
    padding-left:80px
}

.main__self_chk .self_chk_bx .title_bx .sns_wrap .title {
    position:absolute;
    left:0;
    line-height:32px;
    top:0;
    color:#222;
    display:inline-block
}

.main__self_chk .self_chk_bx .link {
    font-size:1.0625em;
    margin-top:10px;
    float:right;
    display:inline-block;
    color:#4391ff;
    border:1px solid #4391ff;
    line-height:40px;
    border-radius:40px;
    padding:0 15px
}

@media screen and (max-width:1024px) {
    .main__self_chk .self_chk_bx .link {
        line-height:32px
    }
}

.main__self_chk .self_chk_bx .link:hover {
    background-color:#4391ff;
    color:#fff
}

.main__self_chk .self_chk_bx .link:before {
    content:'무료 자가진단 검사하기'
}

.main__self_chk .self_chk_bx .content_bx {
    position:relative
}

.main__self_chk .self_chk_bx .content_bx:after,.main__self_chk .self_chk_bx .content_bx:before {
    display:table;
    content:''
}

.main__self_chk .self_chk_bx .content_bx:after {
    clear:both
}

.main__self_chk .self_chk_bx .content_bx .chk_wrap {
    text-align:left;
    font-family:"NanumSquare", sans-serif;
    color:#353535
}

.main__self_chk .self_chk_bx .content_bx .chk_wrap dt {
    line-height:1.2;
    font-size:1.875em;
    font-weight:700;
    word-break:keep-all;
    padding-left:1.5em;
    position:relative;
    margin-bottom:30px
}

.main__self_chk .self_chk_bx .content_bx .chk_wrap dt:before {
    position:absolute;
    top:0;
    left:0;
    line-height:1;
    content:'Q. ';
    color:#4391ff;
    font-size:1.33333em
}

.main__self_chk .self_chk_bx .content_bx .chk_wrap dd {
    font-size:1.0625em
}

.main__self_chk .self_chk_bx .content_bx .chk_wrap dd p {
    margin-top:15px;
    position:relative;
    padding-left:28px
}

.main__self_chk .self_chk_bx .content_bx .chk_wrap dd p:before {
    content:'';
    width:22px;
    height:22px;
    top:50%;
    margin-top:-11px;
    content:'';
    position:absolute;
    left:0;
    text-align:center;
    background-position:center;
    background-size:cover;
    border:1px solid #999;
    border-radius:50%;
    font-size:18px
}

.main__self_chk .self_chk_bx .content_bx .chk_wrap dd p:hover:before {
    border:1px solid #4391ff
}

.main__self_chk .self_chk_bx .content_bx .chk_wrap dd p.on:before {
    font-family:xeicon!important;
    display:inline-block;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    content:'\e929';
    color:#fff;
    border-color:#4391ff;
    background-color:#4391ff
}

@media screen and (max-width:1024px) {
    .main__self_chk .self_chk_bx .content_bx .chk_wrap dt {
        margin-bottom:20px
    }

    .main__self_chk .self_chk_bx .content_bx .chk_wrap dd p {
        margin-top:10px;
        padding-left:24px
    }

    .main__self_chk .self_chk_bx .content_bx .chk_wrap dd p:before {
        width:18px;
        height:18px;
        margin-top:-9px;
        font-size:14px
    }
}

@media screen and (max-width:1024px) {
    .main__self_chk .self_chk_bx {
        padding:20px 0
    }

    .main__self_chk .self_chk_bx .content_bx,.main__self_chk .self_chk_bx .title_bx {
        padding:0 20px
    }

    .main__self_chk .self_chk_bx .title_bx {
        width:300px
    }

    .main__self_chk .self_chk_bx .title_bx .tit {
        font-size:2.5em
    }

    .main__self_chk .self_chk_bx .title_bx .desc {
        margin:15px 0
    }

    .main__self_chk .self_chk_bx .title_bx .btn {
        border-radius:40px;
        line-height:40px;
        padding:0 30px
    }

    .main__self_chk .self_chk_bx .title_bx .sns_wrap {
        margin-top:30px;
        padding-left:60px
    }

    .main__self_chk .self_chk_bx .content_bx iframe {
        max-width:475px
    }
}

@media screen and (max-width:640px) {
    .main__self_chk .self_chk_bx {
        padding:15px
    }

    .main__self_chk .self_chk_bx,.main__self_chk .self_chk_bx .content_bx,.main__self_chk .self_chk_bx .title_bx {
        width:100%;
        display:block
    }

    .main__self_chk .self_chk_bx .content_bx,.main__self_chk .self_chk_bx .title_bx {
        padding:0
    }

    .main__self_chk .self_chk_bx .title_bx {
        border-right:0;
        padding-bottom:20px;
        margin-bottom:20px;
        border-bottom:1px solid #ddd
    }

    .main__self_chk .self_chk_bx .content_bx iframe {
        min-height:230px!important
    }
}

.main__branch .main_title .tit,.main__community .main_title .tit,.main__event .main_title .tit,.main__review .main_title .tit {
    color:#111
}

.main__branch .main_title .desc,.main__community .main_title .desc,.main__event .main_title .desc,.main__review .main_title .desc {
    color:#777
}

.main__therapy {
    overflow:hidden;
    position:relative;
    background-color:#292e34;
    background-image:url(../images/main/therapy_bg_l.png), url(../images/main/therapy_bg_r.png);
    background-repeat:no-repeat;
    background-position:left top, right bottom
}

.main__therapy .main_title .tit {
    color:#fff
}

.main__therapy .main_title .desc {
    color:#777
}

@media screen and (max-width:1024px) {
    .main__therapy {
        background-size:auto 50%
    }
	.main__therapy .slick-dots {
		bottom:-32px;
	}
}

@-webkit-keyframes rotate {
    0% {
        -webkit-transform:rotate(0)
    }

    to {
        -webkit-transform:rotate(360deg)
    }
}

@keyframes rotate {
    0% {
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }

    to {
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}

.therapy_arrc {
    margin:0 auto;
    width:100%
}

.therapy_arrc ul {
    display:table;
    width:100%;
    margin-left:-4px;
    margin-right:-4px
}

.therapy_arrc .item {
    display:table-cell;
    vertical-align:top;
    position:relative;
    padding:0 4px;
    padding-top:80px
}

.therapy_arrc .item.select .content {
    width:560px
}

.therapy_arrc .item.select .bar {
    display:none
}

.therapy_arrc .item .bar {
    background-color:#fff;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center top;
    width:152px;
    height:410px;
    position:relative;
    display:block
}

.therapy_arrc .item .content {
    background-size:cover;
    background-position:center top;
    background-repeat:no-repeat;
    background-color:#fff;
    min-height:410px;
    width:0;
    position:relative;
    text-align:left;
    display:none;
    color:#333;
    line-height:1.3
}

.therapy_arrc .item .content .img_bx {
    position:absolute;
    top:-80px;
    right:0;
    width:100%;
    text-align:right
}

.therapy_arrc .item .content .txt_bx {
    text-align:left;
    padding-left:50px
}

.therapy_arrc .item .content .txt_bx .desc {
    color:#666
}

.therapy_arrc .item .txt_bx {
    position:absolute;
    bottom:30px;
    left:0;
    right:0;
    margin:0 auto;
    width:100%;
    text-align:center
}

.therapy_arrc .item .txt_bx .tit {
    font-size:1.5625em;
    color:#222;
    font-weight:600;
    font-family:"NanumSquare", sans-serif;
    margin-bottom:20px;
    letter-spacing:-0.5px
}

.therapy_arrc .item .txt_bx .desc {
    line-height:1.3;
    color:#959595
}

.therapy_arrc .item .txt_bx .img {
    margin-top:10px
}

.therapy_arrc .item._1 .bar {
    background-image:url(../images/main/therapy_1.png)
}

.therapy_arrc .item._1 .content {
    background-image:url(../images/main/therapy_1-on_bg.png)
}

.therapy_arrc .item._2 .bar {
    background-image:url(../images/main/therapy_2.png)
}

.therapy_arrc .item._2 .content {
    background-image:url(../images/main/therapy_2-on_bg.png)
}

.therapy_arrc .item._3 .bar {
    background-image:url(../images/main/therapy_3.png)
}

.therapy_arrc .item._3 .content {
    background-image:url(../images/main/therapy_3-on_bg.png)
}

.therapy_arrc .item._4 .bar {
    background-image:url(../images/main/therapy_4.png)
}

.therapy_arrc .item._4 .content {
    background-image:url(../images/main/therapy_4-on_bg.png)
}

.therapy_arrc .item._5 .bar {
    background-image:url(../images/main/therapy_5.png)
}

.therapy_arrc .item._5 .content {
    background-image:url(../images/main/therapy_5-on_bg.png)
}

.therapy_arrc .slick-dots li button {
    background-color:#b3b6bb
}

.therapy_arrc .slick-dots li.slick-active button,.therapy_arrc .slick-dots li.slick-active button:before {
    background-color:#4391ff
}

@media screen and (max-width:1200px) {
    .therapy_arrc {
        font-size:13px
    }

    .therapy_arrc ul {
        margin-left:-2px;
        margin-right:-2px
    }

    .therapy_arrc .item {
        padding:0 2px;
        padding-top:0;
        width:100px
    }

    .therapy_arrc .item.select {
        width:-ms-calc(100% - 416px);
        width:-webkit-calc(100% - 416px);
        width:calc(100% - 416px)
    }

    .therapy_arrc .item.select .content {
        width:100%
    }

    .therapy_arrc .item .bar {
        width:100px;
        height:300px
    }

    .therapy_arrc .item .content {
        min-height:300px
    }

    .therapy_arrc .item .content .img_bx {
        top:-20px
    }

    .therapy_arrc .item .content .img_bx:before {
        position:absolute;
        content:'';
        bottom:0;
        width:100%;
        height:100%;
        display:block;
        background-color:#fff;
        background:-moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, white 100%);
        background:-webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, white 100%);
        background:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0)), to(white));
        background:-o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, white 100%);
        background:linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, white 100%);
        filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 )
    }

    .therapy_arrc .item .content .img_bx img {
        height:320px
    }

    .therapy_arrc .item .content .txt_bx {
        text-align:left;
        padding-left:20px
    }

    .therapy_arrc .item .txt_bx {
        bottom:20px
    }

    .therapy_arrc .item .txt_bx .tit {
        margin-bottom:15px
    }

    .therapy_arrc .item .txt_bx .img img {
        width:20px
    }
}

@media screen and (max-width:768px) {
    .therapy_arrc ul {
        margin:0;
        display:block
    }

    .therapy_arrc .item {
        display:block;
        width:100%
    }

    .therapy_arrc .item.select {
        width:100%
    }

    .therapy_arrc .item .bar {
        display:none
    }

    .therapy_arrc .item .content .img_bx {
        top:0;
        position:relative;
        display:block;
        height:0;
        width:100%;
        padding-bottom:84.02418%;
        background-repeat:no-repeat;
        background-position:center;
        background-size:cover
    }

    .therapy_arrc .item .content .img_bx:before {
        content:none
    }

    .therapy_arrc .item .content .img_bx img {
        display:none
    }

    .therapy_arrc .item._1 .content .img_bx {
        background-image:url(../images/main/therapy_1-on_m.png)
    }

    .therapy_arrc .item._2 .content .img_bx {
        background-image:url(../images/main/therapy_2-on_m.png)
    }

    .therapy_arrc .item._3 .content .img_bx {
        background-image:url(../images/main/therapy_3-on_m.png)
    }

    .therapy_arrc .item._4 .content .img_bx {
        background-image:url(../images/main/therapy_4-on_m.png)
    }

    .therapy_arrc .item._5 .content .img_bx {
        background-image:url(../images/main/therapy_5-on_m.png)
    }

    .therapy_arrc .item .content {
        width:100%;
        display:block
    }
}

.main__inquiry {
    background-repeat:no-repeat;
    background-image:url("../images/main/inquiry_bg.jpg");
    background-size:cover;
    background-position:center
}

.main__inquiry .main_title {
    color:#fff
}

.main__inquiry .table_board_for {
    max-width:1100px;
    margin:0 auto;
    border-top:2px solid #fff
}

.main__inquiry .table_board_for .col_name {
    width:90px
}

.main__inquiry .table_board_for .col_date {
    width:140px
}

.main__inquiry .table_board_for .col_state {
    width:160px
}

@media screen and (max-width:1024px) {
    .main__inquiry .table_board_for .col_name {
        width:60px
    }

    .main__inquiry .table_board_for .col_date {
        width:90px
    }

    .main__inquiry .table_board_for .col_state {
        width:80px
    }

	 .main__inquiry div.con-margin-02 {
	 	margin-top:20px;
	 }
}

.main__inquiry .table_board_for a,.main__inquiry .table_board_for td,.main__inquiry .table_board_for th {
    color:#fff
}

.main__inquiry .table_board_for td,.main__inquiry .table_board_for th {
    vertical-align:middle;
    border-top:1px solid rgba(255, 255, 255, 0.4);
    padding:15px
}

@media screen and (max-width:1024px) {
    .main__inquiry .table_board_for td,.main__inquiry .table_board_for th {
        padding:10px 5px
    }
}

.main__inquiry .table_board_for a {
    display:block;
    word-wrap:normal;
    white-space:nowrap;
    overflow:hidden;
    -o-text-overflow:ellipsis;
    text-overflow:ellipsis
}

.main__inquiry .list_btn {
    background-color:#fff;
    display:block;
    margin:0 auto;
    line-height:80px;
    border-radius:80px;
    max-width:380px;
    width:100%;
    text-align:center;
    color:#4391ff;
    font-size:1.375em;
    font-family:"NanumSquare", sans-serif;
    letter-spacing:-0.5px;
    border-color:transparent
}

.main__inquiry .list_btn img.on {
    display:none
}

.main__inquiry .list_btn:hover {
    color:#fff;
    background-color:#4391ff
}

.main__inquiry .list_btn:hover img.on {
    display:inline-block
}

.main__inquiry .list_btn:hover img {
    display:none
}

.main__inquiry .list_btn img {
    -webkit-transition:margin 300ms;
    -o-transition:margin 300ms;
    transition:margin 300ms;
    vertical-align:middle;
    margin-left:10px
}

@media screen and (max-width:1024px) {
    .main__inquiry .list_btn {
        line-height:50px;
        width:40%
    }

    .main__inquiry .list_btn img {
        width:12px
    }
}

.main__community .bx_wrap {
    border:1px solid #cccccc
}

.main__community .bx_wrap .col-lg-6:nth-child(2) {
    border-left:1px solid #ccc
}

.main__community .bx_wrap .col-lg-6:nth-child(2) .bx:nth-child(2) {
    border-top:1px solid #ccc
}

@media screen and (max-width:768px) {
    .main__community .bx_wrap .col-lg-6 {
        width:100%
    }

    .main__community .bx_wrap .col-lg-6:nth-child(2) {
        border-top:1px solid #ccc;
        border-left:0
    }

    .main__community .bx_wrap .col-lg-6:nth-child(2) .bx:nth-child(2) {
        border-top:1px solid #ccc
    }
}

.main__community .slick {
    position:static
}

.main__community .slick .slick-arrow {
    line-height:40px;
    width:40px;
    border-radius:50%;
    background-color:#f0f0f0;
    color:#999;
    top:44px;
    left:auto;
    right:50px;
    -webkit-transform:none;
    -ms-transform:none;
    transform:none
}

.main__community .slick .slick-arrow.sa_r {
    text-indent:2px
}

.main__community .slick .slick-arrow.sa_l {
    text-indent:-2px;
    margin-right:45px
}

.main__community .bx {
    position:relative;
    padding:40px 50px;
    text-align:left
}

.main__community .bx .title_bx {
    margin-bottom:20px;
    font-family:"NanumSquare", sans-serif
}

@media screen and (max-width:1024px) {
    .main__community .bx .title_bx {
        margin-bottom:10px
    }
}

.main__community .bx .title_bx img {
    vertical-align:sub
}

.main__community .bx .title_bx span {
    margin-left:10px
}

.main__community .bx .title_bx .tit {
    font-size:2.0625em;
    font-weight:600;
    color:#000
}

.main__community .bx .title_bx .desc {
    font-size:1.5625em
}

.main__community .bx .txt_bx .tit {
    font-size:1.125em;
    font-family:"NanumSquare", sans-serif;
    color:#222;
    font-weight:600
}

@media screen and (max-width:1200px) {
    .main__community .slick .slick-arrow {
        line-height:30px;
        width:30px;
        top:33px;
        right:20px;
        font-size:12px;
        text-indent:0!important
    }

    .main__community .slick .slick-arrow i {
        vertical-align:middle
    }

    .main__community .slick .slick-arrow.sa_l {
        margin-right:35px
    }

    .main__community .bx {
        padding:20px 20px
    }
}

@media screen and (max-width:768px) {
    .main__community .bx .title_bx {
        font-size:10px
    }

    .main__community .bx .title_bx img {
        width:15px
    }

    .main__community .slick .slick-arrow {
        top:22px
    }
}

.main__community .press_slick {
    text-align:left
}

.main__community .press_slick .wrap {
    display:table;
    width:100%;
    table-layout:fixed
}

.main__community .press_slick .wrap .img_bx,.main__community .press_slick .wrap .txt_bx {
    display:table-cell
}

.main__community .press_slick .wrap:hover .tit {
    text-decoration:underline
}

.main__community .press_slick .wrap .img_bx,.main__community .press_slick .wrap .txt_bx {
    vertical-align:middle
}

.main__community .press_slick .wrap .img_bx {
    width:200px
}

.main__community .press_slick .wrap .img_src {
    display:block;
    height:0;
    width:100%;
    padding-bottom:70%;
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover
}

.main__community .press_slick .wrap .txt_bx {
    padding-left:20px
}

.main__community .press_slick .wrap .txt_bx .tit {
    height:48px;
    line-height:24px;
    overflow:hidden;
    -o-text-overflow:ellipsis;
    text-overflow:ellipsis;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical
}

.main__community .press_slick .wrap .txt_bx .txt {
    margin-top:10px;
    font-size:0.9375em;
    height:40px;
    line-height:20px;
    overflow:hidden;
    -o-text-overflow:ellipsis;
    text-overflow:ellipsis;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical
}

@media screen and (max-width:1024px) {
    .main__community .press_slick .wrap .img_bx {
        width:150px
    }

    .main__community .press_slick .wrap .txt_bx {
        padding-left:10px
    }
}

.main__community .video_slick {
    text-align:center
}

.main__community .video_slick .slick {
    margin-bottom:0
}

.main__community .video_slick .slick-dots {
    bottom:0
}

.main__community .video_slick .slick-dots li button {
    background-color:#ddd
}

.main__community .video_slick .slick-dots li.slick-active button,.main__community .video_slick .slick-dots li.slick-active button:before {
    background-color:#4391ff
}

@media screen and (max-width:768px) {
    .main__community .video_slick .slick {
    }

    .main__community .video_slick .slick-dots {
        bottom:10px
    }
}

.main__community .video_slick .txt_bx {
    margin-top:20px
}

.main__community .video_slick .wrap:hover .img_bx:before {
    background-color:rgba(67, 145, 255, 0.3)
}

.main__community .video_slick .img_bx {
    position:relative
}

.main__community .video_slick .img_bx:before {
    display:block;
    top:0;
    left:0;
    bottom:0;
    right:0;
    content:'';
    width:100%;
    height:100%;
    position:absolute;
    background-color:rgba(0, 0, 0, 0.3);
    background-image:url(../images/main/video_thum.png);
    background-repeat:no-repeat;
    background-position:center
}

@media screen and (max-width:1024px) {
    .main__community .video_slick .txt_bx {
        margin-top:10px
    }

    .main__community .video_slick .img_bx {
        max-width:390px;
        margin:0 auto
    }
}

.main__review {
    background-repeat:no-repeat;
    background-image:url("../images/main/review_bg.jpg");
    background-size:cover;
    background-position:center
}

.main__review .review_slick .slick-list {
    overflow:visible
}

.review_slick .item {
    padding:0 10px 30px
}

@media screen and (max-width:1024px) {
    .review_slick .item {
        padding:0 5px 10px
    }
}

.review_slick .wrap {
    display:block;
    padding:40px 30px;
    border:2px solid #fff;
    background-color:#fff;
    text-align:left;
    word-break:keep-all;
    -webkit-transition:300ms all;
    -o-transition:300ms all;
    transition:300ms all
}

@media screen and (max-width:1024px) {
    .review_slick .wrap {
        padding:20px 15px;
        border:1px solid #fff
    }
}

.review_slick .wrap:hover {
    -webkit-box-shadow:2px 2px 5px rgba(0, 0, 0, 0.2);
    box-shadow:2px 2px 5px rgba(0, 0, 0, 0.2);
    border-color:#222
}

.review_slick .wrap:hover .go {
    filter:alpha(opacity=100);
    opacity:1
}

.review_slick .wrap .branch {
    font-size:1.125em;
    color:#4391ff;
    margin-bottom:10px;
    line-height:1.3
}

.review_slick .wrap .tit {
    font-size:1.375em;
    color:#222;
    height:104px;
    line-height:26px;
    overflow:hidden;
    -o-text-overflow:ellipsis;
    text-overflow:ellipsis;
    display:-webkit-box;
    -webkit-line-clamp:4;
    -webkit-box-orient:vertical
}

@media screen and (max-width:1024px) {
    .review_slick .wrap .tit {
        line-height:20px;
        height:80px;
		font-size:16px;
    }
}

.review_slick .wrap .go {
    margin-top:10px;
    font-size:0.875em;
    color:#222;
    filter:alpha(opacity=50);
    opacity:0.5
}

.review_slick .wrap .go img {
    display:inline-block;
    vertical-align:middle;
    margin-left:5px
}

.main__branch {
    background-color:#f3f3f3
}

.main__branch .area_wrap,.main__branch .branch_wrap {
    margin:50px auto 0
}

@media screen and (max-width:1024px) {
    .main__branch .area_wrap,.main__branch .branch_wrap {
        margin:0 auto 30px auto;
    }
}

.main__branch .area_wrap {
    display:table;
    width:100%;
    table-layout:fixed
}

.main__branch .area_wrap .area_bx,.main__branch .area_wrap .map_bx {
    display:table-cell
}

.main__branch .area_wrap .area_bx,.main__branch .area_wrap .map_bx {
    vertical-align:top
}

.main__branch .area_wrap .map_bx {
    width:470px;
    text-align:center
}

.main__branch .area_wrap .map_bx .map_img {
    display:none
}

.main__branch .area_wrap .map_bx .map_img:first-child {
    display:block
}

.main__branch .area_wrap .list {
    text-align:center
}

.main__branch .area_wrap .list .tit {
    font-size:1.125em;
    color:#222;
    font-family:"NanumSquare", sans-serif;
    line-height:1;
	padding-top:20px;
    padding-bottom:10px;
    border-bottom:2px solid #222
}

.main__branch .area_wrap .list>li {
    float:left;
    width:20%;
    padding:0 4px
}

.main__branch .area_wrap .list ul {
    font-size:0.875em
}

.main__branch .area_wrap .list ul li {
    margin-top:15px;
    line-height:1.3
}

.main__branch .area_wrap .list ul a:hover {
    color:#4391ff;
    text-decoration:underline
}

@media screen and (max-width:1024px) {
    .main__branch .area_wrap,.main__branch .area_wrap .area_bx {
        width:100%;
        display:block
    }

    .main__branch .area_wrap .map_bx {
        display:none
    }

    .main__branch .area_wrap .list ul li {
        margin-top:10px
    }
}

@media screen and (min-width:1025px) {
    .main__branch .area_wrap .list ul {
        display:block!important
    }
}

@media screen and (max-width:1024px) {
    .main__branch .area_wrap:after,.main__branch .area_wrap:before {
        display:table;
        content:''
    }

    .main__branch .area_wrap:after {
        clear:both
    }

    .main__branch .area_wrap .list {
        text-align:left
    }

    .main__branch .area_wrap .list .tit {
        position:relative;
        border-bottom:1px solid #333;
        padding:15px 10px
    }

    .main__branch .area_wrap .list .tit:before {
        font-family:xeicon!important;
        display:inline-block;
        speak:none;
        font-style:normal;
        font-weight:400;
        font-variant:normal;
        text-transform:none;
        line-height:1;
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing:grayscale;
        content:""
    }

    .main__branch .area_wrap .list .tit:before {
        line-height:44px;
        color:#777;
        position:absolute;
        right:10px;
        top:0;
        bottom:0;
        -webkit-transition:400ms all;
        -o-transition:400ms all;
        transition:400ms all;
        -webkit-transform:rotate(0);
        -ms-transform:rotate(0);
        transform:rotate(0)
    }

    .main__branch .area_wrap .list>li {
        width:100%
    }

    .main__branch .area_wrap .list>li.select .tit:before {
        -webkit-transform:rotate(180deg);
        -ms-transform:rotate(180deg);
        transform:rotate(180deg)
    }

    .main__branch .area_wrap .list>li:first-child ul {
        display:block
    }

    .main__branch .area_wrap .list ul {
        display:none;
        border-bottom:1px solid #ddd;
        padding:0 10px 10px
    }

    .main__branch .area_wrap .list ul:after,.main__branch .area_wrap .list ul:before {
        display:table;
        content:''
    }

    .main__branch .area_wrap .list ul:after {
        clear:both
    }

    .main__branch .area_wrap .list ul li {
        width:33.33%;
        float:left
    }
}

.main__branch .branch_wrap {
    max-width:1330px;
    padding:0 15px;
    width:100%;
    display:table;
    width:100%;
    table-layout:fixed
}

.main__branch .branch_wrap .map_bx,.main__branch .branch_wrap .txt_bx {
    display:table-cell
}

.main__branch .branch_wrap .map_bx {
    vertical-align:middle;
    width:730px
}

.main__branch .branch_wrap .map_bx #branch_map {
    height:410px
}

.main__branch .branch_wrap .txt_bx {
    padding:40px 50px;
    background-color:#2a3d59;
    color:#fff;
    text-align:left;
    vertical-align:top
}

.main__branch .branch_wrap .txt_bx .title {
    border-bottom:1px solid #8f98a6;
    position:relative;
    padding-right:50px;
    line-height:1.3;
    line-height:70px
}

.main__branch .branch_wrap .txt_bx .name {
    font-family:"NanumSquare", sans-serif;
    font-size:1.5625em
}

.main__branch .branch_wrap .txt_bx .more {
    position:absolute;
    right:0;
    top:50%;
    margin-top:-7px;
    letter-spacing:-0.5px;
    line-height:1;
    color:#fff;
    font-size:15px
}

.main__branch .branch_wrap .txt_bx .more:before {
    content:'+ '
}

.main__branch .branch_wrap .txt_bx .more:hover {
    text-decoration:underline
}

.main__branch .branch_wrap .txt_bx .add {
    font-size:0.9375em;
    line-height:1.4;
    margin:30px auto
}

.main__branch .branch_wrap .txt_bx .add span {
    display:block;
    margin-top:8px
}

.main__branch .branch_wrap .txt_bx .add span:first-child {
    margin-top:0
}

.main__branch .branch_wrap .txt_bx dl {
    margin-top:12px;
    display:table;
    width:100%;
    table-layout:fixed
}

.main__branch .branch_wrap .txt_bx dl dd,.main__branch .branch_wrap .txt_bx dl dt {
    display:table-cell
}

.main__branch .branch_wrap .txt_bx dl dt {
    width:50px
}

.main__branch .branch_wrap .txt_bx dl dd,.main__branch .branch_wrap .txt_bx dl dt {
    vertical-align:middle
}

.main__branch .branch_wrap .txt_bx dl dd {
    line-height:1.3;
    font-size:1.4375em;
    letter-spacing:-0.5px;
    font-family:"NanumSquare", sans-serif
}

@media screen and (max-width:1200px) {
    .main__branch .branch_wrap .txt_bx {
        padding:20px
    }
}

@media screen and (max-width:1024px) {
    .main__branch .branch_wrap,.main__branch .branch_wrap .map_bx,.main__branch .branch_wrap .txt_bx {
        display:block;
        width:100%
    }

    .main__branch .branch_wrap .map_bx #branch_map {
        height:200px
    }

    .main__branch .branch_wrap .txt_bx {
        padding:15px;
        padding-top:5px
    }

    .main__branch .branch_wrap .txt_bx .title {
        line-height:1.3;
        padding:10px 0;
        padding-right:50px
    }

    .main__branch .branch_wrap .txt_bx .more {
        margin-top:-7px;
        font-size:14px
    }

    .main__branch .branch_wrap .txt_bx .add {
        margin:15px auto
    }

    .main__branch .branch_wrap .txt_bx .add span {
        margin-top:6px
    }

    .main__branch .branch_wrap .txt_bx dl {
        margin-top:10px
    }

    .main__branch .branch_wrap .txt_bx dl dd {
        font-size:15px
    }

    .main__branch .branch_wrap .txt_bx dl dt {
        width:25px
    }

    .main__branch .branch_wrap .txt_bx dl dt img {
        width:20px
    }
}

.talk_preview_area .talk_banner_desc {
    color:#3cb64a;
    font-family:"NanumSquareRound", "NanumSquare", sans-serif
}

.main_inquiry_wrap {
    position:relative;
    padding:30px 0;
    color:#fff;
    overflow:hidden;
    background-color:#292e34;
    background-image:url(../images/main/therapy_bg_l.png);
    background-repeat:no-repeat;
    background-position:left top
}

@media screen and (max-width:1024px) {
    .main_inquiry_wrap {
        background-size:110px
    }
}

.main_inquiry_wrap .bg_fallen {
    filter:alpha(opacity=30);
    opacity:0.3
}

.main_inquiry_wrap .bg_fallen .bg3 {
    top:-60%
}

.main_inquiry_wrap .term_chk {
    margin-top:20px
}

.main_inquiry_wrap .input_bx {
    margin-top:30px
}

@media screen and (max-width:1024px) {
    .main_inquiry_wrap .input_bx {
        margin-top:20px
    }
}

.main_inquiry_wrap .input_bx .btn,.main_inquiry_wrap .input_bx input,.main_inquiry_wrap .input_bx select {
    margin-top:5px;
    width:100%;
    height:62px;
    line-height:62px
}

@media screen and (max-width:1024px) {
    .main_inquiry_wrap .input_bx .btn,.main_inquiry_wrap .input_bx input,.main_inquiry_wrap .input_bx select {
        height:48px;
        line-height:48px
    }
}

.main_inquiry_wrap .input_bx input,.main_inquiry_wrap .input_bx select {
    color:#99a3b0;
    background-color:transparent;
    border:1px solid #4c5054
}

.main_inquiry_wrap .input_bx select {
    background-image:url(../images/icon/select_down_w.png)
}

.main_inquiry_wrap .input_bx option {
    color:#666
}

.main_inquiry_wrap .input_bx .btn {
    background-color:#4391ff;
    color:#fff;
    display:block;
    text-align:center;
    font-size:1.125em;
    font-family:"NanumSquare", sans-serif
}

.main__branch-board {
    background-color:#f3f3f3
}

.main__branch-board .review_slick {
    position:relative
}

.main__branch-board .review_slick .wrap .branch {
    display:block;
    word-wrap:normal;
    white-space:nowrap;
    overflow:hidden;
    -o-text-overflow:ellipsis;
    text-overflow:ellipsis
}

.main__branch-board .review_slick .slick_ctrl {
    position:absolute;
    right:0;
    top:-60px
}

.main__branch-board .review_slick .slick_ctrl .arr_r {
    margin-left:10px
}

.main__branch-board .review_slick .slick_ctrl .slick-arrow {
    font-size:0;
    width:40px;
    line-height:40px;
    border-radius:50%;
    background-color:#fff;
    color:#999;
    text-align:center
}

.main__branch-board .review_slick .slick_ctrl .slick-arrow i {
    font-size:17px;
    vertical-align:middle
}

@media screen and (max-width:768px) {
    .main__branch-board .review_slick .slick_ctrl {
        top:-50px
    }

    .main__branch-board .review_slick .slick_ctrl .arr_r {
        margin-left:6px
    }

    .main__branch-board .review_slick .slick_ctrl .slick-arrow {
        width:30px;
        line-height:30px
    }

    .main__branch-board .review_slick .slick_ctrl .slick-arrow i {
        font-size:14px
    }
}

.main__branch-board ._inquiry {
    min-height:253px;
    padding:27px 30px;
    background-color:#fff
}

.main__branch-board ._inquiry .anwer_off,.main__branch-board ._inquiry .anwer_on {
    line-height:30px;
    height:auto;
    border-radius:30px;
    border:1px solid #3e4652;
    min-width:auto;
    padding:0;
    width:100%;
    font-size:14px
}

.main__branch-board ._inquiry .anwer_off {
    background-color:#fff;
    color:#3e4652
}

.main__branch-board ._inquiry .anwer_on {
    color:#fff;
    background-color:#3e4652
}

.main__branch-board ._inquiry .table_board_for {
    margin-top:0;
    border:0
}

.main__branch-board ._inquiry .table_board_for .col_state {
    width:100px
}

.main__branch-board ._inquiry .table_board_for td,.main__branch-board ._inquiry .table_board_for th {
    border:0;
    padding:4px
}

.main__branch-board ._inquiry .table_board_for a {
    display:block;
    word-wrap:normal;
    white-space:nowrap;
    overflow:hidden;
    -o-text-overflow:ellipsis;
    text-overflow:ellipsis
}

@media screen and (max-width:1024px) {
    .main__branch-board ._inquiry {
        min-height:191px;
        padding:10px
    }

    .main__branch-board ._inquiry .anwer_off,.main__branch-board ._inquiry .anwer_on {
        line-height:24px;
        border-radius:24px;
        font-size:13px
    }

    .main__branch-board ._inquiry .table_board_for .col_state {
        width:80px
    }
}

.main_banner {
    padding:80px 0
}

.main_banner .banner_slick .slick {
    margin-bottom:0
}

.main_banner .banner_slick .img_src {
    display:block;
    height:0;
    width:100%;
    padding-bottom:150%;
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover;
    padding-bottom:-ms-calc(150% - 10px);
    padding-bottom:-webkit-calc(150% - 10px);
    padding-bottom:calc(150% - 10px)
}

.main_banner .banner_slick .slick-dots {
    bottom:20px
}

.main_banner .banner_slick .slick-dots li button {
    background-color:rgba(0, 0, 0, 0.5)
}

.main_banner .banner_slick .slick-dots li.slick-active button,.main_banner .banner_slick .slick-dots li.slick-active button:before {
    background-color:#eb3d41
}

.main_banner .banner_wrap li {
    float:left;
    width:50%;
    padding:0 0 20px 20px
}

.main_banner .banner_wrap a {
    display:block
}

.main_banner .banner_wrap .img_src {
    display:block;
    height:0;
    width:100%;
    padding-bottom:75%;
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover
}

@media screen and (max-width:768px) {
    .main_banner {
        padding:20px 0
    }

    .main_banner .banner_slick,.main_banner .banner_wrap {
        width:50%
    }

    .main_banner .banner_slick .slick-dots {
        bottom:10px
    }

    .main_banner .banner_slick .img_src {
        padding-bottom:-ms-calc(150% - 2px);
        padding-bottom:-webkit-calc(150% - 2px);
        padding-bottom:calc(150% - 2px)
    }

    .main_banner .banner_wrap li {
        width:100%;
        padding:0 0 4px 4px
    }

    .main_banner .banner_wrap li:nth-child(3),.main_banner .banner_wrap li:nth-child(4) {
        display:none
    }
}

.main-banner-1 {
	text-align:center;
	background-color:#292e34;
}
.main-banner-1 .banner-tit {
	margin-top:20px; 
}
.main-banner-1 .banner-list li {
	display:inline-block;
	position:relative;
	margin:20px;
}
.main-banner-1 .banner-list li:first-child {
	margin-left:0;
}
.main-banner-1 .banner-list li:last-child {
	margin-right:0;
}
.main-banner-1 .banner-list li a {
	display:inline-block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	text-indent:-9999em;
	vertical-align:top;
	overflow:hidden;
}
@media screen and (max-width:768px) {
	.main-banner-1 .banner-tit {
		width:40%;
	}
	.main-banner-1 .banner-list {
		padding:8px 0; 
	}
	.main-banner-1 .banner-list::after {
		content:'';
		display:block;
		clear:both;
	}
	.main-banner-1 .banner-list li {
		float:left;
		position:relative;
		width:calc((100% - 42px) / 4);
		margin:7px;
	}
}

@media screen and (max-width:768px) {
	.main_banner {
		padding:15px 0;
	}
	.main-banner-2-1 {
		display:none;
	}
	.main-banner-2-2 ul li {
		width:calc((100% - 15px) / 2) !important;
		margin-top:0 !important;
	}
	.main-banner-2-2 ul li:nth-child(n+3) {
		margin-top:15px !important;
	}
	.main-banner-2-2 ul li:nth-child(2n) {
		margin-left:15px;
	}
}

.main-check {
	padding-bottom:60px;
	background-color:#f1f2f2;
}
.main-check .main_title .tit {
	color:#222222;
}
.main-check .main_title .desc {
	display:inline-block;
    padding:0 1em;
    border-radius:1em;
	background-color:#fff;
    color:#808285;
	font-size:1.5625em;
    line-height:1.5;
}
.main-check .child-check,
.main-check .adult-check {
	text-align:center;
}
.main-check .adult-check {
	margin-top:50px;
}
.main-check .child-check .tit,
.main-check .adult-check .tit {
    display:inline-block;
    position:relative;
    padding:0 20px;
	font-family:"NanumSquare", sans-serif;
	color:#222222;
    font-size:1.5625em;
    line-height:1;
    font-weight:600;
    letter-spacing:-0.5px;
}
.main-check .child-check .tit:after,
.main-check .adult-check .tit:after {
    content:'';
    display:block;
    position:absolute;
    right:0;
    bottom:0;
    width:6px;
    height:6px;
    border-radius:50%;
    background-color:#4391ff;
}
.main-check .child-check .check-list,
.main-check .adult-check .check-list {
	display:flex;
	flex-direction:row;
	justify-content:space-around;
	align-items:flex-end;
	width:100%;
	max-width:1170px;
	margin-top:15px;
	border-radius:20px;
	padding-top:30px;
	background-color:#4391ff;
	box-shadow:3px 4px 8px 0px rgba(0, 0, 0, 0.22);
}
.main-check .adult-check .check-list.mo {
	display:none;
}
.main-check .child-check .check-list a,
.main-check .adult-check .check-list a {
	display:inline-block;
	width:100px;
	height:130px;
}
.main-check .child-check .check-list a:hover,
.main-check .adult-check .check-list a:hover,
.main-check .child-check .check-list a.on,
.main-check .adult-check .check-list a.on {
	border-bottom:3px solid #d1ff29;
}
.main-check .child-check .check-list a .check-img,
.main-check .adult-check .check-list a .check-img {
	width:70px;
	padding-top:70px;
	margin:0 auto;
	background-position:center 0;
	background-repeat:no-repeat;
}
.main-check .child-check .check-list a p,
.main-check .adult-check .check-list a p {
	margin-top:10px;
	color:#ffffff;
	font-size:1.1875em;
	letter-spacing:-0.05em;
}
.main-check .child-check .check-list a:hover p,
.main-check .adult-check .check-list a:hover p,
.main-check .child-check .check-list a.on p,
.main-check .adult-check .check-list a:on p {
	font-weight:600;
}
@media screen and (max-width:1024px) {
	.main-check .child-check .check-list,
	.main-check .adult-check .check-list {
		padding-top:15px;
	}
	.main-check .child-check .check-list a,
	.main-check .adult-check .check-list a {
		display:inline-block;
		width:80px;
		height:115px;
	}
}
.main-check .check-list a:hover .check-img,
.main-check .check-list a:on .check-img {
	background-position:center 100%;
}
.main-check .check-list a .check-img.ci1 {
	background-image:url(../images/main/child-1.png?d=201106);
}
.main-check .check-list a .check-img.ci2 {
	background-image:url(../images/main/child-2.png?d=201106);
}
.main-check .check-list a .check-img.ci3 {
	background-image:url(../images/main/child-3.png?d=201106);
}
.main-check .check-list a .check-img.ci4 {
	background-image:url(../images/main/child-4.png?d=201106);
}
.main-check .check-list a .check-img.ci5 {
	background-image:url(../images/main/child-5.png?d=201106);
}
.main-check .check-list a .check-img.ai1 {
	background-image:url(../images/main/adult-1.png?d=201106);
}
.main-check .check-list a .check-img.ai2 {
	background-image:url(../images/main/adult-2.png?d=201106);
}
.main-check .check-list a .check-img.ai3 {
	background-image:url(../images/main/adult-3.png?d=201106);
}
.main-check .check-list a .check-img.ai4 {
	background-image:url(../images/main/adult-4.png?d=201106);
}
.main-check .check-list a .check-img.ai5 {
	background-image:url(../images/main/adult-5.png?d=201106);
}
.main-check .check-list a .check-img.ai6 {
	background-image:url(../images/main/adult-6.png?d=201106);
}
.main-check .check-list a .check-img.ai7 {
	background-image:url(../images/main/adult-7.png?d=201106);
}
.main-check .check-list a .check-img.ai8 {
	background-image:url(../images/main/adult-8.png?d=201106);
}
.main-check .check-list a .check-img.ai9 {
	background-image:url(../images/main/adult-9.png?d=201106);
}
@media screen and (max-width:768px) {
	.main-check {
		padding-bottom:20px;
	}
	.main-check .wrpbox {
		border-radius:2em;
		background-color:#ffffff;
		padding:30px 0;
		box-shadow:3px 4px 8px 0px rgba(0, 0, 0, 0.2);
	}
	.main-check .adult-check {
		margin-top:30px;
	}
	.main-check .child-check .check-list,
	.main-check .adult-check .check-list {
		background-color:transparent;
		box-shadow:none;
	}
	.main-check .adult-check .check-list.pc {
		display:none;
	}
	.main-check .adult-check .check-list.mo {
		display:flex;
	}
	.main-check .child-check .check-list li,
	.main-check .adult-check .check-list li{
		width:calc((100% - 60px) / 5);
	}
	.main-check .child-check .check-list a,
	.main-check .adult-check .check-list a {
		width:100%;
		max-width:100px;
		height:auto;
	}
	.main-check .child-check .check-list a .check-img,
	.main-check .adult-check .check-list a .check-img {
		width:100%;
		padding-top:100%;
		border-radius:50%;
		background-color:#4391ff;
		background-size:65%;
		background-position:center -20%
	}
	.main-check .child-check .check-list a:hover .check-img,
	.main-check .adult-check .check-list a:hover .check-img,
	.main-check .child-check .check-list a.on .check-img,
	.main-check .adult-check .check-list a.on .check-img {
		width:100%;
		padding-top:100%;
		box-shadow:0 0 3px 3px #d1ff29;
	}
	.main-check .child-check .check-list a p,
	.main-check .adult-check .check-list a p {
		color:#6d6e71;
		font-size:11px;
	}
	.main-check .child-check .check-list a:hover,
	.main-check .adult-check .check-list a:hover,
	.main-check .child-check .check-list a.on,
	.main-check .adult-check .check-list a.on {
		border-bottom:none;
	}
	.main-check .check-list a:hover .check-img {
		background-position:center 115%;
	}
}	

.main-ico-banner {background:#f4f4f4; padding:40px 0px 100px 0px;}
.main-ico-banner .gm {text-align:center; font-size:2.385em; font-weight:800; color:#3c3935; padding:45px 0px 15px 0px; font-family:"NanumSquare", sans-serif;}
.main-ico-banner .banner-list {max-width:1107px; background:#fff; box-shadow:4px 4px 13px rgb(0 0 0 / 10%); margin:0 auto; border:4px solid #737373; border-radius:10px; padding:10px; box-sizing:border-box;}
.main-ico-banner .banner-list > ul {display:flex; flex-wrap:wrap;}
.main-ico-banner .banner-list > ul > li {width:20%; box-sizing:border-box; padding:5px; text-align:center; border:2px solid #dfdfdf; border-top:none; border-left:none;}
.main-ico-banner .banner-list > ul > li:nth-child(5n + 5) {border-right:none;}
.main-ico-banner .banner-list > ul > li:nth-child(n + 6) {border-bottom:none;}
.main-ico-banner .banner-list > ul > li > a {display:block; padding:5% 5% 10% 5%; color:#433435; line-height:140%; font-size:1.5em; font-weight:600;}
.main-ico-banner .banner-list > ul > li > a > span {display:block;}
.main-ico-banner .banner-list > ul > li > a > .txt {padding-top:10px; font-family:'Noto Sans KR'; font-weight:500; line-height:130%;}


@media screen and (max-width:1024px) {
	.main-ico-banner .banner-list > ul > li > a {font-size:1.35em;}
}

@media screen and (max-width:768px) {
	.main-ico-banner .banner-list {border-width:1px;}
	.main-ico-banner .banner-list > ul > li {border-width:1px;}
	.main-ico-banner .banner-list > ul > li > a > span img {max-width:75%}
	.main-ico-banner .banner-list > ul > li > a {font-size:12px;}
	.main-ico-banner .banner-list > ul > li {padding:0px;}
	.main-ico-banner .banner-list > ul > li > a > .txt {padding-top:3px; line-height:120%;}
	.main-ico-banner .gm {padding:45px 0px 10px 0px}
	.main-ico-banner {padding:20px 0px 60px 0px;}

}



/* 2022.12.14 추가 */
.psychologist_two {position:relative; padding: 0px 55px; margin: 0 auto; font-family:'Noto Sans KR';}
.psychologist_two .slick-slide {padding:0px 15px;}
.psychologist_two .slick-arrow {position:absolute; top:50%; transform:translateY(-50%); width:42px; height:42px; z-index: 9}
.psychologist_two .v_bt_l {left:0px; background:url(../images/main/psychologist_prev.png) no-repeat center center;}
.psychologist_two .v_bt_r {right:0px; background:url(../images/main/psychologist_next.png) no-repeat center center;}
.psychologist_two .box {display:flex; flex-wrap: wrap; width:100%; position:relative; border-radius:30px; overflow:hidden;}
.psychologist_two .box .pic {display:block; width: 235px; height: 387px; overflow:hidden; position: relative;}
.psychologist_two .box .pic .chain {display:inline-flex; min-height:35px; box-sizing: border-box; padding: 2px 10px; color: #fff; font-size: 23px; font-weight: 400; border-radius:60px; background: #789dd2; position: absolute; left:16%; top:9%; box-sizing: border-box; z-index:2}
.psychologist_two .box .pic > img {position:absolute; left:0px; top:0px; width:100%; height: 100%;}
.psychologist_two .box .pic .m_img {display: none;}
.psychologist_two .box .info {flex: 1; box-sizing:border-box; background:#fff; padding: 10px 20px 20px 20px; box-sizing: border-box; max-height: 387px; overflow: hidden}
.psychologist_two .box .info .name_wrap {color: #789dd2; font-size: 22px; line-height: 130%; padding-bottom: 20px; padding-top: 40px;}
.psychologist_two .box .info .name_wrap .name {color: #3c3935; font-size:33px; line-height: 130%; font-weight: 600;}
.psychologist_two .box .info .field {display: flex; flex-wrap: wrap; margin:-5px 0px 30px -5px;}
.psychologist_two .box .info .field > li {display: inline-flex; height: 28px; padding: 0px 10px; border-radius:8px; margin: 5px 0px 0px 5px; border:1px solid #fff; background: linear-gradient(#759bd3, #5f91db); font-size: 16px; font-weight:600; font-family:"NanumSquare", sans-serif; color: #fff; box-shadow:1px 3px 3px rgba(0, 0, 0, 10%)}
.psychologist_two .box .info .txt_con .txt {color: #3c3935; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp:7; -webkit-box-orient: vertical; font-size: 15.83px; line-height: 1.3em; height:9.1em; letter-spacing: -1px; font-weight:300;}
.psychologist_two .box .info .txt_con .txtm {display:none;}



/* 2023.05.23 추가 */
.psychologist_ars {position:relative; padding: 0px 55px; margin: 0 auto; font-family: 'GmarketSans';}
.psychologist_ars .slick-slide {padding:0px 15px;}
.psychologist_ars .slick-arrow {position:absolute; top:50%; transform:translateY(-50%); width:42px; height:42px; z-index: 9}
.psychologist_ars .v_bt_l {left:0px; background:url(../images/main/psychologist_prev.png) no-repeat center center;}
.psychologist_ars .v_bt_r {right:0px; background:url(../images/main/psychologist_next.png) no-repeat center center;}
.psychologist_ars .box {overflow:hidden; max-width:266px; background:#e6e9fb; margin: 0 auto;}
.psychologist_ars .box .pic {display:block; background: #fff; position: relative;}
.psychologist_ars .box .pic:after {display: block; content: ""; width: 200%; height: 200%; position: absolute; left: 50%; top: -50%; transform: translateX(-50%);background:#fff; border-radius:100%; z-index: 1}
.psychologist_ars .box .pic > a {display: block; position: relative; text-align: right; z-index: 2}
.psychologist_ars .box .pic > a img {max-width: 186px; max-height: 182px; width: 100%; display: inline-block; vertical-align: top; }
.psychologist_ars .box .pic .m_img {display: none;}
.psychologist_ars .box .info {box-sizing:border-box; padding:10px 10px 30px 10px; box-sizing: border-box; text-align: center; overflow: hidden; z-index: 2; position: relative;}
.psychologist_ars .box .info > a {display: block; text-align: center; color: #000;}
.psychologist_ars .box .info .name_wrap {color: #000; font-size:19px; line-height: 130%;}
.psychologist_ars .box .info .name_wrap:after {display: block; content: ""; width: 26px; height: 2px; background: #3d58e0; margin: 10px auto;}
.psychologist_ars .box .info .name_wrap .name {font-size:29px; line-height: 130%; font-weight: 600;}
.psychologist_ars .box .info .field {display: flex; justify-content: center; flex-wrap: wrap; margin:0px;}
.psychologist_ars .box .info .field > li {display: inline-flex; align-items: center; justify-content: center; height:15px; min-width: 57px; box-sizing: border-box; padding: 0px 10px; padding-top:2px; border-radius:8px; margin: 5px 0px 0px 5px; background:#bfdcff; font-size:10px; font-weight:400; color:#000;}
.psychologist_ars .box .info .field:nth-of-type(2) > li {background: #bfc7ff}
.psychologist_ars .box .info .txt_con {padding-top:15px; font-size: 14px; line-height: 1.3em; color: #000;}
.psychologist_ars .box .info .txt_con .txt {}
.psychologist_ars .box .info .txt_con .tel {font-weight: 600; color: #000; padding-top: 5px; font-size: 1.2em; line-height: 1.4em;}
.psychologist_ars .box .info .txt_con .btn {padding-top: 10px;}
.psychologist_ars .box .info .txt_con .btn > a {background:linear-gradient( to top, #4059d0, #68a1e9); max-width:140px; color: #fff; font-size: 17px; justify-content: center; align-items: center; box-sizing: border-box; height:30px; padding: 0px;}







/* 2022.11.09 추가 */
.pt0 {padding-top: 0px !important}
.psychologist_wrap {background:#fdf6f8; padding:38px 0px;}
.psychologist_wrap .wrapper {position:relative; max-width:1270px;}
.psychologist_wrap .btn {text-align:center; padding-top:50px;}
.psychologist_wrap .btn > a {display:inline-flex; border-radius:50px; background:#737373; width:100%; max-width:300px; box-sizing:border-box; padding:13px; box-shadow:1px 2px 4px rgba(0, 0, 0, 5%)}
.psychologist_wrap .btn > a > span {font-family:"NanumSquare", sans-serif; color:#3c3935; display:flex; justify-content:center; align-items:center; width:100%; box-sizing:border-box; height:60px; font-size:1.5em; font-weight:600; background:#fff; border-radius:50px; box-shadow:1px 3px 3px rgba(0, 0, 0, 30%)}
.psychologist_wrap .btn > a > span img {margin-right:-5px; margin-left: 5px;}
.psychologist_wrap .btn > a > span > strong {font-weight:800;}



.main_tit {text-align:center; font-family:"NanumSquare", sans-serif; padding-bottom:30px; line-height:130%;}
.main_tit .tit {font-size:2.385em; font-weight:800; color:#3c3935; padding:0px 0px 5px 0px; line-height:130%;}
.main_tit .desc {font-size:1.625em; font-weight:700; line-height:140%;}

.psychologist {position:relative; padding: 0px 75px; margin: 0 auto; font-family:'Noto Sans KR';}
.psychologist .slick-slide {padding:0px 15px;}
.psychologist .slick-arrow {position:absolute; top:50%; transform:translateY(-50%); width:42px; height:42px; z-index: 9}
.psychologist .v_bt_l {left:0px; background:url(../images/main/psychologist_prev.png) no-repeat center center;}
.psychologist .v_bt_r {right:0px; background:url(../images/main/psychologist_next.png) no-repeat center center;}
.psychologist .box {display:block; width:100%; position:relative; border-radius:30px; overflow:hidden;}
.psychologist .box .pic {display:block; padding-bottom:152%; overflow:hidden; position: relative;}
.psychologist .box .pic > img {position:absolute; left:0px; top:0px; width:100%; height: 100%; max-width:400px;}
.psychologist .box .info {width:100%; box-sizing:border-box; display:flex; flex-wrap:wrap; align-items:center; align-content:center; text-align:center; background:rgba(255, 255, 255, 79%); justify-content:center; min-height:95px; position:absolute; left:0px; bottom:0px;}
.psychologist .box .info .txt_t {width:100%; color:#000000; font-weight:700; font-size:16.55px;}
.psychologist .box .info .txt_s {color:#272727; padding-top:2px; width:100%; font-size:15px;}


.review_slide_wrap {background:#eeeeee; padding:38px 0px;}
.review_slide_wrap .wrapper {position:relative; max-width:1270px;}
.review_slide {position:relative; padding: 0px 75px; margin: 0 auto; font-family:'Noto Sans KR';}
.review_slide .slick-list {padding-bottom: 10px !important;}
.review_slide .slick-slide {padding:0px 15px;}
.review_slide .slick-arrow {position:absolute; top:50%; transform:translateY(-50%); width:42px; height:42px; z-index: 9}
.review_slide .v_bt_l {left:0px; background:url(../images/main/psychologist_prev.png) no-repeat center center;}
.review_slide .v_bt_r {right:0px; background:url(../images/main/psychologist_next.png) no-repeat center center;}
.review_slide .box {display:block; width:100%; position:relative; border-radius:30px; overflow:hidden; box-shadow:6px 2px 8px rgba(0, 0, 0, 10%)}
.review_slide .box .pic {display:block; padding-bottom:85.71%; overflow:hidden; position: relative;}
.review_slide .box .pic > img {position:absolute; left:0px; top:0px; width:100%; height: 100%; max-width:400px;}
.review_slide .box .pic:after {display: block; content: ""; width: 100%; height: 100%; position:absolute; left: 0px; top: 0px; z-index: 7; background: #000; opacity: 0.34}
.review_slide .box .pic .pa {position:absolute; left:23px; top:23px; color: #fff; line-height: 130%; font-weight: 300; font-size:14.58px; z-index: 8}
.review_slide .box .pic .pa > strong {font-size: 20px; display: block; line-height: 130%;}
.review_slide .box .info {width:100%; box-sizing:border-box; background: #fff; height:160px; padding: 23px; box-sizing: border-box;}
.review_slide .box .info .area {overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color:#a1a3a4; font-weight:400; font-size:16.21px;}
.review_slide .box .info .txt_t {overflow: hidden; text-overflow: ellipsis; white-space: nowrap;  color:#3c3935; font-weight:500; font-size:20px; line-height: 130%;}
.review_slide .box .info .txt_s {color:#3c3935; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin-top:8px; font-size:14.58px; line-height: 1.5em; height:3em; font-weight:400;}

.magazine_slide_wrap {background:#e3ebfe; padding:38px 0px; position: relative;}
.magazine_slide_wrap:after {display: block; content: ""; width: 100%; height: 50%; position: absolute; left: 0px; bottom: 0px;  background:#7da9da; z-index: 1}
.magazine_slide_wrap .wrapper {position:relative; max-width:1270px; z-index: 2}
.magazine_slide {position:relative; padding: 0px 75px; margin: 0 auto; font-family:'Noto Sans KR';}
.magazine_slide .slick-list {padding-bottom: 10px !important;}
.magazine_slide .slick-slide {padding:0px 15px;}
.magazine_slide .slick-arrow {position:absolute; top:50%; transform:translateY(-50%); width:42px; height:42px; z-index: 9}
.magazine_slide .v_bt_l {left:0px; background:url(../images/main/psychologist_prev.png) no-repeat center center;}
.magazine_slide .v_bt_r {right:0px; background:url(../images/main/psychologist_next.png) no-repeat center center;}
.magazine_slide .box {display:block; width:100%; position:relative; overflow:hidden; box-shadow:6px 2px 8px rgba(0, 0, 0, 10%)}
.magazine_slide .box .pic {display:block; padding-bottom:54.896%; overflow:hidden; position: relative;}
.magazine_slide .box .pic > img {position:absolute; left:0px; top:0px; width:100%; height: 100%; max-width:400px;}

.magazine_slide .box .pic .pa {position:absolute; left:23px; top:23px; color: #fff; line-height: 130%; font-weight: 300; font-size:14.58px; z-index: 8}
.magazine_slide .box .pic .pa > strong {font-size: 20px; display: block; line-height: 130%;}
.magazine_slide .box .info {width:100%; box-sizing:border-box; background: #fff; height:187px; padding:30px 40px; box-sizing: border-box;}
.magazine_slide .box .info .month {overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color:#7da9da; font-weight:400; font-size:18.53px;}
.magazine_slide .box .info .txt_t {overflow: hidden; text-overflow: ellipsis; white-space: nowrap;  color:#3c3935; font-weight:500; font-size:23px; line-height: 130%;}
.magazine_slide .box .info .txt_s {color:#3c3935; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin-top:8px; font-size:16.58px; line-height: 1.4em; height:2.8em; font-weight:400;}


.point_blue {color:#7da9da}
.point_red {color:#eb7588}

.hugmom_tv_wrap {padding:50px 0px;}
.hugmom_tv_wrap .wrapper {max-width:1105px; position:relative;}
.hugmom_tv_wrap .tv_frame {overflow:hidden; border-radius:30px; margin-top:20px;}
.hugmom_tv_wrap .youtube_slick {padding-top:40px;}
.hugmom_tv_wrap .youtube_slick .list {display:flex; flex-wrap:wrap; margin:-7px;}
.hugmom_tv_wrap .youtube_slick .list > li {width:25%; box-sizing:border-box; padding:7px;}
.hugmom_tv_wrap .youtube_slick .list > li > a {display:block;}
.hugmom_tv_wrap .youtube_slick .list > li .img_bx {overflow:hidden; border-radius:20px;}
.tv_frame {position:relative; padding-bottom:56.25%;}
.tv_frame iframe {position:absolute; top:0; left:0; width:100%; height:100%;}

.hugmom_quick_wrap {padding:50px 0px; background:#eeeeee; }
.hugmom_quick_wrap .wrapper {max-width:946px;}
.hugmom_quick_wrap .quick {display:flex; padding:10px 0px 40px 0px; flex-wrap:wrap; margin:-15px -12px;}
.hugmom_quick_wrap .quick > li {width:33.333%; box-sizing:border-box; padding:15px 12px;}
.hugmom_quick_wrap .quick > li > a {display:inline-flex; border-radius:50px; background:#737373; width:100%; max-width:300px; box-sizing:border-box; padding:13px; box-shadow:1px 2px 4px rgb(0 0 0 / 25%)}
.hugmom_quick_wrap .quick > li > a > p {font-family:"NanumSquare", sans-serif; color:#3c3935; display:flex; justify-content:space-between; align-items:center; width:100%; box-sizing:border-box; padding:0px 19px 0px 22px; letter-spacing:-1px; height:60px; font-size:1.5em; font-weight:600; background:#fff; border-radius:50px; box-shadow:1px 3px 3px rgba(0, 0, 0, 30%)}
.hugmom_quick_wrap .quick > li > a strong {font-weight:800;}

.find_branch_wrap {position:relative; padding:50px 0px;}
.find_branch_wrap .wrapper {max-width:1104px;}
.find_branch_wrap .find_branch_area_pa {display:block; width:1px; height:10px; position:absolute; left:0px; top:-70px; z-index:-1;}

.branch_wrap > ul {display:flex; flex-wrap:wrap; padding-top:10px;}
.branch_wrap > ul > li {width:calc((100% / 2) - 9px); margin-left:18px; box-sizing:border-box; padding:10px 0px; box-sizing:border-box;}
.branch_wrap > ul > li:nth-child(odd) {margin-left:0px;}
.branch_wrap > ul > li > a {display:flex; flex-wrap:wrap; background:#fff; border:1px solid #cccccc; min-height:59px; box-sizing:border-box; justify-content:space-between; align-items:center; font-family:'GmarketSans'; font-size:1.32em; line-height:140%; font-weight:300; padding-left:35px; position:relative; transition:all 0.3s 0s ease-in-out; margin-bottom:7px;}
.branch_wrap > ul > li.active {position:relative; z-index:9;}
.branch_wrap > ul > li.active > a {background:#f4f4f4; }
.branch_wrap > ul > li.active > a .arrow:after {transform:translate(-50%, -50%) rotate(135deg); margin-top:3px; border-width:0px; border-bottom:2px solid #cccccc; border-left:2px solid #cccccc;}
.branch_wrap > ul > li > a .txt {padding-top:3px; line-height:110%}
.branch_wrap > ul > li > a .arrow {position:absolute; right:0px; top:0px; width:58px; height:100%; border-left: 1px solid #ccc;}
.branch_wrap > ul > li > a .arrow:after {content:''; width:18px; height:18px; border-top:2px solid #cccccc; border-right:2px solid #cccccc; display:inline-block; position:absolute; left:50%; top:50%; margin-top:-5px; transform:translate(-50%, -50%) rotate(135deg);}
.branch_wrap > ul > li:nth-child(even) .hidden_area {transform:translateX(-50%); margin-left:-9px;  }

.branch_wrap .hidden_area {border:1px solid #ccc; margin:0px 0px 30px 0px; display:flex; background:#f8f8f8; width:calc(200% + 18px); z-index:9; overflow:hidden; display:none;}
.branch_wrap .hidden_area > ul {display:flex; flex-wrap:wrap; box-sizing:border-box; margin-bottom:-1px;}
.branch_wrap .hidden_area > ul > li {width:50%; box-sizing:border-box; border-bottom:1px solid #ccc; padding:0px 35px;}
.branch_wrap .hidden_area > ul > li .box {box-sizing:border-box; display:flex; flex-wrap:wrap; box-sizing:border-box; padding:5px 0px; min-height:46px;font-family:'Noto Sans KR'; font-size:1.17em; line-height:140%; align-items:center;}
.branch_wrap .hidden_area > ul > li .box:hover > * {font-weight:500;}
.branch_wrap .hidden_area > ul > li .box:hover img {opacity:0;}
.branch_wrap .hidden_area > ul > li .box:hover .phone > a {font-weight:500; color:#7da9da}
.branch_wrap .hidden_area > ul > li .box .name {flex:1;}
.branch_wrap .hidden_area > ul > li .box .name a {color:#3c3935;}
.branch_wrap .hidden_area > ul > li .box .phone {width:30%;}
.branch_wrap .hidden_area > ul > li .box .map {padding:0px 3px}
.branch_wrap .hidden_area > ul > li .box .tel {display:none; padding:0px 3px;}
.branch_wrap .hidden_area > ul > li .box .talk {padding:0px 3px;}

.branch_wrap .hidden_area > ul > li .box .phone a {color:#b2b2b2; font-weight:300;}
.branch_wrap .hidden_area > ul > li .box .tel > a {display:block; height:37px; width:37px;}
.branch_wrap .hidden_area > ul > li .box .map > a {display:block; height:37px; width:37px;}
.branch_wrap .hidden_area > ul > li .box .talk > a {display:block; height:37px; width:37px;}

.branch_wrap .hidden_area > ul > li .box:hover .map > a {background:url(../images/main/branch_map_on.png) no-repeat center center; background-size:cover;}
.branch_wrap .hidden_area > ul > li .box:hover .tel > a {background:url(../images/main/branch_tel_on.png) no-repeat center center; background-size:cover}
.branch_wrap .hidden_area > ul > li .box:hover .talk > a {background:url(../images/main/branch_talk_on.png) no-repeat center center; background-size:cover}

.hugmom_inquiry_wrap {padding:50px 0px; /*background:url(../images/main/inquiry_wrap_bg.jpg) no-repeat center top; background-size:cover*/}
.hugmom_inquiry_wrap .wrapper {max-width:676px; background: #fff; box-sizing: border-box; border:4px solid #7da9da; padding:50px 90px;}
.hugmom_inquiry_wrap .wrapper .main_tit .tit {font-size: 2.875em; font-family: 'GmarketSans'; letter-spacing: -3px;}
.hugmom_inquiry_wrap .inquiry_area > li {padding-bottom:30px;}
.hugmom_inquiry_wrap .inquiry_area > li.disable select {background: url(../../images/main/select_arrow.png) no-repeat calc(100% - 20px) center #ccc;}
.hugmom_inquiry_wrap .inquiry_area > li.disable input {background: #ccc;}
.hugmom_inquiry_wrap .inquiry_area > li input::-webkit-input-placeholder { color:#818181; font-weight:400; }
.hugmom_inquiry_wrap .inquiry_area > li input::-moz-placeholder { color:#818181; font-weight:400; }
.hugmom_inquiry_wrap .inquiry_area > li input:-ms-input-placeholder { color:#818181; font-weight:400; } 

.hugmom_inquiry_wrap .inquiry_area > li input {height:55px; width:100%; box-sizing:border-box; border:1px solid #d6d6d6; font-size:1.3em; line-height:140%; font-weight:400; background:#fff; font-family:'Noto Sans KR'; color:#818181}
.hugmom_inquiry_wrap .inquiry_area > li select {height:55px; width:100%; box-sizing:border-box; border:1px solid #d6d6d6; font-size:1.3em; line-height:140%; font-weight:400; background: url(../../images/main/select_arrow.png) no-repeat calc(100% - 20px) center #fff; font-family:'Noto Sans KR'; outline:none; position:relative; color:#818181}
.hugmom_inquiry_wrap .inquiry_area > li .select_w {position:relative; }
.hugmom_inquiry_wrap .inquiry_area > li .select_w:after {content:''; width:18px; height:18px; border-top:2px solid #3c3935; border-right:2px solid #3c3935; display:none; position:absolute; right:20px; top:50%; margin-top:-5px; transform:translateY(-50%) rotate(135deg);}


.branch_wrap > ul > li:nth-child(even) .hidden_area {transform:translateX(-50%); margin-left:-9px;}
.hugmom_inquiry_wrap .inquiry_area > li > .tel {display:flex; flex-wrap:wrap; align-items:center;}
.hugmom_inquiry_wrap .inquiry_area > li > .tel > li {flex:1;}
.hugmom_inquiry_wrap .inquiry_area > li > .tel > li.space {flex:none; width:44px; color:#818181; font-size:1.6em; text-align:center;}
.hugmom_inquiry_wrap .bb_bt {text-align: center; padding:40px 0px 20px 0px;}
.hugmom_inquiry_wrap .bb_bt > a {display: flex; width: 100%; margin: 0 auto; max-width: 280px; height: 67px; justify-content: center; align-items: center; color:#fff; border-radius:10px; background: #7da8d9; font-family: 'GmarketSans'; font-weight: 600; font-size: 1.63em; line-height:120%; box-sizing: border-box; padding-top: 5px;}

.footer_wrap2022 {background: #3c3935; padding-top:20px; color: #fff; font-family:'Noto Sans KR';}
.footer_wrap2022 a {color: #fff;}
.footer_wrap2022 .wrapper {max-width:740px;}
.footer_wrap2022 .channel {align-items: center; padding-bottom:15px; display: flex; margin-left: auto; justify-content: flex-end;}
.footer_wrap2022 .channel dt {font-weight: 400; padding-bottom: 10px; padding-right:15px;}
.footer_wrap2022 .channel dd > ul {display: flex; justify-content: space-between; margin: 0px -6px;}
.footer_wrap2022 .channel dd > ul > li {padding: 0px 6px;}
.footer_wrap2022 .channel dd > ul > li img {max-width: 42px;}

.footer_wrap2022 .foot_top .link {display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;}
.footer_wrap2022 .foot_top .link .line {width: 1px; height:15px; background: #fff; padding: 0px;}
.footer_wrap2022 .foot_top .link span:before {display: none;}
.footer_wrap2022 .foot_top {border-bottom: 2px solid #4d4a46;}
.footer_wrap2022 .foot_bot_txt {text-align: center}

.special_product_wrap {padding:50px 0px; :background:#ffffff; }
.special_product_wrap .banner {padding-top:40px; max-width:850px; margin:0 auto;}
.special_product_wrap .banner > ul {display:flex; flex-wrap:wrap; margin:-28px;}
.special_product_wrap .banner > ul > li {width:33.3333%; box-sizing:border-box; padding:28px}
.special_product_wrap .banner > ul > li:nth-of-type(even) .box {background:#7aa6d9}
.special_product_wrap .banner .box {display:block; font-family: 'Pretendard', sans-serif; font-weight:500; border-radius:30px; padding:16px; background:#9bbee7;  box-shadow:7px 1px 9px rgba(0, 0, 0, 20%);}
.special_product_wrap .banner .box .img {border-radius:20px; overflow:hidden}
.special_product_wrap .banner .box .info {padding-bottom:20px; font-size:16px;}
.special_product_wrap .banner .box .txt_a { padding:25px 0px 0px 0px; color:#36495e; font-weight:700;}
.special_product_wrap .banner .box .txt_t {font-size:1.25em; padding:10px 0px 10px 0px; color:#fff}
.special_product_wrap .banner .box .txt_s {font-size:0.875em;; color:#0e0e0e;}
.special_product_wrap .banner .box .txt_s > strong {display:inline-block; border-bottom:2px solid #0e0e0e; font-weight:700;}





@media screen and (max-width:768px) {
	.hugmom_tv_wrap .youtube_slick .list > li {width: 50%;}
	.psychologist {padding: 0px;}
	.psychologist .box .pic > img {max-width:100% }
	.psychologist .box { transform: scale(0.8);transition:all 0.3s 0s ease-in-out;}
	.psychologist .box:after {display: block; content: ""; width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; background:#000; opacity: 0.25; transition:all 0.3s 0s ease-in-out;}
	.psychologist .slick-active .box {transform: scale(1)}
	.psychologist .slick-active .box:after {opacity: 0; }
	.psychologist .v_bt_r {right: 10px;}
	.psychologist .v_bt_l {left: 10px;}
	.psychologist_wrap .btn > a > span {height: 50px;}
	.psychologist_wrap .btn > a {max-width: 270px;}
	.psychologist_wrap .wrapper {padding: 0px;}
	.psychologist_wrap .btn > a > span img {max-height:70%}
	
	.review_slide {padding: 0px;}
	.review_slide .box .pic > img {max-width:100% }
	.review_slide .box { transform: scale(0.8);transition:all 0.3s 0s ease-in-out;}
	.review_slide .box:after {display: block; content: ""; width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; background:#000; opacity: 0.25; transition:all 0.3s 0s ease-in-out;}
	.review_slide .slick-active .box {transform: scale(1)}
	.review_slide .slick-active .box:after {opacity: 0; }
	.review_slide .v_bt_r {right: 10px;}
	.review_slide .v_bt_l {left: 10px;}
	.review_slide .slick-list {padding-bottom: 10px;}
	.review_slide_wrap .wrapper {padding: 0px;}
	
	.magazine_slide {padding: 0px;}
	.magazine_slide .box .pic > img {max-width:100% }
	.magazine_slide .box { transform: scale(0.8);transition:all 0.3s 0s ease-in-out;}
	.magazine_slide .box:after {display: block; content: ""; width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; background:#000; opacity: 0.25; transition:all 0.3s 0s ease-in-out; opacity: 0;}
	.magazine_slide .slick-active .box {transform: scale(1)}
	.magazine_slide .slick-active .box:after {opacity: 0; }
	.magazine_slide .v_bt_r {right: 10px;}
	.magazine_slide .v_bt_l {left: 10px;}
	.magazine_slide .slick-list {padding-bottom: 10px;}
	.magazine_slide_wrap .wrapper {padding: 0px;}
	
	.hugmom_quick_wrap .quick > li {width: 50%; text-align: center}
	.hugmom_quick_wrap .quick > li > a > p .ico img {max-height:70%}
	
	.branch_wrap > ul > li {width: 100%; margin-left: 0px !important}
	.branch_wrap > ul > li > a {margin-bottom: 0px;}
	.branch_wrap .hidden_area {width: 100%; border-top:none; margin-bottom: 0px; }
	.branch_wrap > ul > li:nth-child(even) .hidden_area {transform: none; margin-left: 0px;}
	.branch_wrap .hidden_area > ul > li {width: 100%}
	.branch_wrap .hidden_area > ul > li .box .phone {display: none;}
	.branch_wrap .hidden_area > ul > li .box .tel {display: block}
	
	
	.hugmom_inquiry_wrap .inquiry_area > li input {height: 55px; padding-left: 15px;}
	.hugmom_inquiry_wrap .inquiry_area > li select {height: 55px; padding-left: 15px;}
	.hugmom_inquiry_wrap .inquiry_area > li {padding-bottom: 26px;}
	.hugmom_inquiry_wrap .inquiry_area > li > .tel > li.space {width: 30px;}
	
	.footer_wrap2022 {padding-top: 0px;}
	.footer_wrap2022 .wrapper {padding: 0px;}
	.footer_wrap2022 .foot_top {padding: 0px;}
	.footer_wrap2022 .channel_wrap {background: #555151;}
	.footer_wrap2022 .channel {justify-content: center; flex-wrap: wrap;padding: 30px 15px;}
	.footer_wrap2022 .channel dt {width: 100%; padding-right: 0px; font-size: 1.64em; line-height: 140%; padding-bottom: 30px;}
	.footer_wrap2022 .channel dd > ul > li img {max-width: 100%;}
	.footer_wrap2022 .foot_top .link {padding: 20px 15px;}
	
	/* 2022.12.14 추가 */
	.psychologist_two {padding: 0px;}
	.psychologist_two .box {display: block;}
	.psychologist_two .box .pic {display: block; width: auto; height: auto; padding-bottom:94.69%;}
	.psychologist_two .box .pic > img {max-width:100%}
	.psychologist_two .box .pic .m_img {display: block;}
	.psychologist_two .box .pic .w_img {display: none;}
	.psychologist_two .box .pic .chain {left:9%; top:13%;}
	.psychologist_two .box { transform: scale(0.8);transition:all 0.3s 0s ease-in-out;}
	.psychologist_two .box:after {display: block; content: ""; width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; background:#000; opacity: 0.25; transition:all 0.3s 0s ease-in-out; z-index: 3}
	.psychologist_two .box .info {text-align: center; padding:0px; max-height:inherit;}
	.psychologist_two .box .info .name_wrap {font-size:20px; padding-bottom:10px; padding-top:20px;}

	.psychologist_two .box .info .field {display: flex; flex-wrap: wrap; justify-content: center; margin:-5px; margin-bottom: 20px;}
	.psychologist_two .box .info .field > li {display: inline-flex; margin: 5px;}
	.psychologist_two .box .info .txt_con {display: flex; justify-content: center; align-items: center; min-height: 125px; background: linear-gradient(#d4e2f7, #fac4d1); margin-bottom: 20px; box-sizing: border-box; padding: 10px;}
	.psychologist_two .box .info .txt_con .txt {color: #fff; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp:3; -webkit-box-orient: vertical; font-size:19px; line-height: 1.3em; height: auto; max-height:3.9em; font-weight:400; text-shadow:0px 0px 4px #ba8591;}
	.psychologist_two .box .info .txt_con .txt {display:none;}
	.psychologist_two .box .info .txt_con .txtm {display:-webkit-box;}

	
	.psychologist_two .slick-active .box {transform: scale(1)}
	.psychologist_two .slick-active .box:after {opacity: 0; }
	.psychologist_two .v_bt_r {right: 10px;}
	.psychologist_two .v_bt_l {left: 10px;}
	.psychologist_wrap .btn > a > span {height: 50px;}
	.psychologist_wrap .btn > a {max-width: 270px;}
	.psychologist_wrap .wrapper {padding: 0px;}
	.psychologist_wrap .btn > a > span img {max-height:70%}
	
	.hugmom_inquiry_wrap .wrapper {padding: 50px 10%}
	
	
	/* 2023.05.23 추가 */
	.psychologist_ars {padding: 0px;}
	.psychologist_ars .box {display: block; max-width:426px;}
	.psychologist_ars .box:before {display: block; content: ""; width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; background:#000; opacity: 0.25; transition:all 0.3s 0s ease-in-out; z-index: 3}
	.psychologist_ars .box { transform: scale(0.8);transition:all 0.3s 0s ease-in-out;}
	.psychologist_ars .box .pic > a img {max-width: 326px; max-height: 319px;}
	.psychologist_ars .slick-active .box:before {opacity: 0; }
	.psychologist_ars .slick-active .box {transform: scale(1)}

	.psychologist_ars .v_bt_r {right: 10px;}
	.psychologist_ars .v_bt_l {left: 10px;}
	

	.special_product_wrap .banner > ul {margin:-10px;}
	.special_product_wrap .banner > ul > li {width:100%; padding:10px;}
	.special_product_wrap .banner .box {display:flex; align-items: flex-start;}
	.special_product_wrap .banner .box .img {max-width:37vw}
	.special_product_wrap .banner .box .info {flex:1; text-align:left; font-size:19px; line-height:1.4em; padding:0px 0px 0px 20px;}
	.special_product_wrap .banner .box .txt_a {padding-top:5px;}

}

@media screen and (max-width:480px) {
	.main-ico-banner .gm {font-size: 24px; padding: 25px 0px 10px 0px;}
	.main_tit .tit {font-size: 24px;}
	.main_tit .desc {font-size:17px;}
	.psychologist .slick-slide {padding: 0px 10px;}
	.psychologist .box .info {min-height: 75px;}
	.psychologist .box {transform: scale(0.9)}
	.psychologist .box .info .txt_t {font-size: 13px;}
	.psychologist .box .info .txt_s {font-size: 12px;}
	
	.review_slide .slick-slide {padding: 0px 10px;}
	.review_slide .box .info {height: 133px; padding: 20px;}
	.review_slide .box {transform: scale(0.9)}
	.review_slide .box .pic .pa {font-size: 13px;}
	.review_slide .box .pic .pa > strong {font-size:15px;}
	.review_slide .box .info .area {font-size:14px}
	.review_slide .box .info .txt_t {font-size:15px;}
	.review_slide .box .info .txt_s {font-size:13px;}
	
	.magazine_slide .slick-slide {padding: 0px 10px;}
	.magazine_slide .box .info {height: 120px; padding: 20px;}
	.magazine_slide .box {transform: scale(0.9)}
	.magazine_slide .box .pic .pa {font-size: 13px;}
	.magazine_slide .box .pic .pa > strong {font-size:15px;}
	.magazine_slide .box .info .month {font-size:14px}
	.magazine_slide .box .info .txt_t {font-size:15px;}
	.magazine_slide .box .info .txt_s {font-size:13px;}
	
	.hugmom_quick_wrap .quick {margin: -10px -5px;}
	.hugmom_quick_wrap .quick > li {padding: 10px 5px; width: 100%;}
	
	.branch_wrap > ul > li > a {min-height: 50px; padding-left: 20px;}
	.branch_wrap .hidden_area > ul > li {padding: 0px 20px;}
	.branch_wrap .hidden_area > ul > li .box .tel > a {width: 24px; height: 24px;}
	.branch_wrap .hidden_area > ul > li .box .talk > a {width: 24px; height: 24px;}
	.branch_wrap .hidden_area > ul > li .box .map > a {width: 24px; height: 24px;}
	.branch_wrap .hidden_area > ul > li .box a img {max-width:24px; }
	
	.hugmom_inquiry_wrap .inquiry_area > li input {height:45px; padding-left:10px; font-size: 1.2em;}
	.hugmom_inquiry_wrap .inquiry_area > li select {height:45px; padding-left:10px; font-size: 1.2em;}
	.hugmom_inquiry_wrap .inquiry_area > li {padding-bottom:20px;}
	.hugmom_inquiry_wrap .inquiry_area > li > .tel > li.space {width:25px;}
	
	.footer_wrap2022 .foot_top .link {justify-content: center;}
	.footer_wrap2022 .foot_top .link .line {opacity: 0.5; height: 11px;}
	.footer_wrap2022 .foot_top .link .line:nth-of-type(3) {display: none;}
	.footer_wrap2022 .foot_top .link > span {margin: 3px 0px;}
	.footer_wrap2022 .channel dd > ul > li {padding: 0px 1px;}
	
	.hugmom_inquiry_wrap .bb_bt {padding: 30px 0px 20px 0px;}
	.hugmom_inquiry_wrap .bb_bt > a {max-width: 250px; height: 64px;}
	.hugmom_inquiry_wrap .inquiry_area > li .select_w:after {width: 14px; height: 14px;}
	.hugmom_inquiry_wrap .inquiry_area > li select {background-size: 14px auto !important;}
	
	.hugmom_quick_wrap .quick > li > a {padding: 10px;}
	.psychologist_wrap .btn > a {padding: 10px;}
	
	
	.branch_wrap > ul {padding-top: 0px;}
	.branch_wrap > ul > li > a .arrow {width: 48px;}
	.branch_wrap > ul > li > a .arrow:after  {width: 14px; height: 14px;}
	.branch_wrap .hidden_area > ul > li .box {min-height: 40px;}
	
	.main_tit {padding-bottom:20px;}
	
	/* 2022.12.14 추가 */
	.psychologist_two .slick-slide {padding: 0px 10px;}
	.psychologist_two .box {transform: scale(0.9)}
	.psychologist_two .box .pic .chain {min-height: 25px; font-size: 13px; padding:2px 8px;}
	.psychologist_two .box .info .name_wrap {font-size:14px; }
	.psychologist_two .box .info .name_wrap .name {font-size: 18px;}

	.psychologist_two .box .info .field {margin:-3px; margin-bottom:15px;}
	.psychologist_two .box .info .field > li {height: 18px; padding: 0px 5px; border-radius: 5px; margin:3px 0px 0px 3px; font-size: 11px;}
	.psychologist_two .box .info .txt_con {min-height: 65px;}
	.psychologist_two .box .info .txt_con .txt {font-size:12px;}
	
	.hugmom_inquiry_wrap .wrapper .main_tit .tit {font-size:28px;}
	.hugmom_inquiry_wrap .wrapper {padding: 30px 7%;}
	
	/* 2023.05.23 추가 */
	.psychologist_ars .slick-slide {padding: 0px 10px;}
	.psychologist_ars .box {transform: scale(0.9)}
	.psychologist_ars .box .pic > a img {position: absolute; left:0px; top: 0px; width: 100%; height: 100%; max-width:inherit; max-height: inherit;}
	.psychologist_ars .box .pic > a {position: relative; padding-bottom:97.8494623655914%;}
	.psychologist_ars .box .info .name_wrap {font-size:15px; }
	.psychologist_ars .box .info .name_wrap .name {font-size:19px;}

	.psychologist_ars .box .info .field {}
	.psychologist_ars .box .info .field > li {height: 18px; padding: 0px 5px; padding-top: 2px; margin:3px 0px 0px 3px;}
	.psychologist_ars .box .info .txt_con {min-height: 65px;}
	.psychologist_ars .box .info .txt_con .txt {font-size:12px;}
	.psychologist_ars .box .pic:after {top:-65%}
	
	.special_product_wrap .banner {padding-top:20px;}
	.special_product_wrap .banner .box .info {font-size:3.4vw;}
	.special_product_wrap .banner .box .txt_t {padding: 6px 0px 6px 0px;}
}


.border_red {
    border: 5px solid #eb7588 !important;
}

.layerPop {-webkit-overflow-scrolling:touch; overflow-y:auto; width:100%; position:fixed; left:0; right:0; top:0; bottom:0; z-index:99999; background:rgba(0, 0, 0, 70%); zoom:1;}

.layerPop_inner {width:100%; height:100%; padding:15px; display:table; table-layout:fixed; position:relative; margin:0 auto; box-sizing:border-box;}
.pop_wrap {display:table-cell; vertical-align:middle; position:relative;}
.pop_wrap .pop_body {padding:0px; font-size:15px; background:#fff; word-break:keep-all;}
.pop_wrap .pop_body .btns {padding-top:20px;}
.pop_wrap .popup_scroll {max-height:700px; overflow-y:auto;}
.pop_wrap .pop_wrap_in {width:100%; margin:0 auto; border-radius:4px; box-shadow:0px 0px 5px rgba(0, 0, 0, 20%); overflow:hidden;}
.pop_wrap .x_btn {position:absolute; right:10px; top:50%; transform:translateY(-50%); display:block; cursor:pointer; background:none; width:40px; height:40px; font-size:0px;}
.pop_wrap .x_btn:after {display:block; content:""; width:20px; height:4px; background:#000; transform-origin:center; transform:translate(-50%, -50%) rotate(45deg); position:absolute; top:50%; left:50%;}
.pop_wrap .x_btn:before {display:block; content:""; width:20px; height:4px; background:#000; transform-origin:center; transform:translate(-50%, -50%) rotate(135deg); position:absolute; top:50%; left:50%;}

.pop_wrap .pop_head {background:#fff; position:relative;}
.pop_wrap .pop_head .title {font-size:26px; line-height:150%;  color:#000000; padding:20px 50px 20px 25px; text-align:left; font-weight:600;}
.pop_wrap .pop_head .title.tc {padding-left:50px;}
.pop_wrap .pop_head .s_txt {font-size:14px; line-height:14px;  color:#646464; text-align:center; padding:0px 0px 30px 0px;}
.pop_wrap .x_btn2 {position:absolute; right:0px; bottom:0px; }
.pop_wrap .x_btn3 {position:absolute; right:0px; bottom:-42px; }
.pop_body .btn-tc {padding:30px 0px 0px 0px; margin-top:25px;}
.pop_body .btn-tc > a {margin:0px 10px;}
.pol_sc {width:100%; height:310px; overflow-x:hidden; overflow-y:auto;}
.pol_sc_in {height:100%;}
.pop_wrap .pop_bottom .close {background:#000000; display:block; color:#fff; line-height:50px; font-size:16px; text-align:center}
.pop_bottom_bt {display:flex; flex-wrap:wrap; width:100%; background:#333; border-top:2px solid #fff; }
.pop_bottom_bt > a {width:50%; box-sizing:border-box; color:#fff; text-align:center; height:50px; display:flex;  justify-content: center; align-items: center;  line-height:1.4em; font-size:16px; font-weight:400; border-left:1px solid #fff;}
.pop_bottom_bt > a:first-child {border:none;}

.pop_bottom {background:#fff; border-top:1px solid #ccc; display:flex;}
.pop_bottom > a {border-left:1px solid #ccc; flex:1; display:flex; height:70px; color:#000; font-size:1.4em; line-height:1.4em; justify-content: center; align-items: center; font-weight:300;}
.pop_bottom > a:first-child {border:none;}
