@charset "utf-8";
/************************************ 
  부가세 신고  
  tax_content.css
  최종수정일 : 2024.08.05
**************************************************************************/

/* 부가세 신고 container */
.wrap-tax{position:relative; width:100%;min-width:1400px;  height: 100%; box-sizing:border-box;}
.tax-container{position: relative; width:100%; height: 100%; padding-left: 215px; background-color: #fff; -webkit-transition: all 0.3s; transition: all 0.3s; box-sizing:border-box;}

/* **********************
	* 사이드바 영역
********************** */
#leftSideBar{position: absolute; top: 0; left: 0; bottom: 0; width: 215px; height:100%; background-color:#fff ; -webkit-transition: all 0.3s; transition: all 0.3s; /* -webkit-box-shadow: 5px 5px 5px 0 rgba(0,0,0,0.05); box-shadow: 5px 5px 5px 0 rgba(0,0,0,0.05);*/}
#leftBarOpenBtn{display: block; position: absolute; top: 28px; right: 30px; width: 20px; height: 20px; background:rgba(255,255,255,0.45); -webkit-border-radius: 20px; border-radius: 20px; -webkit-box-shadow: 4px 4px 5px 0 rgba(0,0,0,0.08); box-shadow: 4px 4px 5px 0 rgba(0,0,0,0.1); z-index: 9991;}
#leftBarOpenBtn:before{display: block; content: '\e93c'; font-size: 18px; color: #8329db;}
.left-sidebar-inner{width: 100%; height: 100%;}
.left-sidebar-title{height: 80px; padding: 0 20px; background: #8329db; text-align:center; border-radius: 0 0 20px 0;}
.left-sidebar-title .title{padding-top: 25px; position:relative; z-index:999;  color:#fff; font-weight:500;}
.left-sidebar-title .title.mobile{display:none;}

/* sidebar scroll wrap 영역  */
.leftside-scroll{position:absolute; top:80px;left:0; width:100% ;height:calc(100% - 80px); box-sizing:border-box;}
/* gnb */
.side-nav-con{width:100%; height:100%; max-height:100%;overflow-y: auto; overflow-x:hidden; box-sizing:border-box; box-sizing:border-box;}
.side-nav-con .nav-item{position: relative;  border-bottom:1px solid #ddd; }
.side-nav-con .nav-item > a:not(.close-ver-btn){position:relative; display: block; padding: 10px 38px 10px 20px; height: 46px; width: 100%;box-sizing: border-box; -webkit-transition: all 0.3s; transition: all 0.3s;}
.side-nav-con .nav-item > .close-ver-btn{position: absolute; top: 0; left: 0; display: block; height: 57px; width: 100%; box-sizing: border-box; -webkit-transition: all 0s; transition: all 0s; visibility: hidden; opacity: 0; transition-delay:0s;}
/*.side-nav-con .nav-item > a:before{position:absolute; top: 50%; margin-top: -13px; right: 14px; font-size: 18px; content:"\e914"; color: #444;}*/ /* 230109 우측 아이콘 삭제*/
.side-nav-con .nav-item > a > span{width: 100%;color: #222;font-size: 16px;line-height: 24px;font-weight: 700;letter-spacing: -0.65px;}
.side-nav-con .nav-item > a > i{position: absolute; top: 50%; margin-top: -12px; left: 20px; font-size: 21px; color: #fff;}
.side-nav-con .nav-item > a > span, .side-nav-con .nav-item > a:before{opacity: 1; -webkit-transition: opacity 0.3s, visibility 0.3s; transition: opacity 0.3s, visibility 0.3s;}
/* gnb active */
/*.side-nav-con .nav-item.active > a:before{content:"\e91b";color: #8329db;}*/ /* 230109 우측 아이콘 삭제*/
.side-nav-con .nav-item.active > a span{color: #8329db; position:relative;}
.side-nav-con .nav-item.active > a span:before{content: '';width: 100%; height: 5px; position: absolute; bottom: -2px; background: #ffe9f2;}

.nav-2dep-list{padding:0 0 15px 0; display: none;}
/*.side-nav-con .nav-item.active .nav-2dep-list{display: block;} */
.nav-2dep-list li{}
.nav-2dep-list li a{visibility: visible;width: 100%;padding: 3px 0 3px 25px;display: block;font-size: 13px;line-height: 1.4;letter-spacing: -1px;color: #333;word-break:normal;-webkit-box-sizing: border-box;box-sizing: border-box;-webkit-transition: opacity 0.3s, visibility 0.3s;transition: opacity 0.3s, visibility 0.3s;opacity: 1;}
/* hover */
.side-nav-con .nav-item.on > a:before{color: #8329db;}
.nav-2dep-list li a:hover, .nav-2dep-list li.on a{color: #8329db;}

.nav-2dep-list li a span{position:relative;}
.nav-2dep-list li a span:after{content:'';width:3px; height: 3px; border-radius:3px; position:absolute; left:-6px; top: 8px; background: #aaa; opacity: 0.5;}
.nav-2dep-list li.on a span:after{background: #8329db;}


/* 사이드바 닫혔을 경우 */
.tax-container.menuclose{padding-left: 63px; width:100%;}
.tax-container.menuclose #leftBarOpenBtn{ background:rgba(255,255,255,0.65) !important; right:20px;}
.tax-container.menuclose #leftBarOpenBtn:before{content: '\e93f'; }
#leftSideBar.menuclose{width: 63px; background-color: #4626a0;}
#leftSideBar.menuclose .left-sidebar-title{padding: 0 17px; background:none;}
#leftSideBar.menuclose .left-sidebar-title .title{padding-top: 80px;}
#leftSideBar.menuclose .left-sidebar-title .title a{width: 29px; height: 32px; background: url("../images/common/logo_s.png") 0 0 no-repeat;}
#leftSideBar.menuclose .side-nav-con .nav-item > a{position: absolute; top: 0; left: 0; visibility: hidden; opacity: 0;}
#leftSideBar.menuclose .side-nav-con .nav-item > .close-ver-btn{position: relative; visibility: visible; opacity: 1; transition-delay:0s;}
#leftSideBar.menuclose .side-nav-con .nav-item > a:before{display: none;}
#leftSideBar.menuclose .side-nav-con .nav-item > a > span, 
#leftSideBar.menuclose .side-nav-con .nav-item > a:before{opacity: 0; transition-delay:0.3s;}
#leftSideBar.menuclose .nav-2dep-list{display: none !important;}
#leftSideBar.menuclose .nav-2dep-list li a{visibility: hidden; opacity: 0; transition-delay:0.3s;}
#leftSideBar.menuclose .side-nav-con .nav-item{display:none;}

/* 사이드바 닫혔을 경우 나오는 텍스트 */
#leftSideBar.menuclose .left-sidebar-title .title{display:none;}
#leftSideBar.menuclose .left-sidebar-title .title.mobile{display:block; line-height:30px;}

/* 사이드바 상단 검색 영역 - 사이드바 닫을떄 숨김*/
#leftSideBar.menuclose .tax-side-search{display:none;}


/* **********************
	* 컨텐츠 영역 (공통)
********************** */
/* tax right 컨텐츠*/
.rightcontent{width: 100%; height:100%; min-height:760px; box-sizing:border-box;}
.tax-sub-contents-area{position:relative; padding: 30px 40px;}
.tax-sub-con{position:relative; padding: 0 0 30px;} /* 230109 타이틀 라인 삭제하며 패딩값 조절*/


/********** width추가 ***********/
.w50px{width:50px !important;}
.w70px{width:70px !important;}
.w100px{width:100px;}
.w110{width:110px !important;}
.w155px{width:155px !important;}
.w190px{width:190px !important;;}
.w232px{width:232px;}
.w282px{width:282px;}
.w650px{width:650px;}

/********** height추가 ***********/
.h28px{height:28px !important;}


/*****  modal 팝업 *****/
.modal-popup-area{display:block;overflow-y:auto; overflow-x:auto; position:fixed; top:0px; left:0px; width:100%; height:100%; z-index:10000; background:#000; background:rgba(0,0,0,0.55);}
.modal-popup-area .modal-pop-inner{position:absolute; display:table; width:100%; height:100%; text-align:center;}
.modal-popup-area .modal-pop-inner .modal-inner-box{position:relative;display:table-cell;vertical-align:middle;}
.modal-popup-area .modal-pop-inner .modal-inner-box .modal-conts{width:90%; max-width: 640px; min-width:640px; min-height:220px; margin:0 auto; padding: 20px 0; background:#fff; border-radius:5px; box-sizing:border-box;box-shadow: 0px 2px 10px 1px rgba(0,0,0,0.35);}
/* popup header */
.modal-popup-area .popup-header {position:relative; width:100%; padding:0 20px 0 20px; text-align:center; box-sizing:border-box;}
.modal-popup-area .popup-header .layer-close-btn{position: absolute; right:20px; top:3px; width:24px; height:24px; background:url("../img/icon_close.png") center/80% no-repeat; cursor:pointer;}
.modal-popup-area .popup-header .poptitle{position:relative; margin:0; padding:0 0 12px 0; text-align:left; border-bottom:1px solid #eef2f5; color: #333; box-sizing:border-box;}
.modal-popup-area .popup-header .poptitle span{font-size:19px; font-weight:800; }
/* popup con */
.modal-popup-area .popup-conts{position:relative; margin:0 auto; font-size:14px; padding:14px 20px 20px 20px; text-align:left; box-sizing:border-box;}
/* 모달 팝업 인풋관련 정의 */
.modal-popup-area .popup-conts select,
.modal-popup-area .popup-conts input[type=text],
.modal-popup-area .popup-conts input[type=password]{/*height:28px !important;*/ color:#333; font-size: 13px; font-family: 'Noto Sans KR', Arial, Helvetica, sans-serif;}
/* 검색박스 :: 인풋 정렬우측*/
.modal-popup-area .popup-conts input.a-right{text-align:right;}
/* 버튼박스 마진 및 버튼 line-height조정 */
.modal-popup-area .popBtnbox{margin-top:20px !important;}
.modal-popup-area .popBtnbox button{margin:0 2px;}
.modal-popup-area .popBtnbox button img{margin-top:-2px;margin-right:2px}
.modal-popup-area .popBtnbox .ghostBtn05,
.modal-popup-area .popBtnbox .basicBtn05, 
.modal-popup-area .popBtnbox .emphasisBtn05,
.modal-popup-area .popBtnbox .disabledBtn05,
.modal-popup-area .popBtnbox .warningBtn05{line-height:30px;}
/* 팝업 사이즈 */
.modal-conts.w540px{max-width: 540px !important; min-width:540px !important;}
.modal-conts.w740px{max-width: 740px !important; min-width:740px !important;}
.modal-conts.w880px{max-width: 880px !important; min-width:880px !important;}
.modal-conts.w990px{max-width: 990px !important; min-width:990px !important;}
.modal-conts.w1150px{max-width: 1150px !important; min-width:1150px !important;} /* 2023.10.04 추가 */



/******** 부가세신고 ::사이드바 검색 영역 및 버튼 *********/
.tax-side-search{position:relative; width:100%; height:40px;padding:4px; background:#4626a0; box-sizing:border-box;}
.tax-side-search input{width: 100%; height: 32px;font-weight:500;padding:0 40px 0 10px; border:0;  font-size:13px; letter-spacing: -0.8px; color:#fff; border:1px solid #977de0; background:#4626a0;}
.tax-side-search input::placeholder{color: rgba(255,255,255,0.5);}
.tax-side-search input:focus,
.tax-side-search input:active{outline:0;}
.tax-side-search input:focus{ border-color:#ccbbf9; background-color:#6241be;}
.tax-side-search .search-btn{position:absolute; right:4px; top:4px; width:40px; height:32px; vertical-align:middle; text-align:center; color:#fff; font-size:18px; font-family:xeicon !important; z-index:9; display:inline-block;}
.tax-side-search .search-btn i{margin-top:-10px; vertical-align:middle;}

/********* 부가세신고 상단 탭버튼 2023.04.21 수정 *********/
.tax-top-tabarea{position:relative;overflow:hidden;width:100%;height:53px;background:#f8f8ff;box-sizing:border-box;}
.tax-top-tabarea .tax-tab-btn{padding: 19px 80px 0 57px;height: 53px;width:100%;border-bottom:1px solid #a664e8;box-sizing:border-box; }
.tax-top-tabarea .tax-tab-btn ul{width: calc(100% - 52px); display:flex; white-space: nowrap; overflow: hidden; padding-left: 1px; -webkit-box-sizing: border-box;box-sizing: border-box; }
.tax-top-tabarea .tax-tab-btn ul:after{display:none}
.tax-top-tabarea .tax-tab-btn ul li{ position:relative; width:140px; min-width:110px;height: 34px; margin-left:-1px; vertical-align:middle; background-color:#eaeaff; border:1px solid #c1c1e1; border-bottom-color:#a664e8; white-space: nowrap; border-radius: 8px 8px 0 0; box-sizing:border-box;}
.tax-top-tabarea .tax-tab-btn ul li a{display:inline-block;width:83%;height:100%;line-height: 34px;vertical-align:middle;padding:0 5px 0 10px;color:#52477e;font-size:12px;letter-spacing:-0.35px;font-weight: 600;text-align:left;white-space: nowrap;text-overflow: ellipsis; overflow:hidden; box-sizing:border-box;}
.tax-top-tabarea .tax-tab-btn ul li.selected{z-index:1;border-bottom-color: #fff;background-color:#fff;border-left-color: #a664e8 !important;border-right-color:#a664e8;border-top-color:#a664e8;}
.tax-top-tabarea .tax-tab-btn ul li.selected a{color:#8329db;}

.tax-top-tabarea .tax-tab-btn ul li .btn-close{position:absolute;width:20px;height:20px;text-align:center;right:4px;top: 6px;font-size:14px;color:#52477e;cursor:pointer;}
.tax-top-tabarea .tax-tab-btn ul li .btn-close:before{content:"\e9af"; font-family:xeicon !important;}

.tax-top-tabarea .tax-tab-btn ul li.selected .btn-close{color:#8329db;}

.rightbtn-all-close{position:absolute; padding:0 12px 0 15px; height:30px;line-height:30px; right:0; top:13px; border: 1px solid #8329db; color: #8329db; background: #fff; border-radius:50px; cursor:pointer; box-sizing:border-box;}
.rightbtn-all-close i{font-size:18px; vertical-align:middle; margin-top:-3px;}

/* 230421 탭 좌우 화살표버튼 추가 */
.tabar-btn-left {position:absolute; left:9px; bottom:3px; width:20px ;height:29px; line-height:27px; vertical-align:middle; cursor:pointer; background:#eaeaff; border-radius:3px; border:1px solid #c1c1e1;}
.tabar-btn-right {position:absolute; left:30px; bottom:3px; width:20px ;height:29px; line-height:27px; border-radius:3px; vertical-align:middle;cursor:pointer;  background:#eaeaff; border:1px solid #c1c1e1;}

.tabar-btn-left:hover,
.tabar-btn-right:hover{ background:#fafaff; color:#8329db; border:1px solid #a664e8; }

/********** 체크박스 공통 스타일 ***********/
/* checkbox */
.tax-custom-checkbox {display:inline-block; vertical-align:middle;}
.tax-custom-checkbox input[type="checkbox"] {width:15px; height:15px;border:0; vertical-align:middle; margin-top:-1px; background:url('../img/ico_checkbox.png') no-repeat 0 0;background-size:47px auto;-webkit-appearance:none;-moz-appearance: none;-webkit-border-radius: 0;}
.tax-custom-checkbox input[type="checkbox"]:hover,
.tax-custom-checkbox input[type="checkbox"]:focus {background-position:-16px 0;}
.tax-custom-checkbox input[type="checkbox"]:checked {background-position:0px -16px;}
.tax-custom-checkbox input[type="checkbox"]:checked:focus {background-position:-16px -16px;}
.tax-custom-checkbox input[type="checkbox"]:disabled  {background-position:-32px 0;}
.tax-custom-checkbox input[type="checkbox"]:checked:disabled {background-position:-32px -16px;}
.tax-custom-checkbox input[type="checkbox"]:disabled + label {color:#b3b3b3;}
/* checkbox label 간격 */
.tax-custom-checkbox input[type="checkbox"] + label{margin-left:4px;}
.tax-custom-checkbox label + input[type="checkbox"]{margin-left:4px;}
.tax-custom-checkbox .checkbox-item input[type="checkbox"] + label{margin-right:8px;}

/********** 라디오박스 공통 스타일***********/
.tax-custom-radiobox{display:inline-block; vertical-align:middle;}
.tax-custom-radiobox:last-child{margin-left:0;}
.tax-custom-radiobox input[type="radio"]{display:none;}
.tax-custom-radiobox label{display:inline-block; position:relative; padding-left:20px; color:#555; font-size:14px; letter-spacing:-0.75px; line-height:14px;}
.tax-custom-radiobox label::before{content:""; position:absolute; top:-1px; left:0px; width:12px; height:12px; border:2px solid #000; background-color:#fff; -webkit-border-radius:16px; border-radius:16px;}
.tax-custom-radiobox label::after{display:none; content:""; position:absolute; top:3px; left:4px; width:8px; height:8px; background:#8329db; -webkit-border-radius:8px; border-radius:8px;}
.tax-custom-radiobox input[type="radio"]:checked + label::before{border-color:#8329db}
.tax-custom-radiobox input[type="radio"]:checked + label::after{display:block;}
.tax-custom-radiobox input[type="radio"]:disabled + label{color: #b7b7b7;}
.tax-custom-radiobox input[type="radio"]:disabled + label::before{border-color: #b7b7b7;}
.tax-custom-radiobox input[type="radio"]:checked:disabled + label{color: #b7b7b7;}
.tax-custom-radiobox input[type="radio"]:checked:disabled + label::before{border-color: #b7b7b7;}
.tax-custom-radiobox input[type="radio"]:checked:disabled + label::after{background:#b7b7b7;}
/* radiobox label 간격 */
.tax-custom-radiobox .radio-item input[type="radio"] + label{margin-right:12px;}
/* 서브타이틀 내 라디오박스 */
.tax-stitle .tax-custom-radiobox{margin-top:-5px;}


/******** main title ********/
.tax-sub-title{position:relative; width:100%; height: 40px; margin: 0 auto; padding-bottom: 10px; padding-left: 16px;/* border-bottom: 1px #dcdce1 solid;*/ box-sizing: border-box;} /* 230109 하단라인 삭제 */
.tax-sub-title h3{text-align: left;font-size: 21px;font-weight: 700;}
.tax-sub-title h3:before {content:''; width:32px; height:39px; position:absolute; top:-12px; left:0; background: url(../img/icon_sub_title.png) no-repeat left;}
.tax-sub-title .right-link-txt{position:absolute;right:0;bottom:5px;}
.tax-sub-title .right-link-txt a{position:relative; display:inline-block;margin:0 8px; font-size:13px; font-weight:500; cursor:pointer;}
.tax-sub-title .right-link-txt a:hover,
.tax-sub-title .right-link-txt a:focus{text-decoration:underline;}
.tax-sub-title .right-link-txt a:after{content:"│"; position:absolute; top:2px; margin-left:5px; font-weight:100; font-size:11px; color:#ccc;}
.tax-sub-title .right-link-txt a:last-child:after{display:none;}
/* main title 우측 바로가기 */
.tax-sub-title .right-link-txt .link-tt{position:relative; display:inline-block; padding:1px 6px;margin-right:6px; background: #efe3fa;color: #8329db; font-size:11px; border-radius:2px; box-sizing:border-box;}
.tax-sub-title .right-link-txt .link-tt:after{content:""; position:absolute; right:-7px; top:0; width: 0;height: 0;border-top: 9px solid transparent;border-bottom: 9px solid transparent;border-left: 9px solid #efe3fa; border-radius:2px;}


/******* sub title *******/
.tax-stitle{margin:20px 0 5px 0; position:relative;}
.tax-stitle span{display:inline-block;position:relative;padding-left:11px;font-size: 15px;color: #111;font-weight: 800;}
.tax-stitle span:before {content:"\e93f"; font-family:xeicon !important; width:11px; height:11px; position:absolute; top:1px; left:-2px; font-size:14px; color:#8d6de9; box-sizing: border-box;}
.tax-stitle span.ico-none{margin-left:20px;}
.tax-stitle span.ico-none:before{display:none;}
.tax-stitle span + .sub-title2{margin-top:6px;}
.tax-stitle .sub-title2{font-size:14px; font-weight:500; margin-left:10px;}
/* sub title + 우측 버튼 */
.tax-stitle .stitle-right-btn{position:absolute; right:0; bottom:3px;}
.stitle-right-btn .btn-add{width:22px; height:22px; font-size:20px; line-height:1; vertical-align:middle; text-align:center; margin-left: 0;border:1px solid #bfccc9; background:#fff; box-sizing:border-box;}
.stitle-right-btn .btn-add:hover{border:1px solid #8329db; background:#fff;}
.stitle-right-btn .btn-add i{color:#000 !important;font-weight: 500; font-size:20px;}
.stitle-right-btn .btn-add:hover i,
.stitle-right-btn .btn-add:focus i{color:#8329db !important;}
/* sub title + 우측 텍스트 */
.tax-stitle .stitle-right-text{position:absolute; right:0; top:3px;}


/******* 검색박스 ********/
.tax-search-box {position:relative; width:100%; margin:0 0 20px 0; padding:11px 16px; background: #f4f5f6; border: 1px #e7e6ef solid; border-radius:8px; box-sizing: border-box;}
.tax-search-box table.border-none {width:90%; white-space:nowrap;}
.tax-search-box table.border-none th {padding:3px 6px 3px 10px;min-width:62px;font-weight: 800;}
.tax-search-box table.border-none td {padding:3px 2px;font-weight: 500;}
.tax-search-box table.border-none th,
.tax-search-box table.border-none td{font-size: 13px; text-align:left; vertical-align:middle;}
.tax-search-box table.border-none .min-width2{min-width:74px}
.tax-search-box table.border-none .min-width3{min-width:285px}
.tax-search-box.box-type2{margin-bottom:5px; padding:0 8px; background: none; border: none;}
/* 검색박스 :: 아이콘 버튼 width조절 */
.tax-search-box .ico-btn{width:26px; height:28px;}
/* 검색박스 :: 인풋 세로값 조절*/
.tax-search-box select{height:28px !important; color:#333;}
.tax-search-box input[type=text]{height:28px !important; color:#333; font-family:'Pretendard', 'Noto Sans KR', Arial, Helvetica, sans-serif;}
/* 검색박스 :: 인풋 정렬우측*/
.tax-search-box input.a-right{text-align:right;}
/* 검색박스 :: 버튼 라운드 조절*/
.tax-search-box .basicBtn04,
.tax-search-box .emphasisBtn04{border-radius:3px; font-size:14px;}
/* 검색박스 :: 버튼+아이콘*/
.tax-search-box button.ico-left{min-width:50px;padding:0 13px 0 10px; line-height:14px !important; vertical-align:middle;}
.tax-search-box button.ico-left i{margin:-3px 3px 0 0; vertical-align:middle;}
.tax-search-box button.ico-right{min-width:50px;padding:0 10px 0 13px; line-height:14px !important; vertical-align:middle;}
.tax-search-box button.ico-right i{margin:-3px 0 0 3px ; vertical-align:middle;}
/* inc.css 그리드영역 css 영향을 받아서 폰트사이즈 추가 */ 
.tax-search-box select,
.tax-search-box button.ghostBtn05,
.tax-search-box button.btn-date{font-size:13px !important;}
.tax-search-box td em{margin-left:-2px;}
/* 검색 우측 버튼 영역 */
.tax-search-box .right-search-btn{position:absolute; right:16px; top:14px; /* top:50%; margin-top:-14px;*/z-index:22;}
.tax-search-box .right-search-btn button:last-child{margin-left:4px;}
.tax-search-box .right-search-btn .finish-txt{display:inline-block; margin-left:4px;min-width: 50px; padding: 0 10px; text-align:center; line-height:30px; font-size: 14px; height:30px; background:#f7596b; color:#fff; vertical-align: middle; border-radius: 3px; box-sizing:border-box;}
/*상세검색 버튼/show,hide 컨텐츠 */
.detail-search_cont{display:none;}
.detail-search-toggle{min-width:50px;padding:0 4px 0 8px; vertical-align:middle;}
.right-search-btn button.ico-right{padding:0 4px 0 7px;}
.detail-search-toggle i{font-size:16px;}
.detail-search-toggle.on{background:#f9f3ff;}
.detail-search-toggle.on i{transform: rotate(180deg);transition: 0.2s;}
/* 모달팝업 input 사이즈 */
.modal-popup-area .popup-conts .tax-search-box select,
.modal-popup-area .popup-conts .tax-search-box input[type=text],
.modal-popup-area .popup-conts .tax-search-box input[type="password"]{height:28px !important;}
/* 달력 인풋 패딩값*/
input[type="text"].calendar{padding-right:26px !important; text-align:left !important;}

@media all and (max-width:1460px){
	/* 검색 우측 버튼 영역 */
	.tax-search-box .right-search-btn{right:10px;}
	/* 검색박스 가로 사이즈 축소시 사이즈 table th/select 사이즈 조정 */
	.tax-search-box{padding:11px 4px; }
	.tax-search-box  table select.w70.w-resp{width:50px;}
	.tax-search-box  table select.w190px.w-resp{width:130px;}
}


/*******  table style *******/
.tax-tbl-style01 {width:100%; margin:0 0 10px 0; border-top:1px solid #333; position: relative; white-space: nowrap;  box-sizing:border-box; }
.tax-tbl-style01 table {width:100%;}
.tax-tbl-style01 table th{background: #f3f3f3; font-size: 13px; font-weight:600;  text-align:center; }
.tax-tbl-style01 table td{font-size: 13px; color:#444; font-weight:400; text-align: center; height:28px; box-sizing:border-box;}
.tax-tbl-style01 table th,
.tax-tbl-style01 table td{padding: 3px 4px; border:1px #dcdce1 solid; border-top:0; vertical-align:middle; letter-spacing:0; font-family:  'Noto Sans KR', "나눔고딕", NanumGothic, "Nanum Gothic","돋움", Dotum, Arial, sans-serif;}
.tax-tbl-style01 table thead th{padding:6px 2px; font-weight:600;}
.tax-tbl-style01 table tbody th{font-weight:600;}
.tax-tbl-style01 table tfoot th,
.tax-tbl-style01 table tfoot td{background:#f3f3f3; color: #222; font-weight:500;}
.tax-tbl-style01 table.th-bold th{padding:5px 2px;font-weight: 700;}
/* bordernone */
.tax-table-scroll .bd-right-none,
.tax-tbl-style01 .bd-right-none{border-right:none !important;}
.tax-table-scroll .bd-left-none,
.tax-tbl-style01 .bd-left-none{border-left:none !important;}
.tax-table-scroll .bd-top-none,
.tax-tbl-style01 .bd-top-none{border-top:none !important;}
.tax-table-scroll .bd-bottom-none,
.tax-tbl-style01 .bd-bottom-none{border-bottom:none !important;}
/* bg */
.tax-tbl-style01 .tb-bg01{background: #f3f3f3; }
/* table input 관련 */
.tax-tbl-style01 .input-item{margin-bottom:1px;}
.tax-tbl-style01 .input-item:last-child{margin-bottom:none;}
.tax-tbl-style01 table td select{width:100%;height:24px; padding:0 3px; box-sizing:border-box;}
.tax-tbl-style01 table td input[type="text"],
.tax-tbl-style01 table td input[type="password"],
.tax-table-scroll table td input[type="text"],
.tax-table-scroll table td input[type="password"]{width:100%;height:24px; padding:0 3px; font-weight:400; text-align:right; box-sizing:border-box;}
.tax-tbl-style01 table td select,
.tax-tbl-style01 table td input[type="text"],
.tax-tbl-style01 table td input[type="password"]
.tax-tbl-style02 table td input[type="text"],
.tax-tbl-style02 table td input[type="password"]{background:#fff;} /* input disabled 흰색 배경 추가 */
.tax-tbl-style01 .disabled,
.tax-tbl-style02 .disabled{background: #ebebeb !important; border-color:#c7c7c7 !important; pointer-events: none;}
.tax-tbl-style01 table td input[type="text"],
.tax-tbl-style01 .txt-number,
.tax-tbl-style02 table td input[type="text"],
.tax-tbl-style02 .txt-number,
.tax-table-scroll table td input[type="text"],
.tax-table-scroll .txt-number{font-family: 'Noto Sans KR', Arial, Helvetica, sans-serif;}
.tax-tbl-style01 input[disabled="disabled"],
.tax-tbl-style02 input[disabled="disabled"],
.tax-table-scroll input[disabled="disabled"] {background: #ebebeb; border-color:#c7c7c7; pointer-events: none;}
.tax-tbl-style01 input::placeholder,
.tax-tbl-style02 input::placeholder,
.tax-table-scroll input::placeholder{color: rgba(0,0,0,0.8);}
.tax-tbl-style01 input + em{margin-left:3px;}
/* table 정렬, 패딩 */
.tax-tbl-style01 .vtop{vertical-align:top;}
.tax-tbl-style01 .al,
.tax-tbl-style02 .al,
.tax-table-scroll .al{text-align: left !important; padding-left:8px;}
.tax-tbl-style01 .ac,
.tax-tbl-style02 .ac,
.tax-table-scroll .ac{text-align: center !important;}
.tax-tbl-style01 .ar,
.tax-tbl-style02 .ar,
.tax-table-scroll .ar{text-align: right !important; padding-right:8px; font-family:'Noto Sans KR', Arial, Helvetica, sans-serif;} /* 숫자 우측 정렬 텍스트 변경*/
/* table 텍스트 박스 + 우측 아이콘 스타일 */
.txt-icon-box{position:relative; width:100%; text-align:left; margin:0; padding:0 22px 0 0; box-sizing:border-box;}
.txt-icon-box.al-center{text-align:center;}
.txt-icon-box.al-center span.txt{margin-left:22px; box-sizing:border-box;}
.txt-icon-box .ico-btn,
.txt-icon-box .txt-btn{position:absolute; right:-2px; top:-2px;}
.txt-icon-box input + .ico-btn,
.txt-icon-box input + .txt-btn{top:0;}
.txt-icon-box.pd-right34{padding-right:34px !important;}
.txt-icon-box.pd-right48{padding-right:48px !important;}
.txt-icon-box.inline{display:inline-block;}
/* input border-none */
.tax-tbl-style01 table.input-border-none td{padding:0 0; height: 26px;}
.tax-tbl-style01 table.input-border-none td input[type="text"]{border:none; height:26px !important; padding:6px 7px; text-align:right;box-sizing:border-box;}
.tax-tbl-style01 table.input-border-none td input[type="text"]:focus{border:1px solid #000;}
.tax-tbl-style01 .border-top-dark{ border-top-color:#aaa !important;}
.tax-tbl-style01 .border-bottom-dark{ border-bottom-color:#aaa !important;}
/*.tax-tbl-style01 input[disabled="disabled"] {background: #f5f5f7; border-color:#c7c7c7; pointer-events: none;}*/


/*************  table row type **************/
.tax-tbl-style02 {width:100%; margin:0 0 10px 0; border-top:1px solid #333; position: relative; white-space: nowrap; box-sizing:border-box;}
.tax-tbl-style02 table {width:100%;  box-sizing:border-box;}
.tax-tbl-style02 table th{background: #f3f3f3; font-size: 13px; color:#111; font-weight:600; text-align:left; border-bottom:1px solid #dcdce1; box-sizing:border-box;}
.tax-tbl-style02 table td{font-size: 13px; color:#444; font-weight:400; border-bottom:1px #dcdce1 solid; border-left:1px #dcdce1 solid; height:28px; box-sizing:border-box;}
.tax-tbl-style02 table th,
.tax-tbl-style02 table td{padding:7px 8px; text-align: left; vertical-align:middle; letter-spacing:0;  box-sizing:border-box; }
.tax-tbl-style02 table th i {color:#e42424;}
.tax-tbl-style02 table th i.none {margin-left: 6px; display:inline-block;}
.tax-tbl-style02 table .leftborder {border-left: 1px #dcdce1 solid;}
.tax-tbl-style02 table td select,
.tax-tbl-style02 table td input[type="text"],
.tax-tbl-style02 table td input[type="password"]{height:24px; padding:0 3px; font-weight:400;}
.tax-tbl-style02 .ico-btn{width:26px; height:24px;}
/* 팝업창 입력 테이블 간격조정 */
.modal-popup-area .popup-conts .tax-tbl-style02.pd-small table th,
.modal-popup-area .popup-conts .tax-tbl-style02.pd-small table td{padding:3px 4px;}


/************* table scroll 2023.09.05 수정**************/
.tax-table-scroll-wrap{width:100%; position:relative; border:1px #dcdce1 solid; border-top:0; box-sizing:border-box;}
.tax-table-scroll{width:100%;height: 156px; position: relative; margin:0; border-top:1px solid #333; white-space: nowrap; overflow-y: scroll; overflow-x: auto; box-sizing:border-box;  z-index: 1;}
.tax-table-scroll table.tax-tbl-type03 {width:100%;border-collapse: collapse; border-spacing: 0;}
.tax-table-scroll table.tax-tbl-type03 th{background: #f3f3f3 url(../img/bg_bottom_line.png) left bottom repeat-x; }
.tax-table-scroll table.tax-tbl-type03 th,
.tax-table-scroll table.tax-tbl-type03 td{font-size: 13px;/* padding: 3px 4px;*/ padding:0 0; border-left:1px solid #dcdce1; font-size: 13px; color:#444; text-align: center; vertical-align:middle; letter-spacing:0; box-sizing:border-box; font-family:  'Noto Sans KR', "나눔고딕", NanumGothic, "Nanum Gothic","돋움", Dotum, Arial, sans-serif;}
.tax-table-scroll table.tax-tbl-type03 td{border-bottom:1px solid #dcdce1; font-weight:400;}
.tax-table-scroll table.tax-tbl-type03 thead{position: -webkit-sticky; position: sticky; top: 0; z-index:4;}
.tax-table-scroll table.tax-tbl-type03 thead th{ padding:5px 2px; height:30px; font-weight:600; text-align:center;/* position: -webkit-sticky; position: sticky; top: 0; z-index:4;*/}
.tax-table-scroll table.tax-tbl-type03 tbody th{font-weight:600;}
/* footer  없을경우 */
.tax-table-scroll.footer-none{margin:0 0 0 0; overflow-y: auto;}
.tax-table-scroll table.tax-tbl-type03.h25px td{height:25px;padding: 1px 4px;}
/* table scroll tr 클릭시 색상변경 */
.tax-table-scroll table.tax-tbl-type03 tr:focus,
.tax-table-scroll table.tax-tbl-type03 .selected{background:#efecff;}
.tax-table-scroll table.tax-tbl-type03 tr:hover input[type="text"],
.tax-table-scroll table.tax-tbl-type03 tr:focus input[type="text"],
.tax-table-scroll table.tax-tbl-type03 .selected input[type="text"],
.tax-table-scroll table.tax-tbl-type03 .selected select{background:none; border-color:none;}
/* table scroll input 정의 */
.tax-table-scroll table td input[type="text"],
.tax-table-scroll table td input[type="password"]{width:100%;height:24px !important; padding:6px 7px; text-align:right;box-sizing:border-box;}
.tax-table-scroll table td select{width:100% !important;height:24px !important; border-color:#eee; background: transparent;}
.tax-table-scroll table td .input-bd{border:none;}
.tax-table-scroll table td input[type="text"]:focus,
.tax-table-scroll table td input[type="password"]:focus{border:1px solid #000;}
.tax-table-scroll table td input[type="text"],
.tax-table-scroll .txt-number{font-family: 'Noto Sans KR', Arial, Helvetica, sans-serif;}
.tax-table-scroll input[disabled="disabled"] {background: #f5f5f7; border-color:#c7c7c7; pointer-events: none;}
.tax-table-scroll input::placeholder{color: rgba(0,0,0,0.8);}
/* 텍스트+우측아이콘 위치 수정 */
.tax-table-scroll .txt-icon-box .ico-btn,
.tax-table-scroll .txt-icon-box .txt-btn{right:0px; top:1px;}
/* scroll table footer */
.table-foot-wrap{ padding-right:17px; background: #f3f3f3; box-sizing:border-box;  border-top:1px solid #dcdce1;}
.table-foot-wrap table{width:100%; position: relative;}
.table-foot-wrap table th,
.table-foot-wrap table td{font-size: 13px; height:30px; padding:3px 7px; border:1px solid #dcdce1; border-top:0; border-bottom:0; font-size: 13px; color:#111; text-align: center; vertical-align:middle; letter-spacing:0; box-sizing:border-box;}
.table-foot-wrap table th:first-child,
.table-foot-wrap table td:first-child{border-left:none;}
.table-foot-wrap table th:last-child,
.table-foot-wrap table td:last-child{border-right:none;}
.table-foot-wrap .ar{font-family: 'Noto Sans KR', Arial, Helvetica, sans-serif;}
/* 합계만 나올 경우 */
.table-foot-wrap.total-item{padding-right:0; border-top:0;}
.table-foot-wrap.total-item .foot-bottom-cont{border-top:1px solid #dcdce1; background: #f3f3fa; padding:0 10px; line-height:30px; font-size:13px; font-weight:700; box-sizing:border-box;}
/* 2023.09.05 추가*/
.table-foot-wrap.bd-top-none{border-top:none !important;}
.table-foot-wrap table.multiline td{border-top:1px solid #dcdce1 !important;}
.table-foot-wrap table.multiline{border-right:1px solid #dcdce1 !important;}
.tax-table-scroll table.tax-tbl-type03.txt-wspace{white-space:normal !important;}

/****** 아이콘 버튼********/
/* 아이콘 버튼 :: 공통*/
.ico-btn{width:24px; height:24px; display:inline-block; text-align:center; border:1px solid #cdcbd6; border-radius:2px; cursor:pointer; box-sizing:border-box;}
.txt-btn{min-width:34px; height:24px; display:inline-block; padding:0 2px;color:#461a97; font-size:12px; text-align:center; border:1px solid #cdcbd6; border-radius:2px; box-shadow: 1px 1px 5px 0 rgba(0,0,0,0.03); cursor:pointer; box-sizing:border-box;}
.ico-btn:hover,
.ico-btn:focus,
.txt-btn:hover,
.txt-btn:focus{border-color:#bdb7da; background-color:#f6f4fc;}
/* 아이콘 버튼 :: 조회 */
.ico-list{background:#fff url(../img/ico_tax_list.png) center center no-repeat;}
/* 아이콘 버튼 :: 날짜 세팅 */
.ico-setting{background:#fff url(../img/ico_settingdate.png) center center no-repeat;}
/* 아이콘 버튼 :: 달력 */
.ico-calendar{background:#fff url(../img/ico_calendar.png) center center no-repeat;}
/* 아이콘버튼 돋보기 - 사이즈 조절*/
.ico-search-btn{ min-width:22px; height:28px; padding:0 10px;}
/* 버튼:비활성화 2023.10.04 추가*/
.ico-list[disabled="disabled"]{background:#ebebeb url(../img/ico_tax_list.png) center center no-repeat;}

/******** grid 영역 ********/
.grid-area{width:100%;}
.grid-area{position:relative; border:1px solid #ccc;box-sizing:border-box;} /* 그리드 보더는 나중에 삭제 */
/* 그리드영역 양쪽*/
.cont-both-wrap{position:relative; display:table; width:100%; table-layout:fixed; box-sizing:border-box;}
.cont-both-wrap .left-area,
.cont-both-wrap .right-area{display:table-cell; vertical-align:top;}
.cont-both-wrap .left-area{padding-right:20px;}
.cont-both-wrap .cont-inner{display:inline-block; width:100%; /*border:1px solid #eee;*/box-sizing:border-box;} /* 그리드 보더는 나중에 삭제 */


/******** btn wrap ********/
.mg-top0{margin-top:0 !important;} /* 타이틀 아래 상단버튼 여백 조절 */
/* 중간사이즈 버튼*/
.tax-m-btn-area button{height:25px !important;}
/* 라지 버튼*/
.tax-l-btn-area button{line-height:14px !important;}
.tax-l-btn-area button i{vertical-align:middle; font-size:18px;}
.tax-l-btn-area button.icon-left{padding:0 13px 0 10px;}
.tax-l-btn-area button.icon-left i{margin:-3px 3px 0 0; vertical-align:middle;}
/* 버튼사이 간격*/
.tax-m-btn-area button{margin-left:2px;}
.tax-l-btn-area button{margin-left:4px;}


/*********** tax 버튼 ************/
.tax-btn{min-width:50px; height:30px; padding:0 12px; font-size:14px; border:1px solid #bdbcbf; background:#fff;}
.tax-btn img{margin-right:3px;}
.tax-btn-basic{min-width:50px; height:30px; padding:0 12px; font-size:14px; border: 1px solid #8329db; background:#fff; color:#8329db;}
.tax-btn-emphasis{min-width:50px; height:30px; padding:0 12px; font-size:14px; border: 1px solid #8329db; background:#8329db; color:#fff;}
.tax-btn-warning{min-width:50px; height:30px; padding:0 12px;  font-size:14px; border: 1px solid #f7596b; background:#f7596b; color:#fff;}
.tax-btn-ghost{min-width:50px; height:30px; padding:0 12px;  font-size:14px; border:1px #aba9ac solid; color:#55535c; background:#fff;}
.tax-btn-disabled{min-width:50px; height:30px; padding:0 12px;  font-size:14px; background:#9e9e9e; border:1px #9e9e9e solid; color:#fff;}
/* 고스트버튼색 */
.tax-btn:hover{background: #f9f9f9; border-color:#aaa;}
/* 기본버튼색 */
.tax-btn-basic:hover{background: #f9f3ff; border-color:#8b35e0;}
/* 강조버튼색 */
.tax-btn-emphasis:hover {background: #8b35e0; border-color:#982ffa;}
/* 경고버튼색 */
.tax-btn-warning:hover{background: #f86e7d;}
.tax-btn.ico-pd{padding:0 8px;}

/* 양쪽정렬 공통 버튼등 */
.both-wrap{margin:10px 0; position:relative;}
.both-wrap .fl,
.both-wrap .fr{display:inline-block; position:relative;}
.both-wrap .sel-list{font-size:13px;margin-top:10px;}
.both-wrap .sel-list span{display:inline-block; vertical-align:middle;}
.both-wrap .sel-list span:after{content:"│"; padding:0 6px; color:#ccc;}
.both-wrap .sel-list span:last-child:after{display:none;}
.both-wrap .sel-list span em{color:#8329db; font-weight:700; cursor:pointer;}

/*********** 버튼/인풋 콤보박스,레이어팝업 ***********/
.combo-btn-con{position:relative; display:inline-block;}
.combo-btn-con .combo-layer-pop{display:none; position:absolute; top:28px; right:0;/* margin-left:-70px; min-width:140px;*/ padding:0; background:#fff; border:1px solid #ccc; overflow:hidden; border-radius:5px; box-shadow: 0px 2px 6px 1px rgba(0,0,0,0.2); z-index:22; box-sizing:border-box;}
.combo-btn-con .combo-layer-pop.al-center{margin-right:-360px;} /* 2023.01.16 */
.combo-btn-con .combo-layer-pop li{font-size:13px; padding:1px 13px; cursor:pointer;}
.combo-btn-con .combo-layer-pop li:hover,
.combo-btn-con .combo-layer-pop li:focus{background:#E8EDFF; color:#000;}
.combo-btn-con .combo-layer-pop li:first-child{padding-top:3px;}
.combo-btn-con .combo-layer-pop li:last-child{padding-bottom:3px;}
.combo-btn-con .combo-layer-pop.open{display:block;}
/* 버튼 */
.combo-btn-con .tax-btn{padding-right:24px;}
.combo-btn-con .tax-btn.icon-arrow{background: url("../img/icon_select_arrow02.png") 90% center no-repeat;}
.modal-popup-area .popup-conts .tax-tbl-style02 .combo-btn-con .combo-layer-pop{top:24px;}
/* layerpopup 매출 매입 코드 선택 list */
.tax-code-wrap{position:relative; width:100%;min-width:630px; padding:10px; box-sizing:border-box;}
.tax-code-wrap .fr{padding-left:10px;}
.tax-code-wrap .tax-code-box{position:relative; width:100%; border:1px solid #ec8e8f; box-sizing:border-box;}
.tax-code-wrap .tax-code-box.blue{border:1px solid #7593de;}
.tax-code-wrap .tax-code-title{background:#ffeef0; border-bottom:1px solid #ec8e8f;color:#f02428; text-align:center;margin:0;padding:0;}
.tax-code-wrap .tax-code-box.blue .tax-code-title{background:#f1f1ff; border-bottom:1px solid #7593de;color:#3153a9; }
.tax-code-wrap .tax-code-box em{color:#f02428;font-weight:500 !important;}
.tax-code-wrap .tax-code-box.blue em{color:#3153a9;}
.tax-code-box .tax-code-list{width:50%; display:block; float:left; border-right:1px solid #ec8e8f;}
.tax-code-box.blue .tax-code-list{ border-right:1px solid #7593de;}
.tax-code-box .tax-code-list:last-child{border-right:none;}
.tax-code-box .tax-code-list li{display:table; width:100%; cursor:pointer;}
.tax-code-box .tax-code-list li.disabled{border:none !important; color: #bbbbbb;} /* 2023.01.16 disabled 추가*/
.tax-code-wrap .tax-code-box li.disabled em,
.tax-code-box .tax-code-list li.disabled span.no,
.tax-code-box .tax-code-list li.disabled span.txt{ color:#999;}/* 2023.01.16 disabled 추가*/
.tax-code-box .tax-code-list li span{display:table-cell; padding:2px; letter-spacing:-0.5px;}
.tax-code-box .tax-code-list .no{padding:0 5px;width:15%;font-weight:700; color:#111;}
.tax-code-box .tax-code-list .txt{width:85%; }
.tax-code-box .tax-code-list li:hover{background:#fff6f7}
.tax-code-box .tax-code-list li:hover .no{color:#f56c6f;}
.tax-code-box.blue .tax-code-list li:hover .no{color:#3153a9;}
.tax-code-box.blue .tax-code-list li:hover{background:#f7f7ff;}
/* 팝업 페이지용*/
.tax-code-wrap.width100per{min-width:inherit;}



/* 선택 거래전표 서식명 표시 텍스트 박스*/
.select-txt-box{display:inline-block; min-width:50px; height:30px; line-height:27px; margin-left:5px; padding:0 12px; font-size:14px; border:1px solid #b7c0e0; background:#E8EDFF; color:#000; vertical-align:middle;}

/* 선택 거래전표 서식명 표시 텍스트 박스 2023.03.22 추가 / 2023.09.27 수정*/
.select-txt-y{display:inline-block; min-width:50px; height:30px; line-height:27px; margin-left:5px; padding:0 12px; font-size:14px; border: 1px solid #945de8; background: #ae74f9; color: #fff; vertical-align:middle;}
.select-txt-n{display:inline-block; min-width:50px; height:30px; line-height:27px; margin-left:5px; padding:0 12px; font-size:14px; border:1px solid #cccccc; background:#e5e5e5; color:#000; vertical-align:middle;}

.stitle-right-btn .select-txt-y,
.stitle-right-btn .select-txt-n{color:#fff; font-size:14px !important; font-weight:500;}


/* 외부자료연동 환경설정 팝업 */
.external-data-link-setting{margin:20px 0; border-top:1px solid #eee; border-bottom:1px solid #eee; padding:16px 0;}
.external-data-link-setting .tax-l-btn-area{margin-left:20px;}

/* 외부자료 가져오기*/
.import-data-box{width:100%;border:1px solid #ddd; padding:0; margin:10px 0; box-sizing:border-box;}
.import-data-box .top-txt{padding:8px 16px; background:#f7f7f7; border-bottom:1px dashed #eee;box-sizing:border-box;}
.import-data-box .top-txt .fc-purple{color:#5014b4 !important;}
.import-data-box .import-data-item{margin:20px;}
.import-data-box .import-data-item li{margin:10px 0;}
.import-data-box .import-data-item span{padding:0 6px; display:inline-block; vertical-align:middle;}
.import-data-box .import-data-item span.tt{ width:12%;font-weight:500; color:#111;}
.import-data-box .import-data-item span.check-tt{width:16%; font-weight:500; color:#111;}
.import-data-box .import-data-item span.bold{font-weight:500; color:#111;}
.import-data-box select,
.import-data-box input{height:28px;}
/* 센터정렬 */
.import-data-box .center-con{margin:20px auto; text-align:center;}

/* 매출매입거래관리 부가세체크등록 텍스트 */
.tax-check-txt-box{width:100%; border:1px solid #ddd; padding:0; margin:10px 0; border-radius:5px; overflow:hidden; box-sizing:border-box;}
.tax-check-txt-box .top-txt{font-size:15px; font-weight:700; padding:8px 16px; background:#f7f7f7; border-bottom:1px dashed #eee;}
.tax-check-txt-box .sub-txt{padding:20px; letter-spacing:0;}

/* 팝업 하단 텍스트 박스 */
.info-txt-box{margin:12px 0;}

/* 팝업 메세지 */
.pop-message-box{margin:20px 0;text-align:center;}
.pop-message-box p{margin:8px 0; font-size:16px; color:#222;}
.icon-message-box{ margin:0 auto 10px; width:50px; height:50px; background:#e5dfff; font-size:24px; line-height:50px; color:#63C; vertical-align:middle;border-radius:50px; box-sizing:border-box;}
.icon-fail-message-box{ margin:0 auto 10px; width:50px; height:50px; background:#fdedf2; font-size:24px; font-weight:bold; line-height:50px; color:#e9627b; vertical-align:middle;border-radius:50px; box-sizing:border-box;}

/************* 일자조회팝업 **************/
.date-setting-wrap{position:relative;width:100%;}
.date-setting-wrap .date-txt-box{width:100%; margin:0 0 10px 0; padding:11px 16px; background: #edeffb; border: 1px #dad7eb solid; border-radius:2px; box-sizing: border-box;}
.date-setting-wrap .date-txt-box .date-select-txt{margin-left:20px; display:inline-block; font-weight:500;}
.date-setting-wrap .date-txt-box .year-sel-box{position:relative; display:inline-block; margin-left:10px;  box-sizing: border-box;}
.date-setting-wrap .date-txt-box .year-sel-box .year-txt {height:24px; /*margin:0 -3px 0 -3px;*/ padding:0 34px; font-weight:700;background:#fff; border:1px solid #bfccc9; border-left:0; border-right:0; box-sizing: border-box;}
.date-setting-wrap .date-txt-box .year-sel-box  span{display:inline-block;}
.date-txt-box .btn-arrow{position:absolute; width:24px; height:24px;padding:0 5px;border:1px solid #bfccc9; background:#fff; box-sizing: border-box;cursor:pointer; z-index:22;}
.date-txt-box .btn-arrow.left{left:0; top:0;}
.date-txt-box .btn-arrow.right{right:0; top:0;}
.date-txt-box .btn-arrow:hover{border:1px solid #8329db; background:#fff;}
.date-txt-box .btn-arrow i{color:#444 !important;}
.date-txt-box .btn-arrow:hover i{color:#8329db !important;}

/* 날짜선택버튼*/
.date-select-btn-wrap{position:relative;width:100%; margin:0 0 10px 0; padding:8px 10px; background: #f4f5f6; border: 1px solid #e7e6ee; border-radius:2px; box-sizing: border-box;}
.date-select-btn-wrap ul{display:table;width:100%;}
.date-select-btn-wrap ul li{display:table-cell; padding:3px 2px;}
.date-select-btn-wrap ul li button{min-width:30px !important; padding:0 2px; font-size:13px !important; width:100% !important;line-height:26px; font-family: 'Pretendard', 'Noto Sans KR', Arial, Helvetica, sans-serif;}
.date-select-btn-wrap ul li button.selected{background: #8329db; border: 1px #8329db solid; color: #fff;}
.date-select-btn-wrap ul.btn-type1 li{width:14.285%;}
.date-select-btn-wrap ul.btn-type2 li{width:8.333%;}

/* 달력 inline 출력*/
.calendar-inline-wrap{position: relative; width:97%; display:table; margin:10px auto 15px auto;}
.calendar-inline-wrap .w45per{width:45%; vertical-align:top;}
.calendar-inline-wrap .w10per{width:10%; vertical-align:middle;}
.calendar-inline-wrap span{display:table-cell;}


/* 사업장 관리 탭 */
.tax-tab-btn02{position:relative; width:100%;height:34px;padding:0 0; margin:0 auto 10px auto; border-bottom:1px solid #8383a3;box-sizing:border-box;}
.tax-tab-btn02 ul{width:100%; margin-left:1px; height:100%; -webkit-box-sizing: border-box; box-sizing: border-box; }
.tax-tab-btn02 ul:after{display:none}
.tax-tab-btn02 ul li{float:left;position:relative;min-width:130px;height: 34px; margin-left:-1px; vertical-align:middle; background-color: #ebebf0; border: 1px solid #b9b9c2; border-bottom-color:#8383a3;/* border-right:0;*/ box-sizing:border-box;border-radius: 5px 5px 0 0; z-index:1;}
.tax-tab-btn02 ul li a{display:inline-block;width:100%;height:100%;line-height: 34px;vertical-align:middle;padding:0 14px;color:#90909b;font-size:13px;letter-spacing:-0.35px;font-weight: 500;text-align:center;white-space: nowrap;text-overflow: ellipsis;overflow:hidden;box-sizing:border-box;}
.tax-tab-btn02 ul li.selected{z-index:1; border-bottom-color: #fff; border-top-color:#8383a3; border-left-color:#8383a3 !important; border-right-color:#8383a3; background-color:#fff; z-index:22;}
.tax-tab-btn02 ul li.selected a{color:#000; font-weight:500;}


/* 선택 사업장*/
.select-busi-title{width:100%; height:30px; text-align:center; font-weight:500; font-size:13px; border:1px solid #ddd; border-bottom:0; background:#aeafc9; color:#fff; border-radius:5px 5px 0 0; line-height:30px; box-sizing:border-box;}
.select-business-box{width:100%; position:relative; display:table; box-sizing:border-box;}
.select-business-box .cell{display:table-cell; vertical-align:top; position:relative;}
.select-business-box .cell.left{text-align:left; width:46%;}
.select-business-box .cell.center{text-align:center; width:8%; vertical-align:middle !important;}
.select-business-box .cell.right{text-align:right; width:46%;}

.select-business-box .tax-table-scroll-wrap .tax-table-scroll{border-top:none;}
.select-business-box .tax-table-scroll-wrap .tax-table-scroll td{font-size:12px;}

.select-business-box .btn-arrow-wrap{position:absolute; top:50%; left:50%; display:block; width:35px; margin-top:-28px; margin-left:-17px; vertical-align:middle;}
.select-business-box .btn-arrow-wrap button{display:block; margin-bottom:5px;}

/* 부동산임대등록 하단 안내텍스트 */
.tbl-footer-info-txt{margin:5px 0 0 10px; font-size:14px; box-sizing:border-box;}

/* 환경설정 레이어팝업  */
.popup-tax-enter-info{display:none; position:absolute; left:433px; top:10px; width:calc(100% - 433px);line-height:1.5; border:1px solid #ccc; background:#fbfafd; border-radius:5px; box-sizing:border-box; }
.popup-tax-enter-info .pop-tt{margin:24px 30px 0; font-size:16px; font-weight:700;}
.popup-tax-enter-info .step-txt{margin:14px 30px 24px;}
.popup-tax-enter-info .step-txt li{position:relative; margin:10px 0 10px 24px; padding:0 4px; box-sizing:border-box; }
.popup-tax-enter-info .step-txt li span{display:block; font-size:14px; font-weight:500; word-break: keep-all; color:#34276d;}
.popup-tax-enter-info .step-txt li span em{position:relative; display: inline-block; width:19px; height:19px; margin:-2px 4px 0 -24px; font-size:11px; font-weight:700; line-height:18px; color:#fff; background:#8329db; vertical-align:middle; text-align:center; border-radius:50%; box-sizing:border-box;}
.popup-tax-enter-info .step-txt li p{margin:5px 0 0 0;font-size:13px;}


/********** 부가세 납부영수증 출력양식 2023.03.13 수정 ***********/
.wrapform-tax01{width:660px; height: 100%; position:relative; margin:0 auto; padding:28px 0 10px 0; line-height:1.2;  font-family: "맑은 고딕",dotum, gulim, sans-serif; box-sizing:border-box; }
.wrapform-tax01 .mt10{margin-top:10px;}
.wrapform-tax01 .mr10{margin-right:10px;}
.wrapform-tax01.dotline{border-bottom:1px dashed #000; }
.wrapform-tax01 .font-s{font-size:11px;}
.wrapform-tax01 .form-title{ margin:0 auto 8px ;text-align:center; font-family: 'Pretendard', 'Noto Sans KR', "나눔고딕", NanumGothic, "Nanum Gothic","돋움", Dotum, Arial, sans-serif;}
.wrapform-tax01 .form-title span{display:inline-block; border-bottom:1px solid #000; padding:0 0; text-align:center;  font-size:23px; font-weight:bolder; box-sizing:border-box; }
.wrapform-tax01 .form-title span em{font-weight:bolder;}
.wrapform-tax01 .taxform-tbl{width:100%; border-collapse:collapse; }
.wrapform-tax01 .taxform-tbl th{background:#d8d8d8; padding:4px 2px; border:1px solid #111; color:#111; font-size:12px; font-weight: 500; text-align:center; box-sizing:border-box;}
.wrapform-tax01 .taxform-tbl td {padding:5px 2px; border:1px #111 solid; font-size:12px; text-align:center; box-sizing:border-box;}
.wrapform-tax01 table th,
.wrapform-tax01 table td{font-family: "맑은 고딕",dotum, gulim, sans-serif;letter-spacing:-0.05em; line-height:1;}
.wrapform-tax01 .border-box{padding:10px 5px;border:1px solid #111; box-sizing:border-box;}
.wrapform-tax01 .border-box .limit-date{width:100%; margin:15px auto 0;}
.taxform-both-wrap{margin-top:8px; width:100%; display:table; border-collapse:collapse;}
.taxform-both-wrap span.cell{display:table-cell;vertical-align:top;}
.taxform-both-wrap .left-tbl-item{width:52%; box-sizing:border-box;}
.taxform-both-wrap .right-tbl-item{width:48%; padding-left:10px; box-sizing:border-box;}
.wrapform-tax01 .stamp{margin-left:5px;width:48px; height:43px; border:1px #111 solid; line-height:43px; border-radius:50%; box-sizing:border-box; }
.wrapform-tax01 .yymmdd-txt span{margin-left:4px; font-family: "맑은 고딕", dotum, gulim, sans-serif; letter-spacing:0;}
.wrapform-tax01 .yymmdd-txt span em{margin-left:0px;}
.wrapform-tax01 .space{display:inline-block; width:26px;}
.wrapform-tax01 .bl-none{border-left:none !important;}
.wrapform-tax01 .br-none{border-right:none !important;}



/* 20230106 추가*/
.reason-check {padding:10px 20px;}
.reason-check li{margin:10px 0;}

/* 20230116 추가*/
.w170px{width:170px;}

/**************** 20230125 세금코드관리 ****************/
/* 마진 추가 */
.mt5{margin-top:5px;}
.mg-auto{margin:0 auto;} /* 20240805 추가*/

/* 탭+버튼 */
.tab-right-btn-wrap{position:absolute; right:0;top:-2px;}

/* 세금 코드 리스트 가로사이즈 변경*/
.tax-code-wrap.code-manage{padding:0;}
.code-manage .tax-code-box { font-size:13px;}
.code-manage .tax-code-box .tax-code-list li{cursor: default;}
.code-manage .tax-code-box .tax-code-list li span{ padding:0px; letter-spacing:0;}
.code-manage .tax-code-box .tax-code-list .no{width:12%; /*color:#f56c6f;*/ color:#222; text-align:center;}
.code-manage .tax-code-box .tax-code-list .txt{width:88%;}

.tax-code-wrap .tax-code-box.purple{border:1px solid #a195be;}
.tax-code-wrap .tax-code-box.purple .tax-code-title{background: #f3f0fc; border-bottom: 1px solid #a195be; color: #301557;}
.tax-code-wrap .tax-code-box.purple .tax-code-list{ border-right:1px solid #a195be;}
.tax-code-wrap .tax-code-box.skyblue{border:1px solid #75b4de;}
.tax-code-wrap .tax-code-box.skyblue .tax-code-title{background: #f1fcff; border-bottom: 1px solid #75b4de; color: #301557;}
.tax-code-wrap .tax-code-box.skyblue .tax-code-list{ border-right:1px solid #75b4de;}
.tax-code-wrap .tax-code-box .tax-code-list:last-child{border-right:none !important;}

.code-manage .tax-code-box .tax-code-list li:hover{background:#fff6f7}
.code-manage .tax-code-box .tax-code-list li:hover .no{color:#222 !important;}
.code-manage .tax-code-box.blue .tax-code-list li:hover{background:#f7f7ff;}
.code-manage .tax-code-box.purple .tax-code-list li:hover{background:#fbfafc;}
.code-manage .tax-code-box.skyblue .tax-code-list li:hover{background:#fafeff;}

.tax-code-box .tax-code-list.floatnone{width:100% !important; float:none;}
.tax-code-box .tax-code-list.floatnone .no{width:5%;}
.tax-code-box .tax-code-list.floatnone .txt{width:95%;}

@media all and (max-width:1600px){
	.code-manage .tax-code-box .tax-code-list li span{letter-spacing:-0.5px;}
}

@media all and (max-width:1519px){
	.code-manage .tax-code-box .tax-code-list li span{font-size:12px;}
}

/*************** 세금코드 입력 테이블 ****************/
/* th 배경 테이블 구분 라인 */
.tax-code-write-tbl .bg-color01{background:#edf3fe; color:#000; font-size:14px;}
.tax-code-write-tbl .bg-color02{background:#ededff; color:#000; font-size:14px;}
.tax-code-write-tbl .rline-double{ border-right: double #ddd;}

.tax-code-write-tbl table th,
.tax-code-write-tbl table td{font-size: 13px; padding:0 0 !important; border-left:1px solid #dcdce1; font-size: 13px; color:#444; text-align: center; vertical-align:middle; letter-spacing:0; box-sizing:border-box;}
.tax-code-write-tbl table td{border-bottom:1px solid #dcdce1; height:26px;}
.tax-code-write-tbl table thead th{ padding:5px 2px; height:30px; font-weight:500; text-align:center;}
.tax-code-write-tbl table tbody th{font-weight:500;}
/* input 정의 */
.tax-code-write-tbl table td .input-bd{border:none;}
.tax-code-write-tbl table td input[type="text"]{width:100%;height:26px !important; padding:6px 7px; text-align:right;box-sizing:border-box;}
.tax-code-write-tbl table td select{width:100% !important;height:26px !important; border-color:transparent; background: transparent; font-size:13px;}
.tax-code-write-tbl table td input[type="text"]:focus,
.tax-code-write-tbl table td select:focus{border:1px solid #000; color:#000;}
.tax-code-write-tbl table td input[type="text"]:hover,
.tax-code-write-tbl table td input[type="text"]:focus,
.tax-code-write-tbl table td select:hover,
.tax-code-write-tbl table td select:focus{ background:#f6f4ff;}
.tax-code-write-tbl input[disabled="disabled"] {background: #f5f5f7; border-color:#c7c7c7; pointer-events: none;}
.tax-code-write-tbl input::placeholder{color: rgba(0,0,0,0.8);}
/* 세금코드관리 테이블 버튼 */
.btn-delete{width:22px; height:22px; font-size:20px; line-height:1; vertical-align:middle; text-align:center; margin-left: 0;border:1px solid #bfccc9; background:#fff; box-sizing:border-box;}
.btn-delete:hover{border:1px solid #8329db; background:#fff;}
.btn-delete i{color:#000 !important;font-weight: 500; font-size:20px;}
.btn-delete:hover i,
.btn-delete:focus i{color:#8329db !important;}


/* 2023.04.19 외부자료연동 텍스트박스추가 */
.guidetxt-rbox{position: relative; width: 100%; margin:10px 0 20px 0; padding: 15px 20px; font-size:14px; color:#222; font-weight:500; background: #efecff; border: 1px #e7e6ef solid; border-radius: 8px; box-sizing: border-box; letter-spacing:0;}
.guidetxt-rbox i{font-size:18px; vertical-align:middle; margin-top:-2px; margin-right:3px;}


/**************** 2023.07.06 부가세 신고 ::  하단 fixed 버튼 ******************/
.z-index-high{z-index:98} 

@-webkit-keyframes slide-top {
  0% {
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes slide-top {
  0% {
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

/* footer fixed btn */
.footer-fixed-btn-wrap{position: fixed;width: 660px; bottom:0; left: 50%;border-radius: 20px 20px 0 0; margin-left: -330px; background: #eaeaff; box-sizing:border-box; border:1px solid #d4cdf0; border-bottom:0; box-shadow: 1px 1px 8px 5px rgba(0, 0, 0, 0.05);z-index:97;
	-webkit-animation: slide-top 0.7s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	 animation: slide-top 0.7s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
.footer-fixed-btn-wrap .inner-btn{padding: 24px 24px 30px 24px;text-align:center;transition:0.5s;-webkit-transition:0.5s;-moz-transition:0.5s;}
.footer-fixed-btn-wrap .inner-btn button{min-width:150px; margin:0 10px; color:#5235c7; background:#fff; border-color:#5235c7; border-radius:20px; height:36px; font-weight:600; transition:0.5s;-webkit-transition:0.5s;-moz-transition:0.5s;}
.footer-fixed-btn-wrap .inner-btn button:hover{background:#5235c7; color:#fff; transition:0.5s;-webkit-transition:0.5s;-moz-transition:0.5s;}
.footer-fixed-btn-wrap .inner-btn .title-box{display:inline-block; font-size:14px; }
/* 화면스크롤시 고정 */
.footer-fixed-btn-wrap.fixed{}
/**************** // 2023.07.06 부가세 신고 :: 하단 fixed 버튼 ******************/


/**********2023.09.21 :: 테이블 합계색 **********/
.sum-bg,
.sum-bg td{background:#f3f3f3 !important; color: #222 !important; font-weight:500 !important;}


/********** 2023.10.04 매출매입거래관리-원본확인 *********/
.tax-original-wrap{position:relative; display:flex; justifi-content: space-between;}
.tax-original-wrap .tax-original-items{flex-basis:50%;}
.tax-original-wrap .tax-original-items:first-child{margin-right:20px;}

.w30px{ width:30px !important;}

/* 매출매입거래관리 원본확인 - 비활성화 색상 */
.tax-original-wrap .tax-tbl-style02  input::placeholder,
.tax-original-wrap .tax-tbl-style02  select::placeholder{color: rgba(0,0,0,0.5);}
.tax-original-wrap .tax-tbl-style02  select[disabled="disabled"]{opacity:1; color: rgba(0,0,0,0.5);}

/* 버튼 :: 중앙정렬 + 왼쪽버튼 */
.popBtnbox.tax-left-btnbox{position:relative; clear:both; width:100%;}
.popBtnbox.tax-left-btnbox .left-btn{position:absolute; left:0; top:0; text-align:left;}

