@charset "utf-8";

@keyframes dcareTilt{
	0%,100%{transform:rotate(0);}
	20%,60%{transform:rotate(-15deg);}
	40%,80%{transform:rotate(0);}
}

/* =========================================================
   원광대학교병원 장애인 의료기관 이용편의 지원사업 (menu 5740)
   ========================================================= */

/* ----- 인트로(히어로) ----- */
.dcare_hero{padding:50px 40px;margin-bottom:50px;background:linear-gradient(90deg, rgba(15,20,45,.88) 0%, rgba(15,20,45,.65) 55%, rgba(15,20,45,.2) 100%), url(/nanum/site/builder/dir/ldhc/img/menu5740/wk_ldhcbg.jpg) no-repeat right center / cover;border:1px solid #dde6f5;border-radius:16px;word-break:keep-all;}
.dcare_hero .dcare_catch{margin-bottom:20px;font-family:'NotoKrB',sans-serif;font-size:26px;line-height:1.4;color:#fff;letter-spacing:-1px;}
.dcare_hero p{margin:0 0 10px;font-family:'NotoKrM',sans-serif;font-size:16px;line-height:1.4;color:rgba(255,255,255,.85);letter-spacing:-0.5px;}
.dcare_hero p.dcare_emph{font-family:'NotoKrB',sans-serif;font-size:17px;color:#ffdf00;}
.dcare_hero .dcare_actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px;}

.dcare_cta{display:inline-flex;align-items:center;gap:8px;box-sizing:border-box;padding:17px 30px;font-family:'NotoKrB',sans-serif;font-size:16px;line-height:1;color:#fff;background:#2275db;border-radius:40px;letter-spacing:-0.5px;transition:background .15s;}
.dcare_cta span{display:block;padding:0 0 2px;line-height:1;}
.dcare_hero .dcare_actions .dcare_cta span{color:#fff;}
.dcare_contact_bar .dcare_cta span{color:#1b2b80;}
.dcare_cta svg{width:18px;height:18px;stroke:#fff;flex-shrink:0;transition:transform .2s;}

.dcare_phone{display:inline-flex;align-items:center;gap:15px;flex-shrink:0;margin:0;font-family:'NotoKrM',sans-serif;color:#1b2b80;text-decoration:none;text-align:left;}
.dcare_hero .dcare_phone{gap:7px;margin:0;padding:13px 30px;background:#fff;border-radius:40px;box-sizing:border-box;transition:box-shadow .15s;}
.dcare_hero .dcare_phone .desc{display:inline;white-space:nowrap;}
.dcare_hero .dcare_phone .dcare_phone_text{display:flex;align-items:baseline;gap:5px;}
.dcare_phone .num{font-family:'Roboto','NotoKrB',sans-serif;font-size:20px;font-weight:700;color:#000;letter-spacing:0;}
.dcare_phone .desc{display:block;font-size:13px;color:#555;letter-spacing:-0.02rem;white-space:nowrap;}
.dcare_phone svg{width:22px;height:22px;stroke:#2275db;flex-shrink:0;}

/* ----- 섹션 공통 ----- */
.dcare_section{margin-bottom:55px;word-break:keep-all;}
.dcare_section:last-child{margin-bottom:0;}

/* ----- 도움 카드 2단 ----- */
.dcare_feat_wrap{display:flex;gap:24px;}
.dcare_feat{flex:1;padding:27px;background:#fff;border:1px solid #e5e5e5;border-radius:15px;}
.dcare_feat .dcare_ico{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:18px;background:#eef3fb;border-radius:14px;}
.dcare_feat .dcare_ico svg{width:28px;height:28px;stroke:#2275db;}
.dcare_feat h5{margin:0 0 15px;font-family:'NotoKrB',sans-serif;font-size:19px;color:#222;letter-spacing:-0.5px;}
.dcare_feat p{font-family:'NotoKrR',sans-serif;font-size:15px;line-height:1.5;color:#555;letter-spacing:-0.3px;}

/* ----- 대상 안내 ----- */
.dcare_eligible{display:flex;gap:24px;align-items:center;padding:32px 36px;background:#f5f9ff;border-radius:4px;}
.dcare_eligible .dcare_ico{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:56px;height:56px;background:rgba(255,255,255,.8);border-radius:50%;}
.dcare_eligible .dcare_ico svg{width:28px;height:28px;stroke:#2275db;}
.dcare_eligible h5{margin:0 0 15px;font-family:'NotoKrB',sans-serif;font-size:18px;color:#1b2b80;letter-spacing:-0.5px;}
.dcare_eligible p{font-family:'NotoKrR',sans-serif;font-size:15px;line-height:1.5;color:#444;letter-spacing:-0.3px;}

/* ----- 이용절차 4단계 ----- */
.dcare_steps{display:flex;gap:26px;counter-reset:dcare-step;}
.dcare_step{position:relative;flex:1;padding:28px 20px 24px;background:#fff;border:1px solid #e5e5e5;border-radius:10px;}
.dcare_step .dcare_num{display:flex;align-items:center;justify-content:center;width:31px;height:31px;margin-bottom:14px;font-family:'Roboto','NotoKrB',sans-serif;font-size:15px;font-weight:700;line-height:1;color:#fff;background:#2275db;border-radius:50%;}
.dcare_step h5{margin:0 0 12px;min-height: 48px;font-family:'NotoKrB',sans-serif;font-size:16px;color:#222;letter-spacing:-0.5px;}
.dcare_step p{font-family:'NotoKrR',sans-serif;font-size:14px;line-height:1.4;color:#555;letter-spacing:-0.3px;}
.dcare_step:not(:last-child)::after{content:'';position:absolute;top:50%;right:-18px;width:10px;height:10px;border-top:2px solid #bbb;border-right:2px solid #bbb;transform:translateY(-50%) rotate(45deg);}

.dcare_contact_bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:26px 32px;margin-top:24px;background:#1b2b80;border-radius:12px;}
.dcare_contact_bar .dcare_phone{color:#fff;}
.dcare_contact_bar .dcare_phone .desc{color:#c9d3f2;}
.dcare_contact_bar .dcare_phone .num{color:#fff;}
.dcare_contact_bar .dcare_phone svg{stroke:#fff;}
.dcare_phone .dcare_ico{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;background:rgba(34,117,219,.12);}
.dcare_contact_bar .dcare_phone .dcare_ico{background:rgba(255,255,255,.18);}
.dcare_contact_bar .dcare_cta{background:#fff;color:#1b2b80;}
.dcare_contact_bar .dcare_cta svg{stroke:#1b2b80;}

/* ----- FAQ 아코디언 ----- */
.dcare_faq{border-top:2px solid #222;}
.dcare_faq .dcare_faq_item{border-bottom:1px solid #e5e5e5;}
.dcare_faq .dcare_faq_q{position:relative;display:flex;align-items:center;gap:14px;width:100%;padding:20px 40px 20px 0;font-family:'NotoKrB',sans-serif;font-size:16px;line-height:1.4;color:#222;text-align:left;letter-spacing:-0.5px;background:none;border:0;cursor:pointer;}
.dcare_faq .dcare_faq_q .q_mark{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;font-family:'Roboto',sans-serif;font-size:15px;font-weight:700;color:#1b2b80;background:#eef3fb;border-radius:50%;}
.dcare_faq .dcare_faq_q svg{position:absolute;right:4px;top:50%;width:18px;height:18px;stroke:#999;transform:translateY(-50%);transition:transform .2s;}
.dcare_faq .dcare_faq_item.on .dcare_faq_q svg{transform:translateY(-50%) rotate(180deg);}
.dcare_faq .dcare_faq_item.on .dcare_faq_q{color:#1b2b80;}
.dcare_faq .dcare_faq_a{display:none;padding:0 40px 22px 54px;font-family:'NotoKrR',sans-serif;font-size:15px;line-height:1.5;color:#555;letter-spacing:-0.3px;}
.dcare_faq .dcare_faq_item.on .dcare_faq_a{display:block;padding-top:16px;border-top:1px dashed #eee;}
.dcare_faq .dcare_faq_item.on .dcare_faq_a strong{color:#000;}

/* ----- 하단 안내 ----- */
.dcare_footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:25px;background:#f7f9fc;border:1px solid #c0d1e7;border-radius:12px;word-break:keep-all;}
.dcare_footer .dcare_phone .num{color:#1b2b80;}
.dcare_footer_left{display:flex;flex-direction:column;gap:15px;}
.dcare_note{margin:0;font-family:'NotoKrM',sans-serif;font-size:15px;line-height:1.5;color:#222;letter-spacing:-0.3px;}
.dcare_footer .dcare_logos{display:flex;align-items:center;gap:18px;}
.dcare_footer .dcare_logos img{width:auto;}
.dcare_footer .dcare_logos img:first-child{height:30px;}
.dcare_footer .dcare_logos img:last-child{height:40px;}
.dcare_footer .dcare_logos span{width:1px;height:24px;background:#aaa;}



/* 상담신청 */
.consulting_box{position:relative;padding:20px;background:#f3f6ff;}
.consulting_box .cons_img{position:absolute;bottom:0;right:0;width:290px;}
.consulting_box .cons_txt{padding:40px 30px;background:#fff;}
.consulting_box .cons_txt .tit{margin-bottom:30px;font-size:25px;font-family:'NotoKrB',sans-serif;color:#2c3b6a;text-align:center}

.consulting_box1{margin-top:30px;}
.consulting_box1 .cons_txt{padding:20px;border:1px solid #d0d0d0;border-radius:15px;}
.consulting_box1 .cons_txt .tit{margin-bottom:25px;font-size:20px;font-family:'NotoKrB',sans-serif;color:#000}
.consulting_box1 ul.cons_list li{margin-top:15px;}
.consulting_box1 ul.cons_list li:first-child{margin-top:0}
.consulting_box1 ul.cons_list li p{margin:0 15px;}

.check_wrap{margin-top:10px;clear:both;overflow:hidden}
.check_wrap input{float:left;margin:6px 5px 0}
.check_wrap label{float:left;}

#frm{margin-top:10px;}
br.m_txt{display:none;}
#frm #b_temp3{border:1px solid #cdcdcd;border-radius:0}

/* 상담신청 - 뷰 */
#board .table_bview tbody td dl.info.data_list dt{float:none;}
#board .table_bview tbody td dl.info.data_list dd{background:0}
#board .table_bview tbody td dl.info.data_list ul{margin:2px 10px 0 -12px;clear:both;overflow:hidden}
#board .table_bview tbody td dl.info.data_list ul li{margin-left:20px;float:left;padding-left:10px;background: url(/nanum/site/builder/skin/skin04_06/img/common/bu_list1.gif) no-repeat 0 10px;}



/* 호버 가능한 기기(PC)에서만 적용 - 모바일 탭 후 hover 고정되는 문제 방지 */
@media (hover:hover) and (pointer:fine){
	.dcare_cta:hover{background:#1b2b80;color:#fff;}
	.dcare_cta:hover svg{transform:translateX(4px);}
	.dcare_contact_bar .dcare_cta:hover{background:#eef3fb;}
	.dcare_hero .dcare_phone:hover{box-shadow:0 4px 14px rgba(0,0,0,.35);}
	.dcare_hero .dcare_phone:hover svg{animation:dcareTilt .6s ease;}
}


/***************** 테블릿 *****************/
@media (max-width:1024px){
	.dcare_hero{padding:36px 30px;}
	.dcare_hero .dcare_catch{font-size:22px;}
}

/***************** 모바일 *****************/
@media (max-width:767px){
	.dcare_hero{padding:28px 20px;margin-bottom:35px;border-radius:12px;}
	.dcare_hero .dcare_catch{font-size:19px;margin-bottom:15px;}
	.dcare_hero p{font-size:14px;}
	.dcare_hero p.dcare_emph{font-size:15px;}
	.dcare_hero .dcare_actions{flex-direction:column;align-items:flex-start;gap:10px;}
	.dcare_hero .dcare_actions .dcare_cta,
	.dcare_hero .dcare_actions .dcare_phone{width:100%;box-sizing:border-box;justify-content:center;}
	.dcare_hero .dcare_phone{padding:9px 15px;}
	.dcare_phone{justify-content:center;}
	.dcare_phone .num{font-size:17px;}
	.dcare_phone svg{width:20px;height:20px;}

	.dcare_cta{padding:12px 15px;font-size:14px;}
	.dcare_feat h5{font-size:17px;}
	.dcare_feat p{font-size:14px;}
	.dcare_eligible h5{font-size:16px;}
	.dcare_eligible p{font-size:14px;}
	.dcare_faq .dcare_faq_q .q_mark{width:32px;height:32px;font-size:13px;}
	.dcare_note{font-size:14px;}
	.dcare_step{display:flex;flex-wrap:wrap;align-items:center;gap:12px 7px;padding:20px 15px;}
	.dcare_step .dcare_num{width:28px;height:28px;margin-bottom:0;border-radius:8px;font-size:14px;}
	.dcare_step h5{min-height:auto;margin-bottom:0;}
	.dcare_step p{flex-basis:100%;}

	.dcare_section{margin-bottom:40px;}

	.dcare_feat_wrap{flex-direction:column;gap:10px;}
	.dcare_feat{padding:20px;}

	.dcare_eligible{position:relative;flex-direction:column;align-items:flex-start;padding:20px;}
	.dcare_eligible .dcare_ico{position:absolute;top:20px;right:20px;margin-bottom:0;}
	.dcare_eligible > div{width:100%;box-sizing:border-box;}
	.dcare_eligible h5{display:flex;align-items:center;margin:0 0 10px;min-height:44px;padding-right:56px;box-sizing:border-box;}

	.dcare_steps{flex-direction:column;gap:10px;}
	.dcare_step:not(:last-child)::after{display:none;}

	.dcare_contact_bar{flex-direction:column;align-items:flex-start;padding:22px 20px;}
	.dcare_contact_bar .dcare_cta{width:100%;justify-content:center;}

	.dcare_faq .dcare_faq_q{padding:16px 34px 16px 0;font-size:15px;gap:10px;}
	h4.tit{margin-bottom:15px;}
	.dcare_footer .dcare_logos{padding-top:18px;border-top:1px dashed #e0e0e0;width:100%;justify-content:center;}
	.dcare_eligible .dcare_ico{width:44px;height:44px;}
	.dcare_eligible .dcare_ico svg{width:22px;height:22px;}
	.dcare_feat{position:relative;}
	.dcare_feat .dcare_ico{position:absolute;top:20px;right:20px;width:44px;height:44px;margin-bottom:0;}
	.dcare_feat .dcare_ico svg{width:22px;height:22px;}
	.dcare_feat h5{display:flex;align-items:center;margin:0 0 10px;padding-right:56px;min-height:44px;}
	.dcare_faq .dcare_faq_a{padding:0 15px 18px 15px;font-size:14px;}

	.dcare_footer{flex-direction:column;align-items:center;text-align:center;padding:24px 20px;}
	.dcare_footer .dcare_logos img:first-child{height:22px;}
	.dcare_footer .dcare_logos img:last-child{height:30px;}
	
	.consulting_box{padding:15px;}
	.consulting_box .cons_img{display:none;}
	.consulting_box .cons_txt{padding:25px 20px}
	.consulting_box .cons_txt .tit{margin-bottom:25px;font-size:20px;}
	.consulting_box .cons_txt ul.list li{font-size:14px;}
	.consulting_box .cons_txt ul.list li br{display:none}
	.consulting_box1 .cons_txt .tit{margin-bottom:20px;font-size:18px}
	br.m_txt{display:block;}


}

/***************** 400 *****************/
@media (max-width:400px){
	.dcare_hero .dcare_phone .dcare_phone_text{flex-direction:column;align-items:flex-start;gap:0;}
	.dcare_hero .dcare_phone .desc{white-space:normal;}
	
	
	#b_email{width:80%;}
	#board .table_bwrite tbody td span.text1{display:block;}
}