@charset "utf-8";

/* Page Title */

@import url(common.css);
@import url(table.css);


/* 패딩 & 마진 */
.mt10 { margin-top:10px; }
.mt15 { margin-top:15px; }
.mt20 { margin-top:20px; }
.mt25 { margin-top: 25px !important; }
.mt40 { margin-top: 40px; }
.mt50 { margin-top: 50px; }

.pl20 { padding-left: 20px !important; }

.mb30 { margin-bottom: 30px; }
.mb70 { margin-bottom: 70px; }
.mb100 { margin-bottom: 100px; }

/*폰트스타일*/
.bold {font-weight:600; }
.t_red {color:#FF5F5F; }

/*대체텍스트*/
.txt_hidden {visibility:hidden; width:1px; height:1px; text-indent:-9999px; }

/*테이블*/
.table_basic {border-top:2px solid #00ad9e; }
.table_basic tr {border-bottom:1px solid #ddd; }
.table_basic th {background:#F6FBFA; font-size:16px; font-weight:600; color:#068C80; }
.table_basic td {font-size:14px; }
.table_basic th, .table_basic td {padding:25px; }

/* 레이아웃 */
html,body{}
#wrap {width:100%; height:100%;}

#container { position:relative; float:left; width: 100%;}
#container .inner_container { position:absolute;  top:110px; left:50%; margin-left:-480px; z-index:99; width: 960px;}
#container .container_top { width: 100%; }
#container .sub_title { position:absolute; top:150px; width: 100%; height: 187px; text-align: center; margin: 0 auto; }
#container .sub_title ul { width: 500px; margin: 0 auto; }
#container .sub_title ul li.t { font-size: 32px; font-weight: 600; letter-spacing: -2px; padding-top: 42px; padding-bottom: 26px; color: #252525; }
#container .sub_title ul li.bar { width: 39px; display: block; margin: 0 auto 36px; }
#container .sub_title li { color: #7d7d7d; font-size: 14px; letter-spacing: -0.1em; }

#container .sub_visual {position: relative; width: 100%; height:337px; text-align: center; overflow: hidden;}
.visual01 {width:100%; height:337px; background:url("../../../imgs/public/sub/sub_visual01.png") no-repeat center top;}



/* 서브메뉴 */
.tab_style1 {width: 100%; overflow: hidden; background: url(../../../imgs/public/common/bg_tab1.png) 0 0 repeat; text-align:center;}
.tab_style1 li { display: inline-block; background: url(../../../imgs/public/common/foot_part.gif) no-repeat 0 15px; }
.tab_style1 li.on a { color: #00ae9e!important; font-weight: bold; }
.tab_style1 li:first-child { background: none; }
.tab_style1 li a:hover { color: #000!important; font-weight:bold;}
.tab_style1 li.on a:hover { color: #00ae9e!important;}
.tab_style1 li a { display: block; height: 39px; text-align: center; color: #464646; font-size: 14px; line-height: 39px; letter-spacing: -1px; padding: 0 25px; }
.tab_style1 li a:visited { text-decoration: none; color: #464646;}

#container .contents { width: 960px; margin: 0 auto; padding-top: 112px; position: relative; overflow:hidden;}

/* 서브 탭메뉴 */
ul.tabs {
    margin: 0;
    padding: 0;
    float: left;
    list-style: none;
    height: 48px;
    border-left: 1px solid #959595;
	border-right: 1px solid #959595;
	border-top:5px solid #64656F;
    width: 958px;
    font-size:18px;
	
}
ul.tabs li {
    float: left;
    text-align:center;
    cursor: pointer;
    width:479px;
    height: 48px;
    line-height: 48px;
	color: #fff;
    font-weight: bold;
    overflow: hidden;
    position: relative;
}
ul.tabs li:last-child { width: 479px; }
ul.tabs li.active {
    background: url(../../../imgs/public/common/tab_bg.gif) repeat-x;
	color: #ff5f5f;
}
.tab_container {
    border: 1px solid #959595;
    border-top: none;
    clear: both;
    float: left;
    width: 958px;
    background: #fff;
	position: relative;
}
.tab_content {
    padding: 40px 74px;
	min-height: 75px;
    font-size: 14px;
    display: block;
}
.tab_container .tab_content ul {
    width:100%;
    margin:0px;
    padding:0px;
}
.tab_container .tab_content ul li {
    list-style:none;
}

.tab_style2 {width:960px; margin:0 auto;}
.tab_style2 legend { position: absolute; height: 0; font-size: 0px; line-height: 0; overflow: hidden; text-indent: -20000px; }
.tab_style2 label { display: inline-block; margin-right: 30px; min-width: 45px; color: #636363; font-size: 14px; line-height: 31px; background: url(../../../imgs/public/common/check_icon.gif) no-repeat left 7px; padding-left: 12px; }
.tab_content .name_area { background: #eaeff3; width: 208px; height:31px; text-indent: 10px; }
.tab_content .phone_area { background: #eaeff3; width: 59px; height:31px; text-indent: 10px; margin-right: 5px; }
.tab_content .program_area { background: #eaeff3; width: 190px; height:31px; text-indent: 10px; border: none; }
.tab_content .branch_area { background: #eaeff3; width: 190px; height:31px; text-indent: 10px; border: none; margin-left: 39px; }

.tab_container .section1 { position: absolute; left: 74px; top: 24px;}
.tab_container .section2 { position: absolute; left: 74px; top: 68px;}
.tab_container .section3 { position: absolute; left: 399px; top: 24px;}
.tab_container .section4 { position: absolute; left: 399px; top: 68px;}

.tab_container .section5 { position: absolute; left: 399px; top: 114px; font-size: 13px; letter-spacing: -1px; word-spacing: -1px;}
.tab_container .section5 input{display:inline-block;}
.tab_container .btn { position: absolute; right: 78px; top: 39px; }


.tab_container .section5 input { vertical-align: middle; margin-left: 8px; }

/* 체크박스 스타일 */
input[type=checkbox] { display: none; border:1px solid #000;}

input[type=checkbox] + label{
    display: block;  
    cursor: pointer;  
    position: relative;  
    padding-left: 25px;  
    margin-right: 15px;  
    font-size: 13px;
}

input[type=checkbox]+ label:before {     
    content: "";  
    display: block;  
    width: 28px;  
    height: 28px;  
    margin-left: 10px;
	position: absolute;
	top: -27px;
	right:0;
    background-color: #fff; 
	border: 3px solid #b7b7b7; 
    border-radius: 5px; 
    box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, .3), 0px 1px 0px 0px rgba(255, 255, 255, .8);  
}
input[type=checkbox]:checked + label:before { 
    content: "\2714";  /* 체크모양 */
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);  
    font-size: 30px; 
    font-weight:800; 
    color: #ff5f5f;  
    background:#fff;
    text-align: center;  
    line-height: 25px;  

} 





/* 본문제목 */
h1,h2,h3,h4,h5,h6{text-align:left;}
#contents h2,.contents h2{display:block;padding:5px 0 13px 25px;color:#000; font-weight:normal; font-size:18px;line-height:20px;letter-spacing:-1px;background:url('../../../imgs/public/sub/h2_bg.gif')  no-repeat left 7px;clear:both;*font-size:small;*font:x-small;-webkit-text-size-adjust:none;}
#contents h3,.contents h3{display:block;padding:2px 0 5px 23px;color:#414141;font-size:19px;line-height:19px;letter-spacing:-2px;background:url('../../../imgs/public/sub/bullet1.png') 10px 10px no-repeat;clear:both;}
#contents h4,.contents h4{display:block;padding:5px 0 5px 30px;color:#5e5e5e;font-size:13px;font-weight:bold;background:url('../images/sub/h4bg.gif') 20px center no-repeat;}
#contents h5,.contents h5{display:block;padding:3px 0 3px 40px;color:#666;font-weight:bold;font-size:1em;background:url('../images/sub/bu_li2.gif') 30px center no-repeat;}
#contents h6,.contents h6{display:block;padding:3px 0 3px 40px;color:#555;font-size:13px;font-weight:normal;letter-spacing:-1px;background:url('../images/sub/h6bg.gif') 33px center no-repeat;}
#contents .h0{clear:left;margin:0;padding:0;background:transparent;font-weight:normal;font-size:1em;letter-spacing:0;}  
#contents table h2{padding:0; background:none;}  

 /* 필수값 표시 */
.red_star{ padding-right: 5px; color: red;}


#footer .wrapDiv { width:100%; overflow:hidden;}
#footer .wrapDiv .footNavi{ width: 960px; background: #3d3f4b; height: 39px; margin: 0 auto; margin-top: 28px;}
#footer .wrapDiv .footNavi ul{ width: 960px; overflow:hidden; padding-left: 18px; }
#footer .wrapDiv .footNavi ul li {  float:left;  padding-left: 12px; background: url(../../../imgs/public/common/foot_part.gif) no-repeat 0 15px; }
#footer .wrapDiv .footNavi ul li a { color: #d2d2d4; letter-spacing: -1px; }
#footer .wrapDiv .copy{color:#555; padding-left: 10px; letter-spacing: -0.5px; padding-bottom: 50px; background: url(../../../imgs/public/common/social_ci.png) no-repeat 830px 6px; }



/* 로그인 */
.contents .loginDiv{float:left; width:958px; margin-top:25px; border:1px solid #d1d1d1; background:#fff;} 
.contents .loginDiv .form{position:relative; width:58%; margin:0 auto; padding:35px 30px; border-bottom:1px dashed #ccc;} 
.contents .loginDiv .form p {width:300px; margin:5px 0 5px 55px;}
.contents .loginDiv .form p span{display:inline-block; float:left; width:80px; line-height:32px; font-size:14px; font-weight:bold; color:#333;} 
.contents .loginDiv .form p input{width:208px; height:28px; border-top:1px solid #ccc; border-left:1px solid #ccc; border-bottom:1px solid #ebebeb; border-right:1px solid #ebebeb;} 
.contents .loginDiv .form p a{position:absolute; top:38px; right:85px;display:block; width:135px; height:70px; background:#00ae9e url("../../../imgs/public/sub/login_btn_ico.png") no-repeat 35px center;}
.contents .loginDiv .form p a span{display:block; width:auto; margin-left:55px; padding:0; line-height:68px; text-align:center; font-size:16px; font-weight:bold; color:#fff;}
.contents .loginDiv ul {width:48%; margin:0 auto; padding:15px 0 35px 0; overflow:hidden;}
.contents .loginDiv ul li {float:left; width:100%; padding:3px 0; font-size:13px; line-height:28px;}
.contents .loginDiv ul li span a{display:block; float:right; width:135px; height:30px; line-height:28px; text-align:center; color:#333; font-weight:bold; border-top:1px solid #ebebeb; border-left:1px solid #ebebeb; border-bottom:1px solid #ccc; border-right:1px solid #ccc;}
.contents .loginDiv ul li span a:hover{color:#00ae9e; text-decoration:none;}

/* 아이디, 비밀번호 찾기 */
.contents .findDiv{width:958px; margin-top:7px; border:1px solid #d1d1d1; background:#fff;} 
.contents .findDiv .form{position:relative; width:58%; margin:0 auto; padding:35px 30px;} 
.contents .findDiv .form p {width:390px; margin:5px 0 5px 25px;}
.contents .findDiv .form p span{display:inline-block; float:left; width:80px; line-height:32px; font-size:14px; font-weight:bold; color:#333;} 
.contents .findDiv .form p input{width:298px; height:28px; border-top:1px solid #ccc; border-left:1px solid #ccc; border-bottom:1px solid #ebebeb; border-right:1px solid #ebebeb;} 
.contents .findDiv .form p input.tbox_s{width:70px;} 
.contents .findDiv .form p select{width:110px; height:30px;}
.contents .findDiv .form p a{position:absolute; top:38px; right:60px;display:block; width:100px; height:70px; text-align:center; line-height:68px; font-size:16px; font-weight:bold; color:#fff; background:#00ae9e;}
.contents .findDiv .form p a:hover{text-decoration:none;}

/* 회원가입 */
.contents .joinStep{width:100%; overflow:hidden;} 
.contents .joinStep li{float:left; width:32.3%; text-align:center; color:#636363; font-size:16px; font-weight:bold; line-height:36px; border-top:1px solid #ebebeb; border-left:1px solid #ebebeb; border-bottom:1px solid #ccc; border-right:1px solid #ccc; background:#fff;} 
.contents .joinStep li.side_m{margin:0 11px;} 
.contents .joinStep li.on {border:1px solid #00ae9e; color:#00ae9e; background:#fff url("../../../imgs/public/sub/join_step_ico.png") no-repeat 10px center;}
.contents .joinDiv{width:958px; margin-top:25px; border:1px solid #d1d1d1; background:#fff;} 
.contents .joinDiv h3{margin:15px 0 10px 0; color:#333; font-size:16px;} 
.contents .joinDiv .clause{width:92%; margin:0 auto;}
.contents .joinDiv .clause textarea {width:97%; height:180px; color:#666; border:1px solid #d7d7d7; text-align:left;}
.contents .joinDiv .agreement {width:100%; padding:10px 0;}
.contents .joinDiv .agreement .agreementq{}
.contents .joinDiv .agreement .agreementa{float:right;}
.contents .joinDiv .agreement .agreementa input{vertical-align:middle;}
.contents .join {overflow:hidden;}
.contents .join p.red_star{float:left; margin-top:25px;}
.contents .join table {float:left; margin-top:7px;}
.contents .join table span{margin-left:5px;}
.contents .join table span a{display:inline-block; padding:0 7px; line-height:27px; color:#fff; font-weight:bold; background:#7d7d7d;}
.contents .join table span a:hover{color:#fff; background:#000;}
.contents .join table input{height:23px;}
.contents .join table select{height:26px;vertical-align:0;}
.contents .join table input.tbox_s{width:50px;}
.contents .join table input.tbox_ss{width:35px; margin:0 3px;}
.contents .join table p {margin-top:5px;}
.contents .join table p input{width:45%; margin-right:5px;}
.contents .completionDiv {position:relative; float:left; width:958px; height:280px; margin-top:25px; border:1px solid #d1d1d1; background:#fff url("../../../imgs/public/sub/join_completion_ico.png") no-repeat 170px 60px;}
.contents .completionDiv p{position:absolute; top:85px; left:30%; font-size:16px; font-weight:bold; color:#363636;}
.contents .completionDiv p span{display:inline-block; margin-top:10px; font-size:14px; font-weight:normal; color:#666;}
.contents .completionDiv .btn {position:absolute; bottom:65px; left:50%; margin-left:-50px;}
.contents .completionDiv .btn a{display:inline-block; padding:10px 15px; color:#fff; text-align:center; font-size:16px; font-weight:bold; background:#00ae9e;}
.contents .completionDiv .btn a:hover{text-decoration:none;}

/* 회원탈퇴 */
.contents .secessionDiv{float:left; width:958px; margin-top:25px; border:1px solid #d1d1d1; background:#fff;} 
.contents .secessionDiv .form{position:relative; width:58%; margin:0 auto; padding:35px 30px;} 
.contents .secessionDiv .form p {width:300px; margin:5px 0 5px 85px;}
.contents .secessionDiv .form p span{display:inline-block; float:left; width:80px; line-height:32px; font-size:14px; font-weight:bold; color:#333;} 
.contents .secessionDiv .form p input{width:208px; height:28px; border-top:1px solid #ccc; border-left:1px solid #ccc; border-bottom:1px solid #ebebeb; border-right:1px solid #ebebeb;} 
.contents .secessionDiv .form p a{position:absolute; top:38px; right:100px;display:block; width:100px; height:70px; text-align:center; line-height:68px; font-size:16px; font-weight:bold; color:#fff; background:#00ae9e;}
.contents .secessionDiv .form p a:hover{text-decoration:none;}



.checkDiv {float:left; width:100%; overflow:hidden;}
.checkDiv h2{display: block; width: 141px; color:#000; font-weight:600; font-size:18px; line-height:20px; letter-spacing:-1px; clear:both; text-align: center; background: url(../../../imgs/public/sub/h3_bg.png) center top no-repeat; padding-top: 141px; position: absolute; top: 38px; left: 409px; z-index: 1000;}
.resultDiv {float:left; width:100%; overflow:hidden;}
.resultDiv h2{display: block; color:#000; font-weight:600; font-size:18px; line-height:20px; letter-spacing:-1px; clear:both; text-align: center; background: url(../../../imgs/public/sub/h2_bg.png) center top no-repeat; padding-top: 183px; position: absolute; top: 38px; left: 372px; z-index: 1000;}



/* 체크리스트 결과 */
.contents .check_intro {width: 100%; overflow: hidden; position: relative; background: #efefef; text-align: center;}
.contents .check_intro_inner { margin: 150px 73px 65px 84px; background: #fff; border-top: 1px dashed #ccc; padding: 46px 49px 54px 47px; }
.contents .check_intro_inner p { text-align: left; color: #636363; letter-spacing: -1px; font-size: 14px; line-height: 1.5; }
.contents .check_intro_inner p strong { color: #000; font-weight: normal; font-size: 16px; line-height: 1.2; }
.contents .check_intro_inner .red { color: #ff5f5f; font-weight: bold; }


.contents .check_test_inner { margin: 100px 70px 64px 76px;}
.contents .check_test_inner ul{display:none; }
.contents .check_test_inner ul li { padding:13px 0 16px 0; border-bottom: 1px dashed #c4c4c4; background: url(../../../imgs/public/common/bullet01.png) no-repeat left 13px; text-align: left; font-size: 16px; letter-spacing: -1px; word-spacing: -1px; color: #000; position: relative; line-height: 30px; }
.contents .check_test_inner ul li span { display: inline; color: #fff; font-size: 18px; font-family: Arial, Helvetica, sans-serif; padding-left: 10px; margin-right: 20px; }
.contents .check_test_inner ul li span.par_num { position: relative; top: -19px; }
.contents .check_test_inner ul li span.par { display: inline-block; text-align: left; font-size: 16px; letter-spacing: -1px; word-spacing: -1px; color: #000; position: relative; top: 0px; left: -8px; line-height: 22px; }
.contents .check_test_inner ul li input { vertical-align: middle; text-align: right; }

.contents .check_intro table{width:86%; margin:0 auto; margin-top:130px; margin-bottom:20px;}
.contents .check_intro table thead th{height:36px; font-size:14px; background:#fcfcfc;}
.contents .check_intro table tbody td {text-align:center;}
.contents .check_intro table tbody th {vertical-align:top; }
.contents .check_intro table tbody th span{display:block; width:38px; height:33px; margin:0 auto; margin-top:5px; color:#fff; line-height:34px;font-size:14px;background:url(../../../imgs/public/common/bullet01.png) no-repeat;}
.contents .check_intro table tbody th,.contents .check_intro table tbody td{padding:15px 0;border-top: 1px dashed #c4c4c4;}
.contents .check_intro table tbody td.subject{text-align:left; padding-left:10px; font-size:14px; color:#333;}
.contents .check_intro table tbody td input[type='radio']{width:20px; height:20px;}


.check_btn_wrap { text-align: center; margin-top: 25px; margin-bottom: 133px; }
.check_btn_wrap .img { vertical-align: top; }


.contents .check_intro .txt_info{position:absolute; top:85px; width:100%; font-size:18px; color:#f26522;}

/* 협력기관 */
.contents .partner { letter-spacing: -0.1em; margin: 20px 0 80px; }
.contents .partner ul { border: 1px solid #e8e8e8; border-bottom: none;  }
.contents .partner ul li { position: relative; overflow: hidden; border-bottom: 1px solid #e8e8e8; }
.contents .partner ul li div { float: left; width: 20%; }
.contents .partner ul li div > p { color: #32b7bf; font-weight: bold; }
.contents .partner ul li div > p.agreement { padding: 15px 0 0 13px; font-size: 18px; }
.contents .partner ul li div > p.date { font-size: 40px; text-align: center; padding: 17px 0 47px 30px; letter-spacing: -0.05em; font-weight: 100;  }
.contents .partner ul li dl { float: left; width: 56%; padding: 30px 0 30px 4%; }
.contents .partner ul li dl dt { color: #424242; font-size: 160%; }
.contents .partner ul li dl dd { padding-top: 14px; font-size: 120%; color: #737373; }

/* 보듬 센터는 */
.txt_style01 { font-size: 16px; line-height: 26px; color: #5d5d5d; letter-spacing: -0.06em; }

/* 탭메뉴 */
.contents .Biz02 .tabmenu ul li{width:25%;}
.contents .tabmenu{width:100%;}
.contents .tabmenu ul.tab { }
.contents .tabmenu ul li{float:left; background:#f5f5f5; }
.contents .tabmenu ul li a{display:block; padding:21px; text-align:center; color:#626262; border-top:1px solid #e3e1e2; border-right:1px solid #e3e1e2; overflow:hidden;}
.contents .tabmenu ul li:first-child a{border-left:1px solid #e3e1e2;}
.contents .tabmenu ul li a span{display:block; font-size: 18px; font-weight:500; letter-spacing: -0.1em;}
.contents .tabmenu ul li a.on{padding-bottom:19px; border-top:3px solid #008dd0; border-bottom:1px solid #fff; background:#fff; color: #008dd0; }
.contents .tabmenu ul li a:hover{text-decoration:none;}
.contents .subcontent{float:left; width:100%; margin:30px 0;}



/* 보듬 치료사 */
.contents .tc_info{width:100%; margin-bottom:70px; overflow:hidden;}
.contents .tc_info .tab{position:relative; width:100%; }
.contents .tc_info .tab ul {display:flex; margin-bottom:40px;flex-wrap: wrap; }
.contents .tc_info .tab ul li{}
.contents .tc_info .tab ul li:first-child{background:none;}
.contents .tc_info .tab ul li img{vertical-align:bottom;}
.contents .tc_info .tab ul li a{display:block; padding:20px 12px; text-align:center; background:url("../../../imgs/public/sub/tc_tab_bg.gif") repeat-x left bottom; color:#6f6f6f; font-size:17px; font-weight:bold;}
.contents .tc_info .tab ul li a.on{background:url("../../../imgs/public/sub/tc_tab_bg_on.gif") repeat-x left bottom;}
.contents .tc_info .tab{position:relative; width:100%;}
.contents .tc_info .tab ol{display: flex; justify-content: space-between;}
.contents .tc_info .tab ol li{float:left; width:20%; }
.contents .tc_info .tab ol li:first-child{background:none;}
.contents .tc_info .tab ol li a{display:block; padding:20px 12px; text-align:center;  color:#6f6f6f; font-size:17px; font-weight:bold;}
.contents .tc_info .tab ol li a.on{}
.contents .tc_info .tab .subcontent .center {width:530px; margin:0 auto; }
.contents .tc_info .tab .subcontent .profile { color:#9b9b9b; }
.contents .tc_info .tab .subcontent .profile img { border:1px solid #c9cbcb;}
.contents .tc_info .tab .subcontent .profile .center-name{font-size: 20px; font-weight: 800; margin-bottom: 20px; color: #00AE9E;}
.contents .tc_info .tab .subcontent .profile .half { float:left; margin-right:25px; }
.contents .tc_info .tab .subcontent .profile .half span { font-size:23px; color:#6f6f6f; display:inline-block; margin:15px 0 30px 0; }
.contents .tc_info .tab .subcontent .profile .half .spec { line-height:18px; letter-spacing:-1.5px; padding-top:90px; }
.contents .tc_info .tab .subcontent .profile .ti { font-size:20px; font-weight:bold; margin:35px 0 8px 0; }

.contents .tc_info .tab .subcontent .profile .pic4 { text-align:center;}
.contents .tc_info .tab .subcontent .profile .pic4 li { width:25%; margin-bottom:40px;}
.contents .tc_info .tab .subcontent .profile .pic4 li .clear{ width:184px; height: 345px; margin-right:74px;}
.contents .tc_info .tab .subcontent .profile .pic4 li:last-child { margin-right:0; }
.contents .tc_info .tab .subcontent .profile .pic4 span { font-size:22px; font-weight: 600; color:#6f6f6f; display:inline-block; margin:9px 0; }
.contents .tc_info .tab .subcontent .profile .pic4 .spec { letter-spacing:-1.5px; margin-bottom:3px; }
.contents .tc_info .tab .subcontent .profile .pic4 .ti2 { font-size:14px; font-weight:bold; letter-spacing:-1.8px;}

.contents .tc_info .tab .subcontent .profile .clear {clear:both;}


/* 컨텐츠 기본 설정 */
.contents .conDiv {text-align:center;}
.contents .conDiv img {padding-top:25px;}
.contents .programDiv {width:100%; margin-bottom:85px;}
.contents .programDiv p {padding-bottom:45px;}
.contents .programDiv hr {display:block; float:left; width:100%; margin:30px 0; border:none; border-bottom:1px dashed #ccc;}
.guideDiv {width:100%;}
.guideDiv textarea {width:96%; height:450px; color:#666; border:1px solid #d7d7d7; text-align:left;}

/*상담절차*/
.advice_process {height:919px; background: url("../../../imgs/public/sub/advice_process.png") no-repeat; }

/*상담이용안내*/
.contents .subcontent .useinfo {overflow:hidden; padding:0 0 100px 0; }
.contents .subcontent .useinfo h3 {padding:0; margin:0; background:none; }
.contents .subcontent .useinfo img {display:block; float:left; padding:0 0 0 70px; }
.contents .subcontent .useinfo .useinfo_txt {float:right; width:470px; padding-top:110px; }
.contents .subcontent .useinfo .useinfo_txt .useinfo_tit {padding:0 0 30px 10px; background:url("../../../imgs/public/sub/useinfo_dott.png") repeat-x bottom; letter-spacing:-3px; line-height:34px; font-size:26px; color:#464646; }
.contents .subcontent .useinfo .useinfo_txt .useinfo_tit span {font-size:600; font-weight:600; color:#00b1a0; }
.contents .subcontent .useinfo .useinfo_txt .useinfo_time {padding:30px 0 0 10px; }
.contents .subcontent .useinfo .useinfo_txt .useinfo_time h4 {padding:0 0 20px 0; margin:0; background:none; font-weight:600; font-size:20px; color:#111; }
.contents .subcontent .useinfo .useinfo_txt .useinfo_time ul li {width:100%; padding: 0px 0 12px 12px; background:url("../../../imgs/public/sub/useinfo_list_blit.png") no-repeat 0px 8px; letter-spacing: -1.5px; font-weight:600; font-size:20px; color:#707070;}
.contents .subcontent .useinfo .useinfo_txt .useinfo_time ul li span {color:#F47A60; }

/*바우처*/
.contents .subcontent .voucher {overflow:hidden; }
.contents .subcontent .voucher_tit {display:block; text-align:center; }
.contents .subcontent .voucher_list_box {overflow:hidden; margin:100px 0; }
.contents .subcontent .voucher_list_box ul.voucher_list {overflow:hidden; margin:0 auto; }
.contents .subcontent .voucher_list_box ul.voucher_list li {float:left;width:20.6%;min-height:260px; padding:160px 10px 0 10px; margin:0 20px 20px 0; border-radius:8px;border:1px solid #ddd; background: url("../../../imgs/public/sub/voucher_icon01.jpg") no-repeat 50% 30px #fff; font-size:12px; line-height:14px; color:#878787; }
.contents .subcontent .voucher_list_box ul.voucher_list li + li {background: url("../../../imgs/public/sub/voucher_icon02.jpg") no-repeat 50% 30px #fff;}
.contents .subcontent .voucher_list_box ul.voucher_list li + li + li { background: url("../../../imgs/public/sub/voucher_icon03.jpg") no-repeat 50% 30px #fff; }
.contents .subcontent .voucher_list_box ul.voucher_list li + li + li + li {margin:0 20px 20px 0; background: url("../../../imgs/public/sub/voucher_icon04.jpg") no-repeat 50% 30px #fff;}
.contents .subcontent .voucher_list_box ul.voucher_list li + li + li + li + li {background: url("../../../imgs/public/sub/voucher_icon05.jpg") no-repeat 50% 30px #fff;}
.contents .subcontent .voucher_list_box ul.voucher_list li + li + li + li + li + li { background: url("../../../imgs/public/sub/voucher_icon06.jpg") no-repeat 50% 30px #fff;}
.contents .subcontent .voucher_list_box ul.voucher_list li + li + li + li + li + li + li { background: url("../../../imgs/public/sub/voucher_icon07.jpg") no-repeat 50% 30px #fff;}
.contents .subcontent .voucher_list_box ul.voucher_list li span {display:block; margin-bottom:20px; font-size:20px; font-weight:600; letter-spacing:-2px; line-height:23px; color:#242424; }
.contents .subcontent .voucher_list_box ul.voucher_list li:last-child {margin-right:0;}

/*캐릭터*/
.character {overflow:hidden; padding: 100px 0 140px 0; margin-bottom:100px; background: url("../../../imgs/public/sub/cha_bg.png") no-repeat; }
.character .cha_intro {height:590px; padding-left:486px; padding-bottom:50px; border-bottom:1px dashed #ddd; background: url("../../../imgs/public/sub/cha_intro.png") no-repeat 20% top; }
.character .cha_intro h3 {display:inline-block; padding:0; background:none; line-height:80px; font-size:30px; font-weight:600; color:#333; }
.character .cha_intro .h_mt {margin-top:105px; }
.character .cha_intro p {font-size:16px; line-height:26px; }
.character .cha_intro b {color:#00ae9e; }
.character .cha_intro .icon01 {padding-right:40px; background: url("../../../imgs/public/sub/cha_icon01.png") no-repeat right 27px;}
.character .cha_intro .icon02 {padding-right:42px; background: url("../../../imgs/public/sub/cha_icon02.png") no-repeat right 33px;}
.character .cha_apply {overflow:hidden; margin-top:80px; }
.character .cha_apply li {float:left; width:70%; padding-top:460px; text-align:center; background: url("../../../imgs/public/sub/cha_img01.png") no-repeat 50% 50%; }
.character .cha_apply li + li {width:30%; background: url("../../../imgs/public/sub/cha_img02.png") no-repeat 50% 50%; }
.character .cha_apply li + li + li {background: url("../../../imgs/public/sub/cha_img03.png") no-repeat 50% 30px; }
.character .cha_apply li span {display:block; width:230px; padding:10px 0; margin:0 auto; font-size:20px; color:#00ad9d; font-weight:600; }
.character .link_icon {padding-top:50px; text-align:right; }
.character .link_icon a {display:inline-block; margin:0 10px; border-radius:10px; border:1px solid #d4d4d4; font-size:15px; background:#fff; color:#666; }
.character .link_icon a:hover {border:1px dashed #00AE9E; color:#333; }
.character .link_icon a span.ai_icon {display:inline-block; padding:20px 30px 20px 60px; background: url("../../../imgs/public/sub/ai_icon.png") no-repeat 15px;}
.character .link_icon a span.pdf_icon {display:inline-block; padding:20px 30px 20px 60px; background: url("../../../imgs/public/sub/pdf_icon.png") no-repeat 15px;}


/*찾아오시는길*/
.map_txt {padding:25px; text-align:center; border:1px solid #d4d4d4; font-size:16px; font-weight:600; color:#555; }
.rough_map {padding-bottom:100px; margin-top:40px; }

/*치료프로그램*/
.careprogram {overflow:hidden; padding-bottom:80px; color:#555; }
.careprogram .care_img {margin-bottom:55px; }
.careprogram .care_img p {visibility:hidden; width:1px; height:271px; text-indent:-9999px; }
.careprogram .care_img01 {background: url("../../../imgs/public/sub/care_tit_img01.png") no-repeat;}
.careprogram .care_img02 {background: url("../../../imgs/public/sub/care_tit_img02.png") no-repeat;}
.careprogram .care_img03 {background: url("../../../imgs/public/sub/care_tit_img03.png") no-repeat;}
.careprogram .care_img04 {background: url("../../../imgs/public/sub/care_tit_img04.png") no-repeat;}
.careprogram .care_img05 {background: url("../../../imgs/public/sub/care_tit_img05.png") no-repeat;}
.careprogram .care_img06 {background: url("../../../imgs/public/sub/care_tit_img06.png") no-repeat;}
.careprogram .care_img07 {background: url("../../../imgs/public/sub/care_tit_img07.png") no-repeat;}
.careprogram ul li {padding:30px 0 70px 215px; margin-bottom:50px; border-bottom:1px dashed #d4d4d4; background: url("../../../imgs/public/sub/careprogram_icon01.png") no-repeat; font-size:15px; }
.careprogram ul li + li {background: url("../../../imgs/public/sub/careprogram_icon02.png") no-repeat; }
.careprogram ul li + li + li {border:0; background: url("../../../imgs/public/sub/careprogram_icon03.png") no-repeat; }
.careprogram ul li span {display:block; margin-bottom:20px; font-weight:600; font-size:24px; color:#242424; }
.careprogram ul li ul {padding-left:5px; }
.careprogram ul li ul li {padding:0 0 0 12px; margin-bottom:0; border:0; background:url("../../../imgs/public/sub/care_blit.png") no-repeat 2px 11px; line-height:24px; font-size:15px; color:#555; }
.careprogram ul li ul li span {display:block; margin-bottom:5px; font-weight:600; font-size:15px; color:#555; }
.careprogram ul li ul li span.add_tit {display:block; margin:10px 0; font-weight:600; color:#1cbbb4; }
.careprogram ul li ul li ul li {padding-left:15px; background: url("../../../imgs/public/sub/care_list_blit03.png") no-repeat 2px; line-height:20px; }
.careprogram ul.care_list_02 li {padding-left:15px; background: url("../../../imgs/public/sub/care_list_blit02.png") no-repeat 2px; font-weight:600; }

/*해냄학교*/
.contents .heaneam {overflow:hidden; }
.contents .heaneam .point01 {font-size:20px; font-weight:600; color:#252525; }
.contents .heaneam .point02 {font-size:16px; font-weight:600; color:#252525; }
.contents .heaneam_school {padding:360px 0 100px 0; background:url("../../../imgs/public/sub/heaneam_bg.png") no-repeat; line-height:23px; font-size:15px; color:#555;  }

/*해냄학교 과정안내*/
.contents .heaneam_program {padding-bottom:100px; line-height:23px; font-size:15px; color:#555; }
.contents .heaneam_program ul li {overflow:hidden; padding:0 0 60px 230px; border-bottom:1px dashed #ddd; background:url("../../../imgs/public/sub/heaneam_icon01.png") no-repeat 40px top; }
.contents .heaneam_program ul li + li {padding-top:60px; background:url("../../../imgs/public/sub/heaneam_icon02.png") no-repeat 40px 60px; }
.contents .heaneam_program ul li + li + li {background:url("../../../imgs/public/sub/heaneam_icon03.png") no-repeat 40px 60px; }
.contents .heaneam_program ul li + li + li + li {background:url("../../../imgs/public/sub/heaneam_icon04.png") no-repeat 40px 60px; }
.contents .heaneam_program ul li + li + li + li + li {background:url("../../../imgs/public/sub/heaneam_icon05.png") no-repeat 40px 60px; }
.contents .heaneam_program ul li + li + li + li + li + li {padding-bottom:0; border:0; background:url("../../../imgs/public/sub/heaneam_icon06.png") no-repeat 40px 60px; }
.contents .heaneam_program ul li p {margin-top:20px; }
.contents .heaneam_program ul li .ex {float:left; display:block; padding:0 2px; margin:10px 5px 0 0; font-weight:600; color:#FF5F5F; }
.contents .heaneam_program ul li .ex_txt {float:left; display:block; margin-top:10px; font-size:14px; color:#888; }
.contents .heaneam_program ul li .circle_list {margin-top:10px;}
.contents .heaneam_program ul li .circle_list li {padding:0 0 0 23px; border:0; background:url("../../../imgs/public/sub/heaneam_list_blit.png") no-repeat 2px; }

/* 하단 카카오톡 */
#footer .tab_content2 .wrapDiv{width:84%; margin:0 auto; padding:35px 0; background:url("../../../imgs/public/sub/kakao_ico.png") no-repeat 120px center;}
#footer .tab_content2 .wrapDiv p{margin-left:250px; color:#555; font-size:14px;}
#footer .tab_content2 .wrapDiv p img{margin-top:15px;}
#footer .wrapDiv .copy{position:relative; }
#footer .wrapDiv .copy .blog a {position:absolute; top:6px; right:150px; }


/* 센터 둘러보기 */
.contents .center_gallDiv{float:left; width:100%; margin-bottom:100px; overflow:hidden;}
.contents .center_gallDiv .bigPic{width:100%; height:640px;}
.contents .center_gallDiv .bigPic ul{position:relative; top:0;}
.contents .center_gallDiv .bigPic ul li{position:absolute; width:100%; height:640px;}
.contents .center_gallDiv .bigPic ul li span{
    position:absolute; bottom:0; z-index:999; display:none; width:100%; height:80px; line-height:80px; text-align:center;
    font-size:23px; color:#fff; background:#000; opacity: 0.75; /*filter: alpha(opacity:'75');*/}
.contents .center_gallDiv .bigPic img{position:absolute; left:0; top:0; display:none;}
.contents .center_gallDiv ul.thumbs {margin:0 0 0 9px; padding:8px 0 5px 0; overflow:hidden;}
.contents .center_gallDiv ul.thumbs li.active{border:2px solid #000; background:#fff; padding:2px;}
.contents .center_gallDiv ul.thumbs li{float:left;margin-right:7px;margin-bottom:5px; border:1px solid #000; padding:3px; cursor:pointer;}
.contents .center_gallDiv ul.thumbs img{float:left;width:80px;height:80px;line-height:80px;overflow:hidden;position:relative;	z-index:1;}
.contents .center_gallDiv .thumbsDiv{width:100%; background:#000; opacity: 0.90; /*filter: alpha(opacity:'90');*/ overflow:hidden;}

/***청년사업단***/

.contents .cheongnyeon {margin-bottom: 130px;}
.contents .cheongnyeon ul {margin-left: 30px;}
.contents .cheongnyeon ul li{padding-bottom: 3px;}
.contents .cheongnyeon table {margin-left: 30px; width: 96.5%;margin-top: 10px;border-top: 2px solid #00ae9e;border-bottom: 1px solid #00ae9e;table-layout: fixed;}
.contents .cheongnyeon table thead{background-color: #00ae9e; text-align: center;}
.contents .cheongnyeon table thead tr th{padding: 10px; color: #fff; font-size: 13px;font-weight: bold; border-right: 1px solid #fff; border-bottom: 1px solid #fff;}
.contents .cheongnyeon table thead tr th:last-child{border-right: none;}
.contents .cheongnyeon table tbody tr {border-bottom: 1px solid #cccccc;}
.contents .cheongnyeon table tbody tr td{border-right: 1px solid #cccccc; padding: 10px;}
.contents .cheongnyeon table tbody tr td:last-child{border-right: none;}