/* ------------------------------ PC Guide ------------------------------ */
@media screen and (max-width:1400px){	
	.organization_wrap {padding:60px 20px;}
	.organization_wrap .type02 .list {padding:20px 5px;}
	.organization_wrap .type02 .list p {font-size:13px;}
}

/* ------------------------------ PC Guide ------------------------------ */
@media screen and (max-width:1280px){
/* main */
	.mc03 .tit {font-size:24px;}
/* 조직도 */
	.organization_wrap .type02.twin {gap:10px;}
	.organization_wrap .type02.twin:before {width:calc(61% + 20px); transform:translateX(calc(-46% + 20px));}
	.organization_wrap .type02.twin .box.c1 {width:calc(50% - 20px);}
	.organization_wrap .type02.twin .tt {width:200px;}
	.organization_wrap .type02 .tb_area {gap:5px;}
	.organization_wrap .type02 .c1 .area {width: calc((100% - 10px)/3);}
	.organization_wrap .type02 .c1 .tb_area:before {width:calc(100% - ((100% - 10px)/3));}
	.organization_wrap .type02 .c2 .area {width:calc((100% - 5px)/2);}
	.organization_wrap .type02 .tb {font-size:13px;}
/* 입퇴원진료안내 */
	.step_wrap.set6 {flex-wrap:wrap; gap:30px 0;}
	.step_wrap.set6 li {width:calc(100%/3);}
	.step_wrap.set6 li:before {left:auto; right:-15px;}
	.step_wrap.set6 li:first-child:before {display:block;}
	.step_wrap.set6 li:last-child:before {display:none;}
	.dots_list.mt {margin-top:30px;}
/* 오시는길 */
	.map_txt.mb {margin-bottom:40px;}
/* 자원봉사활동안내 */
	.w_step_area {gap:40px; padding:40px; margin-bottom:30px;}
	.w_step_area li {width:calc((100% - 160px)/5);}
	.w_step_area li i:before {left:-40px; width:40px;}
	.w_step_area li p {font-size:16px; margin-top:15px;}
}

/* ------------------------------ Tablet PC ------------------------------ */
@media screen and (max-width:1023px){
/* main */
	.mc03 .jq_tab li {width:calc((100% - 20px)/3);}
/* sub */
	.step_outpatient .box:before,
	.step_outpatient .box .ibox {width:40vw;}
	.step_outpatient .box .ibox {height:auto;}
	.step_outpatient .txt {width:calc(100% - 40vw - 20px);}
	.step_outpatient .ibox .tit {width:calc(100% - 80px); font-size:18px;}
	.bluebox_half.set3 .plusbox {width:calc(50% - 10px); flex:1 1 calc(50% - 10px);}
}

/* ------------------------------ Mobile ------------------------------ */
@media screen and (max-width:767px){
/* main */
	.mc01 .contact dt {width:90px;}
	.mc01 .contact dd {width: calc(100% - 100px);}
	.mc03 .jq_tab button {padding:0 10px;}
	.mc03 .jq_tab button:after {right:10px; width:10px;}
	.mc03 .tit {font-size:18px;}
/* 조직도 */
	.organization_wrap .boss:before {height:40px;}
	.organization_wrap .type02.twin {gap:0;}
	.organization_wrap .type02.twin {flex-direction:column; padding-left:20px;}
	.organization_wrap .type02.twin:before {left:0; width:50%; transform:none;}
	.organization_wrap .type02.twin .box {width:100%; padding-top:30px;}
	.organization_wrap .type02.twin .box.c1,
	.organization_wrap .type02.twin .box.c2,
	.organization_wrap .type02.twin .box.c3 {width: 100%;}
	.organization_wrap .type02.twin .box:after {content:""; position:absolute; top:54px; left:-20px; width:20px; height:1px; background:#ddd;}
	.organization_wrap .type02.twin .box:before {left:-20px; height:100%; margin-left:0;}
	.organization_wrap .type02.twin .tt {width:100%; margin:0;}
	.organization_wrap .type02.twin .tt:after {top:50%; left:-4px; margin:-4px 0 0 0;}
	.organization_wrap .type02 .tb_area {gap:5px; padding-top:0; margin-top:20px;}
	.organization_wrap .type02 .tb_area:before {top:0;}
	.organization_wrap .type02 .tb_area:after {content:""; position:absolute; top:-20px; left:50%; width:1px; height:20px; background:#ddd;}
	.organization_wrap .type02 .tb_area .area:before {height:100%;}
	.organization_wrap .type02 .tb {font-size:13px; line-height:18px;}
	.organization_wrap .type02 .tb.mt {margin-top:20px;}
	.organization_wrap .type02 .list p {width: 100%;}
/* 진료안내 */
	.mo_selectbox.on .tabs,
	.mo_selectbox.on .tabs_cost {height:242px;}
/* 외래진료안내 */
	.step_outpatient {gap:20px 10px;}
	.step_outpatient .box {width:calc(50% - 5px);}
	.step_outpatient .txt {width:100%;}
	.step_outpatient .box:before {top:-20px; left:50%; width:20px; height:20px !important; transform:rotate(90deg);}
	.step_outpatient .box .ibox {width:100%;}
	.step_outpatient .ibox .tit {margin-top:0;}
/* 입퇴원진료안내 */
	.step_wrap.set6 li {width:100%;}
	.step_wrap.set6 li:before {top:100%; left:0; right:auto;}
	.stepbox.set_i li {padding:20px; justify-content:flex-start; text-align:left;}
	.stepbox.set_i li p span {padding:0;}
/* 사회복지프로그램 */
	.tri_imgs {flex-direction:column;}
	.tri_imgs .imgfit {width:100%;}
/* 오시는길 */
	.map_txt.mb {margin-bottom:20px;}
/* 자원봉사활동안내 */
	.w_step_area {gap:40px; flex-direction:column; padding:20px; margin-bottom:20px;}
	.w_step_area li {width:100%; display:flex; align-items:center; gap:10px;}
	.w_step_area li i {width:136px; padding-top:136px;}
	.w_step_area li i:before {top:-40px; left:0; width:136px; height:40px; transform:rotate(90deg);}
	.w_step_area li p {font-size:15px; margin-top:0;}
}