@charset "utf-8";


/* 사용자 지정 */

:root{
	/* 메인 컬러*/
	--custom-main-color:#256EF4;
	--primary5: #ECF2FE;
	--primary10: #D8E5FD;
	--primary20: #86AFF9;
	--primary30: #86AFF9;
	--primary40: #4C87F6;
	--primary60: #0B50D0;
	--gray5: #F4F5F6;
	--gray10: #E6E8EA;
	--gray20: #CDD1D5;
	--gray30: #B1B8BE;
	--gray50: #6D7882;
	--gray60: #58616A;
	--gray80: #33363D;
	--gray90: #1E2124;
	--caution: #FF4053;
	/* 상단메뉴 배경색 */
	--custom-top-menu-bak-color:#000;
	/* 상단메뉴 글씨색 */
	--custom-top-menu-color:#fff;
	/* 상단메뉴 선색 */
	--custom-top-menu-line-color:#fff;
	/* 왼쪽 메뉴 배경색 */
	--custom-left-menu-bak-color:#252a62;
	/* 왼쪽 메뉴 - depth2 배경색 */
	--custom-left-menu-bak2-color:#04001a;
	/* 왼쪽 메뉴 글씨색 */
	--custom-left-menu-color:#fff;
	/* 왼쪽메뉴 선색 */
	--custom-left-menu-line-color: rgb(255 255 255 / 20%);
	/* 표 타이틀 색상 */
	--gray5: #F4F5F6;
	--custom-table-th-color: #F4F5F6;
	/* 보더 색상 */
	--line: #dfdfdf;
	/* 박스 색상*/
	--box: #F4F5F6;
	/* 기본 텍스트 색상*/
	--text-basic: #33363D;
	/*기본 아이콘 컬러*/
	--icon-basic: #464C53;
	/*페이지 배경*/
	--bg : #F4F5F6;
}

/* //사용자 지정 */

/*공통*/
*:hover,
*:hover::before {transition: all .2s;}
*::placeholder {color: var(--gray30);}
*::-moz-placeholder {color: var(--gray30);}
*::-webkit-input-placeholder {color: var(--gray30);}
*::-ms-placeholder {color: var(--gray30);}
/* //공통 */

/* 헤더 */
#hd {position:relative}
#hd::after {content:''; display: block; width: 100%; height: 3px; background: #014EA2; position: absolute; left: 0; top: 0; z-index: 1000;}

/*아이콘*/
.icon::before {content: ''; width: 24px; height: 24px; display: block; background: var(--icon-basic); -webkit-mask-size: cover; -webkit-mask-position: center;}
.icon.w_text {display: flex; align-items: center; gap: 0 10px;}

/*편집 아이콘*/
.icon.edit::before {-webkit-mask-image: url(../img/change/adm_icon_edit.svg);}
/*대쉬보드 아이콘*/
.icon.dashboard::before {-webkit-mask-image: url(../img/change/adm_icon_dashboard.svg);}
/*사이트관리 아이콘*/
.icon.palette::before {-webkit-mask-image: url(../img/change/adm_icon_palette.svg);}
/*진료과/의료진 관리 아이콘*/
.icon.part::before {-webkit-mask-image: url(../img/change/adm_icon_part.svg);}
/*회원관리 아이콘*/
.icon.members::before {-webkit-mask-image: url(../img/change/adm_icon_members.svg);}
/*접수관리 아이콘*/
.icon.receipt::before {-webkit-mask-image: url(../img/change/adm_icon_receipt.svg);}
/*고객서비스 아이콘*/
.icon.service::before {-webkit-mask-image: url(../img/change/adm_icon_service.svg);}
/*게시판관리 아이콘*/
.icon.board::before {-webkit-mask-image: url(../img/change/adm_icon_board.svg);}
/* 홈 아이콘 */
.icon.home::before {-webkit-mask-image: url(../img/change/adm_icon_home.svg);}
/* 로그아웃 아이콘 */
.icon.logout::before {-webkit-mask-image: url(../img/change/adm_icon_logout.svg);}
/* 이미지 아이콘 */
.icon.image::before {-webkit-mask-image: url(../img/change/adm_icon_image.svg);}
/* 검색 아이콘 */
.icon.search::before {-webkit-mask-image: url(../img/change/adm_icon_search.svg);}
/* 엑셀 아이콘 */
.icon.excel::before {-webkit-mask-image: url(../img/change/adm_icon_excel.svg);}
/* 확대 아이콘*/
.icon.widen::before {-webkit-mask-image: url(../img/change/adm_icon_widen.svg);}
/* 축소 아이콘 */
.icon.widen.letdown::before {-webkit-mask-image: url(../img/change/adm_icon_letdown.svg);}
/* //아이콘 */

/*텍스트*/
h1, h2, h3, h4, h5, h6 {font-family: 'Pretendard';}
.sidemenu {font-size: 16px!important; font-weight: 500!important;}
.normal-text {font-size: 14px!important; font-weight: 500!important;}
.sub-title {font-size: 20px!important; font-weight:700!important; margin:0; padding-bottom:20px; padding-top:30px;}
.sub-title.pdt0 {padding-top:0;}
.sub-title.pdb0 {padding-bottom:0;}
.page_title {font-size: 24px!important; font-weight: 700!important; margin:0;}
#hd_top .page_title {font-family: 'Pretendard'; align-self: flex-end; padding-bottom: 15px;}
input, textarea, select {font-family: 'Pretendard';}

.ellipsis_txt {display: block; width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
/* //텍스트 */

/*버튼*/
.tbl_butn_wrap {display: flex; justify-content: center; gap:0 5px;}
.tbl_butn_wrap.bottom {gap:0 10px; width:100%; justify-content: center; padding-top: 30px;}

[class*="butn_style_"] {display:block; cursor:pointer; border:none; width:100%; height:35px; border-radius: 5px; background-color: var(--gray10); color: var(--text-basic)!important; display: flex!important; justify-content: center; align-items: center; font-size:14px!important; font-weight:600;}
[class*="butn_style_"]:hover {font-weight: 600; background: var(--gray20);}
[class*="butn_style_"][class*="icon"]::before {display: inline-block; width: 16px; height: 16px; margin-right:5px;}
[class*="butn_style_"][class*="icon"].single::before {margin-right:0;}
[class*="butn_style_"][class*="type1"] {background: var(--custom-main-color); color: #fff!important;}
[class*="butn_style_"][class*="type1"][class*="icon"]::before {background: #fff;}
[class*="butn_style_"][class*="type1"]:hover {background: var(--primary60);}
[class*="butn_style_"][class*="type2"] {background: var(--primary10); color: var(--custom-main-color)!important;}
[class*="butn_style_"][class*="type2"][class*="icon"]::before {background: var(--custom-main-color);}
[class*="butn_style_"][class*="type2"]:hover {background: var(--primary20); color: #fff !important;}
[class*="butn_style_"][class*="type2"][class*="icon"]:hover::before {background: #fff;}
[class*="butn_style_"][class*="type3"] {background: var(--primary5); color: var(--custom-main-color)!important; border: 1px solid var(--primary30);}
[class*="butn_style_"][class*="type3"]:hover {background: var(--primary10);}
[class*="butn_style_"][class*="type4"] {background: var(--gray5); border:1px solid var(--line); color: var(--gray50)!important;}
[class*="butn_style_"][class*="type4"]:hover {background: var(--gray10);}
[class*="butn_style_"][class*="type5"] {background: #fff; border:1px solid var(--custom-main-color); color: var(--custom-main-color)!important;}
[class*="butn_style_"][class*="type5"]:hover {background: var(--custom-main-color); color: #fff!important;}
[class*="butn_style_"][class*="type5"][class*="icon"]::before {background: var(--custom-main-color);}
[class*="butn_style_"][class*="type5"][class*="icon"]:hover::before {background: #fff;}
[class*="butn_style_"][class*="type6"] {background: #fff; border:1px solid var(--text-basic); color: var(--text-basic)!important;}
[class*="butn_style_"][class*="type6"]:hover {background: var(--text-basic); color: #fff!important;}
[class*="butn_style_"][class*="type6"][class*="icon"]:hover::before {background: #fff;}
[class*="butn_style_"][class*="type7"] {background: #fff; border:1px solid var(--line); color: var(--gray50)!important;}
[class*="butn_style_"][class*="type7"]:hover {background: var(--gray5);}
[class*="butn_style_"][class*="typesch"] {background: var(--custom-main-color) url(../img/change/adm_icon_search.svg) no-repeat center; color: #fff!important; padding:0; font-size: 0!important;}
[class*="butn_style_"][class*="typesch"]:hover {background: var(--primary60) url(../img/change/adm_icon_search.svg) no-repeat center;}
[class*="butn_style_"][class*="typeplus"] {width: 40px; height: 40px; background: var(--primary10);}
[class*="butn_style_"][class*="typeplus"]::before {content: ''; width: 12px; height: 12px; background: var(--custom-main-color); -webkit-mask-image: url(../img/change/adm_icon_plus.svg); -webkit-mask-size: cover; -webkit-mask-position: center;}
[class*="butn_style_"][class*="typeplus"]:hover {background: var(--primary20);}
[class*="butn_style_"][class*="typeplus"]:hover::before {background: #fff;}
[class*="butn_style_"][class*="typeminus"] {width: 40px; height: 40px; background: var(--gray5);}
[class*="butn_style_"][class*="typeminus"]::before {content: ''; width: 12px; height: 2px; background: var(--gray50); -webkit-mask-image: url(../img/change/adm_icon_minus.svg); -webkit-mask-size: cover; -webkit-mask-position: center;}
[class*="butn_style_"][class*="typeminus"]:hover{background: var(--gray10);}
[class*="butn_style_"].w_35 {width: 35px;}
[class*="butn_style_"].w_58 {width: 58px; flex-shrink: 0;}
[class*="butn_style_"].w_70 {width: 70px;}
[class*="butn_style_"].w_95 {width: 95px;}
[class*="butn_style_"].w_46 {width: 46px;}
[class*="butn_style_"].w_115 {width: 115px;}
[class*="butn_style_"].w_145 {width: 145px;}
[class*="butn_style_"].w_155 {width: 155px;}
[class*="butn_style_"].w_auto {width: auto; padding:0 15px;}
[class*="butn_style_"].h_30 {height: 30px;}
[class*="butn_style_"].h_40 {height: 40px;}
[class*="butn_style_"].center {margin:20px auto 0;}
[class*="butn_style_"].no_shrink {flex-shrink: 0;}

[class*="butn_style_"][class*="hye"],
[class*="butn_style_"][class*="inc"],
[class*="butn_style_"][class*="buc"],
[class*="butn_style_"][class*="oth"] {color: #fff!important; width:160px; height:38px; font-size:15px!important; border-radius: 0 0 15px 15px; box-shadow: 0px 3px 4px rgba(0,0,0,0.1);}

[class*="butn_style_"][class*="hye"],
[class*="butn_style_"][class*="inc"]:hover,
[class*="butn_style_"][class*="buc"]:hover,
[class*="butn_style_"][class*="oth"]:hover {opacity: .85;}

[class*="butn_style_"][class*="hye"] {background: linear-gradient(180deg, #cfa350, #BB8E38);}
[class*="butn_style_"][class*="inc"] {background: linear-gradient(180deg, #004EA2, #00438B);}
[class*="butn_style_"][class*="buc"] {background: linear-gradient(180deg, #00A148, #00863C);}
[class*="butn_style_"][class*="oth"] {background: linear-gradient(180deg, #A2A2A2, #939393);}

/* 예외 스타일 */
.butn_cover {position: relative;}
.butn_cover > *{position: absolute; left: 0; top:0; border:none; background: transparent; font-size: 0; cursor: pointer; width:100%; height:100%;}

/* //버튼 */

/* 인풋 */
input:not([type="button"]):not([type="submit"]):not([class*="upload-name"]), select {border:1px solid var(--line); border-radius: 5px; padding:0 10px; height:35px; width:100%;}
.tbl_head01 table select {height:35px;}

.tbl_frm01 table input:not([type="button"]):not([type="submit"]):not([class*="upload-name"]), .tbl_frm01 table select {height:40px!important;}
input.w_200, select.w_200 {width:200px!important;}
input.w_150, select.w_150 {width:150px!important;}
input.w_160, select.w_160 {width:160px!important;}
input.w_300, select.w_300 {width:300px!important;}
input.mw_200, select.mw_200 {max-width:200px!important; width:20%!important;}
input.w_half, select.w_half {width:calc(50% - 116px)!important;}
select {-webkit-appearance:none; /* 크롬 화살표 없애기 */ -moz-appearance:none; /* 파이어폭스 화살표 없애기 */ appearance:none; /* 화살표 없애기 */ background: url(../img/change/adm_icon_select.svg) no-repeat calc(100% - 15px) 50% / 10px; padding: 0 30px 0 10px}
th .required {color: var(--custom-main-color); background:transparent!important;}
input.required {background:none!important;}
select.required {background: url(../img/change/adm_icon_select.svg) no-repeat calc(100% - 15px) 50% / 10px!important;}
.caption_text {font-size:13px; color:var(--custom-main-color); display: block; padding-bottom: 4px;}

.filebox {position: relative; display: flex;}
.filebox label {margin:0!important;}
.filebox input[type="file"] {position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip:rect(0,0,0,0); border: 0;}
.filebox + .filebox {padding-top:10px;}
.filebox + .file_del {display:inline-block; padding-top:10px;}
.file_del + .filebox {padding-top:10px;}

/* named upload */
.filebox .upload-name {display: block; padding: 0 15px; line-height: normal; vertical-align: middle; background-color: transparent; border: transparent; -webkit-appearance: none; -moz-appearance: none; appearance: none; color: var(--gray50); width: calc(100% - 115px); text-overflow: ellipsis;}

textarea {resize: none; border-radius: 5px; padding: 10px; border:1px solid var(--line); width:100%; height:200px;}

.input_text_wrap {display: flex; gap:0 10px; align-items: center;}
.input_text_wrap span {font-size: 16px;}

.label_70 {width:70px;}

.select_wrap {display: grid;}
.select_wrap.col3 {grid-template-columns: repeat(3, 200px); gap:0 10px;}

/*달력*/
input:not([type="button"]):not([type="submit"]):not([class*="upload-name"]).datepicker {background: url(../img/change/adm_icon_datepicker.svg) no-repeat calc(100% - 5px) center / 18px; padding:0 30px 0 10px;}
.ui-datepicker .ui-datepicker-prev span {background: url(../img/change/adm_icon_pgprev.svg) no-repeat center / 16px;}
.ui-datepicker .ui-datepicker-next span {background: url(../img/change/adm_icon_pgnext.svg) no-repeat center / 16px;}

/*댤력 선택박스*/
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year {padding:0 5px; border:1px solid #999; background: url(../img/change/adm_icon_select.svg) no-repeat calc(100% - 5px) 50% / 10px; background:#fff; font-weight:600;}

/*readonly*/
input.readonly {background: #f3f3f3;}

/* //인풋 */

/* 구분선 */
.divide {display:block; width:100%; height:1px; background: var(--line)}
.divide.mg20 {margin:20px 0}
/* //구분선 */

/* 메뉴 */
*{font-family: 'Pretendard';}
button {font-family: 'Pretendard';}
body{background-color:var(--bg); font-size:14px;}
#hd_top{background:transparent; height:140px; position: relative; margin-left: 280px; width: calc(100% - 280px); position: relative; padding: 0 40px; display: flex; justify-content: space-between; z-index: 998;}
#hd_top:after{display:none;}
.tnb_mb_area.link_swp {position:absolute; left:0; top:0;}
.link_swp {position:absolute; left:40px; top:3px; display:flex; gap:0 2px;}
#btn_gnb{display:none;}
#logo{background:var(--custom-top-menu-bak-color); width:unset; padding:0; max-width:140px; margin-left:30px; display:flex; align-items:center;}
#logo img{position:unset; transform:unset; max-width:100%;}
#tnb{padding:0; display:flex; align-self: flex-end; justify-self: flex-end; align-items:center; float: none; padding-bottom: 15px;}
#tnb > ul{height:100%;}
#tnb > ul > li{margin:0; width:100px; height:100%; display: flex; justify-content: center; align-items: center; gap:0 40px}
#tnb li{margin:0;}
#tnb button{display:none;}
#tnb .tnb_mb_area{display:flex !important; position:unset; background-color:unset; width: auto; height:100%; padding:0; margin:0; gap:0 10px;}
#tnb .tnb_mb_area li{width:95px; height:100%; display:flex; justify-content: center; align-items: center;}
#tnb .tnb_mb_area li#tnb_logout{border-left:1px solid var(--custom-top-menu-line-color);}
#tnb .tnb_mb_area a{height:40px;}
#tnb .tnb_community{background: url(../img/home_change_icon.png) no-repeat 50% 50%;}
#tnb .tnb_community:hover{border:0; background: url(../img/home_change_icon_hover.png) no-repeat 50% 50%;}
#tnb .tnb_shop:hover{border:0;}
#tnb ul:after {display: none;}

#gnb{padding-top:0; height:100%; width:280px; max-width:280px; overflow-y:scroll; padding: 30px 25px; background: #fff; border-right: 1px solid var(--line);}
#gnb::-webkit-scrollbar{appearance: none; -webkit-appearance: none; width:0;}
#gnb .gnb_ul{width:100%; background:transparent;}
#gnb .gnb_li{border-bottom:0;}
#gnb .gnb_li button{text-indent:0; background:transparent!important; width:100%; text-align:left; border-bottom:1px solid var(--custom-left-menu-line-color); position:relative;}
#gnb .gnb_li.on button,
#gnb .gnb_li button:hover {background: var(--primary5)!important;}
#gnb .gnb_li.on button:after,
#gnb .gnb_li button:hover:after {background: var(--custom-main-color);}
#gnb .gnb_li button:after{content: ''; width: 12px; height: 12px; background: var(--icon-basic); -webkit-mask-image: url(../img/change/adm_icon_arrow.svg); -webkit-mask-position: center; -webkit-mask-size: cover; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); transition: 0.5s;}
#gnb .gnb_li.on button:after{transform: translateY(-50%) rotate(-180deg); top: 55%; transition: 0.5s;}
#gnb .gnb_oparea{position:unset; width:100%; background-color:unset; padding:5px 0 5px 30px; border-right:0; box-shadow:unset !important; border-bottom:1px solid var(--custom-left-menu-line-color); background-color:transparent;}
#gnb .on .gnb_oparea{display:none;}
#gnb .gnb_oparea li{line-height:2.5;}
#gnb .gnb_oparea > ul > li > a{color:#464C53;}
#gnb .gnb_oparea > ul > li > a::before {content: '· ';}
#gnb .gnb_oparea h3{display:none;}
#gnb .gnb_oparea li a:hover, #gnb .gnb_oparea li .on{color:var(--custom-main-color);}

/*2025-02-25 신규작업*/
#gnb .logo_area {display: block; max-width: 160px; width: 100%; margin-bottom: 25px}
#gnb .logo_area img {max-width: 100%;}

.admin_box {background: var(--box); border-radius: 10px; padding: 10px 15px; display: flex; justify-content: space-between; align-items: center; min-height: 48px; margin-bottom: 25px;}
.admin_box .name {display: flex; align-items: center; gap: 0 10px; font-size: 16px; font-weight: 500; color: var(--text-basic);}
.admin_box .name .profile {background: #d9d9d9 url(../img/change/profile_basic.svg) no-repeat center; width: 25px; height: 25px; border-radius: 50%; overflow: hidden;}
.admin_box .name .profile img {width: 100%; height: 100%; object-fit: cover; object-position: center;}
.admin_box .adm_edit {font-size: 0;}
.admin_box .adm_edit::before {background: #6D7882;}
.admin_box .adm_edit:hover::before {background: var(--custom-main-color);}

.menu_link {min-height: 48px; padding: 10px; border-radius: 10px;}
#gnb .gnb_li.on .menu_link,
.menu_link:hover {background: var(--primary5); color: var(--custom-main-color); font-weight: 700!important;}
#gnb .gnb_li.on .menu_link::before,
.menu_link.icon:hover::before {background: var(--custom-main-color);}

#gnb .gnb_oparea .submenu_3depth li {line-height: 2.2;}
#gnb .gnb_oparea .submenu_3depth li a {color: #6D7882; padding-left: 18px;}
#gnb .gnb_oparea .submenu_3depth li a:hover,
#gnb .gnb_oparea .submenu_3depth li.active a {color: var(--primary40);}

/* //메뉴 */

/* 테이블 */
.tbl_wrap {margin:0;}
.tbl_head01.tbl_wrap .tbl_head {display: flex; justify-content: space-between; padding-bottom: 20px;}
.tbl_head01.tbl_wrap .tbl_head .tbl_head_btn {display: flex; gap:0 10px;}
.tbl_bottom_wrap {display: flex; justify-content: flex-end; padding: 15px 0 30px;}
.tbl_bottom_btn {display: flex; gap:0 10px;}

.tbl_thumb {display: block; width: 100px; height: 100px; background: #ddd; margin:0 auto;}
.tbl_thumb.banner {width:300px; height:120px;}
.tbl_thumb img {display: block; width: 100%; height: 100%; object-fit: cover; object-position: center;}

.content_block {display: block; max-width: 430px; width: 100%; position: relative;}
.content_block + .content_block {margin-top:20px;}
.content_block .row {display: grid; grid-template-columns: 50px 1fr 90px;}
.content_block .row + .row {padding-top:10px;}
.content_block .row label {align-self: center;}
.content_block .cont_ctrl {position: absolute; right: 0; top:0; width:90px; padding-left:5px; display: flex; gap: 0 5px;}

.frm_info {font-size: 13px; color: var(--custom-main-color);}

.tbl_fixed {table-layout: fixed;}
/* //테이블 */

/* 체크박스 */
.custom_chk_wrap {display: flex; gap: 0 20px; align-items: center;}
.custom_chk_wrap.center {justify-content: center;}
.custom_chk_wrap.grid6 {display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px 20px;}
.custom_chk_wrap.gap10 {gap: 0 10px;}
.custom_chk {position: relative;}
.custom_chk input[type="radio"],
.custom_chk input[type="checkbox"] {width: 0!important; height: 0!important; opacity: 0; position: absolute; left: 0; top: 0;}
.custom_chk input + label {width: 18px; height: 18px; display: block; position: relative; cursor:pointer;}
.custom_chk input + label:before {content:''; display: inline-block; width: 16px; height: 16px; border: 1px solid #ccc; border-radius: 50%; background: #fff; text-align: center; line-height: 20px;}
.custom_chk input:checked + label::before {border: 1px solid var(--custom-main-color);}
.custom_chk input:checked + label::after {content: ''; display: block; width: 10px; height: 10px; background: var(--custom-main-color); border-radius: 50%; position: absolute; left: 4px; top: 4px}
.custom_chk input[type="checkbox"] + label::before {border-radius: 3px;}
.custom_chk input[type="checkbox"]:checked + label::before{background: var(--custom-main-color);}
.custom_chk input[type="checkbox"]:checked + label::after {content:''; display: block; width: 14px; height:14px; background: url(../img/change/adm_icon_chk.svg) no-repeat center / cover; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}

.custom_chk.with_txt input + label {width: auto; margin:0; font-size:16px; cursor:pointer;}
.custom_chk.with_txt input + label:before { margin-right:10px; vertical-align: text-top;}
.custom_chk.with_txt input:checked + label::after {top: 5px;}
.custom_chk.with_txt input[type="checkbox"]:checked + label::after {top:9px; left:9px;}
.custom_chk_wrap.style2 .custom_chk.with_txt input:checked + label::after {top:4px;}

.custom_chk_wrap.small {gap:0 12px;}
.custom_chk_wrap.small .custom_chk.with_txt input + label {font-size:14px; white-space: nowrap;}
.custom_chk_wrap.small .custom_chk.with_txt input + label:before {margin-right:5px;}
.custom_chk_wrap.small .custom_chk.with_txt input:checked + label::after {top:7px;}

/*예외 스타일*/
.custom_chk_wrap.small.flex910 {max-width:910px; gap:12px; width:100%; display:flex; flex-wrap:wrap;}

/* //체크박스 */

/* 블록 */
.w_200 {width:200px; display: block;}
/* //블록 */

/* 패딩 */
.mgb40 {margin-bottom:40px;}
.pdt10 {padding-top:10px;}
.pdb10 {padding-bottom:10px;}
/* //패딩 */


/* 컨텐츠 */
#wrapper{margin-left:280px;}
#container{margin-top:0; padding:0; background:unset;}
#container_title{display:none;}
.container_wr{padding:30px; background-color:#fff; border-radius:20px; margin-bottom:25px; margin-left: 40px; margin-right: 40px; box-shadow: 0 0 10px 4px rgba(0,0,0,0.03);}
.contain_tit{font-size:18px; border-bottom: 1px solid #000; padding-bottom:10px;}

.tbl_head01 tbody tr:nth-child(even) {background: transparent!important;}
.tbl_head01 thead th{background-color:var(--custom-table-th-color); padding:12px 5px; color: var(--text-basic); font-size: 14px; font-weight: 700; border:none; height:45px; overflow: hidden; position: relative; white-space: nowrap;}
.tbl_head01 thead th .custom_chk input + label {margin:0 auto;}
.tbl_head01 thead th::before {content: ''; width: 100%; height: 1px; background: var(--line); position: absolute; left: 0; top: 0;}
.tbl_head01 thead th:first-child {border-top-left-radius: 5px; border-bottom-left-radius:5px;}
.tbl_head01 thead th:last-child {border-top-right-radius: 5px; border-bottom-right-radius:5px;}
.tbl_head01 thead th a {color: var(--text-basic);}
.tbl_head01 tbody td {border-bottom:1px solid var(--line); border-left:none; border-right:none; border-top:none; font-size: 14px; color: var(--gray50); padding: 10px; white-space: nowrap;}
.tbl_head01 tbody td .custom_chk input + label {margin:0 auto;}
.local_ov01{background-color:#fafafa; margin:0; margin-top:50px; padding:20px 20px 10px 20px; display:flex; justify-content:center; column-gap:10px;}
.local_sch01{background-color:#fafafa; margin:0; margin-bottom:50px; padding:10px 20px 20px 20px; display:flex; justify-content:center; column-gap:10px;}
.local_sch01:after{display:none;}
.local_sch select{margin:0; height:40px; width:150px; font-size:16px; padding-left:10px;}
.local_sch01 .frm_input{height:40px; padding:0 10px; font-size:16px;}
.local_sch01 .btn_submit{width:40px; height:40px; background:url(../img/sch_btn.png) no-repeat 50% 50% #fff;}
.local_sch01 .btn_submit:hover{background: url(../img/sch_btn.png) no-repeat 50% 50% #eee;}
a.btn_ov02, a.ov_listall{height:40px; line-height:40px; font-size:16px; padding:0 15px;}
.btn_ov01{height:35px; line-height:35px;}
.btn_ov01 .ov_txt{padding:0 10px; background:var(--gray10); color: var(--text-basic);}
.btn_ov01 .ov_num{padding:0 10px; background:var(--gray90); color: #fff;}
a.btn_ov02, a.ov_listall{background:#ff4081;}

.btn_03, a.btn_03{background:#b5bec8;}
.btn_02, a.btn_02{background:#ff3a3d;}
.btn:hover, a.btn:hover{background:#435ffe;}

.anchor a{padding: 10px 15px;}
.tbl_frm01 th{width:150px; padding:15px;}
.tbl_frm01 td{padding:15px;}

.btn_fixed_top{position: unset; margin: 20px 0; text-align: right;}

.pg {overflow: hidden; border-radius: 5px; border-left:1px solid #ddd;}
.pg_current {background: var(--custom-main-color);}
.pg_start {background: url(../img/change/adm_icon_pgstart.svg) 50% 50% no-repeat;}
.pg_prev {background: url(../img/change/adm_icon_pgprev.svg) no-repeat center / 16px;}
.pg_next {background: url(../img/change/adm_icon_pgnext.svg) no-repeat center / 16px;}
.pg_end {background: url(../img/change/adm_icon_pgend.svg) 50% 50% no-repeat;}

#ft{background-color:unset;}
#ft p {line-height:1.3; color: var(--text-basic); padding-bottom:40px;}

/*2025-02-27 신규작업*/

/*컨텐츠 - 상세페이지*/
.grid_3 {width:150px;}
.tbl_frm01 {border-top:1px solid var(--gray60);}
.tbl_frm01.w_1000 {max-width: 1000px;}
.tbl_frm01.fixed table {table-layout: fixed;}
.tbl_frm01 th {font-size:16px; font-weight: 500; border-top:none; border-bottom:1px solid var(--line); background: var(--box);}
.tbl_frm01 td {border-top:none; border-bottom:1px solid var(--line); padding:15px}
.tbl_frm01 .flex_wrap {display:flex; gap:0 10px; align-items: center;}
.tbl_frm01 .flex_wrap.gap30 {gap:0 30px;}
.tbl_frm01 .flex_wrap.vertical {flex-direction: column; gap:20px 0; align-items: flex-start;}
.tbl_frm01 td .flex_wrap .form_label {flex-shrink: 0} /*2025.08.07 추가*/
.tbl_frm01 td .flex_wrap .flex_1 {flex: 1} /*2025.08.07 추가*/
.tbl_frm01 td .flex_wrap.process_list {max-width: 700px;}
.tbl_frm01 td .flex_wrap.process_list li{display:flex; flex-direction: column; gap: 5px 0; align-items: center;} /*2025.08.07 추가*/
.tbl_frm01 td .bo_w_flie.write_div {margin-bottom:0;}
.tbl_frm01 td .bo_w_flie.write_div > label {display:none;}

/*컨텐츠 - 상세페이지 - 신청폼*/
.tbl_frm01.apply th {border-right:1px solid var(--line); text-align:center;}
.tbl_frm01.apply td {font-size:16px; border-right:1px solid var(--line);}
.tbl_frm01.apply td:last-child {border-right:none;}

/*컨텐츠 - 검색바*/
.tbl_sch_wrap {display:flex; gap:0 30px; padding-bottom:20px;}
.tbl_sch_wrap.pdb10 {padding-bottom:10px;}
.tbl_sch_wrap > * {display: flex; align-items: center; gap: 0 10px;}
.tbl_sch_wrap > *.w_450 {max-width: 450px; width:100%;} 
.tbl_sch_wrap > *.w_550 {max-width: 550px; width:100%;} 
.tbl_sch_wrap > *.w_750 {max-width: 750px; width:100%;} 
.tbl_sch_wrap .normal-text {flex-shrink: 0;}
.tbl_sch_wrap select,
.tbl_sch_wrap [class*="butn_style_"] {flex-shrink: 0;}

.tbl_head_upd {display:flex; gap:0 10px; align-items: center; padding-bottom:20px;}

/*게시판스킨 초기화*/
.tbl_custom.adm_bo.list #board_search_custom {margin-bottom:0;}
.tbl_custom.adm_bo.list #bo_btn_top {margin:0;}
.tbl_custom.adm_bo.list .local_sch01 {padding:0; display:block; background:transparent; margin:0;}
input#stx.sch_input.frm_input {font-size:14px;}

/*컨텐츠 - 박스*/
.local_desc.local_desc01 {border-radius: 10px; background: #ECF2FE; border:1px solid var(--primary10); padding:15px 20px; margin:0 0 20px;}
.local_desc.local_desc01 > * {position: relative; padding-left: 21px; font-size: 14px;}
.local_desc.local_desc01 > *::before {content:''; display: block; width: 16px; height: 16px; background: url(../img/change/adm_icon_infom.svg) no-repeat center / cover; position: absolute; left: 0; top: 2px;}

.div_box {box-shadow: 0 0 10px 4px rgba(0,0,0,0.03); border-radius: 20px; padding:25px; border: 1px solid #f5f5f5; position: relative;}
.div_box .flex_wrap {display: flex; gap: 0 10px; align-items: center;}
.div_box .flex_wrap > p {flex-shrink: 0;}
.div_box .flex_wrap input:not([type="text"]) {flex-shrink: 0;}
.div_box .flex_wrap + .flex_wrap {padding-top: 10px;}
.div_box + .div_box {margin-top:30px;}
.div_box .flex_wrap.pdt20 {padding-top:20px;}
.div_box .flex_wrap.grid {display:grid; grid-template-columns: 70px 1fr; gap: 10px 0;}
.div_box .flex_wrap.grid .other {grid-column: 2 / span 3;}

/*예외 스타일*/
.div_box [class*="butn_style_"].widen {position:absolute; right:25px; top:20px}

.disable_box {background: var(--gray5); border:1px solid var(--line); border-radius: 5px; padding: 8px 10px; font-size: 14px; color:var(--gray50);}

/*컨텐츠 - 자동등록방지*/
#captcha {display: grid; grid-template-columns: repeat(4, auto); gap: 0 5px; width: 415px;}
#captcha #captcha_img {border:1px solid var(--line); border-radius: 5px; width: 160px; object-fit: contain; object-position: center;}
#captcha #captcha_key {width:160px; border:1px solid var(--line); border-radius: 5px;}
#captcha #captcha_info {color:var(--custom-main-color); grid-column: 1 / span 5;}
#captcha #captcha_mp3,
#captcha #captcha_reload {border:1px solid var(--gray80); border-radius: 5px; background: #fff; display: flex; align-items: center; justify-content: center; font-size: 0}
#captcha #captcha_mp3::before,
#captcha #captcha_reload::before {content: ''; display: block; width: 24px; height: 24px; background: var(--gray80);}
#captcha #captcha_mp3::before {-webkit-mask-image: url(../img/change/adm_icon_speaker.svg); -webkit-mask-position: center;}
#captcha #captcha_reload::before {-webkit-mask-image: url(../img/change/adm_icon_reload.svg); -webkit-mask-position: center;}
#captcha #captcha_mp3:hover,
#captcha #captcha_reload:hover {background: var(--gray80);}
#captcha #captcha_mp3:hover::before,
#captcha #captcha_reload:hover::before {background: #fff;}

/*컨텐츠 - 분류 관리*/
.menu_mgmt_wrap {display: grid; grid-template-columns: 1fr 1fr 1fr; gap:30px;}

.menu_mgmt_wrap.editor_wide .item:nth-child(3) {grid-column: 1 / span 4; grid-row:1;}

.dtree .heading {display: flex; gap:0 10px; padding-bottom:30px;}
.dtree .dTreeNode {display: flex; align-items: center; gap:0 5px; margin-bottom:10px; position: relative}
.dtree .dTreeNode .node_btn_wrap {position: absolute; right: 4px; top:4px; display: flex; gap:0 5px;}
/*.dtree .dTreeNode > a:nth-of-type(1):not(.node) {margin-right:10px;}*/
.dtree .dTreeNode img {max-width: 24px;}
.nodeSel, .node {display: block; flex: 1; background: var(--gray5); border:1px solid var(--line); border-radius: 5px; padding: 10px 15px; font-size: 14px;}
.dtree > .dTreeNode {display:none;}
.category_tree_input_wrap {border-top: 1px solid var(--line); margin-top: 30px; padding-top: 30px;}

/*컨텐츠 - 앵커 탭*/
.anchor {margin:0; padding-bottom:20px; display:flex; gap:0 5px;}
.anchor li a {padding:6px 12px; border-radius: 16px; font-size: 14px; border: none; background: var(--gray10);}
.anchor li a:hover {background: var(--gray90); color:#fff; font-weight: 700;}

/* // 컨텐츠 */

/* 가로 스크롤 처리 */
.scrollbar_style::-webkit-scrollbar-track { border-radius: 10px; background: #e8e8e8}
.scrollbar_style::-webkit-scrollbar { width: 10px; background-color: #e8e8e8; border-radius: 10px; height: 10px}
.scrollbar_style::-webkit-scrollbar-thumb { border-radius: 10px; background: var(--custom-main-color)}

.scrollbar_style_wrap > *::-webkit-scrollbar-track { border-radius: 10px; background: #e8e8e8}
.scrollbar_style_wrap > *::-webkit-scrollbar { width: 10px; background-color: #e8e8e8; border-radius: 10px}
.scrollbar_style_wrap > *::-webkit-scrollbar-thumb { border-radius: 10px; background: var(--custom-main-color)}

.tbl_wrap.scrollbar_style {overflow-x: auto}
.tbl_wrap.scrollbar_style table {min-width: 1000px}
.tbl_wrap.scrollbar_style.mw_700 table {min-width: 700px}
.tbl_wrap.scrollbar_style.mw_600 table {min-width: 600px}
.tbl_wrap.scrollbar_style.mw_500 table {min-width: 500px}
.tbl_scroll_wrap {position: relative}
.tbl_scroll_wrap::after {content: ''; display: block; width: 40px; height: 100%; background: linear-gradient(-90deg, #fff , transparent); position: absolute; right: 0; top: 0}
.tbl_scroll_wrap.ended::after {display: none}
/* //가로 스크롤 처리 */



/*admin custom*/


/*other*/

/*커스텀 관리자 썸네일 크기 조정*/
.tbl_head01 tbody td .thumb {width: 200px; height: 150px; overflow: hidden; margin: 15px auto;}
.tbl_head01 tbody td .thumb img {display: block; width: 100%; height: 100%; object-fit: cover; object-position: center}

/*커스텀 관리자 다운로드 아이콘 안보아게*/
#bo_list .bo_tit .fa-download {display: none}

/*선택박스, 라디오간 간격*/
.tbl_frm01 td label {margin:0 15px 0 2px}

/*커스텀 버튼 커서 조정*/
.tbl_frm01 td .btn_frmline {cursor: pointer}

/*커스텀 입력박스 추가 간격*/
#input-wrapper {padding-top: 15px}




/*진료과,센터명*/
.part_item {display:block;}

/* LDH 25.04.02 의료진 관리 수정  */
.content_block #input-container .input-group input[type="text"] { margin-bottom:10px;}
.content_block #input-container .input-group span {display:block; padding-top:10px;}
.content_block #input-container .input-group span:nth-of-type(2) {padding-top:0;}

/* 게시판 설정 페이지 폼 */
#fboardform select:not(.w_300) {max-width:200px;}
#fboardform input[type="radio"],
#fboardform input[type="checkbox"] {width:auto;}
#fboardform .td_grpset {font-size:16px; position: relative;}
#fboardform .td_grpset > * {display:inline-block;}
#fboardform .td_grpset input {position: absolute; left:0; top:0; width:0; height:0!important; opacity:0;}
#fboardform .td_grpset label {position: relative; cursor: pointer;}
#fboardform .td_grpset label::before {content: ''; display: inline-block; width: 16px; height: 16px; border: 1px solid #ccc; border-radius: 3px; background: #fff; text-align: center; line-height: 20px; margin-right: 10px; transform: translateY(3px);}
#fboardform .td_grpset input:checked + label::before {background: var(--custom-main-color); border: 1px solid var(var(--custom-main-color));}
#fboardform .td_grpset input:checked + label::after {    content: ''; display: block; width: 14px; height: 14px; background: url(../img/change/adm_icon_chk.svg) no-repeat center / cover; position: absolute; left: 1px; top: 50%; transform: translate(1px, -50%);}

/*관리권한설정*/
.mgmt_chk {display:grid; grid-template-columns: 180px 1fr}
.mgmt_chk + .mgmt_chk {padding:10px 0; border-top: 1px solid #ddd}
.mgmt_chk:first-child {padding:0 0 10px}
.mgmt_chk:last-child {padding:10px 0 0}
/* [OSJ : 2025-04-02] 관리권한설정 클릭기능 표시 */
.au_menu_title{ cursor: pointer; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }

/*아이콘 미리보기*/
.icon_holder {width:70px; height:70px; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; margin:0 auto}
.icon_holder .basic_img {width:40px}

/* 환경설정 */
/* 회원가입시 권한 */
#cf_register_level {width: 150px;}
/* 회원 아이콘, 이미지 업로드 권한 */
#cf_icon_level {width: 150px;}

/* //other */

/***** LDH 25.04.15 대쉬보드 디자인*****/
.container_wr.dashboard {padding: 0; background-color: transparent; border-radius: 0; box-shadow: inherit}
.grid_item {position:relative; background: #fff; padding:20px; border-radius:15px; box-shadow: 0 0 10px 4px rgba(0,0,0,0.02); border: 1px solid #eee; overflow: hidden}
.grid_item .sub-title {padding-top:0}
.dashboard_area_top .member_chart_wrap .head_wrap {display: flex; justify-content: space-between; align-items: center; padding-bottom:20px;}
.dashboard_area_top .member_chart_wrap .head_wrap .sub-title {padding-bottom:0;}
.dashboard_area_top .member_chart_wrap .head_wrap a {text-decoration: underline; color: var(--gray50);}
.dashboard_area_top .member_chart_wrap .head_wrap a:hover {color: var(--custom-main-color);}

.dashboard_area_top {display: grid; grid-template-columns: 1fr 25vw; gap: 20px; grid-template-rows: 9.11vw 15.62vw;}
.dashboard_area_top .grid_item:nth-child(1) {grid-row:1 / 2; grid-column: 1 / 2;}
.dashboard_area_top .grid_item:nth-child(2) {grid-row:1 / 3; grid-column: 2 / 3;}
.dashboard_area_top .grid_item:nth-child(3) {grid-row:2 / 3; grid-column: 1 / 2;}

.dashboard_area_top .consult_wrap {padding:0; background: transparent; box-shadow: none; border:none}
.dashboard_area_top .consult_area {display: grid; grid-template-columns: repeat(4, 1fr); grid-template-rows: 1fr; gap: 20px; height: 100%}
.dashboard_area_top .consult_area .inner_item {position:relative; overflow:hidden; border-radius: 15px; background: #fff; box-shadow: 0 0 10px 4px rgba(0,0,0,0.02); padding:20px; display: grid; grid-template-rows: auto 1fr; grid-template-columns:1fr auto; border: 1px solid #eee; overflow: hidden}
.dashboard_area_top .consult_area .inner_item .sub-title {grid-column: 1 / 2; padding-bottom:0}
.dashboard_area_top .consult_area .inner_item a {grid-column: 2 / 3; font-size: 14px; text-decoration: underline; color: var(--gray50); align-self: flex-end;}
.dashboard_area_top .consult_area .inner_item .number {grid-row: 2 / 3; grid-column: 1 / 3; align-self: flex-end; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 10px; position: relative}
.dashboard_area_top .consult_area .inner_item .number .number_inner p{font-size:14px; color: var(--gray50)}
.dashboard_area_top .consult_area .inner_item .number .number_inner p + p {padding-top:5px; color: #222; font-weight:500;}
.dashboard_area_top .consult_area .inner_item .number .number_inner .count {font-size: 20px; letter-spacing: -1px; font-weight: 700;}
.dashboard_area_top .consult_area .inner_item:hover {transition: all .3s;}
.dashboard_area_top .consult_area .inner_item:hover .sub-title,
.dashboard_area_top .consult_area .inner_item:hover .number,
.dashboard_area_top .consult_area .inner_item:hover a {color: #fff;}
.dashboard_area_top .consult_area .inner_item a:hover {opacity: .8;}
.dashboard_area_top .consult_area .inner_item:hover .number .number_inner p {color: #fff;}
.dashboard_area_top .consult_area .inner_item:nth-child(1):hover {background: var(--primary40);}
.dashboard_area_top .consult_area .inner_item:nth-child(2):hover {background: #00DBA3;}
.dashboard_area_top .consult_area .inner_item:nth-child(3):hover {background: #826aff;}
.dashboard_area_top .consult_area .inner_item:nth-child(4):hover {background: #ff9c87;}

.dashboard_area_top .member_chart_wrap {position:relative; display: grid; grid-template-columns: 10.41vw 1fr; grid-template-rows:auto 1fr; gap: 0 20px; overflow: hidden}
.dashboard_area_top .member_chart_wrap .head_wrap {grid-column: 1 / 3;}
.dashboard_area_top .member_chart_wrap .inner_item {height:10.91vw;}

.dashboard_area_bottom {display: grid; grid-template-columns: repeat(3,calc((100% - (20px * 2)) / 3)); grid-template-rows: 13.97vw; gap: 20px; padding-top:20px;}
.dashboard_area_bottom .grid_item {display: grid; grid-template-rows: auto 1fr;}
.dashboard_area_bottom .grid_item .dashboard_list {display: grid; grid-template-rows: repeat(5, 1fr);}
.dashboard_area_bottom .grid_item .dashboard_list.no_data {grid-template-rows: 1fr;}
.dashboard_area_bottom .grid_item .dashboard_list.no_data li.no_data {grid-template-columns: 100%; text-align: center;}
.dashboard_area_bottom .grid_item .dashboard_list li {border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 1fr 90px;}
.dashboard_area_bottom .grid_item .dashboard_list li > * {font-size: 14px; align-self: center;}
.dashboard_area_bottom .grid_item .dashboard_list li .title {display: block; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}
.dashboard_area_bottom .grid_item .dashboard_list li .title:hover {color: var(--custom-main-color); text-decoration: underline;}
.dashboard_area_bottom .grid_item .dashboard_list li .date {color: var(--gray50); justify-self: flex-end;}
.dashboard_area_bottom .grid_item .head_wrap {display: flex; justify-content: space-between; align-items: center; padding-bottom:20px;}
.dashboard_area_bottom .grid_item .head_wrap .sub-title {padding-bottom:0;}
.dashboard_area_bottom .grid_item .head_wrap a {text-decoration: underline; color: var(--gray50);}
.dashboard_area_bottom .grid_item .head_wrap a:hover {color: var(--custom-main-color);}

.dashboard_area_top .hide_layer {position:absolute; left:0; bottom:0; width:100%; height:calc(100% - 50px); backdrop-filter: blur(7px); display:flex; justify-content: center; align-items: center}
.dashboard_area_top .hide_layer span {font-size:16px; text-align: center; line-height: 1.4; background: rgba(0,0,0,0.5); padding:8px 15px; border-radius:10px; color: #fff; display: inline-block;}

/***** LDH 25.04.15 대쉬보드 디자인*****/

/***** LDH 25.09.03 센터, 진료과 상세 관련 게시물 통합관리 디자인*****/
.accordion_wrap {border: 1px solid #ddd; border-radius: 10px;}
.accordion_item {border-bottom: 1px solid #ddd;}
.accordion_item:last-child {border-bottom: none;}
.accordion_item .accordion_title::after {content:''; display: inline-block; width: 16px; height: 16px; background: #000; mask: url(../img/change/adm_icon_select.svg) no-repeat center / cover; margin-left: 10px; margin-top: 2px;}
.accordion_title {padding: 15px; margin: 0; background: #f8f9fa; cursor: pointer; font-weight: 500; font-size: 16px;}
.accordion_title:hover {background: #e9ecef;}
.accordion_content {display: none;}
.accordion_content .inner {padding: 15px;}
.accordion_content .inner .row {display: flex; align-items: center; gap: 0 20px;}
.accordion_content .inner .row + .row {margin-top: 20px;}
.accordion_content .inner .row:last-child {margin-bottom: 10px;}
.accordion_content .inner .row .custom_chk_wrap {min-width: 120px; margin-top: 8px;}
.accordion_item.active .accordion_title {background: var(--custom-main-color); color: white;}
.accordion_item.active .accordion_content {display: block;}
.accordion_item.active .accordion_title::after {background: #fff; transform: rotate(180deg);}

/* select-2 */
.select2-box {position:relative!important}
.select2-container.select2-container--open:not(.select2-container--below) {top:30px!important; left:0!important;}

.select2-container--default.select2-container--focus .select2-selection--multiple {border:none!important;}
.select2-container--default .select2-selection--multiple {border:none!important;}
.select2-container .select2-selection--multiple .select2-selection__rendered {position: relative; left: calc(100% + 50px); display: block!important; width: 45vw;}

.select2-search {position: absolute; background: #fff; top: 0; left: 0; width: 100%; border: 1px solid var(--line); height: 40px; border-radius: 5px; padding-left: 40px; padding-right:55px;}
.select2-search::before {content:''; display: block; width: 24px; height: 24px; background: var(--gray30); position: absolute; left: 10px; top: 6px; mask: url(../img/change/adm_icon_search.svg) no-repeat center / cover;}
.select2-search::after {content:''; width:16px; height:16px; background:var(--gray30); position: absolute; right:10px; top:10px; mask: url(../img/change/adm_icon_select.svg) no-repeat center / cover;}
/* select-2 - textarea */
.select2-container--default .select2-search--inline .select2-search__field {min-height: auto; width:100%!important; height: 100% !important; margin-top: 0 !important; margin-left: 0 !important; padding: 8px 5px 0 !important;}
/* select-2 - dropdown */
.select2-container--open .select2-dropdown {top: 13px; border: 1px solid var(--line); border-radius: 5px; overflow: hidden; background: var(--bg);}
.select2-container--default .select2-results__option--selected {background: var(--primary40)!important; color: #fff!important;}
.select2-container--default .select2-results__option--highlighted {background: var(--primary40)!important; color: #fff!important;}
.select2-container--default .select2-results__option--disabled {background: var(--gray10)!important; color: var(--gray50)!important;}
.select2-container--default .select2-results__option--disabled:hover {background: var(--gray10)!important;}
/* select-2 - input */
.select2-results__option--selectable span {position: relative;}
/* .select2-results__option--selectable span::before {content:''; display: inline-block; width: 14px; height: 14px; background: #fff; border: 1px solid #ccc; vertical-align: middle; border-radius: 3px;} */
/* .select2-results__option--selectable span:has(input:checked)::before {background: var(--custom-main-color) url(../img/change/adm_icon_chk.svg) no-repeat center / 12px;} */
.select2-results__option--selectable input {width: 0; height: 0; position: absolute; left:0; top:0; opacity: 0;}
/* select-2 - clear */
.select2-container--default .select2-selection--multiple .select2-selection__clear {width:16px; height: 16px!important; font-size: 18px!important; line-height: 0; margin-top:0!important; margin-right: 0!important; right:34px!important; top:11px; background: var(--gray10)!important; z-index: 2; color: var(--gray50);} 
/* select-2 - selected tag */
.select2-container--default .select2-selection--multiple .select2-selection__choice {background-color: var(--bg)!important; border: 1px solid #ddd!important; padding-top:3px!important; padding-bottom: 3px!important;}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {top:3px!important; pointer-events: auto;}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {outline: none;}

/***** LDH 25.09.03 센터, 진료과 상세 관련 게시물 통합관리 디자인*****/


@media (max-width: 1600px) {
	#gnb {width:245px;}
	#hd_top {margin-left: 245px; width: calc(100% - 245px);}
	#wrapper {margin-left:245px;}
}


