admin.ui.css 50 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814
  1. @import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700"); @import url("https://fonts.googleapis.com/css?family=Roboto:400,300,500,700"); html,body {position:relative; height:100%;}
  2. html, body, header, div, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, label, a, p, form, input, textarea, table, hr, span, em {margin:0; padding:0; box-sizing: border-box;}
  3. /* { } */
  4. body {overflow-x:hidden; font-family:"open sans", "Roboto", "Malgun Gothic", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:12px; background-color:#f3f3f4;}
  5. h1, h2, h3, h4, h5, h6 {display:inline-block;}
  6. ul, ol {list-style:none;}
  7. ul::after, ol::after {display:block; clear:both; content:'';}
  8. img {vertical-align:middle; border-style:none;}
  9. a {text-decoration:none;}
  10. em, i {font-style:normal;}
  11. table {border-collapse:collapse;}
  12. th {text-align:inherit;}
  13. label {position:relative; margin-right:20px; display:inline-block; -webkit-touch-callout:none; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;}
  14. label:last-child {margin-right:0 !important;}
  15. input,button,select,textarea {font-family:inherit; font-size:inherit;}
  16. input.btn-sm {padding: 1px 6px;}
  17. input[type=text] {width:100%;}
  18. input[type=text], input[type=file], input[type=date], [type=password], textarea {padding:4px 3px 4px 5px; color:inherit; border-radius:1px; vertical-align:middle; margin:1px 3px 2px 0;}
  19. input[type=date],input[type=time],input[type=datetime-local],input[type=month] {-webkit-appearance:listbox;}
  20. input[readonly="readonly"], input[disabled="disabled"], input[readonly="readonly"]:before, input[disabled="disabled"]:before, select[readonly="readonly"], select[disabled="disabled"] {background-color:#eee !important;}
  21. button, select {text-transform:none;}
  22. button,[type=button],[type=reset],[type=submit] {margin:0; -webkit-appearance:button; border-radius:0; cursor:pointer; background-color:transparent; border-color:transparent;}
  23. button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner {padding:0; border-style:none;}
  24. textarea {overflow:auto; resize:vertical; width:100%; margin:4px 0; vertical-align:middle; line-height:22px; height:32px;}
  25. .textareaR2 {height:60px; line-height:26px;}
  26. .textareaR3 {height:96px; line-height:26px;}
  27. .textareaR4 {height:134px; line-height:26px;}
  28. .byteChk {line-height:20px; padding-left:20px; display:inline-block; vertical-align:middle;}
  29. select {margin:0 3px 1px 0; padding:3px 10px 3px 3px; color:inherit; border-radius:1px; vertical-align:middle;}
  30. select, input[type=text], input[type=file], input[type=date], input[type=password], textarea {border:1px solid #dbdbdb;}
  31. select:focus, input:focus, textarea:focus, button:focus, .outline {outline:2px auto #4D90FE;}
  32. .formControl {background:#eee;}
  33. .off {display:none !important;}
  34. .scrollOff {overflow:hidden;}
  35. .f25 {font-size:25px;}
  36. html,body,#wrapper,#container {min-height:100%; height:100%;}
  37. #wrapper {position:relative; min-width:1240px;}
  38. /* 로그인 --------------- */
  39. .loginBg {background:#f3f3f4; overflow:hidden;}
  40. .loginWrap {width:500px; box-shadow:0 7px 7px -5px rgba(0, 0, 0, 0.1);}
  41. .loginWrap .loginBox input[type=text],
  42. .loginWrap .loginBox input[type=password]{padding:10px; width:100%; border:1px solid #ced4da; border-radius:.25rem;}
  43. .loginWrap .loginBox li:nth-of-type(2), .loginBox li:nth-of-type(3) {padding-bottom:10px;}
  44. .loginWrap .loginBox li:nth-of-type(4) {padding:10px 0 50px 0; line-height:30px; text-align:left;}
  45. .loginWrap .loginBox li:nth-of-type(5) {margin-bottom:30px; text-align:center;}
  46. .loginWrap .loginBox a {display:inline-block; padding:10px;}
  47. .loginWrap .loginBox .dot {color:#ccc;}
  48. .loginWrap .btn-black {background-color:#555; color:#fff; font-weight:bold; float:right; margin:0 !important;}
  49. .loginWrap .btn-black:hover{background-color:#000; box-shadow:none;}
  50. .loginWrap .btn-purple {background-color:#667eea; color:#fff; font-weight:bold; float:right; margin:0 !important;}
  51. .loginWrap .btn-purple:hover{background-color:#2e38cb; box-shadow:none;}
  52. .loginWrap .loginInfo {color:#888; line-height:23px; text-align:left;}
  53. .loginWrap .loginInfo em i {margin-right:7px;}
  54. .loginWrap .loginInfo p:first-child{margin-bottom:15px;}
  55. .loginWrap .loginInfo p span {display:inline-block; margin-bottom:15px; line-height:40px; font-size:16px; font-weight:bold; border-bottom:1px solid #000;}
  56. /* 로그인 style : black */
  57. .login_black {position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); background:#fff;}
  58. .login_black .logo { padding:25px 0; text-align:center; background:#000;}
  59. .login_black .loginInfo em {color:#555; font-weight:bold;}
  60. .login_black .loginCont > ul {padding:60px 60px 70px;}
  61. .login_black .loginBox li:nth-of-type(5) {border-top:1px solid #e4e4e4; border-bottom:1px solid #e4e4e4;}
  62. .login_black .loginBox a {color:#555}
  63. /* 로그인 : alert */
  64. .alertBox {position:relative; padding:10px 40px 10px 10px; margin-bottom:10px; border:1px solid; border-radius:.25rem; line-height:22px;}
  65. .alertBox .alertClose {position:absolute; top:0; right:0; padding:0 10px; height:40px; text-indent:-9999px; background:url('../../image/btn_sltClose.png') no-repeat 50% 50%;}
  66. .alertBox .alertClose:hover {background:url('../../image/btn_sltCloseOn.png') no-repeat 50% 50%;}
  67. .alert-success {color:#155724; background-color:#d4edda; border-color:#c3e6cb;}
  68. .alert-info {color:#0c5460; background-color:#d1ecf1; border-color:#bee5eb;}
  69. .alert-warning {color:#856404; background-color:#fff3cd; border-color:#ffeeba;}
  70. .alert-danger {color:#721c24; background-color:#f8d7da; border-color:#f5c6cb;}
  71. /* header--------------- */
  72. header {position:fixed; top:0; left:0; right:0; z-index:10; min-width:1240px; width:100%; height:60px; line-height:60px; color:#fff; background:linear-gradient(135deg,#667eea 0,#764ba2 100%);}
  73. header a, header button {color:#fff;}
  74. .header-logo {float:left; width:260px; line-height:60px; background:rgba(250, 251, 252, 0.1); overflow:hidden;}
  75. .header-logo a {display:inline-block; margin:0 10px 0 20px; width:184px; height:60px;}
  76. .header-logo .lnbClose {width:30px; line-height:30px; display:inline-block !important;}
  77. .header-logo .lnbClose:hover {color:rgba(255, 255, 255, 0.8);}
  78. .header-menu {position:absolute; left:260px; padding:0 0 0 30px; font-weight:bold;}
  79. .header-menu .menu {display:inline-block; -ms-user-select:none; -webkit-user-select:none; user-select:none;}
  80. .header-menu .menu a {display:inline-block; margin-right:7px; padding:0 14px; line-height:34px; border-radius:50px; background:rgba(0, 0, 0, 0.07);}
  81. .header-menu .menu a:hover {color:rgba(255, 255, 255, 0.8);}
  82. .header-menu .menu a.on {background:rgba(0, 0, 0, 0.3);}
  83. .header-info {display:inline-block; float:right; margin-right:20px;}
  84. .header-info a {color:rgba(255, 255, 255, 0.8);}
  85. .header-info a:hover {color:#fff;}
  86. .header-info i.heart {font-size:6px; color:rgba(255, 255, 255, 0.4); margin-right:3px;}
  87. .header-info i.dot {font-size:13px; color:rgba(255, 255, 255, 0.4); margin:0 3px;}
  88. .header-info-sm {display:none; float:right; margin-right:20px;}
  89. .header-info-sm a {display:inline-block; padding:0 7px; color:rgba(255, 255, 255, 0.8);}
  90. .header-info-sm a:hover {color:#fff;}
  91. /* GNB:툴팁--------------- */
  92. .tooltip .tooltiptext {visibility:hidden; position:absolute; top:48px; right:20px; z-index:1; padding:0 15px; line-height:30px; color:#fff; font-size:13px; text-align:center; background-color:#233646; border-radius:3px;}
  93. .tooltip .tooltiptext::after {content:""; position:absolute; bottom:100%; right:38px; border-width:5px; border-style:solid; border-color:transparent transparent #233646 transparent;}
  94. .tooltip .tooltiptext.logout::after {right:10px;}
  95. .tooltip:hover .tooltiptext {visibility:visible;}
  96. /* LNB--------------- */
  97. #lnb-wrapper {position:fixed; top:60px; left:-260px; width:260px; height:100%;vertical-align:top; overflow-y:auto; transition:left .3s; -webkit-transition:left .3s;}
  98. #lnb-wrapper:after{content:'';position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;background-color:#2f4050;}
  99. #lnb-wrapper.on {left:0;}
  100. #lnb {margin-bottom:60px; width:260px;}
  101. #lnb a {display:block; color:#a7b1c2;}
  102. #lnb a:hover {color:#fff;}
  103. #lnb a.on {color:#fff;}
  104. #lnb .dep2 {padding:14px 20px 14px 35px; background:url('../../image/icon_dep2.png') 10px 50% no-repeat, url('../../image/icon_depArr2.png') 222px 50% no-repeat; background-color:#233646; cursor:pointer;}
  105. #lnb .dep2.on {display:block; background:url('../../image/icon_dep2On.png') 10px 50% no-repeat, url('../../image/icon_depArr2On.png') 222px 50% no-repeat; background-color:#233646;}
  106. #lnb .dep3 {padding:5px 0 10px 10px; border-left:4px solid #8597eb; cursor:pointer;}
  107. #lnb .dep3 a {padding:10px; cursor:pointer;}
  108. /* main--------------- */
  109. #main-wrapper {position:relative; left:0; top:0; margin-left:0; min-height:100%; padding-bottom:60px; vertical-align:top; color:#222; transition:margin-left .3s; -webkit-transition:margin-left .3s;}
  110. #main-wrapper.on {margin-left:260px;}
  111. #main {padding-top:60px; position:relative;}
  112. #main .main-title {height:60px; margin-left:20px; margin-right:20px;}
  113. #main .main-title h1 {padding-top:15px; font-size:20px; color:#333; font-weight:700;}
  114. #main .main-title ol {margin-top:25px; float:right; color:#666;}
  115. #main .main-title li {float:left;}
  116. #main .main-title li::before {padding:0 5px; content:"/"; color:#999;}
  117. #main .main-title li:nth-of-type(1)::before {content:none !important;}
  118. #main .main-title i {padding-right:3px; color:#999;}
  119. #main .sub-title {margin:0 20px 10px; font-size:14px; color:#6c7dda; font-weight:bold;}
  120. #main .sub-title i {margin-right:10px;}
  121. /* 패널영역 스타일--------------- */
  122. .panelStyle {position:relative; margin:0 20px 30px 20px; padding:15px 15px 0; background-color:#fff; border-top:2px solid #dfe2e3; box-shadow:0 7px 7px -5px rgba(0, 0, 0, 0.04);}
  123. .panelStyle::after, .frmStyle::after{position:relative;bottom:-5px;content:'';display:block;border:1px solid rgba(255,255,255,0);}
  124. .panelStyle .panelTitle {margin:-15px -15px 0; padding:0 20px; line-height:40px; border-bottom:1px solid #e7eaec;}
  125. .panelStyle .panelControl {position:absolute; top:0; right:15px; color:#c4c4c4;}
  126. .panelStyle .panelControl i {padding:10px 10px; cursor:pointer;}
  127. .panelStyle .panelContent {margin-top:10px;}
  128. .panelStyle h2 {margin-right:10px; font-size:14px; font-weight:bold;}
  129. .panelStyle h3 {margin-right:10px; font-size:12px; font-weight:normal; line-height:25px;}
  130. .panelStyle h3 i {padding-right:5px}
  131. .panelStyle h4 {padding-left:23px; height:31px; line-height:31px; background:url('../../image/icon_h4.png') no-repeat 3px 50%; color:#666;}
  132. .panelStyle .panelBar {display:table; width:100%; padding-bottom:10px;}
  133. .panelStyle .panelBar::after{display:block; clear:both; content:'';}
  134. .panelStyle .panelBar h4 {margin-bottom:0;}
  135. .panelStyle .panelBar > li {display:table-cell;}
  136. .panelStyle .panelBar > .center {text-align:center;}
  137. .panelStyle .panelBar > .right {text-align:right;}
  138. /* 패널 내부 테이블 여러개 배치 */
  139. .panelStyle .division + .panelBar {padding-bottom:15px;}
  140. .panelStyle .division {display:table; width:100%;}
  141. .panelStyle .division li {display:table-cell; padding-right:40px;}
  142. .panelStyle .division li:last-child {padding-right:0;}
  143. /* table, grid, button 상하 여백 */
  144. .frmStyle, .ag-theme-balham{margin-bottom:15px !important;}
  145. .frmStyle + .panelBar {padding-bottom:15px;}
  146. .ag-theme-balham {margin:10px 0 15px;}
  147. .ag-theme-balham + .panelBar{padding-bottom:15px;}
  148. .panelBar + .ag-theme-balham {margin:0 0 15px;}
  149. .panelBar + .frmStyle {margin-top:0;}
  150. /* TABS 영역 --------------- */
  151. .tabs {position:relative; margin-bottom:30px; margin-left:20px; margin-right:20px;}
  152. .tabs h2 {position:absolute; top:0; z-index:2; margin-left:10px; font-size:14px; line-height:34px;}
  153. .tabs h2 i {margin-right:12px;}
  154. .tabsNav {overflow:hidden; position:relative; top:0; z-index:2; padding:0 30px 0 20px; height:35px;}
  155. .tabsNav ul {display:inline-block;}
  156. .tabsNav li {float:left; position:relative;}
  157. .tabsNav li a {padding:0 20px; line-height:35px; height:35px; display:block; color:#888; font-weight:bold; background-color:#f9f9f9; border:1px solid #dfe2e3; border-bottom:2px solid #dfe2e3; border-top-left-radius:.25rem; border-top-right-radius:.25rem;}
  158. .tabsNav li.on a {background-color:#fff; color:#222; border:1px solid #ccc; border-bottom:2px solid #fff;}
  159. .tabsCont {position:relative; top:-2px; z-index:1;}
  160. .tabsCont::after {display:block}
  161. .tab {display:none;}
  162. .tab > .panelStyle{margin:0;}
  163. .tab.on {display:block;}
  164. .popupTabs {padding-top:10px;}
  165. .tabContArea {overflow-x:hidden; overflow-y:auto;}
  166. .tabBtnArea {padding:15px 0 20px 0;}
  167. .popup .tabsCont {box-shadow:none;}
  168. .popup .tabs {margin-bottom:0;}
  169. /* Add TABS 영역 --------------- */
  170. .btn-add-tab {position:absolute; top:5px; right:0; z-index:2; padding:0 10px;}
  171. .tabsNav .ui-tabs-active a {background-color:#fff; color:#222; border:1px solid #ccc; border-bottom:2px solid #fff;}
  172. .tab-del {position:absolute; top:1px; right:1px; padding:4px 6px; color:gray; cursor:pointer; border-top-right-radius: .25rem;}
  173. .tab-del:hover {color:#f40552;}
  174. a, button, .ui-state-active, .ui-state-focus, .ui-state-hover {outline:0 !important;}
  175. .tabsNav .ui-corner-top a {padding:0 35px 0 20px}
  176. /* tabsJr 영역 --------------- */
  177. .tabsJr {position:relative;}
  178. .tabsJrNav {overflow:hidden; position:relative; top:0; z-index:2; height:31px; margin:0 30px 0 20px;}
  179. .tabsJrNav > ul {display:inline-block;}
  180. .tabsJrNav li {float:left;}
  181. .tabsJrNav li a {padding:0 20px; line-height:30px; height:30px; display:block; color:#888; /*font-weight:bold; */ background-color:#f9f9f9; border:1px solid #ccc; border-top-left-radius:.25rem; border-top-right-radius:.25rem;}
  182. .tabsJrNav li.on a {padding-bottom:2px; font-weight:bold; color:#555; background-color:#fff; border-top:1px solid #ccc; border-right:1px solid #ccc; border-bottom:1px solid #fff;}
  183. .tabsJrCont {position:relative; top:-2px; z-index:1;}
  184. .tabsJrCont::after {display:block}
  185. .tabJr {display:none;}
  186. .tabJr .panelStyle{margin:0; border-top:1px solid #ddd; min-height:20px; padding:20px 15px 0; box-shadow:0 -5px 7px -5px rgba(0, 0, 0, 0.05);}
  187. .tabJr.on {display:block; }
  188. .tabJrContArea {vertical-align:middle;}
  189. /* modal, modeless popup --------------- */
  190. .modalPopup{display:none;position:fixed; left:0; top:0; z-index:11; width:100%; height:100%;background:rgba(0,0,0,0.5);}
  191. .modalPopup > .panelStyle{position:absolute;top:50%;left:50%;z-index:11;-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);margin:0;border:1px solid #79797a;border-radius:3px;}
  192. .modalPopup > .panelStyle .close {position:absolute;top:0;right:0;font-size:18px;padding:5px 15px 8px;}
  193. .modalPopup .tabs{ margin:0;}
  194. .modalPopup .tabs .panelStyle{box-shadow:none}
  195. .modalPopup .tab > .panelStyle{overflow-y:auto;}
  196. /*MODELESS POPUP --------------- */
  197. .modelessPopup{display:none;position:absolute;z-index:11;top:50%;left:50%;}
  198. .modelessPopup.draggable {cursor:move;}
  199. .modelessPopup .panelStyle{margin:0;border:1px solid #ccc;border-radius:3px;}
  200. .modelessPopup .panelStyle .close {position:absolute;top:0;right:0;font-size:18px;padding:5px 15px 8px;}
  201. .modelessPopup .tabs{ margin:0;}
  202. .modelessPopup .tabs .panelStyle{box-shadow:none}
  203. .modelessPopup .tab > .panelStyle{overflow-y:auto;}
  204. /*VIDEO POPUP --------------- */
  205. .videoPopup {display:none;position:fixed;top:50%;left:50%;z-index:11;-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);margin:0;border:1px solid #79797a;border-radius:3px;}
  206. .modalPopup::before{position:fixed; left:0; top:0; z-index:11; width:100%; height:100%;background:rgba(0,0,0,0.5);}
  207. .videoPopup .close {position:absolute; top:-20px; right:-20px; z-index:1; width:40px; height:40px; line-height:20px; font-size:20px; border:1px solid #666; border-radius:50px; background-color:#fff;}
  208. .videoPopup iframe{width:100%;height:100%}
  209. #btnTop {display:none; position:fixed; right:0; bottom:50px; width:40px; line-height:10px; font-size:10px; background:#fff; border:1px solid #ddd; border-right:none; padding:3px 0 5px 0; box-shadow:5px 5px 5px -4px rgba(0, 0, 0, 0.07); color:#1c84c6;}
  210. #btnTop i {width:100%; font-size:12px;}
  211. #btnTop:hover {padding-right:30px; width:70px; font-weight:bold;}
  212. /* 컨텐트 스크롤--------------- */
  213. .xScroll {overflow-x:auto;}
  214. .yScroll {overflow-y:auto;}
  215. /* 좌우배치 스타일--------------- */
  216. .lrStyle {display:table; width:100%; padding-bottom:10px;}
  217. .lrStyle li {display:table-cell; vertical-align:middle; line-height:26px;}
  218. .lrStyle em {color:red;}
  219. /* 폼테이블 스타일 --------------- */
  220. .frmStyle {width:100%;}
  221. .frmStyle th {border-top:1px solid #dae0fd;}
  222. .frmStyle tr:last-child th {border-bottom:1px solid #dae0fd;}
  223. .frmStyle tr:last-child td {border-bottom:1px solid #eee;}
  224. .frmStyle th {padding:0 15px; height:36px; line-height:24px; white-space:nowrap; text-align:center; background:#e9ecfb;}
  225. .frmStyle td {padding:0 10px 0 10px; line-height:36px; position:relative;border-top:1px solid #eee; border-right:1px solid #eee;}
  226. .frmBtnT {padding-bottom:10px; overflow:auto;}
  227. .frmBtnB {padding-top:10px; overflow:auto;}
  228. /* 체크박스&라디오박스 공통--------------- */
  229. input[type=checkbox],
  230. input[type=radio] {position:absolute; top:50%; left:0; width:18px; height:18px; transform:translate(0,-50%); -ms-transform:translate(0,-50%);}
  231. label.chkBox, label.rdoBtn {position:relative; display:inline-block; padding-left:26px; height:22px; line-height:22px; vertical-align:middle; cursor:pointer;}
  232. /* 체크박스 :전체선택 버튼--------------- */
  233. input[type=button].chkBox {margin-left:-2px; padding-left:24px; height:22px; vertical-align:middle; background:url('../../image/icon_checkN.png') no-repeat 0 50%;}
  234. /* 체크박스--------------- */
  235. input[type=checkbox]::before {position:absolute; top:0; left:0; content:''; width:16px; height:16px; border:1px solid #dbdbdb; background:#fff;}
  236. input[type=checkbox]:checked::after {position:absolute; top:4px; left:3px; content:''; width:8px; height:4px; border-bottom:3px solid #676a6c; border-left:3px solid #676a6c; -webkit-transform:rotate(-45deg); transform:rotate(-45deg);}
  237. input[type=checkbox].formControl::before {background:#eee;}
  238. /* 라디오버튼--------------- */
  239. input[type=radio]::before {position:absolute; top:0; left:0; content:''; width:16px; height:16px; border:1px solid #dbdbdb; border-radius:50%; background:#fff;}
  240. input[type=radio]:checked::after {position:absolute; top:5px; left:5px; content:''; width:8px; height:8px; border-radius:50%; background:#676a6c;}
  241. input[type=radio].formControl::before {background:#eee;}
  242. /* 테이블 스타일--------------- */
  243. .tableStyle {width:100%; max-width:100%;}
  244. .tableStyle th {position:relative; padding:7px 0; color:#333; border-top:1px solid #dae0fd; border-bottom:1px solid #dae0fd; border-right:1px solid #dae0fd; background-color:#e9ecfb; text-align:center;}
  245. .tableStyle th:last-child {border-right:none;}
  246. .tableStyle td {position:relative; padding:7px 0; border-right:1px solid #ebebeb; border-bottom:1px solid #ebebeb; text-align:center;}
  247. .tableStyle td:last-child {border-right:none;}
  248. .tableStyle tbody tr:nth-of-type(2n) {background-color:rgba(0, 0, 0, 0.02);}
  249. .tableStyle tbody tr:hover {background-color:rgba(224,243,255,0.6);}
  250. /* 스캔 */
  251. .scanTbl th {font-size:25px; line-height:80px;}
  252. .scanTbl td {line-height:80px;}
  253. .scanTbl input[type=text] {line-height:50px; font-size:32px;}
  254. .scanTbl .btn {overflow-y:hidden; margin-bottom:1px; padding:12px 30px; font-size:25px;}
  255. table.noPad tr > td, td.noPad {padding:0 !important;}
  256. th[rowspan] {border-bottom:1px solid #dae0fd;}
  257. td[rowspan] {border-bottom:1px solid #eee;}
  258. .nowrap {white-space:nowrap;}
  259. .solidR {border-right:1px solid #eee; vertical-align:middle;}
  260. .solidL {border-left:1px solid #eee; vertical-align:middle;}
  261. .solidT {border-top:1px solid #eee;}
  262. .solidB {border-bottom:1px solid #eee;}
  263. .dashR {border-right:1px solid #dae0fd;}
  264. .dashL {border-left:1px solid #dae0fd;}
  265. .noPad table.frmStyle > tr:first-child th {border-top:0 !important;}
  266. .noPad table.frmStyle > tr:first-child td {border-top:0 !important;}
  267. .noPad table.frmStyle > tr:last-child th {border-bottom:0 !important;}
  268. .noPad table.frmStyle > tr:last-child td {border-bottom:0 !important;}
  269. /* Q&A 스타일--------------- */
  270. .qnaStyle {width:100%; max-width:100%;}
  271. .qnaStyle th {position:relative; padding:7px 0; color:#333; border-top:1px solid #dae0fd; border-bottom:1px solid #dae0fd; border-right:1px solid #dae0fd; background-color:#e9ecfb; text-align:center;}
  272. .qnaStyle th:last-child {border-right:none;}
  273. .qnaStyle td {position:relative; padding:7px 0; text-align:center;}
  274. .qnaStyle tr td {border-bottom:1px solid #ecf5f7;}
  275. .qnaStyle tbody tr:nth-of-type(3n+1) td {background-color:rgba(224,243,255,0.6);}
  276. .qnaStyle tbody tr:nth-of-type(3n) td {border-bottom:1px solid #ddd;}
  277. .qnaClaim { text-align:left !important; padding-left:10px !important;}
  278. .qnaClaim .goods {font-weight:bold; line-height:26px;}
  279. .qnaClaim .cont {line-height:22px; padding:10px 0; color:#1d3e9d;}
  280. .qnaClaim .email {line-height:26px;}
  281. .qnaClaim .email em {border-bottom:1px solid #aaa;}
  282. .lineRound {border:2px solid #ccc; border-radius:15px; padding:4px 14px; font-weight:bold;}
  283. /* 내부 테이블 디자인 */
  284. .subTable {display:table; width:100%;}
  285. .subTable dl {display:table; width:100%;}
  286. .subTable dt, .subTable dd {display:table-cell;}
  287. .subTable dt {vertical-align:middle; white-space:nowrap; width:8%; padding:0 15px; background:#e9ecfb; text-align:center; border-bottom:1px solid #dae0fd;}
  288. .subTable dl:last-child dt {border-bottom:none;}
  289. .subTable dd {border-bottom:1px solid #eee; padding:3px 20px 3px 10px;}
  290. .subTable dl:last-child dd {border-bottom:none;}
  291. /* button --------------- */
  292. .btn {border-radius:3px; vertical-align:middle; white-space:nowrap;}
  293. .btn-lg {padding:4px 20px 5px; height:28px; overflow-y:hidden;}
  294. .btn-sm {margin-top:-2px; line-height:100%; height:28px; overflow-y:hidden;}
  295. .btn-ssm {margin-top:-2px; line-height:100%; height:22px; overflow-y:hidden;}
  296. .btn + .btn {margin-left:6px;}
  297. .btn:first-child {margin-left:0;}
  298. /* 버튼 색상 */
  299. .btn-white {color:#555 !important; background-color:#fff !important; border:1px solid #ccc !important;}
  300. .btn-default {color:#555; background-color:#eee; border:1px solid #dcdcdc;}
  301. .btn-gray {color:#fff; background-color:#aaa; border:1px solid #aaa;}
  302. .btn-base {color:#fff; background-color:#8597eb; border:1px solid #8597eb;}
  303. .btn-primary {color:#fff; background-color:#1ab394; border:1px solid #1ab394;}
  304. .btn-success {color:#fff; background-color:#1c84c6; border:1px solid #1c84c6;}
  305. .btn-info {color:#fff; background-color:#23c6c8; border:1px solid #23c6c8;}
  306. .btn-pink {color:#fff; background-color:#feada6; border:1px solid #feada6;}
  307. .btn-warning {color:#fff; background-color:#f8ac59; border:1px solid #f8ac59;}
  308. .btn-danger {color:#fff; background-color:#ed5565; border:1px solid #ed5565;}
  309. .btn-dark {color:#fff; background-color:#6c757d; border:1px solid #6c757d;}
  310. .btn.icn {line-height:28px; height:28px; padding:0 8px; background-color:#eee; border:1px solid #dbdbdb;}
  311. .btn.icn i {padding-top:6px; width:12px; vertical-align:top; font-size:14px; text-align:center;}
  312. /* 다중 Select Box */
  313. .mSelectWrap select {display:none;}
  314. .mSelectBox {display:inline-block; position:relative; top:-1px; margin:2px 0 2px 0; padding:0 7px 0 0; width:100%; height:auto !important; min-height:29px; border:1px solid #e5e6e7; vertical-align:middle;}
  315. .mSelected {overflow:auto;}
  316. .mSelected li {float:left; margin:2px 5px 3px; line-height:24px; padding:0 7px; background:#dbedf9; -ms-user-select:none; -moz-user-select:-moz-none; -webkit-user-select:none; user-select:none;}
  317. .mSelected li.srchFld {margin:0; padding:0; background:none;}
  318. .mSelected .srchFld input {width:25px; margin:0; padding:0; border:none; outline:none;}
  319. .mSelected a {border:none !important; float:right; margin-left:3px; padding:0 3px; width:15px; line-height:22px; text-indent:-9999px; background:url('../../image/btn_sltClose.png') no-repeat 100% 50%;}
  320. .mSelected a:hover {background:url('../../image/btn_sltCloseOn.png') no-repeat 100% 50%;}
  321. .mSelecting {display:none; overflow-y:auto; overflow-x:hidden; position:absolute; top:100%; left:-1px; z-index:1; width:100%; max-height:156px; line-height:30px; border:1px solid #e5e6e7; background:#fff;}
  322. .mSelecting li {margin:0 10px; cursor:pointer;}
  323. /* 멀티 Select Box */
  324. .mSelWrap {display:inline-block;}
  325. .mSelWrap select {height:100px; padding:7px 0;}
  326. .mSelWrap .mSelBtn {margin:0 0 0 5px; float:right; width:33px; vertical-align:top;}
  327. .mSelWrap .mSelBtn .btn {margin:0; vertical-align:top;}
  328. .mSelWrap option {padding:4px 100px 4px 10px;}
  329. /* 파일첨부 --------------- */
  330. .uFile {overflow:hidden; position:relative; display:inline-block; margin:-2px 5px 0 0; width:80%; height:28px; vertical-align:middle; border:1px solid #dbdbdb;}
  331. .lrStyle .uFile {margin-top:2px;}
  332. .uFileInput {position:absolute; top:0; width:100%; margin:0 !important; padding:0 !important; line-height:28px; border:none !important;}
  333. .uFileLabel {position:absolute; top:0; right:0; left:0; z-index:1; margin:0; padding:0 7px; width: cals(100% - 7px); line-height:28px; height:28px; background-color:#fff; border-radius:1px; overflow:hidden; white-space:nowrap;}
  334. .uFileLabel::after {position:absolute; top:0; right:0; bottom:0; width:30px; z-index:3; line-height:28px; content:" "; border-left:1px solid #dbdbdb; background:#eee url('../../image/icon_upload.png') no-repeat 50% 50%;}
  335. /* badge --------------- */
  336. .badge {float:right; margin-top:2px; padding:0 5px; min-width:9px; line-height:18px; color:#fff; font-size:12px; font-weight:600; border-radius:3px; text-align:center;text-shadow:1px 1px 1px rgba(0,0,0,0.4); letter-spacing:-0.5px;}
  337. .badge-warning {background-color:#ed7908;}
  338. .badge-primary {background-color:#1ab394;}
  339. .badge-danger {background-color:#ed5565;}
  340. .badge-success {background-color:#2fa4e7;}
  341. .badge-info {background-color:#23c6c8;}
  342. .badge.circle {border-radius:50px;}
  343. .dep3 .badge {position:relative; top:-28px; right:20px;}
  344. /* tag */
  345. .tagNum {display:inline-block; margin-left:5px; padding:0 3px 0 2px; min-width:13px; line-height:16px; font-weight:normal; color:#fc5555; background:#fff; border-radius:5px;}
  346. /* footer --------------- */
  347. footer {position:absolute; bottom:0; left:0; width:100%; height:40px; background-color:#fff; border-top:1px solid #e7eaec; line-height:39px; font-size:13px;}
  348. footer .f-left {float:left; padding-left:20px; line-height:38px;}
  349. footer .f-right {float:right; padding-right:20px; line-height:38px;}
  350. /* 이미지 카드 */
  351. .dexterArea {min-width:350px; min-height:180px; padding:0 !important; vertical-align:top; background:#f1f1f1; vertical-align:top;}
  352. .dexterTable {display:table; width:100%; overflow-y:auto;}
  353. .dexterTable > li {display:table-cell; vertical-align:top; line-height:30px;}
  354. .dexterNo div {padding:0 10px; border-top:1px solid #ddd; border-right:1px solid #ddd; background:#fff;}
  355. .dexterNo div:first-child {margin-top:36px;}
  356. .dexterNo div:last-child {border-bottom:1px solid #ddd;}
  357. /* 수정용 이미지 카드 */
  358. .cardArea {width:100%; padding:0 0 20px; overflow-y:auto;}
  359. .imgCard {vertical-align:top; position:relative; display:inline-block; margin:20px 20px 0 0; padding:10px 10px 0 10px; border:1px solid #dbdbdb;}
  360. .imgCard ul {display:table;}
  361. .imgCard li {display:table-cell;}
  362. .imgCard img {margin-right:15px;}
  363. .imgCard li:nth-of-type(2) {padding-top:20px; max-width:150px; line-height:24px}
  364. .imgCard p {font-size:12px;}
  365. .imgCard .cardClose {position:absolute; top:0; right:0; background:url('../../image/btn_sltClose.png') no-repeat 50% 50%; text-indent:-9999px;}
  366. .imgCard .cardClose:hover {background:#f1f1f1 url('../../image/btn_sltCloseOn.png') no-repeat 10px 50%;}
  367. .verticalTop {vertical-align:top;}
  368. /* 조회용 이미지 카드 */
  369. .cardArea2 {padding:10px 0;}
  370. .cardArea2 ul, .cardArea2 .box {vertical-align:top; position:relative; display:inline-block; margin:10px; border:1px solid #dbdbdb; max-width:300px;}
  371. .cardArea2 li {display:table-cell; line-height:26px; vertical-align:middle;}
  372. .cardArea2 li:nth-of-type(2) {padding:0 10px;}
  373. .cardArea2 .cardDel {position:absolute; top:0; right:0; background:url('../../image/btn_sltClose.png') no-repeat 50% 50%; text-indent:-9999px;}
  374. .cardArea2 .cardDel:hover {background:#f1f1f1 url('../../image/btn_sltCloseOn.png') no-repeat 50% 50%;}
  375. /* 테이블 외부 안내문구 */
  376. .panelStyle > .notice {margin:0 0 15px ;}
  377. .panelContent > .notice {margin:15px 0;}
  378. .notice em {color:red;}
  379. .notice li, p.dot {padding-left:20px; background:url('../../image/dot_bk.png') no-repeat 5px 50%; line-height:24px;}
  380. p.dot .btn {margin-left:10px !important;}
  381. p.dot em {color:red;}
  382. /* 정렬 */
  383. .txt {line-height:36px;}
  384. .aC {text-align:center !important;}
  385. .aR {text-align:right !important;}
  386. .aL {text-align:left !important;}
  387. .vaT {vertical-align:top !important;}
  388. .vaM {vertical-align:middle !important;}
  389. .vaB {vertical-align:bottom !important;}
  390. /* 테이블 내부 안내문구 */
  391. .infoTxt {line-height:26px; padding:5px 0;}
  392. .infoTxt i {margin-right:7px;}
  393. .infoTxt em {color:red;}
  394. .infoTxtTh {display:inline-block; text-align:left; font-weight:normal; font-size:12px;}
  395. .infoTxtTh li {padding-top:3px;}
  396. .infoTxtTh i {padding-right:5px;}
  397. .srchOption {overflow:auto; padding:10px 0; line-height:36px;}
  398. /* 유의사항 안내 */
  399. .infoBox {margin:0 20px 20px; padding:7px 10px; border-top:2px solid #dfe2e3; border-bottom:2px solid #dfe2e3; background:#fff}
  400. .infoBox p {padding-left:25px; line-height:20px; font-size:12px; background:url('../../image/dot_bk.png') no-repeat 10px 50%; background-size:3px auto;}
  401. /* 검색결과 안내문 */
  402. .srchNotice {padding-bottom:7px; font-weight:normal; font-size:14px;}
  403. .srchNotice em {color:red;}
  404. /* 필수입력항목 */
  405. .required {display:inline-block; position:relative; top:-3px; width:12px; height:7px; background:url('../../image/icon_required.png') no-repeat 0 50%;}
  406. /* COLOR DESIGN -------------------------------------*/
  407. /*Color :Base ---*/
  408. .color-base header, span.color-base {background:linear-gradient(135deg,#667eea 0,#764ba2 100%) !important;}
  409. .color-purple header, span.color-purple {background:#667eea !important;}
  410. /*Color :Gray ---*/
  411. .color-mGray header, span.color-mGray {background:linear-gradient(to right,#6c757d 0%,#555 100%) !important;}
  412. .color-gray header, span.color-gray {background:#666 !important;}
  413. .color-mGray .frmStyle th, .color-mGray .tableStyle th, .color-gray .frmStyle th, .color-gray .tableStyle th {background:#eee !important; border-top:1px solid #ddd; border-bottom:1px solid #ddd;}
  414. .color-mGray #lnb .dep3, .color-gray #lnb .dep3 {border-color:#777 !important;}
  415. /*Color :Blue ---*/
  416. .color-mBlue header, span.color-mBlue {background:linear-gradient(to right,#4481eb 0%,#04befe 100%) !important;}
  417. .color-blue header, span.color-blue {background:#0042a5 !important;}
  418. .color-mBlue .frmStyle th, .color-mBlue .tableStyle th, .color-blue .frmStyle th, .color-blue .tableStyle th {background:#d8eafc !important; border-top:1px solid #ddd; border-bottom:1px solid #ddd;}
  419. .color-mBlue #lnb .dep3, .color-blue #lnb .dep3 {border-color:#3e91de !important;}
  420. /*Color :Green ---*/
  421. .color-mGreen header, span.color-mGreen {background:linear-gradient(135deg,#00b09b 0,#96c93d 100%) !important;}
  422. .color-green header, span.color-green {background:#00b09b !important;}
  423. .color-mGreen .frmStyle th, .color-mGreen .tableStyle th, .color-green .frmStyle th, .color-green .tableStyle th {background:#e5f7f5 !important; border-top:1px solid #ddd; border-bottom:1px solid #ddd;}
  424. .color-mGreen #lnb .dep3, .color-green #lnb .dep3 {border-color:#00b09b !important;}
  425. /*Color :Pink ---*/
  426. .color-mPink header, span.color-mPink {background:linear-gradient(to right, rgb(242, 112, 156), rgb(255, 148, 114)) !important;}
  427. .color-pink header, span.color-pink {background:#feada6 !important;}
  428. .color-mPink .frmStyle th, .color-mPink .tableStyle th, .color-pink .frmStyle th, .color-pink .tableStyle th {background:#fff7f6 !important; border-top:1px solid #ddd; border-bottom:1px solid #ddd;}
  429. .color-mPink #lnb .dep3, .color-pink #lnb .dep3 {border-color:#feada6 !important;}
  430. /*Color : wivis ---*/
  431. .color-black header, span.color-black {background:#3E3E3E !important;}
  432. .color-black .header-logo {background:#000 !important;}
  433. .color-black .header-menu .menu a {background:#000 !important;}
  434. .color-black .header-menu .menu a.on {background:#fff !important; color:#000 !important;}
  435. .color-black #lnb-wrapper {background-color:#b2b2b2 !important;}
  436. .color-black #lnb .dep2 {background-color:#545454 !important;}
  437. .color-black #lnb .dep3 {border-color:#000 !important;}
  438. .color-black #lnb .dep3 {background:#fdfdfd !important;}
  439. .color-black #lnb .dep3 a {color:#111111 !important;}
  440. .color-black #lnb a {color:#fff !important;}
  441. .color-black .frmStyle th, .color-black .tableStyle th, .color-black .frmStyle th, .color-black .tableStyle th {background:#eee !important; border-top:1px solid #ddd; border-bottom:1px solid #ddd;}
  442. /* 폰트 컬러, 폰트 두께 */
  443. .cBlue {color:#127fdc !important;}
  444. .cGray {color:#666 !important;}
  445. .cRed {color:red !important;}
  446. .bold {font-weight:bold !important;}
  447. /* 배경 투명도 */
  448. .bgOp6 {opacity:0.6; color:#000 !important;}
  449. /* 여백 지정 */
  450. hr {border:0; padding-bottom:10px;}/* 기본 여백 :10px */
  451. .pad10 {padding:10px 0 !important;}
  452. .pad15 {padding:15px 0 !important;}
  453. .pad20 {padding:20px 0 !important;}
  454. .padT3 {padding-top:3px !important;}
  455. .padT5 {padding-top:5px !important;}
  456. .padT10 {padding-top:10px !important;}
  457. .padT15 {padding-top:15px !important;}
  458. .padT20 {padding-top:20px !important;}
  459. .padT30 {padding-top:30px !important;}
  460. .padT40 {padding-top:40px !important;}
  461. .padR20 {padding-right:20px !important;}
  462. .padL10 {padding-left:10px !important;}
  463. .padB5 {padding-bottom:5px !important;}
  464. .padB10 {padding-bottom:10px !important;}
  465. .padB15 {padding-bottom:15px !important;}
  466. .padB20 {padding-bottom:20px !important;}
  467. .padB30 {padding-bottom:30px !important;}
  468. .padB40 {padding-bottom:40px !important;}
  469. .marT5 {margin-top:5px !important;}
  470. .marT10 {margin-top:10px !important;}
  471. .marT15 {margin-top:15px !important;}
  472. .marT20 {margin-top:20px !important;}
  473. .marR3 {margin-right:3px !important;}
  474. .marL5 {margin-left:5px !important;}
  475. .marL10 {margin-left:10px !important;}
  476. .marL20 {margin-left:20px !important;}
  477. .marR10 {margin-right:10px !important;}
  478. .marR20 {margin-right:20px !important;}
  479. /* 넓이 지정 --------------- */
  480. .w20 {width:20px !important;}
  481. .w50 {width:50px !important;}
  482. .w60 {width:60px !important;}
  483. .w70 {width:60px !important;}
  484. .w80 {width:80px !important;}
  485. .w90 {width:80px !important;}
  486. .w100 {width:100px !important;}
  487. .w130 {width:130px !important;}
  488. .w150 {width:150px !important;}
  489. .w200 {width:200px !important;}
  490. .w300 {width:300px !important;}
  491. .w400 {width:400px !important;}
  492. .w500 {width:500px !important;}
  493. .w600 {width:600px !important;}
  494. .w800 {width:800px !important;}
  495. .w100p {width:100% !important;}
  496. .w90p {width:90% !important;}
  497. .w80p {width:80% !important;}
  498. .w70p {width:70% !important;}
  499. .w60p {width:60% !important;}
  500. .w50p {width:50% !important;}
  501. .w40p {width:40% !important;}
  502. .w30p {width:30% !important;}
  503. .w20p {width:20% !important;}
  504. .h100 {height:100px !important;} /*alert, confirm 컨텐츠 높이에 사용*/
  505. /*-- 캘린더 --------------*/
  506. #calendar {max-width:900px; margin:20px 0 50px 20px;}
  507. /*-- error page --------------*/
  508. #errPage {padding-top:40px; width:650px; background:#fff; position:relative; top:48%; left:50%; transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); border-radius:9px; vertical-align:middle; overflow:hidden; box-shadow:0 0 2px 0 rgba(0,0,0,0.12), 0 2px 2px 0 rgba(0,0,0,0.24);}
  509. #errPage .errImg {padding-left:50px; display:table-cell; vertical-align:middle; padding-bottom:30px;}
  510. #errPage .errImg div {border-radius:50%; position:relative; display:inline-block; width:140px; height:140px; color:#fff; background:#d196e4; box-shadow:2px 2px 6px 0 rgba(0,0,0,0.2) inset;}
  511. #errPage .fa-television {position:absolute; top:30px; left:28px; font-weight:bold; font-size:80px;}
  512. #errPage .fa-info {position:absolute; top:49px; left:66px; font-size:34px;}
  513. #errPage .errTxt {padding:0 50px; display:table-cell; padding-bottom:40px;}
  514. #errPage .errTxt .ttl {font-size:16px; font-weight:bold; padding-bottom:20px;}
  515. #errPage .errTxt .cont { padding-bottom:20px; line-height:26px;}
  516. #errPage .errTxt .tel {color:#777;}
  517. #errPage .errBtn {width:100%; background:#f9f9fa; line-height:70px; text-align:right;}
  518. #errPage .errBtn .btn {margin-right:30px; border-radius:33px; background:#858b90; color:#fff; padding:5px 30px; line-height:24px; font-weight:bold; -webkit-transition:0.2s; transition:0.2s;}
  519. #errPage .errBtn .btn:hover {background:#555;}
  520. /*-- DEXTER --------------*/
  521. .dexterNo { width:43px;}
  522. .dexterNo div { padding:0 10px; border-top:1px solid #ddd; border-right:1px solid #ddd; background:#fff; text-align:right;}
  523. .dexterNo div:first-child {margin-top:28px;}
  524. /*-- 회원추가 --------------*/
  525. .memAddWrap {line-height:26px; padding:3px 0;}
  526. .memAdd {margin-right:15px; padding:2px 27px 2px 0; position:relative; line-height:24px; height:24px; white-space:nowrap;}
  527. .memAdd button {position:absolute; top:3px; right:0; bottom:0; width:18px; height:18px; border:1px solid #dbdbdb; border-radius:3px; text-indent:-9999px; background:#eee url('../../image/btn_sltClose.png') no-repeat 50% 50%;}
  528. .memAdd button:hover {background:#eee url('../../image/btn_sltCloseOn.png') no-repeat 50% 50%;}
  529. /*-- Date Picker --------------*/ /* 20200521 수정 */
  530. table.mtz-monthpicker {border:1px solid #ddd; border-top:none; }
  531. .mtz-monthpicker-month {padding:7px; cursor:pointer;}
  532. .ui-datepicker-trigger {padding:0;}
  533. .ui-datepicker {z-index:800 !important; text-align:center; background:#fff;}
  534. .ui-datepicker .ui-datepicker-today,
  535. .ui-datepicker .ui-state-highlight {background:#fff7cf !important;}
  536. .ui-datepicker .ui-state-active {border:1px solid red !important;}
  537. .ui-datepicker .ui-datepicker-prev {position:absolute; top:3px; left:3px; width:30px; line-height:30px; text-indent:-9999px; background:url('../../image/icon_prev.png') no-repeat 50% 50%;}
  538. .ui-datepicker .ui-datepicker-next {position:absolute; top:3px; right:3px; width:30px; line-height:30px; text-indent:-9999px; background:url('../../image/icon_next.png') no-repeat 50% 50%;}
  539. .ui-datepicker .ui-datepicker-calendar {padding:5px; border:1px solid #ddd; border-top:none; text-align:center;}
  540. .ui-datepicker .ui-datepicker-calendar th{padding:5px 0}
  541. .ui-datepicker-week-end {text-align:center;}
  542. .ui-datepicker-calendar .ui-state-default {display:inline-block; text-align:center; width:32px; line-height:24px; border:none;}
  543. .ui-datepicker-header {position:relative; background:#d0e9ff; text-align:center; padding:5px; border:1px solid #ddd; border-bottom:none;}
  544. .ui-datepicker-buttonpane button {background-color:#eee; border:1px solid #dcdcdc; line-height:24px; border-radius:3px; margin:0 5px 5px 5px;}
  545. .ui-datepicker-current {float:left;}
  546. .ui-datepicker-close {float:right;}
  547. /* prograss bar */
  548. .prograssWrap {display:flex; flex-direction:row;}
  549. .prograssWrap > li {display:flex; align-items:center;}
  550. .prograssWrap > li:nth-of-type(1) {width:96%}
  551. .prograssWrap > li:nth-of-type(2) {margin-left:1.5rem !important}
  552. .prograss-lg {display:flex; width:100%; height:1rem; background-color:#f4f5fd; border-radius:.65rem; overflow:hidden; box-shadow:inset 0 1px 2px rgba(0,0,0,.1);}
  553. .prograss-sm {display:flex; width:100%; height:.5rem; background-color:#f4f5fd; border-radius:.65rem; overflow:hidden; box-shadow:inset 0 1px 2px rgba(0,0,0,.1);}
  554. .prograss-bar {display:flex; border-top-right-radius:.65rem; border-bottom-right-radius:.65rem; transition:width .6s ease;}
  555. .prograss-bar.bg-info {background-color:#11c5db;}
  556. .prograss-txt.bg-info {color:#11c5db; font-weight:bold;}
  557. .prograss-bar.bg-success {background-color:#1bc943;}
  558. .prograss-txt.bg-success {color:#1bc943; font-weight:bold;}
  559. .prograss-bar.bg-danger {background-color:#f83245;}
  560. .prograss-txt.bg-danger {color:#f83245; font-weight:bold;}
  561. .prograss-bar.bg-base {background:linear-gradient(135deg,#667eea 0,#764ba2 100%);}
  562. .prograss-txt.bg-base {color:#8597eb; font-weight:bold;}
  563. /* Multi CheckBox */
  564. .multiCheckBox {position:relative; display:inline-block; width:auto; height:27px; line-height:27px; margin:3px 3px 3px 0; border:1px solid #dbdbdb}
  565. .multiCheckBox .sltBtn {width:99%; padding-left:5px; color:#555; text-align:left; -webkit-touch-callout:none; -webkit-user-select: none; -ms-user-select: none; user-select: none;}
  566. .multiCheckBox .sltBtn::after {position:absolute; top:6px; right:10px; content:''; width:7px; height:7px; border-bottom:1px solid #555; border-left:1px solid #555; -webkit-transform:rotate(-45deg); transform:rotate(-45deg);}
  567. .multiCheckBox .sltBtn.on::after {top:10px; -webkit-transform:rotate(135deg); transform:rotate(135deg);}
  568. .multiCheckBox ul {display:none; position:absolute; top:26px; left:-1px; z-index:1; width:100%; height:auto; border:1px solid #dbdbdb; background:#fff;}
  569. .multiCheckBox li {padding:3px 10px;}
  570. .multiCheckBox li:hover {background-color: Highlight; color: HighlightText;}
  571. .multiCheckBox label {display:flex;}
  572. /* checkBox More */
  573. .checkBoxMore {overflow:hidden; padding-right:36px; height:36px;}
  574. .checkBoxMore.on {overflow:visible; height:auto;}
  575. .checkBoxMore .more {position:absolute; top:-1px; right:0; width:36px; height:38px; border:1px solid #eee; background:#f7f7f7;}
  576. .checkBoxMore ul {display:flex; flex-wrap:wrap;}
  577. .checkBoxMore li {justify-content:flex-start; line-height:36px;}
  578. .checkBoxMore[data-unit='1'] li {flex-basis:100%;}
  579. .checkBoxMore[data-unit='2'] li {flex-basis:50%;}
  580. .checkBoxMore[data-unit='3'] li {flex-basis:33%;}
  581. .checkBoxMore[data-unit='4'] li {flex-basis:25%;}
  582. .checkBoxMore[data-unit='5'] li {flex-basis:20%;}
  583. .checkBoxMore[data-unit='6'] li {flex-basis:16.6%;}
  584. .checkBoxMore[data-unit='7'] li {flex-basis:14.2%;}
  585. .checkBoxMore[data-unit='8'] li {flex-basis:12.5%;}
  586. /* 아이콘 툴팁 버튼 */
  587. .iconTooltip {display:inline-block; position:relative; margin-right:10px;}
  588. .iconTooltip i {position:relative; color:#46a1ff; width:15px; height:15px; line-height:16px; border-radius:50%; border:1px solid #46a1ff; cursor:pointer; text-align:center;}
  589. .iconTooltip:hover i {box-shadow:0px 3px 7px 0px rgba(0,0,0,0.4);}
  590. .iconTooltip span {display:none; position:absolute; top:36px; z-index:5; padding:10px 15px; line-height:24px; color:#fff; background:#6d6d6d; box-shadow:0px 3px 7px 0px rgba(0,0,0,0.2); border-radius:5px;}
  591. .iconTooltip span:after {position:absolute; top:-4px; content:''; background:#6d6d6d; width:8px; height:8px; -ms-transform:rotate(-45deg); -webkit-transform:rotate(-45deg); transform:rotate(-45deg);}
  592. .iconTooltip span.left {left:-10px}
  593. .iconTooltip span.left:after {left:15px;}
  594. .iconTooltip span.right {right:-10px}
  595. .iconTooltip span.right:after {right:15px;}
  596. .iconTooltip span.center {left:50%;}
  597. .iconTooltip span.center:after {right:5px;}
  598. .iconTooltip:hover span{display:block;}
  599. /* 상품이동 */
  600. .itemMove {display:inline-block; width:800px; border:1px solid #eee;}
  601. .itemMove .item {float:left; display:table; margin:0 10px 20px 0; width:220px; border:1px solid #eee;}
  602. .itemMove .item li {display:table-cell; vertical-align:top;}
  603. .itemMove .item li:nth-of-type(1) {width:80px;}
  604. .itemMove .item li:nth-of-type(1) img {width:80px; height:80px;}
  605. .itemMove .item button {width:16px; height:16px; text-indent:-9999px;}
  606. .itemMove .item input {width:30px; height:14px !important; line-height:14px}
  607. .itemMove .item li:nth-of-type(2) div {line-height:20px}
  608. /* 상품 Dragable : 20200129 */
  609. .sortableWrap #sortable { overflow-y:auto }
  610. .sortableWrap {margin:20px 0; width:100%; max-height:675px;}
  611. .sortableWrap .itemWrap {display:inline-block;}
  612. .sortableWrap .item {float:left; margin-right:12px; margin-bottom:12px; padding:5px 8px; line-height:20px; border:1px solid #ddd; vertical-align:top; background:#fff;}
  613. .sortableWrap .item > li {float:left; vertical-align:middle;}
  614. .sortableWrap .item .img {margin-top:3px; margin-right:10px; width:80px;}
  615. .sortableWrap .item .img img {width:80px; height:80px; cursor:move;}
  616. .sortableWrap .btnArea {text-align:center; margin-top:15px; padding:0 10px;}
  617. .sortableWrap button.icnSm {overflow:hidden; position:relative; width:24px; height:20px; background-color:#fff;}
  618. .sortableWrap button.icnSm i {position:absolute; top:-4px; left:-3px; width:24px; line-height:24px; font-size:15px; color:#888;}
  619. .sortableWrap button.icnSm:hover i {color:#111;}
  620. .sortableWrap button.icnSm:last-child {margin-right:0;}
  621. .sortableWrap .item .cont {width:114px;}
  622. .sortableWrap .item .cont li em {margin:0 3px 0 7px;}
  623. .sortableWrap .item .cont .no {font-weight:bold; padding-bottom:3px;}
  624. .sortableWrap .item .cont .title {padding-bottom:3px; border-bottom:1px solid #eee;}
  625. .sortableWrap .item .cont .price {padding-top:3px; padding-bottom:3px;}
  626. .sortableWrap .item .cont input {margin-left:5px; width:37px;}
  627. .ag-theme-balham.lh60 .ag-cell {line-height: 60px !important; height:60px;}
  628. .ag-theme-balham.lh70 .ag-cell {line-height: 70px !important; height:70px;}
  629. .ag-theme-balham.lh80 .ag-cell {line-height: 80px !important; height:80px;}
  630. .ag-theme-balham.lh90 .ag-cell {line-height: 90px !important; height:90px;}
  631. .ag-theme-balham.lh100 .ag-cell {line-height: 100px !important; height:100px;}
  632. .ag-theme-balham.lh110 .ag-cell {line-height: 110px !important; height:110px;}
  633. .ag-theme-balham.lh120 .ag-cell {line-height: 120px !important; height:120px;}
  634. /* 테이블 상품명 클릭시 이미지 레이어 활성화 */
  635. .viewImg {position:relative; color:blue; cursor:pointer}
  636. .thumbLayer {display:inline-block; position:absolute; top:0; right:0; z-index:5; border:1px solid #ddd}
  637. .thumbLayer img {width:100%; height:auto;}
  638. /* dashboard */
  639. .flexWrap{display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; color:#676a6c;}
  640. .flexWrap li{padding:0 20px 20px; width: calc(33.3%);}
  641. .flexWrap.unit4 li{width: calc(25%);}
  642. .flexWrap.unit5 li{width: calc(20%);}
  643. .flexWrap.unit6 li{width: calc(16.6%);}
  644. .flexWrap .title{padding: 15px; font-weight: 600; border:1px solid #e7eaec; border-top:2px solid #e7eaec;}
  645. .flexWrap .title h5{font-size:15px; font-weight: bold;}
  646. .flexWrap .title span{float:right; padding:1px 8px;font-size: 10px; border-radius: 0.25em; }
  647. .flexWrap .content{padding: 15px; border:1px solid #e7eaec; border-top:none;}
  648. .flexWrap .content em{font-size:30px; font-weight: 200;}
  649. .statText {margin-top:5px}
  650. .statText::after{display:block; clear:both; content:''}
  651. .statText span:nth-of-type(1){float:left; font-size:11px;}
  652. .statText span:nth-of-type(2){float:right; font-size:13px; font-weight: 600;}
  653. .txt-success{color:#1c84c6;}
  654. .txt-info{color:#23c6c8;}
  655. .flexWrap .txt-danger{color:#ed5565;}
  656. .flexWrap .bg-success{background:#1c84c6;}
  657. .flexWrap .bg-info{background:#23c6c8;}
  658. .flexWrap .bg-danger{background:#ed5565;}
  659. .btn.on{-webkit-box-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125); box-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);}
  660. .dbChart .btn-group{float:right; line-height:37px;}
  661. .dbChart .btn-group button{margin:0; height:23px;}
  662. .dbChart .boxleft{float:left; margin:20px 15px 20px 15px; width:calc(100% - 490px);}
  663. .dbChart .boxRight{float:left; margin:20px 20px 20px 40px; width:400px;}
  664. .dbChart .boxRight em{font-size: 24px; font-weight: 200;}
  665. .dbChart .boxRight > div{margin-bottom:25px;}
  666. .dbChart .boxRight .statText .c1 {color:#FF7043}
  667. .dbChart .boxRight .progress .c1 {background:#FF7043}
  668. .dbChart .boxRight .statText .c2 {color:#48C9B0}
  669. .dbChart .boxRight .progress .c2 {background:#48C9B0}
  670. .dbChart .boxRight .statText .c3 {color:#ca9900}
  671. .dbChart .boxRight .progress .c3 {background:#FFD54F}
  672. .progress{display: -ms-flexbox; display: flex; margin-top: 5px; height: 1rem; overflow: hidden; font-size: .75rem; background-color: #e9ecef; border-radius: .25rem;}
  673. .progress-mini{height: 5px; margin-bottom: 0;}
  674. .progress > div{height: 5px; margin-bottom: 0; transition:width 0.3s;}
  675. /* 반응형:GNB 유저명,등급,로그아웃 --------------- */
  676. @media ( max-width:1370px ) {
  677. .header-info { display:none; }
  678. .header-info-sm { display:inline-block; }
  679. }
  680. /* 반응형 : dashboard(20200522) --------------- */
  681. @media ( max-width:1023px ) {
  682. /* 대시보드 */
  683. #wrapper.dashboard{width:100%; min-width:100%;}
  684. .dashboard .header-logo{width:100%}
  685. .dashboard #lnb-wrapper{display:none;}
  686. .dashboard .header-menu{display:none;}
  687. .dashboard .tabs{margin-left:0; margin-right: 0;}
  688. .dashboard .tabs h2{position:relative;margin:10px 15px}
  689. .dashboard .tabsNav li:first-child{margin-left:0}
  690. .dashboard .tabsNav li:last-child{margin-right:0}
  691. .dashboard .tabsNav li a{font-size:16px}
  692. .dashboard .flexWrap li{width:100%}
  693. .dashboard .flexWrap.unit4 li{width:100%}
  694. .dashboard .flexWrap.unit5 li{width:100%}
  695. .dashboard .flexWrap.unit6 li{width:100%}
  696. .dashboard .boxStyle{margin-left:0; margin-right: 0;}
  697. .dashboard .dbChart .boxleft{clear:left; margin:30px 15px 0 0; width:100%;}
  698. .dashboard .dbChart .boxRight{clear:right; width:100%; margin:30px 20px 20px;}
  699. }
  700. /* Fix Input Zoom on devices older than iPhone 5: */
  701. @media screen and (device-aspect-ratio: 2/3) {
  702. select, textarea, input[type="text"], input[type="password"],
  703. input[type="datetime"], input[type="datetime-local"],
  704. input[type="date"], input[type="month"], input[type="time"],
  705. input[type="week"], input[type="number"], input[type="email"],
  706. input[type="url"]{ font-size: 16px; }
  707. }
  708. /* Fix Input Zoom on iPhone 5, 5C, 5S, iPod Touch 5g */
  709. @media screen and (device-aspect-ratio: 40/71) {
  710. select, textarea, input[type="text"], input[type="password"],
  711. input[type="datetime"], input[type="datetime-local"],
  712. input[type="date"], input[type="month"], input[type="time"],
  713. input[type="week"], input[type="number"], input[type="email"],
  714. input[type="url"]{ font-size: 16px; }
  715. }
  716. /* Fix Input Zoom on iPhone 6, iPhone 6s, iPhone 7 */
  717. @media screen and (device-aspect-ratio: 375/667) {
  718. select, textarea, input[type="text"], input[type="password"],
  719. input[type="datetime"], input[type="datetime-local"],
  720. input[type="date"], input[type="month"], input[type="time"],
  721. input[type="week"], input[type="number"], input[type="email"],
  722. input[type="url"]{ font-size: 16px; }
  723. }
  724. /* Fix Input Zoom on iPhone 6 Plus, iPhone 6s Plus, iPhone 7 Plus, iPhone 8, iPhone X, XS, XS Max */
  725. @media screen and (device-aspect-ratio: 9/16) {
  726. select, textarea, input[type="text"], input[type="password"],
  727. input[type="datetime"], input[type="datetime-local"],
  728. input[type="date"], input[type="month"], input[type="time"],
  729. input[type="week"], input[type="number"], input[type="email"],
  730. input[type="url"]{ font-size: 16px; }
  731. }