.editor_content{  
/* 	게시판 자동줄바꿈 */
	word-break: break-all;
}

.logout-btn {
    background: #d3d3d3;
    cursor: pointer;
    color: #000000;
    font-size: 12px;
    border-radius: 9px;
    margin-left: 72%;
}
.home_video .upDown,
.home_cardnNews .upDown {
    position: absolute;
    left: 0;
    top: 41px;
    width: 100px;
    height: 30px;
}
.home_cardnNews .upDown button,
.home_video .upDown button {
    display: inline-block;
    width: 25px;
    height: 25px;
    background-size: cover;
    background-position: center;
}
.home_cardnNews .upDown .btn-up,
.home_video .upDown .btn-up {
    background-image: url(/resources/img/ico/up_btn.svg);
}
.home_cardnNews .upDown .btn-down,
.home_video .upDown .btn-down {
    background-image: url(/resources/img/ico/down_btn.svg);
}
.home_cardnNews {position: relative;}


.condition {
  list-style: none;
  margin: 10px 0px 0px -33px;
}
.inputstyle{
	border: 1px solid gray;
}

.condition li {
  display: none;
  font-size: 20px;
}

.txt.blue {
  color: #2f4dbd;
}
.txt.red {
  color: #f00;
}
.downloadbut {
  display: inline-block;
  width: 27px;
  height: 27px;
  background: url(/resources/img/ico/ico_download.svg) no-repeat center / 100% auto;
  position: relative;
  left: 10px;
  top: 5px;
  cursor: pointer;
}
/* 04 */
.home_cardnNews {margin-top:126px;}
.home_video {margin-top: 36px;} 
.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: none;
    box-shadow: none;
    border-radius: 3px;
    FLOAT: RIGHT;
    width: 100%;
}
#content h2 {margin-bottom: 30px;}
.home_manage .btn-wrap, 
.registerForm_manage .btn-wrap{
    text-align: right;
    margin-bottom: 12px;
}
.home_manage .btn-wrap .btn {
    font-size: 14px;
    font-weight: bold;
    width: 148px;
    background-color: rgb(211, 210, 210);
}
.home_manage tbody #video_num {width:50%; float: left;}
.home_manage tbody .num_btn {cursor: pointer;  margin-left: 3px;
/*                             width:40%; */
/*                              float:right;  */
                             background-color: rgb(211, 210, 210);}
.home_manage h3 {font-size: 19px;}
.home_manage .btn-wrap .btn_save, 
.home_manage .btn-wrap .btn_cancle {background-color: #e2e1e1;}
.btn_total {margin-top: 78px;}

/* 05 */
.m01 {width:100%;}
.m01 input {width: 95%;}
.m01 tbody .download {text-align:left !important;}
.m01 .btn_detail {text-align: left;} 
.m01 .upload {overflow: hidden;}
.m01 .upload .up_space {float:left;}
.m01 .upload button {float: right;
                    background-color: #efeeee;
                    font-weight: normal;
                    border: 1px solid #000;
                }
/*탭메뉴*/
.tab {
    overflow: hidden;
    margin-bottom: 20px;
}
.tab a {
    text-decoration: none;
    color:#000;
    display: block;
    border: 1px solid gray;
    float: left;
    font-size: 16px;
    width: 176px;
    text-align: center;
    padding: 16px 0;
    FONT-WEIGHT: BOLD;
}
/* 대시보드 탭 선택 강조 */
.tab a.tab-active {
    background-color: #8d8c8c;
}

/* 07 */
.page_title {overflow: hidden;}
.page_title h2 {float:left;}
.page_title .btn_detail  {float:right;}

/* 10 양식+ input */
.radio-inline {font-size: 1.1rem;}
.ex_input {margin-top: 26px;}
.ex_input div span {
    font-size: 20px;
    width: 10%;
    display: inline-block;
    float: left;
    text-align: center;
    height: 48px;
    line-height: 48px;
}
.ex_input div input {
    width: 90%;
    float: right;
    height: 48px;
    margin-bottom: 7px;
}
.ex_input .in {
    overflow: hidden;
    margin-bottom: 13px;}
.ex_input .radio {}
.radioFrm {display: block; content:''; clear: both;}
.radioFrm p {
    font-size: 20px;
    width: 10%;
    display: inline-block;
    float: left;
    text-align: center;
    height: 48px;
    line-height: 48px;
}
.radioFrm > div {
    width: 90%;
    float: right;
    /*height: 48px;*/
    /* display: block; content:''; clear: both;*/
    /*overflow: hidden;*/
}
.radioFrm .r {
    float:left;
    overflow: hidden;
    margin-left: 30px;
/*     width: 150px; */
}
.radioFrm .r01 {}
.radioFrm .r02 {}
.radioFrm .r03 {}
.radioFrm .r input {
    float: left;
    width: 25px;
}
.radioFrm .r label {
    float: left;
    font-size: 20px;
    padding-top: 12px;
    padding-left: 7px;
    font-weight: normal;
}

/* 12*/
.promotion .radioFrm {overflow: hidden;}
.promotion .radioFrm > div {width:100%;}

/* 13 */
.ex_input .in{
    position: relative;
}
.ex_input button {
            background-color: #efeeee;
            font-weight: normal;
            border: 1px solid #000;
            position: absolute;
            right: 35px;
            top: 7px;
            width: 145px;
}
/* 홍보 페이지: .ex_input 내 다수 버튼(파일 삭제/이미지 변경/변경)이 겹치지 않도록 절대 위치 해제 */
.content.promotion .ex_input button,
.promo-attach-section button {
    position: static;
    right: auto;
    top: auto;
    width: auto;
    display: inline-block;
    margin-left: 0.5rem;
    vertical-align: middle;
}
.promo-attach-section button:first-of-type {
    margin-left: 0;
}
/* 홍보 페이지: 첨부 영역 레이아웃·버튼 우측 정렬·변경 파일명 가독성 */
.content.promotion .promo-attach-section {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.75rem;
}
.content.promotion .promo-attach-section > span:first-child{
    float: none;
    width: auto;
    height: auto;
    line-height: 1.4;
    font-size: 0.9375rem;
}
.content.promotion .promo-attach-section > div {
    float: none;
    width: 8%;
    height: auto;
    line-height: 1.4;
    font-size: 0.9375rem;
    text-align: right;
}
.content.promotion .promo-attach-section .card-file-link {
    font-size: 0.875rem;
}
.content.promotion .promo-attach-section .replace-file-name {
    flex-basis: 100%;
    display: block;
    width: 100%;
    font-size: 0.8125rem;
    margin: 0.25rem 0 0 0;
    padding-left: 0;
    color: #6c757d;
    line-height: 1.3;
}
.content.promotion .promo-attach-section .alt-text-wrap {
    flex-basis: 100%;
    margin-top: 0.5rem;
}
/* 홍보영상 수정 모드: 썸네일 행 아래 대체텍스트 영역 여백·한 줄 정리 */
.content.promotion #link #priviousThumb .alt-text-wrap {
    margin-top: 0.5rem;
    clear: both;
    width: 100%;
    overflow: hidden;
}
.content.promotion .promo-attach-section > button:first-of-type {
    margin-left: auto;
}
.promotion .btn_detail button {
    font-size: 14px;
    font-weight: bold;
    width: 213px;
    padding: 9px 0;
    background-color: rgb(211, 210, 210);
    margin-top: 25px;
}

/* 19 */
.user_src {
    width: 100%;
    display: block;
    content: '';
    clear: both;
    margin-bottom: 31px;
    height: 94px;
    border-bottom: 1px solid gray;
}
.user_src select {
    display: block;
    float: left;
    width: 20%;
    margin-right: 1%;
    height: 48px;
}
.user_src input {
    display: block;
    float: left;
    width: 63%;
    MARGIN-RIGHT: 1%;
    height: 48px;
}
.user_src button {
    display: block;
    float: left;
    width: 15%;
    height: 48px;
    cursor: pointer;
}
.page-header .user_name {color: #7ea6cc;}

/* 19 */
legend {display: none;}
#member {margin: 36px 0;}
#member .row {
    /* border: 1px solid #000; */
    height: 45px;
/*     margin-bottom: 11px; */
}
#member .row label {
    width: 200px;
    text-align: center;
    font-size: 16px;
    font-weight: normal;
    line-height: 30px;
}
#member .row input {
    height: 43px;
    width: 320px;
}
#member .address #zipNo {
    height: 43px;
    width: 10%;
}
#member .address #addrPart1 {
    height: 42px;
    width: 20%;
    margin-left: 1%;
}
#member .address #addrPart2 {
    height: 42px;
    width: 20%;
    margin-left: 1%;
}

#member .row #phone {width: 133px;}
#member .corp_sort {}
#member .corp_sort .box {
    width: 70%; 
    overflow: hidden;}
#member .corp_sort .box p {
    float: left;
    width: 12%;
    overflow: hidden;
}
#member .corp_sort .box input {
    display: block;
    float: left;
    width: 23px;
}
#member .corp_sort .box label {
    display: block;
    float: left;
    width: 74px;
    line-height: 42px;
}
#member .r_left {
    width: 200px;
    text-align: center;
    font-size: 16px;
    font-weight: normal;
    line-height: 45px;
    color: #000;
}
#member .r_right {
    width: 320px;
    text-align: center;
    font-size: 16px;
    font-weight: normal;
    line-height: 45px;
    color: #000;
    font-weight: normal;
}

/* 22 */
.counsel .tab a {width: 220px;}
.counsel .ui-datepicker-inline {
    width: 60%;
    margin-bottom: 49px;
}

.counsel .view {
    color: #fff;
    background-color: #5576e0;
    padding: 5px 35px;
    border-radius: 5px;
    text-decoration: none;
}
.popup {
    width: 37%;
    border: 1px solid #000;
    padding: 29px 34px;
    background-color: #fff;
    margin-left: 20px;
}
.popup p {
    font-size: 20px;
    text-align: center;}
.popup .user_calendar {
    overflow: hidden;
    margin-bottom: 32px;
}
.popup .user_calendar select {
    float: left;
    height:45px;
    width: 49%;
    margin-right:5%;
}
.popup .user_calendar button {
    float: left;
    height: 33px;
    width: 22%;
    line-height: 33px;
    margin-top: 6px;

}
.popup .user_calendar button:nth-child(2) {margin-right: 2%;}
.popup .user_calendar button:nth-child(3) {}
.counsel .btn_detail {
    text-align: center;
    margin-top: 49px;
    margin-bottom: 20px;
}

/* 23 */

.p01 {
    width: 498px;
    top: 500px;
}
.p01 .user_calendar button {margin-right: 11px;}

/* 25 */
p03 {width: 66%;}
.p03 #member {}
.p03 #member .unit {
    overflow: hidden;
/*    background-color: yellow;*/
}
.p03 #member .unit .left {
    float: left;
    margin-left: 22px;
}
.p03 #member .unit .right {
    float: left;
    margin-left: 46px;
}
.p03 #member .row {margin-left: 22px;}
.p03 #member label {
    background-color: lightgray;
    border: 1px solid gray;
    border-right: 0;
    font-weight: bold;
    width: 120px;
}
.p03 #member input {
    height: 37px;
    width: 145px;
    border: 1px solid gray;
    padding: 10px;
}
.p03 #member textarea {
	padding: 10px;
    height: 104px;
    width: 446px;
     border: 1px solid gray;
}
.p03 #member select {
    height: 37px;
    width: 146px;
     border: 1px solid gray;
}
.p03 .num label {width: 80px !important;}
.p03 .num input {width: 80px !important;}
.p03 .unit #phone {width: 42px !important;}
.p03 .counsel_contents {margin-bottom: 68px !important;}
.p03 .counsel_contents label {padding: 36px 0;}
.p03 .counsel_contents input {padding: 90px 0;}
/* 상담 상세 — 관리자 첨부파일 (flex 정렬, 신청서 행과 동일 테두리·높이) */
.p03 #member .row.mngr_atch_reg {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    height: auto;
    min-height: 37px;
    margin-bottom: 11px;
    overflow: visible;
}
.p03 #member .row.mngr_atch_reg label {
    flex: 0 0 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 120px;
    text-align: center;
    padding: 0;
    box-sizing: border-box;
}
.p03 #member .row.mngr_atch_reg .left_box.mngr_atch_drop_wrap {
    flex: 0 0 75%;
    width: 75%;
    padding: 0;
    border: 1px solid gray;
    box-sizing: border-box;
    background-color: #fff;
}
.p03 #member .row.mngr_atch_reg .mngr_atch_existing {
    position: relative;
    height: 37px;
    line-height: 37px;
    padding: 0 148px 0 10px;
    margin: 0;
    border-bottom: none;
    font-size: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    box-sizing: border-box;
}
.p03 #member .row.mngr_atch_reg .mngr_atch_existing.is-pending-delete .mngr_atch_existing_nm,
.p03 #member .row.mngr_atch_reg .mngr_atch_existing.is-pending-delete .mngr_atch_existing_nm a {
    color: #999;
    text-decoration: line-through;
}
.p03 #member .row.mngr_atch_reg .mngr_atch_pending_msg {
    margin-left: 6px;
    font-size: 12px;
    color: #c0392b;
    font-weight: normal;
}
.p03 #member .row.mngr_atch_reg .mngr_atch_drop_wrap.mngr_atch_change_mode .mngr_atch_existing {
    border-bottom: 1px solid gray;
}
.p03 #member .row.mngr_atch_reg .mngr_atch_change_btn {
    position: absolute;
    right: 76px;
    top: 50%;
    margin: 0;
    padding: 0 10px;
    height: 28px;
    line-height: 26px;
    font-size: 13px;
    font-weight: normal;
    transform: translateY(-50%);
    box-sizing: border-box;
}
.p03 #member .row.mngr_atch_reg .mngr_atch_delete_btn,
.p03 #member .row.mngr_atch_reg .mngr_atch_delete_cancel_btn {
    position: absolute;
    right: 8px;
    top: 50%;
    margin: 0;
    padding: 0 10px;
    height: 28px;
    line-height: 26px;
    font-size: 13px;
    font-weight: normal;
    transform: translateY(-50%);
    box-sizing: border-box;
}
.p03 #member .row.mngr_atch_reg .mngr_atch_upload_file.is-locked {
    display: none;
}
.p03 #member .row.mngr_atch_reg .mngr_atch_existing_lbl {
    font-weight: bold;
    margin-right: 6px;
}
.p03 #member .row.mngr_atch_reg .mngr_atch_existing_nm {
    display: inline;
}
.p03 #member .row.mngr_atch_reg .mngr_atch_existing_nm a {
    margin-left: 6px;
    vertical-align: middle;
}
.p03 #member .row.mngr_atch_reg .mngr_atch_upload_file.upload-file {
    margin-top: 0;
    width: 100%;
}
/* style.min.css 점선 dropzone → 팝업 내 실선(외곽 wrap)과 통일 */
.p03 #member .row.mngr_atch_reg .upload-file .dropzone {
    border: none !important;
    border-radius: 0 !important;
    width: 100% !important;
    height: 37px !important;
    min-height: 37px !important;
    background: #fff !important;
    box-sizing: border-box;
}
.p03 #member .row.mngr_atch_reg .upload-file .dropzone.dz-clickable:hover,
.p03 #member .row.mngr_atch_reg .upload-file .dropzone.dz-clickable:focus,
.p03 #member .row.mngr_atch_reg .upload-file .dropzone.dz-clickable.dz-started:hover,
.p03 #member .row.mngr_atch_reg .upload-file .dropzone.dz-clickable.dz-started:focus {
    border: none !important;
}
.p03 #member .row.mngr_atch_reg .upload-file .dropzone .dz-message {
    line-height: 37px;
}
.p03 #member .row.mngr_atch_reg .upload-file .dropzone .dz-message span {
    width: 110px;
    height: 37px;
    line-height: 37px;
    font-size: 13px;
    border-radius: 0;
}
.p03 #member .row.mngr_atch_reg .upload-file .dropzone .dz-preview .dz-details {
    line-height: 37px;
}
.p03 #member .row.mngr_atch_reg .upload-file .dropzone .dz-remove {
    top: 8px;
}
.p03 .option {
/*      content:''; clear: both; */
/*     margin-top: 25px; */
		    display: inline-block;
}
.p03 .option .row {float:left;}
.p03 .option .row label {width: 85px !important;}
.p03 .option .row select {width: 95px !important;}
.p03 .option .month select,
.p03 .option .date select, 
.p03 .option .year select {width: 64px !important;}
.p03 .btn_detail {
    text-align: center;
/*     margin-top: 60px; */
} 
.p03 .btn_detail button {width: 155px;}
.p03 .close_btn a {
    font-size: 24px;
    position: absolute;
    right: 38px;
    display: block;
    color: #000;
    text-decoration: none;
}

/* 26 */

.list_filter {
    width: 100%;
    display: block; content:''; clear: both;
}
.list_filter .f_left {
    float: left;
}
.list_filter .f_left a {
    color:#000;
    text-decoration: none;
    font-size: 14px;
}
.list_filter .f_left span {
    background-color: #000;
    width: 1px;
    height: 15px;
    display: inline-block;
    /* padding-left: 1px; */
    margin-left: 4px;
    vertical-align: sub;
    margin-right: 5px;
}
.list_filter .f_right {
    float: right;
    display: block; content:''; clear: both;
}
.list_filter .f_right p {
    float: left;
    height: 39px;
    width: 200px;
}
.list_filter .f_right p select {
    display: block;
    height: 100%;
    width: 100%;
    
}
.list_filter .f_right p:nth-child(1) {margin-right: 8px;} 

/* 27 */
.tab_detail {margin-top: 29px;}
.tab_detail a {
    padding: 7px 0;
    text-decoration: none;
}



 /*28 */
 .history .h01 {
    border-bottom: 1px solid lightgray;
    padding-top: 27px;
 } 
 .history .h01 p {font-size: 16px;} 
 .history .view {
    color: #fff;
    background-color: #5576e0;
    padding: 5px 58px;
    border-radius: 5px;
    text-decoration: none;
    margin-top: 8px;
    float: right;
    border:0;
    margin-right: 6px;
}
.history .p02 {}
.history .p02 .btn_detail {
    text-align: center;
    margin-top: 21px;
}
.history .box {overflow: hidden;}
.history .box p {
    float: left;
    margin-right: 16px;
}
.history .box p label {
    font-weight: normal;
    font-size: 16px;}
.history textarea {
    border:0;
    width: 100%;
} 
/* 29 */
.statistics .list_filter {margin-bottom: 37px;}
.excel {
    overflow: hidden;
    margin: 22px 0;
}
.excel .ex_left {
    float: left;
    overflow: hidden;
}
.excel .ex_left p {
    float: left;
    margin-right: 24px;
}
.excel .ex_left p span {
    font-size: 16px;
    color: #000;
    font-weight: normal;
}
.excel .ex_left p a {
    color: #000;
    font-size: 15px;
    background-color: lightgray;
    /* padding: 9px 19px; */
    /* line-height: 5px; */
    display: inline-block;
    /* height: 29px; */
    text-decoration: none;
    padding: 8px 17px;
    border: 1px solid grey;
}
.excel .ex_right {float: right;}
.excel > div p {}
.excel .ex_right a {
    color: #000;
    font-size: 15px;
    background-color: #a6a6a6;
    /* padding: 9px 19px; */
    /* line-height: 5px; */
    display: inline-block;
    /* height: 29px; */
    text-decoration: none;
    padding: 8px 37px;
    border: 1px solid grey;
}
/*30*/
.account .user_src .admin_add {}
.account .user_src input {
    margin-left: 17%;
    width: 34%;
}
.account .user_src .search {}
.acc .user_src input {margin-left: 0%;}

/*31*/
#member .btn_detail {
    text-align: center;
    margin-top: 91px;
}
.admin {width:100%;}
.admin #member {
    margin-left: 58px;
    /* background-color: tan; */
    display: block;
    content: '';
    clear: both;
}
.admin #member .row {
    /* border: 1px solid red; */
    width: 44%;
    float: left;
    margin-bottom: 28px;
}
.admin #member input {width: 165px; height: 47px;}
.admin #member label {width: 150px;    line-height: 47px;  height: 47px;}
.checkbut {
    height: 46px;
    margin-left: 17px;
    border: 0;
    border-radius: 9px;
    color: #fff;
    background-color: darkgrey;
    font-weight: bold;
}

.admin #member select {
    height: 47px;
    width: 165px;
}
/* .admin #member .mobile input {width:48px !important;} */
.admin #member .pw label {border-right: 1px solid gray;} 
.admin #member .pw input {
    width: 58px;
    height: 30px;
    margin-top: 8px;
    /* margin-right: 13px; */
    margin-left: -11px;
}
.account .user_src span {
    display: block;
    float: left;
    /* background-color: yellow; */
    width: 33%;
    font-size: 30px;
}
/* .admin .btn_detail {margin-top: 277px !important;}  */
/* popup 04 */
.p04 {
    padding: 10px 0px;
    width: 28%;
   	position: absolute;
    right: 35%;
    top: 30%;
    bottom: 10px;
    height: 211px;
    
}
.p04 h3 {
    font-size: 20px;
    text-align: center;
    padding: 7px 0;
}
.p04 p:nth-child(2) {font-size: 17px;}
.p04 p:nth-child(3) {}
.p04 p:nth-child(3) button {
    background-color: #5576e0;
    color: #fff;
    border: 0;
    font-size: 17px;
    padding: 7px 9px;
    border-radius: 6px;
}
.p04 p:nth-child(4) {}
.p04 p:nth-child(4) button {
    font-size: 17px;
    padding: 6px 45px;
    font-weight: bold;
}

.c_popup {height: 500px;}
.popup p {
    font-size: 20px;
    text-align: center;}
.popup .user_calendar {
    overflow: hidden;
    margin-bottom: 32px;
}
.popup .user_calendar select {
    float: left;
    height:45px;
    width: 40%;
    margin-right:5%;
}
.popup .user_calendar button {
    float: left;
    height: 33px;
    width: 20%;
    line-height: 33px;
    margin-top: 6px;

}
.popup .user_calendar button:nth-child(2) {margin-right: 2%;}
.popup .user_calendar button:nth-child(3) {margin-right: 2%;}
.counsel .btn_detail {
    text-align: center;
    margin-top: 49px;
    margin-bottom: 20px;
/*     position: absolute; */
    bottom: 2px;
    left: 38%;
}

.c_popup .table_wrap {
    overflow: auto;
    height: 253px;
    width: 94%;
    /* background-color: tan; */
    /* margin: 0 auto; */
    /* padding-right: 41px; */
    position: absolute;
    right: 16px;
}

.activColor {background-color: #8d8c8c;}
.tab_contents .frm {
    width: 67%;
    padding-left: 20px;
    margin-top: 31px;
} 
.tab_contents .frm > p {
    font-size: 18px;
    font-weight: bold;
    color: #000;
} 
.tab_contents .frm > div {} 
.tab_contents .frm > div p:nth-child(1) {
    border: 1px solid #cdcdcd;
    height: 40px;
    
} 
.tab_contents .frm > div p:nth-child(1) input {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
} 
.tab_contents .frm > div p:nth-child(2)  {
    border: 1px solid #cdcdcd;
    
} 
.tab_contents .frm > div p:nth-child(2) textarea  {
    resize: none;
    display: inline-block;
    width: 100%;
    height: 100%;
    border: 0;
} 
.tab_contents textarea:focus {outline: none;}
.tab_contents input:focus {outline: none;}

.tab_contents .viewD .btn_total {
    text-align: right;
    margin-right: 33%;
    margin-top: 0 !important;
    margin-bottom: 19px;
}
.tab_contents .viewD .btn_total button {width: 136px;}
.tab_contents .viewD .btn_total .btn_save {background-color: #999;}
.tab_contents .viewD .btn_total .btn_save:hover {background-color: #666;}
.tab_contents .viewD .btn_total .btn_cancle {}
.w90p {width: 90%;}