@import url("common.css");

#visual {position:relative; overflow:hidden; width:100%; text-align:center; height:320px; margin-top:105px; background:#fff;}
.subtop {width:100%; height:100%; background-size:cover !important; opacity:0; animation:animate_background 2s ease-in-out forwards;}
.subtop_center {background:url('/html/images/sub/subtop_center.jpg') center 0 no-repeat;}
.subtop_care {background:url('/html/images/sub/subtop_care.jpg') center 0 no-repeat;}
.subtop_evaluation {background:url('/html/images/sub/subtop_evaluation.jpg') center 0 no-repeat;}
.subtop_community {background:url('/html/images/sub/subtop_community.jpg') center 0 no-repeat;}
.subtop_other {background:url('/html/images/sub/subtop_center.jpg') center 0 no-repeat;}

@keyframes animate_background {
0% {opacity:0; transform: scale(1.12); -ms-transform: scale(1.12); -webkit-transform: scale(1.12); }
100%  {opacity:1; transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); }
}


#visual h2 {width:100%; font-family: 'gyeonggititlebold'; text-align:center; font-size:42px; color:#fff; font-weight:bold; letter-spacing:-1pt; line-height:1; position:absolute; top:90px; left:0; animation:vtxt_ani 1s forwards; animation-delay:0.5s;  opacity:0;}

@keyframes vtxt_ani {
0% {top:80px; opacity:0;}
100%  {opacity:1; top:100px;}
}

@keyframes fadeIn {
0% {opacity:0;}
100%  {opacity:1;}
}


#lnb {position:relative; width:1240px; border-radius:10px; overflow:hidden; box-shadow:5px 5px 20px rgba(0,0,0,0.05); margin-top:-32px; z-index:99; left:50%; transform:translateX(-50%); animation:fadeIn 1s ease-in-out forwards; animation-delay:0.5s; opacity:0;}
#lnb ul {font-size:0;}
#lnb ul.two li {width:50%}
#lnb ul.three li {width:33.33%}
#lnb ul.four li {width:25%}
#lnb ul.five li {width:20%}
#lnb ul.seven li {width:14.28%}
#lnb ul.eight li {width:12.5%}
#lnb ul li {display:inline-block; vertical-align:top;}
#lnb ul li a {position:relative; font-size:16px; background:#fff; text-align:center; display:block; line-height:64px; letter-spacing:-0.5pt; transition:all 0.3s; color:#666; font-weight:500;}
#lnb ul li a:hover {color:#000; transition:all 0.3s;}
#lnb ul li a:after {content:''; width:1px; height:24px; background:#ddd; position:absolute; top:20px; right:0;}
#lnb ul li:last-child a:after {display:none;}
#lnb ul li.left_linktop a
{
	background: #f39700;
	background: -webkit-linear-gradient(left right, #f39700, #8fc31f);
	background: -moz-linear-gradient(left right, #f39700, #8fc31f);
	background: -o-linear-gradient(left right, #f39700, #8fc31f);
	background: linear-gradient(to right, #f39700, #8fc31f);
	color:#fff; font-weight:500;
}
#lnb ul li.left_linktop a:after {background:#8fc31f;}

.tit_area {position:absolute; top:-120px; left:50%; transform:translateX(-50%); animation:fadeIn 1s ease-in-out forwards; animation-delay:1s; opacity:0; font-size:0 }
.tit_area img{display:inline-block; }
.tit_area a {position:relative; vertical-align:middle; display:inline-block; color:rgba(255,255,255,0.8); line-height:18px; letter-spacing:-0.5pt; font-size:1rem; }
.tit_area a:link, .tit_area a:visited{color:rgba(255,255,255,0.8); }
.tit_area a:after {content:''; display:inline-block; vertical-align:middle; width:1px; height:8px; background:rgba(255,255,255,0.6); margin:0 15px 3px}
.tit_area a:first-child::after{margin-bottom:-3px}
.tit_area span {display:inline-block; vertical-align:middle; color:#fff; line-height:18px; letter-spacing:-0.5pt; font-size:1rem;}
.tit_area a:last-child:after {display:none;}

#contents{position:relative; width:100%; min-height:500px;}
.contents_in {position:relative; width:100%; animation:fadeIn 1s ease-in-out forwards; animation-delay:0.5s; opacity:0;}
.contents_in .sub_title {font-family: 'gyeonggititlebold'; font-size:38px; color:#222; letter-spacing:-1px; font-weight:bold; line-height:1; text-align:center; margin:90px 0 55px;}


/*** 공통css ***/
.point_txt{font-weight:bold; color:#222; letter-spacing:-0.5pt; }
.bold {font-weight:bold !important;}
.orange {color:#ec690b !important;}
.green {color:#90c31f !important;}
.pointYellow{color:#f29201 !important}
.ls0 {letter-spacing:0 !important;}
.mg0 {margin:0 !important;}
.m35 {margin:0 0 35px;}

.con_tit{font-size:20px; line-height:24px; letter-spacing:-1.5pt; color:#444; font-weight:700; padding:0 0 15px 0;}
.con_tit span.thin{line-height:24px; letter-spacing:-1.5pt; color:#444; font-weight:100;}

.table_style{width:100%; border-collapse:separate; border-spacing:0px; border-top:1px solid #333;}
.table_style th{color:#444; font-weight:600; text-align:left; padding:14px 0 14px 15px; border-bottom:1px solid #d4d4d4; background-color:#f9f9f9; letter-spacing:-0.5pt;}
.table_style td{border-bottom:1px solid #e9e9e9; padding:14px 0 14px 15px; text-align:left}

.title_sub {font-size:22px; color:#222; letter-spacing:-0.7pt; font-weight:bold; line-height:1.6;}
h3.cont_tit {font-size:26px; color:#222; font-weight:200; line-height:36px; letter-spacing:-1px;}
h3.cont_tit span {font-size:inherit; letter-spacing:inherit; line-height:inherit;}
.cont_stit{font-size:20px; font-weight:200; letter-spacing:-0.45pt; color:#999;}

h3.deco_tit {font-size:24px; color:#222; letter-spacing:-0.7pt; line-height:120%; font-weight:700; padding:0 0 25px 28px; background:url('/about/img/tit_deco.png')no-repeat left 5px; margin-top:60px;}
h3.deco_tit span{line-height:inherit;}
h3.deco_tit:first-child {margin-top:0;}
h3.deco_tit .light{line-height:inherit; font-weight:200; }



h5.sub_dline{position:relative; font-size: 22px; margin: 40px 0 20px 0; font-weight:700; color: #333; text-align: left; letter-spacing: -1px;}
h5.sub_dline:before{position:absolute; top:-32px; left:0px; content:""; width:24px; height:32px; background:url('/html/images/sub/sub_tit_icon.png') 0 0 no-repeat;}
h5.sub_dline span{position: relative; letter-spacing: inherit;  line-height: inherit; display:inline-block}
h5.sub_dline .underline{}
h5.sub_dline .underline:before{position: absolute;bottom:3px; width:100%; height:10px; background:rgba(236,217,179,0.8); display:block; content:''; z-index: -1; left:0}




h6.round_tit{position:relative; font-size:18px; padding:5px 40px; margin:0 0 0 0; font-weight:700; color:#fff; text-align:left; letter-spacing:-0.5px; border-radius:20px 20px 0 0; display:inline-block;
	background: #f39700;
	background: -webkit-linear-gradient(left right, #f39700, #8fc31f);
	background: -moz-linear-gradient(left right, #f39700, #8fc31f);
	background: -o-linear-gradient(left right, #f39700, #8fc31f);
	background: linear-gradient(to right, #f39700, #8fc31f);
}



.dep_check{}
.dep_check li, .dep_check dd{position:relative; letter-spacing:-0.35pt; padding:0 0 8px 19px; background:url('/donate/img/dep_check.png') no-repeat left 10px;}
.dep_check li:last-child, .dep_check dd:last-child{padding-bottom:0}


/* 탭 디자인 */
.tab_cont {margin-bottom:50px;text-align:Center; }
.tab_cont ul{font-size:0; display:inline-block; position:Relative; overflow:hidden; }
.tab_cont ul::after{content:""; display:block; width:100%; height:4px; background:#ebebeb; border-radius:2px; }
.tab_cont li{display:inline-block; font-size:17px; letter-spacing:-0.55pt; line-height:120%; color:#999999; }
.tab_cont li a{display:block; letter-spacing:inherit; line-height:inherit; color:inherit; padding:0 30px 16px; position:Relative; transition:all 0.2s linear;}
.tab_cont li a::after{content:""; display:block; position:absolute; left:0; bottom:-4px; width:0; height:4px; background:#ec690b; border-radius:2px; transition:all 0.2s linear; opacity:0;}
.tab_cont li a:hover{color:#ec690b; transition:all 0.2s linear;}
.tab_cont li a.tab_up{color:#ec690b; font-weight:700; }
.tab_cont li a.tab_up::after,
.tab_cont li a:hover::after{width:100%;; transition:all 0.2s linear; opacity:1; }


/* 단계 */
.typeStep{display:flex;}
.typeStep li{position:Relative; border:1px solid #ddd; border-radius:10px 50px 10px 10px; box-sizing:Border-box; margin:0 20px 20px 0; width:calc((100% - 60px)/4); letter-spacing:-0.35pt; padding:58px 0; text-align:center; font-size:0.938rem; color:#999; }
.typeStep li::after{content:""; display:block; position:Absolute; right:-15px; top:50%; margin:-6px 0 0 0; z-index:1; width:9px; height:12px; background:url('/html/images/sub/step_arrow.png') no-repeat center; }
.typeStep li:nth-child(even){background:#fffbef;}
.typeStep li:last-child{margin-right:0}
.typeStep li:last-child::after{display:none;}
.typeStep li .num{position:absolute; right:0; top:0; width:35px; height:35px; border-radius:50%; background:#e03b14; font-family:"Roboto", "Noto Sans KR", sans-serif; color:#fff; line-height:35px; text-align:Center; font-size:13px; font-weight:900; letter-spacing:0.5pt; }
.typeStep li img{display:block; margin:0 auto 20px;}
.typeStep li p{color:#222; letter-spacing:inherit; }
.typeStep li h6{font-weight:500; font-size:20px; letter-spacing:-0.55pt; color:#222; margin:0 0 5px;}
.typeStep li h6 span{line-height:inherit; font-weight:200;}


/* 전문가 */
.proStep{display:flex;}
.proStep li{position:Relative; border:1px solid #ddd; border-radius:10px 10px 10px 10px; box-sizing:Border-box; margin:0 20px 20px 0; width:calc((100% - 60px)/3); letter-spacing:-0.35pt; padding:58px 0; text-align:center; font-size:0.938rem; color:#999; }
.proStep li::after{content:""; display:block; position:Absolute; right:-15px; top:50%; margin:-6px 0 0 0; z-index:1; width:9px; height:12px; background:#fffbef; }
.proStep li:nth-child(even){background:none;}
.proStep li:last-child{margin-right:0}
.proStep li:last-child::after{display:none;}
.proStep li .num{position:absolute; right:0; top:0; width:35px; height:35px; border-radius:50%; background:#e03b14; font-family:"Roboto", "Noto Sans KR", sans-serif; color:#fff; line-height:35px; text-align:Center; font-size:13px; font-weight:900; letter-spacing:0.5pt; }
.proStep li img{display:block; margin:0 auto 20px;}
.proStep li p{color:#222; letter-spacing:inherit; }
.proStep li h6{font-weight:500; font-size:20px; letter-spacing:-0.55pt; color:#222; margin:0 0 5px;}
.proStep li h6 span{line-height:inherit; font-weight:200;}
.proStep li p.stit{font-size:15px; font-weight:600; line-height:1.5; color:#ec6a0c; }



.pictogramSt{background:#f0f0f0; border-radius:10px 100px 10px 10px; padding:25px 60px;}
.pictogramSt dl{border-bottom:1px solid #ddd; display:flex; padding:25px 0;}
.pictogramSt dl:last-child{border-bottom:none;}
.pictogramSt dl dt{width:120px; }
.pictogramSt dl dt span{display:block; width:120px; height:120px; border-radius:50%; background:#fff; }
.pictogramSt dl dd{width:calc(100% - 120px); box-sizing:border-box; padding:0 0 0 30px; letter-spacing:-0.25pt;  align-self:center;}
.pictogramSt dl dd h6{font-size:20px; font-weight:500; color:#222; letter-spacing:-0.65pt; margin:0 0 13px; line-height:120%;}
.pictogramSt dl dd h6 + p{margin:-5px 0 10px; letter-spacing:-0.35pt; }
.pictogramSt dl dd h6 + p + .dep_check li{font-size:15px; color:#888; background-position:left 8px; padding-left:17px;}


/* 버튼 */
.btnStyle{display:inline-block; width:180px; height:60px; box-sizing:border-box; border-radius:30px; line-height:58px; border:1px solid #ddd; font-size:0.938rem; letter-spacing:-0.25pt; transition:all 0.2s linear; text-align:center; }
.btnStyle:hover{transition:all 0.2s linear;}

.btnStyle.orange{background:#ec690b; border-color:#ec690b; color:#fff !important; }
.btnStyle.orange:hover{background:#fff; color:#ec690b !important; }
.btnStyle.green{background:#21a419; border-color:#21a419; color:#fff; }
.btnStyle.green:hover{background:#fff; color:#21a419; }
.btnStyle.blue{background:#1360b7; border-color:#1360b7; color:#fff; }
.btnStyle.blue:hover{background:#fff; color:#1360b7; }
/*** 공통css ***/






/******** 치료프로그램 ********/
.care_cont {}

.care_top {position:relative; width:1240px; padding-bottom:50px;}
	.care_top_icon {position:absolute; left:30px; bottom:0; width:100px; height:100px; background:#ff9100; box-sizing:border-box; border-radius:50px 50px 50px 0; overflow:hidden; text-align:center; padding-top:21px; z-index:1;}
	.care_top_img {width:1240px; height:250px; border-radius:80px 0 80px 0; overflow:hidden;}

.care_cont .care_cont_in {padding: 70px 0; border-bottom: 2px dashed #c6ccd0;}
.care_cont .care_cont_in.logo_bg{background:url('/html/images/sub/care_logo_bg.png') bottom 0 left 100px no-repeat;}
	.care_cont_in dl{position:relative; width:1240px; font-size:0;}
	.care_cont_in dl:after{content:"";display:block;clear:both;}
	.care_cont_in dl dt{float:left; width:380px; margin-left:30px; box-sizing: border-box;}
	.care_cont_in dl dd{float:left; width:790px; box-sizing: border-box; font-size:17px; line-height:30px; letter-spacing:-0.5px; font-weight:400; text-align:justify;}
	.care_cont_in dl dd span.care_cont_line {content:""; display:block; width:50px; height:4px; background:#8ec31f; margin:40px 0 40px;}

.care_title {position: relative; z-index:1; display: inline-block; font-family: 'gyeonggititlemedium'; font-size:34px; color:#222; letter-spacing:-1px; line-height:40px; font-weight:400; }
.care_title span{position: relative; font-family: 'gyeonggititlemedium'; letter-spacing: inherit;  line-height: inherit; display:inline-block}
.care_title .bold{font-family: 'gyeonggititlebold'; letter-spacing:-1px;}
.care_title .underline{}
.care_title .underline:before{position: absolute;bottom:0px; width:100%; height:10px; background:rgba(236,217,179,0.8); display:block; content:''; z-index: -1; left:0}

.dot_check{position: relative; overflow: hidden;}
.dot_check li{line-height:32px; letter-spacing:-1px; font-weight:400; font-size:20px; background:url('/html/images/sub/checkBox.png') left 0 no-repeat; padding:0 0 0 45px; color:#222; margin-bottom:15px;}
.dot_check li:last-child{margin-bottom:0}

ul.dot_list {position:relative; width:100%; display:flex; flex-wrap:wrap; border:1px solid #ddd; border-radius:0 10px 10px 10px; padding:30px 40px; box-sizing: border-box;}
ul.dot_list li {position:relative; width:30%; font-size:16px; font-weight:400; color:#333; letter-spacing:-0.5px; line-height:24px; padding-left:15px; box-sizing:border-box; margin-bottom:8px; margin-right:30px; box-sizing:border-box;}
ul.dot_list li:before{position:absolute; top:10px; left:2px; content:""; width:6px; height:6px; background:#ec690b; border-radius:6px;}

ul.dot_list li.txt_tit {position:relative; width:100%; font-size:16px; font-weight:600; color:#333; letter-spacing:-0.5px; line-height:24px; padding-left:0; box-sizing:border-box; margin-bottom:3px; margin-right:0; box-sizing:border-box;}
ul.dot_list li.txt_tit:before {position:absolute; top:10px; left:2px; content:""; width:0; height:0; background:#ec690b; border-radius:6px;}



.care_step {padding:70px 0 30px; box-sizing:border-box;}
.care_step .cont_tit{text-align:center; margin:0 0 45px;}
.care_step .btnStyle{display:block; margin:0 auto;}
.care_step .typeStep li:nth-child(even) {background:#fff; }
.care_step .typeStep li{width:calc((100% - 40px) / 3);}


.inquiryStyle{background-color: #f3f3f3; border-radius:50px; overflow: hidden; clear:both; padding: 20px 40px;}
.inquiryStyle li{}
.inquiryStyle li.left{float: left;}
.inquiryStyle li.right{float: right; color:#777; letter-spacing: -0.3pt;}
.inquiryStyle li.right a{display: inline-block; font-size:14px; color:#777; letter-spacing: -0.3pt; background:#fff url('/html/images/sub/go_arrow.png') no-repeat right 11px center; border:2px solid #dddddd; border-radius:10px; width: 115px; height: 32px; line-height: 32px; text-indent:11px; margin-left: 12px; transition:all .3s linear;}
.inquiryStyle li.right a:hover{background-color: #ddd; color:#777777;}
.inquiryStyle li dl{display: table; table-layout: fixed;}
.inquiryStyle li dl dt{display: table-cell; vertical-align: middle; color:#333; letter-spacing: -0.3pt; font-weight: 400; font-size:18px; padding: 0 16px 0 50px; background: url('/html/images/sub/call.png') no-repeat left center /34px auto; position: relative;}
.inquiryStyle li dl dt:after{content:''; display: block; width: 1px; height: 17px; background-color: #c2c2c2; position: absolute; right:0; top:7px;}
.inquiryStyle li dl dd{display: table-cell; vertical-align: middle; color:#333; letter-spacing: -0.3pt; font-size:18px; padding-left: 16px;}






/******** 평가프로그램 ********/

.evaluation_cont {position:relative; width:100%;}

.evaluation_topBg {max-width:1240px; margin:0 auto; position:relative; margin-bottom:70px}
.evaluation_topimg {background:url('/html/images/sub/evaluation_top.jpg') center center/cover no-repeat; height:250px; border-radius:80px 0 80px 0; overflow:hidden;}
.evaluation_toptit {background:#8ec31f; position:absolute; bottom:-70px; left:30px; box-shadow:20px 20px 20px rgba(0,0,0,0.1); padding:50px; width:500px; border-radius:50px 50px 50px 0;}
.evaluation_toptit .eng {color:#fff; font-weight:500; letter-spacing:-0.2px; line-height:1; display:block; font-size:24px; position:relative; margin-bottom:10px; font-weight:600;}
.evaluation_toptit .eng:after {display:block; content:""; width:calc(100% - 340px); position:absolute; top:10px; right:0; background:#fff; opacity:0.2; height:1px;}
.evaluation_toptit .sub_title {color:#fff; line-height:1; font-weight:700; margin:10px 0 25px}
.evaluation_toptit .sub_txt {color:#fff; font-size:16px; line-height:22px; letter-spacing:-0.5px;}


	.evaluation_benefit {background:#f4f5f9; padding:80px 0; margin:0 0 0 0}
	.evaluation_benefit > .dep_tit {margin:0 0 80px}
	.evaluation_benefitList {}
	.evaluation_benefitList_in {margin-bottom:80px; position:relative; display:table; width:100%;}
	.evaluation_benefitList_in:last-child {margin-bottom:0}
	.evaluation_benefitList_in dt {display:table-cell; vertical-align:middle; width:47.56%;}
	.evaluation_benefitList_in dt.show768 {display:none !important}
	.evaluation_benefitList_in dt img {width:100%; box-shadow:20px 20px 20px rgba(0,0,0,0.1);}
	.evaluation_benefitList_in dd {display:table-cell; vertical-align:middle; position:relative; width:calc(100% - 47.56%); padding:0 0 0 5%}
	.evaluation_benefitList_in dd span.stit_num {font-family:'Roboto', 'montserrat', 'Noto Sans KR',sans-serif; display:block; line-height:20px; font-size:16px; font-weight:500; letter-spacing:-0.2px; text-transform:uppercase; color:#f39700;}
	.evaluation_benefitList_in dd p.stitle2 {margin:10px 0 25px; line-height:1; font-size:26px; font-weight:600; letter-spacing:-2px; color:#333;}
	.evaluation_benefitList_in dd .dot > li {font-size:16px; letter-spacing:-0.5px; line-height:26px; color:#777; margin-bottom:15px; text-align:justify;}
	.evaluation_benefitList_in dd .dot > li .stxt {margin-top:5px}
	.evaluation_benefitList_btxt {text-align:center; margin-top:70px}
	.evaluation_benefitList_btxt .stxt {display:inline-block;}

	.evaluation_benefitList_in:nth-child(even) {}
	.evaluation_benefitList_in:nth-child(even) dt {display:table-cell; vertical-align:middle}
	.evaluation_benefitList_in:nth-child(even) dd {text-align:right; padding:0 5% 0 0}
	.evaluation_benefitList_in:nth-child(even) dd .dot > li {padding:0 0 5px 0}
	.evaluation_benefitList_in:nth-child(even) dd .dot > li .stxt.sup {padding:0 10px 0 0}
	.evaluation_benefitList_in:nth-child(even) dd .dot > li .stxt.sup sup {left:auto; right:0}


.stxt {font-size:0.882rem; letter-spacing:-0.3pt; position:relative; line-height:1.2}
	.stxt sup {line-height:1; font-size:1.176rem; position:relative; top:8px; left:1px}
	.stxt.sup {padding-left:10px}
	.stxt.sup sup {position:absolute; top:2px; left:0;}








/******** 조직도 ********/
.organ_intro {position:relative; border-top:5px solid #eee; border-bottom:5px solid #eee; box-sizing:border-box; border-left:5px solid #f39700; border-right:5px solid #8fc31f; text-align:center; margin:0 0 50px; background:url('/html/images/sub/care_logo_bg.png') top 20px right 100px no-repeat;}
.organ_intro:before {content:''; width:16px; height:5px; background:#e75b00; position:absolute; top:-5px; left:-5px;}
.organ_intro:after {content:''; width:16px; height:5px; background:#529704; position:absolute; top:-5px; right:-5px;}
.intro_in {padding:40px 0 45px;}
.intro_in p {font-size:18px; color:#999; letter-spacing:-0.5pt; line-height:31px; font-weight:300; margin:5px 0 0;}
.intro_in:before {content:''; width:16px; height:5px; background:#e75b00; position:absolute; bottom:-5px; left:-5px;}
.intro_in:after {content:''; width:16px; height:5px; background:#529704; position:absolute; bottom:-5px; right:-5px;}

.organ .orange_back {background:#ec690b;}
.organ .blue {background:#1360b7;}
.organ .green {background:#21a419;}
.organ .brown {background:#6a3a07;}

.organ {position:relative; }
.organ:after {content:'DASARANG'; font-family: 'Roboto', sans-serif; font-size:160px; color:rgba(34,34,34,0.06); letter-spacing:0.3pt; line-height:1; font-weight:900; position:absolute; bottom:20px; left:50%; transform:translateX(-50%); z-index:-1; font-style:italic;}
.organ dl {position:relative; font-size:0; width:1035px; margin:0 auto;}
.organ dl.four {width: 400px; margin: 0 auto;}
.organ dl.one {margin:0 auto 35px;}
.organ dl.one dt {display:block; margin:0 auto !important;}
.organ dl.two, .organ dl.three {margin:0 auto 60px;}
.organ dl dt {position:relative; display:inline-block; width:195px; height:78px; border-radius:10px; color:#fff; font-size:20px; font-weight:bold; letter-spacing:-0.7pt; background:#f29201; text-align:center; vertical-align:top; padding:22px 0; box-sizing:border-box;}
.organ dl dt span {font-size:15px; display:block; color:rgba(255,255,255,0.7); letter-spacing:-0.5; line-height:1; margin-top:2px; font-weighT:400;}
.organ dl dt.line {padding:12px 0;}
.organ dl dt.center {margin:0 225px;}
.organ dl.two dt.center {margin:0 225px 0 420px;}
.organ dl.four dt {margin-right:10px; border:3px solid #1360b7; background:#fff; color:#1360b7; padding:0; line-height:72px;}
.organ dl.four dt:last-child{margin-right: 0;}
.organ dl.three:after {content:''; width:81.3%; height:1px; background:#ddd; position:absolute; top:-30px; left:50%; transform:translateX(-50%);}
.organ dl.three dt:after {content:''; width:1px; height:30px; background:#ddd; position:absolute; top:-30px; left:50%;}
.organ dl.one dt:after, .organ dl.two dt.center:after {content:''; width:1px; height:35px; background:#ddd; position:absolute; bottom:-35px; left:50%;}
.organ dl.two dt.center:before {content:''; width:225px; height:1px; background:#ddd; position:absolute; top:50%; right:-225px;}
.organ dl dt.blue:before {content:''; width:1px; height:30px; background:#ddd; position:absolute; bottom:-30px; left:50%;}
.organ dl.four:after {content:''; width:205px; height:1px; background:#ddd; position:absolute; top:-30px; left:98px;}
.organ dl.four dt:after {content:''; width:1px; height:30px; background:#ddd; position:absolute; top:-33px; left:50%;}

.organ_cont h3.deco_tit {}
.organ_cont > h5 {font-size:20px; font-weight:bold; color:#ec690b; line-height:1; letter-spacing:-0.7pt; margin:0 0 18px;}
.organ_cont h3.deco_tit + h5{margin-top:-5px}
.organ_cont ul {padding:40px 0; box-sizing:border-box; background:#fff; border-top:1px solid #222; border-bottom:2px solid #eee; border-left:2px solid #eee; border-right:2px solid #eee; border-radius:0 0 30px 30px; font-size:0;}
.organ_cont ul li {display:inline-block; width:33%; padding:7px 40px; box-sizing:border-box; border-right:1px solid #ddd;}
.organ_cont ul li:last-child {border-right:0;}
.organ_cont ul.five li {width:20%;}
.organ_cont ul li > span {font-size:14px; color:rgba(102,102,102,0.6); letter-spacing:-0.5pt; line-heighT:1; margin:0 0 10px; display:block;}
.organ_cont ul li > h4 {font-size:19px; color:#fff; font-weight:500; letter-spacing:-0.6pt; line-height:25px; background:#8ec31f; display:inline-flex; padding: 0 5px 2px;}
.organ_cont ul li > h4 span {display:inline-block; font-size:14px; color:rgba(255,255,255,0.7); letter-spacing:-0.25pt; line-height:25px;; margin-left:7px;}
.organ_cont ul li > p.stxt {font-size:16px; line-height:1; letter-spacing:-0.25pt; margin:10px 0 15px; font-weight:400; color: #222;}
.organ_cont ul li > p.stxt2 {font-size:14px; font-weight:400; line-height:1; color:rgba(102,102,102,0.6); }
.organ_cont ul li > p.stxt3 {font-size:15px; font-weight:600; line-height:1; color:#ec6a0c; }






/* 인사말 */
.greeting_cont {display:table;}
	.greeting_cont .txtBox {display:table-cell; width:calc(100% - 540px); vertical-align:middle; padding-right:150px; box-sizing:border-box; text-align:justify;}
	.greeting_cont .txtBox h4.greeting_tit {font-size:28px; line-height:36px; letter-spacing:-0.7pt; color:#222; font-weight:400; }
	.greeting_cont .txtBox h4.greeting_tit b {line-height:inherit; letter-spacing:inherit;}
	.greeting_cont .txtBox h5 {font-size:20px; line-height:30px; letter-spacing:-0.7pt; color:#888; font-weight:300; margin:10px 0 25px;}
	.greeting_cont .txtBox p {margin:0 0 35px; font-size:17px; line-height:26px; color:#666;}
	.greeting_cont .txtBox p.ceo {color:#222;}
	.greeting_cont .txtBox p.ceo span {display:inline-block; margin-left:10px; font-size:27px; color:#222; letter-spacing:1pt; font-weight:bold;}
	.greeting_cont .imgBox {position:relative; display:table-cell; width:440px; vertical-align:middle; background:url('/html/images/sub/greeting_img.jpg')no-repeat center; background-size:cover;}
	.greeting_cont .imgBox:after {content:''; width:100px; height:300px; background:rgba(148,192,32,0.9); position:absolute; bottom:0; left:-50px; border-radius:50px 50px 0 0;}
	.greeting_cont .imgBox:before {content:''; width:100px; height:150px; background:rgba(243,152,0,0.9); position:absolute; bottom:0; left:-100px; z-index:10; border-radius:50px 50px 0 0;}





/* 치료절차/시간 */
.center_step {padding:0 0; box-sizing:border-box;}
.center_step .typeStep li .num{background:#e03b14 !important;}


.pro_step {padding:0 0; box-sizing:border-box;}
.pro_step .typeStep li .num{background:#e03b14 !important;}





/* 시설안내 */
.facilityWrap {position:relative; overflow:hidden;}
.facilityWrap > div {float:left;}

	.facility_con {width:1240px; margin:0; overflow:hidden; border-radius:30px 30px 0 0; }
	.facility_con .facilityList { }
	.facility_con .facilityList:after{content:"";display:block;clear:both;}
	.facility_con .facilityList .facilityimg {position:relative;}
	.facility_con .facilityList .facilityimg img {background-position:center; background-repeat:no-repeat; background-size:cover}
	.facility_con .facilityList .facilityimg h4 {position:absolute; bottom:0; width:100%; text-align:center; background:rgba(255,255,255,0.85); line-height:70px; color:#222; font-weight:300; font-size:18px; font-weight:600; letter-spacing:-0.5px;}
	.facility_con .facilityList .slick-arrow {font-size:0; border:none; padding:0; margin:0; background:url('/html/images/sub/f_prev.png') center center no-repeat; position:absolute; top:367px; left:20px; z-index:9999; width:33px; height:26px; cursor:pointer; opacity:0.8}
	.facility_con .facilityList .slick-next {left:auto; right:20px; background-image:url('/html/images/sub/f_next.png')}

	.facility_con .facility_nav {margin:15px auto 0 auto;}
	.facility_con .facility_nav .facilityimg {margin:0 5px; cursor:pointer; }
	.facility_con .facility_nav .facilityimg img {background-position:center; background-repeat:no-repeat; background-size:cover; filter: grayscale(100%);}





/* VR화면 */
#space {padding:30px 0 30px 0; text-align:center; overflow:hidden;}
#space .b_tit {margin-bottom:35px;}
#space .slick-slider {position: relative; display: block;}
#space .slick-list {position: relative; display: block; overflow: hidden;}
#space .slick-slide {display: none; float: left;  min-height: 1px;}
#space .slick-initialized .slick-slide{display: block;}
#space .slick-vertical .slick-slide{display: block; height: auto; border: 1px solid transparent;}
#space .slick-slider .slick-track, #space .slick-slider .slick-list {-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);-o-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
#space .img_list {width:1240px; margin:0 auto; padding-top:100px; overflow:hidden;}
#space .img_list .slick-slide > div {}
#space .img_list .section {position: relative; float:left;}
#space .img_list .section p {position:absolute; width:1240px; height:60px; background:rgba(0,0,0,0.8); text-align:center; bottom:0; font-size:18px; letter-spacing:-0.5px; line-height:60px; color:#fff; font-weight:500;}
#space .img_list .section p strong {display:none;}

	/* dott 속성 */
	#space .slick-dots {position:absolute; top:0; left:50%; transform:translateX(-50%); width:1240px; margin:0 auto; padding:0 !important; text-align:center; background:#f1f1f1; border-radius:50px;}
	#space .slick-dots li {display:inline-block; width:auto; transition: all 0.3s ease-out; margin:0 10px;}
	#space .slick-dots li a {display:block; text-align:center; width:100%; height:60px; line-height:60px; color:#666; border:0; padding:0; margin:0; font-size:17px; cursor:pointer; transition: all 0.3s ease-out; letter-spacing:-0.5pt; border-radius:50px; padding:0 15px;}
	#space .slick-dots li.slick-active a {background: #ec690b; color:#fff; box-shadow:0 0px 10px rgba(50,50,50,0.3);}
	#space .slick-dots li:hover {transition: all 0.3s ease-out;}

	/* Arrows 속성 */
	#space .slick-prev, #space .slick-next {position: absolute; top:10px; display: block; width:40px; height:40px; padding: 0; cursor:pointer; color:transparent; border:none; box-sizing:border-box; outline: none; background:transparent; z-index:5;}
	#space .slick-prev {left:30px; background:url('/html/images/sub/icon_prev.png') no-repeat center;}
	#space .slick-next {right:30px; background:url('/html/images/sub/icon_next.png') no-repeat center;}
	#space .slick-slider {position: relative;display: block; box-sizing:border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select:none; user-select: none; -webkit-touch-callout: none; -khtml-user-select:none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent;}


	#space .vr_tab {position:relative; width:1240px; margin:0 auto; padding:0 0 0 0 !important; text-align:center; background:#f1f1f1; border-radius:50px;}
	#space .vr_tab li {display:inline-block; width:auto; transition: all 0.3s ease-out; margin:0 10px;}
	#space .vr_tab li a {display:block; text-align:center; width:100%; height:60px; line-height:60px; color:#666; border:0; padding:0; margin:0; font-size:17px; cursor:pointer; transition: all 0.3s ease-out; letter-spacing:-0.5pt; border-radius:50px; padding:0 15px;}
	#space .vr_tab li.tab_up a {background: #ec690b; color:#fff; box-shadow:0 0px 10px rgba(50,50,50,0.3);}
	#space .vr_tab li:hover {transition: all 0.3s ease-out;}

	#space .vrBox_in {position:relative; width:1240px; height:620px; margin:30px auto 0;}
	#space .vrBox_in p {position:absolute; width:1240px; height:60px; background:rgba(0,0,0,0.8); text-align:center; bottom:0; font-size:18px; letter-spacing:-0.5px; line-height:60px; color:#fff; font-weight:500;}








/* 오시는길 */
.contact_cont{}
.contact_cont .contactCont_in{border:1px solid #ddd; width:100%; margin:0 0 20px; overflow:hidden; }
.contact_cont .contactCont_in:last-child{margin-bottom:0}

.contactCont_in > div{width:100%; box-sizing:border-box;}
.contactCont_in:nth-child(even) .info{background:#f0f0f0; }

.contactCont_in .map .wrap_controllers,
.contactCont_in .map .map_border{display:none; }
.contactCont_in .map .wrap_map{height:450px;}

.contactCont_in .info{position:relative; box-sizing:Border-box; padding:0 60px; }
.contactCont_in .info .dep_tit span{margin-bottom:15px;}
.contactCont_in .info .dep_tit {padding:0 0 30px; border-bottom:1px solid #ddd;}
.contactCont_in .info ul{padding:40px 0;}
.contactCont_in .info li{position:relative; padding:0 0 0 105px;  background-size:14px auto; margin:0 0 8px; list-style:none;}
.contactCont_in .info li:last-child{margin-bottom:0;}
.contactCont_in .info li span{position:absolute; left:22px; font-family:"Montserrat", sans-serif; color:#222; font-weight:700; font-size:0.875rem;margin-top:1px}
.contactCont_in .info li.adr{background:url('/html/images/sub/map_icon_adr.png') no-repeat 0 6px; letter-spacing:-0.25pt;}
.contactCont_in .info li.tel{background:url('/html/images/sub/map_icon_tel.png') no-repeat 0 9px;}
.contactCont_in .info li.email{background:url('/html/images/sub/map_icon_email.png') no-repeat 0 9px;}

.contactCont_in .info .btns{position:absolute; font-size:0; top:40px; right:50px;}
.contactCont_in .info .btns a{display:inline-block; position:relative; box-sizing:border-box; font-size:0.938rem; width:180px; height:62px; line-height:60px; background:#f37e00; border:1px solid #f37e00; border-radius:62px; padding:0 30px; color:#fff; letter-spacing:-0.25pt; vertical-align:top;}
.contactCont_in .info .btns a::after{content:""; display:block; position:absolute; right:30px; top:50%; margin-top:-5px; width:13px; height:11px; background:url('/html/images/sub/arrow_w.png') no-repeat center/100% auto; margin-right:0; transition:margin 0.1s cubic-bezier(0.215,0.61,0.355,1);}
.contactCont_in .info .btns a:hover{background:#fff; color:#222;}
.contactCont_in .info .btns a:hover::after{background-image:url('/html/images/sub/arrow_b.png'); margin-right:-10px; transition:margin 0.1s cubic-bezier(0.215,0.61,0.355,1);}


.inquiryCont section{background:#f0f0f0; padding:50px; border-radius:20px;}






/******** 사이트맵 ********/
.sitemap_cont{font-size:0; padding-bottom:100px;}
.sitemap_cont dl{display:inline-block; width:calc((100% - 90px) / 4); margin-right:30px; vertical-align:top; margin-bottom:50px;}
.sitemap_cont dl:nth-child(4n) {margin-right:0;}
.sitemap_cont dt{border-top:1px solid #222; text-align:center; color:#222; font-size:18px; padding:17px 0 15px ; letter-spacing:-0.55pt; border-bottom:1px solid #ddd; font-weight:bold; background:#f0f0f0; } 
.sitemap_cont dd {font-size:1rem; text-align:center; letter-spacing:-0.5pt;border-bottom:1px solid #ddd; padding:15px; }
.sitemap_cont dd a{letter-spacing:-0.3pt; box-sizing:border-box; transition:all 0.3s; display:block; }
.sitemap_cont dd a:hover{color:#ec690b; transition:all 0.3s;}



/* 이용약관, 개인정보취급방침 */
.policy_con{position:relative; overflow:hidden;}
.policy_con .cont_title{font-size:24px; color:#333; padding-bottom:18px; letter-spacing:-1.2pt; font-weight:600;}
.policy_con p.cont_tit {display:block; font-size:1.25em !important; padding-bottom:10px; font-weight:700; color:#222 !important; letter-spacing:-0.75pt; }
.policy_con .cont_txt {padding:0px 0px 45px 0; letter-spacing:-0.25pt; }
.policy_con .cont_txt2 {padding-bottom:45px;letter-spacing:-0.25pt; }
.policy_con .cont_box {padding:30px; background:#f0f0f0; margin:15px 0px 10px 0px; display:block; font-size:15px;  border-radius:10px; line-height:175%;}
.policy_con .cont_box strong,
.policy_con .cont_box b{color:#222; font-weight:500}

.policy_con .privacy_list {width:100%; overflow:hidden; clear:both; *zoom:1; padding:40px 50px 30px; border:1px dashed #ddd; margin-bottom:30px; border-radius:10px; box-sizing:border-box;}
.policy_con .privacy_list li {width:50%; float:left; padding-bottom:10px; }
.policy_con .privacy_list li a {font-weight:500; color:#222; } 

/* 천명호추가(2016-07-20) */
.pay_add_tit {font-size: 11px; color: #555;}
.pay_add_tit2 {font-size: 11px; color: #ee2d7a;}