@charset "utf-8";

/**********************************************************************************
	대메뉴
**********************************************************************************/

/* 소메뉴 */

/* content common */

/* ico img (sprite) */
.ico_sp { display:inline-block; width:auto; height:auto; font-size:0px; line-height:0; color:transparent; background-image:url(../image/sub_cmn/sub_content_icon.png);}

/**********************************************************************************
	Hospital (재활 병원)
**********************************************************************************/

/* 진료예약 - 예약안내 */
.booking_information {}
.booking_information > div {position:relative;}
.booking_information [class^="bi_ico_"] {display:block; width:100px; height:100px;}
.booking_information .bi_title_1 {display:block;}
.booking_information .bi_title_1 > span {display:inline-block; font-size:24px; line-height:32px; padding-right:8px; vertical-align:top;}
.booking_information .bi_title_1 > strong {display:inline-block; font-size:24px; line-height:30px; padding-top:2px; vertical-align:top;}
.booking_information .bi_title_2 {display:block; font-size:16px; line-height:24px;}
.booking_information [class^="bi_descript_"] {position:relative; display:block; font-size:15px; line-height:23px; padding-left:21px; margin-top:16px;}
.booking_information [class^="bi_descript_"]::before {display:block; content:''; width:15px; height:15px; position:absolute; left:0; top:4px; background:red;}
.booking_information .bi_ico_1 {background:url(../image/content/rh/bi_ico_01.png) no-repeat center center;}
.booking_information .bi_ico_2 {background:url(../image/content/rh/bi_ico_02.png) no-repeat center center;}
.booking_information .bi_ico_3 {background:url(../image/content/rh/bi_ico_03.png) no-repeat center center;}
.booking_information .bi_descript_clock::before {background:url(../image/content/rh/bi_blt_ico_clock.png) no-repeat center center;}
.booking_information .bi_descript_guide::before {background:url(../image/content/rh/bi_blt_ico_guide.png) no-repeat center center;}
.booking_information .bi_descript_doc::before {background:url(../image/content/rh/bi_blt_ico_doc.png) no-repeat center center;}

@media (min-width:1180px) {
	.booking_information {padding:20px 0; }
	.booking_information > div {min-height:100px; padding-left:132px;}
	.booking_information [class^="bi_ico_"] {position:absolute; left:0; top:0;}
}
@media (min-width:768px) and (max-width:1179px) {
	.booking_information {padding:20px 24px;}
	.booking_information > div {min-height:100px; padding-left:132px;}
	.booking_information [class^="bi_ico_"] {position:absolute; left:0; top:0;}
}
@media (max-width:767px) {
	.booking_information {padding:20px 0;}
	.booking_information [class^="bi_title_"] {margin-top:24px; }
	.booking_information .bi_title_1 > span {font-size:16px;}
}

/* 간호과 소개 */
.nursing_department {font-size:0; line-height:0; margin-top:16px;}
.nursing_department > ul > li {padding-top:48px; background:url(../image/content/rh/nursing_department_arrow.png) no-repeat center 11px;}
.nursing_department > ul > li > div {position:relative;}
.nursing_department > ul > li:first-child {padding-top:0; background:none;}
.nursing_department .nd_title {padding:28px 32px; z-index:0;}
.nursing_department .nd_title .ndt_eng {font-family:'Lato'; font-size:24px; line-height:1; color:#fff; vertical-align:middle;}
.nursing_department .nd_title .ndt_kor {font-size:32px; line-height:1; letter-spacing:-0.048em; color:#fff; vertical-align:middle;}
.nursing_department .nd_descript {position:relative; z-index:5;}
.nursing_department > ul > li > div::before,
.nursing_department .nd_descript::before {display:inline-block; content:''; height:100%; vertical-align:middle;}
.nursing_department .nd_descript .p_descript,
.nursing_department .nd_descript .s_list {display:inline-block; vertical-align:middle;}
.nursing_department > ul > li:nth-child(1) .nd_title {background:url(../image/content/rh/nursing_department_mission_bg.png) no-repeat #6748c0 0 0;}
.nursing_department > ul > li:nth-child(2) .nd_title {background:url(../image/content/rh/nursing_department_vision_bg.png) no-repeat #d85030 0 0;}

.nursing_department_list {margin-top:16px;}
.nursing_department_list > ul {margin:-8px;}
.nursing_department_list > ul::after {display:block; content:''; clear:both;}
.nursing_department_list > ul > li {float:left; padding:8px;}
.nursing_department_list .box_nh {margin-top:0;}
.nursing_department_list .box_nh .bn_b {height:110px;}

@media (min-width:1180px) {
	.nursing_department > ul > li > div {height:160px; padding-left:264px;}
	.nursing_department .nd_title {position:absolute; left:0; top:0; width:320px; height:160px;}
	.nursing_department > ul > li:nth-child(1) .nd_title {background-position:118px bottom;}
	.nursing_department > ul > li:nth-child(2) .nd_title {background-position:left bottom;}
	.nursing_department .nd_title .ndt_eng,
	.nursing_department .nd_title .ndt_kor {display:block;}
	.nursing_department .nd_title .ndt_kor {margin-left:-2px; margin-top:4px;}
	.nursing_department .nd_descript {display:inline-block; width:100%; height:112px; background:#fff; padding:0 72px;}
}
@media (min-width:768px) and (max-width:1179px) {
	.nursing_department .nd_title .ndt_eng,
	.nursing_department .nd_title .ndt_kor {display:inline-block;}
	.nursing_department > ul > li:nth-child(1) .nd_title {background-position:right 48px bottom -48px;}
	.nursing_department > ul > li:nth-child(2) .nd_title {background-position:right 8px bottom -16px;}
	.nursing_department .nd_descript {padding:20px 24px; border:1px solid #ddd; border-top:0;}
}
@media (max-width:767px) {
	.nursing_department .nd_title .ndt_eng,
	.nursing_department .nd_title .ndt_kor {display:inline-block;}
	.nursing_department > ul > li:nth-child(1) .nd_title {background-position:right 48px bottom -48px;}
	.nursing_department > ul > li:nth-child(2) .nd_title {background-position:right 8px bottom -16px;}
	.nursing_department .nd_descript {padding:20px 24px; border:1px solid #ddd; border-top:0;}
}

/* 약제과 소개 */
.medication_department {font-size:0; line-height:0; margin-top:32px;}
.medication_department > ul > li {padding-top:32px; background:url(../image/content/rh/medication_department_arrow.png) no-repeat center 11px;}
.medication_department > ul > li > div {position:relative;}
.medication_department > ul > li:first-child {padding-top:0; background:none;}
.medication_department .md_title {padding:28px 32px; z-index:0;}
.medication_department .md_title .mdt_eng {font-family:'Lato'; font-size:24px; line-height:1; color:#fff; vertical-align:middle;}
.medication_department .md_title .mdt_kor {font-size:32px; line-height:1; letter-spacing:-0.048em; color:#fff; vertical-align:middle;}
.medication_department .md_descript {position:relative; z-index:5;}
.medication_department > ul > li > div::before,
.medication_department .md_descript::before {display:inline-block; content:''; height:100%; vertical-align:middle;}
.medication_department .md_descript .p_descript,
.medication_department .md_descript .s_list {display:inline-block; vertical-align:middle;}
.medication_department > ul > li:nth-child(1) .md_title {background:url(../image/content/rh/medication_department_vision_bg.png) no-repeat #364bae 0 0;}
.medication_department > ul > li:nth-child(2) .md_title {background:url(../image/content/rh/medication_department_mission_bg.png) no-repeat #2175ab 0 0;}

@media (min-width:1180px) {
	.medication_department > ul > li > div {height:160px; padding-left:264px;}
	.medication_department .md_title {position:absolute; left:0; top:0; width:320px; height:160px;}
	.medication_department > ul > li:nth-child(1) .md_title {background-position:right bottom; background-size:auto 100%;}
	.medication_department > ul > li:nth-child(2) .md_title {background-position:right 40px bottom;}
	.medication_department .md_title .mdt_eng,
	.medication_department .md_title .mdt_kor {display:block;}
	.medication_department .md_title .mdt_kor {margin-left:-2px; margin-top:4px;}
	.medication_department .md_descript {display:inline-block; width:100%; height:136px; background:#fff; padding:0 128px;}
	.medication_department .md_descript .p_descript {font-size:20px; line-height:1; text-align:center;}
}
@media (min-width:768px) and (max-width:1179px) {
	.medication_department .md_title .mdt_eng,
	.medication_department .md_title .mdt_kor {display:inline-block;}
	.medication_department > ul > li:nth-child(1) .md_title {background-position:right 56px bottom -32px;}
	.medication_department > ul > li:nth-child(2) .md_title {background-position:right 48px bottom -16px;}
	.medication_department .md_descript {padding:20px 24px; border:1px solid #ddd; border-top:0;}
}
@media (max-width:767px) {
	.medication_department .md_title .mdt_eng,
	.medication_department .md_title .mdt_kor {display:inline-block;}
	.medication_department > ul > li:nth-child(1) .md_title {background-position:right -56px bottom -32px;}
	.medication_department > ul > li:nth-child(2) .md_title {background-position:right -8px bottom -16px;}
	.medication_department .md_descript {padding:20px 24px; border:1px solid #ddd; border-top:0;}
}

/* 물리작업치료과 */
.pwt_top {position:relative; margin-top:64px;}
.pwt_top p,
.pwt_top p strong,
.pwt_top p span,
.pwt_top::before,
.pwt_top::after {display:block;}
.pwt_top::before {z-index:0;}
.pwt_top::after {z-index:5;}
.pwt_top p {position:relative; z-index:10;}
.pwt_top p strong {font-weight:500;}
.pwt_top p span {color:#283763;}

@media (min-width:1180px) {
	.pwt_top::before {content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:url(../image/content/rh/pwt_bg.png) no-repeat #fbfcff left -48px top -24px;}
	.pwt_top::after {content:''; position:absolute; left:0; top:-32px; width:340px; height:calc(100% + 32px); background:url(../image/content/rh/pwt_person.png) no-repeat center top;}
	.pwt_top p {padding:32px; padding-left:340px;}
	.pwt_top p strong {font-size:24px; line-height:32px; color:#223777;}
	.pwt_top p span {font-size:14px; line-height:22px; margin-top:8px;}
}
@media (min-width:768px) and (max-width:1179px) {
	.pwt_top::before {content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:url(../image/content/rh/pwt_bg.png) no-repeat #fbfcff left -48px top -24px;}
	.pwt_top::after {content:''; position:absolute; left:0; top:-32px; width:300px; height:calc(100% + 32px); background:url(../image/content/rh/pwt_person.png) no-repeat center top;}
	.pwt_top p {padding:24px; padding-left:300px;}
	.pwt_top p strong {font-size:24px; line-height:32px; color:#223777;}
	.pwt_top p span {font-size:14px; line-height:22px; min-height:66px; margin-top:8px;}
}
@media (max-width:767px) {
	.pwt_top {padding-top:128px;}
	.pwt_top::before {content:''; position:absolute; left:0; top:0; width:100%; height:128px; background:url(../image/content/rh/pwt_bg.png) no-repeat #fbfcff center top -24px;}
	.pwt_top::after {content:''; position:absolute; left:0; top:-32px; width:100%; height:160px; background:url(../image/content/rh/pwt_person.png) no-repeat center top;}
	.pwt_top p strong {font-size:16px; line-height:26px; color:#fff; background:#223777; padding:6px 16px;}
	.pwt_top p span {font-size:14px; line-height:22px; padding:12px 8px;}
}

/* 운동재활과 - 상단 */
.er_top {position:relative; margin-top:64px;}
.er_top p,
.er_top p strong,
.er_top p span,
.er_top::before,
.er_top::after {display:block;}
.er_top::before {z-index:0;}
.er_top::after {z-index:5;}
.er_top p {position:relative; z-index:10;}
.er_top p strong {font-weight:500;}
.er_top p span {color:#2b4b24;}

@media (min-width:1180px) {
	.er_top::before {content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:url(../image/content/rh/er_bg.png) no-repeat #fefefb left -48px top -24px;}
	.er_top::after {content:''; position:absolute; left:0; top:-32px; width:340px; height:calc(100% + 32px); background:url(../image/content/rh/er_person.png) no-repeat center top;}
	.er_top p {padding:32px; padding-left:340px;}
	.er_top p strong {font-size:24px; line-height:32px; color:#223777;}
	.er_top p span {font-size:14px; line-height:22px; margin-top:8px;}
}
@media (min-width:768px) and (max-width:1179px) {
	.er_top::before {content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:url(../image/content/rh/er_bg.png) no-repeat #fefefb left -48px top -24px;}
	.er_top::after {content:''; position:absolute; left:0; top:-32px; width:300px; height:calc(100% + 32px); background:url(../image/content/rh/er_person.png) no-repeat center top;}
	.er_top p {padding:24px; padding-left:300px;}
	.er_top p strong {font-size:24px; line-height:32px; color:#223777;}
	.er_top p span {font-size:14px; line-height:22px; margin-top:8px;}
}
@media (max-width:767px) {
	.er_top {padding-top:128px;}
	.er_top::before {content:''; position:absolute; left:0; top:0; width:100%; height:128px; background:url(../image/content/rh/er_bg.png) no-repeat #fefefb center top -24px;}
	.er_top::after {content:''; position:absolute; left:0; top:-32px; width:100%; height:160px; background:url(../image/content/rh/er_person.png) no-repeat center top;}
	.er_top p strong {font-size:16px; line-height:26px; color:#fff; background:#223777; padding:6px 16px;}
	.er_top p span {font-size:14px; line-height:22px; padding:12px 8px;}
}

/* 운동재활과 흐름도*/
.er_exercise_flow { margin-top:36px; }
.er_exercise_flow > div { position:relative; padding-right:250px;}
.er_exercise_flow .f_list { padding-right:20px; border-right:1px solid #cccce2}
.er_exercise_flow .f_list > li {  width:100%; border-top:1px dashed #dcdcdc; padding-top:20px; padding-bottom:50px; background:url(../image/content/rh/er_arrow.png) no-repeat center 95%;}
.er_exercise_flow .f_list > li:first-child { border-top:0 none; padding-top:0;}
.er_exercise_flow .f_list > li:last-child { background:none;}
.er_exercise_flow .detail_info { position:relative; display:table; width:100%; }
.er_exercise_flow .detail_info > * { display:table-cell; padding:20px; vertical-align:top;}
.er_exercise_flow .detail_info > *:nth-child(1) { color:#fff; text-align:center; }
.er_exercise_flow .detail_info > *:nth-child(2) { }
.er_exercise_flow .detail_info.type1 > *:nth-child(1) {background-color:#2ba0ab; }
.er_exercise_flow .detail_info.type2 > *:nth-child(1) {background-color:#198fc6; }
.er_exercise_flow .detail_info.type3 > *:nth-child(1) {background-color:#dc8d04; }
.er_exercise_flow .f_list::after { content:""; display:block; position:absolute; right:200px; top:50%; margin-top:-15px; width:30px; height:30px; background:url(../image/content/rh/er_arrow_last.png) no-repeat 0 0; }
.er_exercise_flow .lastlink { display:block; position:absolute; right:0; top:50%; margin-top:-200px; padding:200px 24px 24px 24px; width:180px; height:400px; text-align:center; background:url(../image/content/rh/er_ico.png) no-repeat center 80px  #fff; border:4px solid #ebebfe;  border-radius:10px; }
.er_exercise_flow .btn { width:80%; padding:7px; text-align:center;}

@media (min-width:1180px) {
	.er_exercise_flow .detail_info > *:nth-child(1) { width:40%; font-size:16px; line-height:22px;  }
	.er_exercise_flow .detail_info > *:nth-child(2) { width:60%; }
	.er_exercise_flow .lastlink  { font-size:16px; line-height:22px; }
}
@media (min-width:768px) and (max-width:1179px) {
	.er_exercise_flow .detail_info > *:nth-child(1) { width:40%; font-size:16px; line-height:22px;  }
	.er_exercise_flow .detail_info > *:nth-child(2) { width:60%; }
	.er_exercise_flow .lastlink  { font-size:16px; line-height:22px; }
}
@media (max-width:767px) {
	.er_exercise_flow  { margin-top:24px}
	.er_exercise_flow > div { padding-right:0; }
	.er_exercise_flow .f_list { padding-bottom:30px; padding-right:0; border-right:0 none }
	.er_exercise_flow .f_list > li { border-top:0 none;  padding-bottom:20px; background:url(../image/content/rh/er_arrow.png) no-repeat center 98%;}
	.er_exercise_flow .f_list::after { display:none; }
	.er_exercise_flow .detail_info {  display:block; width:100%; }
	.er_exercise_flow .detail_info > * {display:block;}
	.er_exercise_flow .detail_info > *:nth-child(1) { width:100%; font-size:14px; line-height:22px;  }
	.er_exercise_flow .detail_info > *:nth-child(2) { width:100%; }
	.er_exercise_flow .lastlink::before { content:""; display:block; position:absolute; left:50%; top:-50px; margin-left:-15px; width:30px; height:30px; background:url(../image/content/rh/er_arrow_last.png) no-repeat 0 0; transform:rotate(90deg); }
	.er_exercise_flow .lastlink { display:block; position:relative; top:0; margin-top:0;  padding:160px 20px 20px 20px; width:100%; height:auto; text-align:center; background:url(../image/content/rh/er_ico.png) no-repeat center 40px  #fff; border:4px solid #ebebfe;  border-radius:10px; }
	.er_exercise_flow .btn { width:100%;}
}

/* 사회복귀지원과 흐름도*/
.crs_flow { width:100%; margin-top:24px} 
.crs_flow .f_list {}
.crs_flow .f_list > li { position:relative; padding-bottom:60px; width:100%; }
.crs_flow .f_list > li::after { content:""; position:absolute; display:block; bottom:15px; left:50%; margin-left:-6px; width:13px; height:23px;  background:url(../image/content/rh/crs_flow_arrow.png) no-repeat 0 0;}
.crs_flow .f_list > li:last-child { padding-bottom:20px;}
.crs_flow .f_list > li:last-child::after { content:""; display:none; }
.crs_flow .f_list > li.noarrow { padding-bottom:20px; }
.crs_flow .f_list > li.noarrow::after { content:""; display:none; }
.crs_flow .f_list *[class^="hp_"] { position:relative; display:block; text-align:center; padding-top:110px; color:#333;}
.crs_flow .f_list *[class^="hp_"]::before { content:""; position:absolute; display:block;  top:0; left:50%; margin-left:-50px; width:100px; height:100px; border-radius:100%; }
.crs_flow .f_list .hp_in::before { background:url(../image/content/rh/crs_flow_ico_01.png) no-repeat center center #f2f2ff; }
.crs_flow .f_list .hp_out::before { background:url(../image/content/rh/crs_flow_ico_02.png) no-repeat center center #f0f9ff; }
.crs_flow .f_list *[class^="tlevel_"] { width:100%; text-align:center; }
.crs_flow .f_list *[class^="tlevel_"] > * {display:inline-block; padding:10px 30px; text-align:center; border-radius:2px}
.crs_flow .f_list .tlevel_1 > * {  color:#fff; font-weight:500; background-color:#6e6ea9 }
.crs_flow .f_list .tlevel_2 > * {  color:#666; background-color:#e9f6ff }
.crs_flow .f_list .tlevel_2 > * > strong { font-weight:500;}
.crs_flow .f_list .proArea { position:relative; width:100%; height:auto; padding:70px 20px 30px 20px; background-color:#f6faff; border-radius:16px; border:1px solid #c0c0da; overflow:hidden}
.crs_flow .f_list .proArea .protit { display:block; position:absolute; left:0; top:16px; width:100%; height:60px; text-align:center; }
.crs_flow .f_list .proArea .protit > * { display:inline-block; padding:7px 40px; font-size:16px; line-height:22px; color:#333; border:1px solid #6e6ea9; border-radius:10px;  background-color:#fff; }
.crs_flow .f_list .proArea > ul { display:table;}
.crs_flow .f_list .proArea > ul > li { display:table-cell; vertical-align:top;}
.crs_flow .f_list .proArea * { word-wrap: break-word; word-break:keep-all; }
.crs_flow .f_list .proArea *[class^="prog_"]  { width:100%; height:auto; background-repeat:no-repeat; background-color:#fff; overflow:hidden; border:1px solid transparent; }
.crs_flow .f_list .proArea *[class^="prog_"] > .name { display:block; width:100%; padding:7px 20px; font-size:14px; font-weight:500; color:#fff; line-height:20px; text-align:center; }
.crs_flow .f_list .proArea *[class^="prog_"] > .info { display:block; width:100%; padding:20px 14px; font-size:14px; line-height:20px; color:#666; }
.crs_flow .f_list .proArea *[class^="prog_"] > .info > span { display:inline-block; margin-top:5px; font-size:13px; line-height:16px; }
.crs_flow .f_list .proArea .prog_1 { border:1px solid #2349b6; background-image:url(../image/content/rh/crs_flow_bg_01.png); background-position:center 140%; }
.crs_flow .f_list .proArea .prog_1 .name { background-color:#2349b6;} 
.crs_flow .f_list .proArea .prog_1 .info > span { color:#3a4f8b  }
.crs_flow .f_list .proArea .prog_2 { border:1px solid #06939c;  background-image:url(../image/content/rh/crs_flow_bg_02.png); background-position:center 140%; }
.crs_flow .f_list .proArea .prog_2 .name { background-color:#06939c;} 
.crs_flow .f_list .proArea .prog_2 .info > span { color:#327579  }
.crs_flow .f_list .proArea .prog_3 { border:1px solid #06939c; background-image:url(../image/content/rh/crs_flow_bg_03.png); background-position:center 110%; }
.crs_flow .f_list .proArea .prog_3 .name { background-color:#06939c;} 
.crs_flow .f_list .proArea .prog_3 .info > span { color:#327579  }
.crs_flow .f_list .proArea .prog_4 { border:1px solid #49a322; background-image:url(../image/content/rh/crs_flow_bg_04.png); background-position:center 140%; }
.crs_flow .f_list .proArea .prog_4 .name { background-color:#49a322;} 
.crs_flow .f_list .proArea .prog_4 .info > span { color:#4c7838  }

@media (min-width:1180px) {
	.crs_flow .f_list *[class^="hp_"]  {font-size:16px; font-weight:600; line-height:22px; }
	.crs_flow .f_list .tlevel_1 > * {  font-size:16px;  line-height:24px;}
	.crs_flow .f_list .tlevel_2 > * {  font-size:14px; line-height:20px; }
	.crs_flow .f_list .tlevel_2 > * > strong { font-size:16px;  line-height:24px;}
	.crs_flow .f_list *[class^="tlevel_"] > * { }
	.crs_flow .f_list .proArea > ul > li:nth-child(1) { width:24%; padding-right:15px;}
	.crs_flow .f_list .proArea > ul > li:nth-child(2) { width:24%; padding-right:5px;}
	.crs_flow .f_list .proArea > ul > li:nth-child(3) { width:25%; padding-right:15px;}
	.crs_flow .f_list .proArea > ul > li:nth-child(4) { width:27%;}
	.crs_flow .f_list .proArea *[class^="prog_"] { height:340px; }
}
@media (min-width:768px) and (max-width:1179px) {
	.crs_flow .f_list *[class^="hp_"]  {font-size:16px; font-weight:600; line-height:22px; }
	.crs_flow .f_list .tlevel_1 > * {  font-size:16px;  line-height:24px;}
	.crs_flow .f_list .tlevel_2 > * {  font-size:14px; line-height:20px; }
	.crs_flow .f_list .tlevel_2 > * > strong { font-size:16px;  line-height:24px;}
	.crs_flow .f_list .proArea > ul { display:block;}
	.crs_flow .f_list .proArea > ul > li { display:block; float:left; margin-top:10px; }
	.crs_flow .f_list .proArea > ul > li:nth-child(1) { width:100%;}
	.crs_flow .f_list .proArea > ul > li:nth-child(2) { width:50%; padding-right:5px;}
	.crs_flow .f_list .proArea > ul > li:nth-child(3) { width:50%;}
	.crs_flow .f_list .proArea > ul > li:nth-child(4) { width:100%;}
	.crs_flow .f_list .proArea *[class^="prog_"] > .info { display:block; width:70%; padding:20px 14px;}
	.crs_flow .f_list .proArea .prog_1{ height:180px; background-position:90% 40px; }
	.crs_flow .f_list .proArea .prog_2{ height:240px; background-position:95% 160%; }
	.crs_flow .f_list .proArea .prog_3{ height:240px; background-position:95% 120%; }
	.crs_flow .f_list .proArea .prog_4{ height:180px; background-position:90% 60px; }
}
@media (max-width:767px) {
	.crs_flow .f_list *[class^="hp_"]  {font-size:14px; font-weight:600; line-height:22px; }
	.crs_flow .f_list .tlevel_1 > * {  font-size:14px;  line-height:20px;}
	.crs_flow .f_list .tlevel_2 > * {  font-size:13px; line-height:18px; }
	.crs_flow .f_list .tlevel_2 > * > strong { font-size:14px;  line-height:20px;}
	.crs_flow .f_list .proArea > ul { display:block;}
	.crs_flow .f_list .proArea > ul > li { display:block; float:left; margin-top:10px; }
	.crs_flow .f_list .proArea > ul > li:nth-child(1) { width:100%;}
	.crs_flow .f_list .proArea > ul > li:nth-child(2) { width:100%;}
	.crs_flow .f_list .proArea > ul > li:nth-child(3) { width:100%;}
	.crs_flow .f_list .proArea > ul > li:nth-child(4) { width:100%;}
	.crs_flow .f_list .proArea *[class^="prog_"] { height:auto; padding-bottom:130px; }
	.crs_flow .f_list .proArea *[class^="prog_"] > .info { display:block; width:100%; padding:20px 14px;}
	.crs_flow .f_list .proArea .prog_1{ background-position:center 160%; }
	.crs_flow .f_list .proArea .prog_2{ background-position:center 180%; }
	.crs_flow .f_list .proArea .prog_3{ background-position:center 110%; }
	.crs_flow .f_list .proArea .prog_4{ background-position:center 140%; }
}

/* 사회복귀지원과 프로그램 안내 */
.sr_program {font-size:0; line-height:0; border:1px solid #ddd; margin-top:16px;}
.sr_program > ul {margin:-8px 0; padding-left:16px;}
.sr_program > ul::after {display:block; content:''; clear:both;}
.sr_program > ul > li {position:relative; float:left; padding:8px 0; padding-right:16px;}
.sr_program > ul > li::after {display:block; content:''; width:16px; height:25px; background:url(../image/content/rh/sr_arrow.png) no-repeat center center; position:absolute; right:0; top:50%; margin-top:-13px;}
.sr_program > ul > li:last-child::after {display:none;}
.sr_program > ul > li > div {position:relative;}
.sr_program .srp_img {display:inline-block;}
.sr_program .srp_descript {display:block; font-size:15px; line-height:23px; margin-top:8px;}
.sr_program > ul > li:nth-child(1) .srp_img {background:url(../image/content/rh/srp_img_01.png) no-repeat center center; background-size:100%;}
.sr_program > ul > li:nth-child(2) .srp_img {background:url(../image/content/rh/srp_img_02.png) no-repeat center center; background-size:100%;}
.sr_program > ul > li:nth-child(3) .srp_img {background:url(../image/content/rh/srp_img_03.png) no-repeat center center; background-size:100%;}

@media (min-width:1180px) {
	.sr_program {padding:32px;}
	.sr_program > ul > li {text-align:center;}
	.sr_program .srp_img {width:150px; height:150px;}
}
@media (min-width:768px) and (max-width:1179px) {	
	.sr_program {padding:24px;}
	.sr_program > ul > li {text-align:center;}
	.sr_program .srp_img {width:110px; height:110px;}
}
@media (max-width:767px) {		
	.sr_program {padding:16px; padding-left:0;}
	.sr_program > ul > li > div {height:70px; padding-left:86px;}
	.sr_program .srp_img {width:70px; height:70px; position:absolute; left:0; top:0;}
	.sr_program > ul > li > div::before {display:inline-block; content:''; height:100%; vertical-align:middle;}
	.sr_program .srp_descript {display:inline-block; vertical-align:middle; margin-top:0;}
}

/* 의료직원 전체 안내 */
.medicalstaff_guide {background:#fdfcff; margin-top:16px;}
.medicalstaff_guide > ul {margin:-8px;}
.medicalstaff_guide > ul::after {display:block; content:''; clear:both;}
.medicalstaff_guide > ul > li {float:left; padding:8px;}
.medicalstaff_guide > ul > li > div {background:#fff; border:1px solid #e2d8f7;}
.medicalstaff_guide .dg_name {font-size:0; line-height:0; text-align:center; border-bottom:1px solid #e2d8f7;}
.medicalstaff_guide .dg_name::before {display:inline-block; content:''; height:100%; vertical-align:middle;}
.medicalstaff_guide .dg_name a { display:block; width:100%; height:100%; color:#333;}
.medicalstaff_guide .dg_name p {display:block; padding:28px 0; }
.medicalstaff_guide .dg_name p::before {display:block; content:''; width:64px; height:64px; margin:0 auto; background:url(../image/content/rh/msg_ico_bg.png) no-repeat 0 0;}
.medicalstaff_guide .dg_name p .name {display:inline-block; font-size:16px; line-height:26px; margin-top:6px;}
.medicalstaff_guide .dg_name p .sub_name { font-size:14px; line-height:26px; margin-top:6px;}
.medicalstaff_guide .dg_link > ul {display:table; width:100%;}
.medicalstaff_guide .dg_link > ul > li {display:table-cell; text-align:center; padding:6px 0; border-left:1px solid #e2d8f7;}
.medicalstaff_guide .dg_link > ul > li:first-child {border-left:0;}
.medicalstaff_guide .dg_link > ul > li > a {display:block; color:#5e51ae}
.medicalstaff_guide .dg_link > ul > li > a > span {display:inline-block; font-size:13px; line-height:21px; vertical-align:middle; margin-right:4px;}
.medicalstaff_guide .dg_link > ul > li > a::after {display:inline-block; content:''; width:11px; height:11px; vertical-align:middle; background:url(../image/content/rh/msg_arrow_right.png) no-repeat center center;}

.medicalstaff_guide > ul > li:nth-child(1) .dg_name p::before {background-position:0 0;}
.medicalstaff_guide > ul > li:nth-child(2) .dg_name p::before {background-position:0 -64px;}
.medicalstaff_guide > ul > li:nth-child(3) .dg_name p::before {background-position:0 -128px;}
.medicalstaff_guide > ul > li:nth-child(4) .dg_name p::before {background-position:0 -192px;}
.medicalstaff_guide > ul > li:nth-child(5) .dg_name p::before {background-position:0 -256px;}
.medicalstaff_guide > ul > li:nth-child(6) .dg_name p::before {background-position:0 -320px;}
.medicalstaff_guide > ul > li:nth-child(7) .dg_name p::before {background-position:0 -384px;}
.medicalstaff_guide > ul > li:nth-child(8) .dg_name p::before {background-position:0 -448px;}
.medicalstaff_guide > ul > li:nth-child(9) .dg_name p::before {background-position:0 -512px;}

@media (min-width:1180px) {
	.medicalstaff_guide {padding:24px;}
	.medicalstaff_guide > ul > li {width:33.333333%;}
}
@media (min-width:768px) and (max-width:1179px) {
	.medicalstaff_guide {padding:16px;}
	.medicalstaff_guide > ul > li {width:50%;}
}
@media (max-width:767px) {
	.medicalstaff_guide {padding:8px;}
	.medicalstaff_guide > ul > li {width:100%;}
}

/* 의료진 소개 medical team introduction */
.medical_team_introduction > ul > li {position:relative; border-bottom:1px solid #eee;}
.medical_team_introduction .mti_img {display:block; overflow:hidden;}
.medical_team_introduction .mti_img img {display:block; width:102%; margin:0 -1%;}
.medical_team_introduction .mti_img:empty {background-color:#e1d8f7; font-size:0; line-height:0; text-align:center;}
.medical_team_introduction .mti_img:empty::before {content:''; display:inline-block; height:100%; vertical-align:middle;}
.medical_team_introduction .mti_img:empty::after {content:"No Photo"; display:inline-block; width:100%; font-size:13px; line-height:21px; color:#35249c; word-break:keep-all; vertical-align:middle;}
.medical_team_introduction .mti_person .mtip_name, .medical_team_introduction .mti_person .mtip_field {display:inline-block; vertical-align:middle;}
.medical_team_introduction .mti_person .mtip_name {font-size:30px; line-height:1; color:#222; margin-right:8px;}
.medical_team_introduction .mti_person .mtip_field {font-size:18px; line-height:1; color:#666;}
.medical_team_introduction .mti_list {font-size:14px; line-height:22px; margin-top:24px;}
.medical_team_introduction .mti_list > ul > li {position:relative; padding-left:120px; min-height:22px; margin-top:16px;}
.medical_team_introduction .mti_list .mtil_title {display:inline-block; position:absolute; left:0; top:0; color:#666;}
.medical_team_introduction .mti_list .mtil_table > ul > li {position:relative; display:inline-block; min-height:48px; padding-left:48px; margin:2px; margin-right:12px; vertical-align:top;}
.medical_team_introduction .mti_list .mtil_table .mtil_day {position:absolute; left:0; top:0; display:block; width:48px; height:48px; border-radius:24px; line-height:48px; text-align:center; background:#e1d8f7; color:#35249c;}
.medical_team_introduction .mti_list .mtil_table > ul > li > ul > li {position:relative; width:56px; min-height:24px; padding-left:40px; text-align:center;}
.medical_team_introduction .mti_list .mtil_table .mtil_am, .medical_team_introduction .mti_list .mtil_table .mtil_pm {position:absolute; left:0; top:0; display:inline-block; width:40px; line-height:24px; color:#666; text-align:center;}
.medical_team_introduction .mti_list .mtil_table .ico_check {display:inline-block; width:18px; height:13px; background:url(../image/sub_cmn/mtil_table_ico_check.png) no-repeat 0 0; vertical-align:middle; margin-top:-3px;}

@media (min-width:768px) {
	.medical_team_introduction > ul > li {min-height:220px; padding:40px 32px; padding-left:220px;}
	.medical_team_introduction .mti_img {position:absolute; left:0; top:0; margin:32px; width:150px; height:150px; border-radius:75px;}
}
@media (max-width:767px) {
	.medical_team_introduction .mti_person .mtip_name { font-size:19px;}
	.medical_team_introduction .mti_person .mtip_field  { font-size:14px;}
	.medical_team_introduction > ul > li {padding:24px;}
	.medical_team_introduction .mti_list {font-size:13px; line-height:18px;}
	.medical_team_introduction .mti_list > ul > li { padding-left:0; padding-top:30px; }
	.medical_team_introduction .mti_list .mtil_title { display:block; width:100%; }
	.medical_team_introduction .mti_img { margin:0 auto; width:100px; height:100px; border-radius:100%;}
	.medical_team_introduction .mti_person {margin-top:24px;}
	.medical_team_introduction .mti_list *[class^="s_list"] { margin-top:0; font-size:13px; line-height:18px;}
}


/**********************************************************************************
	Research Institute (재활 연구)
**********************************************************************************/

/* 장애인 건강보건관리사업 - 추진도 */
.handicap_business { margin-top:32px;} 
.handicap_business > h6 {background: #3a89a3; text-align: center; color: #fff; padding: 20px; font-size: 20px; line-height: 24px;} 
.handicap_business .conclusion { display:block; width:100%; background-image:url(../image/content/ri/conclusion_bg.png); background-repeat: no-repeat; background-color:#1178b9; }
.handicap_business .conclusion span { color: #fff;  text-align: left;}
.handicap_business * { word-wrap: break-word; word-break:keep-all; }

@media (min-width:1180px) {
	.handicap_business .area {overflow:hidden; margin:15px 0;}
	.handicap_business .area > li { background: #e7f5fc; float:left; height: 230px; width:49%; margin:5px 0.5%; font-size:16px; padding: 20px 20px 20px 32px;} 
	.handicap_business .area > li > span { display:block; color: #175c7f; font-size:16px; line-height:22px; font-weight: 500; text-align:center; }	
	.handicap_business .area > li > ul > li { margin-left: -15px; color: #333; }
	.handicap_business .crosshead { color: #000; font-size: 20px; text-align: center; padding: 15px; border: 1px dashed #88a3d4; border-radius:40px; }
	.handicap_business .hb_arrow {  background:url('../image/content/ri/hb_arrow.png') no-repeat center center; height: 31px; margin: 12px 0;  }
	.handicap_business .conclusion {  padding:30px 300px 25px 25px; background-position:right 0}
	.handicap_business .conclusion span { font-size: 16px; line-height:22px;}
}
@media (min-width:768px) and (max-width:1179px) {
	.handicap_business .area {overflow:hidden; margin:15px 0;}
	.handicap_business .area > li { background: #e7f5fc; float:left; height: 230px; width:49%; margin:5px 0.5%;  font-size:16px; line-height: 22px; padding: 20px;} 
	.handicap_business .area > li > span { display:block; color: #175c7f; font-size:16px; line-height:22px; font-weight: 500; text-align:center; }	
	.handicap_business .area > li > ul > li { margin-left: -15px; color: #333; }
	.handicap_business .crosshead { color: #000; font-size: 20px; text-align: center; padding: 15px; border: 1px dashed #88a3d4; border-radius:40px; }
	.handicap_business .hb_arrow {  background:url('../image/content/ri/hb_arrow.png') no-repeat center center; height: 31px; margin: 12px 0;  }
	.handicap_business .conclusion {  padding:30px 250px 25px 25px; background-position:right 0 }
	.handicap_business .conclusion span { font-size: 16px; line-height:22px;}
}
@media (max-width:767px) {
	.handicap_business .area {overflow:hidden; margin:15px 0; }
	.handicap_business .area > li { background: #e7f5fc; float:none; height: auto; overflow:hidden; width:100%; font-size:16px;  padding: 20px; margin-bottom: 10px;} 
	.handicap_business .area > li > span { display:block; color: #175c7f;  font-size:15px; line-height:22px; font-weight: 500; text-align:center; }	
	.handicap_business .area > li > ul > li { margin-left: -15px; color: #333; }
	.handicap_business .crosshead { color: #000; font-size: 16px; text-align: center; padding: 15px 0; border: 1px dashed #88a3d4; border-radius:40px; }
	.handicap_business .hb_arrow {  background:url('../image/content/ri/hb_arrow.png') no-repeat center center; height: 31px; margin: 12px 0;  }
	.handicap_business .conclusion {  padding:25px 25px 180px 25px; background-position:-200px 120px; background-size:auto 270px;}
	.handicap_business .conclusion span {font-size: 14px; line-height: 22px;}
}

/* 노인장애인보조기기연구개발사업 - 구조도 */
.atopen_dia { margin-top:24px; }
.atopen_dia *[class^="level_"] { display:block; width:100%; text-align:center; }
.atopen_dia *[class^="level_"] .title { display:block; width:100%; padding-top:60px;  color:#333; font-weight:600; background-repeat:no-repeat; background-position:center 0; }
.atopen_dia .info_list { margin-top:10px;}
.atopen_dia .info_list > li { }
.atopen_dia .level_00 { height:auto; padding:20px; margin:0 auto; text-align:center; font-weight:500; color:#222; border:6px solid #48bab6; overflow:hidden}
.atopen_dia .level_01 .title {  background-image:url(../image/content/ri/atopen_dg_ico_01.png); }
.atopen_dia .level_02 .title {  background-image:url(../image/content/ri/atopen_dg_ico_02.png); }
.atopen_dia .level_03 .title {  background-image:url(../image/content/ri/atopen_dg_ico_03.png); }
.atopen_dia .at_logo { display:inline-block; padding-top:65px; font-weight:600; background:url(../image/content/ri/atopen_dg_logo_01.png) no-repeat center 0;}
.atopen_dia .level_descript { display:inline-block; margin-top:8px; font-size:14px; line-height:20px; color:#666; }
.atopen_dia .level_descript .sub_des { display:inline-block; margin-top:8px; width:100%; text-align:left; font-size:13px; line-height:18px; color:#0c6d6a;}

@media (min-width:1180px) {
	.atopen_dia *[class^="level_"] .title { font-size:16px; line-height:24px;}
	.atopen_dia .info_list { display:table; width:100%; border-spacing:20px; }
	.atopen_dia .info_list > li { display: table-cell; width:33.3333%; padding:18px; vertical-align:top; border:1px solid #b4cac9;}
	.atopen_dia .level_00 { width:400px;}
}
@media (min-width:768px) and (max-width:1179px) {
	.atopen_dia *[class^="level_"] .title { font-size:16px; line-height:24px;}
	.atopen_dia .info_list { display:table; width:100%;border-spacing:20px; }
	.atopen_dia .info_list > li { display: table-cell; width:33.3333%; padding:18px; vertical-align:top; border:1px solid #b4cac9;}
	.atopen_dia .level_00 { width:400px; }
}
@media (max-width:767px) {
	.atopen_dia *[class^="level_"] .title { font-size:14px; line-height:24px;}
	.atopen_dia .info_list { width:100%; }
	.atopen_dia .info_list > li { width:100%; padding:15px; border-bottom:1px solid #dcdcdc; }
	.atopen_dia .info_list > li:last-child { border-bottom:0 none; }
	.atopen_dia .level_00 { width:80%; }
	.atopen_dia .at_logo { font-size:14px; line-height:22px; }
}



/**********************************************************************************
	Central Health & Medical Center for Persons with Disabilities & Central Assistive Technology Center (중앙장애인보건의료센터 & 중앙 보조기기센터)
**********************************************************************************/

/* 설립목적 */
.cc_pe_top {position:relative; margin-top:32px;}
.cc_pe_top .pet_img {position:absolute; left:0; top:0;}
.cc_pe_top .pet_descript {font-size:0; line-height:0; text-align:center; height:100%; background:#3394c7; padding:12px 16px;}
.cc_pe_top .pet_descript::before {display:inline-block; content:''; height:100%; vertical-align:middle;}
.cc_pe_top .pet_descript p {display:inline-block; text-align:center; color:#fff; vertical-align:middle;}
.cc_pe_descript {margin-top:32px;}
.cc_pe_descript p {display:block;  color:#666;  word-wrap: break-word; word-break:keep-all; }

@media (min-width:1180px) {
	.cc_pe_top {padding:24px 0 24px 360px; height:246px;}
	.cc_pe_top .pet_img img {display:block; width:360px;}
	.cc_pe_top .pet_descript p {font-size:18px; line-height:26px;}
	.cc_pe_descript { margin-top:42px; }
	.cc_pe_descript p { font-size:16px; line-height:24px;}
}
@media (min-width:768px) and (max-width:1179px) {
	.cc_pe_top {padding:24px 0 24px 300px; height:205px;}
	.cc_pe_top .pet_img img {display:block; width:300px;}
	.cc_pe_top .pet_descript p {font-size:16px; line-height:24px;}
	.cc_pe_descript p {font-size:16px; line-height:24px;}
}
@media (max-width:767px) {
	.cc_pe_top {padding:16px 0 0 0;}
	.cc_pe_top .pet_img {  width:240px; left:50%; margin-left:-120px; }
	.cc_pe_top .pet_img img {display:block; width:240px; }
	.cc_pe_top .pet_descript { width:100%; padding-top:170px; padding-bottom:24px;}
	.cc_pe_top .pet_descript p {font-size:14px; line-height:22px;}	
	.cc_pe_descript p {font-size:14px; line-height:22px;}
}

/* 비전,목표 */
.cc_vision {position: relative;margin-top:35px;}
.cc_vision::after {display: block; content: ''; position: absolute; top:240px; left:50%; width: 2px; height: 750px; background:#eaeaea; z-index:-1;} 
.cc_vision .cc_vision_ms {width:460px; height:auto;padding:20px;margin:0 auto; background: #f5f7f9; border-radius:20px;}
.cc_vision .cc_vision_ms > div {width:430px;height:auto;text-align:center;border:5px solid #4d5fa2;padding:20px; background: #fff; border-radius:20px;}
.cc_vision .cc_vision_ms > div > h4 {font-size: 20px; font-weight: 600; color:#4d5fa2;text-align: center;}
.cc_vision .cc_vision_ms > div > p { display:inline-block; margin-top:8px; font-size:14px; line-height:20px;font-weight: 500;}

.cc_vision .cc_vision_vs {padding:15px 0;background: #fff;}
.cc_vision .cc_vision_vs > h4 {font-size: 20px; font-weight: 600; color:#4d5fa2;text-align:center;margin-bottom:20px;}
.cc_vision .cc_vision_vs > p {position: relative;padding: 20px 15px;; text-align: center; font-size: 18px; font-weight: 500;color: #666;line-height:22px;}
.cc_vision .cc_vision_vs > p::after {	display: block; content: ''; position: absolute; top:0; left:50%; width: 20px; height: 2px;margin-left:-10px; background:#4d5fa2;}
.cc_vision .value {margin-top:30px;padding:15px 100px;background: #fff;}
.cc_vision .value h4 {font-size: 20px; font-weight: 500; color:#404040;text-align:center;margin-bottom: 20px;}
.cc_vision .value ul {margin-left:30px;}
.cc_vision .value ul::after {display:block; content:''; clear:both;}
.cc_vision .value ul li {float: left;width: 36%;margin-left:-30px;}
.cc_vision .value ul li div {;padding: 20px 0 25px 0;border-radius: 50px;opacity: 0.9;}
.cc_vision .value ul li:nth-child(1) div {background: #19878e;}
.cc_vision .value ul li:nth-child(2) div {background: #579029;}
.cc_vision .value ul li:nth-child(3) div {background: #D8330B;}
.cc_vision .value ul li div {text-align:center;font-size:13px;color:#fff;}
.cc_vision .value ul li div span {display: block;font-size:18px;line-height:24px;}

.cc_vision_list {margin-top:40px;padding:15px 0;background: #fff;}
.cc_vision_list h4 {font-size: 20px; font-weight: 500; color:#404040;text-align:center;margin-bottom: 20px;}
.cc_vision_list ul {margin-left:-20px;}
.cc_vision_list ul::after {display:block; content:''; clear:both;} 
.cc_vision_list ul li {float:left;width:33.333%; padding:10px; }
.cc_vision_list ul li dl { display:block; padding-bottom:25px; border: 1px solid #d2d2d2;min-height: 250px;}
.cc_vision_list ul li dl dt {padding:15px; font-size:15px; line-height:20px; font-weight: 500;text-align: center;border-radius: 10px 10px 0 0;border-bottom: 1px solid #c3c3c3;background: #f1f1f1;}
.cc_vision_list ul li dl dd {position: relative;font-size:14px;padding:15px 15px 0 20px;line-height: 18px;word-break: keep-all;}
.cc_vision_list ul li dl dd::after {display: block; content: ''; position: absolute; top:23px; left:13px; width: 2px;height: 2px; background:#666;}

@media (max-width:767px) {	
.cc_vision .value {padding: 15px 50px;}
.cc_vision .value ul {margin-left:0;}
.cc_vision .value ul li {float:none;width:100%;margin-left:0;margin-bottom:15px;}

.cc_vision_list ul li {float:none;width:100%;}	
.cc_vision_list ul li dl {min-height: 180px;}	
}

/* 권역재활병원 공공재활사업 */
.cc_center_map {position: relative;border:1px solid #ddd;height: 600px;margin-top:15px;background:#fff url(../image/content/cc/pmr_map_bg.png) no-repeat center top 63px;}
.cc_center_map > ul > li {position: absolute;}    
.cc_center_map > ul > li:nth-child(1) {top: 40px;left: 60px;}
.cc_center_map > ul > li:nth-child(2) {top: 180px;left: 40px;}
.cc_center_map > ul > li:nth-child(3) {bottom: 145px;left: 30px;}
.cc_center_map > ul > li:nth-child(4) {bottom: 100px;right: 30px;}
.cc_center_map > ul > li:nth-child(5) {top: 215px;right: 70px;}
.cc_center_map > ul > li:nth-child(6) {top: 50px;right: 54px;}
    
.cc_center_map > ul > li > div {position: relative;width:230px;padding:20px 20px;border-radius: 5px;border:1px solid #ddd;background:#fff ;}
.cc_center_map > ul > li:nth-child(3) > div {width:270px;}
.cc_center_map > ul > li:nth-child(5) > div {width:280px;}
.cc_center_map > ul > li:nth-child(6) > div {width:250px;}

.cc_center_map > ul > li > div > p {font-size:14px;color:#525252;margin-bottom:10px;}
.cc_center_map > ul > li > div > p > span {display:block;font-size:14px; line-height:18px; font-weight:500; color:#2f2f2f;margin-bottom:5px;}
.cc_center_map > ul > li > div > a {font-size: 13px;}

.cc_center_map > ul > li > div::after {display: block; content: ''; width: 6px; height: 6px; position: absolute;border-radius: 50%;}
.cc_center_map > ul > li:nth-child(1) > div::after {right: -3px; top: 74px; background:#fe534f; }
.cc_center_map > ul > li:nth-child(2) > div::after {right: -3px; top: 49px; background:#ffc900; }
.cc_center_map > ul > li:nth-child(3) > div::after {right: -3px; top: 44px; background:#2187cc; }
.cc_center_map > ul > li:nth-child(4) > div::after {left: -3px; top: 52px; background:#7f4ea2; }
.cc_center_map > ul > li:nth-child(5) > div::after {left: -3px; top: 54px; background:#a3be41; }
.cc_center_map > ul > li:nth-child(6) > div::after {left: -3px; top: 62px; background:#f08818; }

.cc_center_map.area_map {background:#fff url(../image/content/cc/pmr_area_map_bg.png) no-repeat center top 40px;}
.cc_center_map.area_map > ul > li > div {width:215px;}
.cc_center_map.area_map > ul > li:nth-child(1) {top: 40px;left: 60px;}
.cc_center_map.area_map > ul > li:nth-child(2) {top: 190px;left: 70px;}
.cc_center_map.area_map > ul > li:nth-child(3) {bottom: 85px;left: 60px;}
.cc_center_map.area_map > ul > li:nth-child(4) {bottom: 30px;right: 200px;}
.cc_center_map.area_map > ul > li:nth-child(5) {top: 283px;right: 70px;}
.cc_center_map.area_map > ul > li:nth-child(6) {top: 50px;right: 55px;}
.cc_center_map.area_map > ul > li:nth-child(1) > div::after {right: -3px; top: 45px; background:#ffc900; }
.cc_center_map.area_map > ul > li:nth-child(2) > div::after {right: -3px; top: 44px; background:#a3be41; }
.cc_center_map.area_map > ul > li:nth-child(3) > div::after {right: -3px; top: 47px; background:#2187cc; }
.cc_center_map.area_map > ul > li:nth-child(4) > div::after {left: -3px; top: 47px; background:#999999; }
.cc_center_map.area_map > ul > li:nth-child(5) > div::after {left: -3px; top: 56px; background:#7f4ea2; }
.cc_center_map.area_map > ul > li:nth-child(6) > div::after {left: -3px; top: 55px; background:#f08818; }

.map_mobile {display:none;}

@media (max-width:1180px) {	
	.cc_center_map {display:none;}
	.map_mobile {display:block;}
}

/* 장애인주치의사업 시스템 */
.physician_dia { margin-top:24px; }
.physician_dia *[class^="level_"] { display:block; width:100%; text-align:center; }
.physician_dia *[class^="level_"] .title { display:block; width:100%;  padding:10px 18px; color:#fff; font-weight:600;}
.physician_dia .info_list { display:block; padding:15px; background-color:#f2feff; border-radius:10px; }
.physician_dia .info_list > li {  background-color:#fff;}
.physician_dia .level_00 { height:auto; padding:20px; margin:0 auto; text-align:center; font-weight:500; color:#222; border:6px solid #517bbf; overflow:hidden}
.physician_dia .level_01 .title { background-color:#1b82be }
.physician_dia .level_02 .title { background-color:#249da5 }
.physician_dia .level_03 .title { background-color:#4d8d2b }
.physician_dia .level_04 { background-color:#f9f9f9; border:1px solid #dcdcdc; padding:20px; }
.physician_dia *[class^="arrow_"] {position:relative; display:block; margin:15px 0; height:60px; padding-top:20px; font-size:13px; line-height:24px; color:#666; z-index:1}
.physician_dia *[class^="arrow_"]::before {content:""; display:block; position:absolute; left:0; top:0; width:100%; height:60px; margin-bottom:10px; background-repeat:no-repeat; z-index:1}
.physician_dia *[class^="arrow_"] > span { position:relative; display:inline-block; z-index:3}
.physician_dia .arrow_1 {}
.physician_dia .arrow_1::before { background-image:url(../image/content/cc/physician_arrow.png); background-position:center bottom; }
.physician_dia .arrow_2 { text-align:center;}
.physician_dia .arrow_2::before { background-image:url(../image/content/cc/physician_arrow_two.png); background-position:center bottom; }
.physician_dia .at_logo { display:inline-block;}
.physician_dia .level_descript { display:inline-block; margin-top:8px; font-size:14px; line-height:20px; color:#666; }

@media (min-width:1180px) {
	.physician_dia *[class^="level_"] .title { font-size:16px; line-height:22px;}
	.physician_dia .info_list { display:table; width:100%; border-spacing:20px; margin-top:20px; }
	.physician_dia .info_list > li { display: table-cell; width:33.3333%; padding:12px; vertical-align:top; border:1px solid #b4cac9;}
	.physician_dia .level_00 { width:400px;}
	.physician_dia .arrow_1 { padding-left:52%; }
}
@media (min-width:768px) and (max-width:1179px) {
	.physician_dia *[class^="level_"] .title { font-size:16px; line-height:24px;}
	.physician_dia .info_list { display:table; width:100%;border-spacing:20px; }
	.physician_dia .info_list > li { display: table-cell; width:33.3333%; padding:18px; vertical-align:top; border:1px solid #b4cac9;}
	.physician_dia .level_00 { width:400px; }
	.physician_dia .arrow_1 { padding-left:52%; }
}
@media (max-width:767px) {
	.physician_dia *[class^="level_"] .title { font-size:14px; line-height:24px;}
	.physician_dia .info_list { width:100%; }
	.physician_dia .info_list > li { width:100%; padding:15px; border-bottom:1px solid #dcdcdc; }
	.physician_dia .info_list > li:last-child { border-bottom:0 none; }
	.physician_dia .level_00 { width:80%; }
	.physician_dia .at_logo { font-size:14px; line-height:22px; }
	.physician_dia *[class^="arrow_"] >  span { padding:2px 20px; line-height:20px; border:1px solid #7384a0; background-color:#fff; border-radius:26px;}
	.physician_dia .arrow_1 { text-align:center;  }
}

/* 장애친화 건강검진 사업 병원목록 */
.dis_friendly_hospital { margin-top:24px; }
.dis_friendly_hospital > ul { width:100%;}
.dis_friendly_hospital > ul > li { position:relative; text-align:center;}
.dis_friendly_hospital > ul > li::after { content:""; display:block; position:absolute; left:50%; top:0; margin-left:-55px; width:110px; height:110px; border-radius:100%; background-repeat:no-repeat; background-position:0 0; background-color:#fff6ed;}
.dis_friendly_hospital > ul > li:nth-child(1)::after { background-image:url(../image/content/cc/disability_friendly_ico_01.png); }
.dis_friendly_hospital > ul > li:nth-child(2)::after { background-image:url(../image/content/cc/disability_friendly_ico_02.png); }
.dis_friendly_hospital > ul > li:nth-child(3)::after { background-image:url(../image/content/cc/disability_friendly_ico_03.png); }
.dis_friendly_hospital > ul > li:nth-child(4)::after { background-image:url(../image/content/cc/disability_friendly_ico_04.png); }
.dis_friendly_hospital .h_num { font-size:15px; line-height:24px; color:#333; font-weight:600;}
.dis_friendly_hospital .h_year { font-size:13px; line-height:24px; color:#666; }

@media (min-width:1180px) {
	.dis_friendly_hospital > ul { display:table;}
	.dis_friendly_hospital > ul > li { display:table-cell; padding:130px 15px 15px 15px; width:25%;}
}
@media (min-width:768px) and (max-width:1179px) {
	.dis_friendly_hospital > ul { display:table;}
	.dis_friendly_hospital > ul > li { display:table-cell; padding:130px 15px 15px 15px; width:25%;}
}
@media (max-width:767px) {
	.dis_friendly_hospital > ul > li { float:left; width:50%; padding:130px 10px 15px 15px;}
}


/* 중앙보조기기센터 Introductio - Goals*/
.catc_goals { margin-top:32px; width:100%; padding:30px; background-image:url(../image/content/cc/catc_goal_back.png); background-repeat:no-repeat; background-color:#d9e6fc; }
.catc_goals .info_descript { display:block; font-weight:600; color:#2f5798 }
.catc_goals_list { margin-top:24px; }
.catc_goals_list > ul { display:block; height:auto; overflow:hidden;}
.catc_goals_list > ul > li  { padding:7px; }
.catc_goals_list .g_title { display:block; width:100%; height:100%; background-color: #f9fbff; border-radius:5px; box-shadow:1px 1px 0 #dbe8fb; text-align:center; }
.catc_goals_list .g_title > * { font-weight:500; color:#333; }

@media (min-width:1180px) {
	.catc_goals { min-height:140px; background-position:right -80px; }
	.catc_goals .info_descript { padding-right:30%; font-size:18px; line-height:28px; }
	.catc_goals_list > ul > li { float:left; width:50%; height:120px; }
	.catc_goals_list .g_title { padding:30px 40px; }
	.catc_goals_list .g_title > * {font-size:16px; line-height:24px; }
}
@media (min-width:768px) and (max-width:1179px) {
	.catc_goals { min-height:140px; background-position:right -80px; }
	.catc_goals .info_descript { padding-right:30%; font-size:16px; line-height:24px; }
	.catc_goals_list > ul > li { float:left; width:50%; height:120px; }
	.catc_goals_list .g_title { padding:30px 40px; }
	.catc_goals_list .g_title > * {font-size:16px; line-height:24px; }
}
@media (max-width:767px) {
	.catc_goals { padding:30px 20px 140px 20px; background-position:center 120%; }
	.catc_goals .info_descript { font-size:16px; line-height:22px;  text-align:center;  }
	.catc_goals_list > ul > li { width:100%; padding:5px 0;}
	.catc_goals_list .g_title { padding:30px 20px; }
	.catc_goals_list .g_title > * {font-size:15px; line-height:22px; }
}

/* 중앙보조기기센터 Introductio - Related Act */
.catc_act { margin-top:24px; }
.catc_act > ul { width:100%; }
.catc_act > ul > li {}
.catc_act *[class^="acttype_"] { position:relative; display:block; width:100%; height:100%; background-color:#e6f6ff; border-radius:8px; box-shadow:1px 1px 0 #dbe8fb; }
.catc_act *[class^="acttype_"]::before { content:""; display:block; position:absolute; left:50%; top:20px; margin-left:-50px; width:100px; height:100px; background-image:url(../image/content/cc/catc_act_ico.png); background-repeat:no-repeat;  background-color:#fff; border-radius:100%; }
.catc_act .acttype_1::before { background-position:center 0; }
.catc_act .acttype_2::before { background-position:center -100px; }
.catc_act .acttype_3::before { background-position:center -200px; }
.catc_act .acttype_4::before { background-position:center -300px; }
.catc_act .act_descript { display:inline-block; width:100%; font-size:14px; line-height:22px; font-weight:600; color:#073f7e; text-align:center;}

@media (min-width:1180px) {
	.catc_act > ul { display:table;}
	.catc_act > ul > li { display:table-cell; width:25%; height:220px; padding:0 10px; vertical-align:top;}
	.catc_act *[class^="acttype_"] { padding-top:140px; }
	.catc_act .act_descript { padding:0 18px 18px 18px; }
}
@media (min-width:768px) and (max-width:1179px) {
	.catc_act > ul > li { float:left; width:50%; height:220px; padding:7px;}
	.catc_act > ul::after { content:""; display:block; clear:both; }
	.catc_act *[class^="acttype_"] { padding-top:140px; }
	.catc_act .act_descript { padding:0 18px 18px 18px; }
}
@media (max-width:767px) {
	.catc_act > ul > li { width:100%; padding:5px; }
	.catc_act > ul::after { content:""; display:block; clear:both; }
	.catc_act *[class^="acttype_"] { padding-left:120px; height:140px; }
	.catc_act *[class^="acttype_"]::before { left:20px; margin-left:0;}
	.catc_act .act_descript { padding:24px 14px;  line-height:20px;}
}

/* 중앙보조기기센터 Task default - ico type */
.catc_task { margin-top:24px;}
.catc_task > ul {}
.catc_task > ul > li {}
.catc_task .t_box { position:relative; display:block; width:100%; height:100%; border:1px solid #dbe8fb; border-radius:8px; background-color:#e6f6ff; }
.catc_task .t_box::after { content:''; position:absolute; display:block; left:20px; top:20px; width:100px; height:100px; background-repeat:no-repeat;  background-color:#fff; border-radius:100%; }
.catc_task .t_desc_area { display:block; width:100%; height:100%; background-color:#fff; border-left:1px dashed #dbe8fb;}
.catc_task .t_desc_area > * {  word-wrap: break-word; word-break:keep-all; }
.catc_task .t_desc_area .task_tit { display:block; width:100%; padding:0 20px 7px 20px; font-weight:500; color:#073f7e; text-align:center;}
.catc_task .t_desc_area .task_info {display:block; margin-top:8px;}
.catc_task .h_250 { height:250px; }
.catc_task .h_300 { height:300px; }

.catc_task.assistive_info .t_box::after { background-image:url(../image/content/cc/catc_assistive_info_ico.png); }
.catc_task.assistive_info > ul > li { height:180px; }
.catc_task.assistive_info > ul > li:nth-child(1) .t_box::after { background-position:center 0}
.catc_task.assistive_info > ul > li:nth-child(2) .t_box::after { background-position:center -100px}

@media (min-width:1180px) {
	.catc_task > ul > li { padding:7px 0;}
	.catc_task > ul > li:first-child { padding-top:0; }
	.catc_task .t_box { padding-left:140px; }
	.catc_task .t_desc_area { padding:24px; }
	.catc_task .t_desc_area .task_tit { font-size:16px; line-height:24px; }
}
@media (min-width:768px) and (max-width:1179px) {
	.catc_task > ul > li { padding:7px 0;}
	.catc_task > ul > li:first-child { padding-top:0; }
	.catc_task .t_box { padding-left:140px; }
	.catc_task .t_desc_area { padding:24px; }
	.catc_task .t_desc_area .task_tit { font-size:14px; line-height:22px; }
}
@media (max-width:767px) {
	.catc_task > ul > li { padding:7px 0; }
	.catc_task > ul > li:first-child { padding-top:0; }
	.catc_task .t_box { padding-top:140px;}
	.catc_task .t_box::after { left:50%; margin-left:-50px;}
	.catc_task .t_desc_area { padding:16px; border-left:0 none;  }
	.catc_task .t_desc_area .task_tit { font-size:14px; line-height:22px; }

	.catc_task.assistive_info > ul > li { height:auto; overflow:hidden  }
}

/* 중앙보조기기센터 task Flow */
.catc_taskimg_flow { margin-top:24px;}
.catc_taskimg_flow > * { display:block;  width:100%; padding:24px; border:1px solid #d8d8d8; background-color:#fff; text-align:center;}
.catc_taskimg_flow img { margin:5px;}
.catc_taskimg_flow .before { margin-top:24px;  }
.catc_taskimg_flow .after { position:relative; margin-top:70px; }
.catc_taskimg_flow .after::after { content:''; display:block; position:absolute; top:-60px; left:0; width:100%; height:40px; background:url(../image/content/cc/catc_assistive_info_arrow.png) no-repeat center 0; }
.catc_taskimg_flow .title { display:block; width:100%; margin-top:10px; padding-top:16px; text-align:center; font-size:16px; line-height:24px; font-weight:600; color:#333; border-top:1px solid #d8d8d8}
.catc_taskimg_flow .img_info { display:block; padding:15px; margin-top:16px; width:100%; background-color:#e6f6ff; text-align:left;}

@media (max-width:460px) {
	.catc_taskimg_flow > * {padding:14px; }
	.catc_taskimg_flow img { margin:5px; max-width:100%; }
	.catc_taskimg_flow .title { font-size:14px; line-height:20px; }
	.catc_taskimg_flow .img_info { padding:8px; }
}

/* 중앙보조기기센터 at center */
.catc_atcenter { margin-top:24px; }
.catc_atcenter > div { position:relative; width:100%; height:620px; }
.catc_atcenter .map { display:block; width:100%; height:100%; background:url(../image/content/cc/catc_atcenter_map.jpg) no-repeat center 0; }
.catc_atcenter *[class^="at_info_"] { position:absolute; display:block; width:240px; padding:7px 10px; font-size:13px; line-height:18px; color:#333; border:1px solid #cfd9e4; background-color:#fff; text-align:center; word-wrap: break-word; word-break:keep-all; }
.catc_atcenter .at_info_01 { left:40px; top:40px; font-size:15px; font-weight:600; color:#0052a6; }
.catc_atcenter .at_info_02 { left:40px; top:110px;}
.catc_atcenter .at_info_03 { left:40px; top:170px;}
.catc_atcenter .at_info_04 { left:40px; top:230px;}
.catc_atcenter .at_info_05 { left:40px; top:290px;}
.catc_atcenter .at_info_06 { left:40px; top:330px;}
.catc_atcenter .at_info_07 { left:40px; top:380px;}
.catc_atcenter .at_info_08 { left:40px; top:430px;}
.catc_atcenter .at_info_09 { right:20px; top:40px;}
.catc_atcenter .at_info_10 { right:20px; top:100px;}
.catc_atcenter .at_info_11 { right:20px; top:180px;}
.catc_atcenter .at_info_12 { right:20px; top:250px;}
.catc_atcenter .at_info_13 { right:20px; top:320px;}
.catc_atcenter .at_info_14 { right:20px; top:360px;}
.catc_atcenter .at_info_15 { right:20px; top:400px;}
.catc_atcenter .at_info_16 { right:20px; top:440px;}
.catc_atcenter .at_info_17 { right:20px; top:530px;}
.catc_atcenter_list { display:none;}

@media (max-width:1180px) {	
	.catc_atcenter { display:none; }
	.catc_atcenter_list { display:block;}
}



/**********************************************************************************
	Education & Training  (교육 & 훈련)
**********************************************************************************/

/* 교욱소감 응모안내*/
.impression {margin-top:20px;}
.impression::after {display:block; content:''; clear:both;}
.impression > li {float:left;margin: 0 10px 10px 10px;}
.impression > li > span {display:inline-block;border:1px solid #ddd;}
.impression > li > p {text-align:center;height:30px;line-height:20px;padding-top:8px;}


/**********************************************************************************
	About NRC (소개)
**********************************************************************************/

/* 원장소개 - 인사말 */
.head_greeting .hg_img {position:relative;}
.head_greeting .hg_img::before {display:block; content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:#e7eaf6; z-index:0;}
.head_greeting .hg_img::after {display:block; content:''; position:absolute; left:0; top:0; width:100%; height:148px; background:#f6f7fe; z-index:5;}
.head_greeting .hg_img .hgi_slogan {position:relative; display:block; font-family:'Noto Sans Kr'; font-weight:500; letter-spacing:-0.024em; font-size:20px; line-height:28px; color:#4b55c7; padding-top:20px; z-index:15;}
.head_greeting .hg_img .hgi_slogan::before {display:block; content:''; width:36px; height:6px; background:#9ba0e1; position:absolute; left:0; top:0;}
.head_greeting .hg_img img {display:block; position:absolute; right:0; bottom:0; z-index:10;}
.head_greeting .hg_title {display:block; font-family:'Noto Sans Kr'; font-size:20px; line-height:28px; font-weight:500; letter-spacing:-0.024em; margin-top:32px;}
.head_greeting .s_descript {margin-top:24px;}
.head_greeting .txt_clr_nh {color:#4b55c7; font-weight:500;}
.head_greeting .hg_sign {display:block; font-size:0; line-height:0; text-align:right; margin-top:32px;}
.head_greeting .hg_sign span {font-size:14px; line-height:22px; vertical-align:middle;}
.head_greeting .hg_sign strong {font-family:'Noto Sans Kr'; font-size:20px; line-height:28px; font-weight:500; letter-spacing:-0.024em; vertical-align:middle; margin-left:16px;}

@media (min-width:1180px) {
	.head_greeting {margin-top:48px;}
	.head_greeting .hg_title:first-child {margin-top:0;}
	.head_greeting .hg_img {padding:24px; width:270px; height:470px; float:right; margin:0 0 32px 32px;}
}
@media (min-width:768px) and (max-width:1179px) {
	.head_greeting {margin-top:40px;}
	.head_greeting .hg_title:first-child {margin-top:0;}
	.head_greeting .hg_img {padding:24px; width:270px; height:470px; float:left; margin:0 32px 32px 0;}
}
@media (max-width:767px) {
	.head_greeting {margin-top:32px;}
	.head_greeting .hg_img {height:270px; padding:90px 0 0 0;}
	.head_greeting .hg_img::before {height:195px; top:75px;}
	.head_greeting .hg_img::after {height:120px; top:75px;}
	.head_greeting .hg_img .hgi_slogan {font-size:16px; line-height:24px; margin:20px 24px;}
	.head_greeting .hg_img img {height:270px;}
}

/* 미션 및 비전 */
.mission_area { position: relative; padding-bottom:100px; margin-top:20px; margin-bottom:50px; height:auto; overflow:hidden}
.mission_area::before { content:""; position:absolute; display:block; left:0; bottom:0; width:147px; height:217px; background:url(../image/content/id/person01.png) no-repeat 0 0;}
.mission_area::after { content:""; position:absolute; display:block; right:0; bottom:0; width:184px; height:222px; background:url(../image/content/id/person02.png) no-repeat 0 0;}
.mission_area .take { width:90%; padding:25px 15px; margin:20px auto;  color:#fff; background-repeat:0; background-position: center; background-size:100% auto}
.mission_area .take:nth-child(1) { background-image:url(../image/content/id/back01.png); background-color:#6066b3}
.mission_area .take:nth-child(2) { background-image:url(../image/content/id/back02.png); background-color:#4973bc}
.mission_area .take:nth-child(3) { background-color:#3492a8; padding:25px 32px;}
.mission_area .take .title { width:100%; text-align: center}
.mission_area .take .title>span {font-family:'Noto Sans Kr'; font-size: 20px; line-height:28px; font-weight:500; letter-spacing:-0.024em; }
.mission_area .take .title>span::before { content:""; display:inline-block; margin-right:20px; width:30px; height:1px; background-color:#fff; vertical-align: middle}
.mission_area .take .title>span::after{ content:""; display:inline-block; margin-left:20px; width:30px; height:1px; background-color:#fff; vertical-align: middle}
.mission_area .take .descript { padding-top:10px; font-size:14px; line-height:22px; text-align: center}
.mission_area .take .descript .stitle { display:inline-block; padding:0 12px; margin:2px; font-size:14px; line-height:22px; border:1px dashed rgba(255,255,255,0.5); border-radius:14px; }

@media (max-width:767px) {
	.mission_area { padding-bottom:170px;}
	.mission_area::before { width:120px; background-size:120px}	
	.mission_area::after { width:140px; background-size:140px}	
	.mission_area .take { width:100%; font-size:16px; line-height:22px; background-size:cover}
}


/* 조직도 (공통) */
[class^="organization_"] {font-size:0; line-height:0; text-align:center; background-repeat:no-repeat; background-position:center 50px;}
[class^="organization_"] > ul > li > ul {position:relative;}
[class^="organization_"] > ul > li > ul::after {display:block; content:''; clear:both;}
[class^="organization_"] a,
[class^="organization_"] strong {display:block; border:1px solid transparent; background:#eee;}
[class^="organization_"] a > span,
[class^="organization_"] strong > span {display:block; text-align:center; letter-spacing:0;}
[class^="organization_"] > ul > li > a,
[class^="organization_"] > ul > li > strong {background:#666572;}
[class^="organization_"] > ul > li > a > span,
[class^="organization_"] > ul > li > strong > span {font-weight:500; color:#fff;}
[class^="organization_"] > ul > li > ul > li > a,
[class^="organization_"] > ul > li > ul > li > strong {background:#4852bc;}
[class^="organization_"] > ul > li > ul > li > a > span,
[class^="organization_"] > ul > li > ul > li > strong > span {font-weight:500; color:#fff;}
[class^="organization_"] > ul > li > ul > li > ul > li > a,
[class^="organization_"] > ul > li > ul > li > ul > li > strong {background:#f8f8f8; border-color:#ddd;}
[class^="organization_"] > ul > li > ul > li > ul > li > a > span,
[class^="organization_"] > ul > li > ul > li > ul > li > strong > span {color:#000;}
[class^="organization_"] > ul > li > ul > li > ul > li > ul > li > a,
[class^="organization_"] > ul > li > ul > li > ul > li > ul > li > strong {background:none; border-color:#ddd;}
[class^="organization_"] > ul > li > ul > li > ul > li > ul > li > a > span,
[class^="organization_"] > ul > li > ul > li > ul > li > ul > li > strong > span {color:#444;}

@media (min-width:1180px) {
	.organization_nrc {margin-top:48px;}
	.organization_nrc {background-image:url(../image/content/id/organization_nrc_p_bg.png);}
	[class^="organization_"] > ul {height:1200px;}
	[class^="organization_"] > ul > li > ul {margin:0 -16px;}
	[class^="organization_"] > ul > li > ul > li {padding:0 16px;}
	[class^="organization_"] > ul > li > ul > li > ul > li {margin-top:16px;}
	[class^="organization_"] > ul > li > ul > li > ul > li > ul > li {margin-top:4px;}

	[class^="organization_"] > ul > li > ul > li:nth-child(2),
	[class^="organization_"] > ul > li > ul > li:nth-child(3),
	[class^="organization_"] > ul > li > ul > li:nth-child(4),
	[class^="organization_"] > ul > li > ul > li:nth-child(5) {margin-top:16px;}
	
	[class^="organization_"] > ul > li > ul > li:nth-child(6) {position:absolute; left:33.3333%; top:0;}
	[class^="organization_"] > ul > li > ul > li:nth-child(7) {position:absolute; left:66.6666%; top:0;}

	.organization_nrc > ul > li > ul {margin-top:48px;}
	.organization_nrc > ul > li > ul > li {width:33.3333%;}

	[class^="organization_"] a > span,
	[class^="organization_"] strong > span{font-size:14px; line-height:24px; padding:12px;}
	[class^="organization_"] > ul > li > a,
	[class^="organization_"] > ul > li > strong {width:33.3333%; margin:0 auto;}
	[class^="organization_"] > ul > li > a > span,
	[class^="organization_"] > ul > li > strong > span {font-size:14px;}
	[class^="organization_"] > ul > li > ul > li > a > span,
	[class^="organization_"] > ul > li > ul > li > strong > span {font-size:14px;}
}
@media (min-width:768px) and (max-width:1179px) {
	.organization_nrc {background-image:url(../image/content/id/organization_nrc_t_bg.png);}
	[class^="organization_"] {width:720px; margin:0 auto; margin-top:40px;}
	[class^="organization_"] > ul {height:1400px;}
	[class^="organization_"] > ul > li > ul {margin:0 -16px;}
	[class^="organization_"] > ul > li > ul > li {padding:0 16px;}
	[class^="organization_"] > ul > li > ul > li > ul > li {margin-top:16px;}
	[class^="organization_"] > ul > li > ul > li > ul > li > ul > li {margin-top:4px;}

	[class^="organization_"] > ul > li > ul > li:nth-child(2),
	[class^="organization_"] > ul > li > ul > li:nth-child(3),
	[class^="organization_"] > ul > li > ul > li:nth-child(4),
	[class^="organization_"] > ul > li > ul > li:nth-child(5) {margin-top:16px;}
	
	[class^="organization_"] > ul > li > ul > li:nth-child(6) {position:absolute; left:33.3333%; top:0;}
	[class^="organization_"] > ul > li > ul > li:nth-child(7) {position:absolute; left:66.6666%; top:0;}

	.organization_nrc > ul > li > ul {margin-top:48px;}
	.organization_nrc > ul > li > ul > li {width:33.3333%;}
	
	[class^="organization_"] a > span,
	[class^="organization_"] strong > span {font-size:14px; line-height:24px;  padding:12px;}
	[class^="organization_"] > ul > li > a,
	[class^="organization_"] > ul > li > strong {width:33.3333%; margin:0 auto;}
	[class^="organization_"] > ul > li > a > span,
	[class^="organization_"] > ul > li > strong > span {font-size:14px;}
	[class^="organization_"] > ul > li > ul > li > a > span,
	[class^="organization_"] > ul > li > ul > li > strong > span {font-size:14px;}
}
@media (max-width:767px) {	
	.organization_nrc {margin-top:32px;}
	[class^="organization_"] > ul > li > ul {margin:0 -8px;}
	[class^="organization_"] > ul > li > ul > li {float:left; width:50%; padding:0 8px;}
	[class^="organization_"] > ul > li > ul > li > ul > li {margin-top:8px;}
	[class^="organization_"] > ul > li > ul > li > ul > li > ul > li {margin-top:2px;}

	[class^="organization_"] > ul > li > ul > li:nth-child(6) {clear:both; float:left;}

	.organization_nrc > ul > li > ul {margin-top:32px;}
	.organization_nrc > ul > li > ul > li:nth-child(n+3) {margin-top:32px;}

	[class^="organization_"] a > span,
	[class^="organization_"] strong > span {font-size:12px; line-height:16px; padding:8px;}
	[class^="organization_"] > ul > li > a,
	[class^="organization_"] > ul > li > strong {width:50%; margin:0 auto;}
	[class^="organization_"] > ul > li > a > span,
	[class^="organization_"] > ul > li > strong > span {font-size:12px;}
	[class^="organization_"] > ul > li > ul > li > a > span,
	[class^="organization_"] > ul > li > ul > li > strong > span {font-size:12px;}
}

/* 조직도 (재활원) */
.key_phone_number_title {display:inline-block; font-size:16px; line-height:1; letter-spacing:-0.048em; color:#444; vertical-align:middle;}
.key_phone_number {display:inline-block; font-family:'Lato'; font-weight:400; font-size:28px; line-height:28px; padding:2px 0 0 8px; vertical-align:middle;}

/* 조직도 (연구소) */
.organization_rri {position:relative;}
.organization_rri::before {content:'';position:absolute; top:0; left:50%; width:1px; height:100px;background:#dedede;z-index:-1;}
.organization_rri::after {content:'';position:absolute; top:74px; left:50%; margin-left:-320px; width:640px; height:1px;background:#dedede;}
.organization_rri > ul::before {content:'';position:absolute; top:75px; left:140px;; width:1px; height:23px;background:#dedede;}
.organization_rri > ul::after {content:'';position:absolute; top:75px; right:140px; width:1px; height:23px;background:#dedede;z-index:-1;}	

.organization_rri {font-size:0; line-height:0; text-align:center; background-repeat:no-repeat; background-position:center 50px;}
.organization_rri > ul > li > ul {position:relative;}
.organization_rri > ul > li > ul::after {display:block; content:''; clear:both;}
.organization_rri > ul > li > ul > li {float:left;}

.organization_rri a {display:block; border:1px solid transparent; background:#eee;}
.organization_rri a > span {display:block; letter-spacing:-0.048em; text-align:center;}
.organization_rri > ul > li > a {background:#454550;}
.organization_rri > ul > li > a > span {font-family:'Noto Sans KR'; font-weight:500; color:#fff;}
.organization_rri > ul > li > ul > li > a {background:#464d93;}
.organization_rri > ul > li > ul > li > a > span {font-family:'Noto Sans KR'; font-weight:500; color:#fff;}
.organization_rri > ul > li > ul > li > ul > li > a {background:#f8f8f8; border-color:#ddd;}
.organization_rri > ul > li > ul > li > ul > li > a > span {color:#000;}
.organization_rri > ul > li > ul > li > ul > li > ul > li > a {background:none; border-color:#ddd;}
.organization_rri > ul > li > ul > li > ul > li > ul > li > a > span {color:#444;}

@media (min-width:1180px) {
	.organization_rri {margin-top:48px;}
	
	.organization_rri > ul > li > ul {margin:0 -16px;}
	.organization_rri > ul > li > ul > li {padding:0 16px;}
	.organization_rri > ul > li > ul > li > ul > li {margin-top:16px;}
	.organization_rri > ul > li > ul > li > ul > li > ul > li {margin-top:4px;}

	.organization_rri > ul > li > ul {margin-top:48px;}
	.organization_rri > ul > li > ul > li {width:33.3333%;}

	.organization_rri > ul > li > ul > li:nth-child(2),
	.organization_rri > ul > li > ul > li:nth-child(3),
	.organization_rri >  ul > li > ul > li:nth-child(4),
	.organization_rri > ul > li > ul > li:nth-child(5) {margin-top:0;}

	.organization_rri a > span {font-size:14px; line-height:24px; padding:12px;}
	.organization_rri > ul > li > a {width:50%; margin:0 auto;}
	.organization_rri > ul > li > a > span {font-size:17px;}
	.organization_rri > ul > li > ul > li > a > span {font-size:14px;}
}
@media (min-width:768px) and (max-width:1179px) {
	.organization_rri::after {margin-left:-260px; width:520px;}
	.organization_rri > ul::before {left:100px;}
	.organization_rri > ul::after {right:100px;}		
	
	.organization_rri {width:720px; margin:0 auto; margin-top:40px;}
	.organization_rri > ul > li > ul {margin:0 -16px;}
	.organization_rri > ul > li > ul > li {padding:0 16px;}
	.organization_rri > ul > li > ul > li > ul > li {margin-top:16px;}
	.organization_rri > ul > li > ul > li > ul > li > ul > li {margin-top:4px;}

	.organization_rri > ul > li > ul {margin-top:48px;}
	.organization_rri > ul > li > ul > li {width:33.3333%;}

	.organization_rri > ul > li > ul > li:nth-child(2),
	.organization_rri > ul > li > ul > li:nth-child(3),
	.organization_rri >  ul > li > ul > li:nth-child(4),
	.organization_rri > ul > li > ul > li:nth-child(5) {margin-top:0;}
	
	.organization_rri a > span {font-size:15px; line-height:24px; padding:12px;}
	.organization_rri > ul > li > a {width:50%; margin:0 auto;}
	.organization_rri > ul > li > a > span {font-size:16px;}
	.organization_rri > ul > li > ul > li > a > span {font-size:14px;}
}
@media (max-width:767px) {	
	.organization_rri {margin-top:32px;}
	.organization_rri::before {height:70px;}
	.organization_rri::after {top:70px; left:25%;margin-left:0; width:50%;}
	.organization_rri > ul::before {top:70px; left:25%; height:140px;}
	.organization_rri > ul::after {top:70px; right:25%;}		
	
	.organization_rri > ul > li > ul {margin:0 -8px;}
	.organization_rri > ul > li > ul > li {width:50%; padding:0 8px;}
	.organization_rri > ul > li > ul > li > ul > li {margin-top:8px;}
	.organization_rri > ul > li > ul > li > ul > li > ul > li {margin-top:2px;}

	.organization_rri > ul > li > ul {margin-top:32px;}
	.organization_rri > ul > li > ul > li:nth-child(2n+1) {clear:both;}
	.organization_rri > ul > li > ul > li:nth-child(n+3) {margin-top:32px;}

	.organization_rri a > span {font-size:13px; line-height:16px; padding:8px;}
	.organization_rri > ul > li > a {width:50%; margin:0 auto;}
	.organization_rri > ul > li > a > span {font-size:14px;}
	.organization_rri > ul > li > ul > li > a > span {font-size:13px;}
}

/* 오시는 길 */
.m_descript {display:block; font-size:19px; line-height:30px; color:#222; padding:2px 0; font-weight:500; letter-spacing:-0.025em;}
.m_descript span {font-size:17px; color:#282e89}
.maplink {padding-top:15px; padding-bottom:10px;}
.maplink .btn { background-color:#fff; letter-spacing:-0.05em; color:#333; margin-right:6px;}
.maplink .naver { border-color:#009b0f; }
.maplink .daum { border-color:#5380e6; }
.maplink .maplogo { display:inline-block; margin-right:9px; height:20px; vertical-align:middle; font-size:0px; color:transparent;}
