body {}
#wrap {min-width:1020px;}
/* .admin_con {margin-top:120px;} -- 새 레이아웃에서 제거됨 */
#header {height:30px;}
#header .line {position:absolute;width:100%;height:64px;border-bottom:#d0d0d0 solid 1px;}

#container {width:100%;}
#container .snb {float:left;width:325px;}
#container .snb .title {height:34px;border-bottom:#d0d0d0 solid 1px;}
#container .snb .title .tl {float:left;}
#container .snb .title .tl .mopen {position:relative;z-index:1;top:7px;filter:alpha(opacity=50);opacity:0.5;}
#container .snb .title .tl .mopen:hover {filter:alpha(opacity=100);opacity:1;}
#container .snb .title .tl .mclose {position:relative;z-index:1;top:7px;filter:alpha(opacity=50);opacity:0.5;}
#container .snb .title .tl .mclose:hover {filter:alpha(opacity=100);opacity:1;}
#container .snb .title .tr {float:right;padding:14px 35px 0 0;color:#999;font-size:12px;font-family:dotum;letter-spacing:-1px;}

#container .snb .mtitle {width:278px;height:20px;border-bottom:#dfdfdf dashed 1px;margin:10px 0 0 10px;}
#container .snb .mtitle .xl {float:left;padding:3px 0 0 3px;font-size:10px;font-family:dotum;color:#dfdfdf;letter-spacing:1px;}
#container .snb .mtitle .xl a {font-size:11px;color:#999;letter-spacing:-1px;}
#container .snb .mtitle .xl a:hover {color:#ff0000;}
#container .snb .mtitle .xr {float:right;padding:0 0 0 0;}
#container .snb .mbottom {width:278px;border-top:#ffffff dashed 1px;margin:0 0 50px 10px;}

#container .snb .mainmodule {padding:33px 0 0 0;}
#container .snb .mainmodule ul {padding:0;margin:0;}
#container .snb .mainmodule li {list-style-type:none;float:left;}
#container .snb .mainmodule input {display:none;}
#container .snb .allmodule {width:315px;position:relative;}
#container .snb .allmodule ul {padding:0;margin:0;}
#container .snb .allmodule li {list-style-type:none;float:left;}
#container .snb .allmodule input {display:none;}
#container .snb .module {float:left;width:54px;border:#efefef solid 3px;background:#ffffff;margin:10px 0 0 10px;_margin:10px 0 0 5px;padding:1px;}
#container .snb .module .icon {height:54px;}
#container .snb .module .icon img {width:54px;height:54px;}
#container .snb .module .name {position:absolute;background:#000000;height:14px;padding:3px 1px 0 1px;margin:37px 0 0 0;text-align:center;filter:alpha(opacity=60);opacity:0.6;}
#container .snb .module .name span {display:block;width:52px;height:11px;overflow:hidden;font-family:dotum;font-size:11px;color:#fff;letter-spacing:-1px;}
#container .snb .module .name:hover{}
#container .snb .module .nselected {background:#ff0000;filter:alpha(opacity=70);opacity:0.7;}
#container .snb .module:hover {border:#c0c0c0 solid 3px;padding:1px;}
#container .snb .selected,.snb .allmodule .selected:hover {border:#FA6F5C solid 3px;padding:1px;}
#container .snb .scrollbar {scrollbar-base-color:#fff;scrollbar-face-color:#f7f7f7;scrollbar-track-color:#fff;scrollbar-highlight-color:#FFF;scrollbar-3dlight-color:#fff;scrollbar-shadow-color:#fff;scrollbar-darkshadow-color:#FFF;scrollbar-arrow-color:#7a7a7a;}
#container .snb .move {cursor:move;}

#content {}
#content .tab01 {height:34px;border-bottom:#d0d0d0 solid 1px;}
#content .tab01 ul {float:left;margin:0;padding:0;position:relative;left:1px;display:inline-block;}
#content .tab01 li {cursor:pointer;height:27px;position:relative;top:6px;margin-right:-1px;float:left;background:url('./image/bg_tab_off.jpg') top repeat-x;list-style-type:none;padding:0 10px 0 10px;border-top:#E7E7E7 solid 1px;border-left:#E7E7E7 solid 1px;z-index:1;}
#content .tab01 li:hover {background:url('./image/bg_tab_on.jpg') top repeat-x;}
#content .tab01 li span {position:relative;top:7px;text-decoration:none;color:#908F8F;letter-spacing:-1px;}
#content .tab01 ul .on {height:33px;top:1px;background:url('./image/bg_tab_on.jpg') top #ffffff repeat-x;padding:0 10px 0 10px;border-left:#d0d0d0 solid 1px;border-top:#d0d0d0 solid 1px;border-right:#d0d0d0 solid 1px;z-index:2;}
#content .tab01 ul .on:hover {}
#content .tab01 ul .on span {position:relative;top:12px;color:#25BBB2;font-weight:bold;}
#content .tab01 ul .wall {cursor:none;border-left:#dfdfdf solid 1px;border-top:transparent solid 1px;background:transparent;_border-top:#ffffff solid 1px;_background:#ffffff;}
#content .tab01 .more {float:right;text-align:right;padding:15px 10px 0 0;}
#content .location {height:15px;padding:15px 20px 0 0;overflow:hidden;}
#content .location .loc1 {float:left;font:normal 11px dotum;color:#999;}
#content .location .loc2 {float:right;text-align:right;}
#content .location .loc2 .select1 {position:relative;top:-6px;width:100px;padding:1px;}
#content .location .loc2 .select2 {position:relative;top:-6px;width:170px;padding:1px;}
#content .location .loc2 a {position:relative;top:-3px;font-size:11px;font-family:dotum;color:#999;}
#content .location .loc2 a:hover {color:#000;}
#content .location .loc2 a .scr {margin-bottom:-3px;}
#content .cwrap {padding:10px 20px 15px 0;}

#footer {border-top:#dfdfdf solid 1px;margin:10px 0 20px 0;}
#footer p {font-size:11px;font-family:arial;color:#c0c0c0;line-height:160%;}
#footer p a {font-size:10px;color:#c0c0c0;text-decoration:none;}

.ableft {position: fixed;  width:100%; max-width: 1672px;  height: 60px;  top: 0;  left:0px;  border-bottom-width: 1px;  border-bottom-style: solid;  border-color: #efefef;  background-color:#fff; z-index:20; }
.ableft .text-wrapper-31 {float:right; min-width: 86px;  height: 16px;  font-family: "Pretendard-Medium", Helvetica;  font-weight: 500;  color: #222222;  font-size: 13px;  text-align: right;  line-height: normal;   letter-spacing: 0; margin-right:10px; margin-top:18px;}
.ableft .user-wrapper { float:right;  width: 32px;  height: 32px;   background-color: #efefef;  border-radius: 50%;  overflow: hidden; margin-right:20px; margin-top:12px;}
.ableft .user {width: 20px;  height: 20px;  margin-left: 6px; margin-top:6px;}

/* ===== 기존 admin_conhead 스타일 - 새 레이아웃(.lb-admin-header)으로 대체됨 ===== */
/* .admin_conhead {position: fixed; ...} -- 제거됨 */
/* .admin_conhead_inn {height: 100px; ...} -- 제거됨 */
/* .logbox, .logimg, .loguser, .logt, .loguar, .abbox -- front.php 인라인으로 이동됨 */


/* 기존 abtit 숨김 */
.abtit { display: none !important; }

/* 부제목 - 새 레이아웃(.lb-admin-header) 기준 */
.lb-page-title {
	position: absolute;
	top: 50%;
	left: 32px;
	transform: translateY(-50%);
	font-size: 16px;
	color: #222222;
	font-weight: 700;
	z-index: 901;
}
.dashboard-nav {z-index:1002; background-color:green;}

.property-menu-down {
  top: 289px;
  position: absolute;
  width: 1920px;
  height: 108px;
  left: 20px;
  background-color: #fafafa;
}

.pagelinkbox {margin:28px auto; }
.pic_lar {float:left; width:32px; height:32px; background-color: #fff; cursor:pointer; border-radius: 8px;  border: solid 1px #efefef; padding-left:8px; padding-top:4px; margin-right:5px;}
.pic_lar {background:url('/images/ic_prev.svg') no-repeat 50% 50%; }
.pic_lar:hover {background:#1c1c1e url('/images/ic_prev_w.svg') no-repeat 50% 50%;}
.pic_rar {float:right; width:32px; height:32px; background-color: #fff; cursor:pointer; border-radius: 8px;  border: solid 1px #efefef; padding-left:8px; padding-top:4px; }
.pic_rar {background:url('/images/ic_next.svg') no-repeat 50% 50%; }
.pic_rar:hover {background:#1c1c1e url('/images/ic_next_w.svg') no-repeat 50% 50%;}

.pic_num {float:left; width:32px; height:32px;  border-radius: 8px;  background-color: #fff; border: solid 1px #efefef;  margin-right:5px; padding-top:9px;}
.pic_num {font-size: 12px;  font-weight: 500;  font-stretch: normal;  font-style: normal;  line-height: normal;  letter-spacing: normal;  text-align: center;  color: #222;}
.pic_num:hover {background-color: #1c1c1e; color:#fff;}
.pic_num_sel {background-color: #1c1c1e; color:#fff;}

#con {background-color:#2f2f2f;}

.editbox {position:relative; width:100%; max-width:1090px; min-width:900px; margin:0 auto; box-sizing:border-box; }
.pet1 {float:left; font-size: 14px;  font-weight: 500;  font-stretch: normal;  font-style: normal;  line-height: normal;  letter-spacing: normal;  text-align: left;  color: #222; margin-top:20px; margin-bottom:20px; margin-left:28px;}
.poic_x {float:right; margin-top:18px; margin-right:24px;}
.nline {clear:both; width:100%; border-top:1px solid #e0e0e0; }

.editbox input[type="text"] {border:none; background-color:transparent;}
.editbox input[type="text"] {font-size: 16px; font-weight: 500;  font-stretch: normal;  font-style: normal;  line-height: 1.4;  letter-spacing: normal;  text-align: center;  color: #1c1c1e;}

.editbox .apr_head {height:62px; border-radius: 16px;  background-color:#fff;}
.editbox .apr_head {font-size: 16px; font-weight: 500;  font-stretch: normal;  font-style: normal;  line-height: 1.4;  letter-spacing: normal;  text-align: center;  color: #1c1c1e;}
.editbox .arhic {float:left; width:20px; height:20px; margin-left:29px; margin-top:20px; cursor:pointer;}
.editbox .arh0 {float:left; width:133px; padding-top:20px;  padding-left:0px; }
.editbox .arhsp {float:left; padding-top:20px;}
.editbox .arh1 {float:left; width:50px; }
.editbox .arh_flag {float:left; width:40px; text-align:center; padding-top:15px; padding-left:8px;}
.editbox .arh2 {float:left;  min-width:50px; padding:0 16px; padding-top:20px; }
.editbox .arh3 {float:left; width:44px; padding-top:20px;}
.editbox .arh4 {float:left; width:94px; padding-top:20px;}
.editbox .arh5 {float:left; min-width:66px; padding-top:20px; padding-left:16px;}
.editbox .arh6 {float:left; padding-top:20px;}

.editbox .ic_memo_b {float:left; margin-left:16px; padding-top:22px;}
.editbox .ic_t_full {float:right; margin-right:29px; padding-top:18px;}
.editbox .btn_viewmbr {float:right; width:103px; height:30px; border-radius: 20px;  background-color: #f5f7fa; padding-top:6px; margin-top:16px; margin-right:28px;}
.editbox .btn_viewmbr {font-size: 13px;  font-weight: 600;  font-stretch: normal;  font-style: normal;  line-height: 1.4;  letter-spacing: normal;  text-align: center;  color: #1c1c1e;}

.editbox .apr_conbox {padding-top:20px; padding-left:0px; padding-bottom:20px; }
.editbox .apr_left {float:left; width:calc(100% + 0px); min-width:60px; border-radius: 12px;  background-color:#fff; margin-right:0px;}
.editbox .apr_left {height:100%;}

.editbox .apr_leftin {width:calc(100% + 0px); min-width:60px; border-radius: 12px;  background-color:#fff; overflow-y:auto; overflow-x:hidden; padding-bottom:40px; margin-right:0px; }
.editbox .apr_leftin {height:100%;}

.editbox .apr_lb_head {min-width:320px; height:50px; padding:15px 26px; border-top:solid 1px #e0e0e0; border-bottom: solid 1px #e0e0e0; }
.editbox .apr_lb_head:first-child {border-top:solid 0px #e0e0e0; }
.editbox .apr_lb_head .ic_cal_b {float:left; width:20px;}
.editbox .apr_lb_head .trd {float:left; font-size: 13px;  font-weight: 500;  font-stretch: normal;  font-style: normal;  line-height: normal;  letter-spacing: normal;  text-align: center;  color: #222; margin-top:2px; margin-left:10px;}
.editbox .apr_lb_head .trfno {float:right; font-size: 13px;  font-weight: 500;  font-stretch: normal;  font-style: normal;  line-height: normal;  letter-spacing: normal;  text-align: center;  color: #222; margin-left:8px; margin-top:2px; }
.editbox .apr_lb_head .ic_file_b {float:right; width:20px; margin-left:16px;}
.editbox .apr_lb_head .trino {float:right; font-size: 13px;  font-weight: 500;  font-stretch: normal;  font-style: normal;  line-height: normal;  letter-spacing: normal;  text-align: center;  color: #222; margin-left:8px; margin-top:2px; }
.editbox .apr_lb_head .ic_img_b {float:right; width:20px;}
.editbox .curhead {background-color:#dde2fd;}

.editbox .apr_lb_con {padding:16px; border-bottom:solid 1px #e0e0e0;}
.editbox .apr_lb_con {font-size: 13px;  font-weight: normal;  font-stretch: normal;  font-style: normal;  line-height: 1.5;  letter-spacing: normal;  text-align: left;  color: #222;}


.editbox .apr_right {float:left; width: calc(100%); min-width:150px; border-radius: 12px;  background-color:#fff; overflow-y:auto; overflow-x:hidden; padding-bottom:10px; display:flex; flex-direction:column; }
.editbox .apr_right {height:100%;}
.editbox .apr_right {-ms-overflow-style: none;}
.editbox .apr_right::-webkit-scrollbar {display:none;}
.editbox .apr_right > form:first-child { flex-shrink:0; }

.editbox .apr_right_top { border-radius: 12px 12px 0 0; position:relative; z-index:2; padding-bottom:8px; }
.editbox .atcimginfo {display:none;}

.editbox .admemoarea {min-width:480px; margin-bottom:20px;}
.editbox .adconbox {float:left; width:calc(50% - 30px); height:132px; border-radius: 12px; background-color: #f5f7fa;padding:16px; margin-left:24px; margin-right:12px;}
.editbox .admemobox {float:left; width:calc(50% - 30px); height:132px;  border-radius: 12px; background-color: #f5f7fa; padding:16px; }
.editbox .adcon textarea {width:100%; height:80px; resize:none; padding:0px; border:none; background-color:transparent; }
.editbox .adcon textarea {font-size: 14px;  font-weight: normal;  font-stretch: normal;  font-style: normal;  line-height: 1.4;  letter-spacing: normal;  text-align: left;  color: #1c1c1e;}
.editbox .adcon textarea::placeholder {color:#F355B4;}
.editbox .admemo textarea {width:100%; height:80px; resize:none; padding:0px; border:none; background-color:transparent; }
.editbox .admemo textarea {font-size: 14px;  font-weight: normal;  font-stretch: normal;  font-style: normal;  line-height: 1.4;  letter-spacing: normal;  text-align: left;  color: #1c1c1e;}
.editbox .admemo textarea::placeholder {color:#F355B4;}
.editbox .adtit {font-size: 14px;  font-weight: normal;  font-stretch: normal;  font-style: normal;  line-height: 1.5;  letter-spacing: normal;  text-align: left;  color: #1c1c1e;}

.cic_f {width:14px; margin-left:8px; margin-top:-1px;}
.cic_m {width:14px; margin-left:8px; margin-top:-1px;}

.editbox .apr_top {height:138px;  border-radius: 12px;  border: solid 1.5px #0a77ec; margin-top:12px; background-color:#fff; }
.editbox .apr_top .art1 {float:left; width:138px; height:136px; padding:16px; border-right:1px solid #e0e0e0; margin-left:0; margin-right:0;}  
.editbox .apr_top .art1_prf {width: 106px;  height: 106px;  border-radius: 4px;}
.editbox .art2 {float:left; width:368px; height:136px; border-right:1px solid #e0e0e0; } 
.editbox .art2s1 {height:32px; padding-top:7px;}
.editbox .art2s1 {font-size: 13px;  font-weight: 500;  font-stretch: normal;  font-style: normal;  line-height: normal;  letter-spacing: normal;  text-align: center;  color: #222; }
.editbox .art2s2 textarea {width:100%; height:100px; resize:none; padding:14px 16px; border:none; background-color:transparent; border-top:1px solid #e0e0e0; }
.editbox .art2s2 textarea {font-size: 13px;  font-weight: normal;  font-stretch: normal;  font-style: normal;  line-height: 1.5;  letter-spacing: normal;  text-align: left;  color: #222;}
.editbox .art3 {float:left; width:58px; height:136px;  border-right:1px solid #e0e0e0; padding-top:52px;}
.editbox .art3 {font-size: 14px;  font-weight: 500;  font-stretch: normal;  font-style: normal;  line-height: normal;  letter-spacing: normal;  text-align: center;  color: #222;}
.editbox .art4 {width:100%; padding:20px 0 8px 24px; overflow:hidden; height:auto; position:relative; }
.editbox .art4in { min-height:116px; }
.editbox .art4 .swiper-scrollbar { position:relative; margin-top:12px; height:3px; background:#f0f0f0; border-radius:2px; margin-right:24px; }
.editbox .art4 .swiper-scrollbar-drag { background:#c0c0c0; border-radius:2px; }
.editbox .atcimgbox {float:left; width:116px; margin-right:0;}
.editbox .atcimg {width:116px; height:116px; border-radius:12px; object-fit:cover;}
.editbox .atcimgs {width:110px; height:110px; border-radius:8px; margin-right:6px; margin-top:6px; }
.editbox .atcfname {font-size: 11px;  font-weight: normal;  font-stretch: normal;  font-style: normal;  line-height: normal;  letter-spacing: normal;  text-align: center;  color: #999; margin-top:6px;}
.editbox .upfilesbox {float:left; }
.editbox .upfilesbox .atcimg {margin-right:12px;}
.editbox .addatcimg {float:left; width:116px; height:116px; border-radius:12px; background: #f5f5f5 url('/images/admin_cic_plus.svg') no-repeat 50% 50%; background-size:28px; border: solid 1px #e0e0e0; margin-right:0;}
.editbox .cic_atcx {position:absolute; margin-left:-20px; z-index:11;}
/* 작성자/작성일 영역 */
.editbox .note_author_area {display:flex; align-items:center; justify-content:space-between; padding:16px 24px; margin:16px 24px; border:1px solid #e8e9f1; border-radius:16px; gap:20px; position:relative; z-index:2;}
.editbox .note_author_group, .editbox .note_date_group {display:flex; align-items:center; gap:10px;}
.editbox .note_author_label, .editbox .note_date_label {font-size:14px; font-weight:600; color:#555; white-space:nowrap;}
.editbox .note_author_input {flex:1; height:40px; border:1px solid #e0e0e0; border-radius:10px; padding:0 14px; font-size:15px; font-weight:500; color:#222; background:#fff;}
.editbox .note_date_input {width:150px; height:40px; border:1px solid #e0e0e0; border-radius:10px; padding:0 14px; font-size:15px; font-weight:500; color:#222; background:#fff;}
.editbox .note_date_icon {width:22px; height:22px; opacity:0.6; cursor:pointer;}
.editbox .art5 {float:right; width:72px; height:136px;  }
.editbox .cpbtn {position:absolute; width:72px; height:136px; }
.editbox .cpbtn {background-color:#0a77ec; border-radius:0 10px 10px 0; padding-top:53px; z-index:10;}
.editbox .cpbtn {font-size: 14px;  font-weight: 500;  font-stretch: normal;  font-style: normal;  line-height: normal;  letter-spacing: normal; text-align: center;  color: #fff;}
.editbox .cic_lar {position:absolute; margin-left:-48px; margin-top:-6px; cursor:pointer; z-index:9;}
.editbox .cpbox {position:absolute; width:0px; height:136px; background:#fff; border-left:1px solid #0a77ec; z-index:7; right:0; margin-right:-27px; }
.editbox .cpbox textarea {width:100%; height:90%; resize:none; padding:14px 18px; border:none; background-color:transparent; resize:none !important;}
.editbox .cpbox textarea {font-size: 13px;  font-weight: normal;  font-stretch: normal;  font-style: normal;  line-height: 1.5;  letter-spacing: normal;  text-align: left;  color: #222;}

.editbox .cic_atcimgx {margin-left:-26px; margin-top:-82px; margin-right:8px;}

.editbox .apr_body {border-radius: 12px;  border: solid 1.5px #e9404a;  margin-top:0px; background-color:#fff; padding:0; margin-bottom:12px; }
.editbox .aprb_headbox {position:relative; width:calc(100% - 48px); min-width:480px; border-top:1px solid #e0e0e0; border-left:1px solid #e0e0e0; border-right:1px solid #e0e0e0; margin-top:20px; margin-left:24px; border-radius: 16px 16px 0 0; z-index:999;}
.editbox .aprb_headbox {font-size: 13px;  font-weight: 500;  font-stretch: normal;  font-style: normal;  line-height: normal;  letter-spacing: normal;  text-align: center;  color: #222;}

//.editbox .aprb_head {font-size: 13px;  font-weight: 500;  font-stretch: normal;  font-style: normal;  line-height: normal;  letter-spacing: normal;  text-align: center;  color: #222; border-bottom:1px solid #e0e0e0;  } 

.editbox .aprb_head_top {float:left; width:100%;} 
.editbox .aprb_head_bottom {float:left; }  

.editbox .arbh1 {float:left; width:100px; height:50px; border-right: solid 1px #e0e0e0; padding-top:17px;}
.editbox .arbh2 {float:left; width:60px; height:50px; border-right: solid 1px #e0e0e0; padding-top:17px; text-align:center;}
.editbox .arbh3 {float:left; width:calc(100% - 60px); height:50px;  padding-top:17px; }
.editbox .arbh4 {float:left; width:60px; height:50px; border-right: solid 1px #e0e0e0; padding-top:17px;  text-align:center;}
.editbox .arbh5 {float:left; height:50px;  padding-top:17px;}

.editbox .arb_cal_b {float:left; width:20px; margin-right:8px;}
.editbox .artrd {float:left; font-size: 13px;  font-weight: 500;  font-stretch: normal;  font-style: normal;  line-height: normal;  letter-spacing: normal;  text-align: center;  color: #222; margin-right:20px;}

.editbox .arbh3s {float:left; padding-left:16px;}
.editbox .arbh3s1 {float:left; padding-left:16px;}
.editbox .arbh3s2 {float:left;  width:60px; } 
.editbox .arbh3s2 select {border:none !important; margin-top:-1.5px; outline:none !important;}
.editbox .arbh3s2 select {border-radius:0; }
.editbox .arbh3s2 select {font-size: 13px;  font-weight: 500;  font-stretch: normal;  font-style: normal;  line-height: normal;  letter-spacing: normal;  text-align: left;  color: #222;}
.editbox .arbh3s3 {float:left; width:66px; height:26px; border-radius:1000px; background-color:#ffbf27; padding-top:6px; margin-left:12px; margin-top:-6px; }
.editbox .arbh3s3 {font-size: 12px;  font-weight: 500;  font-stretch: normal;  font-style: normal;  line-height: normal;  letter-spacing: normal;  text-align: center;  color: #222;}
.editbox .arbh3s3_dis {background-color:#d9d9d9; color:#fff;}
.editbox .arbh3s4 {float:left; width:94px; height:26px; border-radius:1000px; background-color:#222; padding-top:6px; margin-left:16px; margin-top:-6px;}
.editbox .arbh3s4 {font-size: 12px;  font-weight: 500;  font-stretch: normal;  font-style: normal;  line-height: normal;  letter-spacing: normal;  text-align: center;  color: #fff;}
.editbox .arbh3s5 {float:left; margin-top:-2px; margin-left:16px; }

.options {
  padding: 10px;
}

.editbox input[type="checkbox"]  + label span {
    display:inline-block;
    width:16px;
    height:16px;
    margin:-2px 10px 0 0px;
    vertical-align:middle;
    background:url('/images/ic_checkn.svg') left top no-repeat;
	background-size:cover;
    cursor:pointer;
}
.editbox input[type="checkbox"]:checked + label span {
    width:18px;
    height:18px;	
    margin:-2px 10px 0 -2px;	
    background:url('/images/ic_checkn_on.svg') left top no-repeat;
	background-size:cover;
}

.editbox input[type="checkbox"]  + label {
 font-size:14px; font-weight:normal; line-height:1.46; letter-spacing:-0.7px; color:#191919; margin-right:4px;
}

.pswitch {float:left; margin-left:12px; margin-top:-6px;}

.pswitch input[type="checkbox"] {
    display:block;
}

.pswitch input[type="checkbox"]  + label span {
    display:inline-block;
    width:18px;
    height:18px;
    margin:0px 10px 0 0;
    vertical-align:middle;
    background:#fff;
    cursor:pointer;
}
.pswitch input[type="checkbox"]:checked + label span {
    background:#fff;
}

.pswitch input[type="checkbox"]  + label {
 font-size:14px; font-weight:normal; line-height:1.46; letter-spacing:-0.7px; color:#191919;
}

.poswitch {position:absolute; appearance:none; -webkit-appearance:none; -moz-appearance:none; z-index:999;}
.poswitch_label {position:relative; cursor:pointer; display:inline-block; width:64px; height:30px; background:#d9d9d9; border-radius:10000px;  transition:0.2s;}
.poswitch_label:hover {background:#d9d9d9;}
.poonf_btn {position:absolute; top: 6px; left: 8px; display:inline-block; width:22px; height:22px; border-radius:50%; background:#FFF; transition:0.2s;}
.poswitcht {position:absolute; width:50px !important; top: 7px; left: 32px; display:inline-block; font-size: 13px;  font-weight: 600;  font-stretch: normal;  font-style: normal;  line-height: normal; text-align: left;  color: #fff; }
.poswitcht {background-color:transparent !important; margin-top:6px; margin-right:-20px;}

.poswitch:checked+.poswitch_label {background:#1c1c1e; }
.poswitch:checked+.poswitch_label:hover {background:#1c1c1e;}
.poswitch:checked+.poswitch_label .poonf_btn {top: 8px; left: 39px; background:#FFF;}
.poswitch:checked+.poswitch_label .poswitcht {top: 9px; left: 10px; }


.transwitch {position:absolute; appearance:none; -webkit-appearance:none; -moz-appearance:none; z-index:999;}
.transwitch_label {position:relative; cursor:pointer; display:inline-block; width:68px; height:30px; background:#b0b0b0; border-radius:10000px;  transition:0.2s;}
.transwitch_label:hover {background:#d9d9d9;}
.tranonf_btn {position:absolute; top: 6px; left: 7px; display:inline-block; width:22px; height:22px; border-radius:50%; background:#FFF; transition:0.2s;}
.transwitcht {position:absolute; width:80px !important; top: 7px; left: 32px; display:inline-block; font-size: 13px;  font-weight: bold;  font-stretch: normal;  font-style: normal;  line-height: normal; text-align: left;  color: #fff; }
.transwitcht {background-color:transparent !important; margin-top:6px; margin-right:-20px;}

.transwitch:checked+.transwitch_label {background:#1c1c1e; }
.transwitch:checked+.transwitch_label:hover {background:#1c1c1e;}
.transwitch:checked+.transwitch_label .tranonf_btn {top: 6px; left: 44px; background:#FFF;}
.transwitch:checked+.transwitch_label .transwitcht {top: 7px; left: 14px; }

.editbox .aprb_body {width:calc(100% - 48px); min-width:480px; flex:1; min-height:200px; padding-top:0px; border:1px solid #e0e0e0; border-radius:0 0 12px 12px; margin-left:24px; }
.editbox .aprb_body:empty, .editbox .aprb_body.no-history {border:none !important;}
.editbox .apr_right.no-history .atcimginfo {border:none !important;}
.editbox .apr_right.no-history .aprb_body {border:none !important;}
.editbox .apr_right.no-history .aprb_headbox {border:none !important;}
.editbox .apr_right.no-history .apr_lb_con {border:none !important;}
.editbox .apr_lb_con.no-history {border:none !important;}
.editbox .arbb1 {float:left; width:99px;  /*padding-top:223px;*/ }
.editbox .arbb2 {float:left; min-height:200px; border-left:solid 1px #e0e0e0; }
.editbox .arbb2 textarea {border:none; outline:none;}


.editbox .arbb1s {font-size: 13px;  font-weight: normal;  font-stretch: normal;  font-style: normal;  line-height: normal;  letter-spacing: normal;  text-align: center;  color: #222;}
.editbox .arbb1s2 {font-size: 12px;  font-weight: normal;  font-stretch: normal;  font-style: normal;  line-height: normal;  letter-spacing: normal;  text-align: center;  color: #0058b7; margin-top:12px;}
.editbox .arbb1ss {font-size: 13px;  font-weight: normal;  font-stretch: normal;  font-style: normal;  line-height: normal;  letter-spacing: normal;  text-align: center;  color: #222;}
.editbox .arbb1ss {padding-top:150px;}

.editbox .evtchkbox input[type="checkbox"]  + label  {margin-right:20px;}
.editbox .summernote {border:none !important; outline:none !important; z-index:1001 !important; }

//.editbox .apobtn_save {position:relative; float:right; min-width: 52px;  height: 26px;  border-radius: 1000px;  border: solid 1.5px #9e9e9e;  background-color: #fff; padding:0 12px; padding-top:4px; margin-right:0; margin-top:-10px; margin-right:20px;}
.editbox .apobtn_save {right:0;}
.editbox .apobtn_save {position:absolute; min-width: 52px;  height: 26px;  border-radius: 1000px;  border: solid 1.5px #9e9e9e;  background-color: #fff; padding:0 12px; padding-top:4px; margin-right:0; margin-top:-10px; margin-right:20px;}
.editbox .apobtn_save {font-size: 12px;  font-weight: 500;  font-stretch: normal;  font-style: normal;  line-height: normal;  letter-spacing: normal;  text-align: center;  color: #9e9e9e;}

.editbox_sm {width:calc(100% - 20px); margin:0 auto; box-sizing:border-box;}
.editbox_sm .apr_top_sm {height:138px;  background-color:#fff;}
.editbox_sm .apr_top_sm {height:138px;  background-color:#fff;}
.editbox_sm .apr_top_sm textarea {width:100%; height:100px; resize:none; padding:14px 16px; border:none; background-color:transparent; }
.editbox_sm .apr_top_sm textarea {font-size: 13px;  font-weight: normal;  font-stretch: normal;  font-style: normal;  line-height: 1.5;  letter-spacing: normal;  text-align: left;  color: #222;}

.editbox_sm .pobtn_save {position:absolute; bottom:10px; right:10px; width: 52px;  height: 26px;  border-radius: 1000px;  border: solid 1.5px #9e9e9e;  background-color: #fff; padding-top:5px; }
.editbox_sm .pobtn_save {font-size: 12px;  font-weight: 500;  font-stretch: normal;  font-style: normal;  line-height: normal;  letter-spacing: normal;  text-align: center;  color: #9e9e9e;}
#artbox {padding-right:20px;}


//.rnote .arbb1box {display:table-cell; vertical-align:middle; height:170px; padding-left:18px;}
//.rnote_cur .arbb1box {display:table-cell; vertical-align:middle; height:330px; padding-left:18px;}

.ldate {display:table-cell; vertical-align:middle; height:170px; padding-left:18px;}
.ldate_on {display:table-cell; vertical-align:middle; height:330px; padding-left:18px;}

.popnotebox {width: 1146px;  min-height: 810px;  background-color: #fff; z-index:999; padding-bottom:20px; }
.popnotebox .editbox .apr_bodybox {width:1116px; min-height:300px; overflow:auto; padding-right:20px; margin-top:12px; padding-bottom:20px;}
.popinfoeditbox .editbox .apr_bodybox {width:1098px; height:600px; overflow:auto; padding-right:0px; margin-top:12px; padding-bottom:20px;}
.popimgeditbox {width: 1146px;  min-height: 810px;  background-color: #fff; z-index:999; padding-bottom:20px;}
#popimgedit {height:810px;}

#popnote {margin-top:28px;}

#popnote .editbox .apobtn_save {min-width: 52px;  height: 26px;  border-radius: 1000px;  border: solid 1.5px #9e9e9e;  background-color: #fff; padding:0 12px; padding-top:4px; margin-right:0px;}
#popnote .editbox .apobtn_save {font-size: 12px;  font-weight: 500;  font-stretch: normal;  font-style: normal;  line-height: normal;  letter-spacing: normal;  text-align: center;  color: #9e9e9e;}

#popnote .editbox .cpbox {right:40px; margin-right:58px; }



.popdatebox {width:832px; min-height:476px; background-color: #fff; }
.poprsbox {padding:20px 28px 28px 28px;}
.rsdt {font-size: 14px;  font-weight: normal;  font-stretch: normal;  font-style: normal;  line-height: 1.36;  letter-spacing: -0.28px;  text-align: left;  color: #626262; margin-bottom:7px;}
.rsdbox {float:left; margin-right:5px; }
.calendarbox {width:345px; height: 364px; border-radius: 6px; border:1px solid #e0e0e0; overflow:hidden;}
.calendarhead {height:48px; padding:13px 15px 0 12px;}
.cht {float:left; font-size: 16px;  font-weight: normal;  font-stretch: normal;  font-style: normal;  line-height: 1.38;  letter-spacing: -0.32px;  text-align: left;  color: #626262;}
.ic_cal {float:right; width:24px; }

.ui-datepicker-calendar thead th {	font-size: 14px;  font-weight: normal;  font-stretch: normal;  font-style: normal;  line-height: 1;  letter-spacing: -0.28px;  text-align: center;  color: #bdbdbd;}
.ui-datepicker-calendar tbody td a { font-size: 16px;  font-weight: normal;  font-stretch: normal;  font-style: normal;  line-height: 1;  letter-spacing: -0.32px;  text-align: center;  color: #626262;}
.ui-datepicker-calendar .ui-datepicker-today a { background: #f6f6f6; border:none;}       
.ui-datepicker-calendar tbody td a.ui-state-active {	border-radius: 24px;	background-color: #102b6a;	color:#fff;}

.ui-datepicker-header a.ui-datepicker-prev {	left: 0;  background: url("/images/ic_cal_left.svg") no-repeat 50% 50%; cursor:pointer;}
.ui-datepicker-header a.ui-datepicker-next {	right: 0;	background: url("/images/ic_cal_right.svg") no-repeat 50% 50%; cursor:pointer;}

.rstbox {float:left; width:426px;}

.timetable {width: 426px;  height: 364px;  border-radius: 6px;  border: solid 1px #e0e0e0;  background-color: #f5f5f5; padding-top:40px; padding-left:72px;}

.btn_tb {float:left; width: 82px;  height: 38px; border-radius: 22px;  border: solid 1px #e0e0e0;  background-color: #fff; margin-right:18px; margin-bottom:10px; padding-top:10px; cursor:pointer;}
.btn_tb {font-size: 15px;  font-weight: 500;  font-stretch: normal;  font-style: normal;  line-height: normal;  letter-spacing: normal;  text-align: center;  color: #e0e0e0;}
.rsnone {font-size: 15px;  font-weight: 500;  font-stretch: normal;  font-style: normal;  line-height: normal;  letter-spacing: normal;  text-align: center;  color: #222; margin-right:72px; margin-top:120px;}
 
.seld {cursor:pointer;}
.sold {color:#e0e0e0 !important;}
.nosold {color:#1c1c1e !important;}
.selh {  background-color: #1c1c1e !important;  border: 1px solid #e0e0e0 !important; color:#fff !important;}

.note-editor {font-family:'맑은 고딕','Malgun Gothic',나눔고딕,돋움,Dotum,굴림,Gulim,'Apple SD Gothic Neo',sans-serif !important; }
.note-editor.note-airframe,
.note-editor.note-frame {


    border: 1px solid rgba(0, 0, 0, 0) !important;
}

.note-toolbar { 
  border-bottom: 1px solid #e0e0e0;  /*at will*/
  /* ... something else here ... */
}

#calendar2 ::-webkit-scrollbar {
    display: none !important;
}
#calendar2 ::-webkit-scrollbar {
    width: 0px;
	height: 0px;
}

		.sic_email {height:16px; margin-right:8px;}	
		.sic_line {width:24px; margin-right:8px;}
		.sic_gg {width:18px; }
		
		
#btn_lm {position:fixed; z-index:1003; width:56px; height:56px; top:258px; left:220px;}	

.edit_ic_box {display:none; /* 기존 edit_ic_box 숨김 - 저장 버튼은 ql-toolbar에 배치 */}
.edit_ic_box_in {position:absolute; width:100%; height:50px; top:0; margin-top:-56px; }
.ic_img {position:absolute; z-index:599;  margin-left:370px; margin-top:69px; }
.ic_file {position:absolute; z-index:599;  margin-left:395px; margin-top:69px;}

.napobtn_save {position:absolute;  z-index:599;  right:0px; top:0; margin-top:66px;}
.napobtn_save {min-width: 52px;  height: 26px;  border-radius: 1000px;  border: solid 1.5px #9e9e9e;  background-color: #fff; padding:0 12px; padding-top:4px; margin-right:0; margin-right:10px;}
.napobtn_save {font-size: 12px;  font-weight: 500;  font-stretch: normal;  font-style: normal;  line-height: normal;  letter-spacing: normal;  text-align: center;  color: #9e9e9e;}

/* 저장 버튼을 ql-toolbar 오른쪽에 배치 */
.snotebox .ql-toolbar.ql-snow {position:relative; padding-right:70px;}
.snotebox .napobtn_save_toolbar {position:absolute; right:10px; top:50%; transform:translateY(-50%); min-width:52px; height:26px; border-radius:1000px; border:solid 1.5px #9e9e9e; background-color:#fff; padding:0 12px; font-size:12px; font-weight:500; line-height:26px; text-align:center; color:#9e9e9e; cursor:pointer; z-index:10;}
.snotebox .napobtn_save_toolbar:hover {background-color:#f5f5f5; border-color:#666; color:#666;}

.ed_thumb {width:106px; height:106px; border-radius:8px; object-fit: cover; }
.ed_dragthumb {object-fit: cover; }
.atcfilebox {float:left; min-width:100px; max-width:222px; height:40px; border-radius: 8px;  border: solid 1px #e0e0e0; background:url('/images/ic_file_b.svg') no-repeat 10px 50%; padding-right:12px;  padding-left:36px; margin-top:12px; margin-right:12px;}
.atcfilebox {font-size: 12px;  font-weight: normal;  font-stretch: normal;  font-style: normal;  line-height: normal;  letter-spacing: normal;  text-align: left;  color: #222; cursor:pointer;}
.atcfilen {float:left; min-width:100px; max-width:100px;  margin-right:5px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; padding-top:12px;}
.atcfiles {float:left; padding-top:12px;}


.note-editing-area {}
.note-editor {}
.arbrline {clear:both; border-top:1px solid #e0e0e0;}

.notecon {min-height:200px;}
.note-editable.panel-body {
   overflow-y: scroll;
}

.ic_flag {width:24px;}


/* ===== 상단 헤더 스타일 - 새 레이아웃(.lb-admin-header)으로 대체됨 ===== */
/* .admin_conhead, .admin_conhead_inn, .abtit -- front.php 인라인으로 이동됨 */
/* .logbox, .logimg, .loguser, .logt, .loguar, .abbox -- front.php 인라인으로 이동됨 */


.toe1 {text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }

/* ========== 좌측 네비게이션 메뉴 높이 조정 ========== */
/* --svh: header_admin.php의 resizeApply()에서 zoom 스케일 보정된 뷰포트 높이 */
.dashboard-nav {height:calc(var(--svh, 100vh) - 55px) !important; min-height:calc(var(--svh, 100vh) - 55px) !important; }
